// 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 _2383eb317_acceptRange; struct _1dba71511_Char; struct _1dba74888_Int; struct _1dba762b3_Long; struct _1dbaba6ae_Errno; struct _2389c447d_Timespec; struct _2389c5913_SysStat; struct _2389c6172_Dirent; struct _21ed7c0be_err; struct _238a1e4c8_FD; struct _1dbb28ec0_sptrBase; struct _2384237d4_strBase; struct _1db9c51bd_sliceBase; struct _1dba42e50_sliceBase; struct _21ee78484_sliceBase; struct _1ddd85bec_sliceBase; struct _1de11938c_sliceBase; struct _1de1a1b0b_sliceBase; struct _1de2b5934_sliceBase; struct _1de2c24ce_sliceBase; struct _1de498111_sliceBase; struct _1de861144_sliceBase; struct _1deb2c92c_sliceBase; struct _1deb3b386_sliceBase; struct _1deb4b220_sliceBase; struct _1deb71410_sliceBase; struct _1ded60412_sliceBase; struct _1e004da0c_sliceBase; struct _1e006c300_sliceBase; struct _1e009328d_sliceBase; struct _1e00a2d3b_sliceBase; struct _1e00e6533_sliceBase; struct _1e023e15e_sliceBase; struct _1e0251e63_sliceBase; struct _1e0291a96_sliceBase; struct _1e02b8260_sliceBase; struct _1e02d91c6_sliceBase; struct _1e0333b49_sliceBase; struct _1e0526a0c_sliceBase; struct _1e054da89_sliceBase; struct _1e0577233_sliceBase; struct _1e0584ae2_sliceBase; struct _1e05bb288_sliceBase; struct _1e05c93b7_sliceBase; struct _1e05d986c_sliceBase; struct _1e05ead23_sliceBase; struct _1e06615b4_sliceBase; struct _1e03dd42e_sliceBase; struct _1e03e9979_sliceBase; struct _1e0405d4d_sliceBase; struct _1e0415b3d_sliceBase; struct _1e04208c3_sliceBase; struct _1e043065d_sliceBase; struct _1e07ddd90_sliceBase; struct _1e0047a7d_sliceBase; struct _1e0873540_sliceBase; struct _1e09be306_sliceBase; struct _1deae79a2_sliceBase; struct _1e0c1765e_sliceBase; struct _1e0199174_sliceBase; struct _1ed555b82_sliceBase; struct _1ed20c141_sliceBase; struct _1ed246444_sliceBase; struct _1ed097927_sliceBase; struct _1ed0b9c57_sliceBase; struct _1ed114dd4_sliceBase; struct _1ed1c951a_sliceBase; struct _1ed6b09e0_sliceBase; struct _1ed333982_sliceBase; struct _1e0b726a7_sliceBase; struct _1e0b8b56c_sliceBase; struct _1e0bc185a_sliceBase; struct _1ed8d651d_sliceBase; struct _1ed93d4cb_sliceBase; struct _1ed952b94_sliceBase; struct _1ed95e2dd_sliceBase; struct _1ecc88a58_sliceBase; struct _1ed855778_sliceBase; struct _1ed8b9226_sliceBase; struct _1ede29665_sliceBase; struct _1ede434d6_sliceBase; struct _1ee19c663_sliceBase; struct _1ee034286_sliceBase; struct _1ee54a58d_sliceBase; struct _1ee668733_sliceBase; struct _1ee76c172_sliceBase; struct _1ee91620b_sliceBase; struct _1db826250_atomicMemoryOrder; struct _238a2e2b8_semaLeaf; struct _238a30e24_semaNode; struct _238a48975_osthread; struct _238a4915c_threadData; struct _238b4309c_bitset; struct _1de0a622a_group; struct _1de8d09aa_group; struct _1ede8778e_group; struct _1ee5a49b0_group; struct _1de09e058__Map; struct _1de8cd645__Map; struct _1ede85429__Map; struct _1ee5a265b__Map; struct _1de0ae81b_mapIterator; struct _1de8d7154_mapIterator; struct _1ede8deb0_mapIterator; struct _1ee5ab148_mapIterator; struct _1db829c59_ctrl; struct _238b51385_fmutex; struct _21ecd4378_foldPair; struct _21ecd4840_CaseRange; struct _21ecd4cd5_Range16; struct _21ecd527a_Range32; struct _21ecd5720_RangeTable; struct _1dbbee381_d; struct _2392474e7_NumError; struct _23979ede5_floatInfo; struct _2397a09b7_decimalSlice; struct _21ecea9dd_leftCheat; struct _21eceb516_decimal; struct _1dd81721c_asciiSet; struct _20528ab13_Builder; struct _20528e375_lazyBuff; struct _1ddb72a2d_U8; struct _205ade774_Mutex; struct _205a53908_Time; struct _1ddc4aa5c_Month; struct _1ddc4c1bd_Weekday; struct _1ddc4d202_absSeconds; struct _1ddc4d93e_absDays; struct _1ddc4e423_absCentury; struct _1ddc5103a_absCyear; struct _1ddc4e92e_absYday; struct _1ddc4ddd4_absMonth; struct _1ddc51238_absLeap; struct _1ddc51711_absJanFeb; struct _205a64d26_dataIO; struct _205ae0c3c_Location; struct _205ae25ac_zone; struct _205ae2b40_zoneTrans; struct _205ae3c40_rule; struct _205344c00_lookpathError; struct _20534da72_File; struct _1de06d434_FileMode; struct _205b2adcb_cmdAttrs; struct _205b34b1b_FileInfo; struct _205bbe4ad_Log; struct _238b7807c_AnsiEscape; struct _205bc0657_Logger; struct _20835ca6c_Token; struct _208362e07_Fileset; struct _208365701_kindPair; struct _20836b77e_lex; struct _208371322_AST; struct _208372136_Node; struct _208372510_Directive; struct _208372e6c_Type; struct _208373500_IdentType; struct _2083738a7_NamespaceType; struct _208373d5d_ChanType; struct _208374116_SptrType; struct _208374435_SliceType; struct _2083746aa_TupleType; struct _208374963_PtrType; struct _2083751b1_ArrayType; struct _208375898_MapType; struct _208375c3e_RetType; struct _208376e71_Expr; struct _2083772b2_ChanRecv; struct _208377548_RangeExpr; struct _2083778de_UseExpr; struct _208377b97_TupleExpr; struct _20837803d_LitExpr; struct _2083783d4_UnsafeExpr; struct _208378912_IdentExpr; struct _2083790e9_UnaryExpr; struct _208379490_VariadicExpr; struct _208379836_CastExpr; struct _208379bcc_TypeAssertionExpr; struct _20837a073_NamespaceExpr; struct _20837a419_SubIdentExpr; struct _20837a89d_BinaryExpr; struct _20837b00d_FuncCallExpr; struct _20837ba8b_FieldExprPair; struct _20837c284_TypedBraceLit; struct _20837c718_BraceLit; struct _20837cecc_KeyValPair; struct _20837d461_SliceExpr; struct _20837dd46_IndexingExpr; struct _20837e594_SlicingExpr; struct _20837e84c_Constraint; struct _20837ecd1_Generic; struct _208380177_Label; struct _20838051d_Goto; struct _2083807c6_Fall; struct _208380e36_AssignLeft; struct _2083814a8_Assign; struct _208381ed1_Stmt; struct _208382641_ScopeTree; struct _2083829d7_ChanSend; struct _208383235_Param; struct _2083846cb_Func; struct _208385aa6_Var; struct _208385e4c_Ret; struct _208386689_Iter; struct _208386e92_WhileKind; struct _208387844_RangeKind; struct _208387bda_Break; struct _208388081_Continue; struct _208388515_If; struct _2083888ab_Else; struct _208388d40_Conditional; struct _20838967b_TypeAlias; struct _208389b10_Case; struct _20838a44b_Match; struct _20838a9bd_Select; struct _20838b040_Use; struct _20838b4c4_EnumItem; struct _20838c052_Enum; struct _20838c728_TypeEnumItem; struct _20838cd88_TypeEnum; struct _20838d5d6_Field; struct _20838e010_Struct; struct _20838e75d_Trait; struct _20838ecd0_Impl; struct _1de336114_asciiSet; struct _1de4222dd_Word; struct _2091325dd_float; struct _1de43d095_form; struct _1de43d34d_roundingMode; struct _1de43d804_Accuracy; struct _209137dc9_decimal; struct _20913a728_Int; struct _209153642_divisor; struct _209153a1b_cacheBase10; struct _209154aa5_strScan; struct _209155dc5_Const; struct _2092e4151_Error; struct _208390e13_Field; struct _20839208a_Struct; struct _20839408c_FieldIns; struct _208394ab5_StructIns; struct _20916163e_OperandExpr; struct _209161b06_BinaryExpr; struct _209161ead_UnaryExpr; struct _209162453_StructArgExpr; struct _20916280a_StructLitExpr; struct _209162ae6_AllocStructLitExpr; struct _209163069_CastingExpr; struct _209163531_TypeAssertionExpr; struct _209163d6c_FuncCallExpr; struct _209164213_SliceExpr; struct _2091646db_IndexingExpr; struct _209164b70_AnonFuncExpr; struct _209165016_KeyValPairExpr; struct _2091653ac_MapExpr; struct _209165a83_SlicingExpr; struct _209166105_TraitSubIdentExpr; struct _209166765_StructSubIdentExpr; struct _209166be9_StructStaticIdentExpr; struct _209167090_ArrayExpr; struct _209167348_TupleExpr; struct _209167733_BuiltinPrintCallExpr; struct _209167953_BuiltinPrintlnCallExpr; struct _209167ce9_BuiltinNewCallExpr; struct _209168190_BuiltinPanicCallExpr; struct _209168536_ChanRecv; struct _2091689ba_ChanSend; struct _209168d61_BuiltinCloseCallExpr; struct _2091692e5_BuiltinMakeCallExpr; struct _20916968b_BuiltinAppendCallExpr; struct _209169b75_BuiltinLenCallExpr; struct _209169d0c_BuiltinCapCallExpr; struct _20916a192_BuiltinDeleteCallExpr; struct _20916a538_BuiltinCopyCallExpr; struct _20916a8ce_BuiltinErrorCallExpr; struct _20916ab87_SizeofExpr; struct _20916ae40_AlignofExpr; struct _20916b1e8_RuneExpr; struct _20916b58e_BackendEmitExpr; struct _20916b847_FreeExpr; struct _20916eb47_SymTab; struct _209173ed1_Trait; struct _209175c19_Enum; struct _209176ba4_TypeEnumItem; struct _209177237_TypeEnum; struct _2091e652b_comptimeRange; struct _2091e6ecc_comptimeStructField; struct _2091e864e_comptimeStructFields; struct _2091ea046_comptimeStatic; struct _2091eb6eb_comptimeStatics; struct _2091ed07c_comptimeEnumField; struct _2091ee303_comptimeEnumFields; struct _209200bc8_comptimeParam; struct _20920278a_comptimeParams; struct _20920412c_comptimeTypeInfos; struct _209205a13_comptimeTypeInfo; struct _20920bad5_comptimeValue; struct _20920eb71_comptimeFiles; struct _209211513_comptimeFile; struct _2092130c5_comptimeDecls; struct _2092150b6_comptimeDecl; struct _209219939_comptimeSliceRange; struct _20921bd7b_Impl; struct _20921e6db_exprPart; struct _20921ee6c_Scope; struct _209220236_Use; struct _2092205dd_If; struct _2092208a7_Else; struct _209220c70_Conditional; struct _209221028_InfIter; struct _2092214e0_WhileIter; struct _209221eb3_RangeIter; struct _20922226b_Continue; struct _209222744_Break; struct _209222bc8_Label; struct _209223338_Goto; struct _2092236ce_Postfix; struct _209223bc9_Assign; struct _20922424b_MultiAssign; struct _209224999_Match; struct _20922526e_Select; struct _209225deb_Case; struct _2092264e5_Fall; struct _209226968_Ret; struct _209226db9_scopeLabel; struct _209227260_result; struct _209228948_scopeChecker; struct _1de88deeb_caseOwner; struct _2092438ec_constraintChecker; struct _20924ad11_directiveChecker; struct _20924ccd0_RetType; struct _20924d550_Param; struct _209250189_Func; struct _209252048_ParamIns; struct _209253269_FuncIns; struct _2092567cd_ReferenceStack; struct _209257e1c_Pass; struct _20925c5e7_symBuilder; struct _209268988_ImportInfo; struct _20926b11c_Package; struct _209545902_commonSemaMeta; struct _2095473d7_sema; struct _20956bac1_missingRetChecker; struct _209571c3b_Var; struct _2095730c2_FuncPattern; struct _209576878_typeCompatibilityChecker; struct _20957868d_assignTypeChecker; struct _20957a31b_dynamicTypeAnnotation; struct _20958040e_fnCallArgChecker; struct _209583346_structLitChecker; struct _209585117_rangeChecker; struct _209587d1d_retTypeChecker; struct _20958b74a_Value; struct _20958c828_ValueSym; struct _20958cbd0_target; struct _20958e3da_eval; struct _2095ae77e_unaryEval; struct _2095b184c_binaryEval; struct _2095c065d_tagChecker; struct _2095c2572_InsGeneric; struct _2095c3133_TypeAlias; struct _2095c3d26_Type; struct _2095cc3c3_TypeSym; struct _2095ccbdc_Prim; struct _2095d18a0_Chan; struct _2095d22da_Sptr; struct _2095d2cbe_Slice; struct _2095d36c6_Tuple; struct _2095d41ee_Map; struct _2095d4d9d_Array; struct _2095d57d8_Ptr; struct _2095d6bc4_referencer; struct _2095d87ca_typeChecker; struct _2095e299e_identTypeLookup; struct _216a7593b_FileInfo; struct _216ac95d8_stmt; struct _216ac9e57_scopeParser; struct _216ad8c35_exprBuilder; struct _216ae57ad_assignInfo; struct _216ae9174_parser; struct _216b0aad1_typeBuilder; struct _20969cd01_CompileInfo; struct _20969e583_directiveEval; struct _216b100d0_Importer; struct _209608212_anyData; struct _216b1646b_ExprInspector; struct _216b1d770_OrderedDefines; struct _21786264a_StrBuilder; struct _2178648c2_Runtime; struct _2178653ea_MathCmplx; struct _21786597d_Meta; struct _1db805949_liveTable; struct _1db805d23_ObjectDeadCode; struct _1db80a19b_scopeDeadCode; struct _1db80e656_exprDeadCode; struct _1db6ac867_StrFromBytes; struct _1db6aca87_BytesFromStr; struct _1db6acceb_ExceptionalForwardingExpr; struct _1db6ad0b5_FuncCallIgnoreExceptionalExpr; struct _1db6ad37e_StrConcatExpr; struct _1db6ad747_SwapExpr; struct _1db6adadd_EmptyCompareExpr; struct _1db6ade0c_RefExpr; struct _1db6ae35d_StrCompExpr; struct _1db6ae9bd_MutSlicingExpr; struct _1db6aed31_UnsafeBinaryExpr; struct _1db6b0073_UnsafeIndexingExpr; struct _1db6b032b_PushToSliceExpr; struct _1db6b06c2_StrRuneIter; struct _1db6b0a13_UnsafeDerefExpr; struct _1db6b0c99_UnsafeTypeAssertionExpr; struct _1db6b1052_ArrayAsSlice; struct _1db6b1b9b_nilVar; struct _1db6b1e87_nils; struct _1db6b55c8_scopeOptimizer; struct _1db6bcd83_exprOptimizer; struct _1db6c6034_dynamicVar; struct _1db6c6320_dynamic; struct _1db6c88c7_dataCheckpoint; struct _1db6c8d8e_data; struct _1db6cac92_boundaryVar; struct _1db6cb07d_boundary; struct _1db810657_Optimizer; struct _1db814cbb_chanCase; struct _1db8150a7_scopeCoder; struct _217a31eac_exprCoder; struct _217a477ca_useExprMemory; struct _217a491c2_TestCoder; struct _217a4c23b_identCoder; struct _217a55b4b_SerializationInfo; struct _217a56025_traitCast; struct _217a563cc_anonHash; struct _217a56784_traitHash; struct _217a56a4d_metadata; struct _217a58643_ObjectCoder; struct _217a67d8e_customType; struct _217a6b403_typeCoder; struct _217a73ae2_resultCoder; struct _1ee04cde8_Flag; struct _1ee560a26_Flag; struct _1ee5628d5_Flag; struct _1ee564794_Flag; struct _1ee566653_Flag; struct _1db8a384e_FlagSet; struct _1db8a6214_argParser; struct _205345c78_Cmd; struct _238a316e9_semaRoot; struct _205ac04e1_Once; struct _238a3270b_semTable; struct _23825add0_thread; struct _239d7c307_DirEntry; struct _23826115a_randmach; struct _216b129d9_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_209253269_FuncIns__jule_tuple_psuintptr; struct __jule_tuple_pstr__jule_tuple_psstr; struct __jule_tuple_u64__jule_tuple_bool; struct __jule_tuple__1dd81721c_asciiSet__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple__1ddc4d202_absSeconds; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int; struct __jule_tuple__1ddc4e423_absCentury__jule_tuple__1ddc5103a_absCyear__jule_tuple__1ddc4e92e_absYday; struct __jule_tuple_int__jule_tuple_int; struct __jule_tuple_int__jule_tuple__1ddc4aa5c_Month__jule_tuple_int; struct __jule_tuple__1ddc4ddd4_absMonth__jule_tuple_int; struct __jule_tuple_u32__jule_tuple_bool; struct __jule_tuple__1db9c42dd_byte__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool; struct __jule_tuple__1de336114_asciiSet__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple__1de43d804_Accuracy; struct __jule_tuple__20913a728_Int__jule_tuple_bool; struct __jule_tuple__20913a728_Int__jule_tuple__20913a728_Int; struct __jule_tuple_s_20921e6db_exprPart__jule_tuple_x_20958b74a_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_str; struct __jule_tuple_bool__jule_tuple_bool; struct __jule_tuple_x_20958b74a_Value__jule_tuple_x_20958b74a_Value__jule_tuple_x_20958b74a_Value; struct __jule_tuple_x_20958b74a_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_sx_20837ecd1_Generic; struct __jule_tuple_sx_208376e71_Expr__jule_tuple_bool; struct __jule_tuple_x_208389b10_Case__jule_tuple_bool; struct __jule_tuple_sx_208389b10_Case__jule_tuple_x_2083888ab_Else; struct __jule_tuple__208381b5c_StmtData__jule_tuple_bool; struct __jule_tuple_x_2083814a8_Assign__jule_tuple_bool; struct __jule_tuple_x_208372e6c_Type__jule_tuple_bool; struct __jule_tuple_x_208375c3e_RetType__jule_tuple_bool; struct __jule_tuple_sx_208371322_AST__jule_tuple_s_205bbe4ad_Log; struct __jule_tuple_bool__jule_tuple_s_205bbe4ad_Log; struct __jule_tuple_x_209253269_FuncIns__jule_tuple_bool; struct __jule_tuple_x_216b129d9_IR__jule_tuple_s_205bbe4ad_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_1db9c42dd_byte__jule_tuple_str; struct __jule_tuple_str__jule_tuple_str__jule_tuple_bool; struct __jule_tuple_s_1db9c42dd_byte__jule_tuple_bool; struct __jule_tuple_x_205ae0c3c_Location__jule_tuple_bool; struct __jule_tuple_int__jule_tuple_str__jule_tuple_bool; struct __jule_tuple__205ae3c40_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__1de4222dd_Word__jule_tuple__1de4222dd_Word; struct __jule_tuple_uint__jule_tuple_bool; struct __jule_tuple__1de4222dd_Word__jule_tuple__1de4222dd_Word__jule_tuple__1de4222dd_Word__jule_tuple__1de4222dd_Word__jule_tuple_bool; struct __jule_tuple__1de4222dd_Word__jule_tuple_int; struct __jule_tuple_s_1de4222dd_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i32__jule_tuple_s_2092e4151_Error; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_2092e4151_Error; struct __jule_tuple_str__jule_tuple_s_2092e4151_Error; struct __jule_tuple_x_20916eb47_SymTab__jule_tuple_s_205bbe4ad_Log; struct __jule_tuple_x_20926b11c_Package__jule_tuple_s_205bbe4ad_Log; struct __jule_tuple_x_208371322_AST__jule_tuple_s_205bbe4ad_Log; struct __jule_tuple_sx_20835ca6c_Token__jule_tuple_bool; struct __jule_tuple_sx_20835ca6c_Token__jule_tuple_sx_20835ca6c_Token; struct __jule_tuple_sx_20835ca6c_Token__jule_tuple_int; struct __jule_tuple_ssx_20835ca6c_Token__jule_tuple_s_205bbe4ad_Log; struct __jule_tuple__209161386_Expr__jule_tuple_x_2095c3d26_Type; struct __jule_tuple_x_208394ab5_StructIns__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_u64; struct __jule_tuple_str__jule_tuple_str; struct _2383eb317_acceptRange { jule::U8 _field_lo; jule::U8 _field_hi; }; inline jule::Bool _2383eb317_acceptRange_eq(_2383eb317_acceptRange *_self_, _2383eb317_acceptRange _other_); struct _1dba71511_Char { }; inline jule::Bool _1dba71511_Char_eq(_1dba71511_Char *_self_, _1dba71511_Char _other_); struct _1dba74888_Int { }; inline jule::Bool _1dba74888_Int_eq(_1dba74888_Int *_self_, _1dba74888_Int _other_); struct _1dba762b3_Long { }; inline jule::Bool _1dba762b3_Long_eq(_1dba762b3_Long *_self_, _1dba762b3_Long _other_); struct _1dbaba6ae_Errno { }; inline jule::Bool _1dbaba6ae_Errno_eq(_1dbaba6ae_Errno *_self_, _1dbaba6ae_Errno _other_); struct _2389c447d_Timespec { jule::I64 _field_Sec; jule::I64 _field_Nsec; }; inline jule::Bool _2389c447d_Timespec_eq(_2389c447d_Timespec *_self_, _2389c447d_Timespec _other_); struct _2389c5913_SysStat { jule::U64 _field_Dev; jule::U64 _field_Ino; jule::U64 _field_Nlink; jule::U32 _field_Mode; jule::U32 _field_Uid; jule::U32 _field_Gid; jule::I32 _field_X__pad0; jule::U64 _field_Rdev; jule::I64 _field_Size; jule::I64 _field_Blksize; jule::I64 _field_Blocks; _2389c447d_Timespec _field_Atim; _2389c447d_Timespec _field_Mtim; _2389c447d_Timespec _field_Ctim; jule::Array _field_X__unused; }; inline jule::Bool _2389c5913_SysStat_eq(_2389c5913_SysStat *_self_, _2389c5913_SysStat _other_); struct _2389c6172_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 _2389c6172_Dirent_eq(_2389c6172_Dirent *_self_, _2389c6172_Dirent _other_); struct _21ed7c0be_err { }; inline jule::Bool _21ed7c0be_err_eq(_21ed7c0be_err *_self_, _21ed7c0be_err _other_); struct _238a1e4c8_FD { jule::U64 _field_File; jule::I64 _field_Flags; jule::Bool _field_IsStream; jule::Bool _field_ZeroReadIsEOF; }; inline jule::Bool _238a1e4c8_FD_eq(_238a1e4c8_FD *_self_, _238a1e4c8_FD _other_); struct _1dbb28ec0_sptrBase { _23825add0_thread* _field_data; jule::U64* _field_ref; }; inline jule::Bool _1dbb28ec0_sptrBase_eq(_1dbb28ec0_sptrBase *_self_, _1dbb28ec0_sptrBase _other_); struct _2384237d4_strBase { jule::Ptr _field_buffer; jule::U8* _field_slice; jule::I64 _field_len; }; inline jule::Bool _2384237d4_strBase_eq(_2384237d4_strBase *_self_, _2384237d4_strBase _other_); struct _1db9c51bd_sliceBase { jule::Ptr _field_data; jule::I32* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1db9c51bd_sliceBase_eq(_1db9c51bd_sliceBase *_self_, _1db9c51bd_sliceBase _other_); struct _1dba42e50_sliceBase { jule::Ptr _field_data; jule::U8* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1dba42e50_sliceBase_eq(_1dba42e50_sliceBase *_self_, _1dba42e50_sliceBase _other_); struct _21ee78484_sliceBase { jule::Ptr _field_data; jule::Str* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _21ee78484_sliceBase_eq(_21ee78484_sliceBase *_self_, _21ee78484_sliceBase _other_); struct _1ddd85bec_sliceBase { jule::Ptr<_205ae2b40_zoneTrans> _field_data; _205ae2b40_zoneTrans* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ddd85bec_sliceBase_eq(_1ddd85bec_sliceBase *_self_, _1ddd85bec_sliceBase _other_); struct _1de11938c_sliceBase { jule::Ptr> _field_data; jule::Ptr<_20534da72_File>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1de11938c_sliceBase_eq(_1de11938c_sliceBase *_self_, _1de11938c_sliceBase _other_); struct _1de1a1b0b_sliceBase { jule::Ptr<_239d7c307_DirEntry> _field_data; _239d7c307_DirEntry* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1de1a1b0b_sliceBase_eq(_1de1a1b0b_sliceBase *_self_, _1de1a1b0b_sliceBase _other_); struct _1de2b5934_sliceBase { jule::Ptr<_205bbe4ad_Log> _field_data; _205bbe4ad_Log* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1de2b5934_sliceBase_eq(_1de2b5934_sliceBase *_self_, _1de2b5934_sliceBase _other_); struct _1de2c24ce_sliceBase { jule::Ptr> _field_data; jule::Ptr<_20835ca6c_Token>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1de2c24ce_sliceBase_eq(_1de2c24ce_sliceBase *_self_, _1de2c24ce_sliceBase _other_); struct _1de498111_sliceBase { jule::Ptr _field_data; jule::U64* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1de498111_sliceBase_eq(_1de498111_sliceBase *_self_, _1de498111_sliceBase _other_); struct _1de861144_sliceBase { jule::Ptr<_2092e4151_Error> _field_data; _2092e4151_Error* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1de861144_sliceBase_eq(_1de861144_sliceBase *_self_, _1de861144_sliceBase _other_); struct _1deb2c92c_sliceBase { jule::Ptr> _field_data; jule::Ptr<_209250189_Func>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1deb2c92c_sliceBase_eq(_1deb2c92c_sliceBase *_self_, _1deb2c92c_sliceBase _other_); struct _1deb3b386_sliceBase { jule::Ptr> _field_data; jule::Ptr<_20839408c_FieldIns>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1deb3b386_sliceBase_eq(_1deb3b386_sliceBase *_self_, _1deb3b386_sliceBase _other_); struct _1deb4b220_sliceBase { jule::Ptr> _field_data; jule::Ptr<_208394ab5_StructIns>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1deb4b220_sliceBase_eq(_1deb4b220_sliceBase *_self_, _1deb4b220_sliceBase _other_); struct _1deb71410_sliceBase { jule::Ptr> _field_data; jule::Ptr<_20916eb47_SymTab>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1deb71410_sliceBase_eq(_1deb71410_sliceBase *_self_, _1deb71410_sliceBase _other_); struct _1ded60412_sliceBase { jule::Ptr> _field_data; jule::Ptr<_209205a13_comptimeTypeInfo>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ded60412_sliceBase_eq(_1ded60412_sliceBase *_self_, _1ded60412_sliceBase _other_); struct _1e004da0c_sliceBase { jule::Ptr> _field_data; jule::Ptr<_209571c3b_Var>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e004da0c_sliceBase_eq(_1e004da0c_sliceBase *_self_, _1e004da0c_sliceBase _other_); struct _1e006c300_sliceBase { jule::Ptr _field_data; jule::Any* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e006c300_sliceBase_eq(_1e006c300_sliceBase *_self_, _1e006c300_sliceBase _other_); struct _1e009328d_sliceBase { jule::Ptr _field_data; jule::Any* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e009328d_sliceBase_eq(_1e009328d_sliceBase *_self_, _1e009328d_sliceBase _other_); struct _1e00a2d3b_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2095c3133_TypeAlias>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e00a2d3b_sliceBase_eq(_1e00a2d3b_sliceBase *_self_, _1e00a2d3b_sliceBase _other_); struct _1e00e6533_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2092205dd_If>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e00e6533_sliceBase_eq(_1e00e6533_sliceBase *_self_, _1e00e6533_sliceBase _other_); struct _1e023e15e_sliceBase { jule::Ptr> _field_data; jule::Ptr<_209226db9_scopeLabel>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e023e15e_sliceBase_eq(_1e023e15e_sliceBase *_self_, _1e023e15e_sliceBase _other_); struct _1e0251e63_sliceBase { jule::Ptr> _field_data; jule::Ptr<_209223338_Goto>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e0251e63_sliceBase_eq(_1e0251e63_sliceBase *_self_, _1e0251e63_sliceBase _other_); struct _1e0291a96_sliceBase { jule::Ptr> _field_data; jule::Ptr<_20958b74a_Value>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e0291a96_sliceBase_eq(_1e0291a96_sliceBase *_self_, _1e0291a96_sliceBase _other_); struct _1e02b8260_sliceBase { jule::Ptr<_20921e6db_exprPart> _field_data; _20921e6db_exprPart* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e02b8260_sliceBase_eq(_1e02b8260_sliceBase *_self_, _1e02b8260_sliceBase _other_); struct _1e02d91c6_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2095c2572_InsGeneric>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e02d91c6_sliceBase_eq(_1e02d91c6_sliceBase *_self_, _1e02d91c6_sliceBase _other_); struct _1e0333b49_sliceBase { jule::Ptr> _field_data; jule::Ptr<_209225deb_Case>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e0333b49_sliceBase_eq(_1e0333b49_sliceBase *_self_, _1e0333b49_sliceBase _other_); struct _1e0526a0c_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2095c3d26_Type>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e0526a0c_sliceBase_eq(_1e0526a0c_sliceBase *_self_, _1e0526a0c_sliceBase _other_); struct _1e054da89_sliceBase { jule::Ptr> _field_data; jule::Ptr<_208372510_Directive>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e054da89_sliceBase_eq(_1e054da89_sliceBase *_self_, _1e054da89_sliceBase _other_); struct _1e0577233_sliceBase { jule::Ptr> _field_data; jule::Ptr<_209252048_ParamIns>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e0577233_sliceBase_eq(_1e0577233_sliceBase *_self_, _1e0577233_sliceBase _other_); struct _1e0584ae2_sliceBase { jule::Ptr> _field_data; jule::Ptr<_209253269_FuncIns>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e0584ae2_sliceBase_eq(_1e0584ae2_sliceBase *_self_, _1e0584ae2_sliceBase _other_); struct _1e05bb288_sliceBase { jule::Ptr> _field_data; jule::Ptr<_208390e13_Field>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e05bb288_sliceBase_eq(_1e05bb288_sliceBase *_self_, _1e05bb288_sliceBase _other_); struct _1e05c93b7_sliceBase { jule::Ptr> _field_data; jule::Ptr<_20924d550_Param>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e05c93b7_sliceBase_eq(_1e05c93b7_sliceBase *_self_, _1e05c93b7_sliceBase _other_); struct _1e05d986c_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2095cc3c3_TypeSym>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e05d986c_sliceBase_eq(_1e05d986c_sliceBase *_self_, _1e05d986c_sliceBase _other_); struct _1e05ead23_sliceBase { jule::Ptr> _field_data; jule::Ptr<_209176ba4_TypeEnumItem>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e05ead23_sliceBase_eq(_1e05ead23_sliceBase *_self_, _1e05ead23_sliceBase _other_); struct _1e06615b4_sliceBase { jule::Ptr> _field_data; jule::Ptr<_209268988_ImportInfo>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e06615b4_sliceBase_eq(_1e06615b4_sliceBase *_self_, _1e06615b4_sliceBase _other_); struct _1e03dd42e_sliceBase { jule::Ptr> _field_data; jule::Ptr<_20921bd7b_Impl>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e03dd42e_sliceBase_eq(_1e03dd42e_sliceBase *_self_, _1e03dd42e_sliceBase _other_); struct _1e03e9979_sliceBase { jule::Ptr> _field_data; jule::Ptr<_20839208a_Struct>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e03e9979_sliceBase_eq(_1e03e9979_sliceBase *_self_, _1e03e9979_sliceBase _other_); struct _1e0405d4d_sliceBase { jule::Ptr> _field_data; jule::Ptr<_209173ed1_Trait>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e0405d4d_sliceBase_eq(_1e0405d4d_sliceBase *_self_, _1e0405d4d_sliceBase _other_); struct _1e0415b3d_sliceBase { jule::Ptr> _field_data; jule::Ptr<_209175c19_Enum>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e0415b3d_sliceBase_eq(_1e0415b3d_sliceBase *_self_, _1e0415b3d_sliceBase _other_); struct _1e04208c3_sliceBase { jule::Ptr> _field_data; jule::Ptr<_209177237_TypeEnum>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e04208c3_sliceBase_eq(_1e04208c3_sliceBase *_self_, _1e04208c3_sliceBase _other_); struct _1e043065d_sliceBase { jule::Ptr<_209257e1c_Pass> _field_data; _209257e1c_Pass* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e043065d_sliceBase_eq(_1e043065d_sliceBase *_self_, _1e043065d_sliceBase _other_); struct _1e07ddd90_sliceBase { jule::Ptr> _field_data; jule::Ptr<_20837ecd1_Generic>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e07ddd90_sliceBase_eq(_1e07ddd90_sliceBase *_self_, _1e07ddd90_sliceBase _other_); struct _1e0047a7d_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2092567cd_ReferenceStack>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e0047a7d_sliceBase_eq(_1e0047a7d_sliceBase *_self_, _1e0047a7d_sliceBase _other_); struct _1e0873540_sliceBase { jule::Ptr _field_data; jule::Uintptr* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e0873540_sliceBase_eq(_1e0873540_sliceBase *_self_, _1e0873540_sliceBase _other_); struct _1e09be306_sliceBase { jule::Ptr _field_data; jule::Any* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e09be306_sliceBase_eq(_1e09be306_sliceBase *_self_, _1e09be306_sliceBase _other_); struct _1deae79a2_sliceBase { jule::Ptr> _field_data; jule::Ptr<_209162453_StructArgExpr>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1deae79a2_sliceBase_eq(_1deae79a2_sliceBase *_self_, _1deae79a2_sliceBase _other_); struct _1e0c1765e_sliceBase { jule::Ptr> _field_data; jule::Ptr<_208372e6c_Type>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e0c1765e_sliceBase_eq(_1e0c1765e_sliceBase *_self_, _1e0c1765e_sliceBase _other_); struct _1e0199174_sliceBase { jule::Ptr> _field_data; jule::Ptr<_209165016_KeyValPairExpr>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e0199174_sliceBase_eq(_1e0199174_sliceBase *_self_, _1e0199174_sliceBase _other_); struct _1ed555b82_sliceBase { jule::Ptr> _field_data; jule::Ptr<_216ac95d8_stmt>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ed555b82_sliceBase_eq(_1ed555b82_sliceBase *_self_, _1ed555b82_sliceBase _other_); struct _1ed20c141_sliceBase { jule::Ptr> _field_data; jule::Ptr<_208385aa6_Var>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ed20c141_sliceBase_eq(_1ed20c141_sliceBase *_self_, _1ed20c141_sliceBase _other_); struct _1ed246444_sliceBase { jule::Ptr> _field_data; jule::Ptr<_208388515_If>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ed246444_sliceBase_eq(_1ed246444_sliceBase *_self_, _1ed246444_sliceBase _other_); struct _1ed097927_sliceBase { jule::Ptr> _field_data; jule::Ptr<_208376e71_Expr>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ed097927_sliceBase_eq(_1ed097927_sliceBase *_self_, _1ed097927_sliceBase _other_); struct _1ed0b9c57_sliceBase { jule::Ptr> _field_data; jule::Ptr<_208389b10_Case>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ed0b9c57_sliceBase_eq(_1ed0b9c57_sliceBase *_self_, _1ed0b9c57_sliceBase _other_); struct _1ed114dd4_sliceBase { jule::Ptr> _field_data; jule::Ptr<_208380e36_AssignLeft>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ed114dd4_sliceBase_eq(_1ed114dd4_sliceBase *_self_, _1ed114dd4_sliceBase _other_); struct _1ed1c951a_sliceBase { jule::Ptr<_208381ed1_Stmt> _field_data; _208381ed1_Stmt* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ed1c951a_sliceBase_eq(_1ed1c951a_sliceBase *_self_, _1ed1c951a_sliceBase _other_); struct _1ed6b09e0_sliceBase { jule::Ptr>> _field_data; jule::Slice>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ed6b09e0_sliceBase_eq(_1ed6b09e0_sliceBase *_self_, _1ed6b09e0_sliceBase _other_); struct _1ed333982_sliceBase { jule::Ptr> _field_data; jule::Ptr<_208383235_Param>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ed333982_sliceBase_eq(_1ed333982_sliceBase *_self_, _1ed333982_sliceBase _other_); struct _1e0b726a7_sliceBase { jule::Ptr> _field_data; jule::Ptr<_20838c728_TypeEnumItem>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e0b726a7_sliceBase_eq(_1e0b726a7_sliceBase *_self_, _1e0b726a7_sliceBase _other_); struct _1e0b8b56c_sliceBase { jule::Ptr> _field_data; jule::Ptr<_20838b4c4_EnumItem>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e0b8b56c_sliceBase_eq(_1e0b8b56c_sliceBase *_self_, _1e0b8b56c_sliceBase _other_); struct _1e0bc185a_sliceBase { jule::Ptr> _field_data; jule::Ptr<_20838d5d6_Field>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1e0bc185a_sliceBase_eq(_1e0bc185a_sliceBase *_self_, _1e0bc185a_sliceBase _other_); struct _1ed8d651d_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2083846cb_Func>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ed8d651d_sliceBase_eq(_1ed8d651d_sliceBase *_self_, _1ed8d651d_sliceBase _other_); struct _1ed93d4cb_sliceBase { jule::Ptr> _field_data; jule::Ptr<_20838b040_Use>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ed93d4cb_sliceBase_eq(_1ed93d4cb_sliceBase *_self_, _1ed93d4cb_sliceBase _other_); struct _1ed952b94_sliceBase { jule::Ptr<_208372136_Node> _field_data; _208372136_Node* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ed952b94_sliceBase_eq(_1ed952b94_sliceBase *_self_, _1ed952b94_sliceBase _other_); struct _1ed95e2dd_sliceBase { jule::Ptr _field_data; jule::I64* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ed95e2dd_sliceBase_eq(_1ed95e2dd_sliceBase *_self_, _1ed95e2dd_sliceBase _other_); struct _1ecc88a58_sliceBase { jule::Ptr> _field_data; jule::Ptr<_208371322_AST>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ecc88a58_sliceBase_eq(_1ecc88a58_sliceBase *_self_, _1ecc88a58_sliceBase _other_); struct _1ed855778_sliceBase { jule::Ptr> _field_data; jule::Ptr<_209222bc8_Label>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ed855778_sliceBase_eq(_1ed855778_sliceBase *_self_, _1ed855778_sliceBase _other_); struct _1ed8b9226_sliceBase { jule::Ptr<_1db6b1b9b_nilVar> _field_data; _1db6b1b9b_nilVar* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ed8b9226_sliceBase_eq(_1ed8b9226_sliceBase *_self_, _1ed8b9226_sliceBase _other_); struct _1ede29665_sliceBase { jule::Ptr<_1db6c6034_dynamicVar> _field_data; _1db6c6034_dynamicVar* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ede29665_sliceBase_eq(_1ede29665_sliceBase *_self_, _1ede29665_sliceBase _other_); struct _1ede434d6_sliceBase { jule::Ptr<_1db6cac92_boundaryVar> _field_data; _1db6cac92_boundaryVar* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ede434d6_sliceBase_eq(_1ede434d6_sliceBase *_self_, _1ede434d6_sliceBase _other_); struct _1ee19c663_sliceBase { jule::Ptr<_1db814cbb_chanCase> _field_data; _1db814cbb_chanCase* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ee19c663_sliceBase_eq(_1ee19c663_sliceBase *_self_, _1ee19c663_sliceBase _other_); struct _1ee034286_sliceBase { jule::Ptr>> _field_data; jule::Fn>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ee034286_sliceBase_eq(_1ee034286_sliceBase *_self_, _1ee034286_sliceBase _other_); struct _1ee54a58d_sliceBase { jule::Ptr> _field_data; jule::Ptr<_217a563cc_anonHash>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ee54a58d_sliceBase_eq(_1ee54a58d_sliceBase *_self_, _1ee54a58d_sliceBase _other_); struct _1ee668733_sliceBase { jule::Ptr<_217a56025_traitCast> _field_data; _217a56025_traitCast* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ee668733_sliceBase_eq(_1ee668733_sliceBase *_self_, _1ee668733_sliceBase _other_); struct _1ee76c172_sliceBase { jule::Ptr> _field_data; jule::Ptr<_217a56784_traitHash>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ee76c172_sliceBase_eq(_1ee76c172_sliceBase *_self_, _1ee76c172_sliceBase _other_); struct _1ee91620b_sliceBase { jule::Ptr _field_data; jule::Any* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ee91620b_sliceBase_eq(_1ee91620b_sliceBase *_self_, _1ee91620b_sliceBase _other_); struct _1db826250_atomicMemoryOrder { }; inline jule::Bool _1db826250_atomicMemoryOrder_eq(_1db826250_atomicMemoryOrder *_self_, _1db826250_atomicMemoryOrder _other_); struct _238a2e2b8_semaLeaf { jule::U32 _field_ticket; jule::Bool _field_deq; jule::Ptr<_238a2e2b8_semaLeaf> _field_next; }; inline jule::Bool _238a2e2b8_semaLeaf_eq(_238a2e2b8_semaLeaf *_self_, _238a2e2b8_semaLeaf _other_); struct _238a30e24_semaNode { jule::U32* _field_sema; jule::Ptr<_238a2e2b8_semaLeaf> _field_tree; jule::Ptr<_238a30e24_semaNode> _field_next; }; inline jule::Bool _238a30e24_semaNode_eq(_238a30e24_semaNode *_self_, _238a30e24_semaNode _other_); struct _238a48975_osthread { pthread_t _field_handle; }; struct _238a4915c_threadData { pthread_t* _field_handle; }; inline jule::Bool _238a4915c_threadData_eq(_238a4915c_threadData *_self_, _238a4915c_threadData _other_); struct _238b4309c_bitset { jule::U64 _field_bits; }; inline jule::Bool _238b4309c_bitset_eq(_238b4309c_bitset *_self_, _238b4309c_bitset _other_); struct _1de0a622a_group { jule::Array _field_keys; jule::Array _field_values; }; inline jule::Bool _1de0a622a_group_eq(_1de0a622a_group *_self_, _1de0a622a_group _other_); struct _1de8d09aa_group { jule::Array _field_keys; jule::Array _field_values; }; inline jule::Bool _1de8d09aa_group_eq(_1de8d09aa_group *_self_, _1de8d09aa_group _other_); struct _1ede8778e_group { jule::Array,8> _field_keys; jule::Array,8> _field_values; };struct _1ee5a49b0_group { jule::Array _field_keys; jule::Array,8> _field_values; }; struct _1de09e058__Map { jule::Uintptr _field_seed; jule::Slice<_238b4309c_bitset> _field_ctrl; jule::Slice<_1de0a622a_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1de8cd645__Map { jule::Uintptr _field_seed; jule::Slice<_238b4309c_bitset> _field_ctrl; jule::Slice<_1de8d09aa_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1ede85429__Map { jule::Uintptr _field_seed; jule::Slice<_238b4309c_bitset> _field_ctrl; jule::Slice<_1ede8778e_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1ee5a265b__Map { jule::Uintptr _field_seed; jule::Slice<_238b4309c_bitset> _field_ctrl; jule::Slice<_1ee5a49b0_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; }; struct _1de0ae81b_mapIterator { jule::Ptr<_1de09e058__Map> _field_m; jule::Slice<_238b4309c_bitset> _field_ctrl; jule::Slice<_1de0a622a_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1de8d7154_mapIterator { jule::Ptr<_1de8cd645__Map> _field_m; jule::Slice<_238b4309c_bitset> _field_ctrl; jule::Slice<_1de8d09aa_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1ede8deb0_mapIterator { jule::Ptr<_1ede85429__Map> _field_m; jule::Slice<_238b4309c_bitset> _field_ctrl; jule::Slice<_1ede8778e_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1ee5ab148_mapIterator { jule::Ptr<_1ee5a265b__Map> _field_m; jule::Slice<_238b4309c_bitset> _field_ctrl; jule::Slice<_1ee5a49b0_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; }; struct _1db829c59_ctrl { }; inline jule::Bool _1db829c59_ctrl_eq(_1db829c59_ctrl *_self_, _1db829c59_ctrl _other_); struct _238b51385_fmutex { jule::I32 _field_state; }; inline jule::Bool _238b51385_fmutex_eq(_238b51385_fmutex *_self_, _238b51385_fmutex _other_); struct _21ecd4378_foldPair { jule::U16 _field_from; jule::U16 _field_to; }; inline jule::Bool _21ecd4378_foldPair_eq(_21ecd4378_foldPair *_self_, _21ecd4378_foldPair _other_); struct _21ecd4840_CaseRange { jule::U32 _field_Lo; jule::U32 _field_Hi; jule::Array _field_Delta; }; inline jule::Bool _21ecd4840_CaseRange_eq(_21ecd4840_CaseRange *_self_, _21ecd4840_CaseRange _other_); struct _21ecd4cd5_Range16 { jule::U16 _field_Lo; jule::U16 _field_Hi; jule::U16 _field_Stride; }; inline jule::Bool _21ecd4cd5_Range16_eq(_21ecd4cd5_Range16 *_self_, _21ecd4cd5_Range16 _other_); struct _21ecd527a_Range32 { jule::U32 _field_Lo; jule::U32 _field_Hi; jule::U32 _field_Stride; }; inline jule::Bool _21ecd527a_Range32_eq(_21ecd527a_Range32 *_self_, _21ecd527a_Range32 _other_); struct _21ecd5720_RangeTable { jule::Slice<_21ecd4cd5_Range16> _field_R16; jule::Slice<_21ecd527a_Range32> _field_R32; jule::I64 _field_LatinOffset; }; struct _1dbbee381_d { }; inline jule::Bool _1dbbee381_d_eq(_1dbbee381_d *_self_, _1dbbee381_d _other_); struct _2392474e7_NumError { jule::Str _field_Func; jule::Str _field_Num; jule::Any _field_Err; }; inline jule::Bool _2392474e7_NumError_eq(_2392474e7_NumError *_self_, _2392474e7_NumError _other_); struct _23979ede5_floatInfo { jule::U64 _field_mantbits; jule::U64 _field_expbits; jule::I64 _field_bias; }; inline jule::Bool _23979ede5_floatInfo_eq(_23979ede5_floatInfo *_self_, _23979ede5_floatInfo _other_); struct _2397a09b7_decimalSlice { jule::Slice _field_d; jule::I64 _field_nd; jule::I64 _field_dp; jule::Bool _field_neg; }; struct _21ecea9dd_leftCheat { jule::I64 _field_delta; jule::Str _field_cutoff; }; inline jule::Bool _21ecea9dd_leftCheat_eq(_21ecea9dd_leftCheat *_self_, _21ecea9dd_leftCheat _other_); struct _21eceb516_decimal { jule::Array _field_d; jule::I64 _field_nd; jule::I64 _field_dp; jule::Bool _field_neg; jule::Bool _field_trunc; }; inline jule::Bool _21eceb516_decimal_eq(_21eceb516_decimal *_self_, _21eceb516_decimal _other_); struct _1dd81721c_asciiSet { }; inline jule::Bool _1dd81721c_asciiSet_eq(_1dd81721c_asciiSet *_self_, _1dd81721c_asciiSet _other_); struct _20528ab13_Builder { jule::Slice _field_buf; }; struct _20528e375_lazyBuff { jule::Str _field_path; jule::Slice _field_buff; jule::I64 _field_w; jule::Str _field_volAndPath; jule::I64 _field_volLen; }; struct _1ddb72a2d_U8 { }; inline jule::Bool _1ddb72a2d_U8_eq(_1ddb72a2d_U8 *_self_, _1ddb72a2d_U8 _other_); struct _205ade774_Mutex { jule::I32 _field_state; jule::U32 _field_sema; }; inline jule::Bool _205ade774_Mutex_eq(_205ade774_Mutex *_self_, _205ade774_Mutex _other_); struct _205a53908_Time { jule::I64 _field_sec; jule::I32 _field_nsec; jule::Ptr<_205ae0c3c_Location> _field_loc; }; inline jule::Bool _205a53908_Time_eq(_205a53908_Time *_self_, _205a53908_Time _other_); struct _1ddc4aa5c_Month { }; inline jule::Bool _1ddc4aa5c_Month_eq(_1ddc4aa5c_Month *_self_, _1ddc4aa5c_Month _other_); struct _1ddc4c1bd_Weekday { }; inline jule::Bool _1ddc4c1bd_Weekday_eq(_1ddc4c1bd_Weekday *_self_, _1ddc4c1bd_Weekday _other_); struct _1ddc4d202_absSeconds { }; inline jule::Bool _1ddc4d202_absSeconds_eq(_1ddc4d202_absSeconds *_self_, _1ddc4d202_absSeconds _other_); struct _1ddc4d93e_absDays { }; inline jule::Bool _1ddc4d93e_absDays_eq(_1ddc4d93e_absDays *_self_, _1ddc4d93e_absDays _other_); struct _1ddc4e423_absCentury { }; inline jule::Bool _1ddc4e423_absCentury_eq(_1ddc4e423_absCentury *_self_, _1ddc4e423_absCentury _other_); struct _1ddc5103a_absCyear { }; inline jule::Bool _1ddc5103a_absCyear_eq(_1ddc5103a_absCyear *_self_, _1ddc5103a_absCyear _other_); struct _1ddc4e92e_absYday { }; inline jule::Bool _1ddc4e92e_absYday_eq(_1ddc4e92e_absYday *_self_, _1ddc4e92e_absYday _other_); struct _1ddc4ddd4_absMonth { }; inline jule::Bool _1ddc4ddd4_absMonth_eq(_1ddc4ddd4_absMonth *_self_, _1ddc4ddd4_absMonth _other_); struct _1ddc51238_absLeap { }; inline jule::Bool _1ddc51238_absLeap_eq(_1ddc51238_absLeap *_self_, _1ddc51238_absLeap _other_); struct _1ddc51711_absJanFeb { }; inline jule::Bool _1ddc51711_absJanFeb_eq(_1ddc51711_absJanFeb *_self_, _1ddc51711_absJanFeb _other_); struct _205a64d26_dataIO { jule::Slice _field_p; jule::Bool _field_fail; }; struct _205ae0c3c_Location { jule::Str _field_name; jule::Slice<_205ae25ac_zone> _field_zone; jule::Slice<_205ae2b40_zoneTrans> _field_tx; jule::Str _field_extend; jule::I64 _field_cacheStart; jule::I64 _field_cacheEnd; jule::Ptr<_205ae25ac_zone> _field_cacheZone; }; struct _205ae25ac_zone { jule::Str _field_name; jule::I64 _field_offset; jule::Bool _field_isDST; }; inline jule::Bool _205ae25ac_zone_eq(_205ae25ac_zone *_self_, _205ae25ac_zone _other_); struct _205ae2b40_zoneTrans { jule::I64 _field_when; jule::U8 _field_index; jule::Bool _field_isstd; jule::Bool _field_isutc; }; inline jule::Bool _205ae2b40_zoneTrans_eq(_205ae2b40_zoneTrans *_self_, _205ae2b40_zoneTrans _other_); struct _205ae3c40_rule { jule::I64 _field_kind; jule::I64 _field_day; jule::I64 _field_week; jule::I64 _field_mon; jule::I64 _field_time; }; inline jule::Bool _205ae3c40_rule_eq(_205ae3c40_rule *_self_, _205ae3c40_rule _other_); struct _205344c00_lookpathError { jule::Str _field_Name; jule::Any _field_Err; }; inline jule::Bool _205344c00_lookpathError_eq(_205344c00_lookpathError *_self_, _205344c00_lookpathError _other_); struct _20534da72_File { jule::Ptr<_238a1e4c8_FD> _field_fd; }; inline jule::Bool _20534da72_File_eq(_20534da72_File *_self_, _20534da72_File _other_); struct _1de06d434_FileMode { }; inline jule::Bool _1de06d434_FileMode_eq(_1de06d434_FileMode *_self_, _1de06d434_FileMode _other_); struct _205b2adcb_cmdAttrs { jule::I64 _field_pid; }; inline jule::Bool _205b2adcb_cmdAttrs_eq(_205b2adcb_cmdAttrs *_self_, _205b2adcb_cmdAttrs _other_); struct _205b34b1b_FileInfo { jule::U32 _field_mode; jule::I64 _field_size; _205a53908_Time _field_modtime; _2389c5913_SysStat _field_sys; }; inline jule::Bool _205b34b1b_FileInfo_eq(_205b34b1b_FileInfo *_self_, _205b34b1b_FileInfo _other_); struct _205bbe4ad_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 _205bbe4ad_Log_eq(_205bbe4ad_Log *_self_, _205bbe4ad_Log _other_); struct _238b7807c_AnsiEscape { }; inline jule::Bool _238b7807c_AnsiEscape_eq(_238b7807c_AnsiEscape *_self_, _238b7807c_AnsiEscape _other_); struct _205bc0657_Logger { }; inline jule::Bool _205bc0657_Logger_eq(_205bc0657_Logger *_self_, _205bc0657_Logger _other_); struct _20835ca6c_Token { jule::Ptr<_208362e07_Fileset> _field_File; jule::I64 _field_Row; jule::I64 _field_Column; jule::Str _field_Kind; jule::I64 _field_Id; }; inline jule::Bool _20835ca6c_Token_eq(_20835ca6c_Token *_self_, _20835ca6c_Token _other_); struct _208362e07_Fileset { jule::Slice _field_data; jule::Str _field_Path; jule::Slice> _field_Tokens; }; struct _208365701_kindPair { jule::Str _field_kind; jule::I64 _field_id; }; inline jule::Bool _208365701_kindPair_eq(_208365701_kindPair *_self_, _208365701_kindPair _other_); struct _20836b77e_lex { jule::I64 _field_mode; jule::Slice> _field_tokens; jule::Ptr<_208362e07_Fileset> _field_file; jule::I64 _field_pos; jule::I64 _field_column; jule::I64 _field_row; jule::Slice<_205bbe4ad_Log> _field_errors; }; struct _208371322_AST { jule::Ptr<_208362e07_Fileset> _field_File; jule::Slice> _field_TopDirectives; jule::Slice> _field_UseDecls; jule::Slice<_208372136_Node> _field_Nodes; }; struct _208372136_Node { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Any _field_Data; }; inline jule::Bool _208372136_Node_eq(_208372136_Node *_self_, _208372136_Node _other_); struct _208372510_Directive { jule::Ptr<_20835ca6c_Token> _field_Tag; jule::Slice> _field_Args; }; struct _208372e6c_Type { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Any _field_Kind; }; inline jule::Bool _208372e6c_Type_eq(_208372e6c_Type *_self_, _208372e6c_Type _other_); struct _208373500_IdentType { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Binded; jule::Slice> _field_Generics; }; struct _2083738a7_NamespaceType { jule::Ptr<_20835ca6c_Token> _field_Namespace; jule::Ptr<_208372e6c_Type> _field_Kind; }; inline jule::Bool _2083738a7_NamespaceType_eq(_2083738a7_NamespaceType *_self_, _2083738a7_NamespaceType _other_); struct _208373d5d_ChanType { jule::Bool _field_Recv; jule::Bool _field_Send; jule::Ptr<_208372e6c_Type> _field_Elem; }; inline jule::Bool _208373d5d_ChanType_eq(_208373d5d_ChanType *_self_, _208373d5d_ChanType _other_); struct _208374116_SptrType { jule::Ptr<_208372e6c_Type> _field_Elem; }; inline jule::Bool _208374116_SptrType_eq(_208374116_SptrType *_self_, _208374116_SptrType _other_); struct _208374435_SliceType { jule::Ptr<_208372e6c_Type> _field_Elem; }; inline jule::Bool _208374435_SliceType_eq(_208374435_SliceType *_self_, _208374435_SliceType _other_); struct _2083746aa_TupleType { jule::Slice> _field_Types; }; struct _208374963_PtrType { jule::Ptr<_208372e6c_Type> _field_Elem; }; inline jule::Bool _208374963_PtrType_eq(_208374963_PtrType *_self_, _208374963_PtrType _other_); struct _2083751b1_ArrayType { jule::Ptr<_208372e6c_Type> _field_Elem; jule::Ptr<_208376e71_Expr> _field_Size; }; inline jule::Bool _2083751b1_ArrayType_eq(_2083751b1_ArrayType *_self_, _2083751b1_ArrayType _other_); struct _208375898_MapType { jule::Ptr<_208372e6c_Type> _field_Key; jule::Ptr<_208372e6c_Type> _field_Val; }; inline jule::Bool _208375898_MapType_eq(_208375898_MapType *_self_, _208375898_MapType _other_); struct _208375c3e_RetType { jule::Ptr<_208372e6c_Type> _field_Kind; jule::Slice> _field_Idents; }; struct _208376e71_Expr { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_20835ca6c_Token> _field_End; jule::Any _field_Kind; }; inline jule::Bool _208376e71_Expr_eq(_208376e71_Expr *_self_, _208376e71_Expr _other_); struct _2083772b2_ChanRecv { jule::Ptr<_208376e71_Expr> _field_Expr; }; inline jule::Bool _2083772b2_ChanRecv_eq(_2083772b2_ChanRecv *_self_, _2083772b2_ChanRecv _other_); struct _208377548_RangeExpr { jule::Ptr<_208376e71_Expr> _field_Expr; }; inline jule::Bool _208377548_RangeExpr_eq(_208377548_RangeExpr *_self_, _208377548_RangeExpr _other_); struct _2083778de_UseExpr { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_208376e71_Expr> _field_Expr; }; inline jule::Bool _2083778de_UseExpr_eq(_2083778de_UseExpr *_self_, _2083778de_UseExpr _other_); struct _208377b97_TupleExpr { jule::Slice> _field_Expr; }; struct _20837803d_LitExpr { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Str _field_Value; }; inline jule::Bool _20837803d_LitExpr_eq(_20837803d_LitExpr *_self_, _20837803d_LitExpr _other_); struct _2083783d4_UnsafeExpr { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_208376e71_Expr> _field_Expr; }; inline jule::Bool _2083783d4_UnsafeExpr_eq(_2083783d4_UnsafeExpr *_self_, _2083783d4_UnsafeExpr _other_); struct _208378912_IdentExpr { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Binded; }; inline jule::Bool _208378912_IdentExpr_eq(_208378912_IdentExpr *_self_, _208378912_IdentExpr _other_); struct _2083790e9_UnaryExpr { jule::Ptr<_20835ca6c_Token> _field_Op; jule::Ptr<_208376e71_Expr> _field_Expr; }; inline jule::Bool _2083790e9_UnaryExpr_eq(_2083790e9_UnaryExpr *_self_, _2083790e9_UnaryExpr _other_); struct _208379490_VariadicExpr { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_208376e71_Expr> _field_Expr; }; inline jule::Bool _208379490_VariadicExpr_eq(_208379490_VariadicExpr *_self_, _208379490_VariadicExpr _other_); struct _208379836_CastExpr { jule::Ptr<_208372e6c_Type> _field_Kind; jule::Ptr<_208376e71_Expr> _field_Expr; }; inline jule::Bool _208379836_CastExpr_eq(_208379836_CastExpr *_self_, _208379836_CastExpr _other_); struct _208379bcc_TypeAssertionExpr { jule::Ptr<_208372e6c_Type> _field_Kind; jule::Ptr<_208376e71_Expr> _field_Expr; }; inline jule::Bool _208379bcc_TypeAssertionExpr_eq(_208379bcc_TypeAssertionExpr *_self_, _208379bcc_TypeAssertionExpr _other_); struct _20837a073_NamespaceExpr { jule::Ptr<_20835ca6c_Token> _field_Namespace; jule::Ptr<_20835ca6c_Token> _field_Ident; }; inline jule::Bool _20837a073_NamespaceExpr_eq(_20837a073_NamespaceExpr *_self_, _20837a073_NamespaceExpr _other_); struct _20837a419_SubIdentExpr { jule::Ptr<_208376e71_Expr> _field_Expr; jule::Ptr<_20835ca6c_Token> _field_Ident; }; inline jule::Bool _20837a419_SubIdentExpr_eq(_20837a419_SubIdentExpr *_self_, _20837a419_SubIdentExpr _other_); struct _20837a89d_BinaryExpr { jule::Ptr<_208376e71_Expr> _field_Left; jule::Ptr<_208376e71_Expr> _field_Right; jule::Ptr<_20835ca6c_Token> _field_Op; }; inline jule::Bool _20837a89d_BinaryExpr_eq(_20837a89d_BinaryExpr *_self_, _20837a89d_BinaryExpr _other_); struct _20837b00d_FuncCallExpr { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_208376e71_Expr> _field_Expr; jule::Slice> _field_Args; jule::Ptr<_208382641_ScopeTree> _field_Exception; jule::Bool _field_IsCo; }; struct _20837ba8b_FieldExprPair { jule::Ptr<_20835ca6c_Token> _field_Field; jule::Ptr<_208376e71_Expr> _field_Expr; }; inline jule::Bool _20837ba8b_FieldExprPair_eq(_20837ba8b_FieldExprPair *_self_, _20837ba8b_FieldExprPair _other_); struct _20837c284_TypedBraceLit { jule::Ptr<_208372e6c_Type> _field_Kind; jule::Ptr<_20837c718_BraceLit> _field_Lit; }; inline jule::Bool _20837c284_TypedBraceLit_eq(_20837c284_TypedBraceLit *_self_, _20837c284_TypedBraceLit _other_); struct _20837c718_BraceLit { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_20835ca6c_Token> _field_End; jule::Slice> _field_Exprs; }; struct _20837cecc_KeyValPair { jule::Ptr<_208376e71_Expr> _field_Key; jule::Ptr<_208376e71_Expr> _field_Val; jule::Ptr<_20835ca6c_Token> _field_Colon; }; inline jule::Bool _20837cecc_KeyValPair_eq(_20837cecc_KeyValPair *_self_, _20837cecc_KeyValPair _other_); struct _20837d461_SliceExpr { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_20835ca6c_Token> _field_End; jule::Slice> _field_Exprs; }; struct _20837dd46_IndexingExpr { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_20835ca6c_Token> _field_End; jule::Ptr<_208376e71_Expr> _field_Expr; jule::Ptr<_208376e71_Expr> _field_Index; }; inline jule::Bool _20837dd46_IndexingExpr_eq(_20837dd46_IndexingExpr *_self_, _20837dd46_IndexingExpr _other_); struct _20837e594_SlicingExpr { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_20835ca6c_Token> _field_End; jule::Ptr<_208376e71_Expr> _field_Expr; jule::Ptr<_208376e71_Expr> _field_Start; jule::Ptr<_208376e71_Expr> _field_To; jule::Ptr<_208376e71_Expr> _field_Cap; }; inline jule::Bool _20837e594_SlicingExpr_eq(_20837e594_SlicingExpr *_self_, _20837e594_SlicingExpr _other_); struct _20837e84c_Constraint { jule::Slice> _field_Mask; }; struct _20837ecd1_Generic { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_20837e84c_Constraint> _field_Constraint; }; inline jule::Bool _20837ecd1_Generic_eq(_20837ecd1_Generic *_self_, _20837ecd1_Generic _other_); struct _208380177_Label { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Str _field_Ident; }; inline jule::Bool _208380177_Label_eq(_208380177_Label *_self_, _208380177_Label _other_); struct _20838051d_Goto { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_20835ca6c_Token> _field_Label; }; inline jule::Bool _20838051d_Goto_eq(_20838051d_Goto *_self_, _20838051d_Goto _other_); struct _2083807c6_Fall { jule::Ptr<_20835ca6c_Token> _field_Token; }; inline jule::Bool _2083807c6_Fall_eq(_2083807c6_Fall *_self_, _2083807c6_Fall _other_); struct _208380e36_AssignLeft { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Reference; jule::Str _field_Ident; jule::Ptr<_208376e71_Expr> _field_Expr; }; inline jule::Bool _208380e36_AssignLeft_eq(_208380e36_AssignLeft *_self_, _208380e36_AssignLeft _other_); struct _2083814a8_Assign { jule::Bool _field_Declarative; jule::Ptr<_20835ca6c_Token> _field_Setter; jule::Slice> _field_Left; jule::Ptr<_208376e71_Expr> _field_Right; }; struct _208381ed1_Stmt { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_20835ca6c_Token> _field_End; jule::Any _field_Data; }; inline jule::Bool _208381ed1_Stmt_eq(_208381ed1_Stmt *_self_, _208381ed1_Stmt _other_); struct _208382641_ScopeTree { jule::Ptr<_208382641_ScopeTree> _field_Parent; jule::Bool _field_Unsafety; jule::Bool _field_Deferred; jule::Slice<_208381ed1_Stmt> _field_Stmts; jule::Ptr<_20835ca6c_Token> _field_End; }; struct _2083829d7_ChanSend { jule::Ptr<_208376e71_Expr> _field_Chan; jule::Ptr<_208376e71_Expr> _field_Data; }; inline jule::Bool _2083829d7_ChanSend_eq(_2083829d7_ChanSend *_self_, _2083829d7_ChanSend _other_); struct _208383235_Param { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Variadic; jule::Bool _field_Reference; jule::Ptr<_208372e6c_Type> _field_Kind; jule::Str _field_Ident; }; inline jule::Bool _208383235_Param_eq(_208383235_Param *_self_, _208383235_Param _other_); struct _2083846cb_Func { jule::Ptr<_20835ca6c_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<_208382641_ScopeTree> _field_Scope; jule::Slice> _field_Generics; jule::Ptr<_208375c3e_RetType> _field_Result; jule::Slice> _field_Params; }; struct _208385aa6_Var { jule::Ptr<_208382641_ScopeTree> _field_Scope; jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_20835ca6c_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<_208372e6c_Type> _field_Kind; jule::Ptr<_208376e71_Expr> _field_Expr; jule::I64 _field_GroupIndex; jule::Slice> _field_Group; }; struct _208385e4c_Ret { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_208376e71_Expr> _field_Expr; }; inline jule::Bool _208385e4c_Ret_eq(_208385e4c_Ret *_self_, _208385e4c_Ret _other_); struct _208386689_Iter { jule::Bool _field_Comptime; jule::Ptr<_20835ca6c_Token> _field_Token; jule::Any _field_Kind; jule::Ptr<_208382641_ScopeTree> _field_Scope; }; inline jule::Bool _208386689_Iter_eq(_208386689_Iter *_self_, _208386689_Iter _other_); struct _208386e92_WhileKind { jule::Ptr<_208376e71_Expr> _field_Expr; jule::Any _field_Next; jule::Ptr<_20835ca6c_Token> _field_NextToken; }; inline jule::Bool _208386e92_WhileKind_eq(_208386e92_WhileKind *_self_, _208386e92_WhileKind _other_); struct _208387844_RangeKind { jule::Ptr<_20835ca6c_Token> _field_InToken; jule::Ptr<_208376e71_Expr> _field_Expr; jule::Ptr<_208385aa6_Var> _field_KeyA; jule::Ptr<_208385aa6_Var> _field_KeyB; }; inline jule::Bool _208387844_RangeKind_eq(_208387844_RangeKind *_self_, _208387844_RangeKind _other_); struct _208387bda_Break { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_20835ca6c_Token> _field_Label; }; inline jule::Bool _208387bda_Break_eq(_208387bda_Break *_self_, _208387bda_Break _other_); struct _208388081_Continue { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_20835ca6c_Token> _field_Label; }; inline jule::Bool _208388081_Continue_eq(_208388081_Continue *_self_, _208388081_Continue _other_); struct _208388515_If { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_208376e71_Expr> _field_Expr; jule::Ptr<_208382641_ScopeTree> _field_Scope; }; inline jule::Bool _208388515_If_eq(_208388515_If *_self_, _208388515_If _other_); struct _2083888ab_Else { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_208382641_ScopeTree> _field_Scope; }; inline jule::Bool _2083888ab_Else_eq(_2083888ab_Else *_self_, _2083888ab_Else _other_); struct _208388d40_Conditional { jule::Ptr<_208388515_If> _field_Head; jule::Slice> _field_Tail; jule::Ptr<_2083888ab_Else> _field_Default; }; struct _20838967b_TypeAlias { jule::Ptr<_208382641_ScopeTree> _field_Scope; jule::Bool _field_Public; jule::Bool _field_Binded; jule::Ptr<_20835ca6c_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Strict; jule::Ptr<_208372e6c_Type> _field_Kind; }; inline jule::Bool _20838967b_TypeAlias_eq(_20838967b_TypeAlias *_self_, _20838967b_TypeAlias _other_); struct _208389b10_Case { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_208382641_ScopeTree> _field_Scope; jule::Slice> _field_Exprs; }; struct _20838a44b_Match { jule::Bool _field_Comptime; jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_20835ca6c_Token> _field_End; jule::Bool _field_TypeMatch; jule::Ptr<_208376e71_Expr> _field_Expr; jule::Slice> _field_Cases; jule::Ptr<_2083888ab_Else> _field_Default; }; struct _20838a9bd_Select { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_20835ca6c_Token> _field_End; jule::Slice> _field_Cases; jule::Ptr<_2083888ab_Else> _field_Default; }; struct _20838b040_Use { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_20835ca6c_Token> _field_Path; jule::Ptr<_20835ca6c_Token> _field_Alias; jule::Bool _field_Binded; }; inline jule::Bool _20838b040_Use_eq(_20838b040_Use *_self_, _20838b040_Use _other_); struct _20838b4c4_EnumItem { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_208376e71_Expr> _field_Expr; }; inline jule::Bool _20838b4c4_EnumItem_eq(_20838b4c4_EnumItem *_self_, _20838b4c4_EnumItem _other_); struct _20838c052_Enum { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Ptr<_208372e6c_Type> _field_Kind; jule::Slice> _field_Items; jule::Ptr<_20835ca6c_Token> _field_End; }; struct _20838c728_TypeEnumItem { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_208372e6c_Type> _field_Kind; }; inline jule::Bool _20838c728_TypeEnumItem_eq(_20838c728_TypeEnumItem *_self_, _20838c728_TypeEnumItem _other_); struct _20838cd88_TypeEnum { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Slice> _field_Items; jule::Ptr<_20835ca6c_Token> _field_End; }; struct _20838d5d6_Field { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Bool _field_Public; jule::Bool _field_Mutable; jule::Str _field_Ident; jule::Ptr<_208372e6c_Type> _field_Kind; jule::Ptr<_20835ca6c_Token> _field_Tag; }; inline jule::Bool _20838d5d6_Field_eq(_20838d5d6_Field *_self_, _20838d5d6_Field _other_); struct _20838e010_Struct { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_20835ca6c_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 _20838e75d_Trait { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_20835ca6c_Token> _field_End; jule::Str _field_Ident; jule::Bool _field_Public; jule::Slice> _field_Inherits; jule::Slice> _field_Methods; }; struct _20838ecd0_Impl { jule::Ptr<_20835ca6c_Token> _field_End; jule::Ptr<_208372e6c_Type> _field_Base; jule::Ptr<_208372e6c_Type> _field_Dest; jule::Slice> _field_Methods; }; struct _1de336114_asciiSet { }; inline jule::Bool _1de336114_asciiSet_eq(_1de336114_asciiSet *_self_, _1de336114_asciiSet _other_); struct _1de4222dd_Word { }; inline jule::Bool _1de4222dd_Word_eq(_1de4222dd_Word *_self_, _1de4222dd_Word _other_); struct _2091325dd_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 _1de43d095_form { }; inline jule::Bool _1de43d095_form_eq(_1de43d095_form *_self_, _1de43d095_form _other_); struct _1de43d34d_roundingMode { }; inline jule::Bool _1de43d34d_roundingMode_eq(_1de43d34d_roundingMode *_self_, _1de43d34d_roundingMode _other_); struct _1de43d804_Accuracy { }; inline jule::Bool _1de43d804_Accuracy_eq(_1de43d804_Accuracy *_self_, _1de43d804_Accuracy _other_); struct _209137dc9_decimal { jule::Slice _field_mant; jule::I64 _field_exp; }; struct _20913a728_Int { jule::Slice _field_abs; jule::Bool _field_neg; }; struct _209153642_divisor { jule::Slice _field_bbb; jule::I64 _field_nbits; jule::I64 _field_ndigits; }; struct _209153a1b_cacheBase10 { _205ade774_Mutex _field_mtx; jule::Array<_209153642_divisor,64> _field_table; }; struct _209154aa5_strScan { jule::Str _field_s; jule::I64 _field_i; }; inline jule::Bool _209154aa5_strScan_eq(_209154aa5_strScan *_self_, _209154aa5_strScan _other_); struct _209155dc5_Const { jule::Str _field_Kind; jule::Any _field_data; }; inline jule::Bool _209155dc5_Const_eq(_209155dc5_Const *_self_, _209155dc5_Const _other_); struct _2092e4151_Error { jule::I64 _field_Offset; jule::Str _field_Text; }; inline jule::Bool _2092e4151_Error_eq(_2092e4151_Error *_self_, _2092e4151_Error _other_); struct _208390e13_Field { jule::Ptr<_20839208a_Struct> _field_Owner; jule::Ptr<_20835ca6c_Token> _field_Token; jule::Bool _field_Public; jule::Bool _field_Mutable; jule::Str _field_Ident; jule::Ptr<_2095cc3c3_TypeSym> _field_TypeSym; jule::Ptr<_20835ca6c_Token> _field_Tag; jule::Ptr<_1de8cd645__Map> _field_Tags; }; struct _20839208a_Struct { jule::Ptr<_2095473d7_sema> _field_sema; jule::Slice> _field_Depends; jule::Ptr<_20835ca6c_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 _20839408c_FieldIns { jule::Ptr<_208394ab5_StructIns> _field_Owner; jule::Ptr<_208390e13_Field> _field_Decl; jule::Ptr<_2095c3d26_Type> _field_Type; }; inline jule::Bool _20839408c_FieldIns_eq(_20839408c_FieldIns *_self_, _20839408c_FieldIns _other_); struct _208394ab5_StructIns { jule::Ptr<_2095c3d26_Type> _field_Source; jule::Bool _field_Checked; jule::Ptr<_20839208a_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<_2092567cd_ReferenceStack> _field_Refers; }; struct _20916163e_OperandExpr { jule::Ptr<_2095c3d26_Type> _field_Type; jule::Any _field_Model; }; inline jule::Bool _20916163e_OperandExpr_eq(_20916163e_OperandExpr *_self_, _20916163e_OperandExpr _other_); struct _209161b06_BinaryExpr { jule::Ptr<_20916163e_OperandExpr> _field_Left; jule::Ptr<_20916163e_OperandExpr> _field_Right; jule::Ptr<_20835ca6c_Token> _field_Op; }; inline jule::Bool _209161b06_BinaryExpr_eq(_209161b06_BinaryExpr *_self_, _209161b06_BinaryExpr _other_); struct _209161ead_UnaryExpr { jule::Ptr<_20958b74a_Value> _field_Expr; jule::Ptr<_20835ca6c_Token> _field_Op; }; inline jule::Bool _209161ead_UnaryExpr_eq(_209161ead_UnaryExpr *_self_, _209161ead_UnaryExpr _other_); struct _209162453_StructArgExpr { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_20839408c_FieldIns> _field_Field; jule::Ptr<_20958b74a_Value> _field_Expr; }; inline jule::Bool _209162453_StructArgExpr_eq(_209162453_StructArgExpr *_self_, _209162453_StructArgExpr _other_); struct _20916280a_StructLitExpr { jule::Ptr<_208394ab5_StructIns> _field_Strct; jule::Slice> _field_Args; }; struct _209162ae6_AllocStructLitExpr { jule::Ptr<_20916280a_StructLitExpr> _field_Lit; }; inline jule::Bool _209162ae6_AllocStructLitExpr_eq(_209162ae6_AllocStructLitExpr *_self_, _209162ae6_AllocStructLitExpr _other_); struct _209163069_CastingExpr { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_20958b74a_Value> _field_Expr; jule::Ptr<_2095c3d26_Type> _field_Type; }; inline jule::Bool _209163069_CastingExpr_eq(_209163069_CastingExpr *_self_, _209163069_CastingExpr _other_); struct _209163531_TypeAssertionExpr { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_20958b74a_Value> _field_Expr; jule::Ptr<_2095c3d26_Type> _field_Type; }; inline jule::Bool _209163531_TypeAssertionExpr_eq(_209163531_TypeAssertionExpr *_self_, _209163531_TypeAssertionExpr _other_); struct _209163d6c_FuncCallExpr { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_209253269_FuncIns> _field_Func; jule::Bool _field_IsCo; jule::Any _field_Expr; jule::Slice _field_Args; jule::Ptr<_20921ee6c_Scope> _field_Except; jule::Bool _field_Assigned; }; struct _209164213_SliceExpr { jule::Ptr<_2095c3d26_Type> _field_ElemType; jule::Slice> _field_Elems; }; struct _2091646db_IndexingExpr { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_20958b74a_Value> _field_Expr; jule::Ptr<_20958b74a_Value> _field_Index; }; inline jule::Bool _2091646db_IndexingExpr_eq(_2091646db_IndexingExpr *_self_, _2091646db_IndexingExpr _other_); struct _209164b70_AnonFuncExpr { jule::Slice> _field_Captured; jule::Ptr<_209253269_FuncIns> _field_Func; jule::Bool _field_Global; }; struct _209165016_KeyValPairExpr { jule::Any _field_Key; jule::Any _field_Val; }; inline jule::Bool _209165016_KeyValPairExpr_eq(_209165016_KeyValPairExpr *_self_, _209165016_KeyValPairExpr _other_); struct _2091653ac_MapExpr { jule::Ptr<_2095d41ee_Map> _field_Kind; jule::Slice> _field_Entries; }; struct _209165a83_SlicingExpr { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_20958b74a_Value> _field_Expr; jule::Any _field_Left; jule::Any _field_Right; jule::Any _field_Cap; }; inline jule::Bool _209165a83_SlicingExpr_eq(_209165a83_SlicingExpr *_self_, _209165a83_SlicingExpr _other_); struct _209166105_TraitSubIdentExpr { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Any _field_Expr; jule::Ptr<_209250189_Func> _field_Method; jule::Ptr<_209173ed1_Trait> _field_Trt; }; inline jule::Bool _209166105_TraitSubIdentExpr_eq(_209166105_TraitSubIdentExpr *_self_, _209166105_TraitSubIdentExpr _other_); struct _209166765_StructSubIdentExpr { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_20958b74a_Value> _field_Expr; jule::Ptr<_209253269_FuncIns> _field_Method; jule::Ptr<_20839408c_FieldIns> _field_Field; jule::Ptr<_208394ab5_StructIns> _field_Owner; }; inline jule::Bool _209166765_StructSubIdentExpr_eq(_209166765_StructSubIdentExpr *_self_, _209166765_StructSubIdentExpr _other_); struct _209166be9_StructStaticIdentExpr { jule::Ptr<_208394ab5_StructIns> _field_Structure; jule::Any _field_Expr; jule::Ptr<_209253269_FuncIns> _field_Method; }; inline jule::Bool _209166be9_StructStaticIdentExpr_eq(_209166be9_StructStaticIdentExpr *_self_, _209166be9_StructStaticIdentExpr _other_); struct _209167090_ArrayExpr { jule::Ptr<_2095d4d9d_Array> _field_Kind; jule::Slice> _field_Elems; }; struct _209167348_TupleExpr { jule::Slice> _field_Values; }; struct _209167733_BuiltinPrintCallExpr { jule::Ptr<_20958b74a_Value> _field_Expr; }; inline jule::Bool _209167733_BuiltinPrintCallExpr_eq(_209167733_BuiltinPrintCallExpr *_self_, _209167733_BuiltinPrintCallExpr _other_); struct _209167953_BuiltinPrintlnCallExpr { jule::Ptr<_20958b74a_Value> _field_Expr; }; inline jule::Bool _209167953_BuiltinPrintlnCallExpr_eq(_209167953_BuiltinPrintlnCallExpr *_self_, _209167953_BuiltinPrintlnCallExpr _other_); struct _209167ce9_BuiltinNewCallExpr { jule::Ptr<_2095c3d26_Type> _field_Type; jule::Any _field_Init; }; inline jule::Bool _209167ce9_BuiltinNewCallExpr_eq(_209167ce9_BuiltinNewCallExpr *_self_, _209167ce9_BuiltinNewCallExpr _other_); struct _209168190_BuiltinPanicCallExpr { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Any _field_Expr; }; inline jule::Bool _209168190_BuiltinPanicCallExpr_eq(_209168190_BuiltinPanicCallExpr *_self_, _209168190_BuiltinPanicCallExpr _other_); struct _209168536_ChanRecv { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_20958b74a_Value> _field_Expr; }; inline jule::Bool _209168536_ChanRecv_eq(_209168536_ChanRecv *_self_, _209168536_ChanRecv _other_); struct _2091689ba_ChanSend { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_20958b74a_Value> _field_Chan; jule::Ptr<_20958b74a_Value> _field_Data; }; inline jule::Bool _2091689ba_ChanSend_eq(_2091689ba_ChanSend *_self_, _2091689ba_ChanSend _other_); struct _209168d61_BuiltinCloseCallExpr { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_20958b74a_Value> _field_Chan; }; inline jule::Bool _209168d61_BuiltinCloseCallExpr_eq(_209168d61_BuiltinCloseCallExpr *_self_, _209168d61_BuiltinCloseCallExpr _other_); struct _2091692e5_BuiltinMakeCallExpr { jule::Ptr<_2095c3d26_Type> _field_Type; jule::Any _field_Len; jule::Any _field_Cap; }; inline jule::Bool _2091692e5_BuiltinMakeCallExpr_eq(_2091692e5_BuiltinMakeCallExpr *_self_, _2091692e5_BuiltinMakeCallExpr _other_); struct _20916968b_BuiltinAppendCallExpr { jule::Ptr<_20958b74a_Value> _field_Dest; jule::Ptr<_20958b74a_Value> _field_Elements; }; inline jule::Bool _20916968b_BuiltinAppendCallExpr_eq(_20916968b_BuiltinAppendCallExpr *_self_, _20916968b_BuiltinAppendCallExpr _other_); struct _209169b75_BuiltinLenCallExpr { jule::Ptr<_20958b74a_Value> _field_Expr; }; inline jule::Bool _209169b75_BuiltinLenCallExpr_eq(_209169b75_BuiltinLenCallExpr *_self_, _209169b75_BuiltinLenCallExpr _other_); struct _209169d0c_BuiltinCapCallExpr { jule::Ptr<_20958b74a_Value> _field_Expr; }; inline jule::Bool _209169d0c_BuiltinCapCallExpr_eq(_209169d0c_BuiltinCapCallExpr *_self_, _209169d0c_BuiltinCapCallExpr _other_); struct _20916a192_BuiltinDeleteCallExpr { jule::Ptr<_20958b74a_Value> _field_Dest; jule::Ptr<_20958b74a_Value> _field_Key; }; inline jule::Bool _20916a192_BuiltinDeleteCallExpr_eq(_20916a192_BuiltinDeleteCallExpr *_self_, _20916a192_BuiltinDeleteCallExpr _other_); struct _20916a538_BuiltinCopyCallExpr { jule::Ptr<_20958b74a_Value> _field_Dest; jule::Ptr<_20958b74a_Value> _field_Src; }; inline jule::Bool _20916a538_BuiltinCopyCallExpr_eq(_20916a538_BuiltinCopyCallExpr *_self_, _20916a538_BuiltinCopyCallExpr _other_); struct _20916a8ce_BuiltinErrorCallExpr { jule::Ptr<_209253269_FuncIns> _field_Func; jule::Ptr<_20958b74a_Value> _field_Err; }; inline jule::Bool _20916a8ce_BuiltinErrorCallExpr_eq(_20916a8ce_BuiltinErrorCallExpr *_self_, _20916a8ce_BuiltinErrorCallExpr _other_); struct _20916ab87_SizeofExpr { jule::Any _field_Expr; }; inline jule::Bool _20916ab87_SizeofExpr_eq(_20916ab87_SizeofExpr *_self_, _20916ab87_SizeofExpr _other_); struct _20916ae40_AlignofExpr { jule::Any _field_Expr; }; inline jule::Bool _20916ae40_AlignofExpr_eq(_20916ae40_AlignofExpr *_self_, _20916ae40_AlignofExpr _other_); struct _20916b1e8_RuneExpr { jule::I32 _field_Code; }; inline jule::Bool _20916b1e8_RuneExpr_eq(_20916b1e8_RuneExpr *_self_, _20916b1e8_RuneExpr _other_); struct _20916b58e_BackendEmitExpr { jule::Str _field_Code; jule::Slice _field_Exprs; }; struct _20916b847_FreeExpr { jule::Any _field_Expr; }; inline jule::Bool _20916b847_FreeExpr_eq(_20916b847_FreeExpr *_self_, _20916b847_FreeExpr _other_); struct _20916eb47_SymTab { jule::Ptr<_208362e07_Fileset> _field_File; jule::Slice<_209257e1c_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 _209173ed1_Trait { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Public; jule::Slice> _field_Inherits; jule::Slice> _field_Methods; jule::Slice> _field_Implemented; }; struct _209175c19_Enum { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Ptr<_2095cc3c3_TypeSym> _field_TypeSym; jule::Slice> _field_Items; }; struct _209176ba4_TypeEnumItem { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_2095cc3c3_TypeSym> _field_TypeSym; }; inline jule::Bool _209176ba4_TypeEnumItem_eq(_209176ba4_TypeEnumItem *_self_, _209176ba4_TypeEnumItem _other_); struct _209177237_TypeEnum { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Slice> _field_Items; }; struct _2091e652b_comptimeRange { jule::Any _field_kind; }; inline jule::Bool _2091e652b_comptimeRange_eq(_2091e652b_comptimeRange *_self_, _2091e652b_comptimeRange _other_); struct _2091e6ecc_comptimeStructField { jule::Ptr<_20839408c_FieldIns> _field_field; }; inline jule::Bool _2091e6ecc_comptimeStructField_eq(_2091e6ecc_comptimeStructField *_self_, _2091e6ecc_comptimeStructField _other_); struct _2091e864e_comptimeStructFields { jule::Slice> _field_fields; }; struct _2091ea046_comptimeStatic { jule::Ptr<_209571c3b_Var> _field_field; }; inline jule::Bool _2091ea046_comptimeStatic_eq(_2091ea046_comptimeStatic *_self_, _2091ea046_comptimeStatic _other_); struct _2091eb6eb_comptimeStatics { jule::Slice> _field_fields; }; struct _2091ed07c_comptimeEnumField { jule::Ptr<_209571c3b_Var> _field_field; }; inline jule::Bool _2091ed07c_comptimeEnumField_eq(_2091ed07c_comptimeEnumField *_self_, _2091ed07c_comptimeEnumField _other_); struct _2091ee303_comptimeEnumFields { jule::Slice> _field_fields; }; struct _209200bc8_comptimeParam { jule::Ptr<_209252048_ParamIns> _field_param; }; inline jule::Bool _209200bc8_comptimeParam_eq(_209200bc8_comptimeParam *_self_, _209200bc8_comptimeParam _other_); struct _20920278a_comptimeParams { jule::Slice> _field_params; }; struct _20920412c_comptimeTypeInfos { jule::Slice> _field_types; }; struct _209205a13_comptimeTypeInfo { jule::Ptr<_2095c3d26_Type> _field_base; }; inline jule::Bool _209205a13_comptimeTypeInfo_eq(_209205a13_comptimeTypeInfo *_self_, _209205a13_comptimeTypeInfo _other_); struct _20920bad5_comptimeValue { jule::Ptr<_20958b74a_Value> _field_v; }; inline jule::Bool _20920bad5_comptimeValue_eq(_20920bad5_comptimeValue *_self_, _20920bad5_comptimeValue _other_); struct _20920eb71_comptimeFiles { jule::Slice> _field_files; }; struct _209211513_comptimeFile { jule::Ptr<_20916eb47_SymTab> _field_file; }; inline jule::Bool _209211513_comptimeFile_eq(_209211513_comptimeFile *_self_, _209211513_comptimeFile _other_); struct _2092130c5_comptimeDecls { jule::Slice> _field_decls; }; struct _2092150b6_comptimeDecl { jule::Any _field_decl; }; inline jule::Bool _2092150b6_comptimeDecl_eq(_2092150b6_comptimeDecl *_self_, _2092150b6_comptimeDecl _other_); struct _209219939_comptimeSliceRange { jule::Ptr<_209164213_SliceExpr> _field_s; }; inline jule::Bool _209219939_comptimeSliceRange_eq(_209219939_comptimeSliceRange *_self_, _209219939_comptimeSliceRange _other_); struct _20921bd7b_Impl { jule::Ptr<_208372e6c_Type> _field_Base; jule::Ptr<_208372e6c_Type> _field_Dest; jule::Slice> _field_Methods; }; struct _20921e6db_exprPart { jule::Ptr<_20958b74a_Value> _field_data; jule::Ptr<_208376e71_Expr> _field_expr; }; inline jule::Bool _20921e6db_exprPart_eq(_20921e6db_exprPart *_self_, _20921e6db_exprPart _other_); struct _20921ee6c_Scope { jule::Ptr<_20921ee6c_Scope> _field_Parent; jule::Bool _field_Unsafety; jule::Bool _field_Deferred; jule::Slice _field_Stmts; jule::I64 _field_ChildIndex; jule::I64 _field_StmtIndex; }; struct _209220236_Use { jule::Ptr<_20958b74a_Value> _field_Value; }; inline jule::Bool _209220236_Use_eq(_209220236_Use *_self_, _209220236_Use _other_); struct _2092205dd_If { jule::Any _field_Expr; jule::Ptr<_20921ee6c_Scope> _field_Scope; }; inline jule::Bool _2092205dd_If_eq(_2092205dd_If *_self_, _2092205dd_If _other_); struct _2092208a7_Else { jule::Ptr<_20921ee6c_Scope> _field_Scope; }; inline jule::Bool _2092208a7_Else_eq(_2092208a7_Else *_self_, _2092208a7_Else _other_); struct _209220c70_Conditional { jule::Slice> _field_Elifs; jule::Ptr<_2092208a7_Else> _field_Default; }; struct _209221028_InfIter { jule::Ptr<_20921ee6c_Scope> _field_Scope; }; inline jule::Bool _209221028_InfIter_eq(_209221028_InfIter *_self_, _209221028_InfIter _other_); struct _2092214e0_WhileIter { jule::Ptr<_20921ee6c_Scope> _field_Scope; jule::Any _field_Expr; jule::Any _field_Next; }; inline jule::Bool _2092214e0_WhileIter_eq(_2092214e0_WhileIter *_self_, _2092214e0_WhileIter _other_); struct _209221eb3_RangeIter { jule::Ptr<_20921ee6c_Scope> _field_Scope; jule::Ptr<_20958b74a_Value> _field_Expr; jule::Ptr<_20835ca6c_Token> _field_ExprToken; jule::Ptr<_209571c3b_Var> _field_KeyA; jule::Ptr<_209571c3b_Var> _field_KeyB; }; inline jule::Bool _209221eb3_RangeIter_eq(_209221eb3_RangeIter *_self_, _209221eb3_RangeIter _other_); struct _20922226b_Continue { jule::Uintptr _field_It; }; inline jule::Bool _20922226b_Continue_eq(_20922226b_Continue *_self_, _20922226b_Continue _other_); struct _209222744_Break { jule::Uintptr _field_It; jule::Uintptr _field_Match; jule::Uintptr _field_Select; }; inline jule::Bool _209222744_Break_eq(_209222744_Break *_self_, _209222744_Break _other_); struct _209222bc8_Label { jule::Str _field_Ident; jule::Ptr<_20921ee6c_Scope> _field_Scope; jule::I64 _field_Index; }; inline jule::Bool _209222bc8_Label_eq(_209222bc8_Label *_self_, _209222bc8_Label _other_); struct _209223338_Goto { jule::Str _field_Ident; jule::Ptr<_20835ca6c_Token> _field_Token; jule::Ptr<_209222bc8_Label> _field_Label; jule::Ptr<_20921ee6c_Scope> _field_Scope; jule::I64 _field_Index; }; inline jule::Bool _209223338_Goto_eq(_209223338_Goto *_self_, _209223338_Goto _other_); struct _2092236ce_Postfix { jule::Any _field_Expr; jule::Str _field_Op; }; inline jule::Bool _2092236ce_Postfix_eq(_2092236ce_Postfix *_self_, _2092236ce_Postfix _other_); struct _209223bc9_Assign { jule::Ptr<_20916163e_OperandExpr> _field_Left; jule::Ptr<_20916163e_OperandExpr> _field_Right; jule::Ptr<_20835ca6c_Token> _field_Op; }; inline jule::Bool _209223bc9_Assign_eq(_209223bc9_Assign *_self_, _209223bc9_Assign _other_); struct _20922424b_MultiAssign { jule::Slice> _field_Decls; jule::Slice> _field_Left; jule::Any _field_Right; jule::Ptr<_20835ca6c_Token> _field_Op; }; struct _209224999_Match { jule::Ptr<_20921ee6c_Scope> _field_Scope; jule::Ptr<_20958b74a_Value> _field_Expr; jule::Bool _field_TypeMatch; jule::Bool _field_Comptime; jule::Slice> _field_Cases; jule::Ptr<_209225deb_Case> _field_Default; }; struct _20922526e_Select { jule::Ptr<_20921ee6c_Scope> _field_Scope; jule::Slice> _field_Cases; jule::Ptr<_209225deb_Case> _field_Default; }; struct _209225deb_Case { jule::Any _field_Owner; jule::Ptr<_20921ee6c_Scope> _field_Scope; jule::Slice> _field_Exprs; jule::Ptr<_209225deb_Case> _field_Next; }; struct _2092264e5_Fall { jule::Uintptr _field_DestCase; }; inline jule::Bool _2092264e5_Fall_eq(_2092264e5_Fall *_self_, _2092264e5_Fall _other_); struct _209226968_Ret { jule::Ptr<_209253269_FuncIns> _field_Func; jule::Any _field_Expr; }; inline jule::Bool _209226968_Ret_eq(_209226968_Ret *_self_, _209226968_Ret _other_); struct _209226db9_scopeLabel { jule::Ptr<_20835ca6c_Token> _field_token; jule::Ptr<_209222bc8_Label> _field_node; jule::Bool _field_used; }; inline jule::Bool _209226db9_scopeLabel_eq(_209226db9_scopeLabel *_self_, _209226db9_scopeLabel _other_); struct _209227260_result { jule::Ptr<_209253269_FuncIns> _field_func; jule::Bool _field_mutable; }; inline jule::Bool _209227260_result_eq(_209227260_result *_self_, _209227260_result _other_); struct _209228948_scopeChecker { jule::Ptr<_20835ca6c_Token> _field_calledFrom; jule::Ptr<_2095473d7_sema> _field_s; jule::Ptr<_209253269_FuncIns> _field_owner; jule::Ptr<_209228948_scopeChecker> _field_parent; jule::I64 _field_childIndex; jule::Ptr<_20916eb47_SymTab> _field_table; jule::Ptr<_20921ee6c_Scope> _field_scope; jule::Ptr<_208382641_ScopeTree> _field_tree; jule::Ptr<_209227260_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 _209228948_scopeChecker_eq(_209228948_scopeChecker *_self_, _209228948_scopeChecker _other_); struct _1de88deeb_caseOwner { }; inline jule::Bool _1de88deeb_caseOwner_eq(_1de88deeb_caseOwner *_self_, _1de88deeb_caseOwner _other_); struct _2092438ec_constraintChecker { jule::Ptr<_2095473d7_sema> _field_s; jule::Slice> _field_genericsD; jule::Slice> _field_generics; jule::Slice> _field_genericsA; jule::Ptr<_209253269_FuncIns> _field_fi; jule::Ptr<_208394ab5_StructIns> _field_si; jule::Ptr<_20835ca6c_Token> _field_et; jule::Bool _field_uniq; }; struct _20924ad11_directiveChecker { jule::Ptr<_2095473d7_sema> _field_s; jule::Ptr>> _field_d; jule::Any _field_o; }; inline jule::Bool _20924ad11_directiveChecker_eq(_20924ad11_directiveChecker *_self_, _20924ad11_directiveChecker _other_); struct _20924ccd0_RetType { jule::Ptr<_2095cc3c3_TypeSym> _field_TypeSym; jule::Slice> _field_Idents; }; struct _20924d550_Param { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Variadic; jule::Bool _field_Reference; jule::Ptr<_2095cc3c3_TypeSym> _field_TypeSym; jule::Str _field_Ident; }; inline jule::Bool _20924d550_Param_eq(_20924d550_Param *_self_, _20924d550_Param _other_); struct _209250189_Func { jule::Ptr<_2095473d7_sema> _field_sema; jule::Ptr<_20835ca6c_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<_208382641_ScopeTree> _field_Scope; jule::Slice> _field_Generics; jule::Ptr<_20924ccd0_RetType> _field_Result; jule::Slice> _field_Params; jule::Ptr<_20839208a_Struct> _field_Owner; jule::Slice> _field_Instances; }; struct _209252048_ParamIns { jule::Ptr<_20924d550_Param> _field_Decl; jule::Ptr<_2095c3d26_Type> _field_Type; }; inline jule::Bool _209252048_ParamIns_eq(_209252048_ParamIns *_self_, _209252048_ParamIns _other_); struct _209253269_FuncIns { jule::Ptr<_208394ab5_StructIns> _field_Owner; jule::Ptr<_209250189_Func> _field_Decl; jule::Slice> _field_Generics; jule::Slice> _field_Params; jule::Ptr<_2095c3d26_Type> _field_Result; jule::Ptr<_20921ee6c_Scope> _field_Scope; jule::Ptr<_2092567cd_ReferenceStack> _field_Refers; jule::Bool _field_Anon; jule::Bool _field_AsAnon; jule::Bool _field_CalledCo; jule::Fn,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*> _field_caller; jule::Bool _field_reloaded; jule::Bool _field_checked; }; struct _2092567cd_ReferenceStack { jule::Slice _field_buffer; }; struct _209257e1c_Pass { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Str _field_Text; }; inline jule::Bool _209257e1c_Pass_eq(_209257e1c_Pass *_self_, _209257e1c_Pass _other_); struct _20925c5e7_symBuilder { jule::Ptr<_20925c5e7_symBuilder> _field_owner; jule::Any _field_importer; jule::Slice<_205bbe4ad_Log> _field_errors; jule::Ptr<_208371322_AST> _field_ast; jule::Ptr<_20916eb47_SymTab> _field_table; }; struct _209268988_ImportInfo { jule::Ptr<_20838b040_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<_20926b11c_Package> _field_Package; jule::I64 _field_ModId; }; inline jule::Bool _209268988_ImportInfo_eq(_209268988_ImportInfo *_self_, _209268988_ImportInfo _other_); struct _20926b11c_Package { jule::Slice> _field_Files; }; struct _209545902_commonSemaMeta { jule::I64 _field_flags; jule::Slice> _field_gstructs; jule::Slice> _field_comptimeTypeInfos; jule::Ptr<_209268988_ImportInfo> _field_runtime; }; struct _2095473d7_sema { jule::Slice<_205bbe4ad_Log> _field_errors; jule::Slice> _field_files; jule::Ptr<_20916eb47_SymTab> _field_file; jule::I64 _field_flags; jule::Ptr<_209545902_commonSemaMeta> _field_meta; jule::I64 _field_step; }; struct _20956bac1_missingRetChecker { jule::Slice _field_breaked; jule::Bool _field_fell; }; struct _209571c3b_Var { jule::Ptr<_20921ee6c_Scope> _field_Scope; jule::Ptr<_20835ca6c_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<_2095cc3c3_TypeSym> _field_TypeSym; jule::Ptr<_20958c828_ValueSym> _field_ValueSym; jule::Ptr<_2092567cd_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 _2095730c2_FuncPattern { }; inline jule::Bool _2095730c2_FuncPattern_eq(_2095730c2_FuncPattern *_self_, _2095730c2_FuncPattern _other_); struct _209576878_typeCompatibilityChecker { jule::I64 _field_flags; jule::Ptr<_2095473d7_sema> _field_s; jule::Ptr<_2095c3d26_Type> _field_dest; jule::Ptr<_2095c3d26_Type> _field_src; jule::Ptr<_20835ca6c_Token> _field_errorToken; }; inline jule::Bool _209576878_typeCompatibilityChecker_eq(_209576878_typeCompatibilityChecker *_self_, _209576878_typeCompatibilityChecker _other_); struct _20957868d_assignTypeChecker { jule::Ptr<_2095473d7_sema> _field_s; jule::Ptr<_2095c3d26_Type> _field_dest; jule::Ptr<_20958b74a_Value> _field_v; jule::Ptr<_20835ca6c_Token> _field_errorToken; jule::Ptr<_2092567cd_ReferenceStack> _field_refers; }; inline jule::Bool _20957868d_assignTypeChecker_eq(_20957868d_assignTypeChecker *_self_, _20957868d_assignTypeChecker _other_); struct _20957a31b_dynamicTypeAnnotation { jule::Ptr<_20958e3da_eval> _field_e; jule::Ptr<_209253269_FuncIns> _field_f; jule::Ptr<_209252048_ParamIns> _field_p; jule::Ptr<_20958b74a_Value> _field_a; jule::Ptr<_20835ca6c_Token> _field_errorToken; jule::Ptr<_2095c3d26_Type>* _field_k; jule::Ptr<_208372e6c_Type> _field_c; jule::Slice> _field_ignored; }; struct _20958040e_fnCallArgChecker { jule::Ptr<_20958e3da_eval> _field_e; jule::Slice> _field_args; jule::Ptr<_20835ca6c_Token> _field_errorToken; jule::Ptr<_209253269_FuncIns> _field_f; jule::Bool _field_dynamicAnnotation; jule::Slice _field_argModels; jule::Slice> _field_ignored; }; struct _209583346_structLitChecker { jule::Ptr<_20958e3da_eval> _field_e; jule::Ptr<_20835ca6c_Token> _field_errorToken; jule::Ptr<_208394ab5_StructIns> _field_s; jule::Slice> _field_args; }; struct _209585117_rangeChecker { jule::Ptr<_209228948_scopeChecker> _field_sc; jule::Ptr<_208387844_RangeKind> _field_rang; jule::Ptr<_209221eb3_RangeIter> _field_Kind; jule::Ptr<_20958b74a_Value> _field_v; }; inline jule::Bool _209585117_rangeChecker_eq(_209585117_rangeChecker *_self_, _209585117_rangeChecker _other_); struct _209587d1d_retTypeChecker { jule::Ptr<_209228948_scopeChecker> _field_sc; jule::Ptr<_209253269_FuncIns> _field_f; jule::Slice> _field_types; jule::Ptr<_20958b74a_Value> _field_expr; jule::Slice> _field_exprs; jule::Slice> _field_exprDecls; jule::Ptr<_20835ca6c_Token> _field_errorToken; jule::Any _field_model; jule::Bool _field_mutable; }; struct _20958b74a_Value { jule::Bool _field_untyped; jule::Ptr<_2095c3d26_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<_209155dc5_Const> _field_Constant; }; inline jule::Bool _20958b74a_Value_eq(_20958b74a_Value *_self_, _20958b74a_Value _other_); struct _20958c828_ValueSym { jule::Ptr<_208376e71_Expr> _field_Expr; jule::Ptr<_20958b74a_Value> _field_Value; }; inline jule::Bool _20958c828_ValueSym_eq(_20958c828_ValueSym *_self_, _20958c828_ValueSym _other_); struct _20958cbd0_target { jule::Bool _field_ignored; jule::Bool _field_mutable; }; inline jule::Bool _20958cbd0_target_eq(_20958cbd0_target *_self_, _20958cbd0_target _other_); struct _20958e3da_eval { jule::Ptr<_2095473d7_sema> _field_s; jule::Any _field_lookup; jule::Ptr<_2095c3d26_Type> _field_prefix; jule::Bool _field_unsafety; jule::Bool _field_disBuiltin; jule::Ptr<_209571c3b_Var> _field_owner; jule::Ptr<_20839408c_FieldIns> _field_field; _20958cbd0_target _field_target; jule::Ptr<_209571c3b_Var> _field_varIota; }; inline jule::Bool _20958e3da_eval_eq(_20958e3da_eval *_self_, _20958e3da_eval _other_); struct _2095ae77e_unaryEval { jule::Ptr<_20958e3da_eval> _field_e; jule::Ptr<_20958b74a_Value> _field_v; jule::Ptr<_2083790e9_UnaryExpr> _field_u; }; inline jule::Bool _2095ae77e_unaryEval_eq(_2095ae77e_unaryEval *_self_, _2095ae77e_unaryEval _other_); struct _2095b184c_binaryEval { jule::Ptr<_20958e3da_eval> _field_e; jule::Ptr<_20958b74a_Value> _field_l; jule::Ptr<_20958b74a_Value> _field_r; jule::Ptr<_20835ca6c_Token> _field_op; jule::Ptr<_20835ca6c_Token> _field_lt; jule::Ptr<_20835ca6c_Token> _field_rt; }; inline jule::Bool _2095b184c_binaryEval_eq(_2095b184c_binaryEval *_self_, _2095b184c_binaryEval _other_); struct _2095c065d_tagChecker { jule::Ptr<_2095473d7_sema> _field_s; jule::Ptr<_208390e13_Field> _field_f; jule::I64 _field_off; }; inline jule::Bool _2095c065d_tagChecker_eq(_2095c065d_tagChecker *_self_, _2095c065d_tagChecker _other_); struct _2095c2572_InsGeneric { jule::Ptr<_2095c3d26_Type> _field_Type; jule::Slice> _field_Constraint; }; struct _2095c3133_TypeAlias { jule::Ptr<_208382641_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<_20835ca6c_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_2095cc3c3_TypeSym> _field_TypeSym; jule::Slice> _field_Generics; }; struct _2095c3d26_Type { jule::Bool _field_Generic; jule::Bool _field_Variadic; jule::Any _field_Kind; }; inline jule::Bool _2095c3d26_Type_eq(_2095c3d26_Type *_self_, _2095c3d26_Type _other_); struct _2095cc3c3_TypeSym { jule::Ptr<_208372e6c_Type> _field_Decl; jule::Ptr<_2095c3d26_Type> _field_Type; }; inline jule::Bool _2095cc3c3_TypeSym_eq(_2095cc3c3_TypeSym *_self_, _2095cc3c3_TypeSym _other_); struct _2095ccbdc_Prim { jule::Str _field_Kind; }; inline jule::Bool _2095ccbdc_Prim_eq(_2095ccbdc_Prim *_self_, _2095ccbdc_Prim _other_); struct _2095d18a0_Chan { jule::Bool _field_Recv; jule::Bool _field_Send; jule::Ptr<_2095c3d26_Type> _field_Elem; }; inline jule::Bool _2095d18a0_Chan_eq(_2095d18a0_Chan *_self_, _2095d18a0_Chan _other_); struct _2095d22da_Sptr { jule::Ptr<_2095c3d26_Type> _field_Elem; }; inline jule::Bool _2095d22da_Sptr_eq(_2095d22da_Sptr *_self_, _2095d22da_Sptr _other_); struct _2095d2cbe_Slice { jule::Ptr<_2095c3d26_Type> _field_Elem; }; inline jule::Bool _2095d2cbe_Slice_eq(_2095d2cbe_Slice *_self_, _2095d2cbe_Slice _other_); struct _2095d36c6_Tuple { jule::Slice> _field_Types; }; struct _2095d41ee_Map { jule::Ptr<_2095c3d26_Type> _field_Key; jule::Ptr<_2095c3d26_Type> _field_Val; }; inline jule::Bool _2095d41ee_Map_eq(_2095d41ee_Map *_self_, _2095d41ee_Map _other_); struct _2095d4d9d_Array { jule::Bool _field_Auto; jule::I64 _field_N; jule::Ptr<_2095c3d26_Type> _field_Elem; }; inline jule::Bool _2095d4d9d_Array_eq(_2095d4d9d_Array *_self_, _2095d4d9d_Array _other_); struct _2095d57d8_Ptr { jule::Ptr<_2095c3d26_Type> _field_Elem; }; inline jule::Bool _2095d57d8_Ptr_eq(_2095d57d8_Ptr *_self_, _2095d57d8_Ptr _other_); struct _2095d6bc4_referencer { jule::Any _field_owner; jule::Str _field_name; jule::Bool _field_tains; jule::Bool _field_oself; jule::Ptr<_2095d6bc4_referencer> _field_prev; jule::Ptr<_2095d6bc4_referencer> _field_next; }; inline jule::Bool _2095d6bc4_referencer_eq(_2095d6bc4_referencer *_self_, _2095d6bc4_referencer _other_); struct _2095d87ca_typeChecker { jule::Ptr<_2095473d7_sema> _field_s; jule::Any _field_rootLookup; jule::Any _field_lookup; jule::Ptr<_2095d6bc4_referencer> _field_referencer; jule::Ptr<_2092567cd_ReferenceStack> _field_refers; jule::Ptr<_20835ca6c_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 _2095e299e_identTypeLookup { }; inline jule::Bool _2095e299e_identTypeLookup_eq(_2095e299e_identTypeLookup *_self_, _2095e299e_identTypeLookup _other_); struct _216a7593b_FileInfo { jule::Ptr<_208371322_AST> _field_AST; jule::Slice<_205bbe4ad_Log> _field_Errors; }; struct _216ac95d8_stmt { jule::Slice> _field_tokens; jule::Bool _field_terminated; }; struct _216ac9e57_scopeParser { jule::Ptr<_216ae9174_parser> _field_p; jule::Ptr<_208382641_ScopeTree> _field_s; jule::Slice> _field_stmts; jule::I64 _field_pos; }; struct _216ad8c35_exprBuilder { jule::Ptr<_216ae9174_parser> _field_p; }; inline jule::Bool _216ad8c35_exprBuilder_eq(_216ad8c35_exprBuilder *_self_, _216ad8c35_exprBuilder _other_); struct _216ae57ad_assignInfo { jule::Slice> _field_l; jule::Slice> _field_r; jule::Ptr<_20835ca6c_Token> _field_setter; jule::Bool _field_ok; }; struct _216ae9174_parser { jule::I64 _field_mode; jule::Ptr<_208371322_AST> _field_ast; jule::Slice> _field_directives; jule::Slice<_205bbe4ad_Log> _field_errors; jule::Ptr<_216ad8c35_exprBuilder> _field_ep; }; struct _216b0aad1_typeBuilder { jule::Ptr<_216ae9174_parser> _field_p; jule::Slice> _field_tokens; jule::I64* _field_i; jule::Bool _field_err; }; struct _20969cd01_CompileInfo { jule::Bool _field_Prod; jule::Bool _field_Test; jule::Str _field_Compiler; jule::Str _field_CppStd; }; inline jule::Bool _20969cd01_CompileInfo_eq(_20969cd01_CompileInfo *_self_, _20969cd01_CompileInfo _other_); struct _20969e583_directiveEval { jule::Slice<_205bbe4ad_Log> _field_logs; jule::Ptr<_208372510_Directive> _field_d; jule::Slice _field_vars; }; struct _216b100d0_Importer { jule::Slice _field_mods; jule::Str _field_mod; jule::Slice> _field_pkgs; jule::Slice _field_vars; }; struct _209608212_anyData { jule::Ptr _field_dataPtr; void* _field_typePtr; }; inline jule::Bool _209608212_anyData_eq(_209608212_anyData *_self_, _209608212_anyData _other_); struct _216b1646b_ExprInspector { jule::Bool _field_SkipChild; jule::Fn _field_handler; }; struct _216b1d770_OrderedDefines { jule::Slice> _field_Structs; jule::Slice> _field_Globals; }; struct _21786264a_StrBuilder { jule::Ptr<_209253269_FuncIns> _field_Write; jule::Ptr<_209253269_FuncIns> _field_WriteByte; jule::Ptr<_209253269_FuncIns> _field_WriteRune; jule::Ptr<_209253269_FuncIns> _field_WriteStr; }; inline jule::Bool _21786264a_StrBuilder_eq(_21786264a_StrBuilder *_self_, _21786264a_StrBuilder _other_); struct _2178648c2_Runtime { jule::Ptr<_209571c3b_Var> _field_Threads; jule::Ptr<_209571c3b_Var> _field_NumCPU; jule::Ptr<_209571c3b_Var> _field_Argc; jule::Ptr<_209571c3b_Var> _field_Argv; jule::Ptr<_209571c3b_Var> _field_Envp; jule::Ptr<_209253269_FuncIns> _field_Init; jule::Ptr<_209250189_Func> _field_ToStr; jule::Ptr<_209250189_Func> _field_ArrayCmp; jule::Ptr<_209250189_Func> _field_DynAssertAssign; jule::Ptr<_209250189_Func> _field_Maphash; jule::Ptr<_209250189_Func> _field_Memcopy; jule::Ptr<_209250189_Func> _field_Prememappend; jule::Ptr<_209250189_Func> _field_Memappend; jule::Ptr<_209253269_FuncIns> _field_Zprint; jule::Ptr<_209253269_FuncIns> _field_Zprintln; jule::Ptr<_209253269_FuncIns> _field_Osyield; jule::Ptr<_209253269_FuncIns> _field_ChanSelect; jule::Ptr<_209253269_FuncIns> _field_RCAdd; jule::Ptr<_209253269_FuncIns> _field_RCLoad; jule::Ptr<_209253269_FuncIns> _field_RCDrop; jule::Ptr<_209253269_FuncIns> _field_RCAddAtomic; jule::Ptr<_209253269_FuncIns> _field_RCLoadAtomic; jule::Ptr<_209253269_FuncIns> _field_RCDropAtomic; jule::Ptr<_209253269_FuncIns> _field_RuneCount; jule::Ptr<_209253269_FuncIns> _field_StrBytePtr; jule::Ptr<_209253269_FuncIns> _field_SliceBytePtr; jule::Ptr<_209253269_FuncIns> _field_StrAsSlice; jule::Ptr<_209253269_FuncIns> _field_SliceAsStr; jule::Ptr<_209253269_FuncIns> _field_CloseThread; jule::Ptr<_20839208a_Struct> _field_Map; jule::Ptr<_20839208a_Struct> _field_MapIterator; jule::Ptr<_20839208a_Struct> _field_Pchan; jule::Ptr<_20839208a_Struct> _field_Hchan; }; inline jule::Bool _2178648c2_Runtime_eq(_2178648c2_Runtime *_self_, _2178648c2_Runtime _other_); struct _2178653ea_MathCmplx { jule::Ptr<_208394ab5_StructIns> _field_Cmplx; jule::Ptr<_209253269_FuncIns> _field_CmplxAdd; jule::Ptr<_209253269_FuncIns> _field_CmplxSub; jule::Ptr<_209253269_FuncIns> _field_CmplxMul; jule::Ptr<_209253269_FuncIns> _field_CmplxDiv; jule::Ptr<_209253269_FuncIns> _field_CmplxAddZ; jule::Ptr<_209253269_FuncIns> _field_CmplxSubZ; jule::Ptr<_209253269_FuncIns> _field_CmplxMulZ; jule::Ptr<_209253269_FuncIns> _field_CmplxDivZ; }; inline jule::Bool _2178653ea_MathCmplx_eq(_2178653ea_MathCmplx *_self_, _2178653ea_MathCmplx _other_); struct _21786597d_Meta { jule::Ptr<_2178648c2_Runtime> _field_Runtime; jule::Ptr<_21786264a_StrBuilder> _field_StrBuilder; jule::Ptr<_2178653ea_MathCmplx> _field_MathCmplx; jule::Ptr<_209250189_Func> _field_EntryPoint; }; inline jule::Bool _21786597d_Meta_eq(_21786597d_Meta *_self_, _21786597d_Meta _other_); struct _1db805949_liveTable { jule::Slice> _field_vars; jule::Slice> _field_fns; jule::Slice> _field_structs; jule::Slice> _field_traits; }; struct _1db805d23_ObjectDeadCode { _1db805949_liveTable _field_live; jule::Ptr<_216b129d9_IR> _field_ir; }; struct _1db80a19b_scopeDeadCode { jule::Ptr<_1db80a19b_scopeDeadCode> _field_parent; jule::Ptr<_20921ee6c_Scope> _field_s; jule::I64 _field_i; jule::Ptr>> _field_labels; jule::Ptr>> _field_gotos; jule::Bool _field_except; }; inline jule::Bool _1db80a19b_scopeDeadCode_eq(_1db80a19b_scopeDeadCode *_self_, _1db80a19b_scopeDeadCode _other_); struct _1db80e656_exprDeadCode { jule::Ptr<_1db80a19b_scopeDeadCode> _field_s; }; inline jule::Bool _1db80e656_exprDeadCode_eq(_1db80e656_exprDeadCode *_self_, _1db80e656_exprDeadCode _other_); struct _1db6ac867_StrFromBytes { jule::Any _field_Expr; }; inline jule::Bool _1db6ac867_StrFromBytes_eq(_1db6ac867_StrFromBytes *_self_, _1db6ac867_StrFromBytes _other_); struct _1db6aca87_BytesFromStr { jule::Any _field_Expr; }; inline jule::Bool _1db6aca87_BytesFromStr_eq(_1db6aca87_BytesFromStr *_self_, _1db6aca87_BytesFromStr _other_); struct _1db6acceb_ExceptionalForwardingExpr { jule::Ptr<_209163d6c_FuncCallExpr> _field_Expr; }; inline jule::Bool _1db6acceb_ExceptionalForwardingExpr_eq(_1db6acceb_ExceptionalForwardingExpr *_self_, _1db6acceb_ExceptionalForwardingExpr _other_); struct _1db6ad0b5_FuncCallIgnoreExceptionalExpr { jule::Ptr<_209163d6c_FuncCallExpr> _field_Base; }; inline jule::Bool _1db6ad0b5_FuncCallIgnoreExceptionalExpr_eq(_1db6ad0b5_FuncCallIgnoreExceptionalExpr *_self_, _1db6ad0b5_FuncCallIgnoreExceptionalExpr _other_); struct _1db6ad37e_StrConcatExpr { jule::Slice _field_Parts; }; struct _1db6ad747_SwapExpr { jule::Ptr<_20958b74a_Value> _field_Left; jule::Ptr<_20958b74a_Value> _field_Right; }; inline jule::Bool _1db6ad747_SwapExpr_eq(_1db6ad747_SwapExpr *_self_, _1db6ad747_SwapExpr _other_); struct _1db6adadd_EmptyCompareExpr { jule::Any _field_Expr; jule::Bool _field_Neg; }; inline jule::Bool _1db6adadd_EmptyCompareExpr_eq(_1db6adadd_EmptyCompareExpr *_self_, _1db6adadd_EmptyCompareExpr _other_); struct _1db6ade0c_RefExpr { jule::Ptr<_209571c3b_Var> _field_Var; }; inline jule::Bool _1db6ade0c_RefExpr_eq(_1db6ade0c_RefExpr *_self_, _1db6ade0c_RefExpr _other_); struct _1db6ae35d_StrCompExpr { jule::Any _field_Left; jule::Ptr<_209155dc5_Const> _field_Right; jule::Bool _field_NotEq; }; inline jule::Bool _1db6ae35d_StrCompExpr_eq(_1db6ae35d_StrCompExpr *_self_, _1db6ae35d_StrCompExpr _other_); struct _1db6ae9bd_MutSlicingExpr { jule::Ptr<_20835ca6c_Token> _field_Token; jule::Any _field_Expr; jule::Any _field_Left; jule::Any _field_Right; jule::Any _field_Cap; }; inline jule::Bool _1db6ae9bd_MutSlicingExpr_eq(_1db6ae9bd_MutSlicingExpr *_self_, _1db6ae9bd_MutSlicingExpr _other_); struct _1db6aed31_UnsafeBinaryExpr { jule::Ptr<_209161b06_BinaryExpr> _field_Node; }; inline jule::Bool _1db6aed31_UnsafeBinaryExpr_eq(_1db6aed31_UnsafeBinaryExpr *_self_, _1db6aed31_UnsafeBinaryExpr _other_); struct _1db6b0073_UnsafeIndexingExpr { jule::Ptr<_2091646db_IndexingExpr> _field_Node; }; inline jule::Bool _1db6b0073_UnsafeIndexingExpr_eq(_1db6b0073_UnsafeIndexingExpr *_self_, _1db6b0073_UnsafeIndexingExpr _other_); struct _1db6b032b_PushToSliceExpr { jule::Ptr<_20916968b_BuiltinAppendCallExpr> _field_Base; }; inline jule::Bool _1db6b032b_PushToSliceExpr_eq(_1db6b032b_PushToSliceExpr *_self_, _1db6b032b_PushToSliceExpr _other_); struct _1db6b06c2_StrRuneIter { jule::Ptr<_20958b74a_Value> _field_Expr; jule::Ptr<_209221eb3_RangeIter> _field_Base; }; inline jule::Bool _1db6b06c2_StrRuneIter_eq(_1db6b06c2_StrRuneIter *_self_, _1db6b06c2_StrRuneIter _other_); struct _1db6b0a13_UnsafeDerefExpr { jule::Ptr<_209161ead_UnaryExpr> _field_Base; }; inline jule::Bool _1db6b0a13_UnsafeDerefExpr_eq(_1db6b0a13_UnsafeDerefExpr *_self_, _1db6b0a13_UnsafeDerefExpr _other_); struct _1db6b0c99_UnsafeTypeAssertionExpr { jule::Ptr<_209163531_TypeAssertionExpr> _field_Base; }; inline jule::Bool _1db6b0c99_UnsafeTypeAssertionExpr_eq(_1db6b0c99_UnsafeTypeAssertionExpr *_self_, _1db6b0c99_UnsafeTypeAssertionExpr _other_); struct _1db6b1052_ArrayAsSlice { jule::Any _field_Expr; }; inline jule::Bool _1db6b1052_ArrayAsSlice_eq(_1db6b1052_ArrayAsSlice *_self_, _1db6b1052_ArrayAsSlice _other_); struct _1db6b1b9b_nilVar { jule::Uintptr _field_var; jule::Bool _field_safe; }; inline jule::Bool _1db6b1b9b_nilVar_eq(_1db6b1b9b_nilVar *_self_, _1db6b1b9b_nilVar _other_); struct _1db6b1e87_nils { jule::Slice<_1db6b1b9b_nilVar> _field_vars; }; struct _1db6b55c8_scopeOptimizer { jule::Ptr<_1db6b55c8_scopeOptimizer> _field_parent; jule::I64 _field_i; jule::Ptr<_20921ee6c_Scope> _field_scope; jule::Ptr<_1db6c8d8e_data> _field_data; }; inline jule::Bool _1db6b55c8_scopeOptimizer_eq(_1db6b55c8_scopeOptimizer *_self_, _1db6b55c8_scopeOptimizer _other_); struct _1db6bcd83_exprOptimizer { jule::Ptr _field_model; jule::Ptr<_1db6c8d8e_data> _field_data; jule::Ptr<_216b1646b_ExprInspector> _field_inspector; jule::Ptr<_1db6b55c8_scopeOptimizer> _field_scopeOpt; }; inline jule::Bool _1db6bcd83_exprOptimizer_eq(_1db6bcd83_exprOptimizer *_self_, _1db6bcd83_exprOptimizer _other_); struct _1db6c6034_dynamicVar { jule::Uintptr _field_var; jule::Ptr<_2095c3d26_Type> _field_kind; }; inline jule::Bool _1db6c6034_dynamicVar_eq(_1db6c6034_dynamicVar *_self_, _1db6c6034_dynamicVar _other_); struct _1db6c6320_dynamic { jule::Slice<_1db6c6034_dynamicVar> _field_vars; }; struct _1db6c88c7_dataCheckpoint { jule::Ptr<_1db6cb07d_boundary> _field_boundary; jule::Ptr<_1db6b1e87_nils> _field_nils; jule::Ptr<_1db6c6320_dynamic> _field_dynamic; }; inline jule::Bool _1db6c88c7_dataCheckpoint_eq(_1db6c88c7_dataCheckpoint *_self_, _1db6c88c7_dataCheckpoint _other_); struct _1db6c8d8e_data { jule::Ptr<_1db6cb07d_boundary> _field_boundary; jule::Ptr<_1db6b1e87_nils> _field_nils; jule::Ptr<_1db6c6320_dynamic> _field_dynamic; }; inline jule::Bool _1db6c8d8e_data_eq(_1db6c8d8e_data *_self_, _1db6c8d8e_data _other_); struct _1db6cac92_boundaryVar { jule::Uintptr _field_var; jule::Slice _field_maxSize; }; struct _1db6cb07d_boundary { jule::Slice<_1db6cac92_boundaryVar> _field_vars; }; struct _1db810657_Optimizer { jule::Ptr<_216b129d9_IR> _field_ir; }; inline jule::Bool _1db810657_Optimizer_eq(_1db810657_Optimizer *_self_, _1db810657_Optimizer _other_); struct _1db814cbb_chanCase { jule::Ptr<_209225deb_Case> _field_Case; jule::Ptr<_20958b74a_Value> _field_Value; }; inline jule::Bool _1db814cbb_chanCase_eq(_1db814cbb_chanCase *_self_, _1db814cbb_chanCase _other_); struct _1db8150a7_scopeCoder { jule::Ptr<_217a58643_ObjectCoder> _field_oc; }; inline jule::Bool _1db8150a7_scopeCoder_eq(_1db8150a7_scopeCoder *_self_, _1db8150a7_scopeCoder _other_); struct _217a31eac_exprCoder { jule::Ptr<_217a58643_ObjectCoder> _field_oc; jule::Slice>> _field_varPrefixes; }; struct _217a477ca_useExprMemory { jule::Ptr<_2095c3d26_Type> _field_DestType; jule::Any _field_Model; jule::I64 _field_Type; jule::I64 _field_OpId; jule::Str _field_OpKind; }; inline jule::Bool _217a477ca_useExprMemory_eq(_217a477ca_useExprMemory *_self_, _217a477ca_useExprMemory _other_); struct _217a491c2_TestCoder { jule::Ptr<_208394ab5_StructIns> _field_t; jule::Ptr<_209250189_Func> _field_tmReset; jule::Ptr<_209250189_Func> _field_tmFailed; jule::Ptr<_209250189_Func> _field_tmSkipped; jule::Ptr<_217a58643_ObjectCoder> _field_oc; }; inline jule::Bool _217a491c2_TestCoder_eq(_217a491c2_TestCoder *_self_, _217a491c2_TestCoder _other_); struct _217a4c23b_identCoder { }; inline jule::Bool _217a4c23b_identCoder_eq(_217a4c23b_identCoder *_self_, _217a4c23b_identCoder _other_); struct _217a55b4b_SerializationInfo { jule::Str _field_Compiler; jule::Str _field_CompilerCommand; }; inline jule::Bool _217a55b4b_SerializationInfo_eq(_217a55b4b_SerializationInfo *_self_, _217a55b4b_SerializationInfo _other_); struct _217a56025_traitCast { jule::Ptr<_209173ed1_Trait> _field_t1; jule::Ptr<_209173ed1_Trait> _field_t2; }; inline jule::Bool _217a56025_traitCast_eq(_217a56025_traitCast *_self_, _217a56025_traitCast _other_); struct _217a563cc_anonHash { jule::Ptr<_209164b70_AnonFuncExpr> _field_expr; jule::Str _field_ident; }; inline jule::Bool _217a563cc_anonHash_eq(_217a563cc_anonHash *_self_, _217a563cc_anonHash _other_); struct _217a56784_traitHash { jule::Ptr<_209173ed1_Trait> _field_traitDecl; jule::Slice> _field_methods; }; struct _217a56a4d_metadata { jule::Bool _field_concurrent; }; inline jule::Bool _217a56a4d_metadata_eq(_217a56a4d_metadata *_self_, _217a56a4d_metadata _other_); struct _217a58643_ObjectCoder { _20528ab13_Builder _field_Buf; _20528ab13_Builder _field_resultProto; _20528ab13_Builder _field_resultDecls; _20528ab13_Builder _field_anyObj; _20528ab13_Builder _field_anonObj; _20528ab13_Builder _field_deallocObj; _20528ab13_Builder _field_coSpawnObj; jule::Ptr<_216b129d9_IR> _field_ir; _217a55b4b_SerializationInfo _field_info; jule::Slice> _field_anons; jule::Slice> _field_deallocated; jule::Slice _field_indentBuffer; jule::Ptr<_1de09e058__Map> _field_resultMap; jule::Slice> _field_anyTypeMap; jule::Slice<_217a56025_traitCast> _field_traitCastMap; jule::Slice> _field_coSpawnMap; jule::Slice> _field_traitMap; jule::Ptr<_1ede85429__Map> _field_traitMetMap; jule::Ptr<_217a31eac_exprCoder> _field_ec; jule::Ptr<_1db8150a7_scopeCoder> _field_sc; jule::Ptr<_217a6b403_typeCoder> _field_tc; jule::I64 _field_headPos; jule::I64 _field_declPos; jule::I64 _field_wrapPos; jule::I64 _field_plainPos; _217a56a4d_metadata _field_meta; }; struct _217a67d8e_customType { jule::Str _field_kind; }; inline jule::Bool _217a67d8e_customType_eq(_217a67d8e_customType *_self_, _217a67d8e_customType _other_); struct _217a6b403_typeCoder { jule::Ptr<_217a58643_ObjectCoder> _field_oc; jule::Ptr<_217a73ae2_resultCoder> _field_rc; }; inline jule::Bool _217a6b403_typeCoder_eq(_217a6b403_typeCoder *_self_, _217a6b403_typeCoder _other_); struct _217a73ae2_resultCoder { jule::Ptr<_217a6b403_typeCoder> _field_tc; }; inline jule::Bool _217a73ae2_resultCoder_eq(_217a73ae2_resultCoder *_self_, _217a73ae2_resultCoder _other_); struct _1ee04cde8_Flag { jule::Str _field_name; jule::I32 _field_short; jule::I64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1ee04cde8_Flag_eq(_1ee04cde8_Flag *_self_, _1ee04cde8_Flag _other_); struct _1ee560a26_Flag { jule::Str _field_name; jule::I32 _field_short; jule::U64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1ee560a26_Flag_eq(_1ee560a26_Flag *_self_, _1ee560a26_Flag _other_); struct _1ee5628d5_Flag { jule::Str _field_name; jule::I32 _field_short; jule::F64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1ee5628d5_Flag_eq(_1ee5628d5_Flag *_self_, _1ee5628d5_Flag _other_); struct _1ee564794_Flag { jule::Str _field_name; jule::I32 _field_short; jule::Bool _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1ee564794_Flag_eq(_1ee564794_Flag *_self_, _1ee564794_Flag _other_); struct _1ee566653_Flag { jule::Str _field_name; jule::I32 _field_short; jule::Str _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1ee566653_Flag_eq(_1ee566653_Flag *_self_, _1ee566653_Flag _other_); struct _1db8a384e_FlagSet { jule::Slice _field_flags; }; struct _1db8a6214_argParser { _1db8a384e_FlagSet _field_set; jule::Slice _field_args; jule::Slice _field_content; jule::I64 _field_i; }; struct _205345c78_Cmd { _205b2adcb_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<_20534da72_File> _field_stdin; jule::Ptr<_20534da72_File> _field_stdout; jule::Ptr<_20534da72_File> _field_stderr; jule::Slice> _field_childIOFiles; jule::Slice> _field_parentIOFiles; }; struct _238a316e9_semaRoot { _238b51385_fmutex _field_lock; jule::Ptr<_238a30e24_semaNode> _field_tree; jule::U32 _field_nwait; }; inline jule::Bool _238a316e9_semaRoot_eq(_238a316e9_semaRoot *_self_, _238a316e9_semaRoot _other_); struct _205ac04e1_Once { jule::U8 _field_done; _205ade774_Mutex _field_m; }; inline jule::Bool _205ac04e1_Once_eq(_205ac04e1_Once *_self_, _205ac04e1_Once _other_); struct _238a3270b_semTable { _238a316e9_semaRoot _field_root; jule::Array _field_pad; }; inline jule::Bool _238a3270b_semTable_eq(_238a3270b_semTable *_self_, _238a3270b_semTable _other_); struct _23825add0_thread { _238a48975_osthread _field_os; jule::U32 _field_state; jule::I64 _field_frame; jule::Uintptr _field_mu; jule::Ptr<_23825add0_thread> _field_next; }; struct _239d7c307_DirEntry { jule::Str _field_Name; _205b34b1b_FileInfo _field_Stat; }; inline jule::Bool _239d7c307_DirEntry_eq(_239d7c307_DirEntry *_self_, _239d7c307_DirEntry _other_); struct _23826115a_randmach { _238b51385_fmutex _field_mu; jule::U64 _field_lo; jule::U64 _field_hi; }; inline jule::Bool _23826115a_randmach_eq(_23826115a_randmach *_self_, _23826115a_randmach _other_); struct _216b129d9_IR { jule::Str _field_Root; jule::Slice _field_Passes; jule::Ptr<_209268988_ImportInfo> _field_Runtime; _216b1d770_OrderedDefines _field_Ordered; jule::Ptr<_20926b11c_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_209253269_FuncIns__jule_tuple_psuintptr { jule::Ptr<_209253269_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__1dd81721c_asciiSet__jule_tuple_bool { jule::Array __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple__1ddc4d202_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__1ddc4e423_absCentury__jule_tuple__1ddc5103a_absCyear__jule_tuple__1ddc4e92e_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__1ddc4aa5c_Month__jule_tuple_int { jule::I64 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::I64 __jule_result_arg2; }; struct __jule_tuple__1ddc4ddd4_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__1db9c42dd_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__1de336114_asciiSet__jule_tuple_bool { jule::Array __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple__1de43d804_Accuracy { jule::F64 __jule_result_arg0; jule::I8 __jule_result_arg1; }; struct __jule_tuple__20913a728_Int__jule_tuple_bool { _20913a728_Int __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple__20913a728_Int__jule_tuple__20913a728_Int { _20913a728_Int __jule_result_arg0; _20913a728_Int __jule_result_arg1; }; struct __jule_tuple_s_20921e6db_exprPart__jule_tuple_x_20958b74a_Value__jule_tuple_bool { jule::Slice<_20921e6db_exprPart> __jule_result_arg0; jule::Ptr<_20958b74a_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_20958b74a_Value__jule_tuple_x_20958b74a_Value__jule_tuple_x_20958b74a_Value { jule::Ptr<_20958b74a_Value> __jule_result_arg0; jule::Ptr<_20958b74a_Value> __jule_result_arg1; jule::Ptr<_20958b74a_Value> __jule_result_arg2; }; struct __jule_tuple_x_20958b74a_Value__jule_tuple_bool { jule::Ptr<_20958b74a_Value> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_sx_20837ecd1_Generic { jule::Bool __jule_result_arg0; jule::Slice> __jule_result_arg1; }; struct __jule_tuple_sx_208376e71_Expr__jule_tuple_bool { jule::Slice> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_208389b10_Case__jule_tuple_bool { jule::Ptr<_208389b10_Case> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_208389b10_Case__jule_tuple_x_2083888ab_Else { jule::Slice> __jule_result_arg0; jule::Ptr<_2083888ab_Else> __jule_result_arg1; }; struct __jule_tuple__208381b5c_StmtData__jule_tuple_bool { jule::Any __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_2083814a8_Assign__jule_tuple_bool { jule::Ptr<_2083814a8_Assign> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_208372e6c_Type__jule_tuple_bool { jule::Ptr<_208372e6c_Type> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_208375c3e_RetType__jule_tuple_bool { jule::Ptr<_208375c3e_RetType> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_208371322_AST__jule_tuple_s_205bbe4ad_Log { jule::Slice> __jule_result_arg0; jule::Slice<_205bbe4ad_Log> __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_s_205bbe4ad_Log { jule::Bool __jule_result_arg0; jule::Slice<_205bbe4ad_Log> __jule_result_arg1; }; struct __jule_tuple_x_209253269_FuncIns__jule_tuple_bool { jule::Ptr<_209253269_FuncIns> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_216b129d9_IR__jule_tuple_s_205bbe4ad_Log { jule::Ptr<_216b129d9_IR> __jule_result_arg0; jule::Slice<_205bbe4ad_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_1db9c42dd_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_1db9c42dd_byte__jule_tuple_bool { jule::Slice __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_205ae0c3c_Location__jule_tuple_bool { jule::Ptr<_205ae0c3c_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__205ae3c40_rule__jule_tuple_str__jule_tuple_bool { _205ae3c40_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__1de4222dd_Word__jule_tuple__1de4222dd_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__1de4222dd_Word__jule_tuple__1de4222dd_Word__jule_tuple__1de4222dd_Word__jule_tuple__1de4222dd_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__1de4222dd_Word__jule_tuple_int { jule::U64 __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple_s_1de4222dd_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_2092e4151_Error { jule::I32 __jule_result_arg0; jule::Slice<_2092e4151_Error> __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_2092e4151_Error { jule::I32 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::Slice<_2092e4151_Error> __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_s_2092e4151_Error { jule::Str __jule_result_arg0; jule::Slice<_2092e4151_Error> __jule_result_arg1; }; struct __jule_tuple_x_20916eb47_SymTab__jule_tuple_s_205bbe4ad_Log { jule::Ptr<_20916eb47_SymTab> __jule_result_arg0; jule::Slice<_205bbe4ad_Log> __jule_result_arg1; }; struct __jule_tuple_x_20926b11c_Package__jule_tuple_s_205bbe4ad_Log { jule::Ptr<_20926b11c_Package> __jule_result_arg0; jule::Slice<_205bbe4ad_Log> __jule_result_arg1; }; struct __jule_tuple_x_208371322_AST__jule_tuple_s_205bbe4ad_Log { jule::Ptr<_208371322_AST> __jule_result_arg0; jule::Slice<_205bbe4ad_Log> __jule_result_arg1; }; struct __jule_tuple_sx_20835ca6c_Token__jule_tuple_bool { jule::Slice> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_20835ca6c_Token__jule_tuple_sx_20835ca6c_Token { jule::Slice> __jule_result_arg0; jule::Slice> __jule_result_arg1; }; struct __jule_tuple_sx_20835ca6c_Token__jule_tuple_int { jule::Slice> __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple_ssx_20835ca6c_Token__jule_tuple_s_205bbe4ad_Log { jule::Slice>> __jule_result_arg0; jule::Slice<_205bbe4ad_Log> __jule_result_arg1; }; struct __jule_tuple__209161386_Expr__jule_tuple_x_2095c3d26_Type { jule::Any __jule_result_arg0; jule::Ptr<_2095c3d26_Type> __jule_result_arg1; }; struct __jule_tuple_x_208394ab5_StructIns__jule_tuple_bool { jule::Ptr<_208394ab5_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 _23894a998_Str(jule::Uintptr* _self_); inline jule::Str _238a137ca_Str(jule::Str* _self_); inline jule::VoidExceptional _238a1e83b_Init(_238a1e4c8_FD* _self_); inline __jule_tuple_int__jule_tuple_bool _238a1eb7c_Write(_238a1e4c8_FD* _self_, jule::Slice _4121_buf); inline __jule_tuple_int__jule_tuple_bool _238a20474_Read(_238a1e4c8_FD* _self_, jule::Slice _11124_buf); inline __jule_tuple_i64__jule_tuple_bool _238a20d26_Seek(_238a1e4c8_FD* _self_, jule::I64 _15820_offset, jule::I64 _15833_whence); inline jule::Bool _238a213ed_Close(_238a1e4c8_FD* _self_); inline jule::Bool _238a48d82_equal(_238a48975_osthread* _self_, pthread_t _2617_other); inline _238b4309c_bitset static__238b434cb_hasZeroByte(jule::U64 _7824_x); inline jule::U32 _238b43762_len(_238b4309c_bitset* _self_); inline jule::I8 _238b43aa3_at(_238b4309c_bitset* _self_, jule::U32 _8618_i); inline void _238b43e16_set(_238b4309c_bitset* _self_, jule::U32 _9119_i, jule::I8 _9127_c); inline void _238b44114_clear(_238b4309c_bitset* _self_); inline _238b4309c_bitset _238b44455_metaMatchH2(_238b4309c_bitset* _self_, jule::I8 _10223_h); inline jule::U32 _238b446db_nextMatch(_238b4309c_bitset* _self_); inline _238b4309c_bitset _238b44972_metaMatchEmpty(_238b4309c_bitset* _self_); inline jule::Ptr<_1de09e058__Map> static__1de09e3dd_make(void); inline void _1de09e553_initData(_1de09e058__Map* _self_, jule::U32 _19224_cap); inline jule::U64 _1de0a4602_hash(_1de09e058__Map* _self_, jule::Str* _20117_key); inline void _1de0a4745_rehash(_1de09e058__Map* _self_, jule::U32 _20522_n); inline jule::U32 _1de0a4888_nextSize(_1de09e058__Map* _self_); inline void _1de0a49cb_lookup(jule::Ptr<_1de09e058__Map> _self_, jule::Str _24427_key, jule::Bool* _24440_value, jule::Bool* _24455_ok); inline jule::Bool _1de0a4b1e_get(jule::Ptr<_1de09e058__Map> _self_, jule::Str _30124_key); inline void _1de0a4c62_uncheckedSet(_1de09e058__Map* _self_, jule::Str _31232_key, jule::Bool _31244_value); inline jule::Bool* _1de0a4da5_set(_1de09e058__Map* _self_, jule::Str _33723_key); inline jule::Bool _1de0a4ee8_del(jule::Ptr<_1de09e058__Map> _self_, jule::Str _37324_key); inline void _1de0a513b_clear(jule::Ptr<_1de09e058__Map> _self_); inline jule::I64 _1de0a527e_len(jule::Ptr<_1de09e058__Map> _self_); inline jule::I64 _1de0a53c2_cap(_1de09e058__Map* _self_); inline _1de0ae81b_mapIterator _1de0a5515_iterator(jule::Ptr<_1de09e058__Map> _self_); inline jule::Ptr<_1de8cd645__Map> static__1de8cda1e_make(void); inline void _1de8cdb84_initData(_1de8cd645__Map* _self_, jule::U32 _19224_cap); inline jule::U64 _1de8cdcd8_hash(_1de8cd645__Map* _self_, jule::Str* _20117_key); inline void _1de8cde3c_rehash(_1de8cd645__Map* _self_, jule::U32 _20522_n); inline jule::U32 _1de8ce091_nextSize(_1de8cd645__Map* _self_); inline void _1de8ce1e5_lookup(jule::Ptr<_1de8cd645__Map> _self_, jule::Str _24427_key, jule::Str* _24440_value, jule::Bool* _24455_ok); inline jule::Str _1de8ce349_get(jule::Ptr<_1de8cd645__Map> _self_, jule::Str _30124_key); inline void _1de8ce49d_uncheckedSet(_1de8cd645__Map* _self_, jule::Str _31232_key, jule::Str _31244_value); inline jule::Str* _1de8ce602_set(_1de8cd645__Map* _self_, jule::Str _33723_key); inline jule::Bool _1de8ce756_del(jule::Ptr<_1de8cd645__Map> _self_, jule::Str _37324_key); inline void _1de8ce8aa_clear(jule::Ptr<_1de8cd645__Map> _self_); inline jule::I64 _1de8cea0e_len(jule::Ptr<_1de8cd645__Map> _self_); inline jule::I64 _1de8ceb63_cap(_1de8cd645__Map* _self_); inline _1de8d7154_mapIterator _1de8cecb7_iterator(jule::Ptr<_1de8cd645__Map> _self_); inline jule::Ptr<_1ede85429__Map> static__1ede8577b_make(void); inline void _1ede858e1_initData(_1ede85429__Map* _self_, jule::U32 _19224_cap); inline jule::U64 _1ede85a45_hash(_1ede85429__Map* _self_, jule::Ptr<_209253269_FuncIns>* _20117_key); inline void _1ede85b99_rehash(_1ede85429__Map* _self_, jule::U32 _20522_n); inline jule::U32 _1ede85ced_nextSize(_1ede85429__Map* _self_); inline void _1ede85e52_lookup(jule::Ptr<_1ede85429__Map> _self_, jule::Ptr<_209253269_FuncIns> _24427_key, jule::Slice* _24440_value, jule::Bool* _24455_ok); inline jule::Slice _1ede860a6_get(jule::Ptr<_1ede85429__Map> _self_, jule::Ptr<_209253269_FuncIns> _30124_key); inline void _1ede8620a_uncheckedSet(_1ede85429__Map* _self_, jule::Ptr<_209253269_FuncIns> _31232_key, jule::Slice _31244_value); inline jule::Slice* _1ede8635e_set(_1ede85429__Map* _self_, jule::Ptr<_209253269_FuncIns> _33723_key); inline jule::Bool _1ede864b3_del(jule::Ptr<_1ede85429__Map> _self_, jule::Ptr<_209253269_FuncIns> _37324_key); inline void _1ede86617_clear(jule::Ptr<_1ede85429__Map> _self_); inline jule::I64 _1ede8676b_len(jule::Ptr<_1ede85429__Map> _self_); inline jule::I64 _1ede868c0_cap(_1ede85429__Map* _self_); inline _1ede8deb0_mapIterator _1ede86a24_iterator(jule::Ptr<_1ede85429__Map> _self_); inline jule::Ptr<_1ee5a265b__Map> static__1ee5a2a35_make(void); inline void _1ee5a2b9a_initData(_1ee5a265b__Map* _self_, jule::U32 _19224_cap); inline jule::U64 _1ee5a2cee_hash(_1ee5a265b__Map* _self_, jule::Str* _20117_key); inline void _1ee5a2e53_rehash(_1ee5a265b__Map* _self_, jule::U32 _20522_n); inline jule::U32 _1ee5a30a7_nextSize(_1ee5a265b__Map* _self_); inline void _1ee5a320b_lookup(jule::Ptr<_1ee5a265b__Map> _self_, jule::Str _24427_key, jule::Slice* _24440_value, jule::Bool* _24455_ok); inline jule::Slice _1ee5a3360_get(jule::Ptr<_1ee5a265b__Map> _self_, jule::Str _30124_key); inline void _1ee5a34b4_uncheckedSet(_1ee5a265b__Map* _self_, jule::Str _31232_key, jule::Slice _31244_value); inline jule::Slice* _1ee5a3618_set(_1ee5a265b__Map* _self_, jule::Str _33723_key); inline jule::Bool _1ee5a376c_del(jule::Ptr<_1ee5a265b__Map> _self_, jule::Str _37324_key); inline void _1ee5a38c1_clear(jule::Ptr<_1ee5a265b__Map> _self_); inline jule::I64 _1ee5a3a25_len(jule::Ptr<_1ee5a265b__Map> _self_); inline jule::I64 _1ee5a3b79_cap(_1ee5a265b__Map* _self_); inline _1ee5ab148_mapIterator _1ee5a3ccd_iterator(jule::Ptr<_1ee5a265b__Map> _self_); inline void _1de0aeb18_init(_1de0ae81b_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_pbool _1de0aec7d_next(_1de0ae81b_mapIterator* _self_); inline void _1de8d7451_init(_1de8d7154_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_pstr _1de8d75b6_next(_1de8d7154_mapIterator* _self_); inline void _1ede8e2ac_init(_1ede8deb0_mapIterator* _self_); inline __jule_tuple_px_209253269_FuncIns__jule_tuple_psuintptr _1ede8e422_next(_1ede8deb0_mapIterator* _self_); inline void _1ee5ab445_init(_1ee5ab148_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_psstr _1ee5ab5aa_next(_1ee5ab148_mapIterator* _self_); inline void _238b51693_lock(_238b51385_fmutex* _self_); inline void _238b51891_unlock(_238b51385_fmutex* _self_); inline jule::Bool _238b51b27_tryLock(_238b51385_fmutex* _self_); inline jule::Str _23924786b_Str(_2392474e7_NumError* _self_); inline jule::Bool _21ece2892_Set(_21eceb516_decimal* _self_, jule::Slice _24819_s); inline __jule_tuple_u64__jule_tuple_bool _21ece2bd3_FloatBits(_21eceb516_decimal* _self_, _23979ede5_floatInfo* _34226_flt); inline void _21eceb901_Assign(_21eceb516_decimal* _self_, jule::U64 _15526_v); inline void _21ecebba9_Shift(_21eceb516_decimal* _self_, jule::I64 _18025_k); inline void _21ecebe62_RoundDown(_21eceb516_decimal* _self_, jule::I64 _20025_nd); inline void _21ecec21a_RoundUp(_21eceb516_decimal* _self_, jule::I64 _20923_nd); inline void _21ecec4c3_Round(_21eceb516_decimal* _self_, jule::I64 _23621_nd); inline jule::U64 _21ecec759_RoundedInteger(_21eceb516_decimal* _self_); inline jule::Str _21ecec9e0_Str(_21eceb516_decimal* _self_); inline __jule_tuple__1dd81721c_asciiSet__jule_tuple_bool static__20527b9a0_make(jule::Str _2617_chars); inline jule::Bool _20527bce1_contains(jule::Array* _self_, jule::U8 _3720_c); inline jule::Exceptional _20528b372_Write(_20528ab13_Builder* _self_, jule::Slice _2521_b); inline jule::Exceptional _20528b6b3_WriteStr(_20528ab13_Builder* _self_, jule::Str _3224_s); inline jule::VoidExceptional _20528b96b_WriteByte(_20528ab13_Builder* _self_, jule::U8 _3925_b); inline jule::Exceptional _20528bcac_WriteRune(_20528ab13_Builder* _self_, jule::I32 _4625_r); inline void _20528c065_grow(_20528ab13_Builder* _self_, jule::I64 _5920_n); inline void _20528c31d_Grow(_20528ab13_Builder* _self_, jule::I64 _6820_n); inline jule::Str _20528c5a4_Str(_20528ab13_Builder* _self_); inline void _20528c7a2_Clear(_20528ab13_Builder* _self_); inline jule::I64 _20528ca38_Len(_20528ab13_Builder* _self_); inline jule::I64 _20528ccbe_Cap(_20528ab13_Builder* _self_); inline jule::Slice _20528d055_Buf(_20528ab13_Builder* _self_); inline void _20528d30d_SetBuf(_20528ab13_Builder* _self_, jule::Slice _10433_buf); inline jule::U8 _20528e7c6_index(_20528e375_lazyBuff* _self_, jule::I64 _5421_i); inline void _20528ea7e_append(_20528e375_lazyBuff* _self_, jule::U8 _6122_c); inline jule::Str _20528ed15_string(_20528e375_lazyBuff* _self_); inline jule::U8 _205335927_Load(jule::U8* _self_, jule::I64 _21216_order); inline void _205335c8a_Store(jule::U8* _self_, jule::U8 _21721_val, jule::I64 _21730_order); inline void _205adeb70_Lock(_205ade774_Mutex* _self_); inline void _205aded6d_lockSlow(_205ade774_Mutex* _self_); inline void _205ae0302_Unlock(_205ade774_Mutex* _self_); inline void _205ae05aa_unlockSlow(_205ade774_Mutex* _self_, jule::I32 _19326_new); inline __jule_tuple_str__jule_tuple_int__jule_tuple__1ddc4d202_absSeconds _205a55014_locabs(_205a53908_Time* _self_); inline jule::I64 _205a56ac6_Nanosecond(_205a53908_Time* _self_); inline jule::Slice _205b085d4_AppendFormat(_205a53908_Time* _self_, jule::Slice _23128_b, jule::Str _23139_layout); inline jule::Str _205b08925_Format(_205a53908_Time* _self_, jule::Str _24918_layout); inline jule::Str _205b08bab_Str(_205a53908_Time* _self_); inline jule::Str _205a4dbbc_Str(jule::I64* _self_); inline jule::Str _205a51c7a_Str(jule::I64* _self_); inline jule::U64 _205a6096a_days(jule::U64* _self_); inline __jule_tuple_int__jule_tuple_int__jule_tuple_int _205a60c01_clock(jule::U64* _self_); inline __jule_tuple__1ddc4e423_absCentury__jule_tuple__1ddc5103a_absCyear__jule_tuple__1ddc4e92e_absYday _205a61075_split(jule::U64* _self_); inline __jule_tuple_int__jule_tuple_int _205a6130b_yearYday(jule::U64* _self_); inline __jule_tuple_int__jule_tuple__1ddc4aa5c_Month__jule_tuple_int _205a61592_date(jule::U64* _self_); inline jule::I64 _205a61828_weekday(jule::U64* _self_); inline jule::I64 _205a62131_leap(jule::U64* _self_, jule::I64 _72216_cyear); inline jule::I64 _205a6252c_year(jule::U64* _self_, jule::I64 _74016_cyear, jule::I64 _74033_janFeb); inline jule::I64 _205a628b2_janFeb(jule::I64* _self_); inline jule::I64 _205a62cad_yday(jule::I64* _self_, jule::I64 _75816_janFeb, jule::I64 _75835_leap); inline __jule_tuple__1ddc4ddd4_absMonth__jule_tuple_int _205a63044_split(jule::I64* _self_); inline jule::I64 _205a61c35_month(jule::I64* _self_, jule::I64 _71417_janFeb); inline jule::Slice _205a65299_read(_205a64d26_dataIO* _self_, jule::I64 _5320_n); inline __jule_tuple_u32__jule_tuple_bool _205a65530_big4(_205a64d26_dataIO* _self_); inline __jule_tuple_u64__jule_tuple_bool _205a657b6_big8(_205a64d26_dataIO* _self_); inline __jule_tuple__1db9c42dd_byte__jule_tuple_bool _205a65a4c_byte(_205a64d26_dataIO* _self_); inline jule::Slice _205a65cd3_rest(_205a64d26_dataIO* _self_); inline jule::Str _205ae1116_Str(_205ae0c3c_Location* _self_); inline jule::Ptr<_205ae0c3c_Location> _205ae139c_get(jule::Ptr<_205ae0c3c_Location> _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _205ae16dd_lookup(jule::Ptr<_205ae0c3c_Location> _self_, jule::I64 _6523_sec); inline jule::I64 _205ae1d70_lookupFirstZone(_205ae0c3c_Location* _self_); inline jule::Bool _205ae2106_firstZoneUsed(_205ae0c3c_Location* _self_); inline jule::Str _205345063_Str(_205344c00_lookpathError* _self_); inline jule::Exceptional _205350953_Write(_20534da72_File* _self_, jule::Slice _13121_buf); inline jule::Exceptional _205350c94_WriteStr(_20534da72_File* _self_, jule::Str _14024_s); inline jule::Exceptional _2053510d5_Read(_20534da72_File* _self_, jule::Slice _14924_buf); inline jule::Exceptional _2053514d1_Seek(_20534da72_File* _self_, jule::I64 _16020_offset, jule::I64 _16033_whence); inline jule::VoidExceptional _205351b85_Close(_20534da72_File* _self_); inline jule::Str _2053551e9_Str(jule::U32* _self_); inline jule::Bool _205355480_IsDir(jule::U32* _self_); inline jule::Bool _205355716_IsRegular(jule::U32* _self_); inline jule::U32 _20535599c_Perm(jule::U32* _self_); inline jule::Bool _205b34ed4_IsDir(_205b34b1b_FileInfo* _self_); inline jule::U32 _205b3526a_Mode(_205b34b1b_FileInfo* _self_); inline jule::I64 _205b35787_Size(_205b34b1b_FileInfo* _self_); inline void static__238b7829c_Reset(void); inline void static__238b78588_Print(jule::Str _2318_escape, jule::Str _2331_text); inline void static__205bc0910_LogFlat(_205bbe4ad_Log* _1521_l); inline void static__205bc0b41_LogError(_205bbe4ad_Log* _2022_l); inline void static__205bc0d72_Log(_205bbe4ad_Log* _6517_l); inline void static__205bc10a3_PrintLogs(jule::Slice<_205bbe4ad_Log>* _7523_logs); inline jule::U8 _20835cde1_Prec(_20835ca6c_Token* _self_); inline jule::Ptr<_208362e07_Fileset> static__208363325_New(jule::Str _2016_path); inline void _208363886_FillMut(_208362e07_Fileset* _self_, jule::Slice _3634_data); inline jule::Str _208363b1c_Dir(_208362e07_Fileset* _self_); inline jule::Str _208363da3_Name(_208362e07_Fileset* _self_); inline jule::Str _20836447a_GetRow(_208362e07_Fileset* _self_, jule::I64 _5718_row); inline void _20836bd01_pushErr(_20836b77e_lex* _self_, jule::Str _44423_fmt, jule::Slice _44433_args); inline void _20836c362_lex(_20836b77e_lex* _self_); inline jule::Str _20836c6a3_name(_20836b77e_lex* _self_, jule::Slice* _46821_ln); inline jule::Slice _20836c939_resume(_20836b77e_lex* _self_); inline void _20836cbe2_lexLineComment(_20836b77e_lex* _self_, jule::Ptr<_20835ca6c_Token>* _51835_token); inline void _20836ce9a_lexRangeComment(_20836b77e_lex* _self_, jule::Ptr<_20835ca6c_Token>* _53336_token); inline jule::Str _20836d2db_num(_20836b77e_lex* _self_, jule::Slice* _56120_txt); inline jule::Str _20836d62c_escapeSeq(_20836b77e_lex* _self_, jule::Slice* _58326_txt); inline jule::Str _20836da28_getRune(_20836b77e_lex* _self_, jule::Slice* _61324_txt, jule::Bool _61337_raw); inline jule::Str _20836dd69_lexRune(_20836b77e_lex* _self_, jule::Slice* _62224_txt); inline jule::Str _20836e100_lexStr(_20836b77e_lex* _self_); inline void _20836e584_newLine(_20836b77e_lex* _self_); inline jule::Bool _20836eae5_isOp(_20836b77e_lex* _self_, jule::Slice* _70821_txt, jule::Str _70834_kind, jule::I64 _70845_id, jule::Ptr<_20835ca6c_Token>* _70859_t); inline jule::Bool _20836eee1_lexBasicOps(_20836b77e_lex* _self_, jule::Slice _71827_txt, jule::Ptr<_20835ca6c_Token>* _71845_tok); inline jule::Bool _2083703dc_lexName(_20836b77e_lex* _self_, jule::Slice* _72724_txt, jule::Ptr<_20835ca6c_Token>* _72742_t); inline jule::Bool _2083707d8_lexNum(_20836b77e_lex* _self_, jule::Slice* _73723_txt, jule::Ptr<_20835ca6c_Token>* _73741_t); inline jule::Ptr<_20835ca6c_Token> _208370a6e_token(_20836b77e_lex* _self_); inline jule::Bool _208374ce8_IsUnsafe(_208374963_PtrType* _self_); inline jule::Bool _208375502_AutoSized(_2083751b1_ArrayType* _self_); inline jule::Bool _20837b4e7_Unhandled(_20837b00d_FuncCallExpr* _self_); inline jule::Bool _20837b6e5_Ignored(_20837b00d_FuncCallExpr* _self_); inline jule::Bool _208383587_IsSelf(_208383235_Param* _self_); inline jule::Bool _208384a1c_IsAnon(_2083846cb_Func* _self_); inline jule::Bool _2083869ca_IsInf(_208386689_Iter* _self_); inline jule::Bool _2083872d3_IsWhileNext(_208386e92_WhileKind* _self_); inline __jule_tuple__1de336114_asciiSet__jule_tuple_bool static__208ee9bc0_make(jule::Str _6317_chars); inline jule::Bool _208eea011_contains(jule::Array* _self_, jule::U8 _7420_c); inline jule::Str _2090d3d86_Format(_2091325dd_float* _self_, jule::U8 _4018_format, jule::I64 _4032_prec); inline jule::Slice _2090d433c_Append(_2091325dd_float* _self_, jule::Slice _5022_buf, jule::U8 _5035_fmt, jule::I64 _5050_prec); inline jule::Slice _2090d467d_fmtB(_2091325dd_float* _self_, jule::Slice _16320_buf); inline jule::Slice _2090d4a79_fmtX(_2091325dd_float* _self_, jule::Slice _20220_buf, jule::I64 _20233_prec); inline jule::Slice _2090d4dba_fmtP(_2091325dd_float* _self_, jule::Slice _27820_buf); inline void _209132db3_validate(_2091325dd_float* _self_); inline jule::Str _209133149_validate0(_2091325dd_float* _self_); inline void _2091334ac_setExpAndRound(_2091325dd_float* _self_, jule::I64 _15030_exp, jule::U64 _15040_sbit); inline void _209133765_round(_2091325dd_float* _self_, jule::U64 _17825_sbit); inline void _2091347dd_SetPrec(_2091325dd_float* _self_, jule::U64 _32627_prec); inline void _209134a96_SetMode(_2091325dd_float* _self_, jule::U8 _35523_mode); inline jule::U64 _209134d2c_MinPrec(_2091325dd_float* _self_); inline void _209135c84_SetInt(_2091325dd_float* _self_, _20913a728_Int _48522_x); inline void _20913603c_Set(_2091325dd_float* _self_, _2091325dd_float _51419_x); inline __jule_tuple_f64__jule_tuple__1de43d804_Accuracy _2091362c3_F64(_2091325dd_float* _self_); inline void _20913836e_init(_209137dc9_decimal* _self_, jule::Slice _4620_m, jule::I64 _4635_shift); inline jule::U8 _2091386b0_at(_209137dc9_decimal* _self_, jule::I64 _9914_i); inline void _209138968_round(_209137dc9_decimal* _self_, jule::I64 _10921_n); inline void _209138c21_roundUp(_209137dc9_decimal* _self_, jule::I64 _12127_n); inline void _209138ec9_roundDown(_209137dc9_decimal* _self_, jule::I64 _14625_n); inline __jule_tuple__20913a728_Int__jule_tuple_bool static__20913aedc_Parse(jule::Str _6322_s, jule::I64 _6330_base); inline _20913a728_Int static__20913b2a6_FromU64(jule::U64 _9420_x); inline _20913a728_Int static__20913b570_FromI64(jule::I64 _10124_x); inline _20913a728_Int _20914228a_Add(_20913a728_Int* _self_, _20913a728_Int _23615_y); inline _20913a728_Int _2091425cb_Sub(_20913a728_Int* _self_, _20913a728_Int _24315_y); inline _20913a728_Int _20914291c_Mul(_20913a728_Int* _self_, _20913a728_Int _25015_y); inline __jule_tuple__20913a728_Int__jule_tuple__20913a728_Int _209142ee4_QuoRem(_20913a728_Int* _self_, _20913a728_Int _28718_y); inline _20913a728_Int _209143676_Div(_20913a728_Int* _self_, _20913a728_Int _30315_y); inline _20913a728_Int _2091439b7_Mod(_20913a728_Int* _self_, _20913a728_Int _31215_y); inline _20913a728_Int _209144149_Lsh(_20913a728_Int* _self_, jule::U64 _35115_y); inline _20913a728_Int _20914448a_Rsh(_20913a728_Int* _self_, jule::U64 _35815_y); inline _20913a728_Int _2091447cb_Or(_20913a728_Int* _self_, _20913a728_Int _36514_y); inline _20913a728_Int _209144b1c_And(_20913a728_Int* _self_, _20913a728_Int _37215_y); inline _20913a728_Int _209144e5d_Xor(_20913a728_Int* _self_, _20913a728_Int _37915_y); inline void _209145216_set(_20913a728_Int* _self_, _20913a728_Int _38623_z); inline _20913a728_Int _209145557_z(_20913a728_Int* _self_, jule::Slice _39117_abs); inline _20913a728_Int _209146701_lehmerGCD(_20913a728_Int* _self_, _20913a728_Int* _45132_x, _20913a728_Int* _45145_y, _20913a728_Int _45158_b); inline _20913a728_Int _209146ba7_GCD1(_20913a728_Int* _self_, _20913a728_Int* _58421_x, _20913a728_Int* _58434_y, _20913a728_Int _58442_b); inline _20913a728_Int _209147339_ModInverse(_20913a728_Int* _self_, _20913a728_Int _62326_n); inline jule::I64 _209147b97_BitLen(_20913a728_Int* _self_); inline _20913a728_Int _20914826e_Abs(_20913a728_Int* _self_); inline _20913a728_Int _209148505_Not(_20913a728_Int* _self_); inline _20913a728_Int _20914878b_Neg(_20913a728_Int* _self_); inline jule::I64 _20914903e_Sign(_20913a728_Int* _self_); inline jule::I64 _2091492c5_I64(_20913a728_Int* _self_); inline jule::U64 _20914955b_U64(_20913a728_Int* _self_); inline jule::Bool _2091497e2_IsI64(_20913a728_Int* _self_); inline jule::Bool _209149a78_IsU64(_20913a728_Int* _self_); inline jule::Str _209149d0e_Str(_20913a728_Int* _self_); inline jule::Str _20914a150_Format(_20913a728_Int* _self_, jule::I64 _84918_b); inline jule::I64 _20914a491_Cmp(_20913a728_Int* _self_, _20913a728_Int _85715_y); inline __jule_tuple_f64__jule_tuple__1de43d804_Accuracy _20914aa68_F64(_20913a728_Int* _self_); inline _209154aa5_strScan static__209154e5c_new(jule::Str _33216_s); inline __jule_tuple__1db9c42dd_byte__jule_tuple_bool _2091551e3_read(_209154aa5_strScan* _self_); inline void _2091553e1_unread(_209154aa5_strScan* _self_); inline jule::Ptr<_209155dc5_Const> static__2091561b1_NewInt(_20913a728_Int _1719_i); inline jule::Ptr<_209155dc5_Const> static__20915647a_NewI64(jule::I64 _2019_x); inline jule::Ptr<_209155dc5_Const> static__209156744_NewU64(jule::U64 _2319_x); inline jule::Ptr<_209155dc5_Const> static__209156a0d_NewBool(jule::Bool _2620_x); inline jule::Ptr<_209155dc5_Const> static__209156cc7_NewStr(jule::Str _2919_x); inline jule::Ptr<_209155dc5_Const> static__209157091_NewF64(jule::F64 _3219_x); inline jule::Ptr<_209155dc5_Const> static__2091572a0_NewNil(void); inline _20913a728_Int _2091578aa_ReadInt(_209155dc5_Const* _self_); inline jule::Bool _209157b41_ReadBool(_209155dc5_Const* _self_); inline jule::Str _209157dc7_ReadStr(_209155dc5_Const* _self_); inline jule::F64 _20915815d_ReadF64(_209155dc5_Const* _self_); inline jule::I64 _2091583e4_AsI64(_209155dc5_Const* _self_); inline jule::U64 _20915867a_AsU64(_209155dc5_Const* _self_); inline jule::F64 _209158911_AsF64(_209155dc5_Const* _self_); inline void _209158bb9_SetInt(_209155dc5_Const* _self_, _20913a728_Int _13422_x); inline void _209158e72_SetI64(_209155dc5_Const* _self_, jule::I64 _13722_x); inline void _20915922a_SetU64(_209155dc5_Const* _self_, jule::U64 _14022_x); inline void _2091594d3_SetBool(_209155dc5_Const* _self_, jule::Bool _14323_x); inline void _20915978b_SetStr(_209155dc5_Const* _self_, jule::Str _14622_x); inline void _209159a44_SetF64(_209155dc5_Const* _self_, jule::F64 _14922_x); inline jule::Bool _209159ec8_IsInt(_209155dc5_Const* _self_); inline jule::Bool _20915a25e_IsBool(_209155dc5_Const* _self_); inline jule::Bool _20915a4e5_IsStr(_209155dc5_Const* _self_); inline jule::Bool _20915a77b_IsF64(_209155dc5_Const* _self_); inline jule::Bool _20915aa12_IsNil(_209155dc5_Const* _self_); inline jule::Bool _20915b194_And(_209155dc5_Const* _self_, _209155dc5_Const _20915_x); inline jule::Bool _20915b4d5_Or(_209155dc5_Const* _self_, _209155dc5_Const _22014_x); inline jule::Bool _20915b826_Eq(_209155dc5_Const* _self_, _209155dc5_Const _23114_x); inline jule::Bool _20915bb67_Lt(_209155dc5_Const* _self_, _209155dc5_Const _26314_x); inline jule::Bool _20915bea8_LtEq(_209155dc5_Const* _self_, _209155dc5_Const _29116_x); inline jule::Bool _20915c2e9_Gt(_209155dc5_Const* _self_, _209155dc5_Const _31914_x); inline jule::Bool _20915c63a_GtEq(_209155dc5_Const* _self_, _209155dc5_Const _34716_x); inline jule::Bool _20915c97b_Add(_209155dc5_Const* _self_, _209155dc5_Const _37319_x); inline jule::Bool _20915ccbc_Sub(_209155dc5_Const* _self_, _209155dc5_Const _40219_x); inline jule::Bool _20915d10d_Mul(_209155dc5_Const* _self_, _209155dc5_Const _42619_x); inline jule::Bool _20915d44e_Div(_209155dc5_Const* _self_, _209155dc5_Const _45419_x); inline jule::Bool _20915d790_Mod(_209155dc5_Const* _self_, _209155dc5_Const _48819_x); inline jule::Bool _20915dad1_BitwiseAnd(_209155dc5_Const* _self_, _209155dc5_Const _50426_x); inline jule::Bool _20915de22_BitwiseOr(_209155dc5_Const* _self_, _209155dc5_Const _51925_x); inline jule::Bool _20915e263_Xor(_209155dc5_Const* _self_, _209155dc5_Const _53419_x); inline jule::Bool _20915e5a4_Lshift(_209155dc5_Const* _self_, _209155dc5_Const _54922_x); inline jule::Bool _20915e8e5_Rshift(_209155dc5_Const* _self_, _209155dc5_Const _56422_x); inline jule::Str _20915eb7b_Str(_209155dc5_Const* _self_); inline jule::Ptr<_20839408c_FieldIns> _208391287_instance(jule::Ptr<_208390e13_Field> _self_); inline void _2083923cb_dispatchMethods(jule::Ptr<_20839208a_Struct> _self_); inline jule::Bool _20839271c_depended(_20839208a_Struct* _self_, jule::Ptr<_20839208a_Struct> _8120_s); inline jule::Ptr<_208394ab5_StructIns> _2083929a3_instance(jule::Ptr<_20839208a_Struct> _self_); inline jule::Ptr<_208394ab5_StructIns> _208392ce4_appendInstance(_20839208a_Struct* _self_, jule::Ptr<_208394ab5_StructIns>* _13135_ins); inline jule::Ptr<_209250189_Func> _2083931e0_FindMethod(_20839208a_Struct* _self_, jule::Str _14926_ident, jule::Bool _14938_statically); inline jule::Ptr<_208390e13_Field> _208393531_FindField(_20839208a_Struct* _self_, jule::Str _16025_ident); inline jule::Bool _208393872_IsImplements(_20839208a_Struct* _self_, jule::Ptr<_209173ed1_Trait> _17024_t); inline jule::Str _208394e28_Str(_208394ab5_StructIns* _self_); inline jule::Bool _208395269_Equal(jule::Ptr<_208394ab5_StructIns> _self_, jule::Ptr<_2095c3d26_Type> _23418_other); inline void _208395610_setSource(_208394ab5_StructIns* _self_, jule::Ptr<_2095c3d26_Type> _26829_t); inline jule::Bool _208395951_Same(_208394ab5_StructIns* _self_, jule::Ptr<_208394ab5_StructIns> _28316_s); inline jule::Ptr<_209250189_Func> _208395d4c_FindMethod(_208394ab5_StructIns* _self_, jule::Str _29826_ident, jule::Bool _29838_statically); inline jule::Ptr<_20839408c_FieldIns> _20839618d_FindField(_208394ab5_StructIns* _self_, jule::Str _30925_ident); inline jule::Ptr<_209268988_ImportInfo> _2091700ed_SelectPackage(_20916eb47_SymTab* _self_, jule::Fn> _2729_selector); inline jule::Ptr<_209571c3b_Var> _2091704e9_FindVar(_20916eb47_SymTab* _self_, jule::Str _4123_ident, jule::Bool _4135_binded); inline jule::Ptr<_2095c3133_TypeAlias> _2091708e5_FindTypeAlias(_20916eb47_SymTab* _self_, jule::Str _4729_ident, jule::Bool _4741_binded); inline jule::Ptr<_20839208a_Struct> _209170ce1_FindStruct(_20916eb47_SymTab* _self_, jule::Str _5326_ident, jule::Bool _5338_binded); inline jule::Ptr<_209250189_Func> _2091711dc_FindFunc(_20916eb47_SymTab* _self_, jule::Str _6424_ident, jule::Bool _6436_binded); inline jule::Ptr<_209173ed1_Trait> _20917152d_FindTrait(_20916eb47_SymTab* _self_, jule::Str _7525_ident); inline jule::Ptr<_209175c19_Enum> _20917186e_FindEnum(_20916eb47_SymTab* _self_, jule::Str _8624_ident); inline jule::Ptr<_209177237_TypeEnum> _209171bb0_FindTypeEnum(_20916eb47_SymTab* _self_, jule::Str _9728_ident); inline jule::I64 _209172122_findVar1(_20916eb47_SymTab* _self_, jule::Ptr<_209571c3b_Var>* _10825_v); inline jule::Ptr<_209571c3b_Var> _2091725c8_findVar(_20916eb47_SymTab* _self_, jule::Str* _11724_ident, jule::Bool _11736_binded, jule::Bool _11750_reverse); inline jule::Ptr<_2095c3133_TypeAlias> _209172a7e_findTypeAlias(_20916eb47_SymTab* _self_, jule::Str* _13630_ident, jule::Bool _13642_binded, jule::Bool _13656_reverse); inline jule::Any _209172e7a_defByIdent(_20916eb47_SymTab* _self_, jule::Str* _15727_ident, jule::Bool _15739_binded); inline jule::Bool _209173431_isDuplicatedIdent(_20916eb47_SymTab* _self_, jule::Uintptr _21029_itself, jule::Str* _21047_ident, jule::Bool _21059_binded); inline jule::Str _209174366_Str(_209173ed1_Trait* _self_); inline jule::Bool _2091746a7_Equal(jule::Ptr<_209173ed1_Trait> _self_, jule::Ptr<_2095c3d26_Type> _2518_other); inline jule::Ptr<_209250189_Func> _209174ae7_FindMethod(_209173ed1_Trait* _self_, jule::Str _3426_ident); inline jule::Ptr<_209250189_Func> _209175279_findMethodInherit(_209173ed1_Trait* _self_, jule::Str* _5534_ident); inline jule::Str _20917609e_Str(_209175c19_Enum* _self_); inline jule::Bool _2091763e0_Equal(jule::Ptr<_209175c19_Enum> _self_, jule::Ptr<_2095c3d26_Type> _2418_other); inline jule::Ptr<_209571c3b_Var> _20917680d_FindItem(_209175c19_Enum* _self_, jule::Str _3324_ident); inline jule::Str _20917759a_Str(_209177237_TypeEnum* _self_); inline jule::Bool _2091778db_Equal(jule::Ptr<_209177237_TypeEnum> _self_, jule::Ptr<_2095c3d26_Type> _6518_other); inline jule::Str _2091e68b1_Str(_2091e652b_comptimeRange* _self_); inline jule::Bool _2091e6c02_Equal(jule::Ptr<_2091e652b_comptimeRange> _self_, jule::Ptr<_2095c3d26_Type> _3018_other); inline jule::Str _2091e7340_Str(_2091e6ecc_comptimeStructField* _self_); inline jule::Bool _2091e7681_Equal(jule::Ptr<_2091e6ecc_comptimeStructField> _self_, jule::Ptr<_2095c3d26_Type> _4018_other); inline jule::Ptr<_20958b74a_Value> _2091e7b59__Decl(jule::Ptr<_2091e6ecc_comptimeStructField> _self_, jule::Ptr<_20958e3da_eval>* _4427_e, jule::Ptr<_20837b00d_FuncCallExpr>* _4442_fc); inline jule::Ptr<_20958b74a_Value> _2091e8055__Type(jule::Ptr<_2091e6ecc_comptimeStructField> _self_, jule::Ptr<_20958e3da_eval>* _5627_e, jule::Ptr<_20837b00d_FuncCallExpr>* _5642_fc); inline jule::Ptr<_20958b74a_Value> _2091e8396_subIdent(jule::Ptr<_2091e6ecc_comptimeStructField> _self_, jule::Str* _6426_ident); inline jule::Str _2091e89b2_Str(_2091e864e_comptimeStructFields* _self_); inline jule::Bool _2091e8d03_Equal(jule::Ptr<_2091e864e_comptimeStructFields> _self_, jule::Ptr<_2095c3d26_Type> _9318_other); inline void _2091e9254_ready(_2091e864e_comptimeStructFields* _self_, jule::Ptr<_209571c3b_Var>* _9726_keyA, jule::Ptr<_209571c3b_Var>* _9743_keyB); inline void _2091e95b7_index(_2091e864e_comptimeStructFields* _self_, jule::Ptr<_20958b74a_Value>* _11826_v, jule::I64 _11837_i); inline void _2091e99d5_step(_2091e864e_comptimeStructFields* _self_, jule::I64 _12920_i, jule::Ptr<_209571c3b_Var>* _12933_keyA, jule::Ptr<_209571c3b_Var>* _12950_keyB); inline jule::I64 _2091e9c6b_len(_2091e864e_comptimeStructFields* _self_); inline jule::Str _2091ea398_Str(_2091ea046_comptimeStatic* _self_); inline jule::Bool _2091ea6d9_Equal(jule::Ptr<_2091ea046_comptimeStatic> _self_, jule::Ptr<_2095c3d26_Type> _15318_other); inline jule::Ptr<_20958b74a_Value> _2091eaba1__Decl(jule::Ptr<_2091ea046_comptimeStatic> _self_, jule::Ptr<_20958e3da_eval>* _15727_e, jule::Ptr<_20837b00d_FuncCallExpr>* _15742_fc); inline jule::Ptr<_20958b74a_Value> _2091eb09c__Type(jule::Ptr<_2091ea046_comptimeStatic> _self_, jule::Ptr<_20958e3da_eval>* _16927_e, jule::Ptr<_20837b00d_FuncCallExpr>* _16942_fc); inline jule::Ptr<_20958b74a_Value> _2091eb3dd_subIdent(jule::Ptr<_2091ea046_comptimeStatic> _self_, jule::Str* _17726_ident); inline jule::Str _2091eba3c_Str(_2091eb6eb_comptimeStatics* _self_); inline jule::Bool _2091ebd7d_Equal(jule::Ptr<_2091eb6eb_comptimeStatics> _self_, jule::Ptr<_2095c3d26_Type> _20618_other); inline void _2091ec2bd_ready(_2091eb6eb_comptimeStatics* _self_, jule::Ptr<_209571c3b_Var>* _21026_keyA, jule::Ptr<_209571c3b_Var>* _21043_keyB); inline void _2091ec631_index(_2091eb6eb_comptimeStatics* _self_, jule::Ptr<_20958b74a_Value>* _23126_v, jule::I64 _23137_i); inline void _2091eca4e_step(_2091eb6eb_comptimeStatics* _self_, jule::I64 _24220_i, jule::Ptr<_209571c3b_Var>* _24233_keyA, jule::Ptr<_209571c3b_Var>* _24250_keyB); inline jule::I64 _2091eccd5_len(_2091eb6eb_comptimeStatics* _self_); inline jule::Str _2091ed3ce_Str(_2091ed07c_comptimeEnumField* _self_); inline jule::Bool _2091ed720_Equal(jule::Ptr<_2091ed07c_comptimeEnumField> _self_, jule::Ptr<_2095c3d26_Type> _26618_other); inline jule::Ptr<_20958b74a_Value> _2091edc1a__Decl(jule::Ptr<_2091ed07c_comptimeEnumField> _self_, jule::Ptr<_20958e3da_eval>* _27027_e, jule::Ptr<_20837b00d_FuncCallExpr>* _27042_fc); inline jule::Ptr<_20958b74a_Value> _2091ee05b_subIdent(jule::Ptr<_2091ed07c_comptimeEnumField> _self_, jule::Str* _28226_ident); inline jule::Str _2091ee688_Str(_2091ee303_comptimeEnumFields* _self_); inline jule::Bool _2091ee9c9_Equal(jule::Ptr<_2091ee303_comptimeEnumFields> _self_, jule::Ptr<_2095c3d26_Type> _30418_other); inline void _2091eee19_ready(_2091ee303_comptimeEnumFields* _self_, jule::Ptr<_209571c3b_Var>* _30826_keyA, jule::Ptr<_209571c3b_Var>* _30843_keyB); inline void _20920027c_index(_2091ee303_comptimeEnumFields* _self_, jule::Ptr<_20958b74a_Value>* _32926_v, jule::I64 _32937_i); inline void _20920069a_step(_2091ee303_comptimeEnumFields* _self_, jule::I64 _34020_i, jule::Ptr<_209571c3b_Var>* _34033_keyA, jule::Ptr<_209571c3b_Var>* _34050_keyB); inline jule::I64 _209200931_len(_2091ee303_comptimeEnumFields* _self_); inline jule::Str _20920102a_Str(_209200bc8_comptimeParam* _self_); inline jule::Bool _20920136b_Equal(jule::Ptr<_209200bc8_comptimeParam> _self_, jule::Ptr<_2095c3d26_Type> _36418_other); inline jule::Ptr<_20958b74a_Value> _2092018aa__Decl(jule::Ptr<_209200bc8_comptimeParam> _self_, jule::Ptr<_20958e3da_eval>* _36827_e, jule::Ptr<_20837b00d_FuncCallExpr>* _36842_fc); inline jule::Ptr<_20958b74a_Value> _209201ca6__Type(jule::Ptr<_209200bc8_comptimeParam> _self_, jule::Ptr<_20958e3da_eval>* _38027_e, jule::Ptr<_20837b00d_FuncCallExpr>* _38042_fc); inline jule::Ptr<_20958b74a_Value> _2092021a2__Recv(jule::Ptr<_209200bc8_comptimeParam> _self_, jule::Ptr<_20958e3da_eval>* _38827_e, jule::Ptr<_20837b00d_FuncCallExpr>* _38842_fc); inline jule::Ptr<_20958b74a_Value> _2092024e3_subIdent(jule::Ptr<_209200bc8_comptimeParam> _self_, jule::Str* _40226_ident); inline jule::Str _209202adc_Str(_20920278a_comptimeParams* _self_); inline jule::Bool _209202e2d_Equal(jule::Ptr<_20920278a_comptimeParams> _self_, jule::Ptr<_2095c3d26_Type> _43818_other); inline void _20920336d_ready(_20920278a_comptimeParams* _self_, jule::Ptr<_209571c3b_Var>* _44226_keyA, jule::Ptr<_209571c3b_Var>* _44243_keyB); inline void _2092036d1_index(_20920278a_comptimeParams* _self_, jule::Ptr<_20958b74a_Value>* _46326_v, jule::I64 _46337_i); inline void _209203aee_step(_20920278a_comptimeParams* _self_, jule::I64 _47420_i, jule::Ptr<_209571c3b_Var>* _47433_keyA, jule::Ptr<_209571c3b_Var>* _47450_keyB); inline jule::I64 _209203d85_len(_20920278a_comptimeParams* _self_); inline jule::Str _2092044c3_Str(_20920412c_comptimeTypeInfos* _self_); inline jule::Bool _209204814_Equal(jule::Ptr<_20920412c_comptimeTypeInfos> _self_, jule::Ptr<_2095c3d26_Type> _49818_other); inline void _209204c54_ready(_20920412c_comptimeTypeInfos* _self_, jule::Ptr<_209571c3b_Var>* _50226_keyA, jule::Ptr<_209571c3b_Var>* _50243_keyB); inline void _2092050b7_index(_20920412c_comptimeTypeInfos* _self_, jule::Ptr<_20958b74a_Value>* _52326_v, jule::I64 _52337_i); inline void _2092054d5_step(_20920412c_comptimeTypeInfos* _self_, jule::I64 _53220_i, jule::Ptr<_209571c3b_Var>* _53233_keyA, jule::Ptr<_209571c3b_Var>* _53250_keyB); inline jule::I64 _20920576b_len(_20920412c_comptimeTypeInfos* _self_); inline jule::Str _209205d65_Str(_209205a13_comptimeTypeInfo* _self_); inline jule::Bool _2092061a6_Equal(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_2095c3d26_Type> _55618_other); inline jule::Ptr<_20958b74a_Value> _209206849__Decl(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _56027_e, jule::Ptr<_20837b00d_FuncCallExpr>* _56042_fc); inline jule::Ptr<_20958b74a_Value> _209206c45__Str(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _59722_e, jule::Ptr<_20837b00d_FuncCallExpr>* _59737_fc); inline jule::Ptr<_20958b74a_Value> _209207141__Kind(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _61027_e, jule::Ptr<_20837b00d_FuncCallExpr>* _61042_fc); inline jule::Ptr<_20958b74a_Value> _20920753c__Bits(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _69527_e, jule::Ptr<_20837b00d_FuncCallExpr>* _69542_fc); inline jule::Ptr<_20958b74a_Value> _209207938__Elem(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _71927_e, jule::Ptr<_20837b00d_FuncCallExpr>* _71942_fc); inline jule::Ptr<_20958b74a_Value> _209207d34__Size(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _75627_e, jule::Ptr<_20837b00d_FuncCallExpr>* _75642_fc); inline jule::Ptr<_20958b74a_Value> _209208230__Key(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _77526_e, jule::Ptr<_20837b00d_FuncCallExpr>* _77541_fc); inline jule::Ptr<_20958b74a_Value> _20920862b__Value(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _78828_e, jule::Ptr<_20837b00d_FuncCallExpr>* _78843_fc); inline jule::Ptr<_20958b74a_Value> _209208a27__Fields(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _80129_e, jule::Ptr<_20837b00d_FuncCallExpr>* _80144_fc); inline jule::Ptr<_20958b74a_Value> _209208e23__Binded(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _83029_e, jule::Ptr<_20837b00d_FuncCallExpr>* _83044_fc); inline jule::Ptr<_20958b74a_Value> _20920931e__Ordered(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _84426_e, jule::Ptr<_20837b00d_FuncCallExpr>* _84441_fc); inline jule::Ptr<_20958b74a_Value> _20920971a__Comparable(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _85829_e, jule::Ptr<_20837b00d_FuncCallExpr>* _85844_fc); inline jule::Ptr<_20958b74a_Value> _209209b16__Mutable(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _87226_e, jule::Ptr<_20837b00d_FuncCallExpr>* _87241_fc); inline jule::Ptr<_20958b74a_Value> _20920a012__Types(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _88628_e, jule::Ptr<_20837b00d_FuncCallExpr>* _88643_fc); inline jule::Ptr<_20958b74a_Value> _20920a40d__CanNil(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _90929_e, jule::Ptr<_20837b00d_FuncCallExpr>* _90944_fc); inline jule::Ptr<_20958b74a_Value> _20920a809__GC(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _92325_e, jule::Ptr<_20837b00d_FuncCallExpr>* _92340_fc); inline jule::Ptr<_20958b74a_Value> _20920ac05__Result(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _93729_e, jule::Ptr<_20837b00d_FuncCallExpr>* _93744_fc); inline jule::Ptr<_20958b74a_Value> _20920b101__Params(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _95329_e, jule::Ptr<_20837b00d_FuncCallExpr>* _95344_fc); inline jule::Ptr<_20958b74a_Value> _20920b4ec__Strict(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _97029_e, jule::Ptr<_20837b00d_FuncCallExpr>* _97044_fc); inline jule::Ptr<_20958b74a_Value> _20920b83d_subIdent(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Str* _98526_ident); inline jule::Str _20920be37_Str(_20920bad5_comptimeValue* _self_); inline jule::Bool _20920c278_Equal(jule::Ptr<_20920bad5_comptimeValue> _self_, jule::Ptr<_2095c3d26_Type> _113318_other); inline jule::Ptr<_20958b74a_Value> _20920c7a6__Unwrap(jule::Ptr<_20920bad5_comptimeValue> _self_, jule::Ptr<_20958e3da_eval>* _113729_e, jule::Ptr<_20837b00d_FuncCallExpr>* _113744_fc); inline jule::Ptr<_20958b74a_Value> _20920cba2__Type(jule::Ptr<_20920bad5_comptimeValue> _self_, jule::Ptr<_20958e3da_eval>* _114527_e, jule::Ptr<_20837b00d_FuncCallExpr>* _114542_fc); inline jule::Ptr<_20958b74a_Value> _20920d09d__Lvalue(jule::Ptr<_20920bad5_comptimeValue> _self_, jule::Ptr<_20958e3da_eval>* _115329_e, jule::Ptr<_20837b00d_FuncCallExpr>* _115344_fc); inline jule::Ptr<_20958b74a_Value> _20920d499__Mutable(jule::Ptr<_20920bad5_comptimeValue> _self_, jule::Ptr<_20958e3da_eval>* _116730_e, jule::Ptr<_20837b00d_FuncCallExpr>* _116745_fc); inline jule::Ptr<_20958b74a_Value> _20920d895__Const(jule::Ptr<_20920bad5_comptimeValue> _self_, jule::Ptr<_20958e3da_eval>* _118128_e, jule::Ptr<_20837b00d_FuncCallExpr>* _118143_fc); inline jule::Ptr<_20958b74a_Value> _20920dc91__Field(jule::Ptr<_20920bad5_comptimeValue> _self_, jule::Ptr<_20958e3da_eval>* _119528_e, jule::Ptr<_20837b00d_FuncCallExpr>* _119543_fc); inline jule::Ptr<_20958b74a_Value> _20920e18c__FieldByIndex(jule::Ptr<_20920bad5_comptimeValue> _self_, jule::Ptr<_20958e3da_eval>* _123035_e, jule::Ptr<_20837b00d_FuncCallExpr>* _123050_fc); inline jule::Ptr<_20958b74a_Value> _20920e588__Method(jule::Ptr<_20920bad5_comptimeValue> _self_, jule::Ptr<_20958e3da_eval>* _126529_e, jule::Ptr<_20837b00d_FuncCallExpr>* _126544_fc); inline jule::Ptr<_20958b74a_Value> _20920e8c9_subIdent(jule::Ptr<_20920bad5_comptimeValue> _self_, jule::Str* _131226_ident); inline jule::Str _20920eec3_Str(_20920eb71_comptimeFiles* _self_); inline jule::Bool _209210314_Equal(jule::Ptr<_20920eb71_comptimeFiles> _self_, jule::Ptr<_2095c3d26_Type> _138318_other); inline void _209210754_ready(_20920eb71_comptimeFiles* _self_, jule::Ptr<_209571c3b_Var>* _138726_keyA, jule::Ptr<_209571c3b_Var>* _138743_keyB); inline void _209210ab7_index(_20920eb71_comptimeFiles* _self_, jule::Ptr<_20958b74a_Value>* _140826_v, jule::I64 _140837_i); inline void _209210ed5_step(_20920eb71_comptimeFiles* _self_, jule::I64 _141920_i, jule::Ptr<_209571c3b_Var>* _141933_keyA, jule::Ptr<_209571c3b_Var>* _141950_keyB); inline jule::I64 _20921126b_len(_20920eb71_comptimeFiles* _self_); inline jule::Str _2092118cb_Str(_209211513_comptimeFile* _self_); inline jule::Bool _209211c1c_Equal(jule::Ptr<_209211513_comptimeFile> _self_, jule::Ptr<_2095c3d26_Type> _144318_other); inline jule::Ptr<_20958b74a_Value> _2092121e5__Path(jule::Ptr<_209211513_comptimeFile> _self_, jule::Ptr<_20958e3da_eval>* _144727_e, jule::Ptr<_20837b00d_FuncCallExpr>* _144742_fc); inline jule::Ptr<_20958b74a_Value> _2092125e1__Name(jule::Ptr<_209211513_comptimeFile> _self_, jule::Ptr<_20958e3da_eval>* _146027_e, jule::Ptr<_20837b00d_FuncCallExpr>* _146042_fc); inline jule::Ptr<_20958b74a_Value> _2092129dc__Dir(jule::Ptr<_209211513_comptimeFile> _self_, jule::Ptr<_20958e3da_eval>* _147326_e, jule::Ptr<_20837b00d_FuncCallExpr>* _147341_fc); inline jule::Ptr<_20958b74a_Value> _209212d2d_subIdent(jule::Ptr<_209211513_comptimeFile> _self_, jule::Str* _148626_ident); inline jule::Str _209213427_Str(_2092130c5_comptimeDecls* _self_); inline jule::Bool _209213768_Equal(jule::Ptr<_2092130c5_comptimeDecls> _self_, jule::Ptr<_2095c3d26_Type> _152218_other); inline void _209213ba8_ready(_2092130c5_comptimeDecls* _self_, jule::Ptr<_209571c3b_Var>* _152626_keyA, jule::Ptr<_209571c3b_Var>* _152643_keyB); inline void _20921401b_index(_2092130c5_comptimeDecls* _self_, jule::Ptr<_20958b74a_Value>* _154726_v, jule::I64 _154737_i); inline void _209214439_step(_2092130c5_comptimeDecls* _self_, jule::I64 _155620_i, jule::Ptr<_209571c3b_Var>* _155633_keyA, jule::Ptr<_209571c3b_Var>* _155650_keyB); inline jule::I64 _2092146c0_len(_2092130c5_comptimeDecls* _self_); inline jule::Str _209215418_Str(_2092150b6_comptimeDecl* _self_); inline jule::Bool _209215759_Equal(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_2095c3d26_Type> _159418_other); inline jule::Str _209215b88_declAsStr(_2092150b6_comptimeDecl* _self_); inline jule::Ptr<_20958b74a_Value> _209216084__Name(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _162727_e, jule::Ptr<_20837b00d_FuncCallExpr>* _162742_fc); inline jule::Ptr<_20958b74a_Value> _209216480__Public(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _166329_e, jule::Ptr<_20837b00d_FuncCallExpr>* _166344_fc); inline jule::Ptr<_20958b74a_Value> _20921687b__Binded(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _170629_e, jule::Ptr<_20837b00d_FuncCallExpr>* _170644_fc); inline jule::Ptr<_20958b74a_Value> _209216c77__Exceptional(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _174534_e, jule::Ptr<_20837b00d_FuncCallExpr>* _174549_fc); inline jule::Ptr<_20958b74a_Value> _209217173__Mutable(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _176730_e, jule::Ptr<_20837b00d_FuncCallExpr>* _176745_fc); inline jule::Ptr<_20958b74a_Value> _20921756e__Variadic(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _180531_e, jule::Ptr<_20837b00d_FuncCallExpr>* _180546_fc); inline jule::Ptr<_20958b74a_Value> _20921796a__Reference(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _183632_e, jule::Ptr<_20837b00d_FuncCallExpr>* _183647_fc); inline jule::Ptr<_20958b74a_Value> _209217d66__Params(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _187329_e, jule::Ptr<_20837b00d_FuncCallExpr>* _187344_fc); inline jule::Ptr<_20958b74a_Value> _209218262__Fields(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _190729_e, jule::Ptr<_20837b00d_FuncCallExpr>* _190744_fc); inline jule::Ptr<_20958b74a_Value> _20921865d__Methods(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _194730_e, jule::Ptr<_20837b00d_FuncCallExpr>* _194745_fc); inline jule::Ptr<_20958b74a_Value> _209218a59__Tags(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _198727_e, jule::Ptr<_20837b00d_FuncCallExpr>* _198742_fc); inline jule::Ptr<_20958b74a_Value> _209218e55__Tag(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _200826_e, jule::Ptr<_20837b00d_FuncCallExpr>* _200841_fc); inline jule::Ptr<_20958b74a_Value> _209219351__IsTag(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _204328_e, jule::Ptr<_20837b00d_FuncCallExpr>* _204343_fc); inline jule::Ptr<_20958b74a_Value> _209219692_subIdent(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Str* _207826_ident); inline void _209219d8a_ready(_209219939_comptimeSliceRange* _self_, jule::Ptr<_209571c3b_Var>* _218226_keyA, jule::Ptr<_209571c3b_Var>* _218243_keyB); inline void _20921a1ed_index(_209219939_comptimeSliceRange* _self_, jule::Ptr<_20958b74a_Value>* _220126_v, jule::I64 _220137_i); inline void _20921a61b_step(_209219939_comptimeSliceRange* _self_, jule::I64 _220520_i, jule::Ptr<_209571c3b_Var>* _220533_keyA, jule::Ptr<_209571c3b_Var>* _220550_keyB); inline jule::I64 _20921a8a2_len(_209219939_comptimeSliceRange* _self_); inline jule::Bool _20921c211_IsTraitImpl(_20921bd7b_Impl* _self_); inline jule::Bool _20921c497_IsStructImpl(_20921bd7b_Impl* _self_); inline jule::Bool _209221831_IsWhileNext(_2092214e0_WhileIter* _self_); inline jule::Ptr<_209268988_ImportInfo> _209228dbb_SelectPackage(_209228948_scopeChecker* _self_, jule::Fn> _28929_selector); inline jule::Ptr<_209571c3b_Var> _2092292b7_FindVar(_209228948_scopeChecker* _self_, jule::Str _30023_ident, jule::Bool _30035_binded); inline jule::Ptr<_2095c3133_TypeAlias> _2092296b3_FindTypeAlias(_209228948_scopeChecker* _self_, jule::Str _31729_ident, jule::Bool _31741_binded); inline jule::Ptr<_20839208a_Struct> _209229aae_FindStruct(_209228948_scopeChecker* _self_, jule::Str _34226_ident, jule::Bool _34238_binded); inline jule::Ptr<_209250189_Func> _209229eaa_FindFunc(_209228948_scopeChecker* _self_, jule::Str _35124_ident, jule::Bool _35136_binded); inline jule::Ptr<_209173ed1_Trait> _20922a2eb_FindTrait(_209228948_scopeChecker* _self_, jule::Str _36025_ident); inline jule::Ptr<_209175c19_Enum> _20922a63c_FindEnum(_209228948_scopeChecker* _self_, jule::Str _36924_ident); inline jule::Ptr<_209177237_TypeEnum> _20922a97d_FindTypeEnum(_209228948_scopeChecker* _self_, jule::Str _37828_ident); inline jule::Bool _20922acad_isUnsafe(jule::Ptr<_209228948_scopeChecker> _self_); inline jule::Bool _20922b044_isRoot(_209228948_scopeChecker* _self_); inline void _20922b242_stop(_209228948_scopeChecker* _self_); inline jule::Bool _20922b4c8_stopped(_209228948_scopeChecker* _self_); inline jule::Bool _20922b75e_isDeferred(jule::Ptr<_209228948_scopeChecker> _self_); inline void _20922ba17_pushCaptured(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_209571c3b_Var>* _44034_v); inline jule::Ptr<_209228948_scopeChecker> _20922bc9d_getRoot(jule::Ptr<_209228948_scopeChecker> _self_); inline jule::Ptr<_209228948_scopeChecker> _20922c034_getHardRoot(jule::Ptr<_209228948_scopeChecker> _self_); inline jule::Ptr<_2092567cd_ReferenceStack> _20922c2ba_getOwnerRefers(jule::Ptr<_209228948_scopeChecker> _self_); inline jule::Ptr<_209571c3b_Var> _20922c60b_findVar(_209228948_scopeChecker* _self_, jule::Str _48723_ident); inline jule::Ptr<_209222bc8_Label> _20922c94c_findLabel(_209228948_scopeChecker* _self_, jule::Str* _50826_ident); inline jule::Ptr<_209226db9_scopeLabel> _20922cc8d_findLabelScope(jule::Ptr<_209228948_scopeChecker> _self_, jule::Str* _52132_ident); inline jule::Ptr<_209226db9_scopeLabel> _20922d0ce_findLabelAll(_209228948_scopeChecker* _self_, jule::Str* _53229_ident); inline jule::Bool _20922d4ca_isDuplicatedIdent(_209228948_scopeChecker* _self_, jule::Uintptr _54433_itself, jule::Str* _54451_ident); inline void _20922d783_checkVarDecl1(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_209571c3b_Var>* _56435_v); inline void _20922da3b_checkVarDecl(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208385aa6_Var> _60433_decl); inline void _20922dce4_checkTypeAlias(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_2095c3133_TypeAlias>* _61436_ta); inline void _20922e09c_checkTypeAliasDecl(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20838967b_TypeAlias> _63039_decl); inline jule::Ptr<_20921ee6c_Scope> _20922e333_getChild(_209228948_scopeChecker* _self_); inline void _20922e751_checkChildSsc(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208382641_ScopeTree>* _64135_tree, jule::Ptr<_20921ee6c_Scope>* _64163_s, jule::Ptr<_209228948_scopeChecker>* _64179_ssc); inline jule::Ptr<_20921ee6c_Scope> _20922eb4c_checkChildSc(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208382641_ScopeTree>* _64834_tree, jule::Ptr<_209228948_scopeChecker>* _64862_ssc); inline jule::Ptr<_20921ee6c_Scope> _20922ee8d_checkChild(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208382641_ScopeTree>* _65432_tree); inline void _209230246_checkAnonScope(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208382641_ScopeTree> _65935_tree); inline void _2092305a9_processErrorCall(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20916a8ce_BuiltinErrorCallExpr>* _67838_m, jule::Ptr<_20835ca6c_Token> _67864_err); inline void _20923091c_checkExpr(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208376e71_Expr> _69130_expr, jule::I64 _69148_flags); inline jule::Ptr<_2092205dd_If> _209230c5d_checkIf(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208388515_If> _72828_i); inline jule::Ptr<_2092208a7_Else> _20923109e_checkElse(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_2083888ab_Else> _74830_e); inline void _209231357_checkConditional(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208388d40_Conditional> _75437_conditional); inline void _209231830_checkIterScopeSsc(jule::Ptr<_209228948_scopeChecker> _self_, jule::Uintptr _77034_it, jule::Ptr<_208382641_ScopeTree> _77051_tree, jule::Ptr<_20921ee6c_Scope>* _77079_s, jule::Ptr<_209228948_scopeChecker> _77094_ssc); inline jule::Ptr<_20921ee6c_Scope> _209231cd6_checkIterScopeSc(jule::Ptr<_209228948_scopeChecker> _self_, jule::Uintptr _77533_it, jule::Ptr<_208382641_ScopeTree> _77550_tree, jule::Ptr<_209228948_scopeChecker> _77577_ssc); inline jule::Ptr<_20921ee6c_Scope> _2092321d2_checkIterScope(jule::Ptr<_209228948_scopeChecker> _self_, jule::Uintptr _78131_it, jule::Ptr<_208382641_ScopeTree>* _78149_tree); inline void _20923248a_checkInfIter(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208386689_Iter>* _78634_it); inline void _209232743_checkWhileIter(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208386689_Iter>* _79236_it); inline void _209232b61_checkComptimeRangeIter(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208386689_Iter>* _84244_it, jule::Ptr<_209221eb3_RangeIter>* _84265_kind, jule::Ptr<_20958b74a_Value>* _84288_v); inline void _209232e19_checkRangeIter(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208386689_Iter>* _89936_it); inline void _2092331c2_checkIter(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208386689_Iter> _96730_it); inline jule::Bool _209233513_checkValidContLabel(jule::Ptr<_209228948_scopeChecker> _self_, jule::Uintptr _99136_it); inline jule::Bool _209233854_checkValidBreakLabel(jule::Ptr<_209228948_scopeChecker> _self_, jule::Uintptr _100737_ptr); inline jule::Ptr<_20922226b_Continue> _209233b95_checkContValidScope(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208388081_Continue> _103236_c); inline void _209233e4d_checkCont(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208388081_Continue> _105626_c); inline void _209234206_checkLabel(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208380177_Label> _110331_l); inline void _2092344ae_pushGoto(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20838051d_Goto> _112229_gt); inline void _209234767_checkPostfix(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_2083814a8_Assign> _113333_a); inline jule::Bool _209234aa8_isNewAssignIdent(_209228948_scopeChecker* _self_, jule::Str _116932_ident); inline void _209234d61_removeInteriorMutRisk(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20958b74a_Value>* _118243_v); inline void _2092351c4_checkSingleAssign(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_2083814a8_Assign>* _119939_a, jule::I64 _119956_flags); inline void _209235812_processEndPartOfMultiAssign(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20922424b_MultiAssign>* _128849_st, jule::Ptr<_2083814a8_Assign>* _128872_a, jule::Ptr<_208380e36_AssignLeft>* _12898_lexpr, jule::Ptr<_20958b74a_Value>* _128938_l, _20921e6db_exprPart* _128954_r, jule::Bool _128967_strict); inline __jule_tuple_s_20921e6db_exprPart__jule_tuple_x_20958b74a_Value__jule_tuple_bool _209235c0d_getRightExprsOfMultiAssign(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_2083814a8_Assign> _136447_a, jule::Ptr<_20958e3da_eval> _13657_eval); inline void _209235eb6_checkMultiAssign(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_2083814a8_Assign>* _144538_a); inline void _209236329_checkAssign(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_2083814a8_Assign> _155932_a, jule::I64 _155949_flags); inline jule::Ptr<_20921ee6c_Scope> _209236725_checkCaseScope(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_209225deb_Case>* _157032_c, jule::Ptr<_208382641_ScopeTree>* _157047_tree); inline jule::Ptr<_209225deb_Case> _209236d41_checkCase(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_209224999_Match> _157630_m, jule::Ptr<_20838a44b_Match> _157645_astm, jule::I64 _157664_i, jule::Ptr<_208389b10_Case> _157676_c, jule::Ptr<_20958b74a_Value> _157695_expr); inline void _20923725e_checkCases(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20838a44b_Match>* _166932_m, jule::Ptr<_209224999_Match> _166952_rm, jule::Ptr<_20958b74a_Value> _166968_expr); inline jule::Ptr<_209225deb_Case> _20923765a_checkDefault(jule::Ptr<_209228948_scopeChecker> _self_, jule::Any _169033_owner, jule::Ptr<_2083888ab_Else> _169055_d); inline void _2092379bd_checkComptimePanic(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20835ca6c_Token> _169839_callToken, jule::Ptr<_20921ee6c_Scope>* _169870_s); inline void _209237d31_processConstMatch(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_209224999_Match>* _172739_tm, jule::Ptr<_20838a44b_Match>* _172756_m); inline jule::Bool _2092382d7_checkAllTypeEnumCasesHandled(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_209224999_Match> _175849_m, jule::Ptr<_209177237_TypeEnum> _175864_te, _20528ab13_Builder* _175884_sb); inline void _209238590_checkTypeMatch(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20838a44b_Match>* _181436_m); inline void _209238903_checkAllEnumCasesHandled(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20838a44b_Match> _187045_m, jule::Ptr<_209175c19_Enum> _187065_enm); inline void _209238bab_checkCommonMatch(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20838a44b_Match>* _188638_m); inline void _209238e64_checkMatch(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20838a44b_Match> _195031_m); inline jule::Ptr<_209225deb_Case> _20923941a_checkSelectCase(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20922526e_Select> _195836_slct, jule::I64 _195851_i, jule::Ptr<_208389b10_Case> _195863_c); inline void _20923977d_checkSelectCases(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20838a9bd_Select>* _197838_sc, jule::Ptr<_20922526e_Select> _197860_slct); inline void _209239a36_checkSelect(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20838a9bd_Select> _199932_sc); inline void _209239cde_checkFall(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_2083807c6_Fall> _202126_f); inline jule::Ptr<_209222744_Break> _20923a130_checkBreakWithLabel(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208387bda_Break> _205136_b); inline jule::Ptr<_209222744_Break> _20923a471_checkPlainBreak(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208387bda_Break> _211732_b); inline void _20923a729_checkBreak(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208387bda_Break> _214027_b); inline void _20923a9d2_checkRet(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208385e4c_Ret> _215129_r); inline void _20923ac8a_checkUseExpr(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_2083778de_UseExpr> _217729_ue); inline void _20923b0ed_checkNode(jule::Ptr<_209228948_scopeChecker> _self_, jule::Any* _219331_node, jule::I64 _219352_flags); inline void _20923b2eb_checkResult(jule::Ptr<_209228948_scopeChecker> _self_); inline void _20923b4e9_checkTree(jule::Ptr<_209228948_scopeChecker> _self_); inline void _20923b85c_checkGoto(_209228948_scopeChecker* _self_, jule::Ptr<_209223338_Goto>* _234130_gt, jule::Ptr<_209226db9_scopeLabel>* _234146_label); inline void _20923ba5a_checkGotos(_209228948_scopeChecker* _self_); inline void _20923bc58_checkLabels(_209228948_scopeChecker* _self_); inline void _20923be56_checkVars(_209228948_scopeChecker* _self_); inline void _20923c154_checkAliases(_209228948_scopeChecker* _self_); inline void _20923c4b7_check(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208382641_ScopeTree>* _246627_tree, jule::Ptr<_20921ee6c_Scope>* _246655_s); inline jule::Ptr<_209228948_scopeChecker> _20923c74d_newChildChecker(jule::Ptr<_209228948_scopeChecker> _self_); inline jule::Uintptr _209225879_asUintptr(jule::Any* _self_); inline jule::Fn*,jule::Slice>*> _209243cb5_readyFunc(jule::Ptr<_2092438ec_constraintChecker> _self_); inline jule::Bool _20924404b_readyFi(jule::Ptr<_2092438ec_constraintChecker> _self_); inline jule::Bool _2092442d2_readySi(jule::Ptr<_2092438ec_constraintChecker> _self_); inline jule::Bool _209244568_ready(jule::Ptr<_2092438ec_constraintChecker> _self_); inline jule::Bool _2092447ee_check(jule::Ptr<_2092438ec_constraintChecker> _self_); inline void _20924b21d_checkCdef(_20924ad11_directiveChecker* _self_, jule::Ptr<_208372510_Directive>* _1826_d); inline void _20924b4c6_checkTypedef(_20924ad11_directiveChecker* _self_, jule::Ptr<_208372510_Directive>* _3429_d); inline void _20924b77e_checkNamespace(_20924ad11_directiveChecker* _self_, jule::Ptr<_208372510_Directive>* _5035_d); inline void _20924ba37_checkTest(_20924ad11_directiveChecker* _self_, jule::Ptr<_208372510_Directive>* _10226_d); inline void _20924bce0_checkExport(_20924ad11_directiveChecker* _self_, jule::Ptr<_208372510_Directive>* _12332_d); inline void _20924c098_checkDirective(_20924ad11_directiveChecker* _self_, jule::Ptr<_208372510_Directive>* _16135_d); inline void _20924c296_check(_20924ad11_directiveChecker* _self_); inline jule::Ptr<_209252048_ParamIns> _20924d8c4_instance(jule::Ptr<_20924d550_Param> _self_); inline jule::Bool _20924db5a_IsSelf(_20924d550_Param* _self_); inline jule::Bool _20924dde1_IsRef(_20924d550_Param* _self_); inline jule::Bool _209250574_IsVoid(_209250189_Func* _self_); inline jule::Bool _20925080a_IsMethod(_209250189_Func* _self_); inline jule::Bool _209250a91_IsEntryPoint(_209250189_Func* _self_); inline jule::Bool _209250d27_IsInit(_209250189_Func* _self_); inline jule::Bool _2092510ad_IsAnon(_209250189_Func* _self_); inline jule::Bool _209251344_AnyVar(_209250189_Func* _self_); inline jule::Ptr<_209253269_FuncIns> _2092515ca_instanceForce(jule::Ptr<_209250189_Func> _self_); inline jule::Ptr<_209253269_FuncIns> _209251861_instance(jule::Ptr<_209250189_Func> _self_); inline jule::Ptr<_209253269_FuncIns> _209251ba2_appendInstance(_209250189_Func* _self_, jule::Ptr<_209253269_FuncIns>* _15535_ins); inline jule::Str _20925239a_Str(_209252048_ParamIns* _self_); inline jule::Str _2092535dd_Str(_209253269_FuncIns* _self_); inline jule::Bool _20925392e_Equal(jule::Ptr<_209253269_FuncIns> _self_, jule::Ptr<_2095c3d26_Type> _24718_other); inline jule::Bool _209253e4b_EqualFunc(jule::Ptr<_209253269_FuncIns> _self_, jule::Ptr<_209253269_FuncIns>* _26023_f, jule::Bool _26036_responsive); inline jule::Bool _20925428c_equalTrait(jule::Ptr<_209253269_FuncIns> _self_, jule::Ptr<_209253269_FuncIns>* _32724_other); inline jule::Slice> _209254523_Types(_209253269_FuncIns* _self_); inline jule::Bool _2092547a9_IsBuiltin(_209253269_FuncIns* _self_); inline jule::Bool _209254a40_IsAnon(_209253269_FuncIns* _self_); inline jule::Bool _209254d81_Same(_209253269_FuncIns* _self_, jule::Ptr<_209253269_FuncIns> _37016_f); inline jule::Str _2092551c2_GetKindStr(_209253269_FuncIns* _self_, jule::Bool _38722_ident); inline jule::Ptr<_2092567cd_ReferenceStack> static__209256a86_new(void); inline jule::I64 _209256e3d_Len(_2092567cd_ReferenceStack* _self_); inline jule::Any _20925727e_At(_2092567cd_ReferenceStack* _self_, jule::I64 _4518_i); inline void _209257537_Push(_2092567cd_ReferenceStack* _self_, jule::Any _5024_ref); inline void _209257735_clear(_2092567cd_ReferenceStack* _self_); inline jule::Bool _1e02de3a7_Exist(_2092567cd_ReferenceStack* _self_, jule::Ptr<_209253269_FuncIns> _5920_t); inline jule::Bool _1e0a94d27_Exist(_2092567cd_ReferenceStack* _self_, jule::Ptr<_208394ab5_StructIns> _5920_t); inline jule::Bool _1e0a0abc2_Exist(_2092567cd_ReferenceStack* _self_, jule::Ptr<_209571c3b_Var> _5920_t); inline jule::Bool _1e0ac5ebd_Exist(_2092567cd_ReferenceStack* _self_, jule::Ptr<_209173ed1_Trait> _5920_t); inline void _20925d032_pushErr(_20925c5e7_symBuilder* _self_, jule::Ptr<_20835ca6c_Token>* _31624_token, jule::Str _31646_fmt, jule::Slice _31656_args); inline void _20925d7b3_pushSuggestion(_20925c5e7_symBuilder* _self_, jule::Str _32530_fmt, jule::Slice _32540_args); inline jule::Bool _20925dbae_checkCppUseDeclPath(_20925c5e7_symBuilder* _self_, jule::Ptr<_20838b040_Use>* _32936_decl, jule::Str* _32954_path); inline jule::Ptr<_209268988_ImportInfo> _20925e000_buildCppHeaderImport(_20925c5e7_symBuilder* _self_, jule::Ptr<_20838b040_Use>* _34941_decl); inline jule::Str _20925e3eb_checkAbsPath(jule::Ptr<_20925c5e7_symBuilder> _self_, jule::Str _37933_filepath, jule::Ptr<_20838b040_Use>* _37953_decl); inline jule::Str _20925e7e7_checkStdAbsPath(jule::Ptr<_20925c5e7_symBuilder> _self_, jule::Str _40736_filepath, jule::Ptr<_20838b040_Use>* _40756_decl); inline __jule_tuple_bool__jule_tuple_str _20925eb38_checkImpPath(jule::Ptr<_20925c5e7_symBuilder> _self_, jule::Ptr<_20838b040_Use>* _43334_decl); inline void _20925ede1_assignAlias(jule::Ptr<_20925c5e7_symBuilder> _self_, jule::Ptr<_209268988_ImportInfo>* _46333_imp); inline jule::Ptr<_209268988_ImportInfo> _209260232_buildImport(jule::Ptr<_20925c5e7_symBuilder> _self_, jule::Ptr<_20838b040_Use>* _47033_decl); inline jule::Ptr<_209268988_ImportInfo> _209260573_findUseDecl(_20925c5e7_symBuilder* _self_, jule::Ptr<_209268988_ImportInfo>* _49728_pkg); inline jule::Bool _2092608b4_checkDuplicateUseDecl(_20925c5e7_symBuilder* _self_, jule::Ptr<_209268988_ImportInfo>* _50542_pkg); inline jule::Str _209260c05_getAsLinkPath(jule::Ptr<_20925c5e7_symBuilder> _self_, jule::Str _51534_path); inline void _209261123_pushCycleError(jule::Ptr<_20925c5e7_symBuilder> _self_, jule::Ptr<_20925c5e7_symBuilder>* _54032_sb, jule::Str _54049_path, _20528ab13_Builder* _54065_message); inline void _209261541_pushCrossCycleError(jule::Ptr<_20925c5e7_symBuilder> _self_, jule::Ptr<_20925c5e7_symBuilder>* _55137_target, jule::Ptr<_209268988_ImportInfo>* _55159_imp, jule::Ptr<_20835ca6c_Token>* _55178_errorToken); inline jule::Bool _20926193c_checkImportCycles(jule::Ptr<_20925c5e7_symBuilder> _self_, jule::Ptr<_209268988_ImportInfo> _56934_imp, jule::Ptr<_20838b040_Use>* _56953_decl); inline void _209261d5a_checkPackageAccessibility(_20925c5e7_symBuilder* _self_, jule::Ptr<_20838b040_Use>* _59342_decl, jule::Str* _59360_mod, jule::Str* _59371_path); inline jule::Bool _209262256_importPackage(jule::Ptr<_20925c5e7_symBuilder> _self_, jule::Ptr<_209268988_ImportInfo>* _62335_imp, jule::Ptr<_20838b040_Use>* _62358_decl); inline jule::Ptr<_209268988_ImportInfo> _209262597_importUseDecl(jule::Ptr<_20925c5e7_symBuilder> _self_, jule::Ptr<_20838b040_Use>* _66935_decl); inline void _209262795_importUseDecls(jule::Ptr<_20925c5e7_symBuilder> _self_); inline void _209262a4d_appendNode(_20925c5e7_symBuilder* _self_, _208372136_Node* _69831_node); inline void _209262c4b_appendNodes(_20925c5e7_symBuilder* _self_); inline void _209263004_pushDirectivePass(_20925c5e7_symBuilder* _self_, jule::Ptr<_208372510_Directive>* _75138_d); inline void _209263202_appendTopDirectives(_20925c5e7_symBuilder* _self_); inline void _209263400_build(jule::Ptr<_20925c5e7_symBuilder> _self_); inline jule::Ptr<_209268988_ImportInfo> _209268e3e_SelectPackage(_209268988_ImportInfo* _self_, jule::Fn> ); inline jule::Ptr<_209571c3b_Var> _20926933a_FindVar(_209268988_ImportInfo* _self_, jule::Str _19823_ident, jule::Bool ); inline jule::Ptr<_2095c3133_TypeAlias> _209269736_FindTypeAlias(_209268988_ImportInfo* _self_, jule::Str _21029_ident, jule::Bool ); inline jule::Ptr<_20839208a_Struct> _209269b32_FindStruct(_209268988_ImportInfo* _self_, jule::Str _22226_ident, jule::Bool ); inline jule::Ptr<_209250189_Func> _20926a02d_FindFunc(_209268988_ImportInfo* _self_, jule::Str _23424_ident, jule::Bool ); inline jule::Ptr<_209173ed1_Trait> _20926a36e_FindTrait(_209268988_ImportInfo* _self_, jule::Str _24525_ident); inline jule::Ptr<_209175c19_Enum> _20926a6b0_FindEnum(_209268988_ImportInfo* _self_, jule::Str _25624_ident); inline jule::Ptr<_209177237_TypeEnum> _20926aa01_FindTypeEnum(_209268988_ImportInfo* _self_, jule::Str _26728_ident); inline jule::Bool _20926ad64_isLookupable(_209268988_ImportInfo* _self_); inline jule::Ptr<_209268988_ImportInfo> _20926b5a1_SelectPackage(_20926b11c_Package* _self_, jule::Fn> ); inline jule::Ptr<_209571c3b_Var> _20926b99c_FindVar(_20926b11c_Package* _self_, jule::Str _29623_ident, jule::Bool _29635_binded); inline jule::Ptr<_2095c3133_TypeAlias> _20926bd98_FindTypeAlias(_20926b11c_Package* _self_, jule::Str _30229_ident, jule::Bool _30241_binded); inline jule::Ptr<_20839208a_Struct> _20926c294_FindStruct(_20926b11c_Package* _self_, jule::Str _30826_ident, jule::Bool _30838_binded); inline jule::Ptr<_209250189_Func> _20926c690_FindFunc(_20926b11c_Package* _self_, jule::Str _31424_ident, jule::Bool _31436_binded); inline jule::Ptr<_209173ed1_Trait> _20926c9d1_FindTrait(_20926b11c_Package* _self_, jule::Str _32025_ident); inline jule::Ptr<_209175c19_Enum> _20926cd22_FindEnum(_20926b11c_Package* _self_, jule::Str _32624_ident); inline jule::Ptr<_209177237_TypeEnum> _20926d163_FindTypeEnum(_20926b11c_Package* _self_, jule::Str _33228_ident); inline jule::Ptr<_209205a13_comptimeTypeInfo> _209545d31_pushComptimeTypeInfo(_209545902_commonSemaMeta* _self_, jule::Ptr<_2095c3d26_Type>* _23141_t); inline jule::Ptr<_209268988_ImportInfo> _20954786b_SelectPackage(_2095473d7_sema* _self_, jule::Fn> _26829_selector); inline jule::Ptr<_209571c3b_Var> _209547c67_FindVar(_2095473d7_sema* _self_, jule::Str _27823_ident, jule::Bool _27835_binded); inline jule::Ptr<_2095c3133_TypeAlias> _209548163_FindTypeAlias(_2095473d7_sema* _self_, jule::Str _29329_ident, jule::Bool _29341_binded); inline jule::Ptr<_20839208a_Struct> _20954855e_FindStruct(_2095473d7_sema* _self_, jule::Str _30826_ident, jule::Bool _30838_binded); inline jule::Ptr<_209250189_Func> _20954895a_FindFunc(_2095473d7_sema* _self_, jule::Str _32324_ident, jule::Bool _32336_binded); inline jule::Ptr<_209173ed1_Trait> _209548c9b_FindTrait(_2095473d7_sema* _self_, jule::Str _33825_ident); inline jule::Ptr<_209175c19_Enum> _2095490dc_FindEnum(_2095473d7_sema* _self_, jule::Str _35324_ident); inline jule::Ptr<_209177237_TypeEnum> _20954942d_FindTypeEnum(_2095473d7_sema* _self_, jule::Str _36828_ident); inline jule::Bool _209549807_isFlag(_2095473d7_sema* _self_, jule::I64 _38018_flags); inline jule::Ptr<_20916eb47_SymTab> _209549a8d_getCurrentFile(_2095473d7_sema* _self_); inline void _209549d46_setCurrentFile(_2095473d7_sema* _self_, jule::Ptr<_20916eb47_SymTab> _38334_f); inline void _20954a264_pushErr(_2095473d7_sema* _self_, jule::Ptr<_20835ca6c_Token> _38523_token, jule::Str _38545_fmt, jule::Slice _38555_args); inline void _20954a5c7_pushErrorFromLitError(_2095473d7_sema* _self_, jule::Ptr<_20835ca6c_Token> _38937_t, _2092e4151_Error _38955_err); inline void _20954a93a_pushErrorsFromLitErrors(_2095473d7_sema* _self_, jule::Ptr<_20835ca6c_Token> _40039_t, jule::Slice<_2092e4151_Error> _40057_errors); inline void _20954ac9d_pushSuggestion(_2095473d7_sema* _self_, jule::Str _40730_fmt, jule::Slice _40740_args); inline jule::Bool _20954b199_isAccessibleDefine(_2095473d7_sema* _self_, jule::Bool _41330_public, jule::Ptr<_20835ca6c_Token> _41344_token); inline jule::Bool _20954b650_isDuplicatedIdent(_2095473d7_sema* _self_, jule::Uintptr _43629_itself, jule::Str* _43647_ident, jule::Bool _43659_binded); inline void _20954b9b3_checkDirectives(jule::Ptr<_2095473d7_sema> _self_, jule::Slice>* _44537_d, jule::Any _44563_o); inline jule::Bool _20954be69_checkGenericQuantity(_2095473d7_sema* _self_, jule::I64 _45436_required, jule::I64 _45451_given, jule::Ptr<_20835ca6c_Token> _45463_token); inline jule::Bool _20954c6a6_isUseAliasDuplication(_2095473d7_sema* _self_, jule::Ptr<_209268988_ImportInfo>* _48838_imp); inline jule::Bool _20954c9e7_checkAutoAlias(_2095473d7_sema* _self_, jule::Ptr<_209268988_ImportInfo>* _50035_imp); inline jule::Bool _20954cd38_checkImport(_2095473d7_sema* _self_, jule::Ptr<_209268988_ImportInfo>* _51832_imp); inline void _20954d036_checkImports(_2095473d7_sema* _self_); inline jule::Bool _20954d377_checkPackages(jule::Ptr<_2095473d7_sema> _self_, jule::Slice> _55934_imports); inline void _20954d575_implFileImpls(jule::Ptr<_2095473d7_sema> _self_); inline void _20954d773_implImpls(jule::Ptr<_2095473d7_sema> _self_); inline void _20954d971_checkEnums(jule::Ptr<_2095473d7_sema> _self_); inline void _20954db6e_checkFileInherits(jule::Ptr<_2095473d7_sema> _self_); inline void _20954dd6c_checkInherits(jule::Ptr<_2095473d7_sema> _self_); inline _2095d87ca_typeChecker _20954e323_typeChecker(jule::Ptr<_2095473d7_sema> _self_, jule::Any _62532_l, jule::Slice> _62547_generics, jule::Ptr<_2095d6bc4_referencer> _6267_referencer); inline jule::Ptr<_2095c3d26_Type> _20954e884_buildTypeWithRefers(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_208372e6c_Type>* _64341_t, jule::Any _64360_l, jule::Slice> _6447_generics, jule::Ptr<_2095d6bc4_referencer> _64435_referencer); inline jule::Bool _20954ed3a_checkTypeSymWithRefers(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_2095cc3c3_TypeSym>* _65144_t, jule::Any _65161_l, jule::Ptr<_2095d6bc4_referencer> _65176_referencer); inline jule::Ptr<_2092438ec_constraintChecker> _2095500c1_constraintChecker(jule::Ptr<_2095473d7_sema> _self_); inline jule::Bool _2095504bc_checkTypeSym(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_2095cc3c3_TypeSym>* _67734_t, jule::Any _67751_l); inline jule::Ptr<_2095c3d26_Type> _209550973_checkTypeSymRefers(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_208372e6c_Type>* _68240_t, jule::Any _68259_l, jule::Ptr<_2092567cd_ReferenceStack> _68274_refers); inline jule::Ptr<_2095c3d26_Type> _209550e29_buildTypeWithGenerics(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_208372e6c_Type>* _69443_t, jule::Slice> _6957_generics, jule::Ptr<_2092567cd_ReferenceStack> _69535_refers); inline jule::Ptr<_2095c3d26_Type> _2095515ab_selectType(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_208372e6c_Type>* _71232_t); inline jule::Ptr<_20958e3da_eval> _209551a62_evalpd(jule::Ptr<_2095473d7_sema> _self_, jule::Any _72427_l, jule::Ptr<_2095c3d26_Type> _72442_p, jule::Ptr<_209571c3b_Var> _72456_owner); inline jule::Ptr<_20958e3da_eval> _209551e5d_evalp(jule::Ptr<_2095473d7_sema> _self_, jule::Any _73926_l, jule::Ptr<_2095c3d26_Type> _73941_p); inline jule::Ptr<_20958e3da_eval> _20955229e_eval(jule::Ptr<_2095473d7_sema> _self_, jule::Any _74425_l); inline jule::Bool _2095528ba_checkAssignType(jule::Ptr<_2095473d7_sema> _self_, jule::Bool _74932_destIsRef, jule::Ptr<_2095c3d26_Type>* _74954_dest, jule::Ptr<_20958b74a_Value>* _7508_v, jule::Ptr<_20835ca6c_Token> _75023_errorToken, jule::Ptr<_2092567cd_ReferenceStack> _75054_refers); inline jule::Bool _209552e2b__checkTypeCompatibility(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_2095c3d26_Type>* _79245_dest, jule::Ptr<_2095c3d26_Type>* _79263_src, jule::Ptr<_20835ca6c_Token> _7937_errorToken, jule::I64 _79334_flags); inline jule::Bool _20955348c_checkTypeCompatibility(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_2095c3d26_Type>* _81144_dest, jule::Ptr<_2095c3d26_Type>* _8128_src, jule::Ptr<_20835ca6c_Token>* _81225_errorToken, jule::I64 _81252_flags); inline void _2095538aa_pushCompatibilityError(_2095473d7_sema* _self_, jule::Ptr<_2095c3d26_Type>* _82043_dest, jule::Ptr<_20958b74a_Value>* _82061_src, jule::Ptr<_20835ca6c_Token>* _8218_errorToken); inline jule::Bool _209553e1b_checkTypeCompatibility1(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_2095c3d26_Type>* _83545_dest, jule::Ptr<_20958b74a_Value>* _83563_src, jule::Ptr<_20835ca6c_Token>* _8368_errorToken, jule::I64 _83635_flags); inline jule::Ptr<_2095c3d26_Type> _2095543c2_buildNonGenericType(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_208372e6c_Type>* _85041_ast, jule::Slice>* _8518_generics, jule::Slice>* _85140_ignored); inline jule::Bool _2095547bd_buildFuncNonGenericTypes(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209253269_FuncIns> _86245_f, jule::Slice>* _86263_ignored); inline jule::Ptr<_209253269_FuncIns> _209554b0e_getTraitCheckFuncKind(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209250189_Func>* _88543_f); inline jule::Bool _2095550b5_checkConstraintsFunc(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209253269_FuncIns>* _91442_f, jule::Ptr<_20835ca6c_Token>* _91460_et, jule::Ptr<_209253269_FuncIns> _91483_exist); inline jule::Bool _20955556b_checkConstraintsStruct(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_208394ab5_StructIns>* _92844_s, jule::Ptr<_20835ca6c_Token>* _92864_et, jule::Ptr<_208394ab5_StructIns> _92887_exist); inline jule::Bool _209555967_basicFuncEnvironment(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209253269_FuncIns>* _94542_f, jule::Fn*> _94555_algo); inline jule::Bool _209555d63_funcEnvironment(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209253269_FuncIns>* _96537_f, jule::Fn*,jule::Slice>*> _96550_algo); inline void _20955611b_checkFuncParamKind(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209252048_ParamIns>* _97740_p); inline jule::Bool _20955645c_reloadFuncInsTypes(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209253269_FuncIns> _98139_f); inline jule::Bool _209556913_checkRefValidityForInitExpr(jule::Ptr<_2095473d7_sema> _self_, jule::Bool _102144_leftMut, jule::Ptr<_20958b74a_Value>* _102164_v, jule::Ptr<_20835ca6c_Token>* _102180_errorToken); inline jule::Bool _209556c54_isMutRiskyStruct(_2095473d7_sema* _self_, jule::Ptr<_208394ab5_StructIns>* _103829_s); inline jule::Bool _209557370_checkValidityForInitExpr(jule::Ptr<_2095473d7_sema> _self_, jule::Bool _106541_leftMut, jule::Bool _106556_leftRef, jule::Ptr<_2095c3d26_Type>* _10664_leftKind, jule::Ptr<_20958b74a_Value>* _106626_v, jule::Ptr<_20835ca6c_Token>* _106642_errorToken); inline jule::Bool _209557826_checkTypeAliasDeclKind(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_2095c3133_TypeAlias>* _109344_ta, jule::Ptr<_2095d6bc4_referencer> _109364_prev, jule::Any _109387_l); inline jule::Bool _209557ccc_checkTypeAliasDecl(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_2095c3133_TypeAlias>* _112240_ta, jule::Ptr<_2095d6bc4_referencer> _112260_prev, jule::Any _112283_l); inline void _209558085_checkTypeAliasDeclDup(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_2095c3133_TypeAlias>* _115243_ta); inline jule::Bool _20955831b_checkTypeAliasDecls(jule::Ptr<_2095473d7_sema> _self_); inline jule::Bool _209558717_checkTypeEnumItemType(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209177237_TypeEnum>* _117343_e, jule::Ptr<_209176ba4_TypeEnumItem>* _117362_item); inline void _2095589c0_checkTypeEnumDecl(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209177237_TypeEnum>* _119539_e); inline jule::Bool _209558c56_checkTypeEnumDecls(jule::Ptr<_2095473d7_sema> _self_); inline void _20955900e_checkEnumItemsDup(_2095473d7_sema* _self_, jule::Slice> _123733_items); inline void _2095592b7_precheckEnumDecl(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209175c19_Enum>* _126238_e); inline void _209559570_checkEnumDecl(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209175c19_Enum>* _131135_e); inline jule::Bool _209559806_checkEnumDecls(jule::Ptr<_2095473d7_sema> _self_); inline jule::Bool _209559b47_checkDeclGenerics(_2095473d7_sema* _self_, jule::Slice>* _134334_generics); inline jule::Bool _209559e88_checkFuncDeclParamsDup(_2095473d7_sema* _self_, jule::Ptr<_209250189_Func>* _137039_f); inline jule::Bool _20955a2c9_checkFuncDeclResultDup(_2095473d7_sema* _self_, jule::Ptr<_209250189_Func>* _140743_f); inline jule::Bool _20955a61a_checkFuncVariadicParam(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209250189_Func>* _145244_f); inline void _20955a8c3_checkFuncDeclPrototype(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209250189_Func>* _146544_f); inline jule::Bool _20955ad79_catchTraitInheritCycle(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209173ed1_Trait> _149239_t1, jule::Ptr<_209173ed1_Trait> _149255_t2, _20528ab13_Builder* _149272_message); inline jule::Bool _20955b1ba__checkTraitDeclInherits(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209173ed1_Trait>* _151145_t); inline void _20955b473_checkTraitDeclInherits(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209173ed1_Trait>* _155344_t); inline void _20955b72b_checkTraitDeclMethod(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209250189_Func>* _157842_f); inline void _20955b9d4_checkTraitDeclMethods(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209173ed1_Trait>* _159243_t); inline void _20955bc8c_checkTraitDecl(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209173ed1_Trait>* _162836_t); inline jule::Bool _20955c023_checkTraitDecls(jule::Ptr<_2095473d7_sema> _self_); inline jule::Bool _20955c41e_checkTraitImplMethods(_2095473d7_sema* _self_, jule::Ptr<_209173ed1_Trait>* _165242_base, jule::Ptr<_20921bd7b_Impl>* _165257_ipl); inline jule::Bool _20955c81a_implToStruct(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_20839208a_Struct>* _166334_dest, jule::Ptr<_20921bd7b_Impl>* _166354_ipl); inline void _20955cac3_implTrait(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_20921bd7b_Impl>* _170531_decl); inline void _20955cd7b_implStruct(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_20921bd7b_Impl>* _174432_decl); inline void _20955d134_implImpl(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_20921bd7b_Impl>* _176830_decl); inline void _20955d497_checkVarDecl(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209571c3b_Var>* _177934_decl, jule::Any _177950_l); inline void _20955d750_checkGlobalVarDecl(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209571c3b_Var>* _182840_decl); inline jule::Bool _20955d9d6_checkGlobalDecls(jule::Ptr<_2095473d7_sema> _self_); inline jule::Bool _20955ddd2_checkStructTraitImpl(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_20839208a_Struct>* _185642_strct, jule::Ptr<_209173ed1_Trait>* _185663_trt); inline jule::Bool _209564080_checkStructImpls(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_20839208a_Struct>* _187738_s); inline jule::Bool _2095643c1_checkStructFields(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_20839208a_Struct>* _188539_st); inline jule::Bool _209564712_checkStructFieldTags(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_20839208a_Struct>* _190642_s); inline void _2095649ba_checkStructDecl(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_20839208a_Struct>* _192037_s); inline jule::Bool _209564c51_checkStructDecls(jule::Ptr<_2095473d7_sema> _self_); inline void _209565009_checkAnonFuncDecl(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209250189_Func>* _197339_f); inline void _2095652b2_checkFuncDecl(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209250189_Func>* _197835_f); inline jule::Bool _209565603_checkFuncDeclsBy(jule::Ptr<_2095473d7_sema> _self_, jule::Slice>* _200038_funcs); inline jule::Bool _209565889_checkFuncDecls(jule::Ptr<_2095473d7_sema> _self_); inline void _209565ca7_pushCycleError(_2095473d7_sema* _self_, jule::Str* _201627_st1, jule::Str* _201638_st2, _20528ab13_Builder* _201653_message); inline void _209565ea5_checkPackageDecls(jule::Ptr<_2095473d7_sema> _self_); inline jule::Bool _2095663a1_checkDataForTypeInference(_2095473d7_sema* _self_, jule::Ptr<_20958b74a_Value>* _206242_v, jule::Ptr<_20835ca6c_Token>* _206254_errToken); inline void _209566659_checkVarValue(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209571c3b_Var>* _207935_v); inline jule::Bool _209566a55_evalVarValue(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209571c3b_Var>* _213434_v, jule::Any _213447_l); inline void _209566db8_checkVar(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209571c3b_Var>* _223130_v, jule::Any _223143_l); inline void _2095670b6_checkGlobals(jule::Ptr<_2095473d7_sema> _self_); inline jule::Ptr<_209253269_FuncIns> _2095674b2_readyToCheckFunc(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_208394ab5_StructIns>* _225838_s, jule::Ptr<_209250189_Func>* _225858_f); inline __jule_tuple_bool__jule_tuple_bool _2095678ad_checkGenericFunc(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209253269_FuncIns>* _227438_f, jule::Ptr<_20835ca6c_Token>* _227456_et); inline void _209567b66_checkTypeMethod(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209250189_Func>* _229837_f); inline jule::Bool _20956811c_checkStructEnv(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_208394ab5_StructIns>* _230736_s, jule::Ptr<_2095d6bc4_referencer> _230755_prev, jule::Ptr<_20835ca6c_Token> _230778_errorToken); inline jule::Bool _2095685c3_precheckStructIns(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_208394ab5_StructIns> _239438_s, jule::Ptr<_2095d6bc4_referencer> _239457_prev, jule::Ptr<_20835ca6c_Token> _239480_errorToken); inline void _20956887b_checkStructIns(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_208394ab5_StructIns>* _244736_s); inline void _209568b34_checkTypeStruct(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_20839208a_Struct>* _245337_s); inline void _209568d32_checkStructTypes(jule::Ptr<_2095473d7_sema> _self_); inline void _2095690da_precheckStructType(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_20839208a_Struct>* _248640_s); inline void _2095692d8_precheckStructTypes(jule::Ptr<_2095473d7_sema> _self_); inline void _209569591_checkRets(_2095473d7_sema* _self_, jule::Ptr<_209253269_FuncIns>* _251530_f); inline void _209569904_checkFuncInsSc(_2095473d7_sema* _self_, jule::Ptr<_209253269_FuncIns>* _252635_f, jule::Ptr<_209228948_scopeChecker>* _252653_sc); inline void _209569c67_checkFuncInsCaller(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209253269_FuncIns>* _253940_f, jule::Ptr<_20835ca6c_Token> _253957_caller); inline void _20956a020_checkFuncIns(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209253269_FuncIns>* _256234_f); inline void _20956a2c8_checkFunc(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209250189_Func>* _256631_f); inline void _20956a581_checkTestFunc(_2095473d7_sema* _self_, jule::Ptr<_209253269_FuncIns>* _257534_f); inline void _20956a839_precheckFunc(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209250189_Func>* _260834_f); inline void _20956aa37_precheckFuncs(jule::Ptr<_2095473d7_sema> _self_); inline void _20956ac35_checkFuncs(jule::Ptr<_2095473d7_sema> _self_); inline void _20956ae33_checkInitializationCycles(jule::Ptr<_2095473d7_sema> _self_); inline void _20956b131_checkPackageTypes(jule::Ptr<_2095473d7_sema> _self_); inline void _20956b32e_setFileSemaFields(jule::Ptr<_2095473d7_sema> _self_); inline void _20956b52c_setSemaFields(jule::Ptr<_2095473d7_sema> _self_); inline void _20956b72a_check(jule::Ptr<_2095473d7_sema> _self_); inline _20956bac1_missingRetChecker static__20956be01_new(void); inline jule::Bool _20956c242_checkConditional(_20956bac1_missingRetChecker* _self_, jule::Ptr<_209220c70_Conditional> _284532_c); inline jule::Bool _20956c583_checkMatch(_20956bac1_missingRetChecker* _self_, jule::Ptr<_209224999_Match> _285726_m); inline jule::Bool _20956c97e_checkInfIter(_20956bac1_missingRetChecker* _self_, jule::Uintptr _288324_it, jule::Ptr<_20921ee6c_Scope>* _288342_s); inline jule::Bool _20956ccc0_checkScope(_20956bac1_missingRetChecker* _self_, jule::Ptr<_20921ee6c_Scope> _290126_s); inline jule::Bool _20956d111_check(_20956bac1_missingRetChecker* _self_, jule::Ptr<_20921ee6c_Scope> _296021_s); inline jule::Bool _209572104_IsInitialized(_209571c3b_Var* _self_); inline jule::Bool _20957238a_IsTypeInferred(_209571c3b_Var* _self_); inline jule::Bool _209572621_IsEnumField(_209571c3b_Var* _self_); inline jule::Bool _2095728a7_untypedConstant(_209571c3b_Var* _self_); inline jule::Bool _209572be8_depended(_209571c3b_Var* _self_, jule::Ptr<_209571c3b_Var> _7420_v); inline jule::Bool static__20957349b_Main(jule::Ptr<_209250189_Func> _1017_f); inline jule::Bool static__209573765_Init(jule::Ptr<_209250189_Func> _2417_f); inline jule::Bool static__209573a2e_Str(jule::Ptr<_209250189_Func> _3816_f); inline void _209576d40_pushErr(_209576878_typeCompatibilityChecker* _self_, jule::Str _15123_fmt, jule::Slice _15133_args); inline jule::Bool _2095770c6_checkTrait(_209576878_typeCompatibilityChecker* _self_); inline jule::Bool _20957735c_checkPtr(_209576878_typeCompatibilityChecker* _self_); inline jule::Bool _2095775e3_checkPrim(_209576878_typeCompatibilityChecker* _self_); inline jule::Bool _2095779de_typeEnum(_209576878_typeCompatibilityChecker* _self_, jule::Ptr<_209177237_TypeEnum>* _23325_e, jule::Ptr<_2095c3d26_Type>* _23344_t2); inline jule::Bool _209577c75_checkTypeEnum(_209576878_typeCompatibilityChecker* _self_); inline jule::Bool _20957800b_check(_209576878_typeCompatibilityChecker* _self_); inline void _209578b22_pushErr(_20957868d_assignTypeChecker* _self_, jule::Str _30623_fmt, jule::Slice _30633_args); inline jule::Bool _209578da8_checkValidity(_20957868d_assignTypeChecker* _self_); inline jule::Bool _20957913e_checkConst(_20957868d_assignTypeChecker* _self_); inline jule::Bool _2095793c5_checkFunc(_20957868d_assignTypeChecker* _self_); inline jule::Bool _20957965b_checkCompatibility(_20957868d_assignTypeChecker* _self_); inline jule::Bool _2095798e2_check(_20957868d_assignTypeChecker* _self_); inline jule::Bool _1e0952652_annotateConstraintElem(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _48846_k); inline jule::Bool _1e0951e26_annotateConstraintElem(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _48846_k); inline jule::Bool _1e095944a_annotateConstraintElem(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _48846_k); inline jule::Bool _1e09605b6_annotateConstraintElem(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _48846_k); inline jule::Bool _1e0967ada_annotateConstraintElem(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _48846_k); inline jule::Bool _20957abbd_annotateConstraintMap(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _51542_k); inline jule::Bool _20957b00e_annotateConstraintTuple(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _52944_k); inline jule::Bool _20957b350_annotateConstraintFunc(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _54543_k); inline jule::Bool _20957b691_annotateConstraintIdent(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _56544_k); inline jule::Bool _20957b9d2_annotateConstraint(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _59939_k); inline void _20957bd45_pushGeneric(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _62832_k, jule::I64 _62842_i); inline jule::Bool _20957c186_annotatePrim(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _64340_k); inline jule::Bool _20957c4c7_annotateArray(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _64741_k); inline jule::Bool _20957c818_annotateSlice(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _65741_k); inline jule::Bool _20957cc14_checkMapKey(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _66738_k, jule::Ptr<_2095c3d26_Type>* _66754_ck); inline jule::Bool _20957d055_annotateMap(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _67539_k); inline jule::Bool _20957d396_annotateFunc(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _68540_k); inline jule::Bool _20957d6d7_annotatePtr(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _71439_k); inline jule::Bool _20957da28_annotateSptr(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _72840_k); inline jule::Bool _20957dd69_annotateStruct(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _73842_k); inline jule::Bool _20957e1aa_annotateChan(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _76040_k); inline jule::Bool _20957e4eb_annotateAny(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _77039_k); inline jule::Bool _20957e83c_annotateKind(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _79140_k); inline jule::Bool _20957eac3_annotate(_20957a31b_dynamicTypeAnnotation* _self_); inline void _209580992_pushErrToken(_20958040e_fnCallArgChecker* _self_, jule::Ptr<_20835ca6c_Token> _83828_token, jule::Str _83850_fmt, jule::Slice _83860_args); inline void _209580d05_pushErr(_20958040e_fnCallArgChecker* _self_, jule::Str _84223_fmt, jule::Slice _84233_args); inline jule::Slice> _20958108b_getParams(_20958040e_fnCallArgChecker* _self_); inline jule::Bool _2095813cc_checkCounts(_20958040e_fnCallArgChecker* _self_, jule::Slice>* _85528_params); inline jule::Bool _209581883_checkArg(_20958040e_fnCallArgChecker* _self_, jule::Ptr<_209252048_ParamIns>* _89529_p, jule::Ptr<_20958b74a_Value>* _89548_arg, jule::Ptr<_20835ca6c_Token>* _89566_errorToken); inline jule::Bool _209581c7e_push(_20958040e_fnCallArgChecker* _self_, jule::Ptr<_209252048_ParamIns>* _92425_p, jule::Ptr<_208376e71_Expr> _92443_arg); inline jule::Bool _20958217a_pushVariadic(_20958040e_fnCallArgChecker* _self_, jule::Ptr<_209252048_ParamIns>* _94933_p, jule::I64 _94951_i); inline jule::Bool _2095824bb_checkArgs(_20958040e_fnCallArgChecker* _self_, jule::Slice>* _103430_params); inline jule::Bool _209582752_checkDynamicTypeAnnotation(_20958040e_fnCallArgChecker* _self_); inline jule::Bool _2095829d8_check(_20958040e_fnCallArgChecker* _self_); inline void _209583896_pushErr(_209583346_structLitChecker* _self_, jule::Ptr<_20835ca6c_Token> _111423_token, jule::Str _111445_fmt, jule::Slice _111455_args); inline void _209583c09_pushSuggestion(_209583346_structLitChecker* _self_, jule::Str _111930_fmt, jule::Slice _111940_args); inline void _209584127_pushMatch(_209583346_structLitChecker* _self_, jule::Ptr<_20839408c_FieldIns>* _112330_f, jule::Ptr<_20958b74a_Value>* _112349_v, jule::Ptr<_20835ca6c_Token>* _112365_errorToken); inline void _20958448a_checkPair(_209583346_structLitChecker* _self_, jule::Ptr<_20837ba8b_FieldExprPair>* _114230_pair, jule::Slice>* _114262_exprs); inline jule::Bool _2095847cb_readyExprs(_209583346_structLitChecker* _self_, jule::Slice>* _118831_exprs); inline void _209584a84_check(_209583346_structLitChecker* _self_, jule::Slice>* _121126_exprs); inline jule::Ptr<_209571c3b_Var> _2095855e0_buildVar(_209585117_rangeChecker* _self_, jule::Ptr<_208385aa6_Var>* _128925_decl); inline void _2095857dd_setSizeKey(_209585117_rangeChecker* _self_); inline void _209585c0b_checkRangeExprValidity(_209585117_rangeChecker* _self_, jule::Ptr<_20958b74a_Value>* _130843_v, jule::Ptr<_209571c3b_Var>* _130855_key, jule::Ptr<_2095c3d26_Type>* _130871_k); inline void _209585e09_checkSlice(_209585117_rangeChecker* _self_); inline void _209586107_checkArray(_209585117_rangeChecker* _self_); inline void _209586305_checkMapKeyA(_209585117_rangeChecker* _self_); inline void _209586503_checkMapKeyB(_209585117_rangeChecker* _self_); inline void _209586701_checkMap(_209585117_rangeChecker* _self_); inline void _2095868ee_checkStr(_209585117_rangeChecker* _self_); inline void _209586aec_checkChan(_209585117_rangeChecker* _self_); inline void _209586cea_checkComptime(_209585117_rangeChecker* _self_); inline jule::Bool _209587081_checkComptimeRange(_209585117_rangeChecker* _self_); inline jule::Bool _209587317_check(_209585117_rangeChecker* _self_); inline void _20958815e_prepareTypes(_209587d1d_retTypeChecker* _self_); inline jule::Bool _2095884a0_prepareExprs(_209587d1d_retTypeChecker* _self_, jule::Ptr<_208376e71_Expr>* _149233_e); inline void _20958869d_checkExprs(_209587d1d_retTypeChecker* _self_); inline void _20958889b_tryFuncMultiRetForward(_209587d1d_retTypeChecker* _self_); inline void _209588a99_notFitVariables(_209587d1d_retTypeChecker* _self_); inline jule::Bool _209588dda_check(_209587d1d_retTypeChecker* _self_, jule::Ptr<_208376e71_Expr>* _160726_e); inline jule::Bool _20958bb02_IsNil(_20958b74a_Value* _self_); inline jule::Bool _20958bd88_IsVoid(_20958b74a_Value* _self_); inline jule::Bool _20958c11e_IsConst(_20958b74a_Value* _self_); inline jule::Bool _20958c460_GoodOperand(_20958b74a_Value* _self_, jule::Ptr<_20958b74a_Value>* _6928_other); inline void _20958e8a2_pushErr(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _11823_token, jule::Str _11845_fmt, jule::Slice _11855_args); inline void _20958ec15_pushSuggestion(_20958e3da_eval* _self_, jule::Str _12330_fmt, jule::Slice _12340_args); inline void _20958ee13_allowBuiltin(_20958e3da_eval* _self_); inline void _209590111_disallowBuiltin(_20958e3da_eval* _self_); inline jule::Bool _209590397_isUnsafe(_20958e3da_eval* _self_); inline jule::Bool _20959062d_isGlobal(_20958e3da_eval* _self_); inline jule::Bool _20959096e_applyNumericPrefix(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _14639_v); inline jule::Ptr<_20958b74a_Value> _209590cb0_litStr(_20958e3da_eval* _self_, jule::Ptr<_20837803d_LitExpr>* _18123_l); inline jule::Ptr<_20958b74a_Value> _209591101_litRune(_20958e3da_eval* _self_, jule::Ptr<_20837803d_LitExpr>* _20424_l); inline jule::Ptr<_20958b74a_Value> _209591442_litFloat(_20958e3da_eval* _self_, jule::Ptr<_20837803d_LitExpr>* _22725_l); inline jule::Ptr<_20958b74a_Value> _209591783_litInt(_20958e3da_eval* _self_, jule::Ptr<_20837803d_LitExpr>* _24223_l); inline jule::Ptr<_20958b74a_Value> _209591ac4_litNum(_20958e3da_eval* _self_, jule::Ptr<_20837803d_LitExpr>* _30323_l); inline jule::Ptr<_20958b74a_Value> _209591e15_evalLit(_20958e3da_eval* _self_, jule::Ptr<_20837803d_LitExpr> _31223_lit); inline jule::Any _209592256_findBuiltins(_20958e3da_eval* _self_, jule::Str* _32529_ident); inline jule::Any _209592652_getDef(_20958e3da_eval* _self_, jule::Str* _35223_ident, jule::Bool _35235_binded); inline jule::Ptr<_2092567cd_ReferenceStack> _2095928d8_getOwnerRefers(_20958e3da_eval* _self_); inline void _1e0a92990_pushReference(_20958e3da_eval* _self_, jule::Ptr<_208394ab5_StructIns>* _42937_ref); inline void _1e09ed39b_pushReference(_20958e3da_eval* _self_, jule::Ptr<_209253269_FuncIns>* _42937_ref); inline void _1e0a087b3_pushReference(_20958e3da_eval* _self_, jule::Ptr<_209571c3b_Var>* _42937_ref); inline jule::Ptr<_20958b74a_Value> _209592ed2__evalEnum(_20958e3da_eval* _self_, jule::Ptr<_209175c19_Enum> _43625_enm); inline jule::Ptr<_20958b74a_Value> _2095933cd_evalEnum(_20958e3da_eval* _self_, jule::Ptr<_209175c19_Enum> _44528_enm, jule::Ptr<_20835ca6c_Token> _44540_errorToken); inline jule::Ptr<_20958b74a_Value> _20959371e__evalTypeEnum(_20958e3da_eval* _self_, jule::Ptr<_209177237_TypeEnum> _45429_enm); inline jule::Ptr<_20958b74a_Value> _209593b1a_evalTypeEnum(_20958e3da_eval* _self_, jule::Ptr<_209177237_TypeEnum> _46332_enm, jule::Ptr<_20835ca6c_Token> _46348_errorToken); inline jule::Ptr<_20958b74a_Value> _209593e5b__evalStruct(_20958e3da_eval* _self_, jule::Ptr<_208394ab5_StructIns> _47227_s); inline jule::Ptr<_20958b74a_Value> _209594357_evalStruct(_20958e3da_eval* _self_, jule::Ptr<_20839208a_Struct> _48330_s, jule::Ptr<_20835ca6c_Token> _48346_errorToken); inline jule::Ptr<_20958b74a_Value> _209594698_evalFuncIns(_20958e3da_eval* _self_, jule::Ptr<_209253269_FuncIns> _51127_f); inline jule::Ptr<_20958b74a_Value> _209594a94_evalFunc(_20958e3da_eval* _self_, jule::Ptr<_209250189_Func> _52028_f, jule::Ptr<_20835ca6c_Token> _52038_errorToken); inline jule::Ptr<_20958b74a_Value> _209594e90_evalVar(_20958e3da_eval* _self_, jule::Ptr<_209571c3b_Var> _54327_v, jule::Ptr<_20835ca6c_Token> _54336_errorToken); inline jule::Ptr<_20958b74a_Value> _20959538b_evalTypeAlias(_20958e3da_eval* _self_, jule::Ptr<_2095c3133_TypeAlias> _64133_ta, jule::Ptr<_20835ca6c_Token> _64149_errorToken); inline jule::Ptr<_20958b74a_Value> _2095956cc_evalTrait(_20958e3da_eval* _self_, jule::Ptr<_209173ed1_Trait> _69629_t); inline jule::Ptr<_20958b74a_Value> _209595ac8_evalDef(_20958e3da_eval* _self_, jule::Any* _70528_def, jule::Ptr<_20835ca6c_Token> _70542_ident); inline jule::Ptr<_20958b74a_Value> _209595e19_evalIdent(_20958e3da_eval* _self_, jule::Ptr<_208378912_IdentExpr> _73129_ident); inline jule::Ptr<_20958b74a_Value> _20959625a_evalUnary(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_2083790e9_UnaryExpr> _73630_u); inline jule::Ptr<_20958b74a_Value> _20959659b_evalVariadic(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_208379490_VariadicExpr> _74133_v); inline jule::Ptr<_20958b74a_Value> _2095968dc_evalUnsafe(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_2083783d4_UnsafeExpr> _76331_u); inline jule::Ptr<_20958b74a_Value> _209596c2d_evalArray(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837d461_SliceExpr> _77130_s); inline jule::Ptr<_20958b74a_Value> _2095971d4_evalExpSlice(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837d461_SliceExpr> _84433_s, jule::Ptr<_2095c3d26_Type> _84457_t, jule::Ptr<_20958b74a_Value> _84471_first); inline jule::Ptr<_20958b74a_Value> _209597525_evalSliceExpr(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837d461_SliceExpr> _88334_s); inline jule::Bool _209597921_checkIntegerIndexingByData(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _93047_v, jule::Ptr<_20835ca6c_Token> _93062_token); inline void _209597d3e_indexingPtr(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _94332_v, jule::Ptr<_20958b74a_Value>* _94348_index, jule::Ptr<_20837dd46_IndexingExpr>* _94368_i); inline void _20959825c_indexingArr(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _96032_v, jule::Ptr<_20958b74a_Value>* _96048_index, jule::Ptr<_20837dd46_IndexingExpr>* _96068_i); inline void _20959867a_indexingSlice(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _97034_v, jule::Ptr<_20958b74a_Value>* _97050_index, jule::Ptr<_20837dd46_IndexingExpr>* _97070_i); inline void _209598a98_indexingMap(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _97732_v, jule::Ptr<_20958b74a_Value>* _97748_index, jule::Ptr<_20837dd46_IndexingExpr>* _97768_i); inline void _209598eb6_indexingStr(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _99432_v, jule::Ptr<_20958b74a_Value>* _99448_index, jule::Ptr<_20837dd46_IndexingExpr>* _99468_i); inline void _2095993d4_comptimeRange(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _102334_v, jule::Ptr<_20958b74a_Value>* _102350_index, jule::Ptr<_20837dd46_IndexingExpr>* _102370_i); inline void _209599802_toIndexing(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _104831_v, jule::Ptr<_20958b74a_Value>* _104847_index, jule::Ptr<_20837dd46_IndexingExpr>* _104867_i); inline jule::Bool _209599bed_pushGenericsFromData(jule::Ptr<_20958e3da_eval> _self_, jule::Slice>* _107642_generics, jule::Ptr<_208376e71_Expr>* _107671_expr); inline void _20959a061_evalIdentDeclFromIndexing(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20958b74a_Value>* _115747_v, jule::Ptr<_20837dd46_IndexingExpr>* _115763_i); inline __jule_tuple_bool__jule_tuple_bool _20959a517_checkGenericFunc(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_209253269_FuncIns>* _120038_f, jule::Ptr<_20835ca6c_Token>* _120056_et, jule::Any* _120080_model); inline void _20959a87a_evalFuncGenericFromIndexing(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20958b74a_Value>* _121649_v, jule::Ptr<_20837dd46_IndexingExpr>* _121665_i); inline jule::Ptr<_20958b74a_Value> _20959abbb_evalIndexing(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837dd46_IndexingExpr> _125633_i); inline __jule_tuple_x_20958b74a_Value__jule_tuple_x_20958b74a_Value__jule_tuple_x_20958b74a_Value _20959b00c_evalSlicingExprs(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837e594_SlicingExpr>* _132338_s); inline void _20959b42a_slicingArr(_20958e3da_eval* _self_, jule::Ptr<_20837e594_SlicingExpr>* _136527_s, jule::Ptr<_20958b74a_Value>* _136554_v, jule::Ptr<_20958b74a_Value>* _136566_c); inline void _20959b9ad_slicingStr(_20958e3da_eval* _self_, jule::Ptr<_20837e594_SlicingExpr>* _138427_s, jule::Ptr<_20958b74a_Value>* _138454_v, jule::Ptr<_20958b74a_Value>* _138466_l, jule::Ptr<_20958b74a_Value>* _138478_c, jule::Ptr<_20958b74a_Value>* _138490_r); inline void _20959c041_checkSlicing(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _142633_v, jule::Ptr<_20958b74a_Value>* _142645_l, jule::Ptr<_20958b74a_Value>* _142657_r, jule::Ptr<_20958b74a_Value>* _142669_c, jule::Ptr<_20837e594_SlicingExpr>* _142681_s); inline jule::Ptr<_20958b74a_Value> _20959c382_evalSlicing(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837e594_SlicingExpr> _144632_s); inline void _20959c7a0_castPtr(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type> _148927_t, jule::Ptr<_20958b74a_Value> _148941_v, jule::Ptr<_20835ca6c_Token> _148952_errorToken); inline jule::Bool _20959cdbb_castStruct(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type> _151830_t, jule::Ptr<_208394ab5_StructIns> _151844_s, jule::Ptr<_20958b74a_Value> _151863_v, jule::Ptr<_20835ca6c_Token> _151874_errorToken, jule::Bool _1518101_preStrict); inline void _20959d2d9_castSptr(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type> _153928_t, jule::Ptr<_20958b74a_Value> _153942_v, jule::Ptr<_20835ca6c_Token> _153953_errorToken); inline void _20959d707_castSlice(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type> _155729_t, jule::Ptr<_20958b74a_Value> _155743_v, jule::Ptr<_20835ca6c_Token> _155754_errorToken); inline void _20959db25_castBool(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type> _162028_t, jule::Ptr<_20958b74a_Value> _162042_v, jule::Ptr<_20835ca6c_Token> _162053_errorToken); inline void _20959e043_castStr(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type> _162727_t, jule::Ptr<_20958b74a_Value> _162741_v, jule::Ptr<_20835ca6c_Token> _162752_errorToken); inline void _20959e461_castInt(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type> _167727_t, jule::Ptr<_20958b74a_Value> _167741_v, jule::Ptr<_20835ca6c_Token> _167752_errorToken); inline void _20959e87e_castNum(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type> _171927_t, jule::Ptr<_20958b74a_Value> _171941_v, jule::Ptr<_20835ca6c_Token> _171952_errorToken); inline void _20959ec9c_castPrim(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type> _174328_t, jule::Ptr<_20958b74a_Value> _174342_v, jule::Ptr<_20835ca6c_Token> _174353_errorToken); inline void _2095a01ba_castTypeEnumT(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type>* _176134_t, jule::Ptr<_20958b74a_Value>* _176149_v, jule::Ptr<_20835ca6c_Token>* _176165_errorToken); inline void _2095a05d8_castTrait(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type>* _177230_t, jule::Ptr<_20958b74a_Value>* _177245_v, jule::Ptr<_20835ca6c_Token>* _177261_errorToken); inline void _2095a0a06_castChan(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type>* _178229_t, jule::Ptr<_20958b74a_Value>* _178244_v, jule::Ptr<_20835ca6c_Token>* _178260_errorToken); inline jule::Ptr<_20958b74a_Value> _2095a0eac_evalCastByTypeNData(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type> _179939_t, jule::Ptr<_20958b74a_Value> _179953_v, jule::Ptr<_20835ca6c_Token> _179968_errorToken); inline jule::Ptr<_20958b74a_Value> _2095a1463_evalCastT(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_2095c3d26_Type>* _192131_t, jule::Ptr<_208376e71_Expr>* _192146_e, jule::Ptr<_20835ca6c_Token>* _192166_et); inline jule::Ptr<_20958b74a_Value> _2095a17a4_evalCast(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_208379836_CastExpr> _195529_c); inline jule::Ptr<_20958b74a_Value> _2095a1ae5_evalNamespace(_20958e3da_eval* _self_, jule::Ptr<_20837a073_NamespaceExpr> _196333_s); inline jule::Ptr<_20958b74a_Value> _2095a2156_evalStructLitExplicit(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_208394ab5_StructIns> _198342_s, jule::Ptr<_2095c3d26_Type> _198361_t, jule::Ptr<_20837c718_BraceLit> _19847_lit, jule::Ptr<_20835ca6c_Token> _198432_errorToken); inline jule::Ptr<_20958b74a_Value> _2095a2497_evalTypedBraceLit(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837c284_TypedBraceLit> _201438_lit); inline _2095d87ca_typeChecker _2095a272d_typeChecker(_20958e3da_eval* _self_); inline jule::Ptr<_2095c3d26_Type> _2095a2a6e_evalType1(_20958e3da_eval* _self_, jule::Ptr<_208372e6c_Type> _205929_t); inline jule::Ptr<_20958b74a_Value> _2095a2db0_evalType(_20958e3da_eval* _self_, jule::Ptr<_208372e6c_Type> _208228_t); inline void _2095a3223_callTypeFunc(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837b00d_FuncCallExpr>* _209434_fc, jule::Ptr<_20958b74a_Value>* _209463_v); inline void _2095a3586_callBuiltinFunc(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837b00d_FuncCallExpr>* _212037_fc, jule::Ptr<_20958b74a_Value>* _212066_v); inline void _2095a38e9_checkFuncOfConcurrentCall(_20958e3da_eval* _self_, jule::Ptr<_209253269_FuncIns>* _213242_f, jule::Ptr<_20835ca6c_Token> _213255_errorToken); inline void _2095a3d17_processExceptionalHandler(_20958e3da_eval* _self_, jule::Ptr<_209253269_FuncIns>* _215146_f, jule::Ptr<_20837b00d_FuncCallExpr>* _215164_fc, jule::Ptr<_20958b74a_Value>* _215193_v); inline void _2095a417a_callFunc(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837b00d_FuncCallExpr>* _218230_fc, jule::Ptr<_20958b74a_Value>* _218259_v); inline jule::Ptr<_20958b74a_Value> _2095a44bb_evalFuncCall(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837b00d_FuncCallExpr> _233233_fc); inline jule::Ptr<_20958b74a_Value> _2095a48b7_evalEnumStatic(_20958e3da_eval* _self_, jule::Ptr<_209175c19_Enum> _236534_enm, jule::Ptr<_20835ca6c_Token> _236550_ident); inline jule::Ptr<_20958b74a_Value> _2095a4cb3_evalStructStatic(_20958e3da_eval* _self_, jule::Ptr<_208394ab5_StructIns> _237836_s, jule::Ptr<_20835ca6c_Token> _237851_ident); inline jule::Ptr<_20958b74a_Value> _2095a5269_evalTraitSubIdent(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value> _240537_v, jule::Ptr<_209173ed1_Trait> _240552_trt, jule::Ptr<_20835ca6c_Token> _240569_ident); inline jule::Ptr<_20958b74a_Value> _2095a57ca_evalStructSubIdentField(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _242744_v, jule::Ptr<_208394ab5_StructIns>* _242760_s, jule::Ptr<_20835ca6c_Token>* _242780_tok, jule::Ptr<_20839408c_FieldIns>* _2427105_f); inline __jule_tuple_x_20958b74a_Value__jule_tuple_bool _2095a5c81_evalStructSubIdentFieldOnly(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value> _245147_v, jule::Ptr<_208394ab5_StructIns> _245162_s, jule::Ptr<_20837a419_SubIdentExpr> _245181_si); inline jule::Ptr<_20958b74a_Value> _2095a639c_evalStructSubIdentMethod(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _246545_v, jule::Ptr<_208394ab5_StructIns>* _246561_s, jule::Ptr<_20835ca6c_Token>* _246581_tok, jule::Ptr<_209250189_Func>* _2465106_m, jule::Bool _2465116_ref); inline jule::Ptr<_20958b74a_Value> _2095a690d_evalStructSubIdent(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value> _248438_v, jule::Ptr<_208394ab5_StructIns> _248453_s, jule::Ptr<_20837a419_SubIdentExpr> _248472_si, jule::Bool _248496_ref); inline jule::Ptr<_20958b74a_Value> _2095a6c4e_evalIntTypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _251233_ident); inline jule::Ptr<_20958b74a_Value> _2095a7090_evalUintTypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _253934_ident); inline jule::Ptr<_20958b74a_Value> _2095a73d1_evalI8TypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _255732_ident); inline jule::Ptr<_20958b74a_Value> _2095a7722_evalI16TypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _258833_ident); inline jule::Ptr<_20958b74a_Value> _2095a7a63_evalI32TypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _261933_ident); inline jule::Ptr<_20958b74a_Value> _2095a7da4_evalI64TypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _265033_ident); inline jule::Ptr<_20958b74a_Value> _2095a81e5_evalU8TypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _268132_ident); inline jule::Ptr<_20958b74a_Value> _2095a8536_evalU16TypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _270233_ident); inline jule::Ptr<_20958b74a_Value> _2095a8877_evalU32TypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _272333_ident); inline jule::Ptr<_20958b74a_Value> _2095a8bb8_evalU64TypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _274433_ident); inline jule::Ptr<_20958b74a_Value> _2095a9009_evalF32TypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _276533_ident); inline jule::Ptr<_20958b74a_Value> _2095a934a_evalF64TypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _280633_ident); inline jule::Ptr<_20958b74a_Value> _2095a9746_evalPrimStatic(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type> _284734_t, jule::Ptr<_20835ca6c_Token> _284744_ident); inline jule::Ptr<_20958b74a_Value> _2095a9b42_evalTypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value> _288534_v, jule::Ptr<_20837a419_SubIdentExpr> _288549_si); inline jule::Ptr<_20958b74a_Value> _1e0db9cea_comptimeObjSubIdent(_20958e3da_eval* _self_, jule::Ptr<_209205a13_comptimeTypeInfo>* _290154_ct, jule::Ptr<_20958b74a_Value>* _290174_v, jule::Ptr<_20837a419_SubIdentExpr>* _290186_si); inline jule::Ptr<_20958b74a_Value> _1e0dbe1b7_comptimeObjSubIdent(_20958e3da_eval* _self_, jule::Ptr<_2091e6ecc_comptimeStructField>* _290154_ct, jule::Ptr<_20958b74a_Value>* _290174_v, jule::Ptr<_20837a419_SubIdentExpr>* _290186_si); inline jule::Ptr<_20958b74a_Value> _1e0dc3562_comptimeObjSubIdent(_20958e3da_eval* _self_, jule::Ptr<_2091ed07c_comptimeEnumField>* _290154_ct, jule::Ptr<_20958b74a_Value>* _290174_v, jule::Ptr<_20837a419_SubIdentExpr>* _290186_si); inline jule::Ptr<_20958b74a_Value> _1e0dc790c_comptimeObjSubIdent(_20958e3da_eval* _self_, jule::Ptr<_209200bc8_comptimeParam>* _290154_ct, jule::Ptr<_20958b74a_Value>* _290174_v, jule::Ptr<_20837a419_SubIdentExpr>* _290186_si); inline jule::Ptr<_20958b74a_Value> _1deaee7de_comptimeObjSubIdent(_20958e3da_eval* _self_, jule::Ptr<_2091ea046_comptimeStatic>* _290154_ct, jule::Ptr<_20958b74a_Value>* _290174_v, jule::Ptr<_20837a419_SubIdentExpr>* _290186_si); inline jule::Ptr<_20958b74a_Value> _1db97549d_comptimeObjSubIdent(_20958e3da_eval* _self_, jule::Ptr<_20920bad5_comptimeValue>* _290154_ct, jule::Ptr<_20958b74a_Value>* _290174_v, jule::Ptr<_20837a419_SubIdentExpr>* _290186_si); inline jule::Ptr<_20958b74a_Value> _1db9178e6_comptimeObjSubIdent(_20958e3da_eval* _self_, jule::Ptr<_209211513_comptimeFile>* _290154_ct, jule::Ptr<_20958b74a_Value>* _290174_v, jule::Ptr<_20837a419_SubIdentExpr>* _290186_si); inline jule::Ptr<_20958b74a_Value> _1db918452_comptimeObjSubIdent(_20958e3da_eval* _self_, jule::Ptr<_2092150b6_comptimeDecl>* _290154_ct, jule::Ptr<_20958b74a_Value>* _290174_v, jule::Ptr<_20837a419_SubIdentExpr>* _290186_si); inline __jule_tuple_x_20958b74a_Value__jule_tuple_bool _2095aa4e4_tryComptimeObjSubIdent(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _290943_v, jule::Ptr<_20837a419_SubIdentExpr> _290958_si); inline jule::Ptr<_20958b74a_Value> _2095aa8e0_evalObjSubIdent(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value> _294035_v, jule::Ptr<_20837a419_SubIdentExpr> _294050_si); inline jule::Ptr<_20958b74a_Value> _2095aac31_evalSubIdent(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837a419_SubIdentExpr> _298933_si); inline jule::Ptr<_20958b74a_Value> _2095ab12c_evalTupleFunc(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_208377b97_TupleExpr> _300334_tup, jule::Fn,jule::Ptr<_208376e71_Expr>*> _300356_part); inline jule::Ptr<_20958b74a_Value> _2095ab46d_evalTuple(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_208377b97_TupleExpr> _303230_tup); inline jule::Ptr<_20958b74a_Value> _2095ab924_evalMap(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_2095d41ee_Map> _304028_m, jule::Ptr<_2095c3d26_Type> _304041_t, jule::Ptr<_20837c718_BraceLit> _304055_lit); inline jule::Ptr<_20958b74a_Value> _2095abc65_evalBraceLit(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837c718_BraceLit> _309033_lit); inline jule::Ptr<_20958b74a_Value> _2095ac0a6_evalAnonFunc(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_2083846cb_Func> _310433_decl); inline jule::Ptr<_20958b74a_Value> _2095ac3e7_evalBinary(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837a89d_BinaryExpr> _314931_op); inline jule::Ptr<_20958b74a_Value> _2095ac738_evalChanRecv(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_2083772b2_ChanRecv> _316333_expr); inline jule::Ptr<_20958b74a_Value> _2095aca79_evalChanSend(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_2083829d7_ChanSend> _318633_chs); inline jule::Ptr<_20958b74a_Value> _2095acdba_evalTypeAssertion(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_208379bcc_TypeAssertionExpr> _324238_tae); inline jule::Ptr<_20958b74a_Value> _2095ad20b_evalExprKind(jule::Ptr<_20958e3da_eval> _self_, jule::Any _330133_kind); inline jule::Ptr<_20958b74a_Value> _2095ad607_eval1(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_208376e71_Expr> _335526_expr, jule::I64 _335544_flags); inline jule::Ptr<_20958b74a_Value> _2095ada03_eval(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_208376e71_Expr> _340525_expr, jule::I64 _340543_flags); inline jule::Ptr<_20958b74a_Value> _2095addee_evalExpr1(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_208376e71_Expr> _342030_expr, jule::I64 _342048_flags); inline jule::Ptr<_20958b74a_Value> _2095ae2ea_evalExpr(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_208376e71_Expr> _343629_expr, jule::I64 _343647_flags); inline _2095ae77e_unaryEval static__2095aebbe_new(jule::Ptr<_20958e3da_eval> _345720_e); inline void _2095aedbc_minus(_2095ae77e_unaryEval* _self_); inline void _2095b00ba_plus(_2095ae77e_unaryEval* _self_); inline void _2095b02b8_caret(_2095ae77e_unaryEval* _self_); inline void _2095b04b6_excl(_2095ae77e_unaryEval* _self_); inline void _2095b06b4_star(_2095ae77e_unaryEval* _self_); inline void _2095b08b2_amper(_2095ae77e_unaryEval* _self_); inline void _2095b0ab0_typeDecl(_2095ae77e_unaryEval* _self_); inline void _2095b0cad_evalData(_2095ae77e_unaryEval* _self_); inline jule::Ptr<_20958b74a_Value> _2095b10ee_eval(_2095ae77e_unaryEval* _self_, jule::Ptr<_2083790e9_UnaryExpr> _384624_u); inline _2095b184c_binaryEval static__2095b1e24_newPlain(jule::Ptr<_20958e3da_eval> _390325_e); inline _2095b184c_binaryEval static__2095b240d_new(jule::Ptr<_20958e3da_eval> _390920_e, jule::Ptr<_20835ca6c_Token> _390934_op, jule::Ptr<_20835ca6c_Token> _39107_lt, jule::Ptr<_20835ca6c_Token> _391030_rt); inline jule::Bool _2095b2694_checkTypeCompatibility(_2095b184c_binaryEval* _self_); inline jule::Bool _2095b292a_checkTypeCompatibility1(_2095b184c_binaryEval* _self_); inline jule::Ptr<_20958b74a_Value> _2095b2bb1_evalComptimeTypeInfo(_2095b184c_binaryEval* _self_); inline jule::Ptr<_20958b74a_Value> _2095b2e47_evalNil(_2095b184c_binaryEval* _self_); inline jule::Ptr<_20958b74a_Value> _2095b31cd_evalEnum(_2095b184c_binaryEval* _self_); inline jule::Ptr<_20958b74a_Value> _2095b3464_evalTypeEnum(_2095b184c_binaryEval* _self_); inline jule::Ptr<_20958b74a_Value> _2095b36ea_evalChan(_2095b184c_binaryEval* _self_); inline jule::Ptr<_20958b74a_Value> _2095b3981_evalSptr(_2095b184c_binaryEval* _self_); inline jule::Ptr<_20958b74a_Value> _2095b3c17_evalPtr(_2095b184c_binaryEval* _self_); inline jule::Ptr<_20958b74a_Value> _2095b3e9d_evalArray(_2095b184c_binaryEval* _self_); inline jule::Ptr<_20958b74a_Value> _2095b4234_evalStruct(_2095b184c_binaryEval* _self_); inline jule::Ptr<_20958b74a_Value> _2095b44ba_evalTrait(_2095b184c_binaryEval* _self_); inline jule::Ptr<_20958b74a_Value> _2095b4751_evalAny(_2095b184c_binaryEval* _self_); inline jule::Ptr<_20958b74a_Value> _2095b49d7_evalBool(_2095b184c_binaryEval* _self_); inline jule::Ptr<_20958b74a_Value> _2095b4c6d_evalStr(_2095b184c_binaryEval* _self_); inline void _2095b4e6b_setTypeToGreater(_2095b184c_binaryEval* _self_); inline void _2095b5224_checkModData(_2095b184c_binaryEval* _self_, jule::Ptr<_20958b74a_Value>* _429733_v); inline void _2095b5422_mod(_2095b184c_binaryEval* _self_); inline jule::Bool _2095b56a8_numbersAreCompatible(_2095b184c_binaryEval* _self_); inline jule::Ptr<_20958b74a_Value> _2095b593e_shift(_2095b184c_binaryEval* _self_); inline jule::Ptr<_20958b74a_Value> _2095b5bc5_evalFloat(_2095b184c_binaryEval* _self_); inline jule::Ptr<_20958b74a_Value> _2095b5e5b_evalInt(_2095b184c_binaryEval* _self_); inline jule::Ptr<_20958b74a_Value> _2095b61e2_evalPrim(_2095b184c_binaryEval* _self_); inline jule::Bool _2095b6478_checkSpecialCases(_2095b184c_binaryEval* _self_); inline jule::Ptr<_20958b74a_Value> _2095b670e_evalOp(_2095b184c_binaryEval* _self_); inline void _2095b69b7_evalConst(_2095b184c_binaryEval* _self_, jule::Ptr<_20958b74a_Value>* _464430_v); inline void _2095b6d2a_checkValue(_2095b184c_binaryEval* _self_, jule::Ptr<_20958b74a_Value>* _479931_v, jule::Ptr<_20835ca6c_Token> _479942_token); inline void _2095b7028_checkValues(_2095b184c_binaryEval* _self_); inline void _2095b72d1_setModel(_2095b184c_binaryEval* _self_, jule::Ptr<_20958b74a_Value>* _481129_v); inline void _2095b7589_postEval(_2095b184c_binaryEval* _self_, jule::Ptr<_20958b74a_Value>* _484029_v); inline jule::Ptr<_20958b74a_Value> _2095b7985_solveExplicit(_2095b184c_binaryEval* _self_, jule::Ptr<_20958b74a_Value>* _484534_l, jule::Ptr<_20958b74a_Value>* _484550_r); inline jule::Ptr<_20958b74a_Value> _2095b7cc6_eval(_2095b184c_binaryEval* _self_, jule::Ptr<_20837a89d_BinaryExpr>* _486525_op); inline jule::Str _2095c0b7a_getKey(_2095c065d_tagChecker* _self_, jule::Str _1922_tag, jule::I64* _1937_i); inline jule::Str _2095c1076_getValue(_2095c065d_tagChecker* _self_, jule::Str _3724_tag, jule::I64* _3739_i); inline jule::Bool _2095c13b7_parseTags(_2095c065d_tagChecker* _self_, jule::Str _8025_tag); inline jule::Bool _2095c164d_check(_2095c065d_tagChecker* _self_); inline jule::Str _2095c4189_Str(_2095c3d26_Type* _self_); inline jule::Bool _2095c44ca_Equal(jule::Ptr<_2095c3d26_Type> _self_, jule::Ptr<_2095c3d26_Type> _6718_other); inline jule::Bool _2095c4b3a_Binded(_2095c3d26_Type* _self_); inline jule::Bool _2095c4dc1_IsNil(_2095c3d26_Type* _self_); inline jule::Bool _2095c5157_Void(_2095c3d26_Type* _self_); inline jule::Any _2095c53dd_ActualKind(_2095c3d26_Type* _self_); inline jule::Bool _2095c572e_ActualEqual(jule::Ptr<_2095c3d26_Type> _self_, jule::Ptr<_2095c3d26_Type> _11224_other); inline jule::Bool _2095c5a70_deepActualEqual(jule::Ptr<_2095c3d26_Type> _self_, jule::Ptr<_2095c3d26_Type> _12728_other); inline jule::Bool _2095c5d06_Comparable(_2095c3d26_Type* _self_); inline jule::Bool _2095c608c_Mutable(_2095c3d26_Type* _self_); inline jule::Bool _2095c6323_Ordered(_2095c3d26_Type* _self_); inline jule::Bool _2095c65a9_NilCompatible(_2095c3d26_Type* _self_); inline jule::Bool _2095c6840_GC(_2095c3d26_Type* _self_); inline jule::Bool _2095c6ac6_Variadicable(_2095c3d26_Type* _self_); inline jule::Ptr<_2095ccbdc_Prim> _2095c6d5c_Prim(_2095c3d26_Type* _self_); inline jule::Ptr<_2095d18a0_Chan> _2095c70e3_Chan(_2095c3d26_Type* _self_); inline jule::Ptr<_2095d22da_Sptr> _2095c7379_Sptr(_2095c3d26_Type* _self_); inline jule::Ptr<_2095d57d8_Ptr> _2095c7610_Ptr(_2095c3d26_Type* _self_); inline jule::Ptr<_209175c19_Enum> _2095c7896_Enum(_2095c3d26_Type* _self_); inline jule::Ptr<_209177237_TypeEnum> _2095c7b2c_TypeEnum(_2095c3d26_Type* _self_); inline jule::Ptr<_2095d4d9d_Array> _2095c7db3_Array(_2095c3d26_Type* _self_); inline jule::Ptr<_2095d2cbe_Slice> _2095c8149_Slice(_2095c3d26_Type* _self_); inline jule::Ptr<_209253269_FuncIns> _2095c83d0_Func(_2095c3d26_Type* _self_); inline jule::Ptr<_208394ab5_StructIns> _2095c8666_Struct(_2095c3d26_Type* _self_); inline jule::Ptr<_208394ab5_StructIns> _2095c88ec_SoftStruct(_2095c3d26_Type* _self_); inline jule::Ptr<_209173ed1_Trait> _2095c8b83_Trait(_2095c3d26_Type* _self_); inline jule::Ptr<_2095d41ee_Map> _2095c8e19_Map(_2095c3d26_Type* _self_); inline jule::Ptr<_2095d36c6_Tuple> _2095c91a0_Tuple(_2095c3d26_Type* _self_); inline jule::Bool _2095c9436_comptime(_2095c3d26_Type* _self_); inline jule::Ptr<_2091e864e_comptimeStructFields> _2095c96bc_comptimeStructFields(_2095c3d26_Type* _self_); inline jule::Ptr<_2091e6ecc_comptimeStructField> _2095c9953_comptimeStructField(_2095c3d26_Type* _self_); inline jule::Ptr<_2091ee303_comptimeEnumFields> _2095c9bd9_comptimeEnumFields(_2095c3d26_Type* _self_); inline jule::Ptr<_2091ed07c_comptimeEnumField> _2095c9e70_comptimeEnumField(_2095c3d26_Type* _self_); inline jule::Ptr<_20920278a_comptimeParams> _2095ca206_comptimeParams(_2095c3d26_Type* _self_); inline jule::Ptr<_209200bc8_comptimeParam> _2095ca48c_comptimeParam(_2095c3d26_Type* _self_); inline jule::Ptr<_2091e652b_comptimeRange> _2095ca723_comptimeRange(_2095c3d26_Type* _self_); inline jule::Ptr<_20920412c_comptimeTypeInfos> _2095ca9a9_comptimeTypeInfos(_2095c3d26_Type* _self_); inline jule::Ptr<_209205a13_comptimeTypeInfo> _2095cac40_comptimeTypeInfo(_2095c3d26_Type* _self_); inline jule::Ptr<_2091eb6eb_comptimeStatics> _2095caec6_comptimeStatics(_2095c3d26_Type* _self_); inline jule::Ptr<_2091ea046_comptimeStatic> _2095cb25c_comptimeStatic(_2095c3d26_Type* _self_); inline jule::Ptr<_20920bad5_comptimeValue> _2095cb4e3_comptimeValue(_2095c3d26_Type* _self_); inline jule::Ptr<_2092150b6_comptimeDecl> _2095cb779_comptimeDecl(_2095c3d26_Type* _self_); inline jule::Ptr<_2092130c5_comptimeDecls> _2095cba10_comptimeDecls(_2095c3d26_Type* _self_); inline jule::Ptr<_209211513_comptimeFile> _2095cbc96_comptimeFile(_2095c3d26_Type* _self_); inline jule::Ptr<_20920eb71_comptimeFiles> _2095cc02c_comptimeFiles(_2095c3d26_Type* _self_); inline jule::Bool _2095cc736_checked(_2095cc3c3_TypeSym* _self_); inline jule::Str _2095cd061_Str(_2095ccbdc_Prim* _self_); inline jule::Bool _2095cd3a2_Equal(jule::Ptr<_2095ccbdc_Prim> _self_, jule::Ptr<_2095c3d26_Type> _45718_other); inline jule::Bool _2095cd814_IsConstraint(_2095ccbdc_Prim* _self_); inline jule::Bool _2095cda9a_IsI8(_2095ccbdc_Prim* _self_); inline jule::Bool _2095cdd31_IsI16(_2095ccbdc_Prim* _self_); inline jule::Bool _2095ce0b7_IsI32(_2095ccbdc_Prim* _self_); inline jule::Bool _2095ce34d_IsI64(_2095ccbdc_Prim* _self_); inline jule::Bool _2095ce5d4_IsU8(_2095ccbdc_Prim* _self_); inline jule::Bool _2095ce86a_IsU16(_2095ccbdc_Prim* _self_); inline jule::Bool _2095ceb01_IsU32(_2095ccbdc_Prim* _self_); inline jule::Bool _2095ced87_IsU64(_2095ccbdc_Prim* _self_); inline jule::Bool _2095d011d_IsF32(_2095ccbdc_Prim* _self_); inline jule::Bool _2095d03a4_IsF64(_2095ccbdc_Prim* _self_); inline jule::Bool _2095d063a_IsInt(_2095ccbdc_Prim* _self_); inline jule::Bool _2095d08c1_IsUint(_2095ccbdc_Prim* _self_); inline jule::Bool _2095d0b57_IsUintptr(_2095ccbdc_Prim* _self_); inline jule::Bool _2095d0ddd_IsBool(_2095ccbdc_Prim* _self_); inline jule::Bool _2095d1174_IsStr(_2095ccbdc_Prim* _self_); inline jule::Bool _2095d140a_IsAny(_2095ccbdc_Prim* _self_); inline jule::Str _2095d1c02_Str(_2095d18a0_Chan* _self_); inline jule::Bool _2095d2043_Equal(jule::Ptr<_2095d18a0_Chan> _self_, jule::Ptr<_2095c3d26_Type> _54518_other); inline jule::Str _2095d2670_Str(_2095d22da_Sptr* _self_); inline jule::Bool _2095d29b1_Equal(jule::Ptr<_2095d22da_Sptr> _self_, jule::Ptr<_2095c3d26_Type> _56118_other); inline jule::Str _2095d30dd_Str(_2095d2cbe_Slice* _self_); inline jule::Bool _2095d342e_Equal(jule::Ptr<_2095d2cbe_Slice> _self_, jule::Ptr<_2095c3d26_Type> _57718_other); inline jule::Str _2095d3a28_Str(_2095d36c6_Tuple* _self_); inline jule::Bool _2095d3d69_Equal(jule::Ptr<_2095d36c6_Tuple> _self_, jule::Ptr<_2095c3d26_Type> _60418_other); inline jule::Str _2095d4595_Str(_2095d41ee_Map* _self_); inline jule::Bool _2095d48d6_Equal(jule::Ptr<_2095d41ee_Map> _self_, jule::Ptr<_2095c3d26_Type> _63818_other); inline jule::Str _2095d5200_Str(_2095d4d9d_Array* _self_); inline jule::Bool _2095d5541_Equal(jule::Ptr<_2095d4d9d_Array> _self_, jule::Ptr<_2095c3d26_Type> _66418_other); inline jule::Str _2095d5b3a_Str(_2095d57d8_Ptr* _self_); inline jule::Bool _2095d5e7b_Equal(jule::Ptr<_2095d57d8_Ptr> _self_, jule::Ptr<_2095c3d26_Type> _68518_other); inline jule::Bool _2095d62ab_IsUnsafe(_2095d57d8_Ptr* _self_); inline void _2095d90b1_pushErr(_2095d87ca_typeChecker* _self_, jule::Ptr<_20835ca6c_Token> _78823_token, jule::Str _78845_fmt, jule::Slice _78855_args); inline void _2095d92ae_allowBuiltin(_2095d87ca_typeChecker* _self_); inline void _2095d94ac_disallowBuiltin(_2095d87ca_typeChecker* _self_); inline void _2095d9765_pushTA(_2095d87ca_typeChecker* _self_, jule::I64 _80222_tags); inline void _1e0ac19ad_pushReference(_2095d87ca_typeChecker* _self_, jule::Ptr<_208394ab5_StructIns>* _82237_t); inline void _1e0ac421e_pushReference(_2095d87ca_typeChecker* _self_, jule::Ptr<_209173ed1_Trait>* _82237_t); inline void _2095d9cc6_pushReferenceByKind(_2095d87ca_typeChecker* _self_, jule::Ptr<_2095c3d26_Type>* _83240_k); inline void _2095da1e4_pushRuntimeImpl(_2095d87ca_typeChecker* _self_, jule::Str _85831_name, jule::Ptr<_20835ca6c_Token> _85846_token, jule::Slice> _85872_types); inline void _2095da612_pushCycleError(_2095d87ca_typeChecker* _self_, jule::Str _87426_def1, jule::Str _87437_def2, _20528ab13_Builder* _87453_message); inline __jule_tuple_bool__jule_tuple_bool _2095daa0d_checkCrossCycle(_2095d87ca_typeChecker* _self_, jule::Any _88235_decl, _20528ab13_Builder* _88251_message); inline jule::Ptr<_2095d6bc4_referencer> _2095dac94_getReferencer(_2095d87ca_typeChecker* _self_); inline jule::Bool _2095db190_checkIllegalCycles(_2095d87ca_typeChecker* _self_, jule::Ptr<_20835ca6c_Token>* _93735_ident, jule::Any _93761_decl); inline jule::Bool _2095db646_isIllegalCycleSafe(_2095d87ca_typeChecker* _self_, jule::Ptr<_20835ca6c_Token>* _94135_ident, jule::Any _94161_decl, jule::Bool _94172_err); inline jule::Any _2095dba42_fromTypeAlias(_2095d87ca_typeChecker* _self_, jule::Ptr<_208373500_IdentType>* _100534_decl, jule::Ptr<_2095c3133_TypeAlias>* _100562_ta); inline jule::Ptr<_209175c19_Enum> _2095dbe3d_fromEnum(_2095d87ca_typeChecker* _self_, jule::Ptr<_208373500_IdentType>* _106625_decl, jule::Ptr<_209175c19_Enum>* _106653_e); inline jule::Ptr<_209177237_TypeEnum> _2095dc339_fromTypeEnum(_2095d87ca_typeChecker* _self_, jule::Ptr<_208373500_IdentType>* _107829_decl, jule::Ptr<_209177237_TypeEnum>* _107857_e); inline jule::Ptr<_209173ed1_Trait> _2095dc735_fromTrait(_2095d87ca_typeChecker* _self_, jule::Ptr<_208373500_IdentType>* _109026_decl, jule::Ptr<_209173ed1_Trait>* _109054_t); inline jule::Bool _2095dcb31_checkStructIns(_2095d87ca_typeChecker* _self_, jule::Ptr<_208394ab5_StructIns>* _110435_ins, jule::Ptr<_20835ca6c_Token>* _110457_errorToken); inline __jule_tuple_bool__jule_tuple_sx_20837ecd1_Generic _2095dce72_inscatchNeeded(_2095d87ca_typeChecker* _self_, jule::Ptr<_20839208a_Struct>* _117135_s); inline jule::Ptr<_208394ab5_StructIns> _2095dd36d_buildStructInstance(_2095d87ca_typeChecker* _self_, jule::Ptr<_208373500_IdentType>* _119540_decl, jule::Ptr<_20839208a_Struct>* _119568_s); inline jule::Ptr<_208394ab5_StructIns> _2095dd769_fromStructIns(_2095d87ca_typeChecker* _self_, jule::Ptr<_208394ab5_StructIns>* _125434_ins, jule::Ptr<_20835ca6c_Token> _125455_token); inline jule::Ptr<_208394ab5_StructIns> _2095ddb65_fromStruct(_2095d87ca_typeChecker* _self_, jule::Ptr<_208373500_IdentType>* _127231_decl, jule::Ptr<_20839208a_Struct>* _127259_s); inline jule::Any _2095ddea6_getDef(_2095d87ca_typeChecker* _self_, jule::Ptr<_208373500_IdentType>* _132327_decl); inline jule::Any _2095de2e7_buildIdent(_2095d87ca_typeChecker* _self_, jule::Ptr<_208373500_IdentType> _139630_decl); inline jule::Ptr<_2095d22da_Sptr> _2095de638_buildSptrFromType(_2095d87ca_typeChecker* _self_, jule::Ptr<_2095c3d26_Type>* _140038_elem); inline jule::Ptr<_2095d22da_Sptr> _2095de979_buildSptr(_2095d87ca_typeChecker* _self_, jule::Ptr<_208374116_SptrType> _141429_decl); inline jule::Ptr<_2095d18a0_Chan> _2095decba_buildChan(_2095d87ca_typeChecker* _self_, jule::Ptr<_208373d5d_ChanType> _143129_decl); inline jule::Ptr<_2095d57d8_Ptr> _2095e010b_buildPtrFromType(_2095d87ca_typeChecker* _self_, jule::Ptr<_2095c3d26_Type>* _145937_elem); inline jule::Ptr<_2095d57d8_Ptr> _2095e044c_buildPtr(_2095d87ca_typeChecker* _self_, jule::Ptr<_208374963_PtrType> _147428_decl); inline jule::Ptr<_2095d2cbe_Slice> _2095e078d_buildSlice(_2095d87ca_typeChecker* _self_, jule::Ptr<_208374435_SliceType> _149930_decl); inline jule::Ptr<_2095d4d9d_Array> _2095e0ace_buildArray(_2095d87ca_typeChecker* _self_, jule::Ptr<_2083751b1_ArrayType> _152830_decl); inline jule::Ptr<_2095d41ee_Map> _2095e0e20_buildMap(_2095d87ca_typeChecker* _self_, jule::Ptr<_208375898_MapType> _158528_decl); inline jule::Ptr<_2095d36c6_Tuple> _2095e1261_buildTuple(_2095d87ca_typeChecker* _self_, jule::Ptr<_2083746aa_TupleType> _164230_decl); inline jule::Bool _2095e15a2_checkFuncTypes(_2095d87ca_typeChecker* _self_, jule::Ptr<_209253269_FuncIns>* _165535_f); inline jule::Ptr<_209253269_FuncIns> _2095e18e3_buildFunc(_2095d87ca_typeChecker* _self_, jule::Ptr<_2083846cb_Func> _167329_decl); inline jule::Any _2095e1c34_buildNamespace(_2095d87ca_typeChecker* _self_, jule::Ptr<_2083738a7_NamespaceType> _171134_ns); inline jule::Ptr<_2095c3d26_Type> _2095e2075_build(_2095d87ca_typeChecker* _self_, jule::Any _173125_declKind); inline jule::Ptr<_2095c3d26_Type> _2095e23b6_checkDecl(_2095d87ca_typeChecker* _self_, jule::Ptr<_208372e6c_Type>* _180830_decl); inline jule::Bool static__2095e2cce_prim(jule::Str* _183518_ident, jule::Ptr<_2095ccbdc_Prim> _183530_t); inline jule::Bool static__2095e3153_exist(jule::Str* _183919_ident, jule::Ptr<_2095c3d26_Type>* _183936_k); inline void _216aca61c_stop(_216ac9e57_scopeParser* _self_); inline jule::Bool _216aca8a3_stopped(_216ac9e57_scopeParser* _self_); inline jule::Bool _216acab39_finished(_216ac9e57_scopeParser* _self_); inline jule::Bool _216acadc0_isLastSt(_216ac9e57_scopeParser* _self_); inline void _216acb2dd_pushErr(_216ac9e57_scopeParser* _self_, jule::Ptr<_20835ca6c_Token> _15623_token, jule::Str _15645_fmt, jule::Slice _15655_args); inline void _216acb651_pushSuggestion(_216ac9e57_scopeParser* _self_, jule::Str _16130_fmt, jule::Slice _16140_args); inline void _216acb909_insertAsNext(_216ac9e57_scopeParser* _self_, jule::Slice>* _16533_tokens); inline jule::Ptr<_216ac95d8_stmt> _216acbb90_next(_216ac9e57_scopeParser* _self_); inline jule::Ptr<_208382641_ScopeTree> _216acc08b_buildScope(_216ac9e57_scopeParser* _self_, jule::Slice>* _17431_tokens, jule::Ptr<_20835ca6c_Token> _17460_end); inline jule::Ptr<_208385aa6_Var> _216acc3cc_buildVarSt(_216ac9e57_scopeParser* _self_, jule::Slice>* _18531_tokens); inline jule::Ptr<_208385e4c_Ret> _216acc71d_buildRetSt(_216ac9e57_scopeParser* _self_, jule::Slice> _19330_tokens); inline jule::Ptr<_208386689_Iter> _216acca5e_buildWhileNextIter(_216ac9e57_scopeParser* _self_, jule::Ptr<_216ac95d8_stmt>* _20439_s); inline jule::Ptr<_208386e92_WhileKind> _216accda0_buildWhileIterKind(_216ac9e57_scopeParser* _self_, jule::Slice>* _24939_tokens); inline jule::Slice>> _216acd1e1_getRangeKindKeysTokens(_216ac9e57_scopeParser* _self_, jule::Slice>* _25543_toks); inline jule::Ptr<_208385aa6_Var> _216acd532_buildRangeKindKey(_216ac9e57_scopeParser* _self_, jule::Slice>* _26138_tokens); inline jule::Slice> _216acd873_buildRangeKindKeys(_216ac9e57_scopeParser* _self_, jule::Slice>>* _28739_parts); inline void _216acdbd6_setupRangeKindKeysPlain(_216ac9e57_scopeParser* _self_, jule::Ptr<_208387844_RangeKind>* _29544_rng, jule::Slice>* _29571_tokens); inline void _216ace049_setupRangeKindKeysExplicit(_216ac9e57_scopeParser* _self_, jule::Ptr<_208387844_RangeKind>* _31047_rng, jule::Slice>* _31074_tokens); inline void _216ace3ac_setupRangeKindKeys(_216ac9e57_scopeParser* _self_, jule::Ptr<_208387844_RangeKind>* _31939_rng, jule::Slice>* _31966_tokens); inline jule::Ptr<_208387844_RangeKind> _216ace863_buildRangeIterKind(_216ac9e57_scopeParser* _self_, jule::Slice>* _32739_varTokens, jule::Slice>* _3288_exprTokens, jule::Ptr<_20835ca6c_Token>* _32842_inToken); inline jule::Any _216acec5e_buildCommonIterKind(_216ac9e57_scopeParser* _self_, jule::Slice>* _34340_tokens, jule::Ptr<_20835ca6c_Token>* _34366_errTok); inline jule::Ptr<_208386689_Iter> _216ad00a0_buildCommonIter(_216ac9e57_scopeParser* _self_, jule::Slice> _37035_tokens); inline jule::Ptr<_208386689_Iter> _216ad03e1_buildIterSt(_216ac9e57_scopeParser* _self_, jule::Ptr<_216ac95d8_stmt>* _40032_st); inline jule::Ptr<_208387bda_Break> _216ad0732_buildBreak(_216ac9e57_scopeParser* _self_, jule::Slice>* _40731_tokens); inline jule::Ptr<_208388081_Continue> _216ad0a73_buildContSt(_216ac9e57_scopeParser* _self_, jule::Slice>* _42532_tokens); inline jule::Ptr<_208388515_If> _216ad0db4_buildIf(_216ac9e57_scopeParser* _self_, jule::Slice>* _44328_tokens); inline jule::Ptr<_2083888ab_Else> _216ad1205_buildElse(_216ac9e57_scopeParser* _self_, jule::Slice>* _47630_tokens); inline jule::Ptr<_208388d40_Conditional> _216ad1546_buildIfElseChain(_216ac9e57_scopeParser* _self_, jule::Slice> _50036_tokens); inline jule::Ptr<_208376e71_Expr> _216ad1887_buildCoCallSt(_216ac9e57_scopeParser* _self_, jule::Slice> _52333_tokens); inline jule::Ptr<_20838051d_Goto> _216ad1bc8_buildGoto(_216ac9e57_scopeParser* _self_, jule::Slice>* _54330_tokens); inline jule::Ptr<_2083807c6_Fall> _216ad2019_buildFall(_216ac9e57_scopeParser* _self_, jule::Slice>* _56330_tokens); inline jule::Ptr<_20838967b_TypeAlias> _216ad235a_buildTypeAliasSt(_216ac9e57_scopeParser* _self_, jule::Slice>* _57337_tokens); inline void _216ad2833_pushCaseExpr(_216ac9e57_scopeParser* _self_, jule::Slice> _57932_tokens, jule::Ptr<_20835ca6c_Token> _57961_token, jule::Bool _5803_typeMatch, jule::Slice>* _58025_exprs); inline __jule_tuple_sx_208376e71_Expr__jule_tuple_bool _216ad2cd9_buildCaseExprs(_216ac9e57_scopeParser* _self_, jule::Slice>* _60235_tokens, jule::Ptr<_20835ca6c_Token>* _60265_colon, jule::Bool _60287_typeMatch); inline jule::Ptr<_208382641_ScopeTree> _216ad312a_buildCaseScope(_216ac9e57_scopeParser* _self_, jule::Slice>* _65135_tokens); inline __jule_tuple_x_208389b10_Case__jule_tuple_bool _216ad3526_buildCase(_216ac9e57_scopeParser* _self_, jule::Slice>* _67830_tokens, jule::Bool _67855_typeMatch); inline __jule_tuple_sx_208389b10_Case__jule_tuple_x_2083888ab_Else _216ad3922_buildCases(_216ac9e57_scopeParser* _self_, jule::Slice> _69730_tokens, jule::Bool _69755_typeMatch); inline jule::Ptr<_20838a44b_Match> _216ad3c63_buildMatch(_216ac9e57_scopeParser* _self_, jule::Slice> _73130_tokens); inline __jule_tuple_sx_208376e71_Expr__jule_tuple_bool _216ad415e_buildSelectCaseExpr(_216ac9e57_scopeParser* _self_, jule::Slice>* _76440_tokens, jule::Ptr<_20835ca6c_Token>* _76470_colon); inline __jule_tuple_x_208389b10_Case__jule_tuple_bool _216ad44a0_buildSelectCase(_216ac9e57_scopeParser* _self_, jule::Slice>* _81736_tokens); inline __jule_tuple_sx_208389b10_Case__jule_tuple_x_2083888ab_Else _216ad47e1_buildSelectCases(_216ac9e57_scopeParser* _self_, jule::Slice> _83636_tokens); inline jule::Ptr<_20838a9bd_Select> _216ad4b32_buildSelect(_216ac9e57_scopeParser* _self_, jule::Slice> _86831_tokens); inline jule::Ptr<_208382641_ScopeTree> _216ad4e73_buildScopeSt(_216ac9e57_scopeParser* _self_, jule::Slice> _88732_tokens); inline jule::Ptr<_208380177_Label> _216ad52b4_buildLabel(_216ac9e57_scopeParser* _self_, jule::Slice>* _93031_tokens); inline __jule_tuple__208381b5c_StmtData__jule_tuple_bool _216ad5605_buildIdSt(_216ac9e57_scopeParser* _self_, jule::Slice>* _94530_tokens); inline jule::Ptr<_216ae57ad_assignInfo> _216ad5946_buildAssignInfo(_216ac9e57_scopeParser* _self_, jule::Slice>* _95936_tokens); inline jule::Ptr<_208380e36_AssignLeft> _216ad5c87_buildAssignL(_216ac9e57_scopeParser* _self_, jule::Slice>* _100533_tokens); inline jule::Slice> _216ad60c8_buildAssignLs(_216ac9e57_scopeParser* _self_, jule::Slice>>* _101634_parts); inline __jule_tuple__208381b5c_StmtData__jule_tuple_bool _216ad6419_buildChanSend(_216ac9e57_scopeParser* _self_, jule::Ptr<_216ae57ad_assignInfo>* _102534_info); inline __jule_tuple__208381b5c_StmtData__jule_tuple_bool _216ad675a_buildPlainAssign(_216ac9e57_scopeParser* _self_, jule::Slice>* _104137_tokens); inline jule::Bool _216ad6b56_buildDeclAssign1(_216ac9e57_scopeParser* _self_, jule::Slice>* _110037_lefts, jule::Ptr<_2083814a8_Assign>* _110066_assign); inline __jule_tuple_x_2083814a8_Assign__jule_tuple_bool _216ad6e97_buildDeclAssign(_216ac9e57_scopeParser* _self_, jule::Slice> _114835_tokens); inline __jule_tuple__208381b5c_StmtData__jule_tuple_bool _216ad72d8_buildAssignSt(_216ac9e57_scopeParser* _self_, jule::Slice>* _118234_tokens); inline jule::Ptr<_2083778de_UseExpr> _216ad7629_buildUseExpr(_216ac9e57_scopeParser* _self_, jule::Slice>* _119533_tokens); inline jule::Any _216ad796a_buildConstSt(_216ac9e57_scopeParser* _self_, jule::Ptr<_216ac95d8_stmt>* _120833_st); inline jule::Any _216ad7cab_buildSt(_216ac9e57_scopeParser* _self_, jule::Ptr<_216ac95d8_stmt>* _123328_st); inline void _216ad811e_build(_216ac9e57_scopeParser* _self_, jule::Slice>* _130626_tokens, jule::Ptr<_208382641_ScopeTree>* _130656_s); inline void _216ad9472_pushErr(_216ad8c35_exprBuilder* _self_, jule::Ptr<_20835ca6c_Token> _1623_token, jule::Str _1645_fmt, jule::Slice _1655_args); inline void _216ad97d5_pushSuggestion(_216ad8c35_exprBuilder* _self_, jule::Str _2130_fmt, jule::Slice _2140_args); inline jule::Ptr<_208377b97_TupleExpr> _216ad9b26_buildTuple(_216ad8c35_exprBuilder* _self_, jule::Slice>>* _2531_parts); inline jule::Ptr<_20837803d_LitExpr> _216ad9e67_buildLit(_216ad8c35_exprBuilder* _self_, jule::Ptr<_20835ca6c_Token> _3524_token); inline jule::Any _216ada5e9_buildSingle(_216ad8c35_exprBuilder* _self_, jule::Ptr<_20835ca6c_Token> _4631_token); inline jule::Ptr<_208378912_IdentExpr> _216ada93a_buildBindIdent(_216ad8c35_exprBuilder* _self_, jule::Slice>* _6335_tokens); inline jule::Ptr<_2083790e9_UnaryExpr> _216adac7b_buildUnary(_216ad8c35_exprBuilder* _self_, jule::Slice> _9130_tokens); inline jule::Ptr<_20837a419_SubIdentExpr> _216adb0bc_buildObjSubIdent(_216ad8c35_exprBuilder* _self_, jule::Slice> _11236_tokens); inline jule::Ptr<_20837a073_NamespaceExpr> _216adb40d_buildNamespace(_216ad8c35_exprBuilder* _self_, jule::Slice>* _12735_tokens); inline jule::Ptr<_208372e6c_Type> _216adb74e_buildType(_216ad8c35_exprBuilder* _self_, jule::Slice>* _16130_tokens); inline jule::Any _216adba90_buildSubIdent(_216ad8c35_exprBuilder* _self_, jule::Slice>* _17334_tokens); inline jule::Ptr<_208379490_VariadicExpr> _216adbdd1_buildVariadic(_216ad8c35_exprBuilder* _self_, jule::Slice> _19533_tokens); inline jule::Ptr<_208377548_RangeExpr> _216adc222_buildBetweenParentheses(_216ad8c35_exprBuilder* _self_, jule::Slice> _20443_tokens); inline jule::Ptr<_208379836_CastExpr> _216adc563_tryBuildCast(_216ad8c35_exprBuilder* _self_, jule::Slice>* _21633_tokens); inline jule::Slice> _216adc8a4_buildArgs(_216ad8c35_exprBuilder* _self_, jule::Slice> _28929_tokens); inline jule::Ptr<_20837b00d_FuncCallExpr> _216adcd5a_buildFuncCall(_216ad8c35_exprBuilder* _self_, jule::Ptr<_20835ca6c_Token>* _30634_token, jule::Slice>* _30661_expr, jule::Slice>* _30689_args); inline jule::Ptr<_208379bcc_TypeAssertionExpr> _216add256_buildTypeAssertion(_216ad8c35_exprBuilder* _self_, jule::Slice>* _31439_exprTokens, jule::Slice>* _31473_typeTokens); inline jule::Any _216add597_buildParenthesesRange(_216ad8c35_exprBuilder* _self_, jule::Slice>* _33142_tokens); inline jule::Ptr<_2083783d4_UnsafeExpr> _216add8d8_buildUnsafeExpr(_216ad8c35_exprBuilder* _self_, jule::Slice> _35635_tokens); inline jule::Ptr<_2083846cb_Func> _216addc29_buildAnonFunc(_216ad8c35_exprBuilder* _self_, jule::Slice>* _37134_tokens); inline jule::Any _216ade06a_buildUnsafe(_216ad8c35_exprBuilder* _self_, jule::Slice>* _38032_tokens); inline void _216ade488_pushRangeLitPart(_216ad8c35_exprBuilder* _self_, jule::Slice> _39036_part, jule::Ptr<_20835ca6c_Token> _3913_errorToken, jule::Slice>>* _39135_parts); inline jule::Slice>> _216ade7c9_getBraceRangeLitExprParts(_216ad8c35_exprBuilder* _self_, jule::Slice> _40145_tokens); inline jule::Ptr<_20837c284_TypedBraceLit> _216adeb1a_buildTypedStructLiteral(_216ad8c35_exprBuilder* _self_, jule::Slice> _44343_tokens); inline jule::Ptr<_208376e71_Expr> _216adee5b_buildBraceLitPart(_216ad8c35_exprBuilder* _self_, jule::Slice>* _46538_tokens); inline jule::Ptr<_20837c718_BraceLit> _216ae029c_buildBraceLit(_216ad8c35_exprBuilder* _self_, jule::Slice>* _48734_tokens); inline jule::Any _216ae05dd_buildBraceRange(_216ad8c35_exprBuilder* _self_, jule::Slice>* _50636_tokens); inline jule::Slice>> _216ae092e_getEnumerableParts(_216ad8c35_exprBuilder* _self_, jule::Slice> _55538_tokens); inline jule::Ptr<_20837d461_SliceExpr> _216ae0c70_buildSlice(_216ad8c35_exprBuilder* _self_, jule::Slice> _56230_tokens); inline jule::Ptr<_20837dd46_IndexingExpr> _216ae1226_buildIndexing(_216ad8c35_exprBuilder* _self_, jule::Slice> _58433_exprTokens, jule::Slice> _5857_tokens, jule::Ptr<_20835ca6c_Token> _58536_errorToken); inline jule::Ptr<_20837e594_SlicingExpr> _216ae1842_buildSlicing(_216ad8c35_exprBuilder* _self_, jule::Slice>* _60833_exprTokens, jule::Slice>* _60867_start, jule::Slice> _6097_to, jule::Ptr<_20835ca6c_Token>* _60933_errorToken, jule::Ptr<_20835ca6c_Token> _60964_end); inline jule::Any _216ae1b83_buildBracketRange(_216ad8c35_exprBuilder* _self_, jule::Slice> _63837_tokens); inline jule::Any _216ae1ec4_buildExclRight(_216ad8c35_exprBuilder* _self_, jule::Slice>* _66835_tokens); inline jule::Ptr<_2083772b2_ChanRecv> _216ae2315_buildChanRecv(_216ad8c35_exprBuilder* _self_, jule::Slice>* _69534_tokens); inline jule::Any _216ae2656_buildData(_216ad8c35_exprBuilder* _self_, jule::Slice>* _71030_tokens); inline jule::Any _216ae2a52_buildBinary(_216ad8c35_exprBuilder* _self_, jule::Slice>* _78732_tokens, jule::I64 _78757_i); inline jule::Any _216ae2d93_build(_216ad8c35_exprBuilder* _self_, jule::Slice>* _81226_tokens); inline jule::Any _216ae31d4_buildKind(_216ad8c35_exprBuilder* _self_, jule::Slice>* _82030_tokens); inline jule::Ptr<_208376e71_Expr> _216ae3525_buildFromTokens(_216ad8c35_exprBuilder* _self_, jule::Slice> _83135_tokens); inline void _216ae943d_stop(_216ae9174_parser* _self_); inline jule::Bool _216ae96c4_stopped(_216ae9174_parser* _self_); inline void _216ae9ae2_pushErr(_216ae9174_parser* _self_, jule::Ptr<_20835ca6c_Token> _17823_token, jule::Str _17845_fmt, jule::Slice _17855_args); inline void _216ae9e55_pushSuggestion(_216ae9174_parser* _self_, jule::Str _18330_fmt, jule::Slice _18340_args); inline jule::Bool _216aea296_isIdent(_216ae9174_parser* _self_, jule::Ptr<_20835ca6c_Token>* _18924_tok); inline jule::Ptr<_208376e71_Expr> _216aea5d7_buildExpr(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _19431_tokens); inline jule::Ptr<_208372510_Directive> _216aea928_buildDirective(_216ae9174_parser* _self_, jule::Slice> _19834_tokens); inline void _216aeabd1_pushDirective(_216ae9174_parser* _self_, jule::Ptr<_208372510_Directive> _21333_d); inline jule::Ptr<_208382641_ScopeTree> _216aeb0cc_buildScope(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _22732_tokens, jule::Ptr<_20835ca6c_Token> _22761_end); inline __jule_tuple_x_208372e6c_Type__jule_tuple_bool _216aeb583__buildType(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _23739_tokens, jule::I64* _2387_i, jule::Bool _23816_err); inline __jule_tuple_x_208372e6c_Type__jule_tuple_bool _216aeba39_buildType(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _24938_tokens, jule::I64* _2507_i, jule::Bool _25016_err); inline jule::Ptr<_20838967b_TypeAlias> _216aebd7a_buildTypeAliasDecl(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _25440_tokens); inline jule::Ptr<_208385aa6_Var> _216aec1bb_buildConstVarGroup(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _30040_tokens); inline void _216aec52e_buildVarTypeAndExpr(jule::Ptr<_216ae9174_parser> _self_, jule::Ptr<_208385aa6_Var>* _32841_v, jule::Slice>* _32860_tokens); inline void _216aec892_buildVarCommon(jule::Ptr<_216ae9174_parser> _self_, jule::Ptr<_208385aa6_Var>* _36136_v, jule::Slice> _36154_tokens); inline void _216aecc05_buildVarBegin(_216ae9174_parser* _self_, jule::Ptr<_208385aa6_Var>* _37734_v, jule::Slice>* _37753_tokens); inline jule::Ptr<_208385aa6_Var> _216aed046_buildVar(jule::Ptr<_216ae9174_parser> _self_, jule::Slice> _40529_tokens); inline jule::Ptr<_20837ecd1_Generic> _216aed387_buildGeneric(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _43334_tokens); inline jule::Slice> _216aed783_buildGenerics(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _47035_tokens, jule::Ptr<_20835ca6c_Token>* _47061_errorToken); inline jule::Ptr<_208383235_Param> _216aedac4_buildSelfParam(_216ae9174_parser* _self_, jule::Slice> _49034_tokens); inline void _216aedee2_paramTypeBegin(_216ae9174_parser* _self_, jule::Ptr<_208383235_Param>* _53135_param, jule::I64* _53160_i, jule::Slice>* _53169_tokens); inline void _216aee355_buildParamType(jule::Ptr<_216ae9174_parser> _self_, jule::Ptr<_208383235_Param>* _54636_param, jule::Slice>* _54661_tokens); inline void _216aee6b8_buildParamBody(jule::Ptr<_216ae9174_parser> _self_, jule::Ptr<_208383235_Param>* _55936_param, jule::Slice> _55960_tokens); inline jule::Ptr<_208383235_Param> _216aeea09_buildParam(jule::Ptr<_216ae9174_parser> _self_, jule::Slice> _57931_tokens); inline void _216aeecb2_checkParams(_216ae9174_parser* _self_, jule::Slice>* _62232_params); inline jule::Slice> _216b001ad_buildParams(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _64233_tokens, jule::Bool _64258_method); inline jule::Bool _216b00664_buildMultiRetType(jule::Ptr<_216ae9174_parser> _self_, jule::Ptr<_208375c3e_RetType>* _67239_t, jule::Slice>* _67262_tokens, jule::I64* _67292_i); inline __jule_tuple_x_208375c3e_RetType__jule_tuple_bool _216b00a60_buildRetType(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _74234_tokens, jule::I64* _74264_i); inline jule::Ptr<_2083846cb_Func> _216b01016_buildFuncPrototype(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _78540_tokens, jule::I64* _78570_i, jule::Bool _78578_method); inline jule::Ptr<_2083846cb_Func> _216b014bc_buildFunc(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _86231_tokens, jule::Bool _86256_method, jule::Bool _86270_prototype); inline void _216b01830_buildBindUseDecl(_216ae9174_parser* _self_, jule::Ptr<_20838b040_Use>* _90137_decl, jule::Slice>* _90159_tokens); inline void _216b01b93_parseUseDecl(_216ae9174_parser* _self_, jule::Ptr<_20838b040_Use>* _91433_decl, jule::Slice> _91454_tokens); inline jule::Ptr<_20838b040_Use> _216b0208e_buildUseDecl(_216ae9174_parser* _self_, jule::Slice> _94932_tokens, jule::Bool _94957_binded); inline jule::Ptr<_208372e6c_Type> _216b0248a_buildTypeEnumItemKind(jule::Ptr<_216ae9174_parser> _self_, jule::I64* _96343_i, jule::Slice>* _96356_tokens); inline jule::Slice> _216b027cb_buildTypeEnumItems(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _100040_tokens); inline jule::Ptr<_20838cd88_TypeEnum> _216b02b1c_buildTypeEnum(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _102235_tokens); inline jule::Ptr<_208376e71_Expr> _216b03018_buildEnumItemExpr(jule::Ptr<_216ae9174_parser> _self_, jule::I64* _104939_i, jule::Slice>* _104952_tokens); inline jule::Slice> _216b03359_buildEnumItems(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _108136_tokens); inline jule::Ptr<_20838c052_Enum> _216b0369a_buildEnum(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _111831_tokens); inline jule::Any _216b039db_buildNodeEnum(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _116335_tokens); inline jule::Ptr<_20838d5d6_Field> _216b03d2c_buildField(jule::Ptr<_216ae9174_parser> _self_, jule::Slice> _117231_tokens); inline jule::Slice> _216b0416d_buildStructDeclFields(jule::Ptr<_216ae9174_parser> _self_, jule::Slice> _121942_tokens); inline jule::Ptr<_20838e010_Struct> _216b044ae_buildStructDecl(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _123037_tokens); inline void _216b04767_checkMethodReceiver(_216ae9174_parser* _self_, jule::Ptr<_2083846cb_Func>* _127836_f); inline void _216b04aca_buildTraitBody(jule::Ptr<_216ae9174_parser> _self_, jule::Ptr<_20838e75d_Trait>* _129736_t, jule::Slice> _129756_tokens); inline jule::Ptr<_20838e75d_Trait> _216b04e1b_buildTraitDecl(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _132936_tokens); inline jule::Ptr<_2083846cb_Func> _216b0525c_buildBindFunc(jule::Ptr<_216ae9174_parser> _self_, jule::Slice> _135934_tokens); inline jule::Ptr<_208385aa6_Var> _216b0559d_buildBindVar(jule::Ptr<_216ae9174_parser> _self_, jule::Slice> _136933_tokens); inline jule::Ptr<_20838e010_Struct> _216b058de_buildBindStruct(jule::Ptr<_216ae9174_parser> _self_, jule::Slice> _138236_tokens); inline jule::Ptr<_20838967b_TypeAlias> _216b05c30_buildBindTypeAlias(jule::Ptr<_216ae9174_parser> _self_, jule::Slice> _139639_tokens); inline jule::Ptr<_20838b040_Use> _216b06071_buildBindUse(jule::Ptr<_216ae9174_parser> _self_, jule::Slice> _140633_tokens); inline jule::Any _216b063b2_buildBind(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _141731_tokens); inline jule::Ptr<_2083846cb_Func> _216b06703_getMethod(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _144931_tokens); inline void _216b06a66_parseImplBody(jule::Ptr<_216ae9174_parser> _self_, jule::Ptr<_20838ecd0_Impl>* _147835_ipl, jule::Slice>* _147857_tokens); inline jule::Ptr<_20838ecd0_Impl> _216b06da7_buildImpl(jule::Ptr<_216ae9174_parser> _self_, jule::Slice> _150630_tokens); inline jule::Any _216b071e8_buildNodeData(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _157735_tokens); inline void _216b074a1_applyFuncMeta(_216ae9174_parser* _self_, jule::Ptr<_2083846cb_Func>* _161034_f); inline void _216b07759_applyMeta(_216ae9174_parser* _self_, _208372136_Node* _161530_node); inline void _216b07a12_pushUseDecl(jule::Ptr<_216ae9174_parser> _self_, jule::Ptr<_20838b040_Use>* _164233_decl); inline jule::Bool _216b07d53_pushMetaNodes(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _165035_tokens); inline _208372136_Node _216b08194_parseNode(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _167031_st); inline void _216b0844c_appendNode(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _169432_st); inline void _216b08925_removeRange(_216ae9174_parser* _self_, jule::I64 _170427_i, jule::I64 _170435_id, jule::Slice>* _170445_tokens, jule::Slice* _170475_ranges); inline void _216b08d43_pushWrongOrderCloseErr(_216ae9174_parser* _self_, jule::Ptr<_20835ca6c_Token>* _171639_t, jule::Slice>* _171658_tokens, jule::Slice* _171684_ranges); inline void _216b0931b_pushRangeClose(_216ae9174_parser* _self_, jule::Ptr<_20835ca6c_Token> _172730_t, jule::I64 _172748_left, jule::Slice>* _172760_tokens, jule::Slice* _172790_ranges); inline void _216b095c4_checkRanges(_216ae9174_parser* _self_, jule::Slice>* _174528_tokens); inline void _216b0987c_parse(jule::Ptr<_216ae9174_parser> _self_, jule::Ptr<_208362e07_Fileset>* _177627_f); inline void _216b0b164_pushErr(_216b0aad1_typeBuilder* _self_, jule::Ptr<_20835ca6c_Token> _3223_token, jule::Str _3245_fmt); inline void _216b0b4c7_pushSuggestion(_216b0aad1_typeBuilder* _self_, jule::Str _3930_fmt, jule::Slice _3940_args); inline jule::Ptr<_208372e6c_Type> _216b0b75d_buildNamespace(_216b0aad1_typeBuilder* _self_); inline jule::Slice> _216b0b9e4_buildGenerics(_216b0aad1_typeBuilder* _self_); inline jule::Slice>> _216b0bc7a_identGenerics(_216b0aad1_typeBuilder* _self_); inline jule::Ptr<_208372e6c_Type> _216b0c011_buildIdent(_216b0aad1_typeBuilder* _self_); inline jule::Ptr<_208372e6c_Type> _216b0c297_buildCppLink(_216b0aad1_typeBuilder* _self_); inline jule::Ptr<_208372e6c_Type> _216b0c52d_buildFunc(_216b0aad1_typeBuilder* _self_); inline jule::Ptr<_208372e6c_Type> _216b0c7b4_buildPtr(_216b0aad1_typeBuilder* _self_); inline jule::Ptr<_208372e6c_Type> _216b0ca4a_buildSptr(_216b0aad1_typeBuilder* _self_); inline jule::Ptr<_208372e6c_Type> _216b0ccd1_buildSlice(_216b0aad1_typeBuilder* _self_); inline jule::Ptr<_208372e6c_Type> _216b0d067_buildArr(_216b0aad1_typeBuilder* _self_); inline jule::Ptr<_208372e6c_Type> _216b0d2ed_buildMap(_216b0aad1_typeBuilder* _self_); inline jule::Ptr<_208372e6c_Type> _216b0d584_buildEnumerable(_216b0aad1_typeBuilder* _self_); inline jule::Ptr<_208372e6c_Type> _216b0d81a_buildChan(_216b0aad1_typeBuilder* _self_); inline jule::Ptr<_208372e6c_Type> _216b0daa1_buildParenthesesRange(_216b0aad1_typeBuilder* _self_); inline jule::Ptr<_208372e6c_Type> _216b0dd37_step(_216b0aad1_typeBuilder* _self_); inline __jule_tuple_x_208372e6c_Type__jule_tuple_bool _216b0e0bd_build(_216b0aad1_typeBuilder* _self_); inline void _20969ead3_pushErr(_20969e583_directiveEval* _self_, jule::Ptr<_20835ca6c_Token> _2223_t, jule::Str _2241_fmt, jule::Slice _2251_args); inline jule::Slice>> _20969eece_splitOperans(_20969e583_directiveEval* _self_, jule::I64 _3428_op, jule::Slice>* _3442_tokens); inline jule::Bool _2096a0320_evalDirectiveIdent(_20969e583_directiveEval* _self_, jule::Str _6530_ident); inline jule::Bool _2096a0661_evalDirectivePart(_20969e583_directiveEval* _self_, jule::Slice> _7137_part); inline jule::Bool _2096a08e7_eval(_20969e583_directiveEval* _self_); inline jule::Bool _20969b063_isPassFileAnnotation(_216b100d0_Importer* _self_, jule::Str _5236_p); inline jule::Ptr<_216b100d0_Importer> static__216b10498_New(_20969cd01_CompileInfo _4716_info); inline jule::Slice> _216b1072e_AllPackages(_216b100d0_Importer* _self_); inline void _216b10b19_SetModPath(_216b100d0_Importer* _self_, jule::Str _6426_path); inline jule::Str _216b10da0_GetModPath(_216b100d0_Importer* _self_); inline jule::Str _216b111e1_ModById(_216b100d0_Importer* _self_, jule::I64 _7219_id); inline jule::Ptr<_209268988_ImportInfo> _216b11532_GetImport(_216b100d0_Importer* _self_, jule::Str _7625_path); inline __jule_tuple_sx_208371322_AST__jule_tuple_s_205bbe4ad_Log _216b1192d_ImportPackage(_216b100d0_Importer* _self_, jule::Str _8629_path, jule::Bool _8640_updateMod); inline void _216b11bd6_Imported(_216b100d0_Importer* _self_, jule::Ptr<_209268988_ImportInfo> _14328_imp); inline __jule_tuple_bool__jule_tuple_s_205bbe4ad_Log _216b120d2_isPassBuildDirectives(_216b100d0_Importer* _self_, jule::Ptr<_208371322_AST>* _17042_file); inline jule::Ptr<_216b1646b_ExprInspector> static__216b167bd_New(void); inline void _216b16a76_args(_216b1646b_ExprInspector* _self_, jule::Slice _2324_args); inline void _216b16d2e_args1(_216b1646b_ExprInspector* _self_, jule::Slice> _3025_args); inline void _216b170d7_InspectStep(_216b1646b_ExprInspector* _self_, jule::Any* _4639_m); inline void _216b17390_inspect(_216b1646b_ExprInspector* _self_, jule::Any* _5028_m); inline void _216b17703_Inspect(_216b1646b_ExprInspector* _self_, jule::Any* _20328_m, jule::Fn _20343_f); inline jule::Ptr<_1db805d23_ObjectDeadCode> static__1db8062c9_new(jule::Ptr<_216b129d9_IR>* _2721_ir); inline jule::Bool _1ed7ced95_isLive(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_208394ab5_StructIns>* _3327_t); inline jule::Bool _1ed7d6660_isLive(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_209253269_FuncIns>* _3327_t); inline jule::Bool _1ed7e16d1_isLive(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_209173ed1_Trait>* _3327_t); inline jule::Bool _1ed7eb1e1_isLive(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_209571c3b_Var>* _3327_t); inline void _1ed7d0505_pushLive(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_208394ab5_StructIns> _5332_t); inline void _1ed7d68d5_pushLive(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_209253269_FuncIns> _5332_t); inline void _1ed7e1eb7_pushLive(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_209173ed1_Trait> _5332_t); inline void _1ed7eba82_pushLive(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_209571c3b_Var> _5332_t); inline void _1db806b7b_pushStructAsLive(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_208394ab5_StructIns>* _6638_s); inline void _1db806e34_setReferencesAsLive(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_2092567cd_ReferenceStack>* _11041_rs); inline void _1db8071dc_inits(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_20926b11c_Package>* _16027_pkg); inline void _1db807495_collectLivePackage(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_20926b11c_Package>* _17440_pkg); inline void _1db807693_collectLive(jule::Ptr<_1db805d23_ObjectDeadCode> _self_); inline void _1db80794b_removeDeadGlobals(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Slice>* _28139_vars); inline void _1db807c04_removeDeadFuncs(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Slice>* _29337_funcs); inline void _1db807eac_removeDeadStructs(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Slice>* _31439_structs); inline void _1db808265_removeDeadTraits(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Slice>* _33638_traits); inline void _1db80851d_removeDeadStrictTypeAliases(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Slice>* _35749_aliases); inline void _1db8087c6_removeDeadsFile(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_20916eb47_SymTab>* _38237_file); inline void _1db808a7e_removeDeadsPackage(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_20926b11c_Package>* _39040_pkg); inline void _1db808c7c_removeDeads(jule::Ptr<_1db805d23_ObjectDeadCode> _self_); inline void _1db808e7a_elimanate(jule::Ptr<_1db805d23_ObjectDeadCode> _self_); inline void _1db80a652_optimizeChild(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Ptr<_20921ee6c_Scope>* _1935_s); inline void _1db80a90a_optimizeBodyChildExceptional(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Ptr<_20921ee6c_Scope>* _2950_s); inline void _1db80abb3_optimizeBodyChild(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Ptr<_20921ee6c_Scope>* _3939_s); inline void _1db80ae6b_optimizeExpr(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Any* _4834_model); inline void _1db80b169_eliminateFollowed(_1db80a19b_scopeDeadCode* _self_); inline void _1db80b422_pushGoto(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Ptr<_209223338_Goto> _6929_gt); inline void _1db80b6ca_pushLabel(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Ptr<_209222bc8_Label> _7930_l); inline void _1db80b983_optimizeRangeIter(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Ptr<_209221eb3_RangeIter> _9238_it); inline void _1db80bc3b_optimizeWhileIter(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Ptr<_2092214e0_WhileIter> _9738_it); inline void _1db80bee4_optimizeInfIter(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Ptr<_209221028_InfIter> _10536_it); inline void _1db80c29c_optimizeConditional(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Ptr<_209220c70_Conditional> _10940_c); inline void _1db80c555_optimizeMatch(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Ptr<_209224999_Match> _12734_m); inline void _1db80c80d_optimizeAssign(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Ptr<_209223bc9_Assign> _14535_assign); inline void _1db80cab6_optimizeMultiAssign(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Ptr<_20922424b_MultiAssign> _15040_assign); inline void _1db80cd6e_optimizeStmt(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Any _15933_st); inline void _1db80d06c_optimizeStmts(jule::Ptr<_1db80a19b_scopeDeadCode> _self_); inline _1db80e656_exprDeadCode static__1db80ea1e_new(jule::Ptr<_1db80a19b_scopeDeadCode>* _1421_s); inline void _1db80ecc7_optimize(_1db80e656_exprDeadCode* _self_, jule::Any* _2025_model); inline void _1db6b23d8_pushVar(_1db6b1e87_nils* _self_, jule::Uintptr _2323_var, jule::Bool _2337_safe); inline jule::Bool _1db6b2729_removeVar(_1db6b1e87_nils* _self_, jule::Uintptr _4825_var); inline jule::Bool _1db6b2a6a_isSafe(_1db6b1e87_nils* _self_, jule::Uintptr _6322_var); inline jule::Ptr<_1db6b55c8_scopeOptimizer> static__1db6b5b5b_new(jule::Ptr<_20921ee6c_Scope> _2520_scope); inline void _1db6b5e14_setCurrentStmt(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Any _3735_stmt); inline void _1db6b6112_removeCurrent(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_); inline void _1db6b6651_optimizeValue(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_20958b74a_Value> _5634_val); inline void _1db6b6909_optimizeVar(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_209571c3b_Var> _6032_v); inline void _1db6b6bb2_optimizeConditional(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_209220c70_Conditional> _8140_c); inline void _1db6b70d0_buildDefaultConstantTrueCase(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_209225deb_Case> _16449_case, jule::I64* _16473_i, jule::Ptr<_209224999_Match>* _16486_m); inline void _1db6b7388_optimizeMatch(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_209224999_Match> _19034_m); inline void _1db6b7641_optimizeSelect(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_20922526e_Select> _29935_slct); inline void _1db6b78e9_optimizeRangeIter(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_209221eb3_RangeIter> _33938_it); inline void _1db6b7ba2_optimizeWhileIter(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_2092214e0_WhileIter> _39938_it); inline jule::Bool _1db6b7ee3_substr(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_209223bc9_Assign> _40527_a); inline jule::Bool _1db6b8334_strAssign(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_209223bc9_Assign> _42330_a); inline jule::Bool _1db6b8675_sliceAssign(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_209223bc9_Assign> _43432_a); inline void _1db6b892d_optimizePostfix(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_2092236ce_Postfix> _44236_postfix); inline jule::Bool _1db6b8c6e_cmplxAssign(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_209223bc9_Assign>* _44933_assign); inline void _1db6b9027_optimizeAssign(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_209223bc9_Assign> _49135_assign); inline void _1db6b938a_normalizeAssign(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_20922424b_MultiAssign>* _61737_assign, jule::Ptr<_209167348_TupleExpr>* _61770_tup); inline jule::Bool _1db6b9786_tryOptimizeSwap(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_20922424b_MultiAssign>* _68937_assign, jule::Ptr<_209167348_TupleExpr>* _68970_tup); inline void _1db6b9ae9_splitAssign(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_20922424b_MultiAssign>* _71133_assign, jule::Ptr<_209167348_TupleExpr>* _71166_tup); inline void _1db6b9da2_optimizeMultiAssign(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_20922424b_MultiAssign> _81440_assign); inline void _1db6ba15a_optimizeRet(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_209226968_Ret> _94032_r); inline void _1db6ba413_optimizeStmt(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Any _96433_stmt); inline void _1db6ba6bb_optimizeChild(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_20921ee6c_Scope> _100034_child); inline void _1db6ba974_optimizeChildHard(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_20921ee6c_Scope> _103638_child); inline void _1db6bab72_optimize(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_); inline void static__1db6bd3d3_optimize(jule::Any* _2426_model); inline jule::Ptr<_1db6bcd83_exprOptimizer> static__1db6bd812_new(jule::Any* _2821_model, jule::Ptr<_1db6c8d8e_data>* _2845_d, jule::Ptr<_1db6b55c8_scopeOptimizer> _2859_s); inline void static__1db6bdba8_optimizeValue(jule::Any* _3731_model, jule::Ptr<_1db6c8d8e_data>* _3755_d, jule::Ptr<_1db6b55c8_scopeOptimizer> _3769_s); inline void static__1db6be04e_optimizeConditionalValue(jule::Any* _4842_model, jule::Ptr<_1db6c8d8e_data>* _4866_d, jule::Ptr<_1db6b55c8_scopeOptimizer> _4880_s); inline jule::Bool _1db6be390_selfCmpCond(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr>* _9828_m); inline jule::Bool _1db6be6d1_boolCond(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr>* _12725_m); inline jule::Bool _1db6bea22_arrayCond(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr> _18025_m); inline void _1db6becca_strConv(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_20916163e_OperandExpr>* _19524_m); inline jule::Bool _1db6c011b_strCond(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr>* _22024_m); inline jule::Bool _1db6c045c_strConcat(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr>* _27826_m); inline jule::Bool _1db6c0913_tryNeutralElement1(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr>* _34335_m, jule::Ptr<_209155dc5_Const> _34361_c, jule::Ptr<_20916163e_OperandExpr>* _34387_nc); inline jule::Bool _1db6c0c54_tryNeutralElement(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr>* _39334_m); inline void _1db6c100c_checkBinaryForBoundary(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr>* _40639_m); inline void _1db6c12b5_checkBinaryForNil(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr>* _45634_m); inline void _1db6c156d_shift(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr> _49021_m); inline jule::Bool _1db6c18ae_binaryMath(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr>* _51027_m); inline void _1db6c1b67_binaryStrCommon(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr>* _64632_m); inline void _1db6c1e20_binary(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr> _65122_m); inline void _1db6c21c8_unary(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161ead_UnaryExpr> _72821_m); inline void _1db6c2481_structureLit(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_20916280a_StructLitExpr> _76328_m); inline void _1db6c2739_typeAssertion(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209163531_TypeAssertionExpr> _77929_m); inline void _1db6c2a9c_args(_1db6bcd83_exprOptimizer* _self_, jule::Slice> _79320_params, jule::Slice* _79352_args); inline void _1db6c2e10_scope(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_20921ee6c_Scope>* _81822_s, jule::Bool _81839_child); inline void _1db6c31b8_optimizeStrBuilderCall(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209163d6c_FuncCallExpr>* _83439_m); inline void _1db6c3471_copyCall(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_20916a538_BuiltinCopyCallExpr> _84924_m); inline void _1db6c3729_appendCall(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_20916968b_BuiltinAppendCallExpr> _87226_m); inline void _1db6c39d2_lenCall(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209169b75_BuiltinLenCallExpr> _89223_m); inline void _1db6c3c8a_funcCall(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209163d6c_FuncCallExpr> _93524_m); inline void _1db6c4043_indexing(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_2091646db_IndexingExpr> _94924_m); inline void _1db6c42eb_anonFunc(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209164b70_AnonFuncExpr> _99724_m); inline void _1db6c45a4_inspectStep(_1db6bcd83_exprOptimizer* _self_, jule::Any* _100628_m); inline void _1db6c47a2_do(_1db6bcd83_exprOptimizer* _self_); inline void _1db6c6771_pushVar(jule::Ptr<_1db6c6320_dynamic> _self_, jule::Uintptr _2424_var, jule::Ptr<_2095c3d26_Type> _2442_kind); inline jule::Bool _1db6c6ab2_removeVar(_1db6c6320_dynamic* _self_, jule::Uintptr _4925_var); inline jule::Bool _1db6c6ead_isFits(_1db6c6320_dynamic* _self_, jule::Uintptr _6422_var, jule::Ptr<_2095c3d26_Type> _6436_kind); inline void _1db6c9620_removeDeads(_1db6c8d8e_data* _self_, jule::Ptr<_1db6c8d8e_data>* _4228_other); inline _1db6c88c7_dataCheckpoint _1db6c98a6_getCheckpoint(_1db6c8d8e_data* _self_); inline _1db6c88c7_dataCheckpoint _1db6c9b3c_getMutCheckpoint(_1db6c8d8e_data* _self_); inline void _1db6c9de5_loadCheckpoint(_1db6c8d8e_data* _self_, _1db6c88c7_dataCheckpoint _8534_c); inline void _1db6cb4ce_pushVar(_1db6cb07d_boundary* _self_, jule::Uintptr _2523_var, jule::Any _2541_maxSize); inline jule::Bool _1db6cb820_removeVar(_1db6cb07d_boundary* _self_, jule::Uintptr _6225_var); inline jule::Bool _1db6cbc1b_fitsMaxSize(_1db6cb07d_boundary* _self_, jule::Uintptr _7827_var, jule::Any _7845_expr); inline jule::Ptr<_1db810657_Optimizer> static__1db810aa8_New(jule::Ptr<_216b129d9_IR>* _2121_ir); inline void _1db810d61_optimizeExpr(_1db810657_Optimizer* _self_, jule::Any* _2733_model); inline void _1db811119_optimizeGlobal(_1db810657_Optimizer* _self_, jule::Ptr<_209571c3b_Var>* _3135_v); inline void _1db8113c2_optimizeFunction(_1db810657_Optimizer* _self_, jule::Ptr<_209250189_Func>* _3737_func); inline void _1db81167a_optimizeStruct(_1db810657_Optimizer* _self_, jule::Ptr<_20839208a_Struct> _4734_s); inline void _1db811933_optimizeGlobals(_1db810657_Optimizer* _self_, jule::Ptr<_20926b11c_Package>* _5836_p); inline void _1db811bdb_optimizeFunctions(_1db810657_Optimizer* _self_, jule::Ptr<_20926b11c_Package>* _6638_p); inline void _1db811e94_optimizeStructs(_1db810657_Optimizer* _self_, jule::Ptr<_20926b11c_Package>* _7436_p); inline void _1db81224c_optimizePackage(_1db810657_Optimizer* _self_, jule::Ptr<_20926b11c_Package>* _8736_p); inline void _1db81244a_Optimize(_1db810657_Optimizer* _self_); inline jule::Ptr<_1db8150a7_scopeCoder> static__1db81576c_new(jule::Ptr<_217a58643_ObjectCoder>* _4821_oc); inline void _1db815a25_rangeChanIter(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209221eb3_RangeIter> _5434_it); inline void _1edc92753_iterHead(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209221eb3_RangeIter>* _13633_it, jule::Bool* _13645_ref, jule::Str _13656_begin); inline void _1db8161eb_rangeIndexIter(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209221eb3_RangeIter>* _18536_it); inline void _1db8164a4_rangeHashmapIter(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209221eb3_RangeIter>* _25338_it); inline void _1db816817_strRuneIter(jule::Ptr<_1db8150a7_scopeCoder> _self_, _1db6b06c2_StrRuneIter* _33733_it, jule::Bool _33755_utf8); inline void _1db816ac0_ifCase(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_2092205dd_If> _45827_i); inline void _1db816d78_conditional(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209220c70_Conditional> _46732_c); inline void _1db817131_infIter(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209221028_InfIter> _48728_it); inline void _1db8173d9_whileIter(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_2092214e0_WhileIter> _50430_it); inline void _1db817692_rangeIter(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209221eb3_RangeIter> _54330_it); inline void _1db81794a_continueStmt(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_20922226b_Continue> _55929_c); inline void _1db817c03_label(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209222bc8_Label> _56422_l); inline void _1db817eab_gotoStmt(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209223338_Goto> _56925_gt); inline jule::Bool _1db8182ec_tryMapSet(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Any _57430_m); inline void _1db8185a5_postfix(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_2092236ce_Postfix> _60428_p); inline void _1db81885d_assignLeft(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Any* _61432_model); inline void _1db818b16_shl(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209223bc9_Assign> _62124_a); inline void _1db818dbe_shr(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209223bc9_Assign> _62724_a); inline void _1db819177_divByZeroAssign(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209223bc9_Assign> _63336_a); inline void _1db819430_assign(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209223bc9_Assign> _63927_a); inline void _1db8196d8_mapLookupAssign(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_20922424b_MultiAssign>* _68237_a); inline void _1db819991_multiAssignTuple(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_20922424b_MultiAssign>* _71438_a); inline void _1db819e69_assignWithPossibleCast(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Any _77843_l, jule::Ptr<_2095c3d26_Type> _77862_lt, jule::Any _77883_r, jule::Ptr<_2095c3d26_Type> _778102_rt); inline void _1db81a222_multiAssignFunc(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_20922424b_MultiAssign>* _81437_a); inline void _1db81a4ca_chanRecvAssign(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_20922424b_MultiAssign> _86235_a); inline void _1db81a783_typeAssertionAssign(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_20922424b_MultiAssign> _88740_a); inline void _1db81aae6_typeAssertionAssignUnsafe(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_20922424b_MultiAssign> _91146_a, jule::Ptr<_1db6b0c99_UnsafeTypeAssertionExpr> _91173_uc); inline void _1db81ad9e_multiAssign(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_20922424b_MultiAssign> _92532_a); inline void _1db81b2bc_case(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209224999_Match> _96025_m, _20916163e_OperandExpr* _96047_l, jule::Ptr<_209225deb_Case> _96073_c); inline void _1db81b575_matchStmt(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209224999_Match> _101930_m); inline void _1db81b82d_selectStmt(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_20922526e_Select> _108331_slct); inline void _1db81bad6_fallStmt(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_2092264e5_Fall> _123725_f); inline void _1db81bd8e_breakStmt(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209222744_Break> _124226_b); inline void _1db81c147_setResult(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209226968_Ret> _125630_r); inline void _1db81c400_retStmt(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209226968_Ret> _135928_r); inline void _1db81c6a8_var(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209571c3b_Var> _146724_v); inline void _1db81c961_mutSlicing(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_1db6ae9bd_MutSlicingExpr> _147331_m); inline void _1db81cc19_swap(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_1db6ad747_SwapExpr> _149425_m); inline void _1db81cec2_exceptionalForwarding(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_1db6acceb_ExceptionalForwardingExpr> _150242_m); inline void _1db81d27a_st(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Any _150823_st); inline void _1db81d533_scopeStmts(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_20921ee6c_Scope>* _157532_s); inline void _1db81d7db_scope(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_20921ee6c_Scope> _158426_s); inline void _1db81da94_commonFuncScope(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209253269_FuncIns>* _159337_f); inline void _1db81de07_anonFuncScope(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209164b70_AnonFuncExpr> _166334_m, jule::Str _166358_ident); inline void _1db81e1b0_funcScope(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209253269_FuncIns> _169730_f); inline jule::Ptr<_217a31eac_exprCoder> static__217a32342_new(jule::Ptr<_217a58643_ObjectCoder>* _5721_oc); inline void _217a325ea_string(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209155dc5_Const>* _6324_c); inline void _217a328a3_boolean(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Bool _7324_b); inline void _217a32aa1_nilLit(jule::Ptr<_217a31eac_exprCoder> _self_); inline jule::Bool _217a32de2_ftoaSpecialCases(jule::Ptr<_217a31eac_exprCoder> _self_, jule::F64* _8534_x); inline void _217a3319a_float32(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209155dc5_Const>* _9925_c); inline void _217a33453_float64(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209155dc5_Const>* _12325_c); inline void _217a3370b_constant(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209155dc5_Const> _14529_c); inline void _217a33b29_divByZeroBinary(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20835ca6c_Token>* _17933_op, jule::Ptr<_20916163e_OperandExpr>* _17957_l, jule::Ptr<_20916163e_OperandExpr>* _17985_r); inline jule::Bool _217a3418a_unsafeDynamicBinary(jule::Ptr<_217a31eac_exprCoder> _self_, _20528ab13_Builder* _24441_buf, _20916163e_OperandExpr _2457_l, _20916163e_OperandExpr _24533_r, jule::I64 _24555_op); inline void _217a34883__unsafeBinaryNoDynamic(jule::Ptr<_217a31eac_exprCoder> _self_, _20528ab13_Builder* _30944_buf, jule::Str* _30968_l, jule::Str* _3104_r, jule::Ptr<_2095c3d26_Type>* _31017_lk, jule::Ptr<_2095c3d26_Type>* _31039_rk, jule::I64 _31056_op, jule::Str _31065_kind); inline void _217a34e16__unsafeBinary(jule::Ptr<_217a31eac_exprCoder> _self_, _20528ab13_Builder* _36535_buf, _20916163e_OperandExpr _36562_l, _20916163e_OperandExpr _3667_r, jule::I64 _36629_op, jule::Str _36638_kind); inline void _217a351be_unsafeBinary(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209161b06_BinaryExpr> _37633_m); inline void _217a35532_shl(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20916163e_OperandExpr>* _38025_l, jule::Ptr<_20916163e_OperandExpr>* _38053_r); inline void _217a35895_shr(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20916163e_OperandExpr>* _41025_l, jule::Ptr<_20916163e_OperandExpr>* _41053_r); inline void _217a35b4d_binary(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209161b06_BinaryExpr> _44027_m); inline void _217a35e06_var(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209571c3b_Var> _45724_m); inline void _217a361ae_structureIns(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_208394ab5_StructIns> _47333_m); inline void _217a36467_unary(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209161ead_UnaryExpr> _47726_m); inline void _217a36720_structureLit(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20916280a_StructLitExpr> _51533_m); inline void _217a369c8_allocStructure(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209162ae6_AllocStructLitExpr> _55935_m); inline void _217a36c81_possibleRefExpr(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Any _56736_expr); inline void _217a3719e_castTraitFromTrait(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209163069_CastingExpr>* _57840_m, jule::Ptr<_209173ed1_Trait> _57867_t1, jule::Ptr<_209173ed1_Trait> _57889_t2); inline void _217a37457_typeAssertion(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209163531_TypeAssertionExpr> _58534_m); inline void _217a37710_casting(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209163069_CastingExpr> _66728_m); inline void _217a379b8_args(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209163d6c_FuncCallExpr>* _81426_m); inline void _217a37c71_modelForCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Any _84133_expr); inline void _217a38029_pushCallInf(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209163d6c_FuncCallExpr>* _85829_m); inline jule::Bool _217a3836a_isWrapped(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209163d6c_FuncCallExpr>* _87931_m); inline jule::Bool _217a386ab_writeReceiver(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Any _90434_m); inline void _217a38964_pureFuncCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209163d6c_FuncCallExpr>* _91834_m); inline void _217a38c1c_coFuncCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209163d6c_FuncCallExpr>* _101432_m); inline void _217a3913a_writeUseExpr(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209253269_FuncIns>* _109234_f, jule::Ptr<_20958b74a_Value> _109257_val, _217a477ca_useExprMemory _109280_dest); inline void _217a3949d_handleExceptionalCallWithData(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209163d6c_FuncCallExpr> _112950_m, _217a477ca_useExprMemory _112978_dest); inline void _217a39811_funcCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209163d6c_FuncCallExpr> _119829_m, jule::Bool _119853_ignoreExceptional); inline void _217a39ab9_slice(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209164213_SliceExpr> _122826_m); inline void _217a39d72_indexing(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_2091646db_IndexingExpr> _125229_m); inline void _217a3a12a_unsafeIndexing(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_1db6b0073_UnsafeIndexingExpr> _130535_m); inline void _217a3a3d3_anonFunc(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209164b70_AnonFuncExpr> _132229_m); inline void _217a3a68b_mapExpr(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_2091653ac_MapExpr> _135328_m); inline void _217a3a944_slicing(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209165a83_SlicingExpr> _138828_m); inline void _217a3abec_traitSub(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209166105_TraitSubIdentExpr> _140829_m); inline void _217a3aea5_structureSub(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209166765_StructSubIdentExpr> _142433_m); inline void _217a3b25d_array(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209167090_ArrayExpr> _143326_m); inline void _217a3b516_funcInsCommon(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209253269_FuncIns> _148334_m); inline void _217a3b7be_funcIns(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209253269_FuncIns> _149028_m); inline void _217a3ba77_tuple(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209167348_TupleExpr> _150126_m); inline void _217a3bd30_newCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209167ce9_BuiltinNewCallExpr> _151228_m); inline void _217a3c0d8_printCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209167733_BuiltinPrintCallExpr> _152430_m); inline void _217a3c391_printlnCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209167953_BuiltinPrintlnCallExpr> _153432_m); inline void _217a3c649_panicCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209168190_BuiltinPanicCallExpr> _154430_m); inline void _217a3c902_errorCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20916a8ce_BuiltinErrorCallExpr> _155930_m); inline void _217a3cbaa_copyCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20916a538_BuiltinCopyCallExpr> _159229_m); inline void _217a3ce63_lenCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209169b75_BuiltinLenCallExpr> _161028_m); inline void _217a3d21b_capCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209169d0c_BuiltinCapCallExpr> _162628_m); inline void _217a3d4c4_deleteCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20916a192_BuiltinDeleteCallExpr> _163131_m); inline void _217a3d77c_makeCallSlice(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_2091692e5_BuiltinMakeCallExpr>* _165535_m); inline void _217a3da35_makeCallChan(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_2091692e5_BuiltinMakeCallExpr>* _167934_m); inline void _217a3dcdd_makeCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_2091692e5_BuiltinMakeCallExpr> _169629_m); inline void _217a3e096_pushToSlice(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_1db6b032b_PushToSliceExpr> _170732_m); inline void _217a3e34e_appendCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20916968b_BuiltinAppendCallExpr> _176031_m); inline void _217a3e607_sizeof(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20916ab87_SizeofExpr> _177027_m); inline void _217a3e8b0_alignof(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20916ae40_AlignofExpr> _177628_m); inline void _217a3eb68_runeLit(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20916b1e8_RuneExpr> _178224_m); inline void _217a3ee21_structureStatic(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209166be9_StructStaticIdentExpr> _179636_m); inline void _217a401c9_backendEmit(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20916b58e_BackendEmitExpr> _180032_m); inline void _217a40482_free(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20916b847_FreeExpr> _181625_m); inline void _217a408a0_chanRecv(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209168536_ChanRecv> _182529_m, jule::Fn _182549_ok, jule::Bool _182559_owned); inline void _217a40c13_chanSend(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_2091689ba_ChanSend> _185329_m, jule::Bool _185349_owned); inline void _217a40ebb_closeCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209168d61_BuiltinCloseCallExpr> _187430_m); inline void _217a41274_strComp(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_1db6ae35d_StrCompExpr> _189128_m); inline void _217a4152c_emptyCompare(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_1db6adadd_EmptyCompareExpr> _190733_m); inline void _217a417d5_unsafeDeref(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_1db6b0a13_UnsafeDerefExpr> _191632_m); inline void _217a41a8d_unsafeTypeAssertion(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_1db6b0c99_UnsafeTypeAssertionExpr> _192740_m); inline void _217a41d46_strConcat(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_1db6ad37e_StrConcatExpr> _195830_m); inline void _217a420ee_strFromBytes(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_1db6ac867_StrFromBytes> _198033_m); inline void _217a423a7_bytesFromStr(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_1db6aca87_BytesFromStr> _198733_m); inline void _217a42660_arrayAsSlice(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_1db6b1052_ArrayAsSlice> _199433_m); inline void _217a42918_model(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Any _200026_m); inline jule::Bool _217a42c59_handleFieldByDefault(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20839408c_FieldIns>* _211842_f); inline void _217a43012_initStructLit(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_208394ab5_StructIns>* _213235_s); inline void _217a432ba_fillCollectionByDefault(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_2095c3d26_Type>* _215445_elem); inline void _217a43573_initCollection(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_2095c3d26_Type>* _216936_elem); inline void _217a4382b_initArray(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_2095d4d9d_Array>* _218331_arr); inline void _217a43ad4_initExpr(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_2095c3d26_Type> _219729_t); inline void _217a47cb4_write(_217a477ca_useExprMemory* _self_, jule::Ptr<_217a31eac_exprCoder> _244525_e, jule::Any _244544_src, jule::Ptr<_2095c3d26_Type> _244565_srcType); inline jule::Ptr<_217a491c2_TestCoder> static__217a49612_New(jule::Ptr<_217a58643_ObjectCoder>* _2221_oc); inline jule::Ptr<_209268988_ImportInfo> _217a49898_findTestingPackage(jule::Ptr<_217a491c2_TestCoder> _self_); inline void _217a49b51_appendTest(jule::Ptr<_217a491c2_TestCoder> _self_, jule::Ptr<_209253269_FuncIns> _3731_f); inline void _217a49e09_appendPackageTests(jule::Ptr<_217a491c2_TestCoder> _self_, jule::Ptr<_20926b11c_Package>* _5640_p); inline jule::Bool _217a4a190_readyTestingPackage(jule::Ptr<_217a491c2_TestCoder> _self_); inline void _217a4a38d_callTmReset(jule::Ptr<_217a491c2_TestCoder> _self_); inline void _217a4a58b_callTmFailed(jule::Ptr<_217a491c2_TestCoder> _self_); inline void _217a4a789_callTmSkipped(jule::Ptr<_217a491c2_TestCoder> _self_); inline void _217a4a987_Serialize(jule::Ptr<_217a491c2_TestCoder> _self_); inline void static__217a4c714_writeIdentTo(_20528ab13_Builder* _2830_buf, jule::Str* _2854_ident); inline void static__217a4caaa_toOut(_20528ab13_Builder* _5623_buf, jule::Str _5646_ident, jule::Uintptr _5658_addr); inline void static__217a4d00b_toLocal(_20528ab13_Builder* _7125_buf, jule::I64 _7148_row, jule::I64 _7158_col, jule::Str* _7169_ident); inline void static__217a4d2e7_func(_20528ab13_Builder* _7922_buf, jule::Ptr<_209250189_Func>* _7950_f); inline void static__217a4d5d3_funcIns(_20528ab13_Builder* _9725_buf, jule::Ptr<_209253269_FuncIns>* _9753_f); inline void static__217a4d8be_traitDecl(_20528ab13_Builder* _11227_buf, jule::Ptr<_209173ed1_Trait> _11250_t); inline void static__217a4dbaa_param(_20528ab13_Builder* _11623_buf, jule::Ptr<_20924d550_Param>* _11647_p); inline void static__217a4de96_structure(_20528ab13_Builder* _13127_buf, jule::Ptr<_20839208a_Struct>* _13151_s); inline void static__217a4e282_structureIns(_20528ab13_Builder* _14230_buf, jule::Ptr<_208394ab5_StructIns>* _14254_s); inline void static__217a4e56d_field(_20528ab13_Builder* _15023_buf, jule::Ptr<_208390e13_Field>* _15047_f); inline void static__217a4e859_anonFuncVar(_20528ab13_Builder* _16729_buf, jule::Ptr<_209571c3b_Var> _16756_v); inline void static__217a4eb45_var(_20528ab13_Builder* _18321_buf, jule::Ptr<_209571c3b_Var> _18348_v); inline void static__217a4ee31_iterBegin(_20528ab13_Builder* _21627_buf, jule::Uintptr _21650_it); inline void static__217a5021c_iterEnd(_20528ab13_Builder* _22125_buf, jule::Uintptr _22148_it); inline void static__217a50508_iterNext(_20528ab13_Builder* _22626_buf, jule::Uintptr _22649_it); inline void static__217a507e4_label(_20528ab13_Builder* _23123_buf, jule::Uintptr _23146_u); inline void static__217a50ad0_matchEnd(_20528ab13_Builder* _23626_buf, jule::Uintptr _23649_m); inline void static__217a50dbb_caseBegin(_20528ab13_Builder* _24127_buf, jule::Uintptr _24150_c); inline jule::Ptr<_217a58643_ObjectCoder> static__217a58a50_New(jule::Ptr<_216b129d9_IR>* _13121_ir, _217a55b4b_SerializationInfo _13135_info); inline void _217a58d08_write(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Str _14422_s); inline void _217a590b1_writeBytes(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Slice _14827_b); inline void _217a592ae_addIndent(jule::Ptr<_217a58643_ObjectCoder> _self_); inline void _217a594ac_doneIndent(jule::Ptr<_217a58643_ObjectCoder> _self_); inline void _217a596aa_indent(jule::Ptr<_217a58643_ObjectCoder> _self_); inline jule::I64 _217a599eb_findAnyType(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_2095c3d26_Type>* _16733_t); inline jule::I64 _217a59d3c_pushCoSpawn(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209253269_FuncIns> _17632_f); inline jule::I64 _217a5a17d_pushDealloc(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_2095c3d26_Type> _29532_t); inline jule::Str _217a5a4be_pushAnonFunc(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209164b70_AnonFuncExpr>* _32734_m); inline jule::I64 _217a5a810_pushAnyType(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_2095c3d26_Type> _36932_t); inline void _217a5aab8_pushResultIns(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209253269_FuncIns>* _62235_f); inline void _217a5ad71_pushResult(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209250189_Func>* _64632_f); inline void _217a5b1d4_pushAndWriteMaskMapper(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209173ed1_Trait> _66143_t1, jule::Ptr<_209173ed1_Trait> _66165_t2); inline jule::I64 _217a5b525_locInfo(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_20835ca6c_Token>* _72925_t); inline void _217a5b723_head(jule::Ptr<_217a58643_ObjectCoder> _self_); inline void _217a5b9cb_links(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Bool _80422_std); inline void _217a5bc84_prepareStructure(_217a58643_ObjectCoder* _self_, jule::Ptr<_20839208a_Struct>* _82737_s); inline void _217a5be82_prepareStructures(jule::Ptr<_217a58643_ObjectCoder> _self_); inline void _217a5c23a_structurePlainDecl(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_20839208a_Struct>* _85940_s); inline void _217a5c438_structurePlainDecls(jule::Ptr<_217a58643_ObjectCoder> _self_); inline void _217a5c6e1_fieldDecl(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_20839408c_FieldIns>* _87531_f); inline void _217a5cb0e_structureOperatorEq(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Str _88236_ident, jule::Ptr<_208394ab5_StructIns>* _88253_s, jule::Bool _88274_decl); inline void _217a5ce72_structureOperators(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_208394ab5_StructIns>* _95140_s, jule::Bool _95161_decl); inline void _217a5d22a_structureInsDecl(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_208394ab5_StructIns>* _96138_s); inline void _217a5d4d3_structureDecl(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_20839208a_Struct>* _98135_s); inline void _217a5d6d1_structureDecls(jule::Ptr<_217a58643_ObjectCoder> _self_); inline void _217a5d989_structureMethodDecls1(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_20839208a_Struct>* _99643_s); inline void _217a5db87_structureMethodDecls(jule::Ptr<_217a58643_ObjectCoder> _self_); inline void _217a5e160_funcHead(jule::Ptr<_217a58643_ObjectCoder> _self_, _20528ab13_Builder* _101630_buf, jule::Ptr<_209253269_FuncIns>* _101658_f, jule::Bool _101677_ptr, jule::Str _101688_ident); inline void _217a5e4c3_funcDeclIns(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209253269_FuncIns>* _103533_f, jule::Bool _103552_ptr); inline void _217a5e836_funcDecl(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209250189_Func>* _104330_f, jule::Bool _104346_ptr); inline void _217a5eade_funcDeclTrait(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209250189_Func>* _104935_f); inline void _217a5ecdc_funcDecls(jule::Ptr<_217a58643_ObjectCoder> _self_); inline void _217a60095_traitDataTypeMethods(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_217a56784_traitHash>* _107142_hash); inline void _217a60293_traitDataTypes(jule::Ptr<_217a58643_ObjectCoder> _self_); inline void _217a60606_paramIns(jule::Ptr<_217a58643_ObjectCoder> _self_, _20528ab13_Builder* _111430_buf, jule::Ptr<_209252048_ParamIns>* _111458_p); inline void _217a60969_paramsIns(jule::Ptr<_217a58643_ObjectCoder> _self_, _20528ab13_Builder* _112031_buf, jule::Ptr<_209253269_FuncIns>* _112059_f); inline void _217a60ccc_varInitExpr(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209571c3b_Var>* _114133_v, jule::Fn _114148_init); inline void _217a61085_commonVarInit(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209571c3b_Var> _115934_v); inline void _217a6133d_var(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209571c3b_Var> _117724_v); inline void _217a616a1_anonFuncInsDecl(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209164b70_AnonFuncExpr>* _122237_m, jule::Str _122261_ident); inline void _217a61a14_anonFuncIns(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209164b70_AnonFuncExpr>* _122833_m, jule::Str _122857_ident); inline void _217a61d77_funcIns(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209253269_FuncIns> _123828_f, jule::Str _123847_ident); inline void _217a62130_func(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209250189_Func>* _124826_f); inline void _217a62493_funcTrait(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_208394ab5_StructIns>* _125427_s, jule::Ptr<_209253269_FuncIns>* _125453_f); inline __jule_tuple_x_209253269_FuncIns__jule_tuple_bool _217a627d4_findTraitMetMap(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209250189_Func>* _127037_m); inline void _217a62b47_traitWrapper(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209173ed1_Trait>* _128434_t, jule::Ptr<_209250189_Func>* _128456_m); inline void _217a62d45_traitWrappers(jule::Ptr<_217a58643_ObjectCoder> _self_); inline void _217a631a8_traitDataMethods(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_217a56784_traitHash>* _139138_hash, jule::Ptr<_208394ab5_StructIns> _139156_s); inline void _217a635c6_traitDataForHash(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_217a56784_traitHash>* _141238_hash, jule::I64 _141256_i, jule::Ptr<_208394ab5_StructIns>* _141269_s); inline void _217a637c4_traitData(jule::Ptr<_217a58643_ObjectCoder> _self_); inline void _217a639c2_globalDecls(jule::Ptr<_217a58643_ObjectCoder> _self_); inline void _217a63bc0_decls(jule::Ptr<_217a58643_ObjectCoder> _self_); inline void _217a63e78_structureMethods(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_208394ab5_StructIns>* _152138_s); inline void _217a64231_structureIns(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_208394ab5_StructIns>* _152834_s); inline void _217a644d9_structure(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_20839208a_Struct>* _153731_s); inline void _217a646d7_structures(jule::Ptr<_217a58643_ObjectCoder> _self_); inline void _217a648d5_funcs(jule::Ptr<_217a58643_ObjectCoder> _self_); inline void _217a64b8d_pushInit(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_20926b11c_Package>* _157630_pkg); inline void _217a64d8b_anonHashes(jule::Ptr<_217a58643_ObjectCoder> _self_); inline void _217a65089_initGlobals(jule::Ptr<_217a58643_ObjectCoder> _self_); inline void _217a65287_initCaller(jule::Ptr<_217a58643_ObjectCoder> _self_); inline void _217a65485_end(jule::Ptr<_217a58643_ObjectCoder> _self_); inline void _217a6573d_buildTraitHash(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209173ed1_Trait>* _169436_t); inline void _217a6593b_buildTraitHashes(jule::Ptr<_217a58643_ObjectCoder> _self_); inline void _217a65c9e_insertBuf(jule::Ptr<_217a58643_ObjectCoder> _self_, _20528ab13_Builder* _172431_buf, jule::I64 _172454_pos); inline void _217a65e9c_implementRC(jule::Ptr<_217a58643_ObjectCoder> _self_); inline void _217a6619a_serializeHead(jule::Ptr<_217a58643_ObjectCoder> _self_); inline void _217a66398_Serialize(jule::Ptr<_217a58643_ObjectCoder> _self_); inline jule::Str _217a681d0_Str(_217a67d8e_customType* _self_); inline jule::Bool _217a68521_Equal(jule::Ptr<_217a67d8e_customType> _self_, jule::Ptr<_2095c3d26_Type> _2718_k); inline jule::Ptr<_217a6b403_typeCoder> static__217a6b920_new(jule::Ptr<_217a58643_ObjectCoder>* _5421_oc); inline void _217a6bc83_toType(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _6127_buf, jule::Str _6154_id); inline void _217a6c0e6_prim(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _7525_buf, jule::Ptr<_2095ccbdc_Prim> _7548_p); inline void _217a6c459_tuple(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _8026_buf, jule::Ptr<_2095d36c6_Tuple> _8053_t); inline void _217a6c7bc_asSptr(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _9227_buf, jule::Slice _9250_elem); inline void _217a6cb30_sptr(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _9925_buf, jule::Ptr<_2095d22da_Sptr> _9952_sptr); inline void _217a6ce93_ptr(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _10624_buf, jule::Ptr<_2095d57d8_Ptr> _10651_p); inline void _217a6d306_enumDecl(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _11729_buf, jule::Ptr<_209175c19_Enum> _11756_e); inline void _217a6d669_typeEnumDecl(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _12233_buf, jule::Ptr<_209177237_TypeEnum> _12260_e); inline void _217a6d9cc_asSlice(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _12628_buf, jule::Ptr<_2095c3d26_Type> _12655_elem); inline void _217a6dd40_slice(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _13326_buf, jule::Ptr<_2095d2cbe_Slice> _13353_s); inline void _217a6e1a3_mapType(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _13828_buf, jule::Ptr<_2095d41ee_Map> _13855_m); inline void _217a6e516_structure(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _14630_buf, jule::Ptr<_20839208a_Struct> _14653_s); inline void _217a6e879_structureIns(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _15133_buf, jule::Ptr<_208394ab5_StructIns> _15160_s); inline void _217a6ebdc_array(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _17926_buf, jule::Ptr<_2095d4d9d_Array> _17953_a); inline void _217a703b3_paramIns(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _20229_buf, jule::Ptr<_209252048_ParamIns>* _20257_p); inline void _217a70a89_funcInsResult(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _23434_s, jule::Ptr<_209253269_FuncIns>* _23460_f); inline void _217a70dec_anonFunc(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _25229_buf, jule::Ptr<_209253269_FuncIns> _25256_f); inline void _217a71260_func(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _27325_buf, jule::Ptr<_209253269_FuncIns> _27352_f); inline void _217a715c3_channel(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _27928_buf, jule::Ptr<_2095d18a0_Chan> _27955_ch); inline void _217a71936_kind(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _28725_buf, jule::Ptr<_2095c3d26_Type> _28752_k); inline jule::Ptr<_217a73ae2_resultCoder> static__217a74043_new(jule::Ptr<_217a6b403_typeCoder>* _36121_tc); inline void _217a743a6_ptr(_217a73ae2_resultCoder* _self_, _20528ab13_Builder* _36524_s, jule::Ptr<_2095d57d8_Ptr> _36549_p); inline void _217a74719_sptr(_217a73ae2_resultCoder* _self_, _20528ab13_Builder* _37025_s, jule::Ptr<_2095d22da_Sptr> _37050_p); inline void _217a74a7c_mapType(_217a73ae2_resultCoder* _self_, _20528ab13_Builder* _37528_s, jule::Ptr<_2095d41ee_Map> _37553_p); inline void _217a74de0_slice(_217a73ae2_resultCoder* _self_, _20528ab13_Builder* _38126_s, jule::Ptr<_2095d2cbe_Slice> _38151_slc); inline void _217a75253_array(_217a73ae2_resultCoder* _self_, _20528ab13_Builder* _38626_s, jule::Ptr<_2095d4d9d_Array> _38651_arr); inline void _217a755b6_func(_217a73ae2_resultCoder* _self_, _20528ab13_Builder* _39225_s, jule::Ptr<_209253269_FuncIns> _39250_f); inline void _217a75929_channel(_217a73ae2_resultCoder* _self_, _20528ab13_Builder* _40528_s, jule::Ptr<_2095d18a0_Chan> _40553_ch); inline void _217a75c8c_tuple(_217a73ae2_resultCoder* _self_, _20528ab13_Builder* _41026_s, jule::Ptr<_2095d36c6_Tuple> _41051_tup); inline void _217a76100_codeMut(_217a73ae2_resultCoder* _self_, _20528ab13_Builder* _41728_s, jule::Ptr<_2095c3d26_Type>* _41754_t); inline void _217a76463_codeMut1(_217a73ae2_resultCoder* _self_, _20528ab13_Builder* _46629_s, jule::Ptr<_2095c3d26_Type>* _46655_t); inline jule::Slice _217a767a4_code(_217a73ae2_resultCoder* _self_, jule::Ptr<_2095c3d26_Type>* _47525_t); inline jule::Str _1ee55dded_Name(_1ee04cde8_Flag* _self_); inline jule::Str _1ee55e041_What(_1ee04cde8_Flag* _self_); inline void _1ee55e2c7_Reset(_1ee04cde8_Flag* _self_); inline jule::I32 _1ee55e41a_Short(_1ee04cde8_Flag* _self_); inline jule::Str _1ee560cce_Name(_1ee560a26_Flag* _self_); inline jule::Str _1ee560e44_What(_1ee560a26_Flag* _self_); inline void _1ee561098_Reset(_1ee560a26_Flag* _self_); inline jule::I32 _1ee5611ec_Short(_1ee560a26_Flag* _self_); inline jule::Str _1ee562b8d_Name(_1ee5628d5_Flag* _self_); inline jule::Str _1ee562d03_What(_1ee5628d5_Flag* _self_); inline void _1ee562e57_Reset(_1ee5628d5_Flag* _self_); inline jule::I32 _1ee5630ab_Short(_1ee5628d5_Flag* _self_); inline jule::Str _1ee564a4c_Name(_1ee564794_Flag* _self_); inline jule::Str _1ee564bb2_What(_1ee564794_Flag* _self_); inline void _1ee564d16_Reset(_1ee564794_Flag* _self_); inline jule::I32 _1ee564e6a_Short(_1ee564794_Flag* _self_); inline jule::Str _1ee56690b_Name(_1ee566653_Flag* _self_); inline jule::Str _1ee566a71_What(_1ee566653_Flag* _self_); inline void _1ee566bc5_Reset(_1ee566653_Flag* _self_); inline jule::I32 _1ee566d29_Short(_1ee566653_Flag* _self_); inline jule::Ptr<_1db8a384e_FlagSet> static__1db8a3b18_New(void); inline jule::Any _1db8a408b_FindFlag(_1db8a384e_FlagSet* _self_, jule::Str _8924_name); inline jule::Any _1db8a43cc_FindFlagShort(_1db8a384e_FlagSet* _self_, jule::I32 _9929_name); inline jule::Exceptional> _1db8a49a4_Parse(_1db8a384e_FlagSet* _self_, jule::Slice _11621_args); inline jule::Ptr<_1ee566653_Flag> _1ee636316_addFlagCommon(_1db8a384e_FlagSet* _self_, jule::Str _13232_name, jule::I32 _13243_short, jule::Str _13256_what); inline jule::Ptr<_1ee564794_Flag> _1ee91bee2_addFlagCommon(_1db8a384e_FlagSet* _self_, jule::Str _13232_name, jule::I32 _13243_short, jule::Str _13256_what); inline void _1ee633c2b_AddVar(_1db8a384e_FlagSet* _self_, jule::Ptr _16159_var, jule::Str _16168_name, jule::I32 _16179_short, jule::Str _16192_what); inline void _1ee634831_AddVar(_1db8a384e_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 _1ee57bc95_parseInteger(_1db8a6214_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 _1ee584cd1_parseInteger(_1db8a6214_argParser* _self_, jule::Str* _17928_s, jule::Fn<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I64> _17936_parser); inline jule::Str _1db8a69c8_getData(_1db8a6214_argParser* _self_); inline jule::VoidExceptional _1db8a6c81_processFlag(_1db8a6214_argParser* _self_, jule::Any* _20632_flag); inline jule::VoidExceptional _1db8a7039_singleDash(_1db8a6214_argParser* _self_, jule::Str* _24827_arg); inline jule::VoidExceptional _1db8a72e2_doubleDash(_1db8a6214_argParser* _self_, jule::Str* _26227_arg); inline jule::VoidExceptional _1db8a74e0_tryArg(_1db8a6214_argParser* _self_); inline jule::VoidExceptional _1db8a76dd_parse(_1db8a6214_argParser* _self_); inline jule::Ptr<_205345c78_Cmd> static__2053462d9_New(jule::Str _9316_path, jule::Slice _9331_args); inline jule::VoidExceptional _20534684a_Stdout(_205345c78_Cmd* _self_, jule::Ptr<_20534da72_File> _11822_w); inline jule::VoidExceptional _205346b03_Stderr(_205345c78_Cmd* _self_, jule::Ptr<_20534da72_File> _13122_w); inline jule::Exceptional> _20534763c_childStdin(_205345c78_Cmd* _self_); inline jule::Exceptional> _2053478c3_childStdout(_205345c78_Cmd* _self_); inline jule::Exceptional> _205347b59_childStderr(_205345c78_Cmd* _self_); inline jule::Exceptional> _205347e9a_writerDescriptor(_205345c78_Cmd* _self_, jule::Ptr<_20534da72_File> _22332_f); inline jule::VoidExceptional _205348198_Start(_205345c78_Cmd* _self_); inline jule::VoidExceptional _205348594_clean(_205345c78_Cmd* _self_); inline jule::Exceptional _20534882a_Wait(_205345c78_Cmd* _self_); inline jule::Slice _205348ab1_args(_205345c78_Cmd* _self_); inline jule::Exceptional> _205348d47_env(_205345c78_Cmd* _self_); inline jule::VoidExceptional _205b2be21_spawn(_205345c78_Cmd* _self_, jule::Str _7917_path, jule::Ptr<_20534da72_File> _7928_stdin, jule::Ptr<_20534da72_File> _7942_stdout, jule::Ptr<_20534da72_File> _7957_stderr); inline jule::Exceptional _205b2c3a5_wait(_205345c78_Cmd* _self_); inline void _238a31be4_queue(_238a316e9_semaRoot* _self_, jule::U32* _3022_sema, jule::Ptr<_238a2e2b8_semaLeaf> _3037_sl, jule::Bool _3052_lifo); inline jule::Ptr<_238a2e2b8_semaLeaf> _238a32035_dequeue(_238a316e9_semaRoot* _self_, jule::U32* _8924_sema); inline _205ac04e1_Once static__205ac0678_New(void); inline void _205ad71c8_Do(_205ac04e1_Once* _self_, jule::Fn _7814_f); inline void _205ad7371_doSlow(_205ac04e1_Once* _self_, jule::Fn _9918_f); inline void _2382615bc_init(_23826115a_randmach* _self_, jule::U64 _1916_seed1, jule::U64 _1928_seed2); inline jule::U64 _238261853_next(_23826115a_randmach* _self_); inline __jule_tuple_x_216b129d9_IR__jule_tuple_s_205bbe4ad_Log static__216b12e4b_Build(jule::Str _3818_path, jule::I64 _3829_flags); inline void _216b133d0_appendStructs(_216b129d9_IR* _self_, jule::Ptr<_20926b11c_Package>* _7630_p, jule::Slice>* _7654_buffer); inline jule::Slice> _216b13666_GetAllStructures(_216b129d9_IR* _self_); inline void _216b139c9_appendGlobals(_216b129d9_IR* _self_, jule::Ptr<_20926b11c_Package>* _10530_p, jule::Slice>* _10554_buffer); inline jule::Slice> _216b13d1a_GetAllGlobals(_216b129d9_IR* _self_, jule::Bool _11929_orderDefs); inline void _216b14018_Order(_216b129d9_IR* _self_); inline __jule_tuple_i32__jule_tuple_int _2383ec060_DecodeRune(jule::Slice _18215_p); inline __jule_tuple_i32__jule_tuple_int _2383ec33a_DecodeRuneStr(jule::Str _22918_s); inline __jule_tuple_i32__jule_tuple_int _2383ec615_DecodeLastRune(jule::Slice _27619_p); inline __jule_tuple_i32__jule_tuple_int _2383ec901_DecodeLastRuneStr(jule::Str _31722_s); inline jule::I64 _2383ecbba_RuneLen(jule::I32 _35212_r); inline jule::I64 _2383ed072_EncodeRune(jule::Slice _37419_p, jule::I32 _37434_r); inline jule::I64 _2383ed3e6_encodeRuneNonASCII(jule::Slice _38327_p, jule::I32 _38338_r); inline jule::Slice _2383ed76a_AppendRune(jule::Slice _41719_p, jule::I32 _41730_r); inline jule::Slice _2383edb33_appendRuneNonASCII(jule::Slice _42527_p, jule::I32 _42542_r); inline jule::I64 _2383ee1b6_RuneCountStr(jule::Str _45417_s); inline jule::Bool _2383ee480_RuneStart(jule::U8 _50114_b); inline jule::Bool _2383eed43_ValidRune(jule::I32 _61114_r); inline void _2382c8425_Free(void* _4520_ptr); inline jule::Str _2384030ee_BytePtrToStr(jule::U8* _17024_s); inline jule::Slice _2384033eb_StrToBytes(jule::Str _19515_s); inline jule::Str _238403e79_Str(jule::U8* _108_b, jule::I64 _1018_n); inline jule::Slice _1dbaa61d3_Slice(jule::U8* _2216_e, jule::I64 _2226_len, jule::I64 _2236_cap); inline jule::Slice _23841e37e_StrBytes(jule::Str _4013_s); inline jule::Str _23841e659_BytesStr(jule::Slice _4913_b); inline jule::Str _23841e945_StrFromBytes(jule::Slice _5717_b); inline __jule_tuple_int__jule_tuple_bool _2389b33e5_AtoiBp(jule::U8* _722_b, jule::I64 _736_n); inline jule::Str _2389b5590_Itoa(jule::I64 _89_x); inline jule::Str _2389b588c_Utoa(jule::U64 _1613_x); inline void _2389b5ace_rev(jule::Slice* _3513_b); inline jule::Uintptr _2384ae111_GetLastErrno(void); inline jule::I64 _23895a25a_Fcntl(jule::I64 _4910_handle, jule::I64 _4923_cmd, jule::I64 _4933_arg); inline jule::I64 _23895ac1c_Stat(jule::U8* _6416_path, _2389c5913_SysStat* _6433_stat); inline jule::I64 _23895b569_Open(jule::U8* _7416_path, jule::I64 _7429_flag, jule::I64 _7440_mode); inline jule::U8* _23895b8dd_Getcwd(jule::U8* _8018_buff, jule::U64 _8031_bufflen); inline void* _23895bba7_Opendir(jule::U8* _8519_path); inline _2389c6172_Dirent* _23895be71_Readdir(void* _8823_dir); inline jule::I64 _23895c23a_Closedir(void* _9124_dir); inline jule::I64 _23895c504_Chdir(jule::U8* _9417_path); inline jule::I64 _23895cb42_Mkdir(jule::U8* _10017_path, jule::I64 _10030_mode); inline jule::I64 _23895ce0b_Rmdir(jule::U8* _10517_path); inline jule::I64 _23895d3a1_Unlink(jule::U8* _10818_path); inline __jule_tuple_str__jule_tuple_bool _23895d58d_Getenv(jule::U8* _11218_key); inline jule::I64 _23895ddeb_Seek(jule::I64 _1299_handle, jule::I64 _12922_offset, jule::I64 _12935_origin); inline jule::Uintptr _2389b6173_getLastErrno(void); inline jule::Str _2389b641a_formatError(jule::Uintptr _1416_e); inline jule::I64 _2389c32d4_Read(jule::I64 _1516_handle, void* _1533_buff, jule::U64 _1548_n); inline jule::I64 _2389c359d_Close(jule::I64 _2010_handle); inline jule::I64 _2389c3a10_Write(jule::I64 _2317_handle, void* _2330_buff, jule::U64 _2345_n); inline void _2389c3c41_Exit(jule::I64 _289_code); inline jule::Any _238a15106_New(jule::Str _168_e); inline jule::I64 _238b32e7c_LeadingZeros(jule::U64 _4717_x); inline jule::I64 _238b33aa4_LeadingZeros64(jule::U64 _5919_x); inline jule::I64 _238b34b4e_TrailingZeros(jule::U64 _8118_x); inline jule::I64 _238b354ce_TrailingZeros32(jule::U32 _10320_x); inline jule::I64 _238b35798_TrailingZeros64(jule::U64 _11220_x); inline jule::I64 _238b3aa45_Len(jule::U64 _3278_x); inline jule::I64 _238b3b2b5_Len32(jule::U32 _35214_x); inline jule::I64 _238b3b57e_Len64(jule::U64 _36614_x); inline __jule_tuple_uint__jule_tuple_uint _238b3b9ad_Add(jule::U64 _3898_x, jule::U64 _38917_y, jule::U64 _38926_carry); inline __jule_tuple_u32__jule_tuple_u32 _238b3bddc_Add32(jule::U32 _40310_x, jule::U32 _40318_y, jule::U32 _40326_carry); inline __jule_tuple_u64__jule_tuple_u64 _238b3c31b_Add64(jule::U64 _41510_x, jule::U64 _41518_y, jule::U64 _41526_carry); inline __jule_tuple_uint__jule_tuple_uint _238b3c74a_Sub(jule::U64 _4318_x, jule::U64 _43117_y, jule::U64 _43126_borrow); inline __jule_tuple_u32__jule_tuple_u32 _238b3cb79_Sub32(jule::U32 _44510_x, jule::U32 _44518_y, jule::U32 _44526_borrow); inline __jule_tuple_u64__jule_tuple_u64 _238b3d0a8_Sub64(jule::U64 _46010_x, jule::U64 _46018_y, jule::U64 _46026_borrow); inline __jule_tuple_uint__jule_tuple_uint _238b3d42c_Mul(jule::U64 _4748_x, jule::U64 _47417_y); inline __jule_tuple_u32__jule_tuple_u32 _238b3d7a1_Mul32(jule::U32 _48810_x, jule::U32 _48818_y); inline __jule_tuple_u64__jule_tuple_u64 _238b3db25_Mul64(jule::U64 _49910_x, jule::U64 _49918_y); inline __jule_tuple_uint__jule_tuple_uint _238b3dcac_Div(jule::U64 _5218_hi, jule::U64 _52118_lo, jule::U64 _52128_y); inline __jule_tuple_u32__jule_tuple_u32 _238b3e175_Div32(jule::U32 _53410_hi, jule::U32 _53419_lo, jule::U32 _53428_y); inline __jule_tuple_u64__jule_tuple_u64 _238b3e5a4_Div64(jule::U64 _55010_hi, jule::U64 _55019_lo, jule::U64 _55032_y); inline void _23825789e___init(void); inline void _1de7b43a5_dynAssertAssign(jule::Any _832_val, _20913a728_Int* _847_t, jule::Bool* _858_ok); inline void _1de7c6010_dynAssertAssign(jule::Any _832_val, jule::Bool* _847_t, jule::Bool* _858_ok); inline void _1de7c64a5_dynAssertAssign(jule::Any _832_val, jule::Str* _847_t, jule::Bool* _858_ok); inline void _1de7c96b7_dynAssertAssign(jule::Any _832_val, jule::F64* _847_t, jule::Bool* _858_ok); inline void _1debe2e32_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209173ed1_Trait>* _847_t, jule::Bool* _858_ok); inline void _1debebcb5_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209175c19_Enum>* _847_t, jule::Bool* _858_ok); inline void _1dec01b44_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209177237_TypeEnum>* _847_t, jule::Bool* _858_ok); inline void _1dee94843_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208390e13_Field>* _847_t, jule::Bool* _858_ok); inline void _1e003442c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209163d6c_FuncCallExpr>* _847_t, jule::Bool* _858_ok); inline void _1e0058b27_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209222bc8_Label>* _847_t, jule::Bool* _858_ok); inline void _1e02a943d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208378912_IdentExpr>* _847_t, jule::Bool* _858_ok); inline void _1e033b778_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20958b74a_Value>* _847_t, jule::Bool* _858_ok); inline void _1e033edca_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209168190_BuiltinPanicCallExpr>* _847_t, jule::Bool* _858_ok); inline void _1e03405e5_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209155dc5_Const>* _847_t, jule::Bool* _858_ok); inline void _1dde06d7d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208385aa6_Var>* _847_t, jule::Bool* _858_ok); inline void _1e05061a1_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208373500_IdentType>* _847_t, jule::Bool* _858_ok); inline void _1e0766048_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2095d4d9d_Array>* _847_t, jule::Bool* _858_ok); inline void _1e07914a2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208394ab5_StructIns>* _847_t, jule::Bool* _858_ok); inline void _1e0936a21_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208375898_MapType>* _847_t, jule::Bool* _858_ok); inline void _1e093c30c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2083746aa_TupleType>* _847_t, jule::Bool* _858_ok); inline void _1e09428d9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2083846cb_Func>* _847_t, jule::Bool* _858_ok); inline void _1e0953ec2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2083751b1_ArrayType>* _847_t, jule::Bool* _858_ok); inline void _1e095a3d5_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208374435_SliceType>* _847_t, jule::Bool* _858_ok); inline void _1e096185e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208374963_PtrType>* _847_t, jule::Bool* _858_ok); inline void _1e09689dc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208374116_SptrType>* _847_t, jule::Bool* _858_ok); inline void _1e096eaae_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208373d5d_ChanType>* _847_t, jule::Bool* _858_ok); inline void _1db984138_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20837ba8b_FieldExprPair>* _847_t, jule::Bool* _858_ok); inline void _1de9220e5_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20837cecc_KeyValPair>* _847_t, jule::Bool* _858_ok); inline void _1dea1765d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2095473d7_sema>* _847_t, jule::Bool* _858_ok); inline void _1e0a3e1ab_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208379490_VariadicExpr>* _847_t, jule::Bool* _858_ok); inline void _1e0cb22db_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20837d461_SliceExpr>* _847_t, jule::Bool* _858_ok); inline void _1e0cb62ce_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20837c718_BraceLit>* _847_t, jule::Bool* _858_ok); inline void _1e0d06440_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209228948_scopeChecker>* _847_t, jule::Bool* _858_ok); inline void _1ecd364eb_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2095ccbdc_Prim>* _847_t, jule::Bool* _858_ok); inline void _1ecd36a5c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2095d18a0_Chan>* _847_t, jule::Bool* _858_ok); inline void _1ecd39d4b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2095d22da_Sptr>* _847_t, jule::Bool* _858_ok); inline void _1ecd3d13a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2095d57d8_Ptr>* _847_t, jule::Bool* _858_ok); inline void _1ecd45de0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2095d2cbe_Slice>* _847_t, jule::Bool* _858_ok); inline void _1ecd4642e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209253269_FuncIns>* _847_t, jule::Bool* _858_ok); inline void _1ecd4e13a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2095d41ee_Map>* _847_t, jule::Bool* _858_ok); inline void _1ecd4e679_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2095d36c6_Tuple>* _847_t, jule::Bool* _858_ok); inline void _1ecd59310_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2091e864e_comptimeStructFields>* _847_t, jule::Bool* _858_ok); inline void _1ecd5984e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2091e6ecc_comptimeStructField>* _847_t, jule::Bool* _858_ok); inline void _1ecd5ca3e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2091ee303_comptimeEnumFields>* _847_t, jule::Bool* _858_ok); inline void _1ecd60c84_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2091ed07c_comptimeEnumField>* _847_t, jule::Bool* _858_ok); inline void _1ecd63ec9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20920278a_comptimeParams>* _847_t, jule::Bool* _858_ok); inline void _1ecd6721e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209200bc8_comptimeParam>* _847_t, jule::Bool* _858_ok); inline void _1ecd6a464_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2091e652b_comptimeRange>* _847_t, jule::Bool* _858_ok); inline void _1ecd6d6a9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20920412c_comptimeTypeInfos>* _847_t, jule::Bool* _858_ok); inline void _1ecd718ee_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209205a13_comptimeTypeInfo>* _847_t, jule::Bool* _858_ok); inline void _1ecd74b44_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2091eb6eb_comptimeStatics>* _847_t, jule::Bool* _858_ok); inline void _1ecd77d89_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2091ea046_comptimeStatic>* _847_t, jule::Bool* _858_ok); inline void _1ecd7b0ce_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20920bad5_comptimeValue>* _847_t, jule::Bool* _858_ok); inline void _1ecd7e324_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2092150b6_comptimeDecl>* _847_t, jule::Bool* _858_ok); inline void _1ecd82569_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2092130c5_comptimeDecls>* _847_t, jule::Bool* _858_ok); inline void _1ecd857ae_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209211513_comptimeFile>* _847_t, jule::Bool* _858_ok); inline void _1ecd88a04_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20920eb71_comptimeFiles>* _847_t, jule::Bool* _858_ok); inline void _1e0ae2171_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208394ab5_StructIns>* _847_t, jule::Bool* _858_ok); inline void _1e0b00ea4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2095c3133_TypeAlias>* _847_t, jule::Bool* _858_ok); inline void _1ed069630_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209165a83_SlicingExpr>* _847_t, jule::Bool* _858_ok); inline void _1ed0cc330_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208376e71_Expr>* _847_t, jule::Bool* _858_ok); inline void _1ed6d69c2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20837b00d_FuncCallExpr>* _847_t, jule::Bool* _858_ok); inline void _1ed77e141_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209163069_CastingExpr>* _847_t, jule::Bool* _858_ok); inline void _1ed8a7753_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209167ce9_BuiltinNewCallExpr>* _847_t, jule::Bool* _858_ok); inline void _1edbbcabd_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2092264e5_Fall>* _847_t, jule::Bool* _858_ok); inline void _1edae9bd7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20916968b_BuiltinAppendCallExpr>* _847_t, jule::Bool* _858_ok); inline void _1edaee36d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209164213_SliceExpr>* _847_t, jule::Bool* _858_ok); inline void _1edb1d766_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209571c3b_Var>* _847_t, jule::Bool* _858_ok); inline void _1edb4766e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209167348_TupleExpr>* _847_t, jule::Bool* _858_ok); inline void _1edb7bb15_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209161ead_UnaryExpr>* _847_t, jule::Bool* _858_ok); inline void _1edb87923_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209161b06_BinaryExpr>* _847_t, jule::Bool* _858_ok); inline void _1edd4bc19_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209169b75_BuiltinLenCallExpr>* _847_t, jule::Bool* _858_ok); inline void _1eddce3b7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1db6b1052_ArrayAsSlice>* _847_t, jule::Bool* _858_ok); inline void _1ee0e2d28_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2091646db_IndexingExpr>* _847_t, jule::Bool* _858_ok); inline void _1ee192867_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209168536_ChanRecv>* _847_t, jule::Bool* _858_ok); inline void _1ee1a348d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2091689ba_ChanSend>* _847_t, jule::Bool* _858_ok); inline void _1ee003a4c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209164b70_AnonFuncExpr>* _847_t, jule::Bool* _858_ok); inline void _1ee24e24d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209571c3b_Var>* _847_t, jule::Bool* _858_ok); inline void _1ee2b8cac_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209166765_StructSubIdentExpr>* _847_t, jule::Bool* _858_ok); inline jule::Ptr<_23825add0_thread> _23825c81b_newThread(void); inline jule::Ptr<_23825add0_thread> _23825ca3b_pushNewThread(void); inline jule::Ptr<_23825add0_thread> _23825cc5b_getCurrentThread(void); inline void _23825d058_yield(jule::Uintptr _14410_mu, jule::U32 _14427_reason); inline void _23825d2bc_closeThread(void* _21416_tptr); inline jule::Bool _23825d630_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 _23825ed6d_f64frombits(jule::U64 _3016_b); inline __jule_tuple_u64__jule_tuple_u64 _238260203_mul64(jule::U64 _3810_x, jule::U64 _3818_y); inline __jule_tuple_u64__jule_tuple_u64 _238260654_add64(jule::U64 _6010_x, jule::U64 _6018_y, jule::U64 _6026_carry); inline jule::U32 _2382609c8_fastModN(jule::U32 _7013_x, jule::U32 _7021_n); inline void _238261d70_randinit(void); inline jule::U64 _2382620b2_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 _238420ade_u64ToBuf(jule::Slice _6217_buf, jule::U64 _6234_x); inline jule::Str __jule_f64ToStr(jule::F64 _9017_v); inline jule::Str _1de7ac16c_arrToStr(jule::Slice _16316_x); inline __jule_tuple_str__jule_tuple_bool _21eda5b42_tryToCallStr(jule::Str _19620_x); inline __jule_tuple_str__jule_tuple_bool _1dd81d069_tryToCallStr(_2392474e7_NumError _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ddb42beb_tryToCallStr(jule::Uintptr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1de122818_tryToCallStr(_20534da72_File _19620_x); inline __jule_tuple_str__jule_tuple_bool _1de18ad37_tryToCallStr(_205344c00_lookpathError _19620_x); inline __jule_tuple_str__jule_tuple_bool _1de61b6d5_tryToCallStr(jule::U64 _19620_x); inline __jule_tuple_str__jule_tuple_bool _1de799863_tryToCallStr(_20913a728_Int _19620_x); inline __jule_tuple_str__jule_tuple_bool _1deacca31_tryToCallStr(_2095ccbdc_Prim _19620_x); inline __jule_tuple_str__jule_tuple_bool _1deb94587_tryToCallStr(_209571c3b_Var _19620_x); inline __jule_tuple_str__jule_tuple_bool _1deb9d1ea_tryToCallStr(_2095c3133_TypeAlias _19620_x); inline __jule_tuple_str__jule_tuple_bool _1deba61ae_tryToCallStr(_20839208a_Struct _19620_x); inline __jule_tuple_str__jule_tuple_bool _1debb5553_tryToCallStr(_209250189_Func _19620_x); inline __jule_tuple_str__jule_tuple_bool _1debbed54_tryToCallStr(_209173ed1_Trait _19620_x); inline __jule_tuple_str__jule_tuple_bool _1debca4d0_tryToCallStr(_209175c19_Enum _19620_x); inline __jule_tuple_str__jule_tuple_bool _1debd58a3_tryToCallStr(_209177237_TypeEnum _19620_x); inline __jule_tuple_str__jule_tuple_bool _1dec0a6a8_tryToCallStr(_209253269_FuncIns _19620_x); inline __jule_tuple_str__jule_tuple_bool _1dec17dd0_tryToCallStr(_209205a13_comptimeTypeInfo _19620_x); inline __jule_tuple_str__jule_tuple_bool _1dec25cab_tryToCallStr(_20920bad5_comptimeValue _19620_x); inline __jule_tuple_str__jule_tuple_bool _1dec3403e_tryToCallStr(_208390e13_Field _19620_x); inline __jule_tuple_str__jule_tuple_bool _1dec3b530_tryToCallStr(_2092150b6_comptimeDecl _19620_x); inline __jule_tuple_str__jule_tuple_bool _1dec5237b_tryToCallStr(_2091e6ecc_comptimeStructField _19620_x); inline __jule_tuple_str__jule_tuple_bool _1dec60c2a_tryToCallStr(_209155dc5_Const _19620_x); inline __jule_tuple_str__jule_tuple_bool _1dec7e3b9_tryToCallStr(_2091ea046_comptimeStatic _19620_x); inline __jule_tuple_str__jule_tuple_bool _1dec96b62_tryToCallStr(_2091ed07c_comptimeEnumField _19620_x); inline __jule_tuple_str__jule_tuple_bool _1deca89ba_tryToCallStr(_20924d550_Param _19620_x); inline __jule_tuple_str__jule_tuple_bool _1decc03d8_tryToCallStr(_209200bc8_comptimeParam _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ded35a47_tryToCallStr(_2091e864e_comptimeStructFields _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ded41db6_tryToCallStr(_2091ee303_comptimeEnumFields _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ded682a5_tryToCallStr(_20920412c_comptimeTypeInfos _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ded81b5e_tryToCallStr(_20920278a_comptimeParams _19620_x); inline __jule_tuple_str__jule_tuple_bool _1dee09b2c_tryToCallStr(_209211513_comptimeFile _19620_x); inline __jule_tuple_str__jule_tuple_bool _1dee773d6_tryToCallStr(_2092130c5_comptimeDecls _19620_x); inline __jule_tuple_str__jule_tuple_bool _1deed5ec2_tryToCallStr(_2091e652b_comptimeRange _19620_x); inline __jule_tuple_str__jule_tuple_bool _1deee55b9_tryToCallStr(_2091eb6eb_comptimeStatics _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0001493_tryToCallStr(_20920eb71_comptimeFiles _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0010529_tryToCallStr(_209219939_comptimeSliceRange _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0077717_tryToCallStr(_209228948_scopeChecker _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e00b46ee_tryToCallStr(_20958b74a_Value _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e00bd472_tryToCallStr(_20921ee6c_Scope _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e00dbd31_tryToCallStr(_209220c70_Conditional _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0105b19_tryToCallStr(_209221028_InfIter _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0110ecb_tryToCallStr(_2092214e0_WhileIter _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e013bc0a_tryToCallStr(_209221eb3_RangeIter _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e016dd08_tryToCallStr(_20922226b_Continue _19620_x); inline __jule_tuple_str__jule_tuple_bool _1dd336885_tryToCallStr(_209222bc8_Label _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e02484ed_tryToCallStr(_209223338_Goto _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e02654a4_tryToCallStr(_2092236ce_Postfix _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0280b84_tryToCallStr(_209223bc9_Assign _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0303a92_tryToCallStr(_20922424b_MultiAssign _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e032906d_tryToCallStr(_209224999_Match _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0389056_tryToCallStr(_20922526e_Select _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e03a7140_tryToCallStr(_2092264e5_Fall _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e03c8947_tryToCallStr(_209222744_Break _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e03d46de_tryToCallStr(_209226968_Ret _19620_x); inline __jule_tuple_str__jule_tuple_bool _1dddec0c6_tryToCallStr(_209220236_Use _19620_x); inline __jule_tuple_str__jule_tuple_bool _1dde438d1_tryToCallStr(_2095473d7_sema _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e04690d1_tryToCallStr(_208394ab5_StructIns _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0476880_tryToCallStr(_2095d22da_Sptr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0482429_tryToCallStr(_2095d2cbe_Slice _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e07294c3_tryToCallStr(_20837803d_LitExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0732795_tryToCallStr(_208378912_IdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e09d69b1_tryToCallStr(_209164213_SliceExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1de92c93b_tryToCallStr(_20837ba8b_FieldExprPair _19620_x); inline __jule_tuple_str__jule_tuple_bool _1de979dd9_tryToCallStr(_209167348_TupleExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1de99add8_tryToCallStr(_209162ae6_AllocStructLitExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1de9c3d78_tryToCallStr(_209163069_CastingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1de9ec214_tryToCallStr(_209161ead_UnaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1dea31754_tryToCallStr(_20916b1e8_RuneExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0a1ee39_tryToCallStr(_2095c3d26_Type _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0a534ab_tryToCallStr(_2095d4d9d_Array _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0a5ca8c_tryToCallStr(_209167090_ArrayExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0c0e029_tryToCallStr(_208374963_PtrType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0c2249e_tryToCallStr(_208374116_SptrType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0c2e467_tryToCallStr(_208373500_IdentType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0c3a011_tryToCallStr(_2083738a7_NamespaceType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0c6180c_tryToCallStr(_2091646db_IndexingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0c888ab_tryToCallStr(_209165a83_SlicingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0cc5e48_tryToCallStr(_209268988_ImportInfo _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0cd682c_tryToCallStr(_20916280a_StructLitExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0d2d324_tryToCallStr(_209163d6c_FuncCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0d4da1a_tryToCallStr(_209166be9_StructStaticIdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0d5a560_tryToCallStr(_209166105_TraitSubIdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0d63d1b_tryToCallStr(_209166765_StructSubIdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e01811c2_tryToCallStr(_2095d36c6_Tuple _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e01a1e4b_tryToCallStr(_2091653ac_MapExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e01b59dc_tryToCallStr(_209164b70_AnonFuncExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e01c5876_tryToCallStr(_209168536_ChanRecv _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e01dae0d_tryToCallStr(_2091689ba_ChanSend _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e02039e7_tryToCallStr(_209163531_TypeAssertionExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ecba7218_tryToCallStr(_2095d57d8_Ptr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ecccb936_tryToCallStr(_209161b06_BinaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ece7212b_tryToCallStr(_2095d18a0_Chan _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ece80d2c_tryToCallStr(_2095d41ee_Map _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ececdb5a_tryToCallStr(_20916a8ce_BuiltinErrorCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ecede385_tryToCallStr(_209167733_BuiltinPrintCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ecee7a97_tryToCallStr(_209167953_BuiltinPrintlnCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed00adda_tryToCallStr(_209167ce9_BuiltinNewCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed019888_tryToCallStr(_209168190_BuiltinPanicCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed02b12a_tryToCallStr(_2091692e5_BuiltinMakeCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed04ba0d_tryToCallStr(_20916968b_BuiltinAppendCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed082acc_tryToCallStr(_20916a538_BuiltinCopyCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ecda0752_tryToCallStr(_209169b75_BuiltinLenCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ecdc1344_tryToCallStr(_209169d0c_BuiltinCapCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ecdd67cc_tryToCallStr(_20916a192_BuiltinDeleteCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ecded76c_tryToCallStr(_209168d61_BuiltinCloseCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed1ee232_tryToCallStr(_20916ab87_SizeofExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1dbb2167c_tryToCallStr(_20916ae40_AlignofExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed4c125c_tryToCallStr(_20916b58e_BackendEmitExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed57c8bd_tryToCallStr(_208386e92_WhileKind _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed222079_tryToCallStr(_208387844_RangeKind _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed08e710_tryToCallStr(_208372e6c_Type _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed1008d6_tryToCallStr(_208380177_Label _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed1210aa_tryToCallStr(_2083829d7_ChanSend _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed1282e3_tryToCallStr(_208376e71_Expr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed134c5b_tryToCallStr(_2083814a8_Assign _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed1403d7_tryToCallStr(_208385aa6_Var _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed162c78_tryToCallStr(_208386689_Iter _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed16b974_tryToCallStr(_20838a44b_Match _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed178112_tryToCallStr(_2083778de_UseExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed181703_tryToCallStr(_208385e4c_Ret _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed189442_tryToCallStr(_208387bda_Break _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed240dde_tryToCallStr(_208388081_Continue _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed17e657_tryToCallStr(_208388d40_Conditional _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed199166_tryToCallStr(_20838051d_Goto _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed1a1800_tryToCallStr(_2083807c6_Fall _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed1a8e9a_tryToCallStr(_20838967b_TypeAlias _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed1b1c94_tryToCallStr(_20838a9bd_Select _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed1b9ebc_tryToCallStr(_208382641_ScopeTree _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed632467_tryToCallStr(_208379490_VariadicExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed650809_tryToCallStr(_20837a419_SubIdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed657ca6_tryToCallStr(_20837a073_NamespaceExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed677be9_tryToCallStr(_208379836_CastExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed680b25_tryToCallStr(_208377548_RangeExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed688336_tryToCallStr(_208379bcc_TypeAssertionExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed6913b6_tryToCallStr(_20837b00d_FuncCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed69dda7_tryToCallStr(_2083783d4_UnsafeExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed6a64b9_tryToCallStr(_2083846cb_Func _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed6c5c14_tryToCallStr(_20837cecc_KeyValPair _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed6d26d2_tryToCallStr(_20837c718_BraceLit _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed6e5470_tryToCallStr(_20837c284_TypedBraceLit _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed25aeb4_tryToCallStr(_20837d461_SliceExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed26583c_tryToCallStr(_20837e594_SlicingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed26d9aa_tryToCallStr(_20837dd46_IndexingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed280439_tryToCallStr(_2083772b2_ChanRecv _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed289487_tryToCallStr(_2083790e9_UnaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed29a762_tryToCallStr(_20837a89d_BinaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed2a58e3_tryToCallStr(_208377b97_TupleExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed3498dd_tryToCallStr(_2083746aa_TupleType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0ba371b_tryToCallStr(_20838cd88_TypeEnum _19620_x); inline __jule_tuple_str__jule_tuple_bool _1e0bab526_tryToCallStr(_20838c052_Enum _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed90453b_tryToCallStr(_20838e010_Struct _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed9276e6_tryToCallStr(_20838e75d_Trait _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ed92eca3_tryToCallStr(_20838ecd0_Impl _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ecc09226_tryToCallStr(_208374435_SliceType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ecc15430_tryToCallStr(_2083751b1_ArrayType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ecc2453d_tryToCallStr(_208375898_MapType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ecc36b6b_tryToCallStr(_208373d5d_ChanType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1eda550a4_tryToCallStr(_216b100d0_Importer _19620_x); inline __jule_tuple_str__jule_tuple_bool _1edbe5e6a_tryToCallStr(_1db6aca87_BytesFromStr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1edbeed42_tryToCallStr(_1db6b06c2_StrRuneIter _19620_x); inline __jule_tuple_str__jule_tuple_bool _1edaba6be_tryToCallStr(_1db6ae9bd_MutSlicingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1edb07ca0_tryToCallStr(_1db6b032b_PushToSliceExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1edb30e2c_tryToCallStr(_1db6ad747_SwapExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1edb642c3_tryToCallStr(_1db6acceb_ExceptionalForwardingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1edd1574e_tryToCallStr(_1db6ac867_StrFromBytes _19620_x); inline __jule_tuple_str__jule_tuple_bool _1edd2475d_tryToCallStr(_1db6adadd_EmptyCompareExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1edd2ce5e_tryToCallStr(_1db6ae35d_StrCompExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1edd40009_tryToCallStr(_1db6ad37e_StrConcatExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1edd6a6e9_tryToCallStr(_1db6aed31_UnsafeBinaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1edd9a1a7_tryToCallStr(_1db6b0a13_UnsafeDerefExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1edda568a_tryToCallStr(_1db6ade0c_RefExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1eddb381e_tryToCallStr(_1db6b0c99_UnsafeTypeAssertionExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1eddc7019_tryToCallStr(_1db6ad0b5_FuncCallIgnoreExceptionalExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1eddd816d_tryToCallStr(_1db6b1052_ArrayAsSlice _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ede0032d_tryToCallStr(_1db6b0073_UnsafeIndexingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ee6956e9_tryToCallStr(_217a67d8e_customType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ee90c6a8_tryToCallStr(_1ee566653_Flag _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ee9271a6_tryToCallStr(_1ee564794_Flag _19620_x); inline jule::Str _1de798851_structToStr(_20913a728_Int _21819_x); inline jule::Str _21eda0697_toStr(jule::Ptr _24513_x); inline jule::Str _1dd817d44_toStr(jule::Ptr<_2392474e7_NumError> _24513_x); inline jule::Str _1dd8294a4_toStr(jule::Any _24513_x); inline jule::Str _1ddb41117_toStr(jule::Uintptr _24513_x); inline jule::Str _1de116ac6_toStr(jule::Ptr<_20534da72_File> _24513_x); inline jule::Str _1de185947_toStr(jule::Ptr<_205344c00_lookpathError> _24513_x); inline jule::Str _1de1de5d8_toStr(jule::Str _24513_x); inline jule::Str _1de304940_toStr(jule::I32 _24513_x); inline jule::Str _1de619abd_toStr(jule::U64 _24513_x); inline jule::Str _1de794880_toStr(_20913a728_Int _24513_x); inline jule::Str _1de7a7b4b_toStr(jule::Slice _24513_x); inline jule::Str _1de7a7475_toStr(jule::Bool _24513_x); inline jule::Str _1de793dbd_toStr(jule::F64 _24513_x); inline jule::Str _1deac75db_toStr(jule::Ptr<_2095ccbdc_Prim> _24513_x); inline jule::Str _1deb8e2b8_toStr(jule::Ptr<_209571c3b_Var> _24513_x); inline jule::Str _1deb8d691_toStr(jule::Ptr<_2095c3133_TypeAlias> _24513_x); inline jule::Str _1deba1198_toStr(jule::Ptr<_20839208a_Struct> _24513_x); inline jule::Str _1debb0097_toStr(jule::Ptr<_209250189_Func> _24513_x); inline jule::Str _1debb95e0_toStr(jule::Ptr<_209173ed1_Trait> _24513_x); inline jule::Str _1debc571c_toStr(jule::Ptr<_209175c19_Enum> _24513_x); inline jule::Str _1debcbc84_toStr(jule::Ptr<_209177237_TypeEnum> _24513_x); inline jule::Str _1dec053c8_toStr(jule::Ptr<_209253269_FuncIns> _24513_x); inline jule::Str _1dec12a89_toStr(jule::Ptr<_209205a13_comptimeTypeInfo> _24513_x); inline jule::Str _1dec15075_toStr(jule::Ptr<_20920bad5_comptimeValue> _24513_x); inline jule::Str _1dec2dc5e_toStr(jule::Ptr<_208390e13_Field> _24513_x); inline jule::Str _1dec33b32_toStr(jule::Ptr<_2092150b6_comptimeDecl> _24513_x); inline jule::Str _1dec4c09b_toStr(jule::Ptr<_2091e6ecc_comptimeStructField> _24513_x); inline jule::Str _1dec5a96c_toStr(jule::Ptr<_209155dc5_Const> _24513_x); inline jule::Str _1dec790d9_toStr(jule::Ptr<_2091ea046_comptimeStatic> _24513_x); inline jule::Str _1dec91882_toStr(jule::Ptr<_2091ed07c_comptimeEnumField> _24513_x); inline jule::Str _1deca36da_toStr(jule::Ptr<_20924d550_Param> _24513_x); inline jule::Str _1decba108_toStr(jule::Ptr<_209200bc8_comptimeParam> _24513_x); inline jule::Str _1ded30767_toStr(jule::Ptr<_2091e864e_comptimeStructFields> _24513_x); inline jule::Str _1ded373c8_toStr(jule::Ptr<_2091ee303_comptimeEnumFields> _24513_x); inline jule::Str _1ded63cb7_toStr(jule::Ptr<_20920412c_comptimeTypeInfos> _24513_x); inline jule::Str _1ded7b87e_toStr(jule::Ptr<_20920278a_comptimeParams> _24513_x); inline jule::Str _1dee04b5a_toStr(jule::Ptr<_209211513_comptimeFile> _24513_x); inline jule::Str _1dee6c299_toStr(jule::Ptr<_2092130c5_comptimeDecls> _24513_x); inline jule::Str _1deed0c7a_toStr(jule::Ptr<_2091e652b_comptimeRange> _24513_x); inline jule::Str _1deee030b_toStr(jule::Ptr<_2091eb6eb_comptimeStatics> _24513_x); inline jule::Str _1deee2cae_toStr(jule::Ptr<_20920eb71_comptimeFiles> _24513_x); inline jule::Str _1e000a249_toStr(jule::Ptr<_209219939_comptimeSliceRange> _24513_x); inline jule::Str _1e0072437_toStr(jule::Ptr<_209228948_scopeChecker> _24513_x); inline jule::Str _1e00ae41e_toStr(jule::Ptr<_20958b74a_Value> _24513_x); inline jule::Str _1e00b7c74_toStr(jule::Ptr<_20921ee6c_Scope> _24513_x); inline jule::Str _1e00d6a51_toStr(jule::Ptr<_209220c70_Conditional> _24513_x); inline jule::Str _1e0100839_toStr(jule::Ptr<_209221028_InfIter> _24513_x); inline jule::Str _1e010abeb_toStr(jule::Ptr<_2092214e0_WhileIter> _24513_x); inline jule::Str _1e013692a_toStr(jule::Ptr<_209221eb3_RangeIter> _24513_x); inline jule::Str _1e014eea4_toStr(jule::Any _24513_x); inline jule::Str _1e0168a28_toStr(jule::Ptr<_20922226b_Continue> _24513_x); inline jule::Str _1dd3352e0_toStr(jule::Ptr<_209222bc8_Label> _24513_x); inline jule::Str _1e024321d_toStr(jule::Ptr<_209223338_Goto> _24513_x); inline jule::Str _1e02601c4_toStr(jule::Ptr<_2092236ce_Postfix> _24513_x); inline jule::Str _1e027a8a4_toStr(jule::Ptr<_209223bc9_Assign> _24513_x); inline jule::Str _1e02ed7b2_toStr(jule::Ptr<_20922424b_MultiAssign> _24513_x); inline jule::Str _1e0323c8d_toStr(jule::Ptr<_209224999_Match> _24513_x); inline jule::Str _1e0383c65_toStr(jule::Ptr<_20922526e_Select> _24513_x); inline jule::Str _1e03a1d60_toStr(jule::Ptr<_2092264e5_Fall> _24513_x); inline jule::Str _1e03c3667_toStr(jule::Ptr<_209222744_Break> _24513_x); inline jule::Str _1e03ce40e_toStr(jule::Ptr<_209226968_Ret> _24513_x); inline jule::Str _1ddde6ce6_toStr(jule::Ptr<_209220236_Use> _24513_x); inline jule::Str _1dde3d601_toStr(jule::Ptr<_2095473d7_sema> _24513_x); inline jule::Str _1e0463d56_toStr(jule::Ptr<_208394ab5_StructIns> _24513_x); inline jule::Str _1e04715b1_toStr(jule::Ptr<_2095d22da_Sptr> _24513_x); inline jule::Str _1e0473d44_toStr(jule::Ptr<_2095d2cbe_Slice> _24513_x); inline jule::Str _1e07241e3_toStr(jule::Ptr<_20837803d_LitExpr> _24513_x); inline jule::Str _1e072c075_toStr(jule::Ptr<_208378912_IdentExpr> _24513_x); inline jule::Str _1e09d16d1_toStr(jule::Ptr<_209164213_SliceExpr> _24513_x); inline jule::Str _1de92766c_toStr(jule::Ptr<_20837ba8b_FieldExprPair> _24513_x); inline jule::Str _1de974b09_toStr(jule::Ptr<_209167348_TupleExpr> _24513_x); inline jule::Str _1de995b19_toStr(jule::Ptr<_209162ae6_AllocStructLitExpr> _24513_x); inline jule::Str _1de9bda98_toStr(jule::Ptr<_209163069_CastingExpr> _24513_x); inline jule::Str _1de9e6e34_toStr(jule::Ptr<_209161ead_UnaryExpr> _24513_x); inline jule::Str _1dea2b474_toStr(jule::Ptr<_20916b1e8_RuneExpr> _24513_x); inline jule::Str _1e0a19bd1_toStr(jule::Ptr<_2095c3d26_Type> _24513_x); inline jule::Str _1e0a4d1cb_toStr(jule::Ptr<_2095d4d9d_Array> _24513_x); inline jule::Str _1e0a517a6_toStr(jule::Ptr<_209167090_ArrayExpr> _24513_x); inline jule::Str _1e0c08c49_toStr(jule::Ptr<_208374963_PtrType> _24513_x); inline jule::Str _1e0c1c1be_toStr(jule::Ptr<_208374116_SptrType> _24513_x); inline jule::Str _1e0c29187_toStr(jule::Ptr<_208373500_IdentType> _24513_x); inline jule::Str _1e0c2642b_toStr(jule::Ptr<_2083738a7_NamespaceType> _24513_x); inline jule::Str _1e0c5b52c_toStr(jule::Ptr<_2091646db_IndexingExpr> _24513_x); inline jule::Str _1e0c835cb_toStr(jule::Ptr<_209165a83_SlicingExpr> _24513_x); inline jule::Str _1e0cc0bbd_toStr(jule::Ptr<_209268988_ImportInfo> _24513_x); inline jule::Str _1e0cd154c_toStr(jule::Ptr<_20916280a_StructLitExpr> _24513_x); inline jule::Str _1e0d28044_toStr(jule::Ptr<_209163d6c_FuncCallExpr> _24513_x); inline jule::Str _1e0d4873a_toStr(jule::Ptr<_209166be9_StructStaticIdentExpr> _24513_x); inline jule::Str _1e0d5526e_toStr(jule::Ptr<_209166105_TraitSubIdentExpr> _24513_x); inline jule::Str _1e0d5855d_toStr(jule::Ptr<_209166765_StructSubIdentExpr> _24513_x); inline jule::Str _1e017aee1_toStr(jule::Ptr<_2095d36c6_Tuple> _24513_x); inline jule::Str _1e018ce59_toStr(jule::Ptr<_2091653ac_MapExpr> _24513_x); inline jule::Str _1e01b071d_toStr(jule::Ptr<_209164b70_AnonFuncExpr> _24513_x); inline jule::Str _1e01c0596_toStr(jule::Ptr<_209168536_ChanRecv> _24513_x); inline jule::Str _1e01d5b2d_toStr(jule::Ptr<_2091689ba_ChanSend> _24513_x); inline jule::Str _1e01ed717_toStr(jule::Ptr<_209163531_TypeAssertionExpr> _24513_x); inline jule::Str _1ecba1e38_toStr(jule::Ptr<_2095d57d8_Ptr> _24513_x); inline jule::Str _1eccc6656_toStr(jule::Ptr<_209161b06_BinaryExpr> _24513_x); inline jule::Str _1ece6bd4b_toStr(jule::Ptr<_2095d18a0_Chan> _24513_x); inline jule::Str _1ece7aa4c_toStr(jule::Ptr<_2095d41ee_Map> _24513_x); inline jule::Str _1ecec887a_toStr(jule::Ptr<_20916a8ce_BuiltinErrorCallExpr> _24513_x); inline jule::Str _1eced913d_toStr(jule::Ptr<_209167733_BuiltinPrintCallExpr> _24513_x); inline jule::Str _1ecedc2c8_toStr(jule::Ptr<_209167953_BuiltinPrintlnCallExpr> _24513_x); inline jule::Str _1ed005b0a_toStr(jule::Ptr<_209167ce9_BuiltinNewCallExpr> _24513_x); inline jule::Str _1ed0145db_toStr(jule::Ptr<_209168190_BuiltinPanicCallExpr> _24513_x); inline jule::Str _1ed025d6c_toStr(jule::Ptr<_2091692e5_BuiltinMakeCallExpr> _24513_x); inline jule::Str _1ed04672d_toStr(jule::Ptr<_20916968b_BuiltinAppendCallExpr> _24513_x); inline jule::Str _1ed07c885_toStr(jule::Ptr<_20916a538_BuiltinCopyCallExpr> _24513_x); inline jule::Str _1ecd9a472_toStr(jule::Ptr<_209169b75_BuiltinLenCallExpr> _24513_x); inline jule::Str _1ecdbb064_toStr(jule::Ptr<_209169d0c_BuiltinCapCallExpr> _24513_x); inline jule::Str _1ecdd14ec_toStr(jule::Ptr<_20916a192_BuiltinDeleteCallExpr> _24513_x); inline jule::Str _1ecde848c_toStr(jule::Ptr<_209168d61_BuiltinCloseCallExpr> _24513_x); inline jule::Str _1ed1e9084_toStr(jule::Ptr<_20916ab87_SizeofExpr> _24513_x); inline jule::Str _1dbb1b48a_toStr(jule::Ptr<_20916ae40_AlignofExpr> _24513_x); inline jule::Str _1ed4bb026_toStr(jule::Ptr<_20916b58e_BackendEmitExpr> _24513_x); inline jule::Str _1ed5775cc_toStr(jule::Ptr<_208386e92_WhileKind> _24513_x); inline jule::Str _1ed21be64_toStr(jule::Ptr<_208387844_RangeKind> _24513_x); inline jule::Str _1ed0808aa_toStr(jule::Ptr<_208372e6c_Type> _24513_x); inline jule::Str _1ed0ea606_toStr(jule::Ptr<_208380177_Label> _24513_x); inline jule::Str _1ed11acca_toStr(jule::Ptr<_2083829d7_ChanSend> _24513_x); inline jule::Str _1ed11b2e7_toStr(jule::Ptr<_208376e71_Expr> _24513_x); inline jule::Str _1ed12e98c_toStr(jule::Ptr<_2083814a8_Assign> _24513_x); inline jule::Str _1ed13a16d_toStr(jule::Ptr<_208385aa6_Var> _24513_x); inline jule::Str _1ed15ca42_toStr(jule::Ptr<_208386689_Iter> _24513_x); inline jule::Str _1ed1645d7_toStr(jule::Ptr<_20838a44b_Match> _24513_x); inline jule::Str _1ed172d76_toStr(jule::Ptr<_2083778de_UseExpr> _24513_x); inline jule::Str _1ed175ecd_toStr(jule::Ptr<_208385e4c_Ret> _24513_x); inline jule::Str _1ed18389d_toStr(jule::Ptr<_208387bda_Break> _24513_x); inline jule::Str _1ed186670_toStr(jule::Ptr<_208388081_Continue> _24513_x); inline jule::Str _1deac2141_toStr(jule::Ptr<_208388d40_Conditional> _24513_x); inline jule::Str _1ed19237e_toStr(jule::Ptr<_20838051d_Goto> _24513_x); inline jule::Str _1ed1955e6_toStr(jule::Ptr<_2083807c6_Fall> _24513_x); inline jule::Str _1ed19aee2_toStr(jule::Ptr<_20838967b_TypeAlias> _24513_x); inline jule::Str _1ed1abe48_toStr(jule::Ptr<_20838a9bd_Select> _24513_x); inline jule::Str _1ed1ae9b7_toStr(jule::Ptr<_208382641_ScopeTree> _24513_x); inline jule::Str _1ed62c176_toStr(jule::Ptr<_208379490_VariadicExpr> _24513_x); inline jule::Str _1ed64a53a_toStr(jule::Ptr<_20837a419_SubIdentExpr> _24513_x); inline jule::Str _1ed64ca04_toStr(jule::Ptr<_20837a073_NamespaceExpr> _24513_x); inline jule::Str _1ed67292a_toStr(jule::Ptr<_208379836_CastExpr> _24513_x); inline jule::Str _1ed671792_toStr(jule::Ptr<_208377548_RangeExpr> _24513_x); inline jule::Str _1ed67cc21_toStr(jule::Ptr<_208379bcc_TypeAssertionExpr> _24513_x); inline jule::Str _1ed68b49e_toStr(jule::Ptr<_20837b00d_FuncCallExpr> _24513_x); inline jule::Str _1ed698ad8_toStr(jule::Ptr<_2083783d4_UnsafeExpr> _24513_x); inline jule::Str _1ed6a155d_toStr(jule::Ptr<_2083846cb_Func> _24513_x); inline jule::Str _1ed6c0934_toStr(jule::Ptr<_20837cecc_KeyValPair> _24513_x); inline jule::Str _1ed6cc413_toStr(jule::Ptr<_20837c718_BraceLit> _24513_x); inline jule::Str _1ed6e01d4_toStr(jule::Ptr<_20837c284_TypedBraceLit> _24513_x); inline jule::Str _1ed255be5_toStr(jule::Ptr<_20837d461_SliceExpr> _24513_x); inline jule::Str _1ed25cb97_toStr(jule::Ptr<_20837e594_SlicingExpr> _24513_x); inline jule::Str _1ed26372a_toStr(jule::Ptr<_20837dd46_IndexingExpr> _24513_x); inline jule::Str _1ed27a16a_toStr(jule::Ptr<_2083772b2_ChanRecv> _24513_x); inline jule::Str _1ed279752_toStr(jule::Ptr<_2083790e9_UnaryExpr> _24513_x); inline jule::Str _1ed295482_toStr(jule::Ptr<_20837a89d_BinaryExpr> _24513_x); inline jule::Str _1ed2a0624_toStr(jule::Ptr<_208377b97_TupleExpr> _24513_x); inline jule::Str _1ed34460d_toStr(jule::Ptr<_2083746aa_TupleType> _24513_x); inline jule::Str _1e0b9d44c_toStr(jule::Ptr<_20838cd88_TypeEnum> _24513_x); inline jule::Str _1e0b9c5e4_toStr(jule::Ptr<_20838c052_Enum> _24513_x); inline jule::Str _1ed8ee25b_toStr(jule::Ptr<_20838e010_Struct> _24513_x); inline jule::Str _1ed922427_toStr(jule::Ptr<_20838e75d_Trait> _24513_x); inline jule::Str _1ed9248e1_toStr(jule::Ptr<_20838ecd0_Impl> _24513_x); inline jule::Str _1ecc03e57_toStr(jule::Ptr<_208374435_SliceType> _24513_x); inline jule::Str _1ecc101e9_toStr(jule::Ptr<_2083751b1_ArrayType> _24513_x); inline jule::Str _1ecc1e291_toStr(jule::Ptr<_208375898_MapType> _24513_x); inline jule::Str _1ecc3188b_toStr(jule::Ptr<_208373d5d_ChanType> _24513_x); inline jule::Str _1eda4ecc4_toStr(jule::Ptr<_216b100d0_Importer> _24513_x); inline jule::Str _1edbe0b8a_toStr(jule::Ptr<_1db6aca87_BytesFromStr> _24513_x); inline jule::Str _1edbe9ad9_toStr(jule::Ptr<_1db6b06c2_StrRuneIter> _24513_x); inline jule::Str _1edab53de_toStr(jule::Ptr<_1db6ae9bd_MutSlicingExpr> _24513_x); inline jule::Str _1edb029c0_toStr(jule::Ptr<_1db6b032b_PushToSliceExpr> _24513_x); inline jule::Str _1edb2ab4c_toStr(jule::Ptr<_1db6ad747_SwapExpr> _24513_x); inline jule::Str _1edb5dee3_toStr(jule::Ptr<_1db6acceb_ExceptionalForwardingExpr> _24513_x); inline jule::Str _1edd1046e_toStr(jule::Ptr<_1db6ac867_StrFromBytes> _24513_x); inline jule::Str _1edd1e47d_toStr(jule::Ptr<_1db6adadd_EmptyCompareExpr> _24513_x); inline jule::Str _1edd22690_toStr(jule::Ptr<_1db6ae35d_StrCompExpr> _24513_x); inline jule::Str _1edd38c6c_toStr(jule::Ptr<_1db6ad37e_StrConcatExpr> _24513_x); inline jule::Str _1edd65419_toStr(jule::Ptr<_1db6aed31_UnsafeBinaryExpr> _24513_x); inline jule::Str _1edd94dc7_toStr(jule::Ptr<_1db6b0a13_UnsafeDerefExpr> _24513_x); inline jule::Str _1edda03aa_toStr(jule::Ptr<_1db6ade0c_RefExpr> _24513_x); inline jule::Str _1eddad52d_toStr(jule::Ptr<_1db6b0c99_UnsafeTypeAssertionExpr> _24513_x); inline jule::Str _1eddc1c39_toStr(jule::Ptr<_1db6ad0b5_FuncCallIgnoreExceptionalExpr> _24513_x); inline jule::Str _1eddd2d8d_toStr(jule::Ptr<_1db6b1052_ArrayAsSlice> _24513_x); inline jule::Str _1eddea04d_toStr(jule::Ptr<_1db6b0073_UnsafeIndexingExpr> _24513_x); inline jule::Str _1ee690419_toStr(jule::Ptr<_217a67d8e_customType> _24513_x); inline jule::Str _1ee63aeb9_toStr(jule::Ptr<_1ee566653_Flag> _24513_x); inline jule::Str _1ee921dc6_toStr(jule::Ptr<_1ee564794_Flag> _24513_x); inline jule::Bool _1dbac6db3_arrayCmp(jule::I64* _1020_a1, jule::I64* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1dbacb8e0_arrayCmp(jule::I8* _1020_a1, jule::I8* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1dbacd65b_arrayCmp(jule::U8* _1020_a1, jule::U8* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1dbc0ab0c_arrayCmp(jule::Str* _1020_a1, jule::Str* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1dbc6664b_arrayCmp(jule::I32* _1020_a1, jule::I32* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1dda4954d_arrayCmp(jule::U32* _1020_a1, jule::U32* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1de0a5ea5_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 _1dbb70896_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* _2384258d5_add(void* _998_p, jule::Uintptr _9920_n); inline jule::U32 _238425b9e_readUnaligned32(void* _10427_p); inline jule::U64 _238425e68_readUnaligned64(void* _11327_p); inline jule::I64 _1db9c1e67_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1dba4005c_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1dba9c2c8_memcopy(jule::Slice _12327_dest, jule::Str _12343_src); inline jule::I64 _21ee754e7_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1ddd82c71_memcopy(jule::Slice<_205ae2b40_zoneTrans> _12327_dest, jule::Slice<_205ae2b40_zoneTrans> _12343_src); inline jule::I64 _1de1161ad_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1de19dc4b_memcopy(jule::Slice<_239d7c307_DirEntry> _12327_dest, jule::Slice<_239d7c307_DirEntry> _12343_src); inline jule::I64 _1de2b2964_memcopy(jule::Slice<_205bbe4ad_Log> _12327_dest, jule::Slice<_205bbe4ad_Log> _12343_src); inline jule::I64 _1de2be61e_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1de495a15_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1de85d284_memcopy(jule::Slice<_2092e4151_Error> _12327_dest, jule::Slice<_2092e4151_Error> _12343_src); inline jule::I64 _1deb298e6_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1deb384c6_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1deb48360_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1deb6d550_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ded5c574_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e004aac5_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e0069440_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1e0090400_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1e009ee9d_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e00e3673_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e023cc62_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e024e0c5_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e028dc08_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e02b53a0_memcopy(jule::Slice<_20921e6db_exprPart> _12327_dest, jule::Slice<_20921e6db_exprPart> _12343_src); inline jule::I64 _1e02d5ee7_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e0330c89_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e0523b4c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e054abc9_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e0574373_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e0581c54_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e05b83ea_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e05c6529_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e05d69ac_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e05e7e63_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e0658897_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e03da56e_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e03e6adb_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e0402eb0_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e04130ad_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e041ca35_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e042c79d_memcopy(jule::Slice<_209257e1c_Pass> _12327_dest, jule::Slice<_209257e1c_Pass> _12343_src); inline jule::I64 _1e07daed0_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1deaa260a_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e0870680_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1e09bb446_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1deadbb61_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e0c1479e_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e01962b4_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ed552cc2_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ed209281_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ed243584_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ed094a67_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ed0b6d97_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ed112024_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ed1c665a_memcopy(jule::Slice<_208381ed1_Stmt> _12327_dest, jule::Slice<_208381ed1_Stmt> _12343_src); inline jule::I64 _1ed6acb52_memcopy(jule::Slice>> _12327_dest, jule::Slice>> _12343_src); inline jule::I64 _1ed330ac2_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e0b6e7e7_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e0b8869b_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1e0bbd99a_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ed8d3680_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ed93a61b_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ed94ecd4_memcopy(jule::Slice<_208372136_Node> _12327_dest, jule::Slice<_208372136_Node> _12343_src); inline jule::I64 _1ed95b42d_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1ecc85b98_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ed8528da_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ed8b6366_memcopy(jule::Slice<_1db6b1b9b_nilVar> _12327_dest, jule::Slice<_1db6b1b9b_nilVar> _12343_src); inline jule::I64 _1ede267a5_memcopy(jule::Slice<_1db6c6034_dynamicVar> _12327_dest, jule::Slice<_1db6c6034_dynamicVar> _12343_src); inline jule::I64 _1ede40626_memcopy(jule::Slice<_1db6cac92_boundaryVar> _12327_dest, jule::Slice<_1db6cac92_boundaryVar> _12343_src); inline jule::I64 _1ee1997a3_memcopy(jule::Slice<_1db814cbb_chanCase> _12327_dest, jule::Slice<_1db814cbb_chanCase> _12343_src); inline jule::I64 _1ee0313c6_memcopy(jule::Slice>> _12327_dest, jule::Slice>> _12343_src); inline jule::I64 _1ee5476cd_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ee665873_memcopy(jule::Slice<_217a56025_traitCast> _12327_dest, jule::Slice<_217a56025_traitCast> _12343_src); inline jule::I64 _1ee7692b2_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ee91334b_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _2384266a5_nextslicecap(jule::I64 _17017_newLen, jule::I64 _17030_oldCap); inline void _1db9bebe0_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1dba3d29c_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _21ee736d2_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1ddd80ec2_prememappend(jule::Slice<_205ae2b40_zoneTrans>* _18729_s, jule::I64 _18739_newItems); inline void _1de1143cb_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1de19be9c_prememappend(jule::Slice<_239d7c307_DirEntry>* _18729_s, jule::I64 _18739_newItems); inline void _1de2b0bb5_prememappend(jule::Slice<_205bbe4ad_Log>* _18729_s, jule::I64 _18739_newItems); inline void _1de2bc82b_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1de5523b8_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1de85b4d5_prememappend(jule::Slice<_2092e4151_Error>* _18729_s, jule::I64 _18739_newItems); inline void _1deb27b47_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1deb365a1_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1deb465b1_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1deb6b7a1_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ded5a7c5_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e0048d26_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e00675e7_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1e008d651_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1e009d1ee_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e00e18c4_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1dd337de7_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e024c326_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e028be59_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e02b3601_prememappend(jule::Slice<_20921e6db_exprPart>* _18729_s, jule::I64 _18739_newItems); inline void _1e02d4248_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e032dbbb_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e0521d9d_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e0548e2a_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e05725c4_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e057eea5_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e05b664b_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e05c477a_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e05d4c0d_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e05e61b4_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e0656ae8_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e03d87c0_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e03e4d3c_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e0401211_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e041130e_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e041b094_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e042a9ee_prememappend(jule::Slice<_209257e1c_Pass>* _18729_s, jule::I64 _18739_newItems); inline void _1e07d9231_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e003475c_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e086d8d1_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1e09b9697_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1e09e7c7a_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e0c10921_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e0194515_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ed551023_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ed2074d2_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ed2417d5_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ed08c7c9_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ed0b50e8_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ed110275_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ed1c48ab_prememappend(jule::Slice<_208381ed1_Stmt>* _18729_s, jule::I64 _18739_newItems); inline void _1ed6aada3_prememappend(jule::Slice>>* _18729_s, jule::I64 _18739_newItems); inline void _1ed32dd23_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e0b6ca48_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e0b868ec_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1e0bbbbda_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ed8d18d1_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ed93886c_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ed94d035_prememappend(jule::Slice<_208372136_Node>* _18729_s, jule::I64 _18739_newItems); inline void _1ed95967e_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1ecc83de9_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ed850b3b_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ed8b45b7_prememappend(jule::Slice<_1db6b1b9b_nilVar>* _18729_s, jule::I64 _18739_newItems); inline void _1ede24a06_prememappend(jule::Slice<_1db6c6034_dynamicVar>* _18729_s, jule::I64 _18739_newItems); inline void _1ede3d877_prememappend(jule::Slice<_1db6cac92_boundaryVar>* _18729_s, jule::I64 _18739_newItems); inline void _1ee197a04_prememappend(jule::Slice<_1db814cbb_chanCase>* _18729_s, jule::I64 _18739_newItems); inline void _1ee02e627_prememappend(jule::Slice>>* _18729_s, jule::I64 _18739_newItems); inline void _1ee54592e_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ee663ac4_prememappend(jule::Slice<_217a56025_traitCast>* _18729_s, jule::I64 _18739_newItems); inline void _1ee767513_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ee63e352_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline jule::Slice _1db9bd590_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _1dba3bb6e_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _21ee72060_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _1dd824317_memappend(jule::Slice _19729_dest, jule::Str _19745_src); inline jule::Slice<_205ae2b40_zoneTrans> _1ddd7e7d9_memappend(jule::Slice<_205ae2b40_zoneTrans> _19729_dest, jule::Slice<_205ae2b40_zoneTrans> _19745_src); inline jule::Slice> _1de112cae_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_239d7c307_DirEntry> _1de19a880_memappend(jule::Slice<_239d7c307_DirEntry> _19729_dest, jule::Slice<_239d7c307_DirEntry> _19745_src); inline jule::Slice<_205bbe4ad_Log> _1de2ae5cb_memappend(jule::Slice<_205bbe4ad_Log> _19729_dest, jule::Slice<_205bbe4ad_Log> _19745_src); inline jule::Slice> _1de2bb20e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice _1de550c9b_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice<_2092e4151_Error> _1de859db8_memappend(jule::Slice<_2092e4151_Error> _19729_dest, jule::Slice<_2092e4151_Error> _19745_src); inline jule::Slice> _1deb263a4_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1deb34e84_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1deb44e94_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1deb6a184_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ded591a8_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1e0047660_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice _1e0065eca_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _1e008c045_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice> _1e009bad2_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1e00d9d1d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1dd3351be_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1e02449d3_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1e028a83c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_20921e6db_exprPart> _1e02b1ed4_memappend(jule::Slice<_20921e6db_exprPart> _19729_dest, jule::Slice<_20921e6db_exprPart> _19745_src); inline jule::Slice> _1e02d280c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1e0326e7d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1e0520781_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1e054780d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1e0570ea7_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1e057d888_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1e05b502e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1e05c315d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1e05d35e1_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1e05e4a97_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1e06554cb_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1e03d724c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1e03e3720_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1e03eeae4_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1e0410000_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1e0419a32_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_209257e1c_Pass> _1e04293d2_memappend(jule::Slice<_209257e1c_Pass> _19729_dest, jule::Slice<_209257e1c_Pass> _19745_src); inline jule::Slice> _1e07d7b14_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1e07a6ab1_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice _1e086c2b4_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _1e09b807a_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice> _1e09e665d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1e0c0db1c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1e0192de8_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ed54e906_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ed205db5_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ed2401b8_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ed089d04_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ed0b39cb_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ed10db58_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_208381ed1_Stmt> _1ed1c328e_memappend(jule::Slice<_208381ed1_Stmt> _19729_dest, jule::Slice<_208381ed1_Stmt> _19745_src); inline jule::Slice>> _1ed6a9368_memappend(jule::Slice>> _19729_dest, jule::Slice>> _19745_src); inline jule::Slice> _1ed32c706_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1e0b6b42b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1e0b852be_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1e0bba5bd_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ed8d02b4_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ed937250_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_208372136_Node> _1ed94b918_memappend(jule::Slice<_208372136_Node> _19729_dest, jule::Slice<_208372136_Node> _19745_src); inline jule::Slice _1ed9580a6_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice> _1ecc827cc_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ed84e51e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_1db6b1b9b_nilVar> _1ed8b2e9a_memappend(jule::Slice<_1db6b1b9b_nilVar> _19729_dest, jule::Slice<_1db6b1b9b_nilVar> _19745_src); inline jule::Slice<_1db6c6034_dynamicVar> _1ede233d9_memappend(jule::Slice<_1db6c6034_dynamicVar> _19729_dest, jule::Slice<_1db6c6034_dynamicVar> _19745_src); inline jule::Slice<_1db6cac92_boundaryVar> _1ede3c28d_memappend(jule::Slice<_1db6cac92_boundaryVar> _19729_dest, jule::Slice<_1db6cac92_boundaryVar> _19745_src); inline jule::Slice<_1db814cbb_chanCase> _1ee1963d7_memappend(jule::Slice<_1db814cbb_chanCase> _19729_dest, jule::Slice<_1db814cbb_chanCase> _19745_src); inline jule::Slice>> _1ee02c867_memappend(jule::Slice>> _19729_dest, jule::Slice>> _19745_src); inline jule::Slice> _1ee544312_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_217a56025_traitCast> _1ee6624a7_memappend(jule::Slice<_217a56025_traitCast> _19729_dest, jule::Slice<_217a56025_traitCast> _19745_src); inline jule::Slice> _1ee765e5c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice _1ee63b4d6_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Ptr<_238a1e4c8_FD> _238a2405a_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 _1dbb394db_atomicLoad(jule::U32* _3719_p, jule::I64 _3725_mo); inline jule::U64 _21ee57d37_atomicLoad(jule::U64* _3719_p, jule::I64 _3725_mo); inline jule::Bool _1dbb89c01_atomicCompareAndSwap(jule::U32* _4533_p, jule::U32 _4539_old, jule::U32 _4547_new, jule::I64 _4555_mo); inline jule::Bool _1dbc8dab3_atomicCompareAndSwap(jule::I32* _4533_p, jule::I32 _4539_old, jule::I32 _4547_new, jule::I64 _4555_mo); inline jule::U32 _1dbb91d3a_atomicAdd(jule::U32* _5022_p, jule::U32 _5028_delta, jule::I64 _5038_mo); inline jule::U64 _21ee58354_atomicAdd(jule::U64* _5022_p, jule::U64 _5028_delta, jule::I64 _5038_mo); inline jule::I32 _1dbc8d1ab_atomicAdd(jule::I32* _5022_p, jule::I32 _5028_delta, jule::I64 _5038_mo); inline void _1dbb9edc0_atomicStore(jule::U32* _5524_p, jule::U32 _5530_val, jule::I64 _5538_mo); inline jule::U32 _1dbb3adc2_atomicLoadZ(jule::U32* _6925_p, jule::I64 _6932_mo); inline jule::U64 _21ee59388_atomicLoadZ(jule::U64* _6925_p, jule::I64 _6932_mo); inline jule::U8 _1ddbbb5e3_atomicLoadZ(jule::U8* _6925_p, jule::I64 _6932_mo); inline jule::Bool _1dbb8bbd1_atomicCompareAndSwapZ(jule::U32* _8039_p, jule::U32 _8046_old, jule::U32 _8055_new, jule::I64 _8064_mo); inline jule::Bool _1dbc931b1_atomicCompareAndSwapZ(jule::I32* _8039_p, jule::I32 _8046_old, jule::I32 _8055_new, jule::I64 _8064_mo); inline jule::U32 _1dbb93b3e_atomicAddZ(jule::U32* _8728_p, jule::U32 _8735_delta, jule::I64 _8746_mo); inline jule::U64 _21ee5bc70_atomicAddZ(jule::U64* _8728_p, jule::U64 _8735_delta, jule::I64 _8746_mo); inline jule::I32 _1dbc8ed7d_atomicAddZ(jule::I32* _8728_p, jule::I32 _8735_delta, jule::I64 _8746_mo); inline void _1dbba18d8_atomicStoreZ(jule::U32* _9330_p, jule::U32 _9337_val, jule::I64 _9346_mo); inline void _1ddbb61e2_atomicStoreZ(jule::U8* _9330_p, jule::U8 _9337_val, jule::I64 _9346_mo); inline void _238a2aec9_sleep(jule::I64 _810_dur); inline jule::Str _238a2d31c_executable(void); inline jule::Ptr<_238a316e9_semaRoot> _238a32d6b_semtable_rootFor(jule::U32* _12322_sema); inline jule::Bool _238a33168_cansemacquire(jule::U32* _12723_sema); inline void _238a335ca_semapark(_238b51385_fmutex* _14014_lock, jule::U32* _14029_sema, jule::Bool* _14041_deq, jule::U32 _14052_opt); inline void _238a3407b_semacquire(jule::U32* _16620_sema, jule::Bool _16631_lifo, jule::U32 _16643_opt); inline void _238a34378_semrelease(jule::U32* _20620_sema, jule::Bool _20631_handoff); inline jule::Uintptr _238a361b0_memhash(void* _1219_p, jule::Uintptr _1231_s, jule::Uintptr _1247_seed); inline jule::Uintptr _238a36567_memhash32(void* _5921_p, jule::Uintptr _5933_seed); inline jule::Uintptr _238a368ec_memhash64(void* _6421_p, jule::Uintptr _6433_seed); inline jule::Uintptr _238a36c82_mix(jule::Uintptr _698_a, jule::Uintptr _6920_b); inline jule::Uintptr _238a3705c_r4(void* _7414_p); inline jule::Uintptr _238a37348_r8(void* _7814_p); inline void _238a40043__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 _238a46940_args(void); inline jule::Slice _238a46b82_env(void); inline jule::I64 _238a46e5c_strlen(jule::U8* _3122_p); inline jule::Bool __jule_coSpawn(void* _4619_func, void* _4638_args); inline pthread_t _238a49745_currentThreadID(void); inline void _238a49987_osyield(void); inline void _238a49aca_threadinit(void); inline __jule_tuple_i64__jule_tuple_i64 _238a4a834_timeNow(void); inline jule::I64 _238a4aa54_nanotime(void); inline void __jule_pseudoMalloc(jule::I64 _7417_n, jule::U64 _7425_size); inline jule::Uintptr _238a4ed88_f64hash(jule::F64 _3312_f, jule::Uintptr _3320_seed); inline jule::Uintptr _238a5021d_boolhash(jule::Bool _4413_b, jule::Uintptr _4422_seed); inline jule::Uintptr _238a50cce_strhash(jule::Str _6912_s, jule::Uintptr _6920_seed); inline jule::Uintptr _238a51153_i32hash(jule::U32 _7612_i, jule::Uintptr _7620_seed); inline jule::Uintptr _238a5150a_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 _21eda1104_maphash(jule::Ptr _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1dbc26d7b_maphash(jule::Str _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1dd817c23_maphash(jule::Ptr<_2392474e7_NumError> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ddb418dc_maphash(jule::Uintptr _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1de120b13_maphash(jule::Ptr<_20534da72_File> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1de186074_maphash(jule::Ptr<_205344c00_lookpathError> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1de304e5c_maphash(jule::I32 _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1de61a42b_maphash(jule::U64 _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1de7943c9_maphash(jule::Bool _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1de7b3c12_maphash(jule::F64 _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1deac7c6d_maphash(jule::Ptr<_2095ccbdc_Prim> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1deb8e197_maphash(jule::Ptr<_209571c3b_Var> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1deb99c63_maphash(jule::Ptr<_2095c3133_TypeAlias> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1deb9b23c_maphash(jule::Ptr<_20839208a_Struct> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1debb20bb_maphash(jule::Ptr<_209250189_Func> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1debb9b40_maphash(jule::Ptr<_209173ed1_Trait> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1debc58d7_maphash(jule::Ptr<_209175c19_Enum> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1debc7ed3_maphash(jule::Ptr<_209177237_TypeEnum> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1dec058e5_maphash(jule::Ptr<_209253269_FuncIns> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1dec1345d_maphash(jule::Ptr<_209205a13_comptimeTypeInfo> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1dec1312d_maphash(jule::Ptr<_20920bad5_comptimeValue> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1dec2dae9_maphash(jule::Ptr<_208390e13_Field> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1dec2e5ab_maphash(jule::Ptr<_2092150b6_comptimeDecl> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1dec4be7a_maphash(jule::Ptr<_2091e6ecc_comptimeStructField> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1dec5a84b_maphash(jule::Ptr<_209155dc5_Const> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1dec78eb8_maphash(jule::Ptr<_2091ea046_comptimeStatic> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1dec91761_maphash(jule::Ptr<_2091ed07c_comptimeEnumField> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1deca3575_maphash(jule::Ptr<_20924d550_Param> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1decb9ed7_maphash(jule::Ptr<_209200bc8_comptimeParam> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ded310b4_maphash(jule::Ptr<_2091e864e_comptimeStructFields> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ded33847_maphash(jule::Ptr<_2091ee303_comptimeEnumFields> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ded665a0_maphash(jule::Ptr<_20920412c_comptimeTypeInfos> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ded7b708_maphash(jule::Ptr<_20920278a_comptimeParams> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1dee04a39_maphash(jule::Ptr<_209211513_comptimeFile> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1dee6c123_maphash(jule::Ptr<_2092130c5_comptimeDecls> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1deed120e_maphash(jule::Ptr<_2091e652b_comptimeRange> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1deee01da_maphash(jule::Ptr<_2091eb6eb_comptimeStatics> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1deeeab41_maphash(jule::Ptr<_20920eb71_comptimeFiles> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e000a0c3_maphash(jule::Ptr<_209219939_comptimeSliceRange> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e00722b1_maphash(jule::Ptr<_209228948_scopeChecker> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e00ae287_maphash(jule::Ptr<_20958b74a_Value> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e00b6206_maphash(jule::Ptr<_20921ee6c_Scope> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e00d68b9_maphash(jule::Ptr<_209220c70_Conditional> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e01006a2_maphash(jule::Ptr<_209221028_InfIter> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e010aa64_maphash(jule::Ptr<_2092214e0_WhileIter> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e0136793_maphash(jule::Ptr<_209221eb3_RangeIter> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e01530a6_maphash(jule::Any _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e0168891_maphash(jule::Ptr<_20922226b_Continue> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1dd3353cd_maphash(jule::Ptr<_209222bc8_Label> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e0243086_maphash(jule::Ptr<_209223338_Goto> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e026004d_maphash(jule::Ptr<_2092236ce_Postfix> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e027a72d_maphash(jule::Ptr<_209223bc9_Assign> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e02ed62a_maphash(jule::Ptr<_20922424b_MultiAssign> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e0323b5b_maphash(jule::Ptr<_209224999_Match> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e0383b33_maphash(jule::Ptr<_20922526e_Select> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e03a1c0b_maphash(jule::Ptr<_2092264e5_Fall> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e03c34d0_maphash(jule::Ptr<_209222744_Break> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ddceb3d2_maphash(jule::Ptr<_209226968_Ret> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ddde6b70_maphash(jule::Ptr<_209220236_Use> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1dde43529_maphash(jule::Ptr<_2095473d7_sema> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e046dadb_maphash(jule::Ptr<_208394ab5_StructIns> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e0471490_maphash(jule::Ptr<_2095d22da_Sptr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e04743c7_maphash(jule::Ptr<_2095d2cbe_Slice> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e072408e_maphash(jule::Ptr<_20837803d_LitExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e072b23e_maphash(jule::Ptr<_208378912_IdentExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e09d1549_maphash(jule::Ptr<_209164213_SliceExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1de92754b_maphash(jule::Ptr<_20837ba8b_FieldExprPair> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1de974983_maphash(jule::Ptr<_209167348_TupleExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1de9959e8_maphash(jule::Ptr<_209162ae6_AllocStructLitExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1de9bd966_maphash(jule::Ptr<_209163069_CastingExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1de9e6d02_maphash(jule::Ptr<_209161ead_UnaryExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1dea2b353_maphash(jule::Ptr<_20916b1e8_RuneExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e0a19ab0_maphash(jule::Ptr<_2095c3d26_Type> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e0a4d6e8_maphash(jule::Ptr<_2095d4d9d_Array> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e0a5b085_maphash(jule::Ptr<_209167090_ArrayExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e0c08ab2_maphash(jule::Ptr<_208374963_PtrType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e0c1c037_maphash(jule::Ptr<_208374116_SptrType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e0c29011_maphash(jule::Ptr<_208373500_IdentType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e0c3830b_maphash(jule::Ptr<_2083738a7_NamespaceType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e0c5b3c8_maphash(jule::Ptr<_2091646db_IndexingExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e0c83499_maphash(jule::Ptr<_209165a83_SlicingExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e0cc0a8b_maphash(jule::Ptr<_209268988_ImportInfo> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e0cd13c6_maphash(jule::Ptr<_20916280a_StructLitExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e0d27de0_maphash(jule::Ptr<_209163d6c_FuncCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e0d48619_maphash(jule::Ptr<_209166be9_StructStaticIdentExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e0d550e8_maphash(jule::Ptr<_209166105_TraitSubIdentExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e0d5e3bb_maphash(jule::Ptr<_209166765_StructSubIdentExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e017b40e_maphash(jule::Ptr<_2095d36c6_Tuple> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e019d9b4_maphash(jule::Ptr<_2091653ac_MapExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e01b05ec_maphash(jule::Ptr<_209164b70_AnonFuncExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e01c0442_maphash(jule::Ptr<_209168536_ChanRecv> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e01d59c9_maphash(jule::Ptr<_2091689ba_ChanSend> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e01ed5b3_maphash(jule::Ptr<_209163531_TypeAssertionExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ecba1cb2_maphash(jule::Ptr<_2095d57d8_Ptr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1eccc6524_maphash(jule::Ptr<_209161b06_BinaryExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ece6c368_maphash(jule::Ptr<_2095d18a0_Chan> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ece7b069_maphash(jule::Ptr<_2095d41ee_Map> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ecec8726_maphash(jule::Ptr<_20916a8ce_BuiltinErrorCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1eced901c_maphash(jule::Ptr<_209167733_BuiltinPrintCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ecee3136_maphash(jule::Ptr<_209167953_BuiltinPrintlnCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed0059d9_maphash(jule::Ptr<_209167ce9_BuiltinNewCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed0144ba_maphash(jule::Ptr<_209168190_BuiltinPanicCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed025c4b_maphash(jule::Ptr<_2091692e5_BuiltinMakeCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed0465c9_maphash(jule::Ptr<_20916968b_BuiltinAppendCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed07c764_maphash(jule::Ptr<_20916a538_BuiltinCopyCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ecd9a340_maphash(jule::Ptr<_209169b75_BuiltinLenCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ecdbae32_maphash(jule::Ptr<_209169d0c_BuiltinCapCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ecdd13cb_maphash(jule::Ptr<_20916a192_BuiltinDeleteCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ecde835a_maphash(jule::Ptr<_209168d61_BuiltinCloseCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1dbb122b6_maphash(jule::Ptr<_20916ab87_SizeofExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1dbb1b369_maphash(jule::Ptr<_20916ae40_AlignofExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed4b8a6d_maphash(jule::Ptr<_20916b58e_BackendEmitExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed575421_maphash(jule::Ptr<_208386e92_WhileKind> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed21bd43_maphash(jule::Ptr<_208387844_RangeKind> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed08aa4c_maphash(jule::Ptr<_208372e6c_Type> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed0ea4d5_maphash(jule::Ptr<_208380177_Label> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed11ab54_maphash(jule::Ptr<_2083829d7_ChanSend> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed1236b7_maphash(jule::Ptr<_208376e71_Expr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed12e838_maphash(jule::Ptr<_2083814a8_Assign> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed13b724_maphash(jule::Ptr<_208385aa6_Var> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed15c921_maphash(jule::Ptr<_208386689_Iter> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed1644b6_maphash(jule::Ptr<_20838a44b_Match> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed1726e4_maphash(jule::Ptr<_2083778de_UseExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed17bc81_maphash(jule::Ptr<_208385e4c_Ret> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed184717_maphash(jule::Ptr<_208387bda_Break> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed2420bb_maphash(jule::Ptr<_208388081_Continue> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed18e645_maphash(jule::Ptr<_208388d40_Conditional> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed193b99_maphash(jule::Ptr<_20838051d_Goto> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed19bee3_maphash(jule::Ptr<_2083807c6_Fall> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed1a467c_maphash(jule::Ptr<_20838967b_TypeAlias> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed1ab92b_maphash(jule::Ptr<_20838a9bd_Select> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed1aeaa5_maphash(jule::Ptr<_208382641_ScopeTree> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed62c022_maphash(jule::Ptr<_208379490_VariadicExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed64a0c8_maphash(jule::Ptr<_20837a419_SubIdentExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed6529a4_maphash(jule::Ptr<_20837a073_NamespaceExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed6727c6_maphash(jule::Ptr<_208379836_CastExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed67a68b_maphash(jule::Ptr<_208377548_RangeExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed67cd0e_maphash(jule::Ptr<_208379bcc_TypeAssertionExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed690ea9_maphash(jule::Ptr<_20837b00d_FuncCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed698676_maphash(jule::Ptr<_2083783d4_UnsafeExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed6a1c45_maphash(jule::Ptr<_2083846cb_Func> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed6c07be_maphash(jule::Ptr<_20837cecc_KeyValPair> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed6cbea1_maphash(jule::Ptr<_20837c718_BraceLit> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed6dbdd4_maphash(jule::Ptr<_20837c284_TypedBraceLit> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed255783_maphash(jule::Ptr<_20837d461_SliceExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed260095_maphash(jule::Ptr<_20837e594_SlicingExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed26a523_maphash(jule::Ptr<_20837dd46_IndexingExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed279c08_maphash(jule::Ptr<_2083772b2_ChanRecv> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed284251_maphash(jule::Ptr<_2083790e9_UnaryExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed29532d_maphash(jule::Ptr<_20837a89d_BinaryExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed2a01b2_maphash(jule::Ptr<_208377b97_TupleExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed344487_maphash(jule::Ptr<_2083746aa_TupleType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e0b9cdca_maphash(jule::Ptr<_20838cd88_TypeEnum> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1e0ba619c_maphash(jule::Ptr<_20838c052_Enum> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed8ee129_maphash(jule::Ptr<_20838e010_Struct> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed92014a_maphash(jule::Ptr<_20838e75d_Trait> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ed923b76_maphash(jule::Ptr<_20838ecd0_Impl> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ecc03d03_maphash(jule::Ptr<_208374435_SliceType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ecc100c8_maphash(jule::Ptr<_2083751b1_ArrayType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ecc1e170_maphash(jule::Ptr<_208375898_MapType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ecc31715_maphash(jule::Ptr<_208373d5d_ChanType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1eda4eb3c_maphash(jule::Ptr<_216b100d0_Importer> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1edbe0a25_maphash(jule::Ptr<_1db6aca87_BytesFromStr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1edbe7d07_maphash(jule::Ptr<_1db6b06c2_StrRuneIter> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1edab5268_maphash(jule::Ptr<_1db6ae9bd_MutSlicingExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1edb0286b_maphash(jule::Ptr<_1db6b032b_PushToSliceExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1edb2aa1a_maphash(jule::Ptr<_1db6ad747_SwapExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1edb5dd6c_maphash(jule::Ptr<_1db6acceb_ExceptionalForwardingExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1edd10309_maphash(jule::Ptr<_1db6ac867_StrFromBytes> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1edd1e318_maphash(jule::Ptr<_1db6adadd_EmptyCompareExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1edd2850e_maphash(jule::Ptr<_1db6ae35d_StrCompExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1edd38b4b_maphash(jule::Ptr<_1db6ad37e_StrConcatExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1edd652a4_maphash(jule::Ptr<_1db6aed31_UnsafeBinaryExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1edd94c62_maphash(jule::Ptr<_1db6b0a13_UnsafeDerefExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1edda0245_maphash(jule::Ptr<_1db6ade0c_RefExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1eddad3b8_maphash(jule::Ptr<_1db6b0c99_UnsafeTypeAssertionExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1eddc1ac4_maphash(jule::Ptr<_1db6ad0b5_FuncCallIgnoreExceptionalExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1eddd2c28_maphash(jule::Ptr<_1db6b1052_ArrayAsSlice> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1edde9dd8_maphash(jule::Ptr<_1db6b0073_UnsafeIndexingExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ee690936_maphash(jule::Ptr<_217a67d8e_customType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ee63ad98_maphash(jule::Ptr<_1ee566653_Flag> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _1ee921ca5_maphash(jule::Ptr<_1ee564794_Flag> _9315_k, jule::Uintptr _9321_seed); inline void _238a52264_hashinit(void); inline void _238b44c19_initBitsets(jule::Slice<_238b4309c_bitset> _13420_bs); inline jule::U32 _238b45016_numGroups(jule::U32 _14114_n); inline __jule_tuple_u64__jule_tuple_i8 _238b452e1_splitHash(jule::U64 _14914_h); inline jule::U32 _238b45676_probeStart(jule::U64 _15315_hi, jule::I64 _15323_groups); inline jule::U32 _23976166a_F32bits(jule::F32 _4112_f); inline jule::F32 _239761967_F32frombits(jule::U32 _4716_b); inline jule::U64 _239761c42_F64bits(jule::F64 _5212_f); inline jule::F64 _23976201c_F64frombits(jule::U64 _5816_b); inline __jule_tuple_f64__jule_tuple_int _2397646c3_Frexp(jule::F64 _4714_f); inline jule::F64 _239769d7c_NaN(void); inline jule::Bool _23976a179_IsNaN(jule::F64 _5410_f); inline jule::F64 _23976a454_Inf(jule::I64 _638_sign); inline jule::Bool _23976a7d9_IsInf(jule::F64 _7410_f, jule::I64 _7418_sign); inline __jule_tuple_f64__jule_tuple_int _23976aab4_normalize(jule::F64 _8414_x); inline jule::F64 _23976c39b_Log(jule::F64 _1118_x); inline jule::F64 _23976cd6e_Abs(jule::F64 _438_x); inline __jule_tuple_f64__jule_tuple_f64 _239774caa_Modf(jule::F64 _459_f); inline jule::F64 _239775580_Log2(jule::F64 _449_x); inline jule::I64 _2397c3864_Count(jule::Slice _1010_s, jule::U8 _1021_b); inline jule::I64 _2397c3b1c_CountStr(jule::Str _2413_s, jule::U8 _2421_b); inline jule::I64 _2397de0dd_IndexByte(jule::Slice _3114_s, jule::U8 _3125_b); inline jule::I64 _2397e559a_lastIndexByte(jule::U8* _4118_begin, jule::U8* _4136_end, jule::U8 _4148_b); inline jule::I64 _2397e5cb5_IndexByteStr(jule::Str _6417_s, jule::U8 _6425_b); inline jule::I64 _2397e6139_LastIndexByteStr(jule::Str _6921_s, jule::U8 _6929_b); inline __jule_tuple_u32__jule_tuple_u32 _1ddb21823_HashStr(jule::Str _8129_sep); inline __jule_tuple_u32__jule_tuple_u32 _1dda96ed5_HashStrRev(jule::Str _10032_sep); inline jule::I64 _1ddb20338_IndexRabinKarp(jule::Str _12036_s, jule::Str _12042_sep); inline jule::Bool _21ec6313c_IsLetter(jule::I32 _8213_r); inline jule::Bool _21ec639cd_IsSpace(jule::Ptr __f_ctx, jule::I32 _11312_r); inline jule::Bool _21ec63c97_IsPrint(jule::I32 _13012_r); inline __jule_tuple_i32__jule_tuple_bool _21ecd5bb5_to(jule::I64 _1277_case, jule::I32 _12718_r, jule::Slice<_21ecd4840_CaseRange> _12727_caseRange); inline jule::I32 _21ecd606c_To(jule::I64 _1657_case, jule::I32 _16522_r); inline jule::I32 _21ecd6622_ToLower(jule::Ptr __f_ctx, jule::I32 _18216_r); inline jule::Bool _21ecd69a7_is16(jule::Slice<_21ecd4cd5_Range16> _1939_ranges, jule::U16 _19328_r); inline jule::Bool _21ecd6d4d_is32(jule::Slice<_21ecd527a_Range32> _2309_ranges, jule::U32 _23028_r); inline jule::Bool _21ecd71c2_Is(jule::Ptr<_21ecd5720_RangeTable> _2677_rangeTab, jule::I32 _26730_r); inline jule::Bool _21ecd7579_In(jule::I32 _2817_r, jule::Slice> _28116_ranges); inline jule::Bool _21ecd78ed_isExcludingLatin(jule::Ptr<_21ecd5720_RangeTable> _29021_rangeTab, jule::I32 _29044_r); inline jule::Bool _21ecd7bb7_IsUpper(jule::I32 _30712_r); inline jule::I32 _21ecd8404_convertCase(jule::I64 _32516_case, jule::I32 _32527_r, jule::Ptr<_21ecd4840_CaseRange> _32536_cr); inline jule::Ptr<_21ecd4840_CaseRange> _21ecd8778_lookupCaseRange(jule::I32 _34520_r, jule::Slice<_21ecd4840_CaseRange> _34529_caseRange); inline jule::I32 _21ecd8a42_SimpleFold(jule::I32 _38215_r); inline jule::Str _239233758_FormatBool(jule::Bool _5315_b); inline jule::Ptr<_2392474e7_NumError> _239247c56_syntaxError(jule::Str _2916_f, jule::Str _2924_s); inline jule::Ptr<_2392474e7_NumError> _23924810d_rangeError(jule::Str _3315_f, jule::Str _3323_s); inline jule::Ptr<_2392474e7_NumError> _23924854d_baseError(jule::Str _3714_f, jule::Str _3722_s, jule::I64 _3730_base); inline jule::Ptr<_2392474e7_NumError> _23924898d_bitSizeError(jule::Str _4117_f, jule::Str _4125_s, jule::I64 _4133_bitSize); inline jule::Str _2397a1006_FormatFloat(jule::F64 _7916_f, jule::U8 _7924_fmt, jule::I64 _7935_prec, jule::I64 _7946_bitSize); inline jule::Slice _2397a1b83_genericFtoa(jule::Slice _9320_dst, jule::F64 _9333_val, jule::U8 _9343_fmt, jule::I64 _9358_prec, jule::I64 _9369_bitSize); inline jule::Slice _2397a239d_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, _23979ede5_floatInfo* _19424_flt); inline jule::Slice _2397a2a0d_formatDigits(jule::Slice _23021_dst, jule::Bool _23034_shortest, jule::Bool _23050_neg, _2397a09b7_decimalSlice _2312_digs, jule::I64 _23126_prec, jule::U8 _23137_fmt); inline void _2397a2e81_roundShortest(_21eceb516_decimal* _26823_d, jule::U64 _26835_mant, jule::I64 _26846_exp, _23979ede5_floatInfo* _26857_flt); inline jule::Slice _2397a3525_formatE(jule::Slice _40716_dst, jule::Bool _40729_neg, _2397a09b7_decimalSlice _40740_d, jule::I64 _40757_prec, jule::U8 _40768_fmt); inline jule::Slice _2397a3a42_formatF(jule::Slice _46216_dst, jule::Bool _46229_neg, _2397a09b7_decimalSlice _46240_d, jule::I64 _46257_prec); inline jule::Slice _2397a40d6_formatB(jule::Slice _49516_dst, jule::Bool _49529_neg, jule::U64 _49540_mant, jule::I64 _49555_exp, _23979ede5_floatInfo* _49566_flt); inline jule::Slice _2397a47e0_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, _23979ede5_floatInfo* _51832_flt); inline jule::I64 _2397a4ba8_min(jule::I64 _6028_a, jule::I64 _60216_b); inline jule::I64 _2397a502c_max(jule::I64 _6098_a, jule::I64 _60916_b); inline jule::U8 _2397a5b32_lower(jule::U8 _4710_c); inline jule::Exceptional _2397a6094_ParseUint(jule::Str _5418_s, jule::I64 _5430_base, jule::I64 _5445_bitSize); inline jule::Exceptional _2397a64d4_ParseInt(jule::Str _17317_s, jule::I64 _17325_base, jule::I64 _17340_bitSize); inline jule::Bool _2397a6a89_underscoreOK(jule::Str _26421_s); inline __jule_tuple_f64__jule_tuple_bool _2397a742a_eiselLemire64(jule::U64 _4122_man, jule::I64 _4132_exp10, jule::Bool _4144_neg); inline __jule_tuple_f32__jule_tuple_bool _2397a788c_eiselLemire32(jule::U64 _11022_man, jule::I64 _11032_exp10, jule::Bool _11044_neg); inline jule::Str _21ecd9c85_quoteWith(jule::Str _5314_s, jule::U8 _5322_quote, jule::Bool _5335_ASCIIonly, jule::Bool _5352_graphicOnly); inline jule::Slice _21ecda835_appendQuotedWith(jule::Slice _6125_buf, jule::Str _6142_s, jule::U8 _6150_quote, jule::Bool _6163_ASCIIonly, jule::Bool _6180_graphicOnly); inline jule::Slice _21ecdb4a1_appendEscapedRune(jule::Slice _9926_buf, jule::I32 _9943_r, jule::U8 _9952_quote, jule::Bool _9965_ASCIIonly, jule::Bool _9982_graphicOnly); inline jule::Str _21ecdb76a_Quote(jule::Str _15810_s); inline __jule_tuple_int__jule_tuple_bool _1dd91aab2_bsearch(jule::Slice _53134_s, jule::U16 _53140_v); inline jule::Bool _21ece0e67_isInGraphicList(jule::I32 _57820_r); inline jule::I64 _21ece1ad3_commonPrefixLenIgnoreCase(jule::Str _5230_s, jule::Str _5238_prefix); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _21ece1dd0_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 _21ece21aa_readFloat(jule::Str* _11015_s); inline __jule_tuple_f64__jule_tuple_bool _21ece3c4a_atof64exact(jule::U64 _49616_mantissa, jule::I64 _49635_exp, jule::Bool _49645_neg); inline __jule_tuple_f32__jule_tuple_bool _21ece419b_atof32exact(jule::U64 _53016_mantissa, jule::I64 _53035_exp, jule::Bool _53049_neg); inline __jule_tuple_f64__jule_tuple_any _21ece47ea_atofHex(jule::Str _56612_s, _23979ede5_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 _21ece4ae7_atof32(jule::Str _63011_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _21ece4db1_atof64(jule::Str _68711_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _21ece5235_parseFloatPrefix(jule::Str* _74322_s, jule::I64 _74330_bitSize); inline jule::Exceptional _21ece591c_ParseFloat(jule::Str _77915_s, jule::I64 _77923_bitSize); inline void _21ece6258_ryuFtoaFixed32(_2397a09b7_decimalSlice* _4924_d, jule::U32 _4945_mant, jule::I64 _4956_exp, jule::I64 _4966_prec); inline void _21ece66dc_ryuFtoaFixed64(_2397a09b7_decimalSlice* _12124_d, jule::U64 _12145_mant, jule::I64 _12156_exp, jule::I64 _12166_prec); inline void _21ece706c_formatDecimal(_2397a09b7_decimalSlice* _20023_d, jule::U64 _20044_m, jule::Bool _20056_trunc, jule::Bool _20073_roundUp, jule::I64 _20088_prec); inline void _21ece74ce_ryuFtoaShortest(_2397a09b7_decimalSlice* _26125_d, jule::U64 _26146_mant, jule::I64 _26157_exp, _23979ede5_floatInfo* _26168_flt); inline jule::I64 _21ece77a9_mulByLog2Log10(jule::I64 _37719_x); inline jule::I64 _21ece7a95_mulByLog10Log2(jule::I64 _38719_x); inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _21ece7ec4_computeBounds(jule::U64 _39518_mant, jule::I64 _39529_exp, _23979ede5_floatInfo* _3963_flt); inline void _21ece85bd_ryuDigits(_2397a09b7_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 _21ece8c3e_ryuDigits32(_2397a09b7_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 _21ece916d_mult64bitPow10(jule::U32 _53419_m, jule::I64 _53431_e2, jule::I64 _53440_q); inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool _21ece95e1_mult128bitPow10(jule::U64 _56220_m, jule::I64 _56232_e2, jule::I64 _56241_q); inline jule::Bool _21ece9965_divisibleByPow5(jule::U64 _58624_m, jule::I64 _58632_k); inline __jule_tuple_u32__jule_tuple_u32 _21ece9c2e_divmod1e9(jule::U64 _60214_x); inline jule::I64 _21ececd20_digitZero(jule::Slice _30418_dst); inline void _21eced084_trim(_21eceb516_decimal* _31414_a); inline void _21eced381_rightShift(_21eceb516_decimal* _32420_a, jule::U64 _32432_k); inline jule::Bool _21eced7c1_prefixIsLessThan(jule::Array _37821_b, jule::I64 _37835_end, jule::Str* _37846_s); inline void _21ecedabd_leftShift(_21eceb516_decimal* _39219_a, jule::U64 _39231_k); inline jule::Bool _21ecede64_shouldRoundUp(_21eceb516_decimal* _43919_a, jule::I64 _43931_nd); inline jule::Str _21ed00790_FormatUint(jule::U64 _6215_i, jule::I64 _6223_base); inline jule::Str _21ed00b47_FormatInt(jule::I64 _7314_i, jule::I64 _7322_base); inline jule::Slice _21ed01087_AppendInt(jule::Slice _8318_dst, jule::I64 _8331_i, jule::I64 _8339_base); inline jule::Str _21ed017a2_Itoa(jule::I64 _1029_i); inline jule::Str _21ed01a8d_small(jule::I64 _10710_i); inline jule::Bool _21ed01d57_isPowerOfTwo(jule::I64 _11717_x); inline __jule_tuple_s_1db9c42dd_byte__jule_tuple_str _21ed0242e_formatBits(jule::Slice _12619_dst, jule::U64 _12636_u, jule::I64 _12644_base, jule::Bool _12655_neg, jule::Bool _12666_append_); inline jule::I64 _20527c1cb_Count(jule::Str _4410_s, jule::Str _4418_substr); inline jule::Bool _20527c583_Contains(jule::Str _6513_s, jule::Str _6521_substr); inline jule::Bool _20527c918_ContainsAny(jule::Str _7016_s, jule::Str _7024_chars); inline jule::Bool _20527cc9d_ContainsRune(jule::Str _7517_s, jule::I32 _7525_r); inline jule::I64 _20527d4c9_IndexByte(jule::Str _8514_s, jule::U8 _8522_c); inline jule::I64 _20527d84d_LastIndex(jule::Str _9014_s, jule::Str _9022_substr); inline jule::I64 _20527dc05_LastIndexByte(jule::Str _12718_s, jule::U8 _12726_c); inline jule::I64 _20527e079_IndexRune(jule::Str _13514_s, jule::I32 _13522_r); inline jule::I64 _20527e3ed_IndexAny(jule::Str _20613_s, jule::Str _20621_chars); inline jule::Slice _20527eb3a_explode(jule::Str _29616_s, jule::I64 _29628_n); inline jule::Slice _205280124_genSplit(jule::Str _31617_s, jule::Str _31625_sep, jule::I64 _31635_sepSave, jule::I64 _31653_n); inline jule::Slice _205280d6c_Split(jule::Str _38614_s, jule::Str _38622_sep); inline jule::Str _205281565_Join(jule::Slice _4049_elems, jule::Str _40423_sep); inline jule::Bool _2052818d9_HasPrefix(jule::Str _43714_s, jule::Str _43722_prefix); inline jule::Bool _205281c5d_HasSuffix(jule::Str _44214_s, jule::Str _44222_suffix); inline jule::Str _20528217b_Map(jule::Fn _4498_mapping, jule::Str _44937_s); inline jule::Str _205283578_Repeat(jule::Str _53611_s, jule::I64 _53619_count); inline jule::Str _20528613b_Trim(jule::Str _7229_s, jule::Str _72217_cutset); inline jule::Str _205286834_trimLeftByte(jule::Str _75421_s, jule::U8 _75429_c); inline jule::Str _205286ba8_trimLeftASCII(jule::Str _76122_s, jule::Array* _76131_as); inline jule::Str _20528702c_trimLeftUnicode(jule::Str _77124_s, jule::Str _77132_cutset); inline jule::Str _2052873a1_trimRightByte(jule::Str _78522_s, jule::U8 _78530_c); inline jule::Str _205287725_trimRightASCII(jule::Str _79223_s, jule::Array* _79232_as); inline jule::Str _205287a99_trimRightUnicode(jule::Str _80225_s, jule::Str _80233_cutset); inline jule::Str _205288616_Replace(jule::Str _86212_s, jule::Str _86220_old, jule::Str _86230_new, jule::I64 _86244_n); inline jule::Str _20528879d_ReplaceAll(jule::Str _90515_s, jule::Str _90523_old, jule::Str _90533_new); inline jule::Bool _205288aab_EqualFold(jule::Str _91218_s, jule::Str _91230_t); inline jule::I64 _205288e30_Index(jule::Str _99510_s, jule::Str _99518_substr); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _2052892a4_Cut(jule::Str _10438_s, jule::Str _104316_sep); inline jule::Str _20528a030_ToLower(jule::Str _111012_s); inline jule::Exceptional _2052a1277_Getwd(void); inline jule::VoidExceptional _2052a13ba_Chdir(jule::Str _1810_path); inline jule::Str _205290145_Clean(jule::Str _10814_path); inline jule::Str _20529071c_FromSlash(jule::Str _21114_path); inline jule::Str _2052909e7_Join(jule::Slice _2259_elem); inline jule::Str _205290cc2_Ext(jule::Str _2308_path); inline jule::Exceptional _2052910ad_Abs(jule::Str _2458_path); inline jule::Str _205291377_Base(jule::Str _25113_path); inline jule::Str _205291674_Dir(jule::Str _2828_path); inline jule::Str _20529193d_VolumeName(jule::Str _30015_path); inline jule::Slice _205291c07_SplitList(jule::Str _30714_path); inline jule::Bool _2052a1b6d_IsPathSep(jule::U8 _4814_c); inline jule::Bool _2052a1e6a_IsAbs(jule::Str _5310_path); inline jule::I64 _2052a2245_volumeNameLen(jule::Str _5918_path); inline jule::Exceptional _2052a2520_abs(jule::Str _638_path); inline jule::Str _2052a27ea_join(jule::Slice _719_elem); inline jule::Slice _2052a2ad6_splitList(jule::Str _8014_path); inline jule::Bool _1ddc3893a_CompareAndSwap(jule::I32* _38095_addr, jule::I32 _380104_old, jule::I32 _380112_new, jule::I64 _380120_order); inline jule::I32 _1ddc45925_Add(jule::I32* _38684_addr, jule::I32 _38693_delta, jule::I64 _386103_order); inline jule::U32 _1de10b34b_Load(jule::U32* _39281_addr, jule::I64 _39290_order); inline void _1de138eb1_Store(jule::U32* _39886_addr, jule::U32 _39895_val, jule::I64 _398103_order); inline jule::I64 _205a51582_daysIn(jule::I64 _4911_m, jule::I64 _4921_year); inline jule::I64 _205a5187e_daysBefore(jule::I64 _6515_m); inline _205a53908_Time _205a59744_Now(void); inline _205a53908_Time _205a59ac9_Unix(jule::I64 _40713_sec, jule::I64 _40727_nsec); inline jule::Bool _205a5cd96_isLeap(jule::I64 _47111_year); inline void _205a6385d_initLocal(jule::Ptr __f_ctx); inline __jule_tuple_s_1db9c42dd_byte__jule_tuple_bool _205a64276_loadTzinfo(jule::Str _1315_name, jule::Str _1326_source); inline __jule_tuple_s_1db9c42dd_byte__jule_tuple_bool _205a6462d_loadTzinfoFromDirOrZip(jule::Str _1927_dir, jule::Str _1941_name); inline __jule_tuple_x_205ae0c3c_Location__jule_tuple_bool _205a649b3_loadLocation(jule::Str _3317_name, jule::Slice _3328_sources); inline __jule_tuple_x_205ae0c3c_Location__jule_tuple_bool _205a661bd_LoadLocationFromTZData(jule::Str _10427_name, jule::Slice _10442_data); inline __jule_tuple_s_1db9c42dd_byte__jule_tuple_bool _205a66553_loadTzinfoFromZip(jule::Str _35122_zipfile, jule::Str _35136_name); inline jule::I64 _205a66a5e_findZone(jule::Slice<_205ae25ac_zone> _46613_zones, jule::Str _46628_name, jule::I64 _46639_offset, jule::Bool _46652_isDST); inline jule::Str _205a66d28_byteStr(jule::Slice _47616_p); inline jule::I64 _205a67125_get4(jule::Slice _4939_b); inline jule::I64 _205a673de_get2(jule::Slice _5019_b); inline __jule_tuple_s_1db9c42dd_byte__jule_tuple_bool _205a679d8_readFile(jule::Str _51513_name); inline jule::I64 _205a6c0c5_formatInt(jule::Slice _21318_buf, jule::U64 _21335_v); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _205ae4cb8_tzsetName(jule::Str _27014_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _205ae50b5_tzsetOffset(jule::Str _30120_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _205ae5505_tzsetNum(jule::Str _35713_s, jule::I64 _35721_min, jule::I64 _35731_max); inline jule::I64 _205ae5945_tzruleTime(jule::I64 _38415_year, _205ae3c40_rule _38426_r, jule::I64 _38435_off); inline __jule_tuple__205ae3c40_rule__jule_tuple_str__jule_tuple_bool _205ae5c20_tzsetRule(jule::Str _43218_s); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool _205ae678c_tzset(jule::Str _50214_s, jule::I64 _50222_lastTxSec, jule::I64 _50238_sec); inline jule::Slice _205ae801e_appendFormatRFC3339(_205a53908_Time* _1125_t, jule::Slice _1138_b, jule::Bool _1149_nanos); inline __jule_tuple_uintptr__jule_tuple_bool _205ae9251_open(jule::Str _89_name); inline __jule_tuple_int__jule_tuple_bool _205ae9608_read(jule::Uintptr _179_fd, jule::Slice _1726_buf); inline jule::Bool _205ae9a48_preadn(jule::Uintptr _2811_fd, jule::Slice _2828_buf, jule::I64 _2841_off); inline void _205ae9c8a_closefd(jule::Uintptr _4612_fd); inline jule::Slice _205b09151_appendInt(jule::Slice _27318_b, jule::I64 _27329_x, jule::I64 _27337_width); inline jule::I64 _205b095b3_stdFracSecond(jule::I64 _32718_code, jule::I64 _32729_n, jule::I64 _32737_c); inline jule::I64 _205b0988d_digitsLen(jule::I64 _33514_std); inline jule::U8 _205b09b68_separator(jule::I64 _33914_std); inline jule::Slice _205b0a0a8_appendNano(jule::Slice _34819_b, jule::I64 _34830_nanosec, jule::I64 _34844_std); inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _205b0a394_nextStdChunk(jule::Str _37317_layout); inline jule::Slice _205b0a7c3_appendFormat(_205a53908_Time* _49718_t, jule::Slice _49731_b, jule::Str _49746_layout); inline jule::Bool _205b0aac0_startsWithLowerCase(jule::Str _68724_s); inline jule::Bool _1dde922e2_isDigit(jule::Str _69633_s, jule::I64 _69643_i); inline jule::VoidExceptional _205b27acb_Eaccess(jule::Str _1012_file, jule::I64 _1023_mode); inline jule::Exceptional> _239d7b67a_openFile(jule::Str _1113_path, jule::I64 _1124_flag, jule::U32 _1135_perm); inline jule::Exceptional> _239d7ba32_newFile(jule::U64 _2312_h, jule::I64 _2324_flags); inline jule::VoidExceptional _239d7bc74_remove(jule::Str _3411_path); inline jule::Exceptional> _239d7c648_ReadDir(jule::Str _1212_path); inline jule::VoidExceptional _239d7c8ac_Mkdir(jule::Str _1710_path); inline jule::VoidExceptional _239d7caee_Rmdir(jule::Str _2310_path); inline jule::Exceptional> _205349155_dedupEnv(jule::Slice _35017_env); inline jule::Exceptional> _2053495b7_dedupEnvCase(jule::Bool _35717_caseInsensitive, jule::Bool _35740_nulOK, jule::Slice _35753_env); inline jule::Slice _205349892_addCriticalEnv(jule::Slice _41323_env); inline jule::Exceptional<_205b34b1b_FileInfo> _20534b0be_stat(jule::Str _89_path); inline jule::Exceptional> _20534e413_Open(jule::Str _559_path); inline jule::Exceptional> _20534e875_OpenFile(jule::Str _6413_path, jule::I64 _6424_flag, jule::U32 _6435_perm); inline jule::VoidExceptional _20534eab7_Remove(jule::Str _6911_path); inline jule::Exceptional> _20534ed92_Create(jule::Str _7811_path); inline jule::Exceptional> _20535016c_ReadFile(jule::Str _8513_path); inline jule::VoidExceptional _205350535_WriteFile(jule::Str _12214_path, jule::Slice _12225_data, jule::U32 _12239_perm); inline void _205b12d19_fillFileStatFromSys(_205b34b1b_FileInfo* _829_stat, _2389c5913_SysStat _845_systat); inline jule::Slice _205b2b2c7_strSliceToCstrSlice(jule::Slice* _3325_s, jule::Slice>* _3340_bargs); inline jule::I64 _205b2b67e_execvp(jule::Str* _4512_file, jule::Slice* _4524_argv); inline jule::VoidExceptional _205b2b8b0_cmdsetenv(jule::Slice* _5415_envv); inline jule::VoidExceptional _205b2c64c_findExecutable(jule::Str _17519_file); inline jule::Exceptional _205b2c95a_lookPath(jule::Str _19913_file); inline jule::Exceptional _205b2ccce_lookExtensions(jule::Str _22419_path, jule::Str _22430_dir); inline jule::Exceptional<_205b34b1b_FileInfo> _205b2db7b_Stat(jule::Str _69_path); inline void _205b2e9d4_Exit(jule::I64 _139_code); inline jule::Str _205b2ebb0_Executable(void); inline jule::Slice _205b2edd0_Args(void); inline jule::Slice _205b30100_Env(void); inline jule::Exceptional _205b30320_Getwd(void); inline jule::Str _205b3083c_Getenv(jule::Str _5811_key); inline __jule_tuple_str__jule_tuple_bool _205b30b39_LookupEnv(jule::Str _6714_key); inline jule::Ptr<_20534da72_File> _205b32179_Stdout(void); inline jule::Ptr<_20534da72_File> _205b32399_Stderr(void); inline jule::Str _205b328c7_fixLongPath(jule::Str _616_path); inline jule::Exceptional> _205b33235_readDir(jule::Str _912_path); inline jule::VoidExceptional _205b33499_mkdir(jule::Str _3110_path); inline jule::VoidExceptional _205b336db_rmdir(jule::Str _4110_path); inline __jule_tuple_str__jule_tuple_bool _205b33e06_lookupenv(jule::Str _814_key); inline jule::U32 _205b36227_syscallMode(jule::U32 _1016_i); inline jule::Bool _205b3ed68_IsBlank(jule::Str _3112_ident); inline jule::Bool _205b40165_IsAnon(jule::Str _3411_ident); inline jule::Bool _21ed19c4e_IsStdHeaderPath(jule::Str _2620_p); inline jule::Bool _21ed1a04b_IsValidHeaderExt(jule::Str _3121_ext); inline jule::Bool _21ed1a326_IsValidCppExt(jule::Str _4118_ext); inline jule::Str _205b379ba_PathStdlib(void); inline jule::Str _205b3814c_PathAPI(void); inline void _205b38449_SetEnv(jule::Str _5011_exec, jule::Str _5022_wd); inline jule::Str _205bbe8a9_Logf(jule::Str _3589_fmt, jule::Slice _35819_args); inline jule::Str _205bbeba6_argToStr(jule::Any _36213_arg); inline jule::I64 _205bbee81_findNextFmt(jule::Str _37516_fmt); inline jule::Str _205bc0316_applyFmt(jule::Str _38417_fmt, jule::Slice _38427_args); inline void _205bc19aa_Throw(jule::Str _910_msg); inline void _205c1a8e4_Fprintf(jule::Any _3616_w, jule::Str _3631_fmt, jule::Slice _3641_args); inline void _205c1abe1_Printf(jule::Str _4511_fmt, jule::Slice _4521_args); inline jule::I64 _205c1c0bb_findFormatPrefix(jule::Slice* _1122_bytes, jule::I64 _1141_i); inline jule::Slice _205c1c473_getFormatRange(jule::I64* _2724_i, jule::Slice* _2737_bytes); inline void _205c1c770_formatByDefault(_20528ab13_Builder* _4725_buf, jule::Any* _4749_arg); inline void _205c1cb27_applyFormatByDefault(_20528ab13_Builder* _8630_buf, jule::I64* _8658_j, jule::Slice _8666_args); inline void _205c1d089_applyFormat(jule::Slice* _9421_fmt, _20528ab13_Builder* _9439_buf, jule::I64* _9467_j, jule::Slice _9475_args); inline jule::Slice _205c1d430_format(jule::Str _11511_fmt, jule::Slice _11521_args); inline jule::Str _205c1d7a4_Format(jule::Str _17211_fmt, jule::Slice _17221_args); inline jule::Bool _205c2c120_IsWindows(jule::Str _2314_os); inline jule::Bool _205c2c41c_IsDarwin(jule::Str _2613_os); inline jule::Bool _205c2c6e7_IsLinux(jule::Str _2912_os); inline jule::Bool _205c2c9c2_IsI386(jule::Str _3211_arch); inline jule::Bool _205c2cc9c_IsAMD64(jule::Str _3512_arch); inline jule::Bool _205c2d088_IsARM64(jule::Str _3812_arch); inline jule::Bool _205c2d352_IsUnix(jule::Str _4111_os); inline jule::Bool _205c2d64e_Is32bit(jule::Str _4412_arch); inline jule::Bool _205c2d918_Is64bit(jule::Str _4712_arch); inline jule::Bool _20835d221_IsUnaryOp(jule::I64 _24914_id); inline jule::Bool _20835d51d_IsBinOp(jule::I64 _25912_id); inline jule::Bool _20835dac3_IsStr(jule::Str _27910_k); inline jule::Bool _20835dd9d_IsRawStr(jule::Str _28213_k); inline jule::Bool _20835e189_IsRune(jule::Str _28611_k); inline jule::Bool _20835ea19_IsFloat(jule::Str _29512_k); inline jule::Bool _20835ecd3_IsNum(jule::Str _30310_k); inline jule::Bool _208360674_IsSpace(jule::I32 _32812_r); inline jule::Bool _20836093d_IsLetter(jule::I32 _33813_r); inline jule::Bool _208361037_IsKeyword(jule::Str _35814_s); inline jule::Bool _208361301_IsDecimal(jule::I32 _36814_r); inline jule::Bool _2083615ba_IsBinary(jule::I32 _37113_r); inline jule::Bool _208361884_IsOctal(jule::I32 _37412_r); inline jule::Bool _208361b4d_IsHex(jule::I32 _37710_r); inline jule::Bool _208361ee4_IsAssign(jule::I64 _39213_id); inline jule::Bool _20836227a_IsPostfixOp(jule::I64 _40416_id); inline jule::Bool _208362544_IsAssignOp(jule::I64 _41415_id); inline _205bbe4ad_Log _2083664e3_makeErr(jule::I64 _10512_row, jule::I64 _10522_col, jule::Ptr<_208362e07_Fileset>* _10533_f, jule::Str _10546_fmt, jule::Slice _10556_args); inline jule::Bool _20836689a_bytesHasPrefix(jule::Slice* _11520_bytes, jule::Str _11535_prefix); inline jule::Str _208366c30_floatFmtE(jule::Slice* _11915_txt, jule::I64 _11932_i); inline jule::Str _2083670b5_floatFmtP(jule::Slice* _15315_txt, jule::I64 _15328_i); inline jule::Str _20836744a_floatFmtDotnp(jule::Slice* _15719_txt, jule::I64 _15736_i); inline jule::Str _2083677e1_floatFmtDotfp(jule::Slice* _17819_txt, jule::I64 _17836_i); inline jule::Str _208367b65_floatFmtDotp(jule::Slice* _18318_txt, jule::I64 _18335_i); inline jule::Str _20836801c_floatNum(jule::Slice* _18814_txt, jule::I64 _18831_i); inline jule::Str _2083682d6_commonNum(jule::Slice* _21315_txt); inline jule::Str _2083685a0_binaryNum(jule::Slice* _23615_txt); inline jule::Bool _208368968_isFloatFmtE(jule::U8 _25816_b, jule::I64 _25825_i); inline jule::Bool _208368cdc_isFloatFmtP(jule::U8 _26216_b, jule::I64 _26225_i); inline jule::Bool _208369161_isFloatFmtDotnp(jule::Slice* _26621_txt, jule::I64 _26638_i); inline jule::Bool _2083694d5_isFloatFmtDotp(jule::Slice* _28720_txt, jule::I64 _28733_i); inline jule::Bool _2083698c0_isFloatFmtDotfp(jule::Slice* _30021_txt, jule::I64 _30034_i); inline jule::Str _208369b89_octalNum(jule::Slice* _31514_txt); inline jule::Str _208369e53_hexNum(jule::Slice* _35712_txt); inline jule::Str _20836a2c7_hexEscape(jule::Slice* _39015_txt, jule::I64 _39028_n); inline jule::Str _20836a591_bigUnicodePointEscape(jule::Slice* _40827_txt); inline jule::Str _20836a85a_littleUnicodePointEscape(jule::Slice* _41330_txt); inline jule::Str _20836ac01_hexByteEscape(jule::Slice* _41819_txt); inline jule::Str _20836ae87_byteEscape(jule::Slice* _42316_txt); inline jule::Slice<_205bbe4ad_Log> _208370e59_Lex(jule::Ptr<_208362e07_Fileset> _80612_f, jule::I64 _80625_mode); inline jule::Bool _2090cc81e_containsRune(jule::Str _66217_s, jule::I32 _66225_r); inline jule::Slice _2090cd116_TrimRight(jule::Slice _68318_s, jule::Str _68329_cutset); inline jule::Slice _2090d05e1_trimRightByte(jule::Slice _81722_s, jule::U8 _81733_c); inline jule::Slice _2090d0965_trimRightASCII(jule::Slice _82423_s, jule::Array* _82435_as); inline jule::Slice _2090d0cd9_trimRightUnicode(jule::Slice _83425_s, jule::Str _83436_cutset); inline __jule_tuple__1de4222dd_Word__jule_tuple__1de4222dd_Word _208bd8bab_mulWW(jule::U64 _2510_x, jule::U64 _2519_y); inline __jule_tuple__1de4222dd_Word__jule_tuple__1de4222dd_Word _208bd7c98_mulAddWWW(jule::U64 _3114_x, jule::U64 _3123_y, jule::U64 _3132_c); inline jule::U64 _208bd81c7_addVV(jule::Slice _3814_z, jule::Slice _3825_x, jule::Slice _3836_y); inline jule::U64 _208bd8617_subVV(jule::Slice _5014_z, jule::Slice _5025_x, jule::Slice _5036_y); inline jule::U64 _208c47e3a_addVW(jule::Slice _6214_z, jule::Slice _6225_x, jule::U64 _6236_y); inline jule::U64 _208c487ba_subVW(jule::Slice _9714_z, jule::Slice _9725_x, jule::U64 _9736_y); inline jule::U64 _208c4915b_shlVU(jule::Slice _12614_z, jule::Slice _12625_x, jule::U64 _12640_s); inline jule::U64 _208c4958a_shrVU(jule::Slice _14614_z, jule::Slice _14625_x, jule::U64 _14640_s); inline jule::U64 _208c49ab8_mulAddVWW(jule::Slice _17018_z, jule::Slice _17029_x, jule::U64 _17040_y, jule::U64 _17049_r); inline jule::U64 _208c49ee7_addMulVVW(jule::Slice _18018_z, jule::Slice _18029_x, jule::U64 _18040_y); inline __jule_tuple__1de4222dd_Word__jule_tuple__1de4222dd_Word _208c4a4d1_divWW(jule::U64 _19514_x1, jule::U64 _19528_x0, jule::U64 _19542_y, jule::U64 _19551_m); inline jule::U64 _208c4a79a_reciprocalWord(jule::U64 _25519_d1); inline void _208c4aba7_addW(jule::Slice* _26414_z, jule::Slice _26425_x, jule::Slice _26436_y); inline void _208c4b04d_subW(jule::Slice* _29514_z, jule::Slice _29525_x, jule::Slice _29536_y); inline void _208c4b49e_mulAddWW(jule::Slice* _32418_z, jule::Slice _32429_x, jule::U64 _32440_y, jule::U64 _32449_r); inline jule::I64 _208c4bb53_karatsubaLen(jule::I64 _34621_n, jule::I64 _34629_threshold); inline void _208c4bee9_basicMul(jule::Slice* _35718_z, jule::Slice _35729_x, jule::Slice _35740_y); inline void _208c4c390_karatsubaAdd(jule::Slice _36821_z, jule::Slice _36832_x, jule::I64 _36843_n); inline void _208c4c7d0_karatsubaSub(jule::Slice _37621_z, jule::Slice _37632_x, jule::I64 _37643_n); inline void _208c4cb76_karatsuba(jule::Slice _38718_z, jule::Slice _38729_x, jule::Slice _38740_y); inline jule::I64 _208c4ceea_max(jule::I64 _4828_a, jule::I64 _48216_b); inline jule::I64 _208c4d36e_min(jule::I64 _4898_a, jule::I64 _48916_b); inline void _208c4d715_mulW(jule::Slice* _49714_z, jule::Slice _49729_x, jule::Slice _49744_y); inline void _208c4daab_addAtW(jule::Slice _59115_z, jule::Slice _59126_x, jule::I64 _59137_i); inline void _208c4e4b3_basicSqr(jule::Slice _61617_z, jule::Slice _61628_x); inline void _208c4e79e_karatsubaSqr(jule::Slice _63821_z, jule::Slice _63832_x); inline void _208c4ea8a_sqrW(jule::Slice* _67214_z, jule::Slice _67229_x); inline void _208c50250_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 _208c506a1_expWWMontgomeryEven(jule::Slice* _78129_z, jule::Slice _78144_x, jule::Slice _78155_y, jule::Slice _78166_m); inline void _208c50a47_modInverseW(jule::Slice* _82621_z, jule::Slice _82636_g, jule::Slice _82651_n); inline void _208c50e98_expWWMontgomery(jule::Slice* _83425_z, jule::Slice _83440_x, jule::Slice _83451_y, jule::Slice _83462_m); inline void _208c513e9_expWWWindowed(jule::Slice* _93823_z, jule::Slice _93838_x, jule::Slice _93849_y, jule::U64 _93860_logM); inline void _208c51905_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 _208c51bbe_isPow2(jule::Slice _116711_z); inline void _208c52065_lshW(jule::Slice* _117914_z, jule::Slice _117925_x, jule::U64 _117936_s); inline void _208c5240b_rshW(jule::Slice* _120614_z, jule::Slice _120625_x, jule::U64 _120636_s); inline void _208c527a2_truncW(jule::Slice* _123216_z, jule::Slice _123227_x, jule::U64 _123238_n); inline void _208c52c03_subMod2N(jule::Slice* _124718_z, jule::Slice _124733_x, jule::Slice _124748_y, jule::U64 _124759_n); inline void _208c53a7d_remW(jule::Slice* _50314_z, jule::Slice _50325_u, jule::Slice _50336_v); inline void _208c54012_divW(jule::Slice* _51314_z, jule::Slice* _51330_z2, jule::Slice _51342_u, jule::Slice _51353_v); inline jule::U64 _208c54452_divW2(jule::Slice* _53815_z, jule::Slice _53826_x, jule::U64 _53837_y); inline jule::U64 _208c54cd2_divWVW(jule::Slice* _58016_z, jule::U64 _58027_xn, jule::Slice _58037_x, jule::U64 _58048_y); inline void _208c55255_divLargeW(jule::Slice* _59919_z, jule::Slice* _59935_u, jule::Slice _59946_uIn, jule::Slice _59959_vIn); inline jule::Bool _208c55a6e_greaterThan(jule::U64 _64016_x1, jule::U64 _64026_x2, jule::U64 _64036_y1, jule::U64 _64046_y2); inline void _208c55e48_divBasic(jule::Slice* _64718_q, jule::Slice* _64734_u, jule::Slice _64745_v); inline void _208c562de_divRec(jule::Slice* _73616_z, jule::Slice* _73632_u, jule::Slice _73647_v); inline void _208c568a5_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 _2090d541a_fmtE(jule::Slice _30813_buf, jule::U8 _30826_fmt, jule::I64 _30837_prec, _209137dc9_decimal _30848_d); inline jule::Slice _2090d587c_fmtF(jule::Slice _35213_buf, jule::I64 _35226_prec, _209137dc9_decimal _35237_d); inline void _2090d5b79_roundShortest(_209137dc9_decimal* _37623_d, _2091325dd_float* _37636_x); inline jule::Slice _20912835e_makeW(jule::Slice _4614_z, jule::I64 _4625_n); inline jule::Slice _20912865b_getW(jule::I64 _619_n); inline void _209128958_setWW(jule::Slice* _7015_z, jule::Slice _7026_x); inline void _209128c55_setWV(jule::Slice* _7515_z, jule::U64 _7526_x); inline void _209129052_setWU64(jule::Slice* _8417_z, jule::U64 _8428_x); inline void _2091292b6_clearW(jule::Slice _9715_z); inline jule::Slice _20912956e_normW(jule::Slice _10314_z); inline jule::Slice _20912986b_cloneW(jule::Slice _11111_z); inline jule::U64 _209129b35_nlz(jule::U64 _1198_x); inline jule::I64 _209129dee_bitLenW(jule::Slice _12512_z); inline jule::I64 _20912a2b7_cmpW(jule::Slice _1469_x, jule::Slice _14620_y); inline jule::Bool _20912a63b_aliasW(jule::Slice _17911_x, jule::Slice _17922_y); inline jule::Bool _20912a9b0_sameW(jule::Slice _18310_x, jule::Slice _18321_y); inline jule::U64 _20912ac79_trailingZeroBitsW(jule::Slice _18822_z); inline jule::U64 _20912b0cb_low64W(jule::Slice _20111_z); inline jule::U64 _20912b42d_bitW(jule::Slice _2139_z, jule::U64 _21320_i); inline jule::Slice _20912b7a2_andW(jule::Slice _2229_x, jule::Slice _22220_y); inline jule::Slice _20912bb26_andNotW(jule::Slice _23912_x, jule::Slice _23923_y); inline jule::Slice _20912be9a_orW(jule::Slice _2568_x, jule::Slice _25619_y); inline jule::Slice _20912c31e_xorW(jule::Slice _2769_x, jule::Slice _27620_y); inline jule::U64 _20912cb8d_stickyW(jule::Slice _33412_x, jule::U64 _33423_i); inline jule::I64 _209136889_fnorm(jule::Slice _77614_m); inline jule::I8 _209136b86_makeAcc(jule::Bool _79012_above); inline jule::U64 _20913723b_msb64(jule::Slice _81610_x); inline void _20913932b_shr(_209137dc9_decimal* _15613_x, jule::U64 _15625_s); inline void _209139590_trim(_209137dc9_decimal* _21414_x); inline jule::Bool _209139925_shouldRoundUp(_209137dc9_decimal* _22819_x, jule::I64 _22831_n); inline __jule_tuple__1de4222dd_Word__jule_tuple__1de4222dd_Word__jule_tuple__1de4222dd_Word__jule_tuple__1de4222dd_Word__jule_tuple_bool _20914ae53_lehmerSimulate(_20913a728_Int _91619_A, _20913a728_Int _91627_B); inline void _20914b8d2_lehmerUpdate(_20913a728_Int* _97222_A, _20913a728_Int* _97235_B, _20913a728_Int* _97248_q, _20913a728_Int* _97261_r, _20913a728_Int* _97274_s, _20913a728_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 _20914c1c9_euclidUpdate(_20913a728_Int* _99622_A, _20913a728_Int* _99635_B, _20913a728_Int* _99648_Ua, _20913a728_Int* _99662_Ub, _20913a728_Int* _99676_q, _20913a728_Int* _9977_r, _20913a728_Int* _99720_s, _20913a728_Int* _99733_t, jule::Bool _99741_extended); inline void _20914c581_addI(_20913a728_Int* _101314_z, _20913a728_Int _101322_x, _20913a728_Int _101330_y); inline void _20914c938_subI(_20913a728_Int* _103414_z, _20913a728_Int _103422_x, _20913a728_Int _103430_y); inline void _20914d197_divI(_20913a728_Int* _106314_z, _20913a728_Int _106322_x, _20913a728_Int _106330_y); inline void _20914d62b_quoRemI(_20913a728_Int* _107817_q, _20913a728_Int* _107830_r, _20913a728_Int _107838_x, _20913a728_Int _107846_y); inline void _20914d9c2_modI(_20913a728_Int* _108514_r, _20913a728_Int _108522_x, _20913a728_Int _108530_y); inline void _20914dcad_lshI(_20913a728_Int* _110314_z, jule::U64 _110322_y); inline void _20914e0dd_rshI(_20913a728_Int* _110914_z, jule::U64 _110922_y); inline void _20914e484_orI(_20913a728_Int* _112313_z, _20913a728_Int _112321_x, _20913a728_Int _112329_y); inline void _20914e82a_andI(_20913a728_Int* _115814_z, _20913a728_Int _115822_x, _20913a728_Int _115830_y); inline void _20914ebc1_xorI(_20913a728_Int* _119314_z, _20913a728_Int _119322_x, _20913a728_Int _119330_y); inline __jule_tuple__1de4222dd_Word__jule_tuple_int _209151b18_maxPow(jule::U64 _2411_b); inline jule::U64 _209151ec0_pow(jule::U64 _3712_x, jule::I64 _3725_n); inline jule::Slice _209152355_utoaW(jule::Slice _5410_z, jule::I64 _5421_base); inline jule::Slice _209152795_itoaW(jule::Slice _5910_z, jule::Bool _5921_neg, jule::I64 _5932_base); inline void _209152d6c_convertWords(jule::Slice _16521_q, jule::Slice _16536_s, jule::U64 _16547_b, jule::I64 _16556_ndigits, jule::U64 _16570_bb, jule::Slice<_209153642_divisor> _16580_table); inline void _209154236_expWVV(jule::Slice* _25516_z, jule::U64 _25527_x, jule::U64 _25536_y); inline jule::Slice<_209153642_divisor> _209154720_divisors(jule::I64 _26513_m, jule::U64 _26521_b, jule::I64 _26530_ndigits, jule::U64 _26544_bb); inline __jule_tuple_s_1de4222dd_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _209155886_scanW(_209154aa5_strScan* _39815_r, jule::I64 _39827_base, jule::Bool _39842_fracOk); inline jule::Str _2091d894c_RealKindOf(jule::Str _4815_kind); inline jule::I64 _2091d8c27_BitSizeOf(jule::Str _6214_k); inline void _2091dab80_UpdateTarget(void); inline void _2091dad06_init(void); inline jule::I64 _2091dee2b_MinI(jule::Str _3613_k); inline jule::I64 _2091e0228_MaxI(jule::Str _5413_k); inline jule::U64 _2091e0503_MaxU(jule::Str _7213_k); inline jule::F64 _2091e07cd_Min(jule::Str _9012_k); inline jule::Bool _2091e44d5_IsSigInt(jule::Str _2717_k); inline jule::Bool _2091e47d2_IsUnsigInt(jule::Str _3619_k); inline jule::Bool _2091e4aac_IsInt(jule::Str _4610_k); inline jule::Bool _2091e4d87_IsFloat(jule::Str _5112_k); inline jule::Bool _2091e5162_IsNum(jule::Str _5610_k); inline jule::Bool _2091e544d_IsSigNum(jule::Str _6113_k); inline jule::Bool _20924a7a0_IsTop(jule::Str _1710_directive); inline jule::Bool _2092e4470_IsAscii(jule::I32 _1812_r); inline __jule_tuple_i32__jule_tuple_s_2092e4151_Error _20932962b_ToRune(jule::Str _2615_lit); inline __jule_tuple_i32__jule_tuple_int__jule_tuple_s_2092e4151_Error _209329906_GetRune(jule::Str _4116_lit); inline jule::Str _209329bd1_ToRawStr(jule::Str _5613_lit); inline __jule_tuple_str__jule_tuple_s_2092e4151_Error _209329eab_ToStr(jule::Str _6614_lit); inline jule::Bool _20932a352_checkEsqSeq(jule::Str _9616_s, jule::Slice<_2092e4151_Error>* _9629_errors); inline __jule_tuple__1db9c42dd_byte__jule_tuple_bool _20932a61b_tryBtoaCommonEsq(jule::Str _18921_s); inline __jule_tuple_i32__jule_tuple_bool _20932aa7d_runeFromEsqSeq(jule::Str _22219_s, jule::I64* _22232_i, jule::Slice<_2092e4151_Error>* _22245_errors); inline void _20932aece_strEsqSeq(jule::Slice* _27619_buf, jule::Str _27632_s, jule::I64* _27645_i, jule::Slice<_2092e4151_Error>* _27658_errors); inline jule::Bool _20932b298_isOctal(jule::I32 _28712_r); inline jule::Bool _20932b5a6_isHex(jule::I32 _29010_r); inline jule::Bool _20933e18a_FindModuleFile(jule::Slice<_239d7c307_DirEntry>* _1520_dirents); inline jule::Str _20933e421_FindModuleFileDeep(jule::Str _2727_path); inline jule::Slice<_205bbe4ad_Log> _20933e6eb_CheckModuleFile(jule::Str* _4421_path); inline jule::Bool _20933ee49_IsPub(jule::Str _910_ident); inline jule::I64 _1e07a7463_Index(jule::Slice> _2333_s, jule::Ptr<_2092567cd_ReferenceStack> _2339_e); inline jule::I64 _1edb3e17c_Index(jule::Slice> _2333_s, jule::Ptr<_209571c3b_Var> _2339_e); inline jule::Bool _1e07a5a49_Contains(jule::Slice> _4636_s, jule::Ptr<_2092567cd_ReferenceStack> _4642_e); inline void _1ed56815b_Reverse(jule::Slice> _7327_s); inline void _1edb185a7_Reverse(jule::Slice _7327_s); inline void _1ee77ea14_Reverse(jule::Slice _7327_s); inline void _1ed566c92_rotateLeft(jule::Slice> _4222_s, jule::I64 _4230_r); inline void _1edb171cc_rotateLeft(jule::Slice _4222_s, jule::I64 _4230_r); inline void _1ee77d628_rotateLeft(jule::Slice _4222_s, jule::I64 _4230_r); inline void _1ed562991_rotateRight(jule::Slice> _4823_s, jule::I64 _4831_r); inline void _1edb12da9_rotateRight(jule::Slice _4823_s, jule::I64 _4831_r); inline void _1ee7792d3_rotateRight(jule::Slice _4823_s, jule::I64 _4831_r); inline jule::Bool _1ed562177_overlaps(jule::Slice> _5316_a, jule::Slice> _5324_b); inline jule::Bool _1edb12590_overlaps(jule::Slice _5316_a, jule::Slice _5324_b); inline jule::Bool _1ee7789b9_overlaps(jule::Slice _5316_a, jule::Slice _5324_b); inline jule::Slice> _1ed55baab_Insert(jule::Slice> _7226_s, jule::I64 _7232_i, jule::Slice> _7244_v); inline jule::Slice _1edb0c07e_Insert(jule::Slice _7226_s, jule::I64 _7232_i, jule::Slice _7244_v); inline jule::Slice _1ee77391a_Insert(jule::Slice _7226_s, jule::I64 _7232_i, jule::Slice _7244_v); inline jule::Ptr<_209250189_Func> _20802a053_runtimeFindFunc(jule::Ptr<_209268988_ImportInfo>* _525_runtime, jule::Str _547_ident); inline jule::Ptr<_20839208a_Struct> _20802a40a_runtimeFindStruct(jule::Ptr<_209268988_ImportInfo>* _1427_runtime, jule::Str _1449_ident); inline __jule_tuple_x_20916eb47_SymTab__jule_tuple_s_205bbe4ad_Log _20916ca46_buildSymbols(jule::Ptr<_208371322_AST>* _1722_ast, jule::Any* _1743_importer, jule::Ptr<_20925c5e7_symBuilder> _1767_owner); inline void _20916cd65_collectImplicitImports(jule::Ptr<_2095473d7_sema>* _3232_s, jule::Ptr<_20916eb47_SymTab>* _3247_file); inline __jule_tuple_x_20926b11c_Package__jule_tuple_s_205bbe4ad_Log _20916d2a5_analyzePackage(jule::Slice>* _4624_files, jule::Any* _4649_importer, jule::I64 _4669_flags); inline __jule_tuple_x_20926b11c_Package__jule_tuple_s_205bbe4ad_Log _20916d6e5_AnalyzePackage(jule::Slice> _10223_files, jule::Any _10247_importer, jule::I64 _10267_flags); inline jule::Ptr<_20958b74a_Value> _20921ab9e_buildAsComptimeMethodData(jule::Ptr<_209253269_FuncIns>* _222235_f); inline jule::Ptr<_20958b74a_Value> _20921b331_buildComptimeTypeInfoData(jule::Ptr<_2095473d7_sema>* _223635_s, jule::Ptr<_2095c3d26_Type>* _223650_t); inline jule::Ptr<_20958b74a_Value> _20921b60b_buildComptimeValue(jule::Ptr<_20958b74a_Value>* _224428_v); inline jule::Ptr<_209228948_scopeChecker> _20921dec1_newScopeCheckerBase(jule::Ptr<_2095473d7_sema>* _3729_s, jule::Ptr<_209253269_FuncIns> _3743_owner); inline jule::Ptr<_209228948_scopeChecker> _20921e378_newScopeChecker(jule::Ptr<_2095473d7_sema>* _4525_s, jule::Ptr<_209253269_FuncIns> _4539_owner); inline jule::I64 _20923ca4a_removeEqFromOp(jule::I64 _249919_op); inline void _20923cd47_makeComptimeRange(jule::Ptr<_20958b74a_Value>* _252927_v, jule::Bool _252938_onlyComptime); inline jule::Bool _20923d122_canComptimeMatch(jule::Ptr<_20958b74a_Value>* _257326_v); inline jule::Bool _20923d40d_stmtIsDef(jule::Any* _258115_stmt); inline jule::I64 _20923d83c_countMatchEnum(jule::Ptr<_20838a44b_Match>* _259520_m, jule::Str _259536_x, jule::I64 _259544_limit); inline jule::I64 _20923dc9e_countMatchType(jule::Ptr<_209224999_Match>* _261420_m, jule::Ptr<_2095c3d26_Type>* _261432_t, jule::I64 _261442_limit); inline jule::Ptr<_209226db9_scopeLabel> _20923e123_findLabelParent(jule::Str* _264121_ident, jule::Ptr<_209228948_scopeChecker> _264137_scope); inline jule::Bool _20923e91a_checkAssignMut(jule::Ptr<_2095473d7_sema>* _266724_s, jule::Ptr<_20958b74a_Value>* _266735_left, jule::Ptr<_20958b74a_Value> _266753_right, jule::Ptr<_20835ca6c_Token> _266768_op); inline jule::Bool _20923ee04_checkAssign(jule::Ptr<_2095473d7_sema>* _268021_s, jule::Ptr<_20958b74a_Value>* _268036_left, jule::Ptr<_20958b74a_Value> _268054_right, jule::Ptr<_20835ca6c_Token> _268069_op); inline jule::Bool _2092401bd_isValidStmtForNext(jule::Any* _271728_n); inline jule::Bool _209240487_isValidStmtForNext2(jule::Any* _272825_st); inline jule::Slice> _1dde0b190_growSlice(jule::Slice> _274629_s, jule::I64 _274639_n); inline jule::Str _209244b2e_toStrConstraints(jule::Ptr<_2095c2572_InsGeneric> _14121_g); inline jule::Bool _209244ed6_matchConstraint(jule::Str* _15321_c, jule::Ptr<_2095c3d26_Type>* _15334_g); inline jule::Bool _2092452b1_isBuiltinConstraint(jule::Str* _19225_ident); inline jule::Bool _20925559b_parameterUsesGenerics(jule::Ptr<_209252048_ParamIns>* _42431_p, jule::Slice>* _42446_generics); inline jule::Ptr<_2095cc3c3_TypeSym> _20925823b_buildType(jule::Ptr<_208372e6c_Type> _7518_t); inline jule::Ptr<_20958c828_ValueSym> _209258538_buildExpr(jule::Ptr<_208376e71_Expr> _8418_expr); inline jule::Ptr<_2095c3133_TypeAlias> _209258813_buildTypeAlias(jule::Ptr<_20838967b_TypeAlias> _9323_decl); inline jule::Ptr<_208390e13_Field> _209258add_buildField(jule::Ptr<_20838d5d6_Field> _10519_decl); inline jule::Slice> _209258db8_buildFields(jule::Slice>* _11621_decls); inline jule::Ptr<_20839208a_Struct> _2092591a4_buildStruct(jule::Ptr<_20838e010_Struct> _12420_decl); inline jule::Ptr<_20924d550_Param> _20925946d_buildParam(jule::Ptr<_208383235_Param> _13619_decl); inline jule::Slice> _20925976a_buildParams(jule::Slice>* _14721_decls); inline jule::Ptr<_20924ccd0_RetType> _209259a34_buildRetType(jule::Ptr<_208375c3e_RetType> _15521_decl); inline jule::Ptr<_209250189_Func> _209259ced_buildFunc(jule::Ptr<_2083846cb_Func> _16518_decl); inline jule::Slice> _20925a10b_buildMethods(jule::Slice>* _18322_decls); inline jule::Slice> _20925a3c5_buildTraitInherits(jule::Slice>* _19128_inherits); inline jule::Ptr<_209173ed1_Trait> _20925a68e_buildTrait(jule::Ptr<_20838e75d_Trait> _19919_decl); inline jule::Slice> _20925a958_buildEnumItems(jule::Slice>* _20924_decls); inline jule::Ptr<_209175c19_Enum> _20925acaa_buildEnum(jule::Ptr<_20838c052_Enum> _22918_decl); inline jule::Ptr<_209176ba4_TypeEnumItem> _20925b052_buildTypeEnumItem(jule::Ptr<_20838c728_TypeEnumItem> _23926_decl); inline jule::Slice> _20925b31b_buildTypeEnumItems(jule::Slice>* _24628_decls); inline jule::Ptr<_209177237_TypeEnum> _20925b5d5_buildTypeEnum(jule::Ptr<_20838cd88_TypeEnum> _25422_decl); inline jule::Ptr<_209571c3b_Var> _20925b89e_buildVar(jule::Ptr<_208385aa6_Var> _26317_decl); inline jule::Ptr<_20921bd7b_Impl> _20925c00e_buildImpl(jule::Ptr<_20838ecd0_Impl> _28818_decl); inline jule::Bool _20926370d_isImplicitImport(jule::Ptr<_209268988_ImportInfo> _80921_imp); inline jule::Ptr<_20916eb47_SymTab> _209265c82_findVarFileInPackage(jule::Slice>* _5330_files, jule::Ptr<_209571c3b_Var>* _5349_v); inline jule::Ptr<_209571c3b_Var> _2092661e4_findVarInPackage(jule::Slice>* _6426_files, jule::Str* _6445_ident, jule::Bool _6457_binded); inline jule::Ptr<_2095c3133_TypeAlias> _209266634_findTypeAliasInPackage(jule::Slice>* _7632_files, jule::Str* _7651_ident, jule::Bool _7663_binded); inline jule::Ptr<_20839208a_Struct> _209266a74_findStructInPackage(jule::Slice>* _8829_files, jule::Str* _8848_ident, jule::Bool _8860_binded); inline jule::Ptr<_209250189_Func> _209266eb4_findFuncInPackage(jule::Slice>* _10027_files, jule::Str* _10046_ident, jule::Bool _10058_binded); inline jule::Ptr<_209173ed1_Trait> _20926735a_findTraitInPackage(jule::Slice>* _11228_files, jule::Str* _11247_ident); inline jule::Ptr<_209175c19_Enum> _2092676ce_findEnumInPackage(jule::Slice>* _12427_files, jule::Str* _12446_ident); inline jule::Ptr<_209177237_TypeEnum> _209267a86_findTypeEnumInPackage(jule::Slice>* _13631_files, jule::Str* _13650_ident); inline jule::Bool _20926d52b_isStdPackage(jule::Str* _34218_f, jule::Str _34226_p); inline jule::Bool _209543922_isValidModelForRef(jule::Any* _1928_m); inline _205bbe4ad_Log _209543e2d_compilerErr(jule::Ptr<_20835ca6c_Token>* _5317_token, jule::Bool _5339_line, jule::Str _5351_fmt, jule::Slice _5361_args); inline void _20954422a_appendRetVars(jule::Slice>* _6723_dest, jule::Ptr<_209253269_FuncIns>* _6742_f); inline void _209544527_appendParamVars(jule::Slice>* _10725_dest, jule::Ptr<_209253269_FuncIns>* _10744_f); inline void _209544824_appendGenericTypeAliases(jule::Slice>* _16434_dest, jule::Ptr<_209253269_FuncIns>* _16459_f); inline jule::Ptr<_20916eb47_SymTab> _209544bba_findFile(jule::Slice>* _20518_files, jule::Ptr<_208362e07_Fileset>* _20537_handler); inline void _209545061_pushSuggestion(_205bbe4ad_Log* _21430_log, jule::Str _21446_fmt, jule::Slice _21456_args); inline void _20956d441_pushImplemented(jule::Ptr<_209173ed1_Trait> _296524_t, jule::Ptr<_20839208a_Struct>* _296540_d); inline void _20956d72c_pushImplements(jule::Ptr<_20839208a_Struct>* _298324_s, jule::Ptr<_209173ed1_Trait> _298340_t); inline void _20956db7d_pushRuntimeToStr(jule::Ptr<_2095473d7_sema>* _300126_s, jule::Ptr<_2095c3d26_Type>* _300141_t, jule::Ptr<_20835ca6c_Token>* _300156_token, jule::Ptr<_2092567cd_ReferenceStack> _30026_refers); inline void _20956e123_pushRuntimeMaphash(jule::Ptr<_2095473d7_sema>* _301528_s, jule::Ptr<_2095c3d26_Type>* _301543_t, jule::Ptr<_20835ca6c_Token>* _301558_token, jule::Ptr<_2092567cd_ReferenceStack> _30166_refers); inline jule::Bool _20956e3dc_isValidImpAlias(jule::Str _303124_alias); inline void _20956e783_checkTypeEnumRefCycle(jule::Ptr<_2095473d7_sema> _305530_s, jule::Ptr<_209177237_TypeEnum> _305544_e, jule::Ptr<_209176ba4_TypeEnumItem> _305562_item); inline jule::Bool _209574bb7_traitHasReferenceReceiver(jule::Ptr<_209173ed1_Trait>* _1831_t); inline jule::Bool _20957504c_floatAssignable(jule::Str* _3321_kind, jule::Ptr<_20958b74a_Value>* _3333_v); inline jule::Bool _2095753d2_sigAssignable(jule::Str _6818_kind, jule::Ptr<_20958b74a_Value>* _6834_v); inline jule::Bool _209575767_unsigAssignable(jule::Str _9220_kind, jule::Ptr<_20958b74a_Value>* _9236_v); inline jule::Bool _209575aec_intAssignable(jule::Str _12518_kind, jule::Ptr<_20958b74a_Value>* _12534_v); inline void _209582d18_checkMutRiskOfStructLit(jule::Ptr<_2095473d7_sema>* _109333_s, jule::Ptr<_20916280a_StructLitExpr>* _109344_m); inline jule::Ptr<_2095c3d26_Type> _209589160_lenKind(void); inline jule::Bool _20958945c_isGoodValueToInfer(jule::Ptr<_20958b74a_Value>* _163824_v); inline jule::Ptr<_208372510_Directive> _2095b818e_findDirective(jule::Slice>* _490323_directives, jule::Str _490354_d); inline jule::Any _2095b8546_findBuiltinsImport(jule::Str* _491224_ident, jule::Ptr<_209268988_ImportInfo> _491236_imp); inline void _2095b8843_makeStructLitAlloc(jule::Ptr<_20958b74a_Value>* _491628_v, jule::Ptr<_20916280a_StructLitExpr>* _491644_lit); inline jule::Ptr<_209571c3b_Var> _2095b8bc8_buildErrorVar(jule::Ptr<_20921ee6c_Scope>* _492723_s, jule::Ptr<_20837b00d_FuncCallExpr>* _492739_fc); inline jule::Any _2095b905d_findBuiltinsSema(jule::Str* _494222_ident, jule::Ptr<_2095473d7_sema> _494238_s); inline jule::Bool _2095b9349_isOkForShifting(jule::Ptr<_20958b74a_Value>* _495825_v); inline jule::Bool _2095b9613_isInstancedStruct(jule::Ptr<_208394ab5_StructIns> _498922_s); inline jule::Bool _2095b99ba_isPtrArithmeticCompatible(jule::Ptr<_20958b74a_Value>* _499335_l, jule::Ptr<_20958b74a_Value>* _499351_r); inline void _2095b9ec6_applyRuntimeToStr(jule::Ptr<_2095473d7_sema>* _501427_s, jule::Ptr<_2095c3d26_Type>* _501442_from, jule::Ptr<_2095c3d26_Type>* _501460_to, jule::Ptr<_20835ca6c_Token>* _50157_token, jule::Ptr<_2092567cd_ReferenceStack> _501533_refers); inline void _2095ba4d2_applyRuntimeMaphash(jule::Ptr<_2095473d7_sema>* _502329_s, jule::Ptr<_2095c3d26_Type>* _502344_from, jule::Ptr<_2095c3d26_Type>* _502362_to, jule::Ptr<_20835ca6c_Token>* _50247_token, jule::Ptr<_2092567cd_ReferenceStack> _502433_refers); inline void _2095baa32_applyImplicitCast(jule::Ptr<_2095473d7_sema>* _503427_s, jule::Ptr<_2095c3d26_Type>* _503442_dest, jule::Ptr<_20958b74a_Value>* _503460_v, jule::Ptr<_20835ca6c_Token>* _50357_token, jule::Ptr<_2092567cd_ReferenceStack> _503533_refers); inline void _2095bb03d_applyCastKindModel(jule::Ptr<_2095473d7_sema>* _506328_s, jule::Ptr<_20958b74a_Value>* _506343_v, jule::Ptr<_2095c3d26_Type>* _506359_t, jule::Ptr<_20835ca6c_Token>* _50647_token, jule::Ptr<_2092567cd_ReferenceStack> _506433_refers); inline void _2095bb549_applyCastKind(jule::Ptr<_2095473d7_sema>* _509023_s, jule::Ptr<_20958b74a_Value>* _509038_v, jule::Ptr<_2095c3d26_Type>* _509054_t, jule::Ptr<_20835ca6c_Token>* _50917_token, jule::Ptr<_2092567cd_ReferenceStack> _509133_refers); inline jule::Ptr<_20958b74a_Value> _2095bb758_buildVoidValue(void); inline jule::Str _2095bbca8_checkDataForIntegerIndexing(jule::Ptr<_2095473d7_sema>* _510237_s, jule::Ptr<_20958b74a_Value>* _510252_v, jule::Ptr<_20835ca6c_Token>* _51037_token, jule::Ptr<_2092567cd_ReferenceStack> _510333_refers); inline void _2095bc2b4_applyCastModelByEnum(jule::Ptr<_2095473d7_sema>* _512830_s, jule::Ptr<_20958b74a_Value>* _512845_v, jule::Ptr<_209175c19_Enum> _512860_e, jule::Ptr<_20835ca6c_Token>* _51297_token, jule::Ptr<_2092567cd_ReferenceStack> _512933_refers); inline jule::Bool _2095bc79d_castConstByType(jule::Ptr<_2095473d7_sema>* _513625_s, jule::Ptr<_20835ca6c_Token> _513635_token, jule::Ptr<_2095c3d26_Type> _513661_t, jule::Ptr<_20958b74a_Value>* _513676_v); inline void _2095bca89_updateModelToGenericIns(jule::Any* _519233_m, jule::Ptr<_209253269_FuncIns>* _519247_f); inline jule::Ptr<_20916280a_StructLitExpr> _2095bcd53_isLitBased(jule::Any* _520820_m); inline void _2095bd13e_makeImplicitDeref(jule::Ptr<_20958b74a_Value>* _522527_v, jule::Ptr<_20835ca6c_Token> _522542_baseToken); inline void _1e0c470a6_updateRefer(jule::Ptr<_2092567cd_ReferenceStack> _523623_ref, jule::Ptr<_209253269_FuncIns>* _523646_old, jule::Ptr<_209253269_FuncIns>* _523659_new); inline void _2095bd86a_makeVariadic(jule::Ptr<_20958b74a_Value>* _524422_v, jule::Ptr<_2095c3d26_Type> _524437_elem); inline jule::Bool _2095bdc99_isVarCaptured(jule::Ptr<_209228948_scopeChecker> _525718_r, jule::Ptr<_209228948_scopeChecker> _525740_s, jule::Ptr<_209571c3b_Var> _525758_v); inline jule::Ptr<_209268988_ImportInfo> _2095be11d_findNamespace(jule::Any _527422_lookup, jule::Str _527438_namespace); inline jule::Bool _2095be607_checkValue(jule::Ptr<_20958b74a_Value> _528119_v, jule::Ptr<_2095473d7_sema> _528134_s, jule::Ptr<_20835ca6c_Token> _528148_token, jule::I64 _528170_flags); inline jule::I64 _2095be8c1_getUntypedCmpScore(jule::Str _532823_k); inline jule::Bool _2095e350a_kindUsesGenerics(jule::Ptr<_2095c3d26_Type>* _189826_k, jule::Slice>* _189837_generics); inline jule::Bool _2095e38b2_hasDirective(jule::Slice>* _190822_directives, jule::Str _190853_tag); inline jule::Bool _2095e3b8c_canGetPtr(jule::Ptr<_20958b74a_Value>* _191719_v); inline jule::Bool _2095e3e67_isBuiltinStrConvertible(jule::Ptr<_2095c3d26_Type>* _192033_t); inline jule::Ptr<_2095ccbdc_Prim> _2095e4242_buildPrimType(jule::Str _192418_kind); inline jule::Bool _2095e47e7_validTypeForXof(jule::Ptr<_2095c3d26_Type>* _195325_t); inline jule::Ptr<_208394ab5_StructIns> _2095e5034_initNewStructType(jule::Str _196222_ident, jule::Ptr<_2095c3d26_Type> _196238_source); inline jule::Ptr<_209175c19_Enum> _2095e52ed_getMatchEnum(jule::Ptr<_2095c3d26_Type> _197321_t); inline jule::Ptr<_209253269_FuncIns> _2095e8499_findBuiltinFunc(jule::Str* _2121_ident); inline jule::Ptr<_2095c3133_TypeAlias> _2095e890b_primTypeAlias(jule::Str _6118_ident, jule::Ptr<_2095c3d26_Type>* _6135_k, jule::Bool _6145_strict); inline jule::Ptr<_209571c3b_Var> _2095ec723_findBuiltinVar(jule::Str* _10220_ident); inline jule::Ptr<_2095c3133_TypeAlias> _2095ec9ed_findBuiltinTypeAlias(jule::Str _15225_ident); inline jule::Any _2095eccc8_findBuiltinDef(jule::Str* _21320_ident); inline jule::Any _2095ed0b4_findBuiltinDefStdMem(jule::Str* _22926_ident); inline jule::Any _2095ed37d_findBuiltinDefStdComptime(jule::Str* _24231_ident); inline jule::Any _2095ed67a_findBuiltinDefStdJuleIntegrated(jule::Str* _26737_ident); inline jule::Any _2095ed9ee_findPackageBuiltinDef(jule::Str* _28227_linkPath, jule::Str* _28243_ident); inline jule::Ptr<_20958b74a_Value> _2095edd73_builtinCallerError(jule::Ptr<_20958e3da_eval>* _29528_e, jule::Ptr<_20837b00d_FuncCallExpr>* _29543_fc); inline jule::Ptr<_20958b74a_Value> _2095ee2e6_builtinCallerPrint(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _32528_e, jule::Ptr<_20837b00d_FuncCallExpr>* _32543_fc, jule::Ptr<_20958b74a_Value>* ); inline jule::Ptr<_20958b74a_Value> _2095ee725_builtinCallerPrintln(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _36130_e, jule::Ptr<_20837b00d_FuncCallExpr>* _36145_fc, jule::Ptr<_20958b74a_Value>* _36174_v); inline jule::Ptr<_20958b74a_Value> _2095eeb54_builtinCallerNew(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _37326_e, jule::Ptr<_20837b00d_FuncCallExpr>* _37341_fc, jule::Ptr<_20958b74a_Value>* _37370_v); inline jule::Ptr<_20958b74a_Value> _209600083_builtinCallerPanic(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _42928_e, jule::Ptr<_20837b00d_FuncCallExpr>* _42943_fc, jule::Ptr<_20958b74a_Value>* ); inline jule::Ptr<_20958b74a_Value> _209600528_builtinCallerMake(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _45527_e, jule::Ptr<_20837b00d_FuncCallExpr>* _45542_fc, jule::Ptr<_20958b74a_Value>* _45571_v); inline jule::Ptr<_20958b74a_Value> _209600957_builtinCallerAppend(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _53929_e, jule::Ptr<_20837b00d_FuncCallExpr>* _53944_fc, jule::Ptr<_20958b74a_Value>* _53973_v); inline jule::Ptr<_20958b74a_Value> _209600e41_callerCopySlice(jule::Ptr<_20958b74a_Value>* _70325_dest, jule::Ptr<_20958e3da_eval>* _70344_e, jule::Ptr<_20837b00d_FuncCallExpr>* _70359_fc, jule::Ptr<_20958b74a_Value>* _70388_v); inline jule::Ptr<_20958b74a_Value> _209601370_builtinCallerCopy(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _76127_e, jule::Ptr<_20837b00d_FuncCallExpr>* _76142_fc, jule::Ptr<_20958b74a_Value>* _76171_v); inline jule::Ptr<_20958b74a_Value> _2096016e4_callerLenSlice(jule::Ptr<_20958b74a_Value>* _78624_expr, jule::Ptr<_20958b74a_Value>* _78643_v); inline jule::Ptr<_20958b74a_Value> _209601a68_callerLenMap(jule::Ptr<_20958b74a_Value>* _79622_expr, jule::Ptr<_20958b74a_Value>* _79641_v); inline jule::Ptr<_20958b74a_Value> _209601e86_callerLenArray(jule::Ptr<_20958b74a_Value>* _80624_expr, jule::Ptr<_20958b74a_Value>* _80643_v); inline jule::Ptr<_20958b74a_Value> _20960230a_callerLenStr(jule::Ptr<_20958b74a_Value>* _81422_expr, jule::Ptr<_20958b74a_Value>* _81441_v); inline jule::Ptr<_20958b74a_Value> _20960267e_callerLenComptime(jule::Ptr<_20958b74a_Value>* _82927_v, jule::I64 _82938_n); inline jule::Ptr<_20958b74a_Value> _209602aad_builtinCallerLen(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _83726_e, jule::Ptr<_20837b00d_FuncCallExpr>* _83741_fc, jule::Ptr<_20958b74a_Value>* _83770_v); inline jule::Ptr<_20958b74a_Value> _209602e32_callerCapSlice(jule::Ptr<_20958b74a_Value>* _87724_expr, jule::Ptr<_20958b74a_Value>* _87743_v); inline jule::Ptr<_20958b74a_Value> _209603361_builtinCallerCap(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _88726_e, jule::Ptr<_20837b00d_FuncCallExpr>* _88741_fc, jule::Ptr<_20958b74a_Value>* _88770_v); inline jule::Ptr<_20958b74a_Value> _20960384a_callerDeleteMap(jule::Ptr<_20958e3da_eval>* _91025_e, jule::Ptr<_20837b00d_FuncCallExpr>* _91040_fc, jule::Ptr<_20958b74a_Value>* _91069_expr, jule::Ptr<_20958b74a_Value>* _91088_v); inline jule::Ptr<_20958b74a_Value> _209603c79_builtinCallerDelete(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _93929_e, jule::Ptr<_20837b00d_FuncCallExpr>* _93944_fc, jule::Ptr<_20958b74a_Value>* _93973_v); inline jule::Ptr<_20958b74a_Value> _2096041a8_builtinCallerClose(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _96228_e, jule::Ptr<_20837b00d_FuncCallExpr>* _96243_fc, jule::Ptr<_20958b74a_Value>* _96272_v); inline jule::Ptr<_20958b74a_Value> _2096046d6_builtinCallerStdComptimeTypeOf(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _99440_e, jule::Ptr<_20837b00d_FuncCallExpr>* _99455_fc, jule::Ptr<_20958b74a_Value>* ); inline jule::Ptr<_20958b74a_Value> _209604b15_builtinCallerStdComptimeValueOf(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _103441_e, jule::Ptr<_20837b00d_FuncCallExpr>* _103456_fc, jule::Ptr<_20958b74a_Value>* ); inline jule::Ptr<_20958b74a_Value> _209605044_builtinCallerStdComptimeLine(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _105838_e, jule::Ptr<_20837b00d_FuncCallExpr>* _105853_fc, jule::Ptr<_20958b74a_Value>* ); inline jule::Ptr<_20958b74a_Value> _209605473_builtinCallerStdComptimeFile(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _107038_e, jule::Ptr<_20837b00d_FuncCallExpr>* _107053_fc, jule::Ptr<_20958b74a_Value>* ); inline jule::Ptr<_20958b74a_Value> _2096058a2_builtinCallerStdComptimeFiles(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _108339_e, jule::Ptr<_20837b00d_FuncCallExpr>* _108354_fc, jule::Ptr<_20958b74a_Value>* ); inline jule::Ptr<_20958b74a_Value> _209605cd1_builtinCallerStdComptimeTypeAlias(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _109643_e, jule::Ptr<_20837b00d_FuncCallExpr>* _109658_fc, jule::Ptr<_20958b74a_Value>* ); inline jule::Ptr<_20958b74a_Value> _209606210_builtinCallerStdMemSizeOf(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _115135_e, jule::Ptr<_20837b00d_FuncCallExpr>* _115150_fc, jule::Ptr<_20958b74a_Value>* ); inline jule::Ptr<_20958b74a_Value> _20960663e_builtinCallerStdMemAlignOf(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _117636_e, jule::Ptr<_20837b00d_FuncCallExpr>* _117651_fc, jule::Ptr<_20958b74a_Value>* ); inline jule::Ptr<_20958b74a_Value> _209606a6d_builtinCallerStdJuleIntegratedEmit(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _120144_e, jule::Ptr<_20837b00d_FuncCallExpr>* _120159_fc, jule::Ptr<_20958b74a_Value>* _120188_v); inline jule::Ptr<_209571c3b_Var> _209606d37_buildIota(jule::I64 _125814_i); inline jule::Ptr<_216a7593b_FileInfo> _216ac72ea_ParseFile(jule::Ptr<_208362e07_Fileset> _2418_f); inline __jule_tuple_x_208371322_AST__jule_tuple_s_205bbe4ad_Log _216ac7817_parseFileset(jule::Ptr<_208362e07_Fileset> _5621_f); inline jule::Ptr<_208382641_ScopeTree> _216ac8362_newScope(void); inline __jule_tuple_bool__jule_tuple_bool _216ac86b4_isSt(jule::Ptr<_20835ca6c_Token> _169_current, jule::Ptr<_20835ca6c_Token> _1633_prev); inline jule::Bool _216ac8a49_prevIsIncompleteExpr(jule::Slice>* _2226_tokens, jule::I64* _2252_i); inline __jule_tuple_int__jule_tuple_bool _216ac8dce_nextStPos(jule::Slice>* _3615_tokens, jule::I64 _3640_start); inline __jule_tuple_sx_20835ca6c_Token__jule_tuple_bool _216ac9264_skipSt(jule::I64* _9816_i, jule::Slice> _9828_tokens); inline jule::Slice> _216ac9929_splitStmts(jule::Slice>* _11920_tokens); inline jule::Bool _216ae3855_isTypeOp(jule::I64 _84813_id); inline jule::Bool _216ae3b52_isTypeRange(jule::Slice>* _85721_tokens); inline jule::Slice> _216ae3e2c_getBlockExpr(jule::Slice>* _89022_tokens); inline __jule_tuple_sx_20835ca6c_Token__jule_tuple_sx_20835ca6c_Token _216ae42b2_splitDelim(jule::Slice>* _92220_tokens, jule::I64 _92245_delim); inline jule::I64 _216ae458c_findLowestPrecOp(jule::Slice> _96121_tokens); inline jule::Ptr<_208378912_IdentExpr> _216ae4878_buildIdentExpr(jule::Ptr<_20835ca6c_Token>* _107624_token); inline __jule_tuple_sx_20835ca6c_Token__jule_tuple_int _216ae4b42_getRangeExprTokens(jule::Slice>* _108428_tokens); inline jule::Bool _216ae4e3e_isAnonFuncHead(jule::Slice>* _110720_tokens); inline jule::Bool _216ae5aee_checkAssignTokens(jule::Slice>* _1623_tokens); inline _205bbe4ad_Log _216ae6ddb_makeErr(jule::I64 _1512_row, jule::I64 _1522_col, jule::Ptr<_208362e07_Fileset>* _1533_f, jule::Str _1553_fmt, jule::Slice _1563_args); inline jule::Slice> _216ae7408_range(jule::I64* _3315_i, jule::I64 _3323_open, jule::I64 _3334_close, jule::Slice>* _3351_tokens); inline __jule_tuple_sx_20835ca6c_Token__jule_tuple_sx_20835ca6c_Token _216ae76d3_rangeLast(jule::Slice>* _6319_tokens); inline __jule_tuple_ssx_20835ca6c_Token__jule_tuple_s_205bbe4ad_Log _216ae7b23_parts(jule::Slice>* _10115_tokens, jule::I64 _10140_id, jule::Bool _10149_exprMust); inline jule::I64 _216ae7ded_getCloseOfBrace(jule::I64 _13120_left); inline _205bbe4ad_Log _216ae834e_compilerErr(jule::Ptr<_20835ca6c_Token>* _14417_token, jule::Str* _14440_fmt, jule::Slice _14450_args); inline void _216ae86e5_pushSuggestion(_205bbe4ad_Log* _15530_log, jule::Str _15546_fmt, jule::Slice _15556_args); inline jule::Ptr<_208372e6c_Type> _216b0a32d_buildVoidType(void); inline __jule_tuple_bool__jule_tuple_bool _209680aa3_checkOs(jule::Str _1012_arg); inline __jule_tuple_bool__jule_tuple_bool _209680d7d_checkArch(jule::Str _2914_arg); inline void _20969d0a9_setOsVars(jule::Slice* _3719_vars); inline void _20969d31d_setArchVars(jule::Slice* _4521_vars); inline void _20969d61a_initVars(jule::Slice* _5618_vars, _20969cd01_CompileInfo* _5632_info); inline jule::I64 _20969d9a0_findVar(jule::Slice _8512_vars, jule::Str _8525_ident); inline jule::Slice _216b0e794_readBuff(jule::Str _1913_path); inline _205bbe4ad_Log _216b0ea91_flatCompilerErr(jule::Str _3020_text); inline jule::Ptr<_209571c3b_Var> _209607156_RuntimeFindGlobal(jule::Ptr<_209268988_ImportInfo>* _727_runtime, jule::Str _755_ident); inline jule::Ptr<_209250189_Func> _20960750d_RuntimeFindFunc(jule::Ptr<_209268988_ImportInfo>* _1625_runtime, jule::Str _1653_ident); inline jule::Ptr<_20839208a_Struct> _209607893_RuntimeFindStruct(jule::Ptr<_209268988_ImportInfo>* _2527_runtime, jule::Str _2555_ident); inline jule::Uintptr _209608553_TypeData(jule::Any* _1414_m); inline jule::Bool _20960890a_equalConst(jule::Ptr<_209155dc5_Const> _1819_l, jule::Ptr<_209155dc5_Const> _1844_r); inline jule::Bool _209608c90_equalCasting(jule::Ptr<_209163069_CastingExpr> _3521_l, jule::Ptr<_209163069_CastingExpr> _3548_r); inline jule::Bool _209609125_equalUnary(jule::Ptr<_209161ead_UnaryExpr> _4219_l, jule::Ptr<_209161ead_UnaryExpr> _4244_r); inline jule::Bool _2096094aa_equalIndexing(jule::Ptr<_2091646db_IndexingExpr> _4922_l, jule::Ptr<_2091646db_IndexingExpr> _4950_r); inline jule::Bool _209609851_equalBinary(jule::Ptr<_209161b06_BinaryExpr> _5420_l, jule::Ptr<_209161b06_BinaryExpr> _5446_r); inline jule::Bool _209609bc5_EqualModels(jule::Any _6520_l, jule::Any _6539_r); inline void _216b14348_pushPasses(jule::Ptr<_20926b11c_Package>* _16420_p, jule::Slice* _16444_passes); inline jule::Slice _216b14700_getAllUniquePasses(jule::Ptr<_20926b11c_Package>* _18128_pkg, jule::Slice> _18153_uses); inline _20969cd01_CompileInfo _216b14920_buildCompileInfo(void); inline void _216b14b62_pushRuntimeToAST(jule::Ptr<_208371322_AST>* _22026_f); inline void _216b1528e_IterPackages(jule::Ptr<_216b129d9_IR>* _722_ir, jule::Fn*> _731_f); inline void _216b155ad_IterFiles(jule::Ptr<_20926b11c_Package>* _1619_pkg, jule::Fn*> _1640_f); inline void _216b158aa_IterTraitMethods(jule::Ptr<_209173ed1_Trait>* _2426_t, jule::Fn*> _2443_f); inline void _216b15ba7_IterCaseExprs(jule::Slice>* _3523_cases, jule::Fn*,jule::Ptr<_20958b74a_Value>*> _3545_f); inline jule::Bool _216b181c6_IsForwarded(jule::Ptr<_20921ee6c_Scope>* _1117_s); inline jule::Bool _216b184c3_IsExprComesFromBind(jule::Ptr<_20958b74a_Value>* _2925_v); inline jule::Bool _216b1879d_IsAny(jule::Ptr<_2095c3d26_Type>* _4215_t); inline jule::Bool _216b18a78_IsClosure(jule::Ptr<_209164b70_AnonFuncExpr>* _5115_m); inline jule::Bool _216b18e0d_IsTraitMethod(jule::Ptr<_208394ab5_StructIns>* _5423_owner, jule::Ptr<_209253269_FuncIns>* _5449_f); inline jule::Bool _216b192a4_IsStdPackage(jule::Str _6917_f, jule::Str _6925_p); inline jule::Bool _216b1986a_IsStructBinded(jule::Ptr<_208394ab5_StructIns> _8319_s); inline __jule_tuple__209161386_Expr__jule_tuple_x_2095c3d26_Type _216b19bde_IsHardDynamicType(jule::Any* _9827_e, jule::Ptr<_2095c3d26_Type>* _9847_t); inline jule::Ptr<_208372510_Directive> _216b1a492_FindDirective(jule::Slice>* _923_directives, jule::Str _954_tag); inline jule::Bool _216b1a849_HasDirective(jule::Slice>* _1918_directives, jule::Str _1949_tag); inline __jule_tuple_x_208394ab5_StructIns__jule_tuple_bool _216b1aea9_FindStructFromType(jule::Ptr<_2095c3d26_Type> _3527_t); inline jule::I64 _216b1b66e_FindTraitTypeOffsetS(jule::Ptr<_209173ed1_Trait> _5625_t, jule::Ptr<_208394ab5_StructIns> _5642_s); inline jule::I64 _216b1ba15_FindTraitTypeOffset(jule::Ptr<_209173ed1_Trait> _8224_t, jule::Ptr<_2095c3d26_Type> _8245_k); inline jule::Ptr<_209253269_FuncIns> _216b1bd89_FindFuncGenericInstanceNoPanic(jule::Ptr<_209250189_Func>* _10040_f, jule::Slice> _10056_generics); inline jule::Ptr<_209253269_FuncIns> _216b1c241_FindFuncGenericInstance(jule::Ptr<_209250189_Func>* _11633_f, jule::Slice> _11649_generics); inline jule::Ptr<_208394ab5_StructIns> _216b1c5b5_FindStructGenericInstance(jule::Ptr<_20839208a_Struct>* _12735_s, jule::Slice> _12753_generics); inline jule::Ptr<_209268988_ImportInfo> _216b1c939_SelectImport(jule::Slice> _14221_imports, jule::Str _14251_linkpath); inline jule::I64 _216b1cd02_FindVar(jule::Ptr<_209571c3b_Var> _15212_v, jule::Slice> _15227_vars); inline jule::Str _216b1d0bb_GetBindIdent(jule::Ptr<_2095c3d26_Type> _16317_t); inline jule::Bool _1eda685a1_isOrdered(jule::Ptr<_209571c3b_Var>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial); inline jule::Bool _1eda71796_isOrdered(jule::Ptr<_20839208a_Struct>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial); inline void _1eda657bd_order(jule::Slice> _5117_s, jule::Bool _5126_partial); inline void _1eda644ae_order(jule::Slice> _5117_s, jule::Bool _5126_partial); inline jule::Ptr<_21786597d_Meta> _217865c9c_Collect(jule::Ptr<_216b129d9_IR> _9816_ir); inline jule::Ptr<_2178648c2_Runtime> _217866099_CollectRuntime(jule::Ptr<_216b129d9_IR>* _10724_ir); inline jule::Ptr<_21786264a_StrBuilder> _217866374_CollectStrBuilder(jule::Ptr<_216b129d9_IR>* _15727_ir); inline jule::Ptr<_2178653ea_MathCmplx> _21786664e_CollectMathCmplx(jule::Ptr<_216b129d9_IR>* _17426_ir); inline void _1db809222_EliminateDefines(jule::Ptr<_216b129d9_IR>* _41126_ir); inline jule::Bool _1db80951e_isAllMethodsLive(jule::Ptr<_20839208a_Struct> _41721_s); inline void _1db80d314_eliminateDeadCodeOfScope(jule::Ptr<_20921ee6c_Scope> _22733_s); inline void _1db80d578_eliminateScopeFunctions(jule::Slice>* _23933_funcs); inline void _1db80d7ba_eliminateScopeStructMethods(jule::Slice>* _24837_structs); inline void _1db80da0c_eliminateFunctionsScopePackage(jule::Ptr<_20926b11c_Package>* _25640_pkg); inline void _1db80dc4e_eliminateScopePackage(jule::Ptr<_20926b11c_Package>* _26331_pkg); inline void _1db80deb3_EliminateScopes(jule::Ptr<_216b129d9_IR>* _26825_ir); inline void _1db6b2dbc_possibleNilRemove(jule::Ptr<_1db6b1e87_nils>* _7527_n, jule::Any _7537_m); inline jule::Bool _1db6b3274_isGuaranteedNonNilExpr(jule::Ptr<_1db6b1e87_nils>* _8132_n, jule::Any _8142_m); inline jule::Bool _1db6b354e_isNilValidType(jule::Ptr<_2095c3d26_Type> _8623_t); inline jule::Uintptr _1db6b3829_getNilVar(jule::Any _8814_m); inline jule::Bool _1db6b3e34_IsZCopyArray(jule::Any _821_e); inline jule::Bool _1db6b4231_IsZAppendArray(jule::Any _1423_e); inline jule::Bool _1db6baea2_isConstantValidConditionalCase(jule::Ptr<_2092205dd_If>* _106036_i); inline jule::Bool _1db6bb29e_isUnreachableExpr(jule::Any* _106523_expr); inline jule::Bool _1db6bb579_isConstantValidMatchCase(jule::Ptr<_209225deb_Case>* _108230_case); inline jule::Bool _1db6bb854_isUnreachableConditionalCase(jule::Ptr<_2092205dd_If>* _109134_i); inline jule::Bool _1db6bbb2e_isUnreachableMatchCase(jule::Ptr<_209225deb_Case>* _109528_case); inline __jule_tuple_bool__jule_tuple_u64 _1db6c4b8c_checkForBitShiftOpt(jule::Ptr<_20916163e_OperandExpr>* _105129_l, jule::Ptr<_20916163e_OperandExpr>* _105157_r); inline jule::Bool _1db6c4e89_isPowerOfTwo(jule::U64 _106617_x); inline jule::Bool _1db6c531e_areSameLvalueExpr(jule::Any* _107123_l, jule::Any* _107139_r); inline void _1db6c7310_possibleDynamicRemove(jule::Ptr<_1db6c6320_dynamic>* _7631_d, jule::Any _7644_m); inline jule::Bool _1db6c760c_isDynamicValidType(jule::Ptr<_2095c3d26_Type> _8227_t); inline jule::Ptr<_2095c3d26_Type> _1db6c7a4c_isTypeGuaranteedDynamicValue(jule::Ptr<_1db6c6320_dynamic>* _8438_dy, jule::Ptr<_2095c3d26_Type> _8456_t, jule::Any _8476_m); inline jule::Uintptr _1db6c7d27_getDynamicVar(jule::Any _11118_m); inline void _1ede31293__removeDeads(jule::Ptr<_1db6cb07d_boundary>* _2340_alive, jule::Ptr<_1db6cb07d_boundary>* _2366_other, jule::Uintptr _2391_invalid); inline void _1ede330a8__removeDeads(jule::Ptr<_1db6b1e87_nils>* _2340_alive, jule::Ptr<_1db6b1e87_nils>* _2366_other, jule::Uintptr _2391_invalid); inline void _1ede36452__removeDeads(jule::Ptr<_1db6c6320_dynamic>* _2340_alive, jule::Ptr<_1db6c6320_dynamic>* _2366_other, jule::Uintptr _2391_invalid); inline jule::Bool _1db6cc04b_isValidBoundaryInfo(jule::Any _9128_m); inline jule::I64 _1db6cc403_fitsMaxSize(jule::Slice _9620_max, jule::Any _9643_expr); inline jule::Bool _1db6cc788_fitsSize(jule::Any _10517_e1, jule::Any _10537_e2); inline void _1db6cca85_possibleBoundaryRemove(jule::Ptr<_1db6cb07d_boundary>* _13432_b, jule::Any _13450_model); inline jule::Bool _1db6ccd60_isBoundaryRiskyType(jule::Ptr<_2095c3d26_Type> _15528_t); inline jule::Bool _1db6cd14b_isBoundaryValidType(jule::Ptr<_2095c3d26_Type> _16028_t); inline jule::Uintptr _1db6cd415_getBoundaryVar(jule::Any _16219_m); inline void _1db6d342b_PushOptLevel(jule::I64 _4417_level); inline void _1db812637_detectEnabled(void); inline jule::Bool _1db81e59a_isCopyOptimizable(jule::Ptr<_20958b74a_Value>* _171023_v, jule::Bool _171040_iter); inline jule::Bool _1db81e952_isIterCopyOptimizable(jule::Ptr<_20958b74a_Value>* _172327_val, jule::Ptr<_209571c3b_Var>* _172347_v); inline jule::Bool _1db81ed92_captureVarHandling(jule::Ptr<_217a58643_ObjectCoder>* _173028_oc, jule::Ptr<_209164b70_AnonFuncExpr>* _173051_m, jule::Ptr<_209571c3b_Var>* _173080_v); inline jule::Str _217a43e14_decomposeCommonEsq(jule::U8 _226223_b); inline jule::Str _217a44211_sbtoa(jule::U8 _228910_b); inline void _217a4450d_cstrBytes(_20528ab13_Builder* _230919_s, jule::Str _230940_ctx); inline void _217a4480a_cstrLit(_20528ab13_Builder* _231517_s, jule::Str _231538_ctx); inline void _217a44bb2_ftoa(_20528ab13_Builder* _232114_s, jule::F64 _232135_f, jule::I64 _232143_bitsize); inline void _217a44ec0_itoa(_20528ab13_Builder* _233914_s, jule::I64 _233935_x); inline void _217a452ab_utoa(_20528ab13_Builder* _235214_s, jule::U64 _235235_x); inline void _217a458a5_structBinary(_20528ab13_Builder* _236022_buf, jule::Ptr<_208394ab5_StructIns>* _236050_s, jule::Str* _236072_l, jule::Str* _23613_r, jule::I64 _236111_op, jule::Str _236120_kind); inline void _217a45c4b_strLit(_20528ab13_Builder* _237916_buf, jule::Str _237939_lit, jule::Str _237949_len); inline void _217a46037_strLitF(_20528ab13_Builder* _239017_buf, jule::Fn _239040_lit); inline void _217a46422_strLitAsSlice(_20528ab13_Builder* _240023_buf, jule::Str _240046_lit, jule::Str _240056_len); inline void _217a4670d_strToSlice(_20528ab13_Builder* _241220_buf, jule::Str _241243_expr); inline jule::Str _217a46a82_writeAndReadFromBuf(_20528ab13_Builder* _242229_buf, jule::Fn _242252_f); inline jule::Ptr<_209163d6c_FuncCallExpr> _217a480c2_isExceptionalResult(jule::Any _248428_m); inline jule::Slice _217a666c8_concatAllParts(jule::Slice> _177019_parts); inline void _217a6693c_writeThreadType(_20528ab13_Builder* _178825_b); inline jule::Bool _217a76ab2_ableToInit(jule::Ptr<_2095c3d26_Type>* _48420_t); inline jule::Bool _217a76dae_shouldInitialized(jule::Ptr<_2095c3d26_Type>* _49127_t); inline void _205c30211_printErrorMessage(jule::Str _3522_msg); inline void _205c30530_help(jule::Slice* _4010_args, jule::I64 _4023_pan); inline void _205c30772_version(jule::Slice* _7013_args); inline void _205c3094d_toolTargets(void); inline void _205c30ae6_toolDistos(void); inline void _205c30cb1_toolDistarch(void); inline void _205c30e6a_tool(jule::Slice* _11110_args); inline void _205c31212_julenv(jule::Slice* _13712_args); inline void _205c31410_mod(jule::Slice* _1509_args); inline jule::Bool _205c316c9_processCommand(jule::Slice* _17320_args); inline void _205c31960_showInfo(jule::Slice _19213_args); inline void _205c31ac5_init(void); void _205c31c4b_main(void); inline void _1db8a9327_init(void); inline jule::Ptr<_20534da72_File> _1db8a95be_openOutput(jule::Str* _4116_path); inline void _1db8a9789_clearObjects(void); inline void _1db8a9a53_compileIr(jule::Str _7014_compiler, jule::Str _7029_compilerCmd); inline jule::Bool _1db8a9d2d_isCppSourceFile(jule::Str _9120_path); inline void _1db8aa092_pushCompCmdClang(_20528ab13_Builder* _9926_cmd); inline void _1db8aa2b2_pushCompCmdGcc(_20528ab13_Builder* _15324_cmd); inline __jule_tuple_str__jule_tuple_str _1db8aa669_genCompileCmd(jule::Str _19818_sourcePath, jule::Ptr<_216b129d9_IR>* _19836_ir); inline jule::Str _1db8aa878_getCompilePath(void); inline void _1db8aaaa9_applyTargetIndependentOptimizations(jule::Ptr<_216b129d9_IR>* _24945_ir); inline void _1db8aad40_checkCompilerFlag(void); inline void _1db8aaed8_checkTargetArch(jule::Str _27120_arch); inline void _1db8ab1d6_checkTargetOs(jule::Str _27718_os); inline void _1db8ab4c2_checkTargetPair(jule::Str _28320_os, jule::Str _28329_arch); inline void _1db8ab7be_checkTargetFlag(jule::Str* _29221_target); inline void _1db8ab99a_checkOptFlag(jule::Str* _32218_opt); inline void _1db8abb21_checkCppStdFlag(void); inline jule::Slice _1db8abdda_checkFlags(jule::Slice* _35016_args); inline void _1db8ac11b_setupSemaFlags(jule::I64* _40124_flags); inline jule::Ptr<_216b129d9_IR> _1db8ac3d5_buildIr(jule::Slice* _40713_args); inline void _1db8ac77b_compileCommand(jule::Slice* _44724_args); struct _238a17702_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(*_238a1759d_Write)(jule::Ptr _self_, jule::Slice _4421_buf); }; struct _2091e630b_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(*_2091e56d4_index)(jule::Ptr _self_, jule::Ptr<_20958b74a_Value>* _1726_v, jule::I64 _1737_i); void(*_2091e5a03_ready)(jule::Ptr _self_, jule::Ptr<_209571c3b_Var>* _1826_keyA, jule::Ptr<_209571c3b_Var>* _1843_keyB); void(*_2091e5e21_step)(jule::Ptr _self_, jule::I64 _1920_i, jule::Ptr<_209571c3b_Var>* _1933_keyA, jule::Ptr<_209571c3b_Var>* _1950_keyB); jule::I64(*_2091e61a7_len)(jule::Ptr _self_); }; struct _209265952_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(*_20926449a_SetModPath)(jule::Ptr _self_, jule::Str _2026_path); jule::Str(*_209264731_GetModPath)(jule::Ptr _self_); jule::Str(*_209264a72_ModById)(jule::Ptr _self_, jule::I64 _2819_id); jule::Ptr<_209268988_ImportInfo>(*_209264db3_GetImport)(jule::Ptr _self_, jule::Str _3425_path); __jule_tuple_sx_208371322_AST__jule_tuple_s_205bbe4ad_Log(*_2092652ae_ImportPackage)(jule::Ptr _self_, jule::Str _4029_path, jule::Bool _4040_updateMod); void(*_209265567_Imported)(jule::Ptr _self_, jule::Ptr<_209268988_ImportInfo> _4428__0); jule::Slice>(*_2092657ed_AllPackages)(jule::Ptr _self_); }; struct _2095c392a_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(*_2095c3485_Str)(jule::Ptr _self_); jule::Bool(*_2095c37c6_Equal)(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other); }; struct _2095e761e_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<_209268988_ImportInfo>(*_2095e5908_SelectPackage)(jule::Ptr _self_, jule::Fn> _1029_selector); jule::Ptr<_209571c3b_Var>(*_2095e5d04_FindVar)(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded); jule::Ptr<_2095c3133_TypeAlias>(*_2095e6200_FindTypeAlias)(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded); jule::Ptr<_20839208a_Struct>(*_2095e65eb_FindStruct)(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded); jule::Ptr<_209250189_Func>(*_2095e69e7_FindFunc)(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded); jule::Ptr<_209173ed1_Trait>(*_2095e6d38_FindTrait)(jule::Ptr _self_, jule::Str _3025_ident); jule::Ptr<_209175c19_Enum>(*_2095e7179_FindEnum)(jule::Ptr _self_, jule::Str _3424_ident); jule::Ptr<_209177237_TypeEnum>(*_2095e74ba_FindTypeEnum)(jule::Ptr _self_, jule::Str _3828_ident); }; struct _1db871498_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(*_217a777c7_Name)(jule::Ptr _self_); jule::I32(*_217a7791a_Short)(jule::Ptr _self_); jule::Str(*_1db8711ac_What)(jule::Ptr _self_); void(*_1db871355_Reset)(jule::Ptr _self_); }; void __jule_type_deallocator0(jule::Ptr &alloc) noexcept { alloc.__as<_20528ab13_Builder>().dealloc(); } void __jule_type_deallocator1(jule::Ptr &alloc) noexcept { alloc.__as<_20528ab13_Builder>().dealloc(); } void __jule_type_deallocator2(jule::Ptr &alloc) noexcept { alloc.__as<_20534da72_File>().dealloc(); } void __jule_type_deallocator3(jule::Ptr &alloc) noexcept { alloc.__as<_20534da72_File>().dealloc(); } void __jule_type_deallocator4(jule::Ptr &alloc) noexcept { alloc.__as<_2091e864e_comptimeStructFields>().dealloc(); } void __jule_type_deallocator5(jule::Ptr &alloc) noexcept { alloc.__as<_2091e864e_comptimeStructFields>().dealloc(); } void __jule_type_deallocator6(jule::Ptr &alloc) noexcept { alloc.__as<_2091eb6eb_comptimeStatics>().dealloc(); } void __jule_type_deallocator7(jule::Ptr &alloc) noexcept { alloc.__as<_2091eb6eb_comptimeStatics>().dealloc(); } void __jule_type_deallocator8(jule::Ptr &alloc) noexcept { alloc.__as<_2091ee303_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator9(jule::Ptr &alloc) noexcept { alloc.__as<_2091ee303_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator10(jule::Ptr &alloc) noexcept { alloc.__as<_20920278a_comptimeParams>().dealloc(); } void __jule_type_deallocator11(jule::Ptr &alloc) noexcept { alloc.__as<_20920278a_comptimeParams>().dealloc(); } void __jule_type_deallocator12(jule::Ptr &alloc) noexcept { alloc.__as<_20920412c_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator13(jule::Ptr &alloc) noexcept { alloc.__as<_20920412c_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator14(jule::Ptr &alloc) noexcept { alloc.__as<_20920eb71_comptimeFiles>().dealloc(); } void __jule_type_deallocator15(jule::Ptr &alloc) noexcept { alloc.__as<_20920eb71_comptimeFiles>().dealloc(); } void __jule_type_deallocator16(jule::Ptr &alloc) noexcept { alloc.__as<_2092130c5_comptimeDecls>().dealloc(); } void __jule_type_deallocator17(jule::Ptr &alloc) noexcept { alloc.__as<_2092130c5_comptimeDecls>().dealloc(); } void __jule_type_deallocator18(jule::Ptr &alloc) noexcept { alloc.__as<_209219939_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator19(jule::Ptr &alloc) noexcept { alloc.__as<_209219939_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator20(jule::Ptr &alloc) noexcept { alloc.__as<_216b100d0_Importer>().dealloc(); } void __jule_type_deallocator21(jule::Ptr &alloc) noexcept { alloc.__as<_216b100d0_Importer>().dealloc(); } void __jule_type_deallocator22(jule::Ptr &alloc) noexcept { alloc.__as<_208394ab5_StructIns>().dealloc(); } void __jule_type_deallocator23(jule::Ptr &alloc) noexcept { alloc.__as<_208394ab5_StructIns>().dealloc(); } void __jule_type_deallocator24(jule::Ptr &alloc) noexcept { alloc.__as<_209173ed1_Trait>().dealloc(); } void __jule_type_deallocator25(jule::Ptr &alloc) noexcept { alloc.__as<_209173ed1_Trait>().dealloc(); } void __jule_type_deallocator26(jule::Ptr &alloc) noexcept { alloc.__as<_209175c19_Enum>().dealloc(); } void __jule_type_deallocator27(jule::Ptr &alloc) noexcept { alloc.__as<_209175c19_Enum>().dealloc(); } void __jule_type_deallocator28(jule::Ptr &alloc) noexcept { alloc.__as<_209177237_TypeEnum>().dealloc(); } void __jule_type_deallocator29(jule::Ptr &alloc) noexcept { alloc.__as<_209177237_TypeEnum>().dealloc(); } void __jule_type_deallocator30(jule::Ptr &alloc) noexcept { alloc.__as<_2091e652b_comptimeRange>().dealloc(); } void __jule_type_deallocator31(jule::Ptr &alloc) noexcept { alloc.__as<_2091e652b_comptimeRange>().dealloc(); } void __jule_type_deallocator32(jule::Ptr &alloc) noexcept { alloc.__as<_2091e6ecc_comptimeStructField>().dealloc(); } void __jule_type_deallocator33(jule::Ptr &alloc) noexcept { alloc.__as<_2091e6ecc_comptimeStructField>().dealloc(); } void __jule_type_deallocator34(jule::Ptr &alloc) noexcept { alloc.__as<_2091ea046_comptimeStatic>().dealloc(); } void __jule_type_deallocator35(jule::Ptr &alloc) noexcept { alloc.__as<_2091ea046_comptimeStatic>().dealloc(); } void __jule_type_deallocator36(jule::Ptr &alloc) noexcept { alloc.__as<_2091ed07c_comptimeEnumField>().dealloc(); } void __jule_type_deallocator37(jule::Ptr &alloc) noexcept { alloc.__as<_2091ed07c_comptimeEnumField>().dealloc(); } void __jule_type_deallocator38(jule::Ptr &alloc) noexcept { alloc.__as<_209200bc8_comptimeParam>().dealloc(); } void __jule_type_deallocator39(jule::Ptr &alloc) noexcept { alloc.__as<_209200bc8_comptimeParam>().dealloc(); } void __jule_type_deallocator40(jule::Ptr &alloc) noexcept { alloc.__as<_209205a13_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator41(jule::Ptr &alloc) noexcept { alloc.__as<_209205a13_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator42(jule::Ptr &alloc) noexcept { alloc.__as<_20920bad5_comptimeValue>().dealloc(); } void __jule_type_deallocator43(jule::Ptr &alloc) noexcept { alloc.__as<_20920bad5_comptimeValue>().dealloc(); } void __jule_type_deallocator44(jule::Ptr &alloc) noexcept { alloc.__as<_209211513_comptimeFile>().dealloc(); } void __jule_type_deallocator45(jule::Ptr &alloc) noexcept { alloc.__as<_209211513_comptimeFile>().dealloc(); } void __jule_type_deallocator46(jule::Ptr &alloc) noexcept { alloc.__as<_2092150b6_comptimeDecl>().dealloc(); } void __jule_type_deallocator47(jule::Ptr &alloc) noexcept { alloc.__as<_2092150b6_comptimeDecl>().dealloc(); } void __jule_type_deallocator48(jule::Ptr &alloc) noexcept { alloc.__as<_209253269_FuncIns>().dealloc(); } void __jule_type_deallocator49(jule::Ptr &alloc) noexcept { alloc.__as<_209253269_FuncIns>().dealloc(); } void __jule_type_deallocator50(jule::Ptr &alloc) noexcept { alloc.__as<_2095c3d26_Type>().dealloc(); } void __jule_type_deallocator51(jule::Ptr &alloc) noexcept { alloc.__as<_2095c3d26_Type>().dealloc(); } void __jule_type_deallocator52(jule::Ptr &alloc) noexcept { alloc.__as<_2095ccbdc_Prim>().dealloc(); } void __jule_type_deallocator53(jule::Ptr &alloc) noexcept { alloc.__as<_2095ccbdc_Prim>().dealloc(); } void __jule_type_deallocator54(jule::Ptr &alloc) noexcept { alloc.__as<_2095d18a0_Chan>().dealloc(); } void __jule_type_deallocator55(jule::Ptr &alloc) noexcept { alloc.__as<_2095d18a0_Chan>().dealloc(); } void __jule_type_deallocator56(jule::Ptr &alloc) noexcept { alloc.__as<_2095d22da_Sptr>().dealloc(); } void __jule_type_deallocator57(jule::Ptr &alloc) noexcept { alloc.__as<_2095d22da_Sptr>().dealloc(); } void __jule_type_deallocator58(jule::Ptr &alloc) noexcept { alloc.__as<_2095d2cbe_Slice>().dealloc(); } void __jule_type_deallocator59(jule::Ptr &alloc) noexcept { alloc.__as<_2095d2cbe_Slice>().dealloc(); } void __jule_type_deallocator60(jule::Ptr &alloc) noexcept { alloc.__as<_2095d36c6_Tuple>().dealloc(); } void __jule_type_deallocator61(jule::Ptr &alloc) noexcept { alloc.__as<_2095d36c6_Tuple>().dealloc(); } void __jule_type_deallocator62(jule::Ptr &alloc) noexcept { alloc.__as<_2095d41ee_Map>().dealloc(); } void __jule_type_deallocator63(jule::Ptr &alloc) noexcept { alloc.__as<_2095d41ee_Map>().dealloc(); } void __jule_type_deallocator64(jule::Ptr &alloc) noexcept { alloc.__as<_2095d4d9d_Array>().dealloc(); } void __jule_type_deallocator65(jule::Ptr &alloc) noexcept { alloc.__as<_2095d4d9d_Array>().dealloc(); } void __jule_type_deallocator66(jule::Ptr &alloc) noexcept { alloc.__as<_2095d57d8_Ptr>().dealloc(); } void __jule_type_deallocator67(jule::Ptr &alloc) noexcept { alloc.__as<_2095d57d8_Ptr>().dealloc(); } void __jule_type_deallocator68(jule::Ptr &alloc) noexcept { alloc.__as<_217a67d8e_customType>().dealloc(); } void __jule_type_deallocator69(jule::Ptr &alloc) noexcept { alloc.__as<_217a67d8e_customType>().dealloc(); } void __jule_type_deallocator70(jule::Ptr &alloc) noexcept { alloc.__as<_20916eb47_SymTab>().dealloc(); } void __jule_type_deallocator71(jule::Ptr &alloc) noexcept { alloc.__as<_20916eb47_SymTab>().dealloc(); } void __jule_type_deallocator72(jule::Ptr &alloc) noexcept { alloc.__as<_209228948_scopeChecker>().dealloc(); } void __jule_type_deallocator73(jule::Ptr &alloc) noexcept { alloc.__as<_209228948_scopeChecker>().dealloc(); } void __jule_type_deallocator74(jule::Ptr &alloc) noexcept { alloc.__as<_209268988_ImportInfo>().dealloc(); } void __jule_type_deallocator75(jule::Ptr &alloc) noexcept { alloc.__as<_209268988_ImportInfo>().dealloc(); } void __jule_type_deallocator76(jule::Ptr &alloc) noexcept { alloc.__as<_20926b11c_Package>().dealloc(); } void __jule_type_deallocator77(jule::Ptr &alloc) noexcept { alloc.__as<_20926b11c_Package>().dealloc(); } void __jule_type_deallocator78(jule::Ptr &alloc) noexcept { alloc.__as<_2095473d7_sema>().dealloc(); } void __jule_type_deallocator79(jule::Ptr &alloc) noexcept { alloc.__as<_2095473d7_sema>().dealloc(); } void __jule_type_deallocator80(jule::Ptr &alloc) noexcept { alloc.__as<_1ee04cde8_Flag>().dealloc(); } void __jule_type_deallocator81(jule::Ptr &alloc) noexcept { alloc.__as<_1ee04cde8_Flag>().dealloc(); } void __jule_type_deallocator82(jule::Ptr &alloc) noexcept { alloc.__as<_1ee560a26_Flag>().dealloc(); } void __jule_type_deallocator83(jule::Ptr &alloc) noexcept { alloc.__as<_1ee560a26_Flag>().dealloc(); } void __jule_type_deallocator84(jule::Ptr &alloc) noexcept { alloc.__as<_1ee5628d5_Flag>().dealloc(); } void __jule_type_deallocator85(jule::Ptr &alloc) noexcept { alloc.__as<_1ee5628d5_Flag>().dealloc(); } void __jule_type_deallocator86(jule::Ptr &alloc) noexcept { alloc.__as<_1ee564794_Flag>().dealloc(); } void __jule_type_deallocator87(jule::Ptr &alloc) noexcept { alloc.__as<_1ee564794_Flag>().dealloc(); } void __jule_type_deallocator88(jule::Ptr &alloc) noexcept { alloc.__as<_1ee566653_Flag>().dealloc(); } void __jule_type_deallocator89(jule::Ptr &alloc) noexcept { alloc.__as<_1ee566653_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<_20913a728_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<_209571c3b_Var>().dealloc(); } void __jule_type_deallocator98(jule::Ptr &alloc) noexcept { alloc.__as<_2095c3133_TypeAlias>().dealloc(); } void __jule_type_deallocator99(jule::Ptr &alloc) noexcept { alloc.__as<_20839208a_Struct>().dealloc(); } void __jule_type_deallocator100(jule::Ptr &alloc) noexcept { alloc.__as<_209250189_Func>().dealloc(); } void __jule_type_deallocator101(jule::Ptr &alloc) noexcept { alloc.__as<_208390e13_Field>().dealloc(); } void __jule_type_deallocator102(jule::Ptr &alloc) noexcept { alloc.__as<_209155dc5_Const>().dealloc(); } void __jule_type_deallocator103(jule::Ptr &alloc) noexcept { alloc.__as<_20924d550_Param>().dealloc(); } void __jule_type_deallocator104(jule::Ptr &alloc) noexcept { alloc.__as<_20958b74a_Value>().dealloc(); } void __jule_type_deallocator105(jule::Ptr &alloc) noexcept { alloc.__as<_20921ee6c_Scope>().dealloc(); } void __jule_type_deallocator106(jule::Ptr &alloc) noexcept { alloc.__as<_20916a8ce_BuiltinErrorCallExpr>().dealloc(); } void __jule_type_deallocator107(jule::Ptr &alloc) noexcept { alloc.__as<_20916b58e_BackendEmitExpr>().dealloc(); } void __jule_type_deallocator108(jule::Ptr &alloc) noexcept { alloc.__as<_20916968b_BuiltinAppendCallExpr>().dealloc(); } void __jule_type_deallocator109(jule::Ptr &alloc) noexcept { alloc.__as<_209167733_BuiltinPrintCallExpr>().dealloc(); } void __jule_type_deallocator110(jule::Ptr &alloc) noexcept { alloc.__as<_209167953_BuiltinPrintlnCallExpr>().dealloc(); } void __jule_type_deallocator111(jule::Ptr &alloc) noexcept { alloc.__as<_209168190_BuiltinPanicCallExpr>().dealloc(); } void __jule_type_deallocator112(jule::Ptr &alloc) noexcept { alloc.__as<_20916a538_BuiltinCopyCallExpr>().dealloc(); } void __jule_type_deallocator113(jule::Ptr &alloc) noexcept { alloc.__as<_20916a192_BuiltinDeleteCallExpr>().dealloc(); } void __jule_type_deallocator114(jule::Ptr &alloc) noexcept { alloc.__as<_209168d61_BuiltinCloseCallExpr>().dealloc(); } void __jule_type_deallocator115(jule::Ptr &alloc) noexcept { alloc.__as<_20916b847_FreeExpr>().dealloc(); } void __jule_type_deallocator116(jule::Ptr &alloc) noexcept { alloc.__as<_209163d6c_FuncCallExpr>().dealloc(); } void __jule_type_deallocator117(jule::Ptr &alloc) noexcept { alloc.__as<_209168536_ChanRecv>().dealloc(); } void __jule_type_deallocator118(jule::Ptr &alloc) noexcept { alloc.__as<_2091689ba_ChanSend>().dealloc(); } void __jule_type_deallocator119(jule::Ptr &alloc) noexcept { alloc.__as<_209220c70_Conditional>().dealloc(); } void __jule_type_deallocator120(jule::Ptr &alloc) noexcept { alloc.__as<_209221028_InfIter>().dealloc(); } void __jule_type_deallocator121(jule::Ptr &alloc) noexcept { alloc.__as<_208386e92_WhileKind>().dealloc(); } void __jule_type_deallocator122(jule::Ptr &alloc) noexcept { alloc.__as<_2092214e0_WhileIter>().dealloc(); } void __jule_type_deallocator123(jule::Ptr &alloc) noexcept { alloc.__as<_208387844_RangeKind>().dealloc(); } void __jule_type_deallocator124(jule::Ptr &alloc) noexcept { alloc.__as<_209221eb3_RangeIter>().dealloc(); } void __jule_type_deallocator125(jule::Ptr &alloc) noexcept { alloc.__as<_20922226b_Continue>().dealloc(); } void __jule_type_deallocator126(jule::Ptr &alloc) noexcept { alloc.__as<_209222bc8_Label>().dealloc(); } void __jule_type_deallocator127(jule::Ptr &alloc) noexcept { alloc.__as<_209223338_Goto>().dealloc(); } void __jule_type_deallocator128(jule::Ptr &alloc) noexcept { alloc.__as<_2092236ce_Postfix>().dealloc(); } void __jule_type_deallocator129(jule::Ptr &alloc) noexcept { alloc.__as<_209223bc9_Assign>().dealloc(); } void __jule_type_deallocator130(jule::Ptr &alloc) noexcept { alloc.__as<_208378912_IdentExpr>().dealloc(); } void __jule_type_deallocator131(jule::Ptr &alloc) noexcept { alloc.__as<_208377b97_TupleExpr>().dealloc(); } void __jule_type_deallocator132(jule::Ptr &alloc) noexcept { alloc.__as<_2091646db_IndexingExpr>().dealloc(); } void __jule_type_deallocator133(jule::Ptr &alloc) noexcept { alloc.__as<_209163531_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator134(jule::Ptr &alloc) noexcept { alloc.__as<_20922424b_MultiAssign>().dealloc(); } void __jule_type_deallocator135(jule::Ptr &alloc) noexcept { alloc.__as<_209224999_Match>().dealloc(); } void __jule_type_deallocator136(jule::Ptr &alloc) noexcept { alloc.__as<_20922526e_Select>().dealloc(); } void __jule_type_deallocator137(jule::Ptr &alloc) noexcept { alloc.__as<_2092264e5_Fall>().dealloc(); } void __jule_type_deallocator138(jule::Ptr &alloc) noexcept { alloc.__as<_209222744_Break>().dealloc(); } void __jule_type_deallocator139(jule::Ptr &alloc) noexcept { alloc.__as<_209226968_Ret>().dealloc(); } void __jule_type_deallocator140(jule::Ptr &alloc) noexcept { alloc.__as<_208382641_ScopeTree>().dealloc(); } void __jule_type_deallocator141(jule::Ptr &alloc) noexcept { alloc.__as<_208385aa6_Var>().dealloc(); } void __jule_type_deallocator142(jule::Ptr &alloc) noexcept { alloc.__as<_20838967b_TypeAlias>().dealloc(); } void __jule_type_deallocator143(jule::Ptr &alloc) noexcept { alloc.__as<_208376e71_Expr>().dealloc(); } void __jule_type_deallocator144(jule::Ptr &alloc) noexcept { alloc.__as<_208388d40_Conditional>().dealloc(); } void __jule_type_deallocator145(jule::Ptr &alloc) noexcept { alloc.__as<_208386689_Iter>().dealloc(); } void __jule_type_deallocator146(jule::Ptr &alloc) noexcept { alloc.__as<_208388081_Continue>().dealloc(); } void __jule_type_deallocator147(jule::Ptr &alloc) noexcept { alloc.__as<_208380177_Label>().dealloc(); } void __jule_type_deallocator148(jule::Ptr &alloc) noexcept { alloc.__as<_20838051d_Goto>().dealloc(); } void __jule_type_deallocator149(jule::Ptr &alloc) noexcept { alloc.__as<_2083814a8_Assign>().dealloc(); } void __jule_type_deallocator150(jule::Ptr &alloc) noexcept { alloc.__as<_20838a44b_Match>().dealloc(); } void __jule_type_deallocator151(jule::Ptr &alloc) noexcept { alloc.__as<_20838a9bd_Select>().dealloc(); } void __jule_type_deallocator152(jule::Ptr &alloc) noexcept { alloc.__as<_2083807c6_Fall>().dealloc(); } void __jule_type_deallocator153(jule::Ptr &alloc) noexcept { alloc.__as<_208387bda_Break>().dealloc(); } void __jule_type_deallocator154(jule::Ptr &alloc) noexcept { alloc.__as<_208385e4c_Ret>().dealloc(); } void __jule_type_deallocator155(jule::Ptr &alloc) noexcept { alloc.__as<_2083778de_UseExpr>().dealloc(); } void __jule_type_deallocator156(jule::Ptr &alloc) noexcept { alloc.__as<_209220236_Use>().dealloc(); } void __jule_type_deallocator157(jule::Ptr &alloc) noexcept { alloc.__as<_20838ecd0_Impl>().dealloc(); } void __jule_type_deallocator158(jule::Ptr &alloc) noexcept { alloc.__as<_20838e010_Struct>().dealloc(); } void __jule_type_deallocator159(jule::Ptr &alloc) noexcept { alloc.__as<_2083846cb_Func>().dealloc(); } void __jule_type_deallocator160(jule::Ptr &alloc) noexcept { alloc.__as<_20838e75d_Trait>().dealloc(); } void __jule_type_deallocator161(jule::Ptr &alloc) noexcept { alloc.__as<_20838c052_Enum>().dealloc(); } void __jule_type_deallocator162(jule::Ptr &alloc) noexcept { alloc.__as<_20838cd88_TypeEnum>().dealloc(); } void __jule_type_deallocator163(jule::Ptr &alloc) noexcept { alloc.__as<_20837803d_LitExpr>().dealloc(); } void __jule_type_deallocator164(jule::Ptr &alloc) noexcept { alloc.__as<_208373500_IdentType>().dealloc(); } void __jule_type_deallocator165(jule::Ptr &alloc) noexcept { alloc.__as<_208379490_VariadicExpr>().dealloc(); } void __jule_type_deallocator166(jule::Ptr &alloc) noexcept { alloc.__as<_209164213_SliceExpr>().dealloc(); } void __jule_type_deallocator167(jule::Ptr &alloc) noexcept { alloc.__as<_20837ba8b_FieldExprPair>().dealloc(); } void __jule_type_deallocator168(jule::Ptr &alloc) noexcept { alloc.__as<_209167348_TupleExpr>().dealloc(); } void __jule_type_deallocator169(jule::Ptr &alloc) noexcept { alloc.__as<_20916b1e8_RuneExpr>().dealloc(); } void __jule_type_deallocator170(jule::Ptr &alloc) noexcept { alloc.__as<_209167090_ArrayExpr>().dealloc(); } void __jule_type_deallocator171(jule::Ptr &alloc) noexcept { alloc.__as<_2083790e9_UnaryExpr>().dealloc(); } void __jule_type_deallocator172(jule::Ptr &alloc) noexcept { alloc.__as<_208374963_PtrType>().dealloc(); } void __jule_type_deallocator173(jule::Ptr &alloc) noexcept { alloc.__as<_208374116_SptrType>().dealloc(); } void __jule_type_deallocator174(jule::Ptr &alloc) noexcept { alloc.__as<_208372e6c_Type>().dealloc(); } void __jule_type_deallocator175(jule::Ptr &alloc) noexcept { alloc.__as<_20837dd46_IndexingExpr>().dealloc(); } void __jule_type_deallocator176(jule::Ptr &alloc) noexcept { alloc.__as<_20837a073_NamespaceExpr>().dealloc(); } void __jule_type_deallocator177(jule::Ptr &alloc) noexcept { alloc.__as<_2083738a7_NamespaceType>().dealloc(); } void __jule_type_deallocator178(jule::Ptr &alloc) noexcept { alloc.__as<_209165a83_SlicingExpr>().dealloc(); } void __jule_type_deallocator179(jule::Ptr &alloc) noexcept { alloc.__as<_209163069_CastingExpr>().dealloc(); } void __jule_type_deallocator180(jule::Ptr &alloc) noexcept { alloc.__as<_20916280a_StructLitExpr>().dealloc(); } void __jule_type_deallocator181(jule::Ptr &alloc) noexcept { alloc.__as<_209166be9_StructStaticIdentExpr>().dealloc(); } void __jule_type_deallocator182(jule::Ptr &alloc) noexcept { alloc.__as<_209166105_TraitSubIdentExpr>().dealloc(); } void __jule_type_deallocator183(jule::Ptr &alloc) noexcept { alloc.__as<_209166765_StructSubIdentExpr>().dealloc(); } void __jule_type_deallocator184(jule::Ptr &alloc) noexcept { alloc.__as<_2091653ac_MapExpr>().dealloc(); } void __jule_type_deallocator185(jule::Ptr &alloc) noexcept { alloc.__as<_209164b70_AnonFuncExpr>().dealloc(); } void __jule_type_deallocator186(jule::Ptr &alloc) noexcept { alloc.__as<_208377548_RangeExpr>().dealloc(); } void __jule_type_deallocator187(jule::Ptr &alloc) noexcept { alloc.__as<_2083783d4_UnsafeExpr>().dealloc(); } void __jule_type_deallocator188(jule::Ptr &alloc) noexcept { alloc.__as<_20837d461_SliceExpr>().dealloc(); } void __jule_type_deallocator189(jule::Ptr &alloc) noexcept { alloc.__as<_20837e594_SlicingExpr>().dealloc(); } void __jule_type_deallocator190(jule::Ptr &alloc) noexcept { alloc.__as<_208379836_CastExpr>().dealloc(); } void __jule_type_deallocator191(jule::Ptr &alloc) noexcept { alloc.__as<_20837c284_TypedBraceLit>().dealloc(); } void __jule_type_deallocator192(jule::Ptr &alloc) noexcept { alloc.__as<_20837b00d_FuncCallExpr>().dealloc(); } void __jule_type_deallocator193(jule::Ptr &alloc) noexcept { alloc.__as<_20837a419_SubIdentExpr>().dealloc(); } void __jule_type_deallocator194(jule::Ptr &alloc) noexcept { alloc.__as<_20837c718_BraceLit>().dealloc(); } void __jule_type_deallocator195(jule::Ptr &alloc) noexcept { alloc.__as<_20837a89d_BinaryExpr>().dealloc(); } void __jule_type_deallocator196(jule::Ptr &alloc) noexcept { alloc.__as<_2083772b2_ChanRecv>().dealloc(); } void __jule_type_deallocator197(jule::Ptr &alloc) noexcept { alloc.__as<_2083829d7_ChanSend>().dealloc(); } void __jule_type_deallocator198(jule::Ptr &alloc) noexcept { alloc.__as<_208379bcc_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator199(jule::Ptr &alloc) noexcept { alloc.__as<_209161ead_UnaryExpr>().dealloc(); } void __jule_type_deallocator200(jule::Ptr &alloc) noexcept { alloc.__as<_209161b06_BinaryExpr>().dealloc(); } void __jule_type_deallocator201(jule::Ptr &alloc) noexcept { alloc.__as<_208373d5d_ChanType>().dealloc(); } void __jule_type_deallocator202(jule::Ptr &alloc) noexcept { alloc.__as<_208374435_SliceType>().dealloc(); } void __jule_type_deallocator203(jule::Ptr &alloc) noexcept { alloc.__as<_2083751b1_ArrayType>().dealloc(); } void __jule_type_deallocator204(jule::Ptr &alloc) noexcept { alloc.__as<_208375898_MapType>().dealloc(); } void __jule_type_deallocator205(jule::Ptr &alloc) noexcept { alloc.__as<_2083746aa_TupleType>().dealloc(); } void __jule_type_deallocator206(jule::Ptr &alloc) noexcept { alloc.__as<_20837cecc_KeyValPair>().dealloc(); } void __jule_type_deallocator207(jule::Ptr &alloc) noexcept { alloc.__as<_209162ae6_AllocStructLitExpr>().dealloc(); } void __jule_type_deallocator208(jule::Ptr &alloc) noexcept { alloc.__as<_209167ce9_BuiltinNewCallExpr>().dealloc(); } void __jule_type_deallocator209(jule::Ptr &alloc) noexcept { alloc.__as<_2091692e5_BuiltinMakeCallExpr>().dealloc(); } void __jule_type_deallocator210(jule::Ptr &alloc) noexcept { alloc.__as<_209169b75_BuiltinLenCallExpr>().dealloc(); } void __jule_type_deallocator211(jule::Ptr &alloc) noexcept { alloc.__as<_209169d0c_BuiltinCapCallExpr>().dealloc(); } void __jule_type_deallocator212(jule::Ptr &alloc) noexcept { alloc.__as<_20916ab87_SizeofExpr>().dealloc(); } void __jule_type_deallocator213(jule::Ptr &alloc) noexcept { alloc.__as<_20916ae40_AlignofExpr>().dealloc(); } void __jule_type_deallocator214(jule::Ptr &alloc) noexcept { alloc.__as<_1db6aca87_BytesFromStr>().dealloc(); } void __jule_type_deallocator215(jule::Ptr &alloc) noexcept { alloc.__as<_1db6b06c2_StrRuneIter>().dealloc(); } void __jule_type_deallocator216(jule::Ptr &alloc) noexcept { alloc.__as<_1db6ae9bd_MutSlicingExpr>().dealloc(); } void __jule_type_deallocator217(jule::Ptr &alloc) noexcept { alloc.__as<_1db6b032b_PushToSliceExpr>().dealloc(); } void __jule_type_deallocator218(jule::Ptr &alloc) noexcept { alloc.__as<_1db6ad747_SwapExpr>().dealloc(); } void __jule_type_deallocator219(jule::Ptr &alloc) noexcept { alloc.__as<_1db6acceb_ExceptionalForwardingExpr>().dealloc(); } void __jule_type_deallocator220(jule::Ptr &alloc) noexcept { alloc.__as<_1db6ac867_StrFromBytes>().dealloc(); } void __jule_type_deallocator221(jule::Ptr &alloc) noexcept { alloc.__as<_1db6adadd_EmptyCompareExpr>().dealloc(); } void __jule_type_deallocator222(jule::Ptr &alloc) noexcept { alloc.__as<_1db6ae35d_StrCompExpr>().dealloc(); } void __jule_type_deallocator223(jule::Ptr &alloc) noexcept { alloc.__as<_1db6ad37e_StrConcatExpr>().dealloc(); } void __jule_type_deallocator224(jule::Ptr &alloc) noexcept { alloc.__as<_1db6aed31_UnsafeBinaryExpr>().dealloc(); } void __jule_type_deallocator225(jule::Ptr &alloc) noexcept { alloc.__as<_1db6b0a13_UnsafeDerefExpr>().dealloc(); } void __jule_type_deallocator226(jule::Ptr &alloc) noexcept { alloc.__as<_1db6ade0c_RefExpr>().dealloc(); } void __jule_type_deallocator227(jule::Ptr &alloc) noexcept { alloc.__as<_1db6b0c99_UnsafeTypeAssertionExpr>().dealloc(); } void __jule_type_deallocator228(jule::Ptr &alloc) noexcept { alloc.__as<_1db6ad0b5_FuncCallIgnoreExceptionalExpr>().dealloc(); } void __jule_type_deallocator229(jule::Ptr &alloc) noexcept { alloc.__as<_1db6b1052_ArrayAsSlice>().dealloc(); } void __jule_type_deallocator230(jule::Ptr &alloc) noexcept { alloc.__as<_1db6b0073_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<_2392474e7_NumError>().dealloc(); } void __jule_type_deallocator234(jule::Ptr &alloc) noexcept { alloc.__as<_205344c00_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 _20528ab13_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<_20528ab13_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 _20534da72_File_eq(&*reinterpret_cast<_20534da72_File*>(alloc), *reinterpret_cast<_20534da72_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 _20534da72_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 _1de116ac6_toStr(jule::Ptr<_20534da72_File>::make(reinterpret_cast<_20534da72_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<_20534da72_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 _2091e864e_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 _1ded30767_toStr(jule::Ptr<_2091e864e_comptimeStructFields>::make(reinterpret_cast<_2091e864e_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<_2091e864e_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 _2091eb6eb_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 _1deee030b_toStr(jule::Ptr<_2091eb6eb_comptimeStatics>::make(reinterpret_cast<_2091eb6eb_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<_2091eb6eb_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 _2091ee303_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 _1ded373c8_toStr(jule::Ptr<_2091ee303_comptimeEnumFields>::make(reinterpret_cast<_2091ee303_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<_2091ee303_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 _20920278a_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 _1ded7b87e_toStr(jule::Ptr<_20920278a_comptimeParams>::make(reinterpret_cast<_20920278a_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<_20920278a_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 _20920412c_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 _1ded63cb7_toStr(jule::Ptr<_20920412c_comptimeTypeInfos>::make(reinterpret_cast<_20920412c_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<_20920412c_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 _20920eb71_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 _1deee2cae_toStr(jule::Ptr<_20920eb71_comptimeFiles>::make(reinterpret_cast<_20920eb71_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<_20920eb71_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 _2092130c5_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 _1dee6c299_toStr(jule::Ptr<_2092130c5_comptimeDecls>::make(reinterpret_cast<_2092130c5_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<_2092130c5_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 _209219939_comptimeSliceRange_eq(&*reinterpret_cast<_209219939_comptimeSliceRange*>(alloc), *reinterpret_cast<_209219939_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 _209219939_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 _1e000a249_toStr(jule::Ptr<_209219939_comptimeSliceRange>::make(reinterpret_cast<_209219939_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<_209219939_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 _216b100d0_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 _1eda4ecc4_toStr(jule::Ptr<_216b100d0_Importer>::make(reinterpret_cast<_216b100d0_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<_216b100d0_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 _208394ab5_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 _1e0463d56_toStr(jule::Ptr<_208394ab5_StructIns>::make(reinterpret_cast<_208394ab5_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<_208394ab5_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 _209173ed1_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 _1debb95e0_toStr(jule::Ptr<_209173ed1_Trait>::make(reinterpret_cast<_209173ed1_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<_209173ed1_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 _209175c19_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 _1debc571c_toStr(jule::Ptr<_209175c19_Enum>::make(reinterpret_cast<_209175c19_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<_209175c19_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 _209177237_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 _1debcbc84_toStr(jule::Ptr<_209177237_TypeEnum>::make(reinterpret_cast<_209177237_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<_209177237_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 _2091e652b_comptimeRange_eq(&*reinterpret_cast<_2091e652b_comptimeRange*>(alloc), *reinterpret_cast<_2091e652b_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 _2091e652b_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 _1deed0c7a_toStr(jule::Ptr<_2091e652b_comptimeRange>::make(reinterpret_cast<_2091e652b_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<_2091e652b_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 _2091e6ecc_comptimeStructField_eq(&*reinterpret_cast<_2091e6ecc_comptimeStructField*>(alloc), *reinterpret_cast<_2091e6ecc_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 _2091e6ecc_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 _1dec4c09b_toStr(jule::Ptr<_2091e6ecc_comptimeStructField>::make(reinterpret_cast<_2091e6ecc_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<_2091e6ecc_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 _2091ea046_comptimeStatic_eq(&*reinterpret_cast<_2091ea046_comptimeStatic*>(alloc), *reinterpret_cast<_2091ea046_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 _2091ea046_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 _1dec790d9_toStr(jule::Ptr<_2091ea046_comptimeStatic>::make(reinterpret_cast<_2091ea046_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<_2091ea046_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 _2091ed07c_comptimeEnumField_eq(&*reinterpret_cast<_2091ed07c_comptimeEnumField*>(alloc), *reinterpret_cast<_2091ed07c_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 _2091ed07c_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 _1dec91882_toStr(jule::Ptr<_2091ed07c_comptimeEnumField>::make(reinterpret_cast<_2091ed07c_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<_2091ed07c_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 _209200bc8_comptimeParam_eq(&*reinterpret_cast<_209200bc8_comptimeParam*>(alloc), *reinterpret_cast<_209200bc8_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 _209200bc8_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 _1decba108_toStr(jule::Ptr<_209200bc8_comptimeParam>::make(reinterpret_cast<_209200bc8_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<_209200bc8_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 _209205a13_comptimeTypeInfo_eq(&*reinterpret_cast<_209205a13_comptimeTypeInfo*>(alloc), *reinterpret_cast<_209205a13_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 _209205a13_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 _1dec12a89_toStr(jule::Ptr<_209205a13_comptimeTypeInfo>::make(reinterpret_cast<_209205a13_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<_209205a13_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 _20920bad5_comptimeValue_eq(&*reinterpret_cast<_20920bad5_comptimeValue*>(alloc), *reinterpret_cast<_20920bad5_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 _20920bad5_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 _1dec15075_toStr(jule::Ptr<_20920bad5_comptimeValue>::make(reinterpret_cast<_20920bad5_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<_20920bad5_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 _209211513_comptimeFile_eq(&*reinterpret_cast<_209211513_comptimeFile*>(alloc), *reinterpret_cast<_209211513_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 _209211513_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 _1dee04b5a_toStr(jule::Ptr<_209211513_comptimeFile>::make(reinterpret_cast<_209211513_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<_209211513_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 _2092150b6_comptimeDecl_eq(&*reinterpret_cast<_2092150b6_comptimeDecl*>(alloc), *reinterpret_cast<_2092150b6_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 _2092150b6_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 _1dec33b32_toStr(jule::Ptr<_2092150b6_comptimeDecl>::make(reinterpret_cast<_2092150b6_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<_2092150b6_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 _209253269_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 _1dec053c8_toStr(jule::Ptr<_209253269_FuncIns>::make(reinterpret_cast<_209253269_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<_209253269_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 _2095c3d26_Type_eq(&*reinterpret_cast<_2095c3d26_Type*>(alloc), *reinterpret_cast<_2095c3d26_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 _2095c3d26_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 _1e0a19bd1_toStr(jule::Ptr<_2095c3d26_Type>::make(reinterpret_cast<_2095c3d26_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<_2095c3d26_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 _2095ccbdc_Prim_eq(&*reinterpret_cast<_2095ccbdc_Prim*>(alloc), *reinterpret_cast<_2095ccbdc_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 _2095ccbdc_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 _1deac75db_toStr(jule::Ptr<_2095ccbdc_Prim>::make(reinterpret_cast<_2095ccbdc_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<_2095ccbdc_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 _2095d18a0_Chan_eq(&*reinterpret_cast<_2095d18a0_Chan*>(alloc), *reinterpret_cast<_2095d18a0_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 _2095d18a0_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 _1ece6bd4b_toStr(jule::Ptr<_2095d18a0_Chan>::make(reinterpret_cast<_2095d18a0_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<_2095d18a0_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 _2095d22da_Sptr_eq(&*reinterpret_cast<_2095d22da_Sptr*>(alloc), *reinterpret_cast<_2095d22da_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 _2095d22da_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 _1e04715b1_toStr(jule::Ptr<_2095d22da_Sptr>::make(reinterpret_cast<_2095d22da_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<_2095d22da_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 _2095d2cbe_Slice_eq(&*reinterpret_cast<_2095d2cbe_Slice*>(alloc), *reinterpret_cast<_2095d2cbe_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 _2095d2cbe_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 _1e0473d44_toStr(jule::Ptr<_2095d2cbe_Slice>::make(reinterpret_cast<_2095d2cbe_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<_2095d2cbe_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 _2095d36c6_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 _1e017aee1_toStr(jule::Ptr<_2095d36c6_Tuple>::make(reinterpret_cast<_2095d36c6_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<_2095d36c6_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 _2095d41ee_Map_eq(&*reinterpret_cast<_2095d41ee_Map*>(alloc), *reinterpret_cast<_2095d41ee_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 _2095d41ee_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 _1ece7aa4c_toStr(jule::Ptr<_2095d41ee_Map>::make(reinterpret_cast<_2095d41ee_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<_2095d41ee_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 _2095d4d9d_Array_eq(&*reinterpret_cast<_2095d4d9d_Array*>(alloc), *reinterpret_cast<_2095d4d9d_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 _2095d4d9d_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 _1e0a4d1cb_toStr(jule::Ptr<_2095d4d9d_Array>::make(reinterpret_cast<_2095d4d9d_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<_2095d4d9d_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 _2095d57d8_Ptr_eq(&*reinterpret_cast<_2095d57d8_Ptr*>(alloc), *reinterpret_cast<_2095d57d8_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 _2095d57d8_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 _1ecba1e38_toStr(jule::Ptr<_2095d57d8_Ptr>::make(reinterpret_cast<_2095d57d8_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<_2095d57d8_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 _217a67d8e_customType_eq(&*reinterpret_cast<_217a67d8e_customType*>(alloc), *reinterpret_cast<_217a67d8e_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 _217a67d8e_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 _1ee690419_toStr(jule::Ptr<_217a67d8e_customType>::make(reinterpret_cast<_217a67d8e_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<_217a67d8e_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 _20916eb47_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<_20916eb47_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 _209228948_scopeChecker_eq(&*reinterpret_cast<_209228948_scopeChecker*>(alloc), *reinterpret_cast<_209228948_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 _209228948_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 _1e0072437_toStr(jule::Ptr<_209228948_scopeChecker>::make(reinterpret_cast<_209228948_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<_209228948_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 _209268988_ImportInfo_eq(&*reinterpret_cast<_209268988_ImportInfo*>(alloc), *reinterpret_cast<_209268988_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 _209268988_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 _1e0cc0bbd_toStr(jule::Ptr<_209268988_ImportInfo>::make(reinterpret_cast<_209268988_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<_209268988_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 _20926b11c_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<_20926b11c_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 _2095473d7_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 _1dde3d601_toStr(jule::Ptr<_2095473d7_sema>::make(reinterpret_cast<_2095473d7_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<_2095473d7_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 _1ee04cde8_Flag_eq(&*reinterpret_cast<_1ee04cde8_Flag*>(alloc), *reinterpret_cast<_1ee04cde8_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 _1ee04cde8_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<_1ee04cde8_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 _1ee560a26_Flag_eq(&*reinterpret_cast<_1ee560a26_Flag*>(alloc), *reinterpret_cast<_1ee560a26_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 _1ee560a26_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<_1ee560a26_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 _1ee5628d5_Flag_eq(&*reinterpret_cast<_1ee5628d5_Flag*>(alloc), *reinterpret_cast<_1ee5628d5_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 _1ee5628d5_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<_1ee5628d5_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 _1ee564794_Flag_eq(&*reinterpret_cast<_1ee564794_Flag*>(alloc), *reinterpret_cast<_1ee564794_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 _1ee564794_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 _1ee921dc6_toStr(jule::Ptr<_1ee564794_Flag>::make(reinterpret_cast<_1ee564794_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<_1ee564794_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 _1ee566653_Flag_eq(&*reinterpret_cast<_1ee566653_Flag*>(alloc), *reinterpret_cast<_1ee566653_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 _1ee566653_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 _1ee63aeb9_toStr(jule::Ptr<_1ee566653_Flag>::make(reinterpret_cast<_1ee566653_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<_1ee566653_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 _1ddb418dc_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 _1ddb41117_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 _1de304e5c_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 _1de304940_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 _1de61a42b_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 _1de619abd_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 _1dbc26d7b_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 _1de1de5d8_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 _1de794880_toStr(*reinterpret_cast<_20913a728_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 _20913a728_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 _1de7943c9_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 _1de7a7475_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 _1de7b3c12_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 _1de793dbd_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 _1deb8e2b8_toStr(jule::Ptr<_209571c3b_Var>::make(reinterpret_cast<_209571c3b_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<_209571c3b_Var> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type98_to_str(void *alloc) noexcept { return _1deb8d691_toStr(jule::Ptr<_2095c3133_TypeAlias>::make(reinterpret_cast<_2095c3133_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<_2095c3133_TypeAlias> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type99_to_str(void *alloc) noexcept { return _1deba1198_toStr(jule::Ptr<_20839208a_Struct>::make(reinterpret_cast<_20839208a_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<_20839208a_Struct> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type100_to_str(void *alloc) noexcept { return _1debb0097_toStr(jule::Ptr<_209250189_Func>::make(reinterpret_cast<_209250189_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<_209250189_Func> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type101_to_str(void *alloc) noexcept { return _1dec2dc5e_toStr(jule::Ptr<_208390e13_Field>::make(reinterpret_cast<_208390e13_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<_208390e13_Field> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type102_to_str(void *alloc) noexcept { return _1dec5a96c_toStr(jule::Ptr<_209155dc5_Const>::make(reinterpret_cast<_209155dc5_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<_209155dc5_Const> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type103_to_str(void *alloc) noexcept { return _1deca36da_toStr(jule::Ptr<_20924d550_Param>::make(reinterpret_cast<_20924d550_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<_20924d550_Param> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type104_to_str(void *alloc) noexcept { return _1e00ae41e_toStr(jule::Ptr<_20958b74a_Value>::make(reinterpret_cast<_20958b74a_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<_20958b74a_Value> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type105_to_str(void *alloc) noexcept { return _1e00b7c74_toStr(jule::Ptr<_20921ee6c_Scope>::make(reinterpret_cast<_20921ee6c_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<_20921ee6c_Scope> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type106_to_str(void *alloc) noexcept { return _1ecec887a_toStr(jule::Ptr<_20916a8ce_BuiltinErrorCallExpr>::make(reinterpret_cast<_20916a8ce_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<_20916a8ce_BuiltinErrorCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type107_to_str(void *alloc) noexcept { return _1ed4bb026_toStr(jule::Ptr<_20916b58e_BackendEmitExpr>::make(reinterpret_cast<_20916b58e_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<_20916b58e_BackendEmitExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type108_to_str(void *alloc) noexcept { return _1ed04672d_toStr(jule::Ptr<_20916968b_BuiltinAppendCallExpr>::make(reinterpret_cast<_20916968b_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<_20916968b_BuiltinAppendCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type109_to_str(void *alloc) noexcept { return _1eced913d_toStr(jule::Ptr<_209167733_BuiltinPrintCallExpr>::make(reinterpret_cast<_209167733_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<_209167733_BuiltinPrintCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type110_to_str(void *alloc) noexcept { return _1ecedc2c8_toStr(jule::Ptr<_209167953_BuiltinPrintlnCallExpr>::make(reinterpret_cast<_209167953_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<_209167953_BuiltinPrintlnCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type111_to_str(void *alloc) noexcept { return _1ed0145db_toStr(jule::Ptr<_209168190_BuiltinPanicCallExpr>::make(reinterpret_cast<_209168190_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<_209168190_BuiltinPanicCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type112_to_str(void *alloc) noexcept { return _1ed07c885_toStr(jule::Ptr<_20916a538_BuiltinCopyCallExpr>::make(reinterpret_cast<_20916a538_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<_20916a538_BuiltinCopyCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type113_to_str(void *alloc) noexcept { return _1ecdd14ec_toStr(jule::Ptr<_20916a192_BuiltinDeleteCallExpr>::make(reinterpret_cast<_20916a192_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<_20916a192_BuiltinDeleteCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type114_to_str(void *alloc) noexcept { return _1ecde848c_toStr(jule::Ptr<_209168d61_BuiltinCloseCallExpr>::make(reinterpret_cast<_209168d61_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<_209168d61_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<_20916b847_FreeExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type116_to_str(void *alloc) noexcept { return _1e0d28044_toStr(jule::Ptr<_209163d6c_FuncCallExpr>::make(reinterpret_cast<_209163d6c_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<_209163d6c_FuncCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type117_to_str(void *alloc) noexcept { return _1e01c0596_toStr(jule::Ptr<_209168536_ChanRecv>::make(reinterpret_cast<_209168536_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<_209168536_ChanRecv> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type118_to_str(void *alloc) noexcept { return _1e01d5b2d_toStr(jule::Ptr<_2091689ba_ChanSend>::make(reinterpret_cast<_2091689ba_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<_2091689ba_ChanSend> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type119_to_str(void *alloc) noexcept { return _1e00d6a51_toStr(jule::Ptr<_209220c70_Conditional>::make(reinterpret_cast<_209220c70_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<_209220c70_Conditional> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type120_to_str(void *alloc) noexcept { return _1e0100839_toStr(jule::Ptr<_209221028_InfIter>::make(reinterpret_cast<_209221028_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<_209221028_InfIter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type121_to_str(void *alloc) noexcept { return _1ed5775cc_toStr(jule::Ptr<_208386e92_WhileKind>::make(reinterpret_cast<_208386e92_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<_208386e92_WhileKind> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type122_to_str(void *alloc) noexcept { return _1e010abeb_toStr(jule::Ptr<_2092214e0_WhileIter>::make(reinterpret_cast<_2092214e0_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<_2092214e0_WhileIter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type123_to_str(void *alloc) noexcept { return _1ed21be64_toStr(jule::Ptr<_208387844_RangeKind>::make(reinterpret_cast<_208387844_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<_208387844_RangeKind> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type124_to_str(void *alloc) noexcept { return _1e013692a_toStr(jule::Ptr<_209221eb3_RangeIter>::make(reinterpret_cast<_209221eb3_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<_209221eb3_RangeIter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type125_to_str(void *alloc) noexcept { return _1e0168a28_toStr(jule::Ptr<_20922226b_Continue>::make(reinterpret_cast<_20922226b_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<_20922226b_Continue> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type126_to_str(void *alloc) noexcept { return _1dd3352e0_toStr(jule::Ptr<_209222bc8_Label>::make(reinterpret_cast<_209222bc8_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<_209222bc8_Label> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type127_to_str(void *alloc) noexcept { return _1e024321d_toStr(jule::Ptr<_209223338_Goto>::make(reinterpret_cast<_209223338_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<_209223338_Goto> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type128_to_str(void *alloc) noexcept { return _1e02601c4_toStr(jule::Ptr<_2092236ce_Postfix>::make(reinterpret_cast<_2092236ce_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<_2092236ce_Postfix> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type129_to_str(void *alloc) noexcept { return _1e027a8a4_toStr(jule::Ptr<_209223bc9_Assign>::make(reinterpret_cast<_209223bc9_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<_209223bc9_Assign> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type130_to_str(void *alloc) noexcept { return _1e072c075_toStr(jule::Ptr<_208378912_IdentExpr>::make(reinterpret_cast<_208378912_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<_208378912_IdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type131_to_str(void *alloc) noexcept { return _1ed2a0624_toStr(jule::Ptr<_208377b97_TupleExpr>::make(reinterpret_cast<_208377b97_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<_208377b97_TupleExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type132_to_str(void *alloc) noexcept { return _1e0c5b52c_toStr(jule::Ptr<_2091646db_IndexingExpr>::make(reinterpret_cast<_2091646db_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<_2091646db_IndexingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type133_to_str(void *alloc) noexcept { return _1e01ed717_toStr(jule::Ptr<_209163531_TypeAssertionExpr>::make(reinterpret_cast<_209163531_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<_209163531_TypeAssertionExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type134_to_str(void *alloc) noexcept { return _1e02ed7b2_toStr(jule::Ptr<_20922424b_MultiAssign>::make(reinterpret_cast<_20922424b_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<_20922424b_MultiAssign> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type135_to_str(void *alloc) noexcept { return _1e0323c8d_toStr(jule::Ptr<_209224999_Match>::make(reinterpret_cast<_209224999_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<_209224999_Match> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type136_to_str(void *alloc) noexcept { return _1e0383c65_toStr(jule::Ptr<_20922526e_Select>::make(reinterpret_cast<_20922526e_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<_20922526e_Select> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type137_to_str(void *alloc) noexcept { return _1e03a1d60_toStr(jule::Ptr<_2092264e5_Fall>::make(reinterpret_cast<_2092264e5_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<_2092264e5_Fall> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type138_to_str(void *alloc) noexcept { return _1e03c3667_toStr(jule::Ptr<_209222744_Break>::make(reinterpret_cast<_209222744_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<_209222744_Break> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type139_to_str(void *alloc) noexcept { return _1e03ce40e_toStr(jule::Ptr<_209226968_Ret>::make(reinterpret_cast<_209226968_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<_209226968_Ret> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type140_to_str(void *alloc) noexcept { return _1ed1ae9b7_toStr(jule::Ptr<_208382641_ScopeTree>::make(reinterpret_cast<_208382641_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<_208382641_ScopeTree> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type141_to_str(void *alloc) noexcept { return _1ed13a16d_toStr(jule::Ptr<_208385aa6_Var>::make(reinterpret_cast<_208385aa6_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<_208385aa6_Var> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type142_to_str(void *alloc) noexcept { return _1ed19aee2_toStr(jule::Ptr<_20838967b_TypeAlias>::make(reinterpret_cast<_20838967b_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<_20838967b_TypeAlias> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type143_to_str(void *alloc) noexcept { return _1ed11b2e7_toStr(jule::Ptr<_208376e71_Expr>::make(reinterpret_cast<_208376e71_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<_208376e71_Expr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type144_to_str(void *alloc) noexcept { return _1deac2141_toStr(jule::Ptr<_208388d40_Conditional>::make(reinterpret_cast<_208388d40_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<_208388d40_Conditional> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type145_to_str(void *alloc) noexcept { return _1ed15ca42_toStr(jule::Ptr<_208386689_Iter>::make(reinterpret_cast<_208386689_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<_208386689_Iter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type146_to_str(void *alloc) noexcept { return _1ed186670_toStr(jule::Ptr<_208388081_Continue>::make(reinterpret_cast<_208388081_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<_208388081_Continue> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type147_to_str(void *alloc) noexcept { return _1ed0ea606_toStr(jule::Ptr<_208380177_Label>::make(reinterpret_cast<_208380177_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<_208380177_Label> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type148_to_str(void *alloc) noexcept { return _1ed19237e_toStr(jule::Ptr<_20838051d_Goto>::make(reinterpret_cast<_20838051d_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<_20838051d_Goto> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type149_to_str(void *alloc) noexcept { return _1ed12e98c_toStr(jule::Ptr<_2083814a8_Assign>::make(reinterpret_cast<_2083814a8_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<_2083814a8_Assign> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type150_to_str(void *alloc) noexcept { return _1ed1645d7_toStr(jule::Ptr<_20838a44b_Match>::make(reinterpret_cast<_20838a44b_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<_20838a44b_Match> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type151_to_str(void *alloc) noexcept { return _1ed1abe48_toStr(jule::Ptr<_20838a9bd_Select>::make(reinterpret_cast<_20838a9bd_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<_20838a9bd_Select> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type152_to_str(void *alloc) noexcept { return _1ed1955e6_toStr(jule::Ptr<_2083807c6_Fall>::make(reinterpret_cast<_2083807c6_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<_2083807c6_Fall> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type153_to_str(void *alloc) noexcept { return _1ed18389d_toStr(jule::Ptr<_208387bda_Break>::make(reinterpret_cast<_208387bda_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<_208387bda_Break> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type154_to_str(void *alloc) noexcept { return _1ed175ecd_toStr(jule::Ptr<_208385e4c_Ret>::make(reinterpret_cast<_208385e4c_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<_208385e4c_Ret> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type155_to_str(void *alloc) noexcept { return _1ed172d76_toStr(jule::Ptr<_2083778de_UseExpr>::make(reinterpret_cast<_2083778de_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<_2083778de_UseExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type156_to_str(void *alloc) noexcept { return _1ddde6ce6_toStr(jule::Ptr<_209220236_Use>::make(reinterpret_cast<_209220236_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<_209220236_Use> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type157_to_str(void *alloc) noexcept { return _1ed9248e1_toStr(jule::Ptr<_20838ecd0_Impl>::make(reinterpret_cast<_20838ecd0_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<_20838ecd0_Impl> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type158_to_str(void *alloc) noexcept { return _1ed8ee25b_toStr(jule::Ptr<_20838e010_Struct>::make(reinterpret_cast<_20838e010_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<_20838e010_Struct> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type159_to_str(void *alloc) noexcept { return _1ed6a155d_toStr(jule::Ptr<_2083846cb_Func>::make(reinterpret_cast<_2083846cb_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<_2083846cb_Func> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type160_to_str(void *alloc) noexcept { return _1ed922427_toStr(jule::Ptr<_20838e75d_Trait>::make(reinterpret_cast<_20838e75d_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<_20838e75d_Trait> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type161_to_str(void *alloc) noexcept { return _1e0b9c5e4_toStr(jule::Ptr<_20838c052_Enum>::make(reinterpret_cast<_20838c052_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<_20838c052_Enum> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type162_to_str(void *alloc) noexcept { return _1e0b9d44c_toStr(jule::Ptr<_20838cd88_TypeEnum>::make(reinterpret_cast<_20838cd88_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<_20838cd88_TypeEnum> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type163_to_str(void *alloc) noexcept { return _1e07241e3_toStr(jule::Ptr<_20837803d_LitExpr>::make(reinterpret_cast<_20837803d_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<_20837803d_LitExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type164_to_str(void *alloc) noexcept { return _1e0c29187_toStr(jule::Ptr<_208373500_IdentType>::make(reinterpret_cast<_208373500_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<_208373500_IdentType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type165_to_str(void *alloc) noexcept { return _1ed62c176_toStr(jule::Ptr<_208379490_VariadicExpr>::make(reinterpret_cast<_208379490_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<_208379490_VariadicExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type166_to_str(void *alloc) noexcept { return _1e09d16d1_toStr(jule::Ptr<_209164213_SliceExpr>::make(reinterpret_cast<_209164213_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<_209164213_SliceExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type167_to_str(void *alloc) noexcept { return _1de92766c_toStr(jule::Ptr<_20837ba8b_FieldExprPair>::make(reinterpret_cast<_20837ba8b_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<_20837ba8b_FieldExprPair> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type168_to_str(void *alloc) noexcept { return _1de974b09_toStr(jule::Ptr<_209167348_TupleExpr>::make(reinterpret_cast<_209167348_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<_209167348_TupleExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type169_to_str(void *alloc) noexcept { return _1dea2b474_toStr(jule::Ptr<_20916b1e8_RuneExpr>::make(reinterpret_cast<_20916b1e8_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<_20916b1e8_RuneExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type170_to_str(void *alloc) noexcept { return _1e0a517a6_toStr(jule::Ptr<_209167090_ArrayExpr>::make(reinterpret_cast<_209167090_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<_209167090_ArrayExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type171_to_str(void *alloc) noexcept { return _1ed279752_toStr(jule::Ptr<_2083790e9_UnaryExpr>::make(reinterpret_cast<_2083790e9_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<_2083790e9_UnaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type172_to_str(void *alloc) noexcept { return _1e0c08c49_toStr(jule::Ptr<_208374963_PtrType>::make(reinterpret_cast<_208374963_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<_208374963_PtrType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type173_to_str(void *alloc) noexcept { return _1e0c1c1be_toStr(jule::Ptr<_208374116_SptrType>::make(reinterpret_cast<_208374116_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<_208374116_SptrType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type174_to_str(void *alloc) noexcept { return _1ed0808aa_toStr(jule::Ptr<_208372e6c_Type>::make(reinterpret_cast<_208372e6c_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<_208372e6c_Type> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type175_to_str(void *alloc) noexcept { return _1ed26372a_toStr(jule::Ptr<_20837dd46_IndexingExpr>::make(reinterpret_cast<_20837dd46_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<_20837dd46_IndexingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type176_to_str(void *alloc) noexcept { return _1ed64ca04_toStr(jule::Ptr<_20837a073_NamespaceExpr>::make(reinterpret_cast<_20837a073_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<_20837a073_NamespaceExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type177_to_str(void *alloc) noexcept { return _1e0c2642b_toStr(jule::Ptr<_2083738a7_NamespaceType>::make(reinterpret_cast<_2083738a7_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<_2083738a7_NamespaceType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type178_to_str(void *alloc) noexcept { return _1e0c835cb_toStr(jule::Ptr<_209165a83_SlicingExpr>::make(reinterpret_cast<_209165a83_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<_209165a83_SlicingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type179_to_str(void *alloc) noexcept { return _1de9bda98_toStr(jule::Ptr<_209163069_CastingExpr>::make(reinterpret_cast<_209163069_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<_209163069_CastingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type180_to_str(void *alloc) noexcept { return _1e0cd154c_toStr(jule::Ptr<_20916280a_StructLitExpr>::make(reinterpret_cast<_20916280a_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<_20916280a_StructLitExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type181_to_str(void *alloc) noexcept { return _1e0d4873a_toStr(jule::Ptr<_209166be9_StructStaticIdentExpr>::make(reinterpret_cast<_209166be9_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<_209166be9_StructStaticIdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type182_to_str(void *alloc) noexcept { return _1e0d5526e_toStr(jule::Ptr<_209166105_TraitSubIdentExpr>::make(reinterpret_cast<_209166105_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<_209166105_TraitSubIdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type183_to_str(void *alloc) noexcept { return _1e0d5855d_toStr(jule::Ptr<_209166765_StructSubIdentExpr>::make(reinterpret_cast<_209166765_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<_209166765_StructSubIdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type184_to_str(void *alloc) noexcept { return _1e018ce59_toStr(jule::Ptr<_2091653ac_MapExpr>::make(reinterpret_cast<_2091653ac_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<_2091653ac_MapExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type185_to_str(void *alloc) noexcept { return _1e01b071d_toStr(jule::Ptr<_209164b70_AnonFuncExpr>::make(reinterpret_cast<_209164b70_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<_209164b70_AnonFuncExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type186_to_str(void *alloc) noexcept { return _1ed671792_toStr(jule::Ptr<_208377548_RangeExpr>::make(reinterpret_cast<_208377548_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<_208377548_RangeExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type187_to_str(void *alloc) noexcept { return _1ed698ad8_toStr(jule::Ptr<_2083783d4_UnsafeExpr>::make(reinterpret_cast<_2083783d4_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<_2083783d4_UnsafeExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type188_to_str(void *alloc) noexcept { return _1ed255be5_toStr(jule::Ptr<_20837d461_SliceExpr>::make(reinterpret_cast<_20837d461_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<_20837d461_SliceExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type189_to_str(void *alloc) noexcept { return _1ed25cb97_toStr(jule::Ptr<_20837e594_SlicingExpr>::make(reinterpret_cast<_20837e594_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<_20837e594_SlicingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type190_to_str(void *alloc) noexcept { return _1ed67292a_toStr(jule::Ptr<_208379836_CastExpr>::make(reinterpret_cast<_208379836_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<_208379836_CastExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type191_to_str(void *alloc) noexcept { return _1ed6e01d4_toStr(jule::Ptr<_20837c284_TypedBraceLit>::make(reinterpret_cast<_20837c284_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<_20837c284_TypedBraceLit> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type192_to_str(void *alloc) noexcept { return _1ed68b49e_toStr(jule::Ptr<_20837b00d_FuncCallExpr>::make(reinterpret_cast<_20837b00d_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<_20837b00d_FuncCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type193_to_str(void *alloc) noexcept { return _1ed64a53a_toStr(jule::Ptr<_20837a419_SubIdentExpr>::make(reinterpret_cast<_20837a419_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<_20837a419_SubIdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type194_to_str(void *alloc) noexcept { return _1ed6cc413_toStr(jule::Ptr<_20837c718_BraceLit>::make(reinterpret_cast<_20837c718_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<_20837c718_BraceLit> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type195_to_str(void *alloc) noexcept { return _1ed295482_toStr(jule::Ptr<_20837a89d_BinaryExpr>::make(reinterpret_cast<_20837a89d_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<_20837a89d_BinaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type196_to_str(void *alloc) noexcept { return _1ed27a16a_toStr(jule::Ptr<_2083772b2_ChanRecv>::make(reinterpret_cast<_2083772b2_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<_2083772b2_ChanRecv> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type197_to_str(void *alloc) noexcept { return _1ed11acca_toStr(jule::Ptr<_2083829d7_ChanSend>::make(reinterpret_cast<_2083829d7_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<_2083829d7_ChanSend> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type198_to_str(void *alloc) noexcept { return _1ed67cc21_toStr(jule::Ptr<_208379bcc_TypeAssertionExpr>::make(reinterpret_cast<_208379bcc_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<_208379bcc_TypeAssertionExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type199_to_str(void *alloc) noexcept { return _1de9e6e34_toStr(jule::Ptr<_209161ead_UnaryExpr>::make(reinterpret_cast<_209161ead_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<_209161ead_UnaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type200_to_str(void *alloc) noexcept { return _1eccc6656_toStr(jule::Ptr<_209161b06_BinaryExpr>::make(reinterpret_cast<_209161b06_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<_209161b06_BinaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type201_to_str(void *alloc) noexcept { return _1ecc3188b_toStr(jule::Ptr<_208373d5d_ChanType>::make(reinterpret_cast<_208373d5d_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<_208373d5d_ChanType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type202_to_str(void *alloc) noexcept { return _1ecc03e57_toStr(jule::Ptr<_208374435_SliceType>::make(reinterpret_cast<_208374435_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<_208374435_SliceType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type203_to_str(void *alloc) noexcept { return _1ecc101e9_toStr(jule::Ptr<_2083751b1_ArrayType>::make(reinterpret_cast<_2083751b1_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<_2083751b1_ArrayType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type204_to_str(void *alloc) noexcept { return _1ecc1e291_toStr(jule::Ptr<_208375898_MapType>::make(reinterpret_cast<_208375898_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<_208375898_MapType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type205_to_str(void *alloc) noexcept { return _1ed34460d_toStr(jule::Ptr<_2083746aa_TupleType>::make(reinterpret_cast<_2083746aa_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<_2083746aa_TupleType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type206_to_str(void *alloc) noexcept { return _1ed6c0934_toStr(jule::Ptr<_20837cecc_KeyValPair>::make(reinterpret_cast<_20837cecc_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<_20837cecc_KeyValPair> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type207_to_str(void *alloc) noexcept { return _1de995b19_toStr(jule::Ptr<_209162ae6_AllocStructLitExpr>::make(reinterpret_cast<_209162ae6_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<_209162ae6_AllocStructLitExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type208_to_str(void *alloc) noexcept { return _1ed005b0a_toStr(jule::Ptr<_209167ce9_BuiltinNewCallExpr>::make(reinterpret_cast<_209167ce9_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<_209167ce9_BuiltinNewCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type209_to_str(void *alloc) noexcept { return _1ed025d6c_toStr(jule::Ptr<_2091692e5_BuiltinMakeCallExpr>::make(reinterpret_cast<_2091692e5_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<_2091692e5_BuiltinMakeCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type210_to_str(void *alloc) noexcept { return _1ecd9a472_toStr(jule::Ptr<_209169b75_BuiltinLenCallExpr>::make(reinterpret_cast<_209169b75_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<_209169b75_BuiltinLenCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type211_to_str(void *alloc) noexcept { return _1ecdbb064_toStr(jule::Ptr<_209169d0c_BuiltinCapCallExpr>::make(reinterpret_cast<_209169d0c_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<_209169d0c_BuiltinCapCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type212_to_str(void *alloc) noexcept { return _1ed1e9084_toStr(jule::Ptr<_20916ab87_SizeofExpr>::make(reinterpret_cast<_20916ab87_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<_20916ab87_SizeofExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type213_to_str(void *alloc) noexcept { return _1dbb1b48a_toStr(jule::Ptr<_20916ae40_AlignofExpr>::make(reinterpret_cast<_20916ae40_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<_20916ae40_AlignofExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type214_to_str(void *alloc) noexcept { return _1edbe0b8a_toStr(jule::Ptr<_1db6aca87_BytesFromStr>::make(reinterpret_cast<_1db6aca87_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<_1db6aca87_BytesFromStr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type215_to_str(void *alloc) noexcept { return _1edbe9ad9_toStr(jule::Ptr<_1db6b06c2_StrRuneIter>::make(reinterpret_cast<_1db6b06c2_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<_1db6b06c2_StrRuneIter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type216_to_str(void *alloc) noexcept { return _1edab53de_toStr(jule::Ptr<_1db6ae9bd_MutSlicingExpr>::make(reinterpret_cast<_1db6ae9bd_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<_1db6ae9bd_MutSlicingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type217_to_str(void *alloc) noexcept { return _1edb029c0_toStr(jule::Ptr<_1db6b032b_PushToSliceExpr>::make(reinterpret_cast<_1db6b032b_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<_1db6b032b_PushToSliceExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type218_to_str(void *alloc) noexcept { return _1edb2ab4c_toStr(jule::Ptr<_1db6ad747_SwapExpr>::make(reinterpret_cast<_1db6ad747_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<_1db6ad747_SwapExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type219_to_str(void *alloc) noexcept { return _1edb5dee3_toStr(jule::Ptr<_1db6acceb_ExceptionalForwardingExpr>::make(reinterpret_cast<_1db6acceb_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<_1db6acceb_ExceptionalForwardingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type220_to_str(void *alloc) noexcept { return _1edd1046e_toStr(jule::Ptr<_1db6ac867_StrFromBytes>::make(reinterpret_cast<_1db6ac867_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<_1db6ac867_StrFromBytes> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type221_to_str(void *alloc) noexcept { return _1edd1e47d_toStr(jule::Ptr<_1db6adadd_EmptyCompareExpr>::make(reinterpret_cast<_1db6adadd_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<_1db6adadd_EmptyCompareExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type222_to_str(void *alloc) noexcept { return _1edd22690_toStr(jule::Ptr<_1db6ae35d_StrCompExpr>::make(reinterpret_cast<_1db6ae35d_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<_1db6ae35d_StrCompExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type223_to_str(void *alloc) noexcept { return _1edd38c6c_toStr(jule::Ptr<_1db6ad37e_StrConcatExpr>::make(reinterpret_cast<_1db6ad37e_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<_1db6ad37e_StrConcatExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type224_to_str(void *alloc) noexcept { return _1edd65419_toStr(jule::Ptr<_1db6aed31_UnsafeBinaryExpr>::make(reinterpret_cast<_1db6aed31_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<_1db6aed31_UnsafeBinaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type225_to_str(void *alloc) noexcept { return _1edd94dc7_toStr(jule::Ptr<_1db6b0a13_UnsafeDerefExpr>::make(reinterpret_cast<_1db6b0a13_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<_1db6b0a13_UnsafeDerefExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type226_to_str(void *alloc) noexcept { return _1edda03aa_toStr(jule::Ptr<_1db6ade0c_RefExpr>::make(reinterpret_cast<_1db6ade0c_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<_1db6ade0c_RefExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type227_to_str(void *alloc) noexcept { return _1eddad52d_toStr(jule::Ptr<_1db6b0c99_UnsafeTypeAssertionExpr>::make(reinterpret_cast<_1db6b0c99_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<_1db6b0c99_UnsafeTypeAssertionExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type228_to_str(void *alloc) noexcept { return _1eddc1c39_toStr(jule::Ptr<_1db6ad0b5_FuncCallIgnoreExceptionalExpr>::make(reinterpret_cast<_1db6ad0b5_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<_1db6ad0b5_FuncCallIgnoreExceptionalExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type229_to_str(void *alloc) noexcept { return _1eddd2d8d_toStr(jule::Ptr<_1db6b1052_ArrayAsSlice>::make(reinterpret_cast<_1db6b1052_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<_1db6b1052_ArrayAsSlice> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type230_to_str(void *alloc) noexcept { return _1eddea04d_toStr(jule::Ptr<_1db6b0073_UnsafeIndexingExpr>::make(reinterpret_cast<_1db6b0073_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<_1db6b0073_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 _21eda0697_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 _1dd817d44_toStr(jule::Ptr<_2392474e7_NumError>::make(reinterpret_cast<_2392474e7_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<_2392474e7_NumError> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type234_to_str(void *alloc) noexcept { return _1de185947_toStr(jule::Ptr<_205344c00_lookpathError>::make(reinterpret_cast<_205344c00_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<_205344c00_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_21eda3e3c_1dda57c43(jule::Ptr _self_, jule::Slice _4421_buf) { return _20528b372_Write(_self_.as<_20528ab13_Builder>().alloc, _4421_buf); } inline jule::Exceptional __jule_trait_method_21eda3e3c_1de070667(jule::Ptr _self_, jule::Slice _4421_buf) { return _205350953_Write(_self_.as<_20534da72_File>().alloc, _4421_buf); } inline void __jule_trait_method_1dea76c2d_1db9979cb(jule::Ptr _self_, jule::Ptr<_20958b74a_Value>* _1726_v, jule::I64 _1737_i) { _2091e95b7_index(_self_.as<_2091e864e_comptimeStructFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1dea76c2d_1db9ab418(jule::Ptr _self_, jule::Ptr<_20958b74a_Value>* _1726_v, jule::I64 _1737_i) { _2091ec631_index(_self_.as<_2091eb6eb_comptimeStatics>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1dea76c2d_1db99c827(jule::Ptr _self_, jule::Ptr<_20958b74a_Value>* _1726_v, jule::I64 _1737_i) { _20920027c_index(_self_.as<_2091ee303_comptimeEnumFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1dea76c2d_1db9a2013(jule::Ptr _self_, jule::Ptr<_20958b74a_Value>* _1726_v, jule::I64 _1737_i) { _2092036d1_index(_self_.as<_20920278a_comptimeParams>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1dea76c2d_1db9a869b(jule::Ptr _self_, jule::Ptr<_20958b74a_Value>* _1726_v, jule::I64 _1737_i) { _2092050b7_index(_self_.as<_20920412c_comptimeTypeInfos>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1dea76c2d_1dea61476(jule::Ptr _self_, jule::Ptr<_20958b74a_Value>* _1726_v, jule::I64 _1737_i) { _209210ab7_index(_self_.as<_20920eb71_comptimeFiles>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1dea76c2d_1dea5aeba(jule::Ptr _self_, jule::Ptr<_20958b74a_Value>* _1726_v, jule::I64 _1737_i) { _20921401b_index(_self_.as<_2092130c5_comptimeDecls>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1dea76c2d_1dead894e(jule::Ptr _self_, jule::Ptr<_20958b74a_Value>* _1726_v, jule::I64 _1737_i) { _20921a1ed_index(_self_.as<_209219939_comptimeSliceRange>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1dea7713a_1db9979cb(jule::Ptr _self_, jule::Ptr<_209571c3b_Var>* _1826_keyA, jule::Ptr<_209571c3b_Var>* _1843_keyB) { _2091e9254_ready(_self_.as<_2091e864e_comptimeStructFields>().alloc, _1826_keyA, _1843_keyB); } inline void __jule_trait_method_1dea7713a_1db9ab418(jule::Ptr _self_, jule::Ptr<_209571c3b_Var>* _1826_keyA, jule::Ptr<_209571c3b_Var>* _1843_keyB) { _2091ec2bd_ready(_self_.as<_2091eb6eb_comptimeStatics>().alloc, _1826_keyA, _1843_keyB); } inline void __jule_trait_method_1dea7713a_1db99c827(jule::Ptr _self_, jule::Ptr<_209571c3b_Var>* _1826_keyA, jule::Ptr<_209571c3b_Var>* _1843_keyB) { _2091eee19_ready(_self_.as<_2091ee303_comptimeEnumFields>().alloc, _1826_keyA, _1843_keyB); } inline void __jule_trait_method_1dea7713a_1db9a2013(jule::Ptr _self_, jule::Ptr<_209571c3b_Var>* _1826_keyA, jule::Ptr<_209571c3b_Var>* _1843_keyB) { _20920336d_ready(_self_.as<_20920278a_comptimeParams>().alloc, _1826_keyA, _1843_keyB); } inline void __jule_trait_method_1dea7713a_1db9a869b(jule::Ptr _self_, jule::Ptr<_209571c3b_Var>* _1826_keyA, jule::Ptr<_209571c3b_Var>* _1843_keyB) { _209204c54_ready(_self_.as<_20920412c_comptimeTypeInfos>().alloc, _1826_keyA, _1843_keyB); } inline void __jule_trait_method_1dea7713a_1dea61476(jule::Ptr _self_, jule::Ptr<_209571c3b_Var>* _1826_keyA, jule::Ptr<_209571c3b_Var>* _1843_keyB) { _209210754_ready(_self_.as<_20920eb71_comptimeFiles>().alloc, _1826_keyA, _1843_keyB); } inline void __jule_trait_method_1dea7713a_1dea5aeba(jule::Ptr _self_, jule::Ptr<_209571c3b_Var>* _1826_keyA, jule::Ptr<_209571c3b_Var>* _1843_keyB) { _209213ba8_ready(_self_.as<_2092130c5_comptimeDecls>().alloc, _1826_keyA, _1843_keyB); } inline void __jule_trait_method_1dea7713a_1dead894e(jule::Ptr _self_, jule::Ptr<_209571c3b_Var>* _1826_keyA, jule::Ptr<_209571c3b_Var>* _1843_keyB) { _209219d8a_ready(_self_.as<_209219939_comptimeSliceRange>().alloc, _1826_keyA, _1843_keyB); } inline void __jule_trait_method_1dea77701_1db9979cb(jule::Ptr _self_, jule::I64 _1920_i, jule::Ptr<_209571c3b_Var>* _1933_keyA, jule::Ptr<_209571c3b_Var>* _1950_keyB) { _2091e99d5_step(_self_.as<_2091e864e_comptimeStructFields>().alloc, _1920_i, _1933_keyA, _1950_keyB); } inline void __jule_trait_method_1dea77701_1db9ab418(jule::Ptr _self_, jule::I64 _1920_i, jule::Ptr<_209571c3b_Var>* _1933_keyA, jule::Ptr<_209571c3b_Var>* _1950_keyB) { _2091eca4e_step(_self_.as<_2091eb6eb_comptimeStatics>().alloc, _1920_i, _1933_keyA, _1950_keyB); } inline void __jule_trait_method_1dea77701_1db99c827(jule::Ptr _self_, jule::I64 _1920_i, jule::Ptr<_209571c3b_Var>* _1933_keyA, jule::Ptr<_209571c3b_Var>* _1950_keyB) { _20920069a_step(_self_.as<_2091ee303_comptimeEnumFields>().alloc, _1920_i, _1933_keyA, _1950_keyB); } inline void __jule_trait_method_1dea77701_1db9a2013(jule::Ptr _self_, jule::I64 _1920_i, jule::Ptr<_209571c3b_Var>* _1933_keyA, jule::Ptr<_209571c3b_Var>* _1950_keyB) { _209203aee_step(_self_.as<_20920278a_comptimeParams>().alloc, _1920_i, _1933_keyA, _1950_keyB); } inline void __jule_trait_method_1dea77701_1db9a869b(jule::Ptr _self_, jule::I64 _1920_i, jule::Ptr<_209571c3b_Var>* _1933_keyA, jule::Ptr<_209571c3b_Var>* _1950_keyB) { _2092054d5_step(_self_.as<_20920412c_comptimeTypeInfos>().alloc, _1920_i, _1933_keyA, _1950_keyB); } inline void __jule_trait_method_1dea77701_1dea61476(jule::Ptr _self_, jule::I64 _1920_i, jule::Ptr<_209571c3b_Var>* _1933_keyA, jule::Ptr<_209571c3b_Var>* _1950_keyB) { _209210ed5_step(_self_.as<_20920eb71_comptimeFiles>().alloc, _1920_i, _1933_keyA, _1950_keyB); } inline void __jule_trait_method_1dea77701_1dea5aeba(jule::Ptr _self_, jule::I64 _1920_i, jule::Ptr<_209571c3b_Var>* _1933_keyA, jule::Ptr<_209571c3b_Var>* _1950_keyB) { _209214439_step(_self_.as<_2092130c5_comptimeDecls>().alloc, _1920_i, _1933_keyA, _1950_keyB); } inline void __jule_trait_method_1dea77701_1dead894e(jule::Ptr _self_, jule::I64 _1920_i, jule::Ptr<_209571c3b_Var>* _1933_keyA, jule::Ptr<_209571c3b_Var>* _1950_keyB) { _20921a61b_step(_self_.as<_209219939_comptimeSliceRange>().alloc, _1920_i, _1933_keyA, _1950_keyB); } inline jule::I64 __jule_trait_method_1dea77cb7_1db9979cb(jule::Ptr _self_) { return _2091e9c6b_len(_self_.as<_2091e864e_comptimeStructFields>().alloc); } inline jule::I64 __jule_trait_method_1dea77cb7_1db9ab418(jule::Ptr _self_) { return _2091eccd5_len(_self_.as<_2091eb6eb_comptimeStatics>().alloc); } inline jule::I64 __jule_trait_method_1dea77cb7_1db99c827(jule::Ptr _self_) { return _209200931_len(_self_.as<_2091ee303_comptimeEnumFields>().alloc); } inline jule::I64 __jule_trait_method_1dea77cb7_1db9a2013(jule::Ptr _self_) { return _209203d85_len(_self_.as<_20920278a_comptimeParams>().alloc); } inline jule::I64 __jule_trait_method_1dea77cb7_1db9a869b(jule::Ptr _self_) { return _20920576b_len(_self_.as<_20920412c_comptimeTypeInfos>().alloc); } inline jule::I64 __jule_trait_method_1dea77cb7_1dea61476(jule::Ptr _self_) { return _20921126b_len(_self_.as<_20920eb71_comptimeFiles>().alloc); } inline jule::I64 __jule_trait_method_1dea77cb7_1dea5aeba(jule::Ptr _self_) { return _2092146c0_len(_self_.as<_2092130c5_comptimeDecls>().alloc); } inline jule::I64 __jule_trait_method_1dea77cb7_1dead894e(jule::Ptr _self_) { return _20921a8a2_len(_self_.as<_209219939_comptimeSliceRange>().alloc); } inline void __jule_trait_method_1dea7816e_1ecc49cc2(jule::Ptr _self_, jule::Str _2026_path) { _216b10b19_SetModPath(_self_.as<_216b100d0_Importer>().alloc, _2026_path); } inline jule::Str __jule_trait_method_1dea784b0_1ecc49cc2(jule::Ptr _self_) { return _216b10da0_GetModPath(_self_.as<_216b100d0_Importer>().alloc); } inline jule::Str __jule_trait_method_1dea78878_1ecc49cc2(jule::Ptr _self_, jule::I64 _2819_id) { return _216b111e1_ModById(_self_.as<_216b100d0_Importer>().alloc, _2819_id); } inline jule::Ptr<_209268988_ImportInfo> __jule_trait_method_1dea78cb8_1ecc49cc2(jule::Ptr _self_, jule::Str _3425_path) { return _216b11532_GetImport(_self_.as<_216b100d0_Importer>().alloc, _3425_path); } inline __jule_tuple_sx_208371322_AST__jule_tuple_s_205bbe4ad_Log __jule_trait_method_1dea792e6_1ecc49cc2(jule::Ptr _self_, jule::Str _4029_path, jule::Bool _4040_updateMod) { return _216b1192d_ImportPackage(_self_.as<_216b100d0_Importer>().alloc, _4029_path, _4040_updateMod); } inline void __jule_trait_method_1dea79945_1ecc49cc2(jule::Ptr _self_, jule::Ptr<_209268988_ImportInfo> _4428__0) { _216b11bd6_Imported(_self_.as<_216b100d0_Importer>().alloc, _4428__0); } inline jule::Slice> __jule_trait_method_1dea79e2e_1ecc49cc2(jule::Ptr _self_) { return _216b1072e_AllPackages(_self_.as<_216b100d0_Importer>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1de8ae6c0(jule::Ptr _self_) { return _208394e28_Str(_self_.as<_208394ab5_StructIns>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1de8bc425(jule::Ptr _self_) { return _209174366_Str(_self_.as<_209173ed1_Trait>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1de8a0958(jule::Ptr _self_) { return _20917609e_Str(_self_.as<_209175c19_Enum>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1de8a9c5e(jule::Ptr _self_) { return _20917759a_Str(_self_.as<_209177237_TypeEnum>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1db9a74be(jule::Ptr _self_) { return _2091e68b1_Str(_self_.as<_2091e652b_comptimeRange>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1db99a2e7(jule::Ptr _self_) { return _2091e7340_Str(_self_.as<_2091e6ecc_comptimeStructField>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1db9979cb(jule::Ptr _self_) { return _2091e89b2_Str(_self_.as<_2091e864e_comptimeStructFields>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1db9adc34(jule::Ptr _self_) { return _2091ea398_Str(_self_.as<_2091ea046_comptimeStatic>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1db9ab418(jule::Ptr _self_) { return _2091eba3c_Str(_self_.as<_2091eb6eb_comptimeStatics>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1db9a0143(jule::Ptr _self_) { return _2091ed3ce_Str(_self_.as<_2091ed07c_comptimeEnumField>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1db99c827(jule::Ptr _self_) { return _2091ee688_Str(_self_.as<_2091ee303_comptimeEnumFields>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1db9a482e(jule::Ptr _self_) { return _20920102a_Str(_self_.as<_209200bc8_comptimeParam>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1db9a2013(jule::Ptr _self_) { return _209202adc_Str(_self_.as<_20920278a_comptimeParams>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1db9a869b(jule::Ptr _self_) { return _2092044c3_Str(_self_.as<_20920412c_comptimeTypeInfos>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1de8ca367(jule::Ptr _self_) { return _209205d65_Str(_self_.as<_209205a13_comptimeTypeInfo>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1db9b1264(jule::Ptr _self_) { return _20920be37_Str(_self_.as<_20920bad5_comptimeValue>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1dea61476(jule::Ptr _self_) { return _20920eec3_Str(_self_.as<_20920eb71_comptimeFiles>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1dea5d7d6(jule::Ptr _self_) { return _2092118cb_Str(_self_.as<_209211513_comptimeFile>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1dea5aeba(jule::Ptr _self_) { return _209213427_Str(_self_.as<_2092130c5_comptimeDecls>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1db9b6104(jule::Ptr _self_) { return _209215418_Str(_self_.as<_2092150b6_comptimeDecl>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1de8adcda(jule::Ptr _self_) { return _2092535dd_Str(_self_.as<_209253269_FuncIns>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1de88db77(jule::Ptr _self_) { return _2095c4189_Str(_self_.as<_2095c3d26_Type>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1de8962bc(jule::Ptr _self_) { return _2095cd061_Str(_self_.as<_2095ccbdc_Prim>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1de89bc73(jule::Ptr _self_) { return _2095d1c02_Str(_self_.as<_2095d18a0_Chan>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1de89d0a4(jule::Ptr _self_) { return _2095d2670_Str(_self_.as<_2095d22da_Sptr>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1de8ac9ba(jule::Ptr _self_) { return _2095d30dd_Str(_self_.as<_2095d2cbe_Slice>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1db90bd19(jule::Ptr _self_) { return _2095d3a28_Str(_self_.as<_2095d36c6_Tuple>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1db90a91c(jule::Ptr _self_) { return _2095d4595_Str(_self_.as<_2095d41ee_Map>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1de8ab689(jule::Ptr _self_) { return _2095d5200_Str(_self_.as<_2095d4d9d_Array>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1de89e2d6(jule::Ptr _self_) { return _2095d5b3a_Str(_self_.as<_2095d57d8_Ptr>().alloc); } inline jule::Str __jule_trait_method_1dea7a3d5_1edc70a94(jule::Ptr _self_) { return _217a681d0_Str(_self_.as<_217a67d8e_customType>().alloc); } inline jule::Bool __jule_trait_method_1dea7a6d2_1de8ae6c0(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _208395269_Equal(_self_.as<_208394ab5_StructIns>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1de8bc425(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _2091746a7_Equal(_self_.as<_209173ed1_Trait>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1de8a0958(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _2091763e0_Equal(_self_.as<_209175c19_Enum>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1de8a9c5e(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _2091778db_Equal(_self_.as<_209177237_TypeEnum>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1db9a74be(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _2091e6c02_Equal(_self_.as<_2091e652b_comptimeRange>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1db99a2e7(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _2091e7681_Equal(_self_.as<_2091e6ecc_comptimeStructField>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1db9979cb(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _2091e8d03_Equal(_self_.as<_2091e864e_comptimeStructFields>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1db9adc34(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _2091ea6d9_Equal(_self_.as<_2091ea046_comptimeStatic>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1db9ab418(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _2091ebd7d_Equal(_self_.as<_2091eb6eb_comptimeStatics>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1db9a0143(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _2091ed720_Equal(_self_.as<_2091ed07c_comptimeEnumField>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1db99c827(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _2091ee9c9_Equal(_self_.as<_2091ee303_comptimeEnumFields>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1db9a482e(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _20920136b_Equal(_self_.as<_209200bc8_comptimeParam>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1db9a2013(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _209202e2d_Equal(_self_.as<_20920278a_comptimeParams>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1db9a869b(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _209204814_Equal(_self_.as<_20920412c_comptimeTypeInfos>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1de8ca367(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _2092061a6_Equal(_self_.as<_209205a13_comptimeTypeInfo>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1db9b1264(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _20920c278_Equal(_self_.as<_20920bad5_comptimeValue>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1dea61476(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _209210314_Equal(_self_.as<_20920eb71_comptimeFiles>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1dea5d7d6(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _209211c1c_Equal(_self_.as<_209211513_comptimeFile>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1dea5aeba(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _209213768_Equal(_self_.as<_2092130c5_comptimeDecls>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1db9b6104(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _209215759_Equal(_self_.as<_2092150b6_comptimeDecl>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1de8adcda(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _20925392e_Equal(_self_.as<_209253269_FuncIns>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1de88db77(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _2095c44ca_Equal(_self_.as<_2095c3d26_Type>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1de8962bc(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _2095cd3a2_Equal(_self_.as<_2095ccbdc_Prim>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1de89bc73(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _2095d2043_Equal(_self_.as<_2095d18a0_Chan>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1de89d0a4(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _2095d29b1_Equal(_self_.as<_2095d22da_Sptr>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1de8ac9ba(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _2095d342e_Equal(_self_.as<_2095d2cbe_Slice>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1db90bd19(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _2095d3d69_Equal(_self_.as<_2095d36c6_Tuple>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1db90a91c(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _2095d48d6_Equal(_self_.as<_2095d41ee_Map>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1de8ab689(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _2095d5541_Equal(_self_.as<_2095d4d9d_Array>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1de89e2d6(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _2095d5e7b_Equal(_self_.as<_2095d57d8_Ptr>(), _3918_other); } inline jule::Bool __jule_trait_method_1dea7a6d2_1edc70a94(jule::Ptr _self_, jule::Ptr<_2095c3d26_Type> _3918_other) { return _217a68521_Equal(_self_.as<_217a67d8e_customType>(), _3918_other); } inline jule::Ptr<_209268988_ImportInfo> __jule_trait_method_1dea7abcc_1de8b1271(jule::Ptr _self_, jule::Fn> _1029_selector) { return _2091700ed_SelectPackage(_self_.as<_20916eb47_SymTab>().alloc, _1029_selector); } inline jule::Ptr<_209268988_ImportInfo> __jule_trait_method_1dea7abcc_1db95e630(jule::Ptr _self_, jule::Fn> _1029_selector) { return _209228dbb_SelectPackage(_self_.as<_209228948_scopeChecker>().alloc, _1029_selector); } inline jule::Ptr<_209268988_ImportInfo> __jule_trait_method_1dea7abcc_1de8b220b(jule::Ptr _self_, jule::Fn> _1029_selector) { return _209268e3e_SelectPackage(_self_.as<_209268988_ImportInfo>().alloc, _1029_selector); } inline jule::Ptr<_209268988_ImportInfo> __jule_trait_method_1dea7abcc_1de8b2b13(jule::Ptr _self_, jule::Fn> _1029_selector) { return _20926b5a1_SelectPackage(_self_.as<_20926b11c_Package>().alloc, _1029_selector); } inline jule::Ptr<_209268988_ImportInfo> __jule_trait_method_1dea7abcc_1de8b0924(jule::Ptr _self_, jule::Fn> _1029_selector) { return _20954786b_SelectPackage(_self_.as<_2095473d7_sema>().alloc, _1029_selector); } inline jule::Ptr<_209571c3b_Var> __jule_trait_method_1dea7b903_1de8b1271(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _2091704e9_FindVar(_self_.as<_20916eb47_SymTab>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_209571c3b_Var> __jule_trait_method_1dea7b903_1db95e630(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _2092292b7_FindVar(_self_.as<_209228948_scopeChecker>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_209571c3b_Var> __jule_trait_method_1dea7b903_1de8b220b(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _20926933a_FindVar(_self_.as<_209268988_ImportInfo>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_209571c3b_Var> __jule_trait_method_1dea7b903_1de8b2b13(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _20926b99c_FindVar(_self_.as<_20926b11c_Package>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_209571c3b_Var> __jule_trait_method_1dea7b903_1de8b0924(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _209547c67_FindVar(_self_.as<_2095473d7_sema>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_2095c3133_TypeAlias> __jule_trait_method_1dea7bda9_1de8b1271(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _2091708e5_FindTypeAlias(_self_.as<_20916eb47_SymTab>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_2095c3133_TypeAlias> __jule_trait_method_1dea7bda9_1db95e630(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _2092296b3_FindTypeAlias(_self_.as<_209228948_scopeChecker>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_2095c3133_TypeAlias> __jule_trait_method_1dea7bda9_1de8b220b(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _209269736_FindTypeAlias(_self_.as<_209268988_ImportInfo>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_2095c3133_TypeAlias> __jule_trait_method_1dea7bda9_1de8b2b13(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _20926bd98_FindTypeAlias(_self_.as<_20926b11c_Package>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_2095c3133_TypeAlias> __jule_trait_method_1dea7bda9_1de8b0924(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _209548163_FindTypeAlias(_self_.as<_2095473d7_sema>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_20839208a_Struct> __jule_trait_method_1dea7c3c6_1de8b1271(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _209170ce1_FindStruct(_self_.as<_20916eb47_SymTab>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_20839208a_Struct> __jule_trait_method_1dea7c3c6_1db95e630(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _209229aae_FindStruct(_self_.as<_209228948_scopeChecker>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_20839208a_Struct> __jule_trait_method_1dea7c3c6_1de8b220b(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _209269b32_FindStruct(_self_.as<_209268988_ImportInfo>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_20839208a_Struct> __jule_trait_method_1dea7c3c6_1de8b2b13(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _20926c294_FindStruct(_self_.as<_20926b11c_Package>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_20839208a_Struct> __jule_trait_method_1dea7c3c6_1de8b0924(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _20954855e_FindStruct(_self_.as<_2095473d7_sema>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_209250189_Func> __jule_trait_method_1dea7c8e3_1de8b1271(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _2091711dc_FindFunc(_self_.as<_20916eb47_SymTab>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_209250189_Func> __jule_trait_method_1dea7c8e3_1db95e630(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _209229eaa_FindFunc(_self_.as<_209228948_scopeChecker>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_209250189_Func> __jule_trait_method_1dea7c8e3_1de8b220b(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _20926a02d_FindFunc(_self_.as<_209268988_ImportInfo>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_209250189_Func> __jule_trait_method_1dea7c8e3_1de8b2b13(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _20926c690_FindFunc(_self_.as<_20926b11c_Package>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_209250189_Func> __jule_trait_method_1dea7c8e3_1de8b0924(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _20954895a_FindFunc(_self_.as<_2095473d7_sema>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_209173ed1_Trait> __jule_trait_method_1dea7ce10_1de8b1271(jule::Ptr _self_, jule::Str _3025_ident) { return _20917152d_FindTrait(_self_.as<_20916eb47_SymTab>().alloc, _3025_ident); } inline jule::Ptr<_209173ed1_Trait> __jule_trait_method_1dea7ce10_1db95e630(jule::Ptr _self_, jule::Str _3025_ident) { return _20922a2eb_FindTrait(_self_.as<_209228948_scopeChecker>().alloc, _3025_ident); } inline jule::Ptr<_209173ed1_Trait> __jule_trait_method_1dea7ce10_1de8b220b(jule::Ptr _self_, jule::Str _3025_ident) { return _20926a36e_FindTrait(_self_.as<_209268988_ImportInfo>().alloc, _3025_ident); } inline jule::Ptr<_209173ed1_Trait> __jule_trait_method_1dea7ce10_1de8b2b13(jule::Ptr _self_, jule::Str _3025_ident) { return _20926c9d1_FindTrait(_self_.as<_20926b11c_Package>().alloc, _3025_ident); } inline jule::Ptr<_209173ed1_Trait> __jule_trait_method_1dea7ce10_1de8b0924(jule::Ptr _self_, jule::Str _3025_ident) { return _209548c9b_FindTrait(_self_.as<_2095473d7_sema>().alloc, _3025_ident); } inline jule::Ptr<_209175c19_Enum> __jule_trait_method_1dea7d3a5_1de8b1271(jule::Ptr _self_, jule::Str _3424_ident) { return _20917186e_FindEnum(_self_.as<_20916eb47_SymTab>().alloc, _3424_ident); } inline jule::Ptr<_209175c19_Enum> __jule_trait_method_1dea7d3a5_1db95e630(jule::Ptr _self_, jule::Str _3424_ident) { return _20922a63c_FindEnum(_self_.as<_209228948_scopeChecker>().alloc, _3424_ident); } inline jule::Ptr<_209175c19_Enum> __jule_trait_method_1dea7d3a5_1de8b220b(jule::Ptr _self_, jule::Str _3424_ident) { return _20926a6b0_FindEnum(_self_.as<_209268988_ImportInfo>().alloc, _3424_ident); } inline jule::Ptr<_209175c19_Enum> __jule_trait_method_1dea7d3a5_1de8b2b13(jule::Ptr _self_, jule::Str _3424_ident) { return _20926cd22_FindEnum(_self_.as<_20926b11c_Package>().alloc, _3424_ident); } inline jule::Ptr<_209175c19_Enum> __jule_trait_method_1dea7d3a5_1de8b0924(jule::Ptr _self_, jule::Str _3424_ident) { return _2095490dc_FindEnum(_self_.as<_2095473d7_sema>().alloc, _3424_ident); } inline jule::Ptr<_209177237_TypeEnum> __jule_trait_method_1dea7d84a_1de8b1271(jule::Ptr _self_, jule::Str _3828_ident) { return _209171bb0_FindTypeEnum(_self_.as<_20916eb47_SymTab>().alloc, _3828_ident); } inline jule::Ptr<_209177237_TypeEnum> __jule_trait_method_1dea7d84a_1db95e630(jule::Ptr _self_, jule::Str _3828_ident) { return _20922a97d_FindTypeEnum(_self_.as<_209228948_scopeChecker>().alloc, _3828_ident); } inline jule::Ptr<_209177237_TypeEnum> __jule_trait_method_1dea7d84a_1de8b220b(jule::Ptr _self_, jule::Str _3828_ident) { return _20926aa01_FindTypeEnum(_self_.as<_209268988_ImportInfo>().alloc, _3828_ident); } inline jule::Ptr<_209177237_TypeEnum> __jule_trait_method_1dea7d84a_1de8b2b13(jule::Ptr _self_, jule::Str _3828_ident) { return _20926d163_FindTypeEnum(_self_.as<_20926b11c_Package>().alloc, _3828_ident); } inline jule::Ptr<_209177237_TypeEnum> __jule_trait_method_1dea7d84a_1de8b0924(jule::Ptr _self_, jule::Str _3828_ident) { return _20954942d_FindTypeEnum(_self_.as<_2095473d7_sema>().alloc, _3828_ident); } inline jule::Str __jule_trait_method_1ee56838b_1ee04cde8(jule::Ptr _self_) { return _1ee55dded_Name(_self_.as<_1ee04cde8_Flag>().alloc); } inline jule::Str __jule_trait_method_1ee56838b_1ee560a26(jule::Ptr _self_) { return _1ee560cce_Name(_self_.as<_1ee560a26_Flag>().alloc); } inline jule::Str __jule_trait_method_1ee56838b_1ee5628d5(jule::Ptr _self_) { return _1ee562b8d_Name(_self_.as<_1ee5628d5_Flag>().alloc); } inline jule::Str __jule_trait_method_1ee56838b_1ee564794(jule::Ptr _self_) { return _1ee564a4c_Name(_self_.as<_1ee564794_Flag>().alloc); } inline jule::Str __jule_trait_method_1ee56838b_1ee566653(jule::Ptr _self_) { return _1ee56690b_Name(_self_.as<_1ee566653_Flag>().alloc); } inline jule::I32 __jule_trait_method_1ee568479_1ee04cde8(jule::Ptr _self_) { return _1ee55e41a_Short(_self_.as<_1ee04cde8_Flag>().alloc); } inline jule::I32 __jule_trait_method_1ee568479_1ee560a26(jule::Ptr _self_) { return _1ee5611ec_Short(_self_.as<_1ee560a26_Flag>().alloc); } inline jule::I32 __jule_trait_method_1ee568479_1ee5628d5(jule::Ptr _self_) { return _1ee5630ab_Short(_self_.as<_1ee5628d5_Flag>().alloc); } inline jule::I32 __jule_trait_method_1ee568479_1ee564794(jule::Ptr _self_) { return _1ee564e6a_Short(_self_.as<_1ee564794_Flag>().alloc); } inline jule::I32 __jule_trait_method_1ee568479_1ee566653(jule::Ptr _self_) { return _1ee566d29_Short(_self_.as<_1ee566653_Flag>().alloc); } inline jule::Str __jule_trait_method_1ee56890d_1ee04cde8(jule::Ptr _self_) { return _1ee55e041_What(_self_.as<_1ee04cde8_Flag>().alloc); } inline jule::Str __jule_trait_method_1ee56890d_1ee560a26(jule::Ptr _self_) { return _1ee560e44_What(_self_.as<_1ee560a26_Flag>().alloc); } inline jule::Str __jule_trait_method_1ee56890d_1ee5628d5(jule::Ptr _self_) { return _1ee562d03_What(_self_.as<_1ee5628d5_Flag>().alloc); } inline jule::Str __jule_trait_method_1ee56890d_1ee564794(jule::Ptr _self_) { return _1ee564bb2_What(_self_.as<_1ee564794_Flag>().alloc); } inline jule::Str __jule_trait_method_1ee56890d_1ee566653(jule::Ptr _self_) { return _1ee566a71_What(_self_.as<_1ee566653_Flag>().alloc); } inline void __jule_trait_method_1ee568cc6_1ee04cde8(jule::Ptr _self_) { _1ee55e2c7_Reset(_self_.as<_1ee04cde8_Flag>().alloc); } inline void __jule_trait_method_1ee568cc6_1ee560a26(jule::Ptr _self_) { _1ee561098_Reset(_self_.as<_1ee560a26_Flag>().alloc); } inline void __jule_trait_method_1ee568cc6_1ee5628d5(jule::Ptr _self_) { _1ee562e57_Reset(_self_.as<_1ee5628d5_Flag>().alloc); } inline void __jule_trait_method_1ee568cc6_1ee564794(jule::Ptr _self_) { _1ee564d16_Reset(_self_.as<_1ee564794_Flag>().alloc); } inline void __jule_trait_method_1ee568cc6_1ee566653(jule::Ptr _self_) { _1ee566bc5_Reset(_self_.as<_1ee566653_Flag>().alloc); } static _238a17702_WriterMptrData _238a17702_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, ._238a1759d_Write=__jule_trait_method_21eda3e3c_1dda57c43, }; static _238a17702_WriterMptrData _238a17702_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, ._238a1759d_Write=__jule_trait_method_21eda3e3c_1dda57c43, }; static _238a17702_WriterMptrData _238a17702_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, ._238a1759d_Write=__jule_trait_method_21eda3e3c_1de070667, }; static _238a17702_WriterMptrData _238a17702_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, ._238a1759d_Write=__jule_trait_method_21eda3e3c_1de070667, }; static _2091e630b_comptimeRangeKindMptrData _2091e630b_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, ._2091e56d4_index=__jule_trait_method_1dea76c2d_1db9979cb, ._2091e5a03_ready=__jule_trait_method_1dea7713a_1db9979cb, ._2091e5e21_step=__jule_trait_method_1dea77701_1db9979cb, ._2091e61a7_len=__jule_trait_method_1dea77cb7_1db9979cb, }; static _2091e630b_comptimeRangeKindMptrData _2091e630b_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, ._2091e56d4_index=__jule_trait_method_1dea76c2d_1db9979cb, ._2091e5a03_ready=__jule_trait_method_1dea7713a_1db9979cb, ._2091e5e21_step=__jule_trait_method_1dea77701_1db9979cb, ._2091e61a7_len=__jule_trait_method_1dea77cb7_1db9979cb, }; static _2091e630b_comptimeRangeKindMptrData _2091e630b_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, ._2091e56d4_index=__jule_trait_method_1dea76c2d_1db9ab418, ._2091e5a03_ready=__jule_trait_method_1dea7713a_1db9ab418, ._2091e5e21_step=__jule_trait_method_1dea77701_1db9ab418, ._2091e61a7_len=__jule_trait_method_1dea77cb7_1db9ab418, }; static _2091e630b_comptimeRangeKindMptrData _2091e630b_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, ._2091e56d4_index=__jule_trait_method_1dea76c2d_1db9ab418, ._2091e5a03_ready=__jule_trait_method_1dea7713a_1db9ab418, ._2091e5e21_step=__jule_trait_method_1dea77701_1db9ab418, ._2091e61a7_len=__jule_trait_method_1dea77cb7_1db9ab418, }; static _2091e630b_comptimeRangeKindMptrData _2091e630b_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, ._2091e56d4_index=__jule_trait_method_1dea76c2d_1db99c827, ._2091e5a03_ready=__jule_trait_method_1dea7713a_1db99c827, ._2091e5e21_step=__jule_trait_method_1dea77701_1db99c827, ._2091e61a7_len=__jule_trait_method_1dea77cb7_1db99c827, }; static _2091e630b_comptimeRangeKindMptrData _2091e630b_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, ._2091e56d4_index=__jule_trait_method_1dea76c2d_1db99c827, ._2091e5a03_ready=__jule_trait_method_1dea7713a_1db99c827, ._2091e5e21_step=__jule_trait_method_1dea77701_1db99c827, ._2091e61a7_len=__jule_trait_method_1dea77cb7_1db99c827, }; static _2091e630b_comptimeRangeKindMptrData _2091e630b_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, ._2091e56d4_index=__jule_trait_method_1dea76c2d_1db9a2013, ._2091e5a03_ready=__jule_trait_method_1dea7713a_1db9a2013, ._2091e5e21_step=__jule_trait_method_1dea77701_1db9a2013, ._2091e61a7_len=__jule_trait_method_1dea77cb7_1db9a2013, }; static _2091e630b_comptimeRangeKindMptrData _2091e630b_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, ._2091e56d4_index=__jule_trait_method_1dea76c2d_1db9a2013, ._2091e5a03_ready=__jule_trait_method_1dea7713a_1db9a2013, ._2091e5e21_step=__jule_trait_method_1dea77701_1db9a2013, ._2091e61a7_len=__jule_trait_method_1dea77cb7_1db9a2013, }; static _2091e630b_comptimeRangeKindMptrData _2091e630b_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, ._2091e56d4_index=__jule_trait_method_1dea76c2d_1db9a869b, ._2091e5a03_ready=__jule_trait_method_1dea7713a_1db9a869b, ._2091e5e21_step=__jule_trait_method_1dea77701_1db9a869b, ._2091e61a7_len=__jule_trait_method_1dea77cb7_1db9a869b, }; static _2091e630b_comptimeRangeKindMptrData _2091e630b_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, ._2091e56d4_index=__jule_trait_method_1dea76c2d_1db9a869b, ._2091e5a03_ready=__jule_trait_method_1dea7713a_1db9a869b, ._2091e5e21_step=__jule_trait_method_1dea77701_1db9a869b, ._2091e61a7_len=__jule_trait_method_1dea77cb7_1db9a869b, }; static _2091e630b_comptimeRangeKindMptrData _2091e630b_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, ._2091e56d4_index=__jule_trait_method_1dea76c2d_1dea61476, ._2091e5a03_ready=__jule_trait_method_1dea7713a_1dea61476, ._2091e5e21_step=__jule_trait_method_1dea77701_1dea61476, ._2091e61a7_len=__jule_trait_method_1dea77cb7_1dea61476, }; static _2091e630b_comptimeRangeKindMptrData _2091e630b_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, ._2091e56d4_index=__jule_trait_method_1dea76c2d_1dea61476, ._2091e5a03_ready=__jule_trait_method_1dea7713a_1dea61476, ._2091e5e21_step=__jule_trait_method_1dea77701_1dea61476, ._2091e61a7_len=__jule_trait_method_1dea77cb7_1dea61476, }; static _2091e630b_comptimeRangeKindMptrData _2091e630b_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, ._2091e56d4_index=__jule_trait_method_1dea76c2d_1dea5aeba, ._2091e5a03_ready=__jule_trait_method_1dea7713a_1dea5aeba, ._2091e5e21_step=__jule_trait_method_1dea77701_1dea5aeba, ._2091e61a7_len=__jule_trait_method_1dea77cb7_1dea5aeba, }; static _2091e630b_comptimeRangeKindMptrData _2091e630b_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, ._2091e56d4_index=__jule_trait_method_1dea76c2d_1dea5aeba, ._2091e5a03_ready=__jule_trait_method_1dea7713a_1dea5aeba, ._2091e5e21_step=__jule_trait_method_1dea77701_1dea5aeba, ._2091e61a7_len=__jule_trait_method_1dea77cb7_1dea5aeba, }; static _2091e630b_comptimeRangeKindMptrData _2091e630b_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, ._2091e56d4_index=__jule_trait_method_1dea76c2d_1dead894e, ._2091e5a03_ready=__jule_trait_method_1dea7713a_1dead894e, ._2091e5e21_step=__jule_trait_method_1dea77701_1dead894e, ._2091e61a7_len=__jule_trait_method_1dea77cb7_1dead894e, }; static _2091e630b_comptimeRangeKindMptrData _2091e630b_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, ._2091e56d4_index=__jule_trait_method_1dea76c2d_1dead894e, ._2091e5a03_ready=__jule_trait_method_1dea7713a_1dead894e, ._2091e5e21_step=__jule_trait_method_1dea77701_1dead894e, ._2091e61a7_len=__jule_trait_method_1dea77cb7_1dead894e, }; static _209265952_ImporterMptrData _209265952_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, ._20926449a_SetModPath=__jule_trait_method_1dea7816e_1ecc49cc2, ._209264731_GetModPath=__jule_trait_method_1dea784b0_1ecc49cc2, ._209264a72_ModById=__jule_trait_method_1dea78878_1ecc49cc2, ._209264db3_GetImport=__jule_trait_method_1dea78cb8_1ecc49cc2, ._2092652ae_ImportPackage=__jule_trait_method_1dea792e6_1ecc49cc2, ._209265567_Imported=__jule_trait_method_1dea79945_1ecc49cc2, ._2092657ed_AllPackages=__jule_trait_method_1dea79e2e_1ecc49cc2, }; static _209265952_ImporterMptrData _209265952_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, ._20926449a_SetModPath=__jule_trait_method_1dea7816e_1ecc49cc2, ._209264731_GetModPath=__jule_trait_method_1dea784b0_1ecc49cc2, ._209264a72_ModById=__jule_trait_method_1dea78878_1ecc49cc2, ._209264db3_GetImport=__jule_trait_method_1dea78cb8_1ecc49cc2, ._2092652ae_ImportPackage=__jule_trait_method_1dea792e6_1ecc49cc2, ._209265567_Imported=__jule_trait_method_1dea79945_1ecc49cc2, ._2092657ed_AllPackages=__jule_trait_method_1dea79e2e_1ecc49cc2, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de8ae6c0, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de8ae6c0, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de8ae6c0, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de8ae6c0, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de8bc425, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de8bc425, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de8bc425, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de8bc425, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de8a0958, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de8a0958, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de8a0958, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de8a0958, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de8a9c5e, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de8a9c5e, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de8a9c5e, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de8a9c5e, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db9a74be, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db9a74be, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db9a74be, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db9a74be, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db99a2e7, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db99a2e7, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db99a2e7, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db99a2e7, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db9979cb, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db9979cb, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db9979cb, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db9979cb, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db9adc34, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db9adc34, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db9adc34, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db9adc34, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db9ab418, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db9ab418, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db9ab418, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db9ab418, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db9a0143, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db9a0143, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db9a0143, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db9a0143, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db99c827, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db99c827, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db99c827, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db99c827, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db9a482e, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db9a482e, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db9a482e, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db9a482e, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db9a2013, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db9a2013, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db9a2013, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db9a2013, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db9a869b, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db9a869b, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db9a869b, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db9a869b, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de8ca367, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de8ca367, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de8ca367, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de8ca367, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db9b1264, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db9b1264, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db9b1264, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db9b1264, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1dea61476, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1dea61476, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1dea61476, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1dea61476, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1dea5d7d6, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1dea5d7d6, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1dea5d7d6, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1dea5d7d6, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1dea5aeba, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1dea5aeba, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1dea5aeba, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1dea5aeba, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db9b6104, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db9b6104, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db9b6104, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db9b6104, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de8adcda, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de8adcda, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de8adcda, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de8adcda, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de88db77, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de88db77, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de88db77, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de88db77, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de8962bc, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de8962bc, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de8962bc, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de8962bc, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de89bc73, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de89bc73, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de89bc73, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de89bc73, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de89d0a4, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de89d0a4, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de89d0a4, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de89d0a4, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de8ac9ba, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de8ac9ba, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de8ac9ba, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de8ac9ba, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db90bd19, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db90bd19, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db90bd19, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db90bd19, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db90a91c, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db90a91c, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1db90a91c, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1db90a91c, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de8ab689, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de8ab689, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de8ab689, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de8ab689, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de89e2d6, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de89e2d6, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1de89e2d6, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1de89e2d6, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1edc70a94, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1edc70a94, }; static _2095c392a_KindMptrData _2095c392a_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, ._2095c3485_Str=__jule_trait_method_1dea7a3d5_1edc70a94, ._2095c37c6_Equal=__jule_trait_method_1dea7a6d2_1edc70a94, }; static _2095e761e_LookupMptrData _2095e761e_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, ._2095e5908_SelectPackage=__jule_trait_method_1dea7abcc_1de8b1271, ._2095e5d04_FindVar=__jule_trait_method_1dea7b903_1de8b1271, ._2095e6200_FindTypeAlias=__jule_trait_method_1dea7bda9_1de8b1271, ._2095e65eb_FindStruct=__jule_trait_method_1dea7c3c6_1de8b1271, ._2095e69e7_FindFunc=__jule_trait_method_1dea7c8e3_1de8b1271, ._2095e6d38_FindTrait=__jule_trait_method_1dea7ce10_1de8b1271, ._2095e7179_FindEnum=__jule_trait_method_1dea7d3a5_1de8b1271, ._2095e74ba_FindTypeEnum=__jule_trait_method_1dea7d84a_1de8b1271, }; static _2095e761e_LookupMptrData _2095e761e_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, ._2095e5908_SelectPackage=__jule_trait_method_1dea7abcc_1de8b1271, ._2095e5d04_FindVar=__jule_trait_method_1dea7b903_1de8b1271, ._2095e6200_FindTypeAlias=__jule_trait_method_1dea7bda9_1de8b1271, ._2095e65eb_FindStruct=__jule_trait_method_1dea7c3c6_1de8b1271, ._2095e69e7_FindFunc=__jule_trait_method_1dea7c8e3_1de8b1271, ._2095e6d38_FindTrait=__jule_trait_method_1dea7ce10_1de8b1271, ._2095e7179_FindEnum=__jule_trait_method_1dea7d3a5_1de8b1271, ._2095e74ba_FindTypeEnum=__jule_trait_method_1dea7d84a_1de8b1271, }; static _2095e761e_LookupMptrData _2095e761e_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, ._2095e5908_SelectPackage=__jule_trait_method_1dea7abcc_1db95e630, ._2095e5d04_FindVar=__jule_trait_method_1dea7b903_1db95e630, ._2095e6200_FindTypeAlias=__jule_trait_method_1dea7bda9_1db95e630, ._2095e65eb_FindStruct=__jule_trait_method_1dea7c3c6_1db95e630, ._2095e69e7_FindFunc=__jule_trait_method_1dea7c8e3_1db95e630, ._2095e6d38_FindTrait=__jule_trait_method_1dea7ce10_1db95e630, ._2095e7179_FindEnum=__jule_trait_method_1dea7d3a5_1db95e630, ._2095e74ba_FindTypeEnum=__jule_trait_method_1dea7d84a_1db95e630, }; static _2095e761e_LookupMptrData _2095e761e_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, ._2095e5908_SelectPackage=__jule_trait_method_1dea7abcc_1db95e630, ._2095e5d04_FindVar=__jule_trait_method_1dea7b903_1db95e630, ._2095e6200_FindTypeAlias=__jule_trait_method_1dea7bda9_1db95e630, ._2095e65eb_FindStruct=__jule_trait_method_1dea7c3c6_1db95e630, ._2095e69e7_FindFunc=__jule_trait_method_1dea7c8e3_1db95e630, ._2095e6d38_FindTrait=__jule_trait_method_1dea7ce10_1db95e630, ._2095e7179_FindEnum=__jule_trait_method_1dea7d3a5_1db95e630, ._2095e74ba_FindTypeEnum=__jule_trait_method_1dea7d84a_1db95e630, }; static _2095e761e_LookupMptrData _2095e761e_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, ._2095e5908_SelectPackage=__jule_trait_method_1dea7abcc_1de8b220b, ._2095e5d04_FindVar=__jule_trait_method_1dea7b903_1de8b220b, ._2095e6200_FindTypeAlias=__jule_trait_method_1dea7bda9_1de8b220b, ._2095e65eb_FindStruct=__jule_trait_method_1dea7c3c6_1de8b220b, ._2095e69e7_FindFunc=__jule_trait_method_1dea7c8e3_1de8b220b, ._2095e6d38_FindTrait=__jule_trait_method_1dea7ce10_1de8b220b, ._2095e7179_FindEnum=__jule_trait_method_1dea7d3a5_1de8b220b, ._2095e74ba_FindTypeEnum=__jule_trait_method_1dea7d84a_1de8b220b, }; static _2095e761e_LookupMptrData _2095e761e_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, ._2095e5908_SelectPackage=__jule_trait_method_1dea7abcc_1de8b220b, ._2095e5d04_FindVar=__jule_trait_method_1dea7b903_1de8b220b, ._2095e6200_FindTypeAlias=__jule_trait_method_1dea7bda9_1de8b220b, ._2095e65eb_FindStruct=__jule_trait_method_1dea7c3c6_1de8b220b, ._2095e69e7_FindFunc=__jule_trait_method_1dea7c8e3_1de8b220b, ._2095e6d38_FindTrait=__jule_trait_method_1dea7ce10_1de8b220b, ._2095e7179_FindEnum=__jule_trait_method_1dea7d3a5_1de8b220b, ._2095e74ba_FindTypeEnum=__jule_trait_method_1dea7d84a_1de8b220b, }; static _2095e761e_LookupMptrData _2095e761e_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, ._2095e5908_SelectPackage=__jule_trait_method_1dea7abcc_1de8b2b13, ._2095e5d04_FindVar=__jule_trait_method_1dea7b903_1de8b2b13, ._2095e6200_FindTypeAlias=__jule_trait_method_1dea7bda9_1de8b2b13, ._2095e65eb_FindStruct=__jule_trait_method_1dea7c3c6_1de8b2b13, ._2095e69e7_FindFunc=__jule_trait_method_1dea7c8e3_1de8b2b13, ._2095e6d38_FindTrait=__jule_trait_method_1dea7ce10_1de8b2b13, ._2095e7179_FindEnum=__jule_trait_method_1dea7d3a5_1de8b2b13, ._2095e74ba_FindTypeEnum=__jule_trait_method_1dea7d84a_1de8b2b13, }; static _2095e761e_LookupMptrData _2095e761e_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, ._2095e5908_SelectPackage=__jule_trait_method_1dea7abcc_1de8b2b13, ._2095e5d04_FindVar=__jule_trait_method_1dea7b903_1de8b2b13, ._2095e6200_FindTypeAlias=__jule_trait_method_1dea7bda9_1de8b2b13, ._2095e65eb_FindStruct=__jule_trait_method_1dea7c3c6_1de8b2b13, ._2095e69e7_FindFunc=__jule_trait_method_1dea7c8e3_1de8b2b13, ._2095e6d38_FindTrait=__jule_trait_method_1dea7ce10_1de8b2b13, ._2095e7179_FindEnum=__jule_trait_method_1dea7d3a5_1de8b2b13, ._2095e74ba_FindTypeEnum=__jule_trait_method_1dea7d84a_1de8b2b13, }; static _2095e761e_LookupMptrData _2095e761e_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, ._2095e5908_SelectPackage=__jule_trait_method_1dea7abcc_1de8b0924, ._2095e5d04_FindVar=__jule_trait_method_1dea7b903_1de8b0924, ._2095e6200_FindTypeAlias=__jule_trait_method_1dea7bda9_1de8b0924, ._2095e65eb_FindStruct=__jule_trait_method_1dea7c3c6_1de8b0924, ._2095e69e7_FindFunc=__jule_trait_method_1dea7c8e3_1de8b0924, ._2095e6d38_FindTrait=__jule_trait_method_1dea7ce10_1de8b0924, ._2095e7179_FindEnum=__jule_trait_method_1dea7d3a5_1de8b0924, ._2095e74ba_FindTypeEnum=__jule_trait_method_1dea7d84a_1de8b0924, }; static _2095e761e_LookupMptrData _2095e761e_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, ._2095e5908_SelectPackage=__jule_trait_method_1dea7abcc_1de8b0924, ._2095e5d04_FindVar=__jule_trait_method_1dea7b903_1de8b0924, ._2095e6200_FindTypeAlias=__jule_trait_method_1dea7bda9_1de8b0924, ._2095e65eb_FindStruct=__jule_trait_method_1dea7c3c6_1de8b0924, ._2095e69e7_FindFunc=__jule_trait_method_1dea7c8e3_1de8b0924, ._2095e6d38_FindTrait=__jule_trait_method_1dea7ce10_1de8b0924, ._2095e7179_FindEnum=__jule_trait_method_1dea7d3a5_1de8b0924, ._2095e74ba_FindTypeEnum=__jule_trait_method_1dea7d84a_1de8b0924, }; static _1db871498_CommonFlagMptrData _1db871498_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, ._217a777c7_Name=__jule_trait_method_1ee56838b_1ee04cde8, ._217a7791a_Short=__jule_trait_method_1ee568479_1ee04cde8, ._1db8711ac_What=__jule_trait_method_1ee56890d_1ee04cde8, ._1db871355_Reset=__jule_trait_method_1ee568cc6_1ee04cde8, }; static _1db871498_CommonFlagMptrData _1db871498_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, ._217a777c7_Name=__jule_trait_method_1ee56838b_1ee04cde8, ._217a7791a_Short=__jule_trait_method_1ee568479_1ee04cde8, ._1db8711ac_What=__jule_trait_method_1ee56890d_1ee04cde8, ._1db871355_Reset=__jule_trait_method_1ee568cc6_1ee04cde8, }; static _1db871498_CommonFlagMptrData _1db871498_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, ._217a777c7_Name=__jule_trait_method_1ee56838b_1ee560a26, ._217a7791a_Short=__jule_trait_method_1ee568479_1ee560a26, ._1db8711ac_What=__jule_trait_method_1ee56890d_1ee560a26, ._1db871355_Reset=__jule_trait_method_1ee568cc6_1ee560a26, }; static _1db871498_CommonFlagMptrData _1db871498_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, ._217a777c7_Name=__jule_trait_method_1ee56838b_1ee560a26, ._217a7791a_Short=__jule_trait_method_1ee568479_1ee560a26, ._1db8711ac_What=__jule_trait_method_1ee56890d_1ee560a26, ._1db871355_Reset=__jule_trait_method_1ee568cc6_1ee560a26, }; static _1db871498_CommonFlagMptrData _1db871498_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, ._217a777c7_Name=__jule_trait_method_1ee56838b_1ee5628d5, ._217a7791a_Short=__jule_trait_method_1ee568479_1ee5628d5, ._1db8711ac_What=__jule_trait_method_1ee56890d_1ee5628d5, ._1db871355_Reset=__jule_trait_method_1ee568cc6_1ee5628d5, }; static _1db871498_CommonFlagMptrData _1db871498_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, ._217a777c7_Name=__jule_trait_method_1ee56838b_1ee5628d5, ._217a7791a_Short=__jule_trait_method_1ee568479_1ee5628d5, ._1db8711ac_What=__jule_trait_method_1ee56890d_1ee5628d5, ._1db871355_Reset=__jule_trait_method_1ee568cc6_1ee5628d5, }; static _1db871498_CommonFlagMptrData _1db871498_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, ._217a777c7_Name=__jule_trait_method_1ee56838b_1ee564794, ._217a7791a_Short=__jule_trait_method_1ee568479_1ee564794, ._1db8711ac_What=__jule_trait_method_1ee56890d_1ee564794, ._1db871355_Reset=__jule_trait_method_1ee568cc6_1ee564794, }; static _1db871498_CommonFlagMptrData _1db871498_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, ._217a777c7_Name=__jule_trait_method_1ee56838b_1ee564794, ._217a7791a_Short=__jule_trait_method_1ee568479_1ee564794, ._1db8711ac_What=__jule_trait_method_1ee56890d_1ee564794, ._1db871355_Reset=__jule_trait_method_1ee568cc6_1ee564794, }; static _1db871498_CommonFlagMptrData _1db871498_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, ._217a777c7_Name=__jule_trait_method_1ee56838b_1ee566653, ._217a7791a_Short=__jule_trait_method_1ee568479_1ee566653, ._1db8711ac_What=__jule_trait_method_1ee56890d_1ee566653, ._1db871355_Reset=__jule_trait_method_1ee568cc6_1ee566653, }; static _1db871498_CommonFlagMptrData _1db871498_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, ._217a777c7_Name=__jule_trait_method_1ee56838b_1ee566653, ._217a7791a_Short=__jule_trait_method_1ee568479_1ee566653, ._1db8711ac_What=__jule_trait_method_1ee56890d_1ee566653, ._1db871355_Reset=__jule_trait_method_1ee568cc6_1ee566653, }; struct __jule_anon_1dec465b2_ctx{ jule::Ptr<_2091e6ecc_comptimeStructField> _self_; }; static void __jule_anon_1dec465b2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1dec465b2_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dec465b2(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _6821_e, jule::Ptr<_20837b00d_FuncCallExpr>* _6836_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1dec482c8_ctx{ jule::Ptr<_2091e6ecc_comptimeStructField> _self_; }; static void __jule_anon_1dec482c8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1dec482c8_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dec482c8(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _7521_e, jule::Ptr<_20837b00d_FuncCallExpr>* _7536_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1dec73600_ctx{ jule::Ptr<_2091ea046_comptimeStatic> _self_; }; static void __jule_anon_1dec73600_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1dec73600_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dec73600(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _18121_e, jule::Ptr<_20837b00d_FuncCallExpr>* _18136_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1dec75316_ctx{ jule::Ptr<_2091ea046_comptimeStatic> _self_; }; static void __jule_anon_1dec75316_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1dec75316_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dec75316(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _18821_e, jule::Ptr<_20837b00d_FuncCallExpr>* _18836_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1dec8caae_ctx{ jule::Ptr<_2091ed07c_comptimeEnumField> _self_; }; static void __jule_anon_1dec8caae_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1dec8caae_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dec8caae(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _28621_e, jule::Ptr<_20837b00d_FuncCallExpr>* _28636_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1decb2908_ctx{ jule::Ptr<_209200bc8_comptimeParam> _self_; }; static void __jule_anon_1decb2908_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1decb2908_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1decb2908(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _40621_e, jule::Ptr<_20837b00d_FuncCallExpr>* _40636_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1decb461e_ctx{ jule::Ptr<_209200bc8_comptimeParam> _self_; }; static void __jule_anon_1decb461e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1decb461e_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1decb461e(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _41321_e, jule::Ptr<_20837b00d_FuncCallExpr>* _41336_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1decb6335_ctx{ jule::Ptr<_209200bc8_comptimeParam> _self_; }; static void __jule_anon_1decb6335_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1decb6335_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1decb6335(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _42021_e, jule::Ptr<_20837b00d_FuncCallExpr>* _42036_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1ded8bd23_ctx{ jule::Ptr<_209205a13_comptimeTypeInfo> _self_; }; static void __jule_anon_1ded8bd23_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ded8bd23_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1ded8bd23(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _98921_e, jule::Ptr<_20837b00d_FuncCallExpr>* _98936_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1ded8da39_ctx{ jule::Ptr<_209205a13_comptimeTypeInfo> _self_; }; static void __jule_anon_1ded8da39_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ded8da39_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1ded8da39(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _99621_e, jule::Ptr<_20837b00d_FuncCallExpr>* _99636_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1ded90750_ctx{ jule::Ptr<_209205a13_comptimeTypeInfo> _self_; }; static void __jule_anon_1ded90750_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ded90750_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1ded90750(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _100321_e, jule::Ptr<_20837b00d_FuncCallExpr>* _100336_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1ded92466_ctx{ jule::Ptr<_209205a13_comptimeTypeInfo> _self_; }; static void __jule_anon_1ded92466_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ded92466_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1ded92466(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _101021_e, jule::Ptr<_20837b00d_FuncCallExpr>* _101036_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1ded9417c_ctx{ jule::Ptr<_209205a13_comptimeTypeInfo> _self_; }; static void __jule_anon_1ded9417c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ded9417c_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1ded9417c(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _101721_e, jule::Ptr<_20837b00d_FuncCallExpr>* _101736_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1ded95d93_ctx{ jule::Ptr<_209205a13_comptimeTypeInfo> _self_; }; static void __jule_anon_1ded95d93_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ded95d93_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1ded95d93(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _102421_e, jule::Ptr<_20837b00d_FuncCallExpr>* _102436_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1ded97aa9_ctx{ jule::Ptr<_209205a13_comptimeTypeInfo> _self_; }; static void __jule_anon_1ded97aa9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ded97aa9_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1ded97aa9(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _103121_e, jule::Ptr<_20837b00d_FuncCallExpr>* _103136_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1ded997c0_ctx{ jule::Ptr<_209205a13_comptimeTypeInfo> _self_; }; static void __jule_anon_1ded997c0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ded997c0_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1ded997c0(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _103821_e, jule::Ptr<_20837b00d_FuncCallExpr>* _103836_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1ded9b56e_ctx{ jule::Ptr<_209205a13_comptimeTypeInfo> _self_; }; static void __jule_anon_1ded9b56e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ded9b56e_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1ded9b56e(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _104521_e, jule::Ptr<_20837b00d_FuncCallExpr>* _104536_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1ded9d285_ctx{ jule::Ptr<_209205a13_comptimeTypeInfo> _self_; }; static void __jule_anon_1ded9d285_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ded9d285_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1ded9d285(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _105221_e, jule::Ptr<_20837b00d_FuncCallExpr>* _105236_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1ded9ee9b_ctx{ jule::Ptr<_209205a13_comptimeTypeInfo> _self_; }; static void __jule_anon_1ded9ee9b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ded9ee9b_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1ded9ee9b(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _105921_e, jule::Ptr<_20837b00d_FuncCallExpr>* _105936_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1deda1bb2_ctx{ jule::Ptr<_209205a13_comptimeTypeInfo> _self_; }; static void __jule_anon_1deda1bb2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1deda1bb2_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deda1bb2(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _106621_e, jule::Ptr<_20837b00d_FuncCallExpr>* _106636_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1deda38c8_ctx{ jule::Ptr<_209205a13_comptimeTypeInfo> _self_; }; static void __jule_anon_1deda38c8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1deda38c8_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deda38c8(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _107321_e, jule::Ptr<_20837b00d_FuncCallExpr>* _107336_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1deda5699_ctx{ jule::Ptr<_209205a13_comptimeTypeInfo> _self_; }; static void __jule_anon_1deda5699_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1deda5699_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deda5699(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _108021_e, jule::Ptr<_20837b00d_FuncCallExpr>* _108036_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1deda73b0_ctx{ jule::Ptr<_209205a13_comptimeTypeInfo> _self_; }; static void __jule_anon_1deda73b0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1deda73b0_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deda73b0(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _108721_e, jule::Ptr<_20837b00d_FuncCallExpr>* _108736_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1deda90c6_ctx{ jule::Ptr<_209205a13_comptimeTypeInfo> _self_; }; static void __jule_anon_1deda90c6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1deda90c6_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deda90c6(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _109421_e, jule::Ptr<_20837b00d_FuncCallExpr>* _109436_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1dedaacdc_ctx{ jule::Ptr<_209205a13_comptimeTypeInfo> _self_; }; static void __jule_anon_1dedaacdc_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1dedaacdc_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dedaacdc(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _110121_e, jule::Ptr<_20837b00d_FuncCallExpr>* _110136_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1dedaca03_ctx{ jule::Ptr<_209205a13_comptimeTypeInfo> _self_; }; static void __jule_anon_1dedaca03_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1dedaca03_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dedaca03(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _110821_e, jule::Ptr<_20837b00d_FuncCallExpr>* _110836_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1dedae719_ctx{ jule::Ptr<_209205a13_comptimeTypeInfo> _self_; }; static void __jule_anon_1dedae719_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1dedae719_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dedae719(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _111521_e, jule::Ptr<_20837b00d_FuncCallExpr>* _111536_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1dede3352_ctx{ jule::Ptr<_20920bad5_comptimeValue> _self_; }; static void __jule_anon_1dede3352_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1dede3352_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dede3352(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _131621_e, jule::Ptr<_20837b00d_FuncCallExpr>* _131636_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1dede5068_ctx{ jule::Ptr<_20920bad5_comptimeValue> _self_; }; static void __jule_anon_1dede5068_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1dede5068_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dede5068(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _132321_e, jule::Ptr<_20837b00d_FuncCallExpr>* _132336_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1dede6c7e_ctx{ jule::Ptr<_20920bad5_comptimeValue> _self_; }; static void __jule_anon_1dede6c7e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1dede6c7e_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dede6c7e(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _133021_e, jule::Ptr<_20837b00d_FuncCallExpr>* _133036_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1dede8995_ctx{ jule::Ptr<_20920bad5_comptimeValue> _self_; }; static void __jule_anon_1dede8995_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1dede8995_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dede8995(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _133721_e, jule::Ptr<_20837b00d_FuncCallExpr>* _133736_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1dedea6ab_ctx{ jule::Ptr<_20920bad5_comptimeValue> _self_; }; static void __jule_anon_1dedea6ab_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1dedea6ab_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dedea6ab(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _134421_e, jule::Ptr<_20837b00d_FuncCallExpr>* _134436_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1dedec3c2_ctx{ jule::Ptr<_20920bad5_comptimeValue> _self_; }; static void __jule_anon_1dedec3c2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1dedec3c2_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dedec3c2(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _135121_e, jule::Ptr<_20837b00d_FuncCallExpr>* _135136_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1dedee0d8_ctx{ jule::Ptr<_20920bad5_comptimeValue> _self_; }; static void __jule_anon_1dedee0d8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1dedee0d8_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dedee0d8(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _135821_e, jule::Ptr<_20837b00d_FuncCallExpr>* _135836_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1dee00cee_ctx{ jule::Ptr<_20920bad5_comptimeValue> _self_; }; static void __jule_anon_1dee00cee_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1dee00cee_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dee00cee(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _136521_e, jule::Ptr<_20837b00d_FuncCallExpr>* _136536_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1dee1e416_ctx{ jule::Ptr<_209211513_comptimeFile> _self_; }; static void __jule_anon_1dee1e416_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1dee1e416_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dee1e416(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _149021_e, jule::Ptr<_20837b00d_FuncCallExpr>* _149036_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1dee2112c_ctx{ jule::Ptr<_209211513_comptimeFile> _self_; }; static void __jule_anon_1dee2112c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1dee2112c_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dee2112c(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _149721_e, jule::Ptr<_20837b00d_FuncCallExpr>* _149736_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1dee22d43_ctx{ jule::Ptr<_209211513_comptimeFile> _self_; }; static void __jule_anon_1dee22d43_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1dee22d43_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dee22d43(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _150421_e, jule::Ptr<_20837b00d_FuncCallExpr>* _150436_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1deeaa12d_ctx{ jule::Ptr<_2092150b6_comptimeDecl> _self_; }; static void __jule_anon_1deeaa12d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1deeaa12d_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deeaa12d(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _208221_e, jule::Ptr<_20837b00d_FuncCallExpr>* _208236_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1deeabd44_ctx{ jule::Ptr<_2092150b6_comptimeDecl> _self_; }; static void __jule_anon_1deeabd44_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1deeabd44_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deeabd44(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _208921_e, jule::Ptr<_20837b00d_FuncCallExpr>* _208936_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1deeada5a_ctx{ jule::Ptr<_2092150b6_comptimeDecl> _self_; }; static void __jule_anon_1deeada5a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1deeada5a_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deeada5a(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _209621_e, jule::Ptr<_20837b00d_FuncCallExpr>* _209636_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1deeb0771_ctx{ jule::Ptr<_2092150b6_comptimeDecl> _self_; }; static void __jule_anon_1deeb0771_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1deeb0771_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deeb0771(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _210321_e, jule::Ptr<_20837b00d_FuncCallExpr>* _210336_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1deeb2487_ctx{ jule::Ptr<_2092150b6_comptimeDecl> _self_; }; static void __jule_anon_1deeb2487_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1deeb2487_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deeb2487(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _211021_e, jule::Ptr<_20837b00d_FuncCallExpr>* _211036_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1deeb419d_ctx{ jule::Ptr<_2092150b6_comptimeDecl> _self_; }; static void __jule_anon_1deeb419d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1deeb419d_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deeb419d(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _211721_e, jule::Ptr<_20837b00d_FuncCallExpr>* _211736_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1deeb5db4_ctx{ jule::Ptr<_2092150b6_comptimeDecl> _self_; }; static void __jule_anon_1deeb5db4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1deeb5db4_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deeb5db4(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _212421_e, jule::Ptr<_20837b00d_FuncCallExpr>* _212436_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1deeb7aca_ctx{ jule::Ptr<_2092150b6_comptimeDecl> _self_; }; static void __jule_anon_1deeb7aca_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1deeb7aca_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deeb7aca(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _213121_e, jule::Ptr<_20837b00d_FuncCallExpr>* _213136_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1deeb9879_ctx{ jule::Ptr<_2092150b6_comptimeDecl> _self_; }; static void __jule_anon_1deeb9879_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1deeb9879_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deeb9879(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _213821_e, jule::Ptr<_20837b00d_FuncCallExpr>* _213836_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1deebb590_ctx{ jule::Ptr<_2092150b6_comptimeDecl> _self_; }; static void __jule_anon_1deebb590_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1deebb590_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deebb590(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _214521_e, jule::Ptr<_20837b00d_FuncCallExpr>* _214536_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1deebd2a6_ctx{ jule::Ptr<_2092150b6_comptimeDecl> _self_; }; static void __jule_anon_1deebd2a6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1deebd2a6_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deebd2a6(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _215221_e, jule::Ptr<_20837b00d_FuncCallExpr>* _215236_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1deebeebc_ctx{ jule::Ptr<_2092150b6_comptimeDecl> _self_; }; static void __jule_anon_1deebeebc_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1deebeebc_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deebeebc(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _215921_e, jule::Ptr<_20837b00d_FuncCallExpr>* _215936_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1deec1bd3_ctx{ jule::Ptr<_2092150b6_comptimeDecl> _self_; }; static void __jule_anon_1deec1bd3_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1deec1bd3_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deec1bd3(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _216621_e, jule::Ptr<_20837b00d_FuncCallExpr>* _216636_fc, jule::Ptr<_20958b74a_Value>* ); struct __jule_anon_1e0063db8_ctx{ jule::Ptr<_209228948_scopeChecker> _self_; jule::Ptr<_209571c3b_Var> *_56435_v; }; static void __jule_anon_1e0063db8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e0063db8_ctx>().dealloc(); } inline void __jule_anon_1e0063db8(jule::Ptr __f_ctx); struct __jule_anon_1e02a5dc9_ctx{ jule::Ptr<_2083814a8_Assign> _136447_a; jule::Ptr<_20958e3da_eval> _13657_eval; jule::Ptr<_209228948_scopeChecker> _self_; }; static void __jule_anon_1e02a5dc9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e02a5dc9_ctx>().dealloc(); } inline void __jule_anon_1e02a5dc9(jule::Ptr __f_ctx, jule::I64 _136619_i); struct __jule_anon_1e02be6ea_ctx{ jule::Ptr _13938__i; jule::Ptr<_2083814a8_Assign> _136447_a; jule::Fn _13663_updateMut; jule::Ptr<_20958e3da_eval> _13657_eval; jule::Ptr> _13958__parts; jule::Ptr _13948__ok; }; static void __jule_anon_1e02be6ea_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e02be6ea_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1e02be6ea(jule::Ptr __f_ctx, jule::Ptr<_208376e71_Expr>* _139644_expr); struct __jule_anon_1e03531c9_ctx{ jule::Fn,jule::Ptr<_209176ba4_TypeEnumItem>> *_17604__isPushedAlready; }; static void __jule_anon_1e03531c9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e03531c9_ctx>().dealloc(); } inline jule::Bool __jule_anon_1e03531c9(jule::Ptr __f_ctx, jule::Ptr<_209177237_TypeEnum> _176128_t, jule::Ptr<_209176ba4_TypeEnumItem> _176146_item); struct __jule_anon_1dde37ee1_ctx{ jule::Ptr<_2092438ec_constraintChecker> _self_; }; static void __jule_anon_1dde37ee1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1dde37ee1_ctx>().dealloc(); } inline jule::Bool __jule_anon_1dde37ee1(jule::Ptr __f_ctx, jule::Ptr<_2095473d7_sema>* _6615_sema, jule::Slice>* _6633_generics); struct __jule_anon_1e0592b11_ctx{ jule::Bool _26036_responsive; }; static void __jule_anon_1e0592b11_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e0592b11_ctx>().dealloc(); } inline jule::Bool __jule_anon_1e0592b11(jule::Ptr __f_ctx, jule::Ptr<_209252048_ParamIns> _27021_p1, jule::Ptr<_209252048_ParamIns> _27036_p2); struct __jule_anon_1e062d3e9_ctx{ jule::Ptr<_209268988_ImportInfo> *_49728_pkg; }; static void __jule_anon_1e062d3e9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e062d3e9_ctx>().dealloc(); } inline jule::Bool __jule_anon_1e062d3e9(jule::Ptr __f_ctx, jule::Ptr<_209268988_ImportInfo> _49835_spkg); struct __jule_anon_1e064c858_ctx{ jule::Ptr<_20925c5e7_symBuilder> _self_; jule::Str _6424_oldMod; }; static void __jule_anon_1e064c858_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e064c858_ctx>().dealloc(); } inline void __jule_anon_1e064c858(jule::Ptr __f_ctx); struct __jule_anon_1e07d8021_ctx{ jule::Ptr<_209253269_FuncIns> _86245_f; jule::Slice> _86311_generics; jule::Slice> *_86263_ignored; }; static void __jule_anon_1e07d8021_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e07d8021_ctx>().dealloc(); } inline jule::Bool __jule_anon_1e07d8021(jule::Ptr __f_ctx, jule::Ptr<_2095473d7_sema>* _86944_sema); struct __jule_anon_1e080a8d4_ctx{ jule::Fn*,jule::Slice>*> _96550_algo; jule::Slice> _9707_generics; }; static void __jule_anon_1e080a8d4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e080a8d4_ctx>().dealloc(); } inline jule::Bool __jule_anon_1e080a8d4(jule::Ptr __f_ctx, jule::Ptr<_2095473d7_sema>* _97244_sema); struct __jule_anon_1e080d189_ctx{ jule::Ptr<_209253269_FuncIns> _98139_f; jule::Ptr<_2095473d7_sema> _self_; }; static void __jule_anon_1e080d189_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e080d189_ctx>().dealloc(); } inline jule::Bool __jule_anon_1e080d189(jule::Ptr __f_ctx, jule::Ptr<_2095473d7_sema>* _98539_sema, jule::Slice>* _98557_generics); struct __jule_anon_1e0821422_ctx{ jule::Ptr<_2095473d7_sema> _self_; jule::Ptr<_20916eb47_SymTab> _10947_old; }; static void __jule_anon_1e0821422_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e0821422_ctx>().dealloc(); } inline void __jule_anon_1e0821422(jule::Ptr __f_ctx); struct __jule_anon_1e0824810_ctx{ jule::Ptr<_2095d6bc4_referencer> _109364_prev; }; static void __jule_anon_1e0824810_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e0824810_ctx>().dealloc(); } inline void __jule_anon_1e0824810(jule::Ptr __f_ctx); struct __jule_anon_1e0834446_ctx{ jule::Ptr<_2095473d7_sema> _self_; jule::Ptr<_20916eb47_SymTab> _11747_old; }; static void __jule_anon_1e0834446_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e0834446_ctx>().dealloc(); } inline void __jule_anon_1e0834446(jule::Ptr __f_ctx); struct __jule_anon_1e074071a_ctx{ jule::Ptr<_209571c3b_Var> *_213434_v; jule::Ptr<_20958e3da_eval> _22047_eval; }; static void __jule_anon_1e074071a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e074071a_ctx>().dealloc(); } inline void __jule_anon_1e074071a(jule::Ptr __f_ctx); struct __jule_anon_1e0751231_ctx{ jule::Ptr<_2095d6bc4_referencer> _230755_prev; }; static void __jule_anon_1e0751231_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e0751231_ctx>().dealloc(); } inline void __jule_anon_1e0751231(jule::Ptr __f_ctx); struct __jule_anon_1e0755147_ctx{ jule::Ptr<_2095473d7_sema> _self_; jule::Ptr<_20916eb47_SymTab> _23417_oldFile; }; static void __jule_anon_1e0755147_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e0755147_ctx>().dealloc(); } inline void __jule_anon_1e0755147(jule::Ptr __f_ctx); struct __jule_anon_1e0765047_ctx{ jule::Bool __jule_func_result; jule::Ptr<_209250189_Func> _24109_decl; jule::Ptr<_2095473d7_sema> _self_; jule::Ptr<_208394ab5_StructIns> _239438_s; }; static void __jule_anon_1e0765047_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e0765047_ctx>().dealloc(); } inline void __jule_anon_1e0765047(jule::Ptr __f_ctx, jule::Any _241123_t, jule::Ptr<_20835ca6c_Token> _241136_token); struct __jule_anon_1e078298d_ctx{ jule::Ptr<_209253269_FuncIns> *_253940_f; jule::Ptr<_20916eb47_SymTab> _25457_old; }; static void __jule_anon_1e078298d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e078298d_ctx>().dealloc(); } inline void __jule_anon_1e078298d(jule::Ptr __f_ctx); struct __jule_anon_1e079d79a_ctx{ jule::Ptr<_20528ab13_Builder> _26427_message; }; static void __jule_anon_1e079d79a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e079d79a_ctx>().dealloc(); } inline void __jule_anon_1e079d79a(jule::Ptr __f_ctx, jule::Str _264331_v1, jule::Str _264340_v2); struct __jule_anon_1e07a4570_ctx{ jule::Ptr<_20528ab13_Builder> _26427_message; jule::Fn _26433_pushIllegalCycleError; jule::Fn>*,jule::Ptr<_2092567cd_ReferenceStack>,jule::Str> *_26556__refCheck; jule::Ptr<_209571c3b_Var> _265216_v; }; static void __jule_anon_1e07a4570_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e07a4570_ctx>().dealloc(); } inline jule::Bool __jule_anon_1e07a4570(jule::Ptr __f_ctx, jule::Slice>* _265624_cached, jule::Ptr<_2092567cd_ReferenceStack> _265655_r, jule::Str _265675_owner); struct __jule_anon_1e09c6a28_ctx{ jule::Ptr<_209252048_ParamIns> *_94933_p; jule::Ptr<_2095c3d26_Type> _9677_oldKind; }; static void __jule_anon_1e09c6a28_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e09c6a28_ctx>().dealloc(); } inline void __jule_anon_1e09c6a28(jule::Ptr __f_ctx); struct __jule_anon_1de91d3bb_ctx{ _209583346_structLitChecker *_self_; jule::Ptr<_2095c3d26_Type> _11767_prefix; }; static void __jule_anon_1de91d3bb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1de91d3bb_ctx>().dealloc(); } inline void __jule_anon_1de91d3bb(jule::Ptr __f_ctx); struct __jule_anon_1de93559d_ctx{ _209583346_structLitChecker *_self_; jule::Ptr<_2095c3d26_Type> _12459_prefix; }; static void __jule_anon_1de93559d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1de93559d_ctx>().dealloc(); } inline void __jule_anon_1de93559d(jule::Ptr __f_ctx); struct __jule_anon_1e0a36769_ctx{ jule::Ptr<_20958e3da_eval> _self_; jule::Ptr<_2095c3d26_Type> _7477_prefix; }; static void __jule_anon_1e0a36769_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e0a36769_ctx>().dealloc(); } inline void __jule_anon_1e0a36769(jule::Ptr __f_ctx); struct __jule_anon_1e0c5328d_ctx{ jule::Ptr<_20958e3da_eval> _self_; jule::Ptr<_2095c3d26_Type> _12577_prefix; }; static void __jule_anon_1e0c5328d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e0c5328d_ctx>().dealloc(); } inline void __jule_anon_1e0c5328d(jule::Ptr __f_ctx); struct __jule_anon_1e0c5e5da_ctx{ jule::Ptr<_20958e3da_eval> _self_; jule::Ptr<_2095c3d26_Type> _13247_prefix; }; static void __jule_anon_1e0c5e5da_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e0c5e5da_ctx>().dealloc(); } inline void __jule_anon_1e0c5e5da(jule::Ptr __f_ctx); struct __jule_anon_1e0cb131d_ctx{ jule::Ptr<_20958e3da_eval> _self_; jule::Ptr<_2095c3d26_Type> _19227_prefix; }; static void __jule_anon_1e0cb131d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e0cb131d_ctx>().dealloc(); } inline void __jule_anon_1e0cb131d(jule::Ptr __f_ctx); struct __jule_anon_1e0d1b7eb_ctx{ jule::Ptr<_2095473d7_sema> _22257_old; jule::Ptr<_20958e3da_eval> _self_; }; static void __jule_anon_1e0d1b7eb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e0d1b7eb_ctx>().dealloc(); } inline void __jule_anon_1e0d1b7eb(jule::Ptr __f_ctx); struct __jule_anon_1e0d3667e_ctx{ jule::Ptr<_20958e3da_eval> _self_; jule::Ptr<_2095c3d26_Type> _23337_prefix; }; static void __jule_anon_1e0d3667e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e0d3667e_ctx>().dealloc(); } inline void __jule_anon_1e0d3667e(jule::Ptr __f_ctx); struct __jule_anon_1db8e8047_ctx{ jule::Ptr<_20958e3da_eval> _self_; jule::Ptr<_2095c3d26_Type> _29907_prefix; }; static void __jule_anon_1db8e8047_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1db8e8047_ctx>().dealloc(); } inline void __jule_anon_1db8e8047(jule::Ptr __f_ctx); struct __jule_anon_1e01828cc_ctx{ jule::Ptr<_20958e3da_eval> _self_; }; static void __jule_anon_1e01828cc_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e01828cc_ctx>().dealloc(); } inline jule::Ptr<_20958b74a_Value> __jule_anon_1e01828cc(jule::Ptr __f_ctx, jule::Ptr<_208376e71_Expr>* _303339_expr); struct __jule_anon_1e01b9e97_ctx{ jule::Ptr<_20958e3da_eval> _self_; jule::Ptr<_2095c3d26_Type> _31559_prefix; }; static void __jule_anon_1e01b9e97_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e01b9e97_ctx>().dealloc(); } inline void __jule_anon_1e01b9e97(jule::Ptr __f_ctx); struct __jule_anon_1e01dcd66_ctx{ jule::Ptr<_20958e3da_eval> _self_; jule::Ptr<_2095c3d26_Type> _32477_prefix; }; static void __jule_anon_1e01dcd66_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e01dcd66_ctx>().dealloc(); } inline void __jule_anon_1e01dcd66(jule::Ptr __f_ctx); struct __jule_anon_1eccd5643_ctx{ _2095b184c_binaryEval *_self_; jule::Ptr<_2095c3d26_Type> _48788_prefix; }; static void __jule_anon_1eccd5643_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1eccd5643_ctx>().dealloc(); } inline void __jule_anon_1eccd5643(jule::Ptr __f_ctx); struct __jule_anon_1e0ad2d65_ctx{ jule::Ptr<_2095d6bc4_referencer> _8907_r; jule::Ptr<_2095d6bc4_referencer> _8937_root; _2095d87ca_typeChecker *_self_; }; static void __jule_anon_1e0ad2d65_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e0ad2d65_ctx>().dealloc(); } inline void __jule_anon_1e0ad2d65(jule::Ptr __f_ctx, _20528ab13_Builder* _89423_message); struct __jule_anon_1e0b1e90c_ctx{ _2095d87ca_typeChecker *_self_; jule::Ptr<_2095d6bc4_referencer> _12037_referencer; }; static void __jule_anon_1e0b1e90c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e0b1e90c_ctx>().dealloc(); } inline void __jule_anon_1e0b1e90c(jule::Ptr __f_ctx); struct __jule_anon_1e0b20941_ctx{ _2095d87ca_typeChecker *_self_; jule::Bool _12093_disBuiltin; }; static void __jule_anon_1e0b20941_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e0b20941_ctx>().dealloc(); } inline void __jule_anon_1e0b20941(jule::Ptr __f_ctx); struct __jule_anon_1e0b21975_ctx{ _2095d87ca_typeChecker *_self_; jule::Any _12147_lookup; }; static void __jule_anon_1e0b21975_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e0b21975_ctx>().dealloc(); } inline void __jule_anon_1e0b21975(jule::Ptr __f_ctx); struct __jule_anon_1e091b9a1_ctx{ _2095d87ca_typeChecker *_self_; jule::Bool _14164_oself; }; static void __jule_anon_1e091b9a1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e091b9a1_ctx>().dealloc(); } inline void __jule_anon_1e091b9a1(jule::Ptr __f_ctx); struct __jule_anon_1e091ce14_ctx{ _2095d87ca_typeChecker *_self_; jule::I64 _14233_disableTA; }; static void __jule_anon_1e091ce14_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e091ce14_ctx>().dealloc(); } inline void __jule_anon_1e091ce14(jule::Ptr __f_ctx); struct __jule_anon_1e09205ba_ctx{ _2095d87ca_typeChecker *_self_; jule::Bool _14334_oself; }; static void __jule_anon_1e09205ba_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e09205ba_ctx>().dealloc(); } inline void __jule_anon_1e09205ba(jule::Ptr __f_ctx); struct __jule_anon_1ece2dabb_ctx{ _2095d87ca_typeChecker *_self_; jule::I64 _14403_disableTA; }; static void __jule_anon_1ece2dabb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ece2dabb_ctx>().dealloc(); } inline void __jule_anon_1ece2dabb(jule::Ptr __f_ctx); struct __jule_anon_1ece34dd0_ctx{ _2095d87ca_typeChecker *_self_; jule::Bool _14764_oself; }; static void __jule_anon_1ece34dd0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ece34dd0_ctx>().dealloc(); } inline void __jule_anon_1ece34dd0(jule::Ptr __f_ctx); struct __jule_anon_1ece36343_ctx{ _2095d87ca_typeChecker *_self_; jule::I64 _14833_disableTA; }; static void __jule_anon_1ece36343_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ece36343_ctx>().dealloc(); } inline void __jule_anon_1ece36343(jule::Ptr __f_ctx); struct __jule_anon_1ece39434_ctx{ _2095d87ca_typeChecker *_self_; jule::Bool _15014_oself; }; static void __jule_anon_1ece39434_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ece39434_ctx>().dealloc(); } inline void __jule_anon_1ece39434(jule::Ptr __f_ctx); struct __jule_anon_1ece3a897_ctx{ _2095d87ca_typeChecker *_self_; jule::I64 _15083_disableTA; }; static void __jule_anon_1ece3a897_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ece3a897_ctx>().dealloc(); } inline void __jule_anon_1ece3a897(jule::Ptr __f_ctx); struct __jule_anon_1ece4b0b1_ctx{ _2095d87ca_typeChecker *_self_; jule::I64 _15903_disableTA; }; static void __jule_anon_1ece4b0b1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ece4b0b1_ctx>().dealloc(); } inline void __jule_anon_1ece4b0b1(jule::Ptr __f_ctx); struct __jule_anon_1ece4d437_ctx{ _2095d87ca_typeChecker *_self_; jule::Bool _16024_oself; }; static void __jule_anon_1ece4d437_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ece4d437_ctx>().dealloc(); } inline void __jule_anon_1ece4d437(jule::Ptr __f_ctx); struct __jule_anon_1ece5cdc5_ctx{ _2095d87ca_typeChecker *_self_; jule::Bool _16754_oself; }; static void __jule_anon_1ece5cdc5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ece5cdc5_ctx>().dealloc(); } inline void __jule_anon_1ece5cdc5(jule::Ptr __f_ctx); struct __jule_anon_1ece5e338_ctx{ _2095d87ca_typeChecker *_self_; jule::I64 _16823_disableTA; }; static void __jule_anon_1ece5e338_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ece5e338_ctx>().dealloc(); } inline void __jule_anon_1ece5e338(jule::Ptr __f_ctx); struct __jule_anon_1ece662b8_ctx{ _2095d87ca_typeChecker *_self_; jule::I64 _17183_disableTA; }; static void __jule_anon_1ece662b8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ece662b8_ctx>().dealloc(); } inline void __jule_anon_1ece662b8(jule::Ptr __f_ctx); struct __jule_anon_1ed805063_ctx{ jule::Ptr<_1db805d23_ObjectDeadCode> _self_; }; static void __jule_anon_1ed805063_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ed805063_ctx>().dealloc(); } inline void __jule_anon_1ed805063(jule::Ptr __f_ctx, jule::Ptr<_20916eb47_SymTab>* _17931_file); struct __jule_anon_1ed873e17_ctx{ _1db80e656_exprDeadCode *_self_; }; static void __jule_anon_1ed873e17_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ed873e17_ctx>().dealloc(); } inline void __jule_anon_1ed873e17(jule::Ptr __f_ctx, jule::Any* _2236_expr); inline jule::Bool __jule_anon1edbba4b1(jule::Ptr __f_ctx, jule::Ptr<_209225deb_Case> _21517_case); struct __jule_anon_1edb3640a_ctx{ jule::Ptr<_20922424b_MultiAssign> *_71133_assign; jule::Ptr<_209167348_TupleExpr> *_71166_tup; }; static void __jule_anon_1edb3640a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1edb3640a_ctx>().dealloc(); } inline jule::Bool __jule_anon_1edb3640a(jule::Ptr __f_ctx, jule::I64 _74025_i, jule::Any _74037_m, jule::Bool _74052_checkTup); struct __jule_anon_1edb86779_ctx{ jule::Ptr _697__check; jule::Ptr<_1db6bcd83_exprOptimizer> _537_exop; }; static void __jule_anon_1edb86779_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1edb86779_ctx>().dealloc(); } inline void __jule_anon_1edb86779(jule::Ptr __f_ctx, jule::Any* _7147_m); struct __jule_anon_1edd36c37_ctx{ jule::Ptr<_1db6ad37e_StrConcatExpr> _3027_model; _1db6bcd83_exprOptimizer *_self_; jule::Fn *_3064__step; }; static void __jule_anon_1edd36c37_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1edd36c37_ctx>().dealloc(); } inline void __jule_anon_1edd36c37(jule::Ptr __f_ctx, jule::Any _30717_m); struct __jule_anon_1ede13918_ctx{ _1db6bcd83_exprOptimizer *_self_; }; static void __jule_anon_1ede13918_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ede13918_ctx>().dealloc(); } inline void __jule_anon_1ede13918(jule::Ptr __f_ctx, jule::Any* _103547_m); struct __jule_anon_1edc8207d_ctx{ _20528ab13_Builder _797_sb; jule::Bool _597_ref; jule::Ptr<_209221eb3_RangeIter> _5434_it; jule::Ptr<_1db8150a7_scopeCoder> _self_; }; static void __jule_anon_1edc8207d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1edc8207d_ctx>().dealloc(); } inline void __jule_anon_1edc8207d(jule::Ptr __f_ctx); struct __jule_anon_1edca2d3a_ctx{ jule::Ptr<_1db8150a7_scopeCoder> _self_; jule::Bool _1947_ref; }; static void __jule_anon_1edca2d3a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1edca2d3a_ctx>().dealloc(); } inline void __jule_anon_1edca2d3a(jule::Ptr __f_ctx); struct __jule_anon_1edca66bd_ctx{ jule::Ptr<_1db8150a7_scopeCoder> _self_; jule::Ptr<_209221eb3_RangeIter> *_18536_it; }; static void __jule_anon_1edca66bd_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1edca66bd_ctx>().dealloc(); } inline void __jule_anon_1edca66bd(jule::Ptr __f_ctx); struct __jule_anon_1edcc5ee5_ctx{ jule::Ptr<_1db8150a7_scopeCoder> _self_; }; static void __jule_anon_1edcc5ee5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1edcc5ee5_ctx>().dealloc(); } inline void __jule_anon_1edcc5ee5(jule::Ptr __f_ctx); struct __jule_anon_1edcc8448_ctx{ jule::Ptr<_1db8150a7_scopeCoder> _self_; }; static void __jule_anon_1edcc8448_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1edcc8448_ctx>().dealloc(); } inline void __jule_anon_1edcc8448(jule::Ptr __f_ctx); struct __jule_anon_1edce1c25_ctx{ jule::Ptr<_1db8150a7_scopeCoder> _self_; }; static void __jule_anon_1edce1c25_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1edce1c25_ctx>().dealloc(); } inline void __jule_anon_1edce1c25(jule::Ptr __f_ctx); struct __jule_anon_1ee14b5ce_ctx{ jule::Ptr<_1db8150a7_scopeCoder> _self_; jule::Ptr<_20922424b_MultiAssign> _86235_a; }; static void __jule_anon_1ee14b5ce_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee14b5ce_ctx>().dealloc(); } inline void __jule_anon_1ee14b5ce(jule::Ptr __f_ctx); struct __jule_anon_1ee17bc91_ctx{ jule::Ptr<_1db8150a7_scopeCoder> _self_; jule::Ptr<_209224999_Match> _101930_m; }; static void __jule_anon_1ee17bc91_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee17bc91_ctx>().dealloc(); } inline void __jule_anon_1ee17bc91(jule::Ptr __f_ctx); struct __jule_anon_1ee191624_ctx{ jule::Slice<_1db814cbb_chanCase> *_11258__chans; jule::Ptr<_1db8150a7_scopeCoder> _self_; jule::Str _11067_hchan; }; static void __jule_anon_1ee191624_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee191624_ctx>().dealloc(); } inline void __jule_anon_1ee191624(jule::Ptr __f_ctx, jule::Ptr<_209225deb_Case>* _112642_c, jule::Ptr<_20958b74a_Value>* _112663_val); struct __jule_anon_1ee1a224a_ctx{ jule::Slice<_1db814cbb_chanCase> *_11258__chans; jule::Ptr<_1db8150a7_scopeCoder> _self_; jule::Str _11067_hchan; }; static void __jule_anon_1ee1a224a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee1a224a_ctx>().dealloc(); } inline void __jule_anon_1ee1a224a(jule::Ptr __f_ctx, jule::Ptr<_209225deb_Case>* _113742_c, jule::Ptr<_20958b74a_Value>* _113763_val); struct __jule_anon_1ee1b0797_ctx{ jule::Ptr<_1db8150a7_scopeCoder> _self_; }; static void __jule_anon_1ee1b0797_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee1b0797_ctx>().dealloc(); } inline void __jule_anon_1ee1b0797(jule::Ptr __f_ctx, jule::I64 _116917_i, _1db814cbb_chanCase* _116930_c); struct __jule_anon_1ee02c3d3_ctx{ jule::Ptr<_1db8150a7_scopeCoder> _self_; jule::Ptr<_209164b70_AnonFuncExpr> _166334_m; }; static void __jule_anon_1ee02c3d3_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee02c3d3_ctx>().dealloc(); } inline jule::Bool __jule_anon_1ee02c3d3(jule::Ptr __f_ctx, jule::Ptr<_209571c3b_Var> _166967_v); struct __jule_anon_1ee081e3d_ctx{ jule::Ptr<_217a31eac_exprCoder> _self_; jule::Ptr<_20835ca6c_Token> *_17933_op; }; static void __jule_anon_1ee081e3d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee081e3d_ctx>().dealloc(); } inline jule::I64 __jule_anon_1ee081e3d(jule::Ptr __f_ctx); struct __jule_anon_1ee08dab5_ctx{ jule::Ptr<_217a31eac_exprCoder> _self_; _20916163e_OperandExpr _2457_l; jule::Bool _2607_leftIsStrict; _20916163e_OperandExpr _24533_r; }; static void __jule_anon_1ee08dab5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee08dab5_ctx>().dealloc(); } inline void __jule_anon_1ee08dab5(jule::Ptr __f_ctx); struct __jule_anon_1ee090622_ctx{ jule::Ptr<_217a31eac_exprCoder> _self_; jule::Any _2627_e; }; static void __jule_anon_1ee090622_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee090622_ctx>().dealloc(); } inline void __jule_anon_1ee090622(jule::Ptr __f_ctx); struct __jule_anon_1ee09d850_ctx{ _20528ab13_Builder *_30944_buf; }; static void __jule_anon_1ee09d850_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee09d850_ctx>().dealloc(); } inline void __jule_anon_1ee09d850(jule::Ptr __f_ctx); struct __jule_anon_1ee0a26bc_ctx{ jule::Ptr<_217a31eac_exprCoder> _self_; _20916163e_OperandExpr _36562_l; }; static void __jule_anon_1ee0a26bc_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee0a26bc_ctx>().dealloc(); } inline void __jule_anon_1ee0a26bc(jule::Ptr __f_ctx); struct __jule_anon_1ee0a3a20_ctx{ jule::Ptr<_217a31eac_exprCoder> _self_; _20916163e_OperandExpr _3667_r; }; static void __jule_anon_1ee0a3a20_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee0a3a20_ctx>().dealloc(); } inline void __jule_anon_1ee0a3a20(jule::Ptr __f_ctx); struct __jule_anon_1ee23b603_ctx{ jule::Ptr<_217a31eac_exprCoder> _self_; }; static void __jule_anon_1ee23b603_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee23b603_ctx>().dealloc(); } inline void __jule_anon_1ee23b603(jule::Ptr __f_ctx); struct __jule_anon_1ee32ceec_ctx{ jule::Ptr<_217a31eac_exprCoder> _self_; jule::Ptr<_209163d6c_FuncCallExpr> _112950_m; }; static void __jule_anon_1ee32ceec_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee32ceec_ctx>().dealloc(); } inline jule::I64 __jule_anon_1ee32ceec(jule::Ptr __f_ctx); struct __jule_anon_1ee3ac06a_ctx{ jule::Ptr<_217a31eac_exprCoder> _self_; jule::Ptr<_209168190_BuiltinPanicCallExpr> _154430_m; }; static void __jule_anon_1ee3ac06a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee3ac06a_ctx>().dealloc(); } inline jule::I64 __jule_anon_1ee3ac06a(jule::Ptr __f_ctx); struct __jule_anon_1ee6c3caa_ctx{ jule::Ptr<_217a58643_ObjectCoder> _self_; }; static void __jule_anon_1ee6c3caa_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee6c3caa_ctx>().dealloc(); } inline void __jule_anon_1ee6c3caa(jule::Ptr __f_ctx, jule::Ptr<_20926b11c_Package>* _105938_pkg); struct __jule_anon_1ee6dda94_ctx{ jule::Ptr<_209571c3b_Var> _117724_v; jule::Ptr<_217a58643_ObjectCoder> _self_; }; static void __jule_anon_1ee6dda94_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee6dda94_ctx>().dealloc(); } inline void __jule_anon_1ee6dda94(jule::Ptr __f_ctx); struct __jule_anon_1ee6e2ee9_ctx{ jule::Ptr<_217a58643_ObjectCoder> _self_; jule::Ptr<_209571c3b_Var> _117724_v; }; static void __jule_anon_1ee6e2ee9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee6e2ee9_ctx>().dealloc(); } inline void __jule_anon_1ee6e2ee9(jule::Ptr __f_ctx); struct __jule_anon_1ee6e6250_ctx{ jule::Ptr<_217a58643_ObjectCoder> _self_; }; static void __jule_anon_1ee6e6250_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee6e6250_ctx>().dealloc(); } inline void __jule_anon_1ee6e6250(jule::Ptr __f_ctx); struct __jule_anon_1ee6e73c7_ctx{ jule::Ptr<_217a58643_ObjectCoder> _self_; jule::Ptr<_209571c3b_Var> _117724_v; }; static void __jule_anon_1ee6e73c7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee6e73c7_ctx>().dealloc(); } inline void __jule_anon_1ee6e73c7(jule::Ptr __f_ctx); struct __jule_anon_1ee745ab8_ctx{ jule::Ptr<_217a58643_ObjectCoder> _self_; }; static void __jule_anon_1ee745ab8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee745ab8_ctx>().dealloc(); } inline void __jule_anon_1ee745ab8(jule::Ptr __f_ctx, jule::Ptr<_20926b11c_Package>* _155438_pkg); struct __jule_anon_1ee746ec6_ctx{ jule::Ptr<_217a58643_ObjectCoder> _self_; }; static void __jule_anon_1ee746ec6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee746ec6_ctx>().dealloc(); } inline void __jule_anon_1ee746ec6(jule::Ptr __f_ctx, jule::Ptr<_20916eb47_SymTab>* _157731_file); struct __jule_anon_1ee7551b0_ctx{ jule::Ptr<_217a58643_ObjectCoder> _self_; }; static void __jule_anon_1ee7551b0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee7551b0_ctx>().dealloc(); } inline void __jule_anon_1ee7551b0(jule::Ptr __f_ctx, jule::Ptr<_20926b11c_Package>* _162838_pkg); struct __jule_anon_1ee763e05_ctx{ jule::Ptr<_217a56784_traitHash> _16957_hash; }; static void __jule_anon_1ee763e05_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee763e05_ctx>().dealloc(); } inline void __jule_anon_1ee763e05(jule::Ptr __f_ctx, jule::Ptr<_209250189_Func>* _169936_m); struct __jule_anon_1ee769bca_ctx{ jule::Ptr<_217a58643_ObjectCoder> _self_; }; static void __jule_anon_1ee769bca_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee769bca_ctx>().dealloc(); } inline void __jule_anon_1ee769bca(jule::Ptr __f_ctx, jule::Ptr<_20926b11c_Package>* _171338_pkg); inline __jule_tuple_i64__jule_tuple_bool __jule_anon1ee57dc20(jule::Ptr __f_ctx, jule::Str _22256_s, jule::I64 _22264_base); inline __jule_tuple_u64__jule_tuple_bool __jule_anon1ee58496d(jule::Ptr __f_ctx, jule::Str _23157_s, jule::I64 _23165_base); struct __jule_anon_1de132680_ctx{ _205345c78_Cmd *_self_; jule::Bool *_2424__started; }; static void __jule_anon_1de132680_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1de132680_ctx>().dealloc(); } inline void __jule_anon_1de132680(jule::Ptr __f_ctx); struct __jule_anon_1de14c788_ctx{ jule::I64 _923_pipe1; }; static void __jule_anon_1de14c788_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1de14c788_ctx>().dealloc(); } inline void __jule_anon_1de14c788(jule::Ptr __f_ctx, jule::Uintptr _10926_errno); inline jule::U8 __jule_anon1dde58550(jule::Ptr __f_ctx, jule::U64 _28113_u); struct __jule_anon_1e04a57d2_ctx{ jule::Ptr<_20528ab13_Builder> _30716_message; }; static void __jule_anon_1e04a57d2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e04a57d2_ctx>().dealloc(); } inline void __jule_anon_1e04a57d2(jule::Ptr __f_ctx, jule::Str _307230_v1, jule::Str _307239_v2); struct __jule_anon_1e04a9363_ctx{ jule::Ptr<_20528ab13_Builder> _30716_message; jule::Fn _30722_pushIllegalCycleError; jule::Ptr<_209177237_TypeEnum> _305544_e; jule::Fn> *_30803__checkCycles; }; static void __jule_anon_1e04a9363_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e04a9363_ctx>().dealloc(); } inline jule::Bool __jule_anon_1e04a9363(jule::Ptr __f_ctx, jule::Ptr<_209177237_TypeEnum> _308123_e2); struct __jule_anon_1dea02923_ctx{ jule::Str _527438_namespace; }; static void __jule_anon_1dea02923_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1dea02923_ctx>().dealloc(); } inline jule::Bool __jule_anon_1dea02923(jule::Ptr __f_ctx, jule::Ptr<_209268988_ImportInfo> _527530_imp); struct __jule_anon_1ed041607_ctx{ jule::Ptr<_20958e3da_eval> *_53929_e; jule::Ptr<_2095c3d26_Type> _5706_prefix; }; static void __jule_anon_1ed041607_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ed041607_ctx>().dealloc(); } inline void __jule_anon_1ed041607(jule::Ptr __f_ctx); struct __jule_anon_1ed1ddcb0_ctx{ jule::Slice> _96121_tokens; }; static void __jule_anon_1ed1ddcb0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ed1ddcb0_ctx>().dealloc(); } inline jule::Bool __jule_anon_1ed1ddcb0(jule::Ptr __f_ctx, jule::I64* _97723_i); struct __jule_anon_1edc864b1_ctx{ jule::Ptr<_1db8150a7_scopeCoder> _self_; }; static void __jule_anon_1edc864b1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1edc864b1_ctx>().dealloc(); } inline void __jule_anon_1edc864b1(jule::Ptr __f_ctx); struct __jule_anon_1ee6c4c34_ctx{ jule::Ptr<_217a58643_ObjectCoder> _self_; }; static void __jule_anon_1ee6c4c34_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee6c4c34_ctx>().dealloc(); } inline void __jule_anon_1ee6c4c34(jule::Ptr __f_ctx, jule::Ptr<_20916eb47_SymTab>* _106032_file); struct __jule_anon_1ee746a42_ctx{ jule::Ptr<_20926b11c_Package> *_155438_pkg; jule::Ptr<_217a58643_ObjectCoder> _self_; }; static void __jule_anon_1ee746a42_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee746a42_ctx>().dealloc(); } inline void __jule_anon_1ee746a42(jule::Ptr __f_ctx, jule::Ptr<_20916eb47_SymTab>* _155532_file); struct __jule_anon_1ee771495_ctx{ jule::Ptr<_217a58643_ObjectCoder> _self_; }; static void __jule_anon_1ee771495_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ee771495_ctx>().dealloc(); } inline void __jule_anon_1ee771495(jule::Ptr __f_ctx, jule::Ptr<_20916eb47_SymTab>* _171432_file); jule::Array _2383eaec6_first; jule::Array<_2383eb317_acceptRange,16> _2383eb6d0_acceptRanges; jule::Uintptr _238958621_STDIN; jule::Uintptr _238958984_STDOUT; jule::Uintptr _238958cc5_STDERR; jule::Array _2389909dd_errors; jule::Array _238b34225_deBruijn32Tab; jule::Array _238b34874_deBruijn64Tab; _238b51385_fmutex _23825b9d5_threadMutex; jule::Ptr<_23825add0_thread> _23825bcd2_threads; jule::I64 _23825c0ce_threadCases; jule::I64 _23825c3cb_numcpu; _23826115a_randmach _238261bc7___rand; jule::I64 __jule_argc; jule::U8** __jule_argv; jule::U8** __jule_envp; jule::Array<_238a3270b_semTable,251> _238a32aa2_semtable; jule::Ptr<_238a1e4c8_FD> _238a44e7c_stdin; jule::Ptr<_238a1e4c8_FD> _238a452ac_stdout; jule::Ptr<_238a1e4c8_FD> _238a455ba_stderr; jule::Array _238a520aa_hashkey; jule::Str _238b541ce_Compiler; jule::Str _238b556ca_CompilerPath; jule::Str _238b5592d_CppStd; jule::Bool _238b55bd6_Shadowing; jule::Bool _238b55ee4_Transpilation; jule::Bool _238b56313_Test; jule::Bool _238b56610_RC; jule::Bool _238b56962_Safety; jule::Bool _238b56c3c_Production; jule::Ptr<_21ecd5720_RangeTable> _21ec656b1__L; jule::Ptr<_21ecd5720_RangeTable> _21ec66728__LU; jule::Ptr<_21ecd5720_RangeTable> _21ec66a25__M; jule::Ptr<_21ecd5720_RangeTable> _21ec6777e__N; jule::Ptr<_21ecd5720_RangeTable> _21ec6851b__P; jule::Ptr<_21ecd5720_RangeTable> _21ec69e02__S; jule::Ptr<_21ecd5720_RangeTable> _21ec6a232_Letter; jule::Ptr<_21ecd5720_RangeTable> _21ec6d169_L; jule::Ptr<_21ecd5720_RangeTable> _21ec6e599_M; jule::Ptr<_21ecd5720_RangeTable> _21ec70d09_N; jule::Ptr<_21ecd5720_RangeTable> _21ec73339_P; jule::Ptr<_21ecd5720_RangeTable> _21ec74dc9_S; jule::Ptr<_21ecd5720_RangeTable> _21ec75869_Upper; jule::Ptr<_21ecd5720_RangeTable> _21ecc5c60__WHITE_SPACE; jule::Ptr<_21ecd5720_RangeTable> _21eccd130_WhiteSpace; jule::Slice<_21ecd4840_CaseRange> _21eccd790__CaseRanges; jule::Array _21eccdac0_properties; jule::Array _21eccde00_asciiFold; jule::Slice<_21ecd4378_foldPair> _21ecce230_caseOrbit; jule::Slice> _21ec62702_PrintRanges; jule::Slice<_21ecd4840_CaseRange> _21eccd460_CaseRanges; jule::Any _239246caa_ErrSyntax; jule::Any _2392470a7_ErrRange; _23979ede5_floatInfo _2397a019d_f32info; _23979ede5_floatInfo _2397a0489_f64info; jule::Array,696> _2397a832c_detailedPowsOfTen; jule::Slice _21ece0b59_isGraphic; jule::Bool _21ece173c_optimize; jule::Slice _21ece24da_powtab; jule::Slice _21ece308a_f64pow10; jule::Slice _21ece33cb_f32pow10; jule::Array _21ece6a3e_u64pow10; jule::Slice<_21ecea9dd_leftCheat> _21eceada6_leftCheats; jule::Slice _205a636c6_platformZoneSources; _205ae0c3c_Location _205ae46e1_utcLoc; _205ae0c3c_Location _205ae4a10_localLoc; jule::Slice _205aea670_longDayNames; jule::Slice _205aeb066_longMonthNames; jule::Array _205b08161_std0x; jule::Ptr<_205ae0c3c_Location> _205ae40a3_UTC; jule::Any _205344749_errNotFound; jule::Any _20534499c_errDot; jule::Ptr<_20534da72_File> _205b3191a_stdout; jule::Ptr<_20534da72_File> _205b31c28_stderr; jule::Array _21ed18db3_CppHeaderExts; jule::Array _21ed19644_CppExts; jule::Array _21ed19985_ObjectiveCppExts; jule::Str _205b36799_OS; jule::Str _205b36a74_Arch; jule::Str _205b36d82_pathStdlib; jule::Str _205b371a1_pathExec; jule::Str _205b3749d_pathWd; jule::Str _205b377bc_pathAPI; jule::Array _2082adbaa_Spaces; jule::Array _2082adec9_UnaryOps; jule::Array _2082ae31a_BinOps; jule::Array _20834c1cc_PostfixOps; jule::Array _20834c50c_AssignOps; jule::Array<_208365701_kindPair,30> _208365ab9_keywords; jule::Array<_208365701_kindPair,47> _208365e4e_basicOps; jule::Slice _209127539_wordOne; _20913a728_Int _20913a0a7_intZero; _20913a728_Int _20913a3c6_intOne; _209153a1b_cacheBase10 _209153d7e_cache10; jule::I64 _2091d7b6b_BitSize; jule::Str _2091d7e13_SysInt; jule::Str _2091d8221_SysUint; jule::Array _209243028_builtinConstraints; jule::Ptr<_2095c3d26_Type> _2095e4b5a_pseudoSource; jule::Ptr<_2095c3d26_Type> _2095e8c2a_primNil; jule::Ptr<_2095c3d26_Type> _2095e905a_primVoid; jule::Ptr<_2095c3d26_Type> _2095e9368_primAny; jule::Ptr<_2095c3d26_Type> _2095e9687_primStr; jule::Ptr<_2095c3d26_Type> _2095e9984_primBool; jule::Ptr<_2095c3d26_Type> _2095e9ca3_primUintptr; jule::Ptr<_2095c3d26_Type> _2095ea0a0_primUint; jule::Ptr<_2095c3d26_Type> _2095ea402_primInt; jule::Ptr<_2095c3d26_Type> _2095ea6cc_primI8; jule::Ptr<_2095c3d26_Type> _2095ea9c9_primI16; jule::Ptr<_2095c3d26_Type> _2095ead70_primI32; jule::Ptr<_2095c3d26_Type> _2095eb117_primI64; jule::Ptr<_2095c3d26_Type> _2095eb414_primU8; jule::Ptr<_2095c3d26_Type> _2095eb711_primU16; jule::Ptr<_2095c3d26_Type> _2095ebb1d_primU32; jule::Ptr<_2095c3d26_Type> _2095ebd71_primU64; jule::Ptr<_2095c3d26_Type> _2095ec16d_primF32; jule::Ptr<_2095c3d26_Type> _2095ec46a_primF64; jule::Ptr<_21786597d_Meta> _2178621c7_Program; jule::Ptr<_1db6c8d8e_data> _1db6c84a9_emptyData; jule::Bool _1db6ce339_ZCopy; jule::Bool _1db6ce68b_ZAppend; jule::Bool _1db6ce9aa_Copy; jule::Bool _1db6ceca7_Deadcode; jule::Bool _1db6d0109_Append; jule::Bool _1db6d03d4_Math; jule::Bool _1db6d06d1_Access; jule::Bool _1db6d0a77_Inline; jule::Bool _1db6d0d1e_Ptr; jule::Bool _1db6d111b_Cond; jule::Bool _1db6d1418_Str; jule::Bool _1db6d1825_Slice; jule::Bool _1db6d1a78_Assign; jule::Bool _1db6d1d75_Exceptional; jule::Bool _1db6d2172_Iter; jule::Bool _1db6d246e_Dynamic; jule::Bool _1db6d276b_Array; jule::Bool _1db6d2b12_Len; jule::Bool _1db6d2e0e_StdStrings; jule::Bool _1db6d320b_StdMathCmplx; jule::Bool _1db8101d4_exprEnabled; jule::Bool _1db810437_scopeEnabled; jule::Str _1db8144d5_assignArgName; jule::Ptr<_2095c3d26_Type> _217a5580a_generalGCPtr; jule::Array,5> _205c2eee1_HelpMap; jule::Str _1db8a8744_OutDir; jule::Str _1db8a8a30_OutName; jule::Str _1db8a8d3d_Out; jule::Ptr<_1ee5a265b__Map> _1db8a915c_targets; inline jule::Bool _2383eb317_acceptRange_eq(_2383eb317_acceptRange *_self_, _2383eb317_acceptRange _other_) { return (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline jule::Str _23894a998_Str(jule::Uintptr* _self_) { { return _2389b641a_formatError((*(_self_))); }; } inline jule::Bool _2389c447d_Timespec_eq(_2389c447d_Timespec *_self_, _2389c447d_Timespec _other_) { return (_self_->_field_Sec == _other_._field_Sec) && (_self_->_field_Nsec == _other_._field_Nsec); } inline jule::Bool _2389c5913_SysStat_eq(_2389c5913_SysStat *_self_, _2389c5913_SysStat _other_) { return (_self_->_field_Dev == _other_._field_Dev) && (_self_->_field_Ino == _other_._field_Ino) && (_self_->_field_Nlink == _other_._field_Nlink) && (_self_->_field_Mode == _other_._field_Mode) && (_self_->_field_Uid == _other_._field_Uid) && (_self_->_field_Gid == _other_._field_Gid) && (_self_->_field_X__pad0 == _other_._field_X__pad0) && (_self_->_field_Rdev == _other_._field_Rdev) && (_self_->_field_Size == _other_._field_Size) && (_self_->_field_Blksize == _other_._field_Blksize) && (_self_->_field_Blocks == _other_._field_Blocks) && _2389c447d_Timespec_eq(&_self_->_field_Atim, _other_._field_Atim) && _2389c447d_Timespec_eq(&_self_->_field_Mtim, _other_._field_Mtim) && _2389c447d_Timespec_eq(&_self_->_field_Ctim, _other_._field_Ctim) && _1dbac6db3_arrayCmp((_self_->_field_X__unused).begin(), (_other_._field_X__unused).begin(), 3); } inline jule::Bool _2389c6172_Dirent_eq(_2389c6172_Dirent *_self_, _2389c6172_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) && _1dbacb8e0_arrayCmp((_self_->_field_Name).begin(), (_other_._field_Name).begin(), 256) && _1dbacd65b_arrayCmp((_self_->_field_Pad_cgo_0).begin(), (_other_._field_Pad_cgo_0).begin(), 5); } inline jule::Str _238a137ca_Str(jule::Str* _self_) { { return (*(_self_)); }; } inline jule::Bool _238a1e4c8_FD_eq(_238a1e4c8_FD *_self_, _238a1e4c8_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 _238a1e83b_Init(_238a1e4c8_FD* _self_) { return jule::VoidExceptional{}; } inline __jule_tuple_int__jule_tuple_bool _238a1eb7c_Write(_238a1e4c8_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 = _2389c3a10_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(_2389b5590_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(_2389b5590_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_21edd3675:; } _iter_end_21edd3675:;; } inline __jule_tuple_int__jule_tuple_bool _238a20474_Read(_238a1e4c8_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=_2389c32d4_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 _238a20d26_Seek(_238a1e4c8_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=_23895ddeb_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 _238a213ed_Close(_238a1e4c8_FD* _self_) { jule::Bool __jule_func_result = false; __jule_func_result = (_2389c359d_Close(static_cast((*(_self_))._field_File)) != jule::I64(-1LL)); return __jule_func_result;; } inline jule::Bool _1dbb28ec0_sptrBase_eq(_1dbb28ec0_sptrBase *_self_, _1dbb28ec0_sptrBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_ref == _other_._field_ref); } inline jule::Bool _2384237d4_strBase_eq(_2384237d4_strBase *_self_, _2384237d4_strBase _other_) { return (_self_->_field_buffer == _other_._field_buffer) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len); } inline jule::Bool _1db9c51bd_sliceBase_eq(_1db9c51bd_sliceBase *_self_, _1db9c51bd_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 _1dba42e50_sliceBase_eq(_1dba42e50_sliceBase *_self_, _1dba42e50_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 _21ee78484_sliceBase_eq(_21ee78484_sliceBase *_self_, _21ee78484_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 _1ddd85bec_sliceBase_eq(_1ddd85bec_sliceBase *_self_, _1ddd85bec_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 _1de11938c_sliceBase_eq(_1de11938c_sliceBase *_self_, _1de11938c_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 _1de1a1b0b_sliceBase_eq(_1de1a1b0b_sliceBase *_self_, _1de1a1b0b_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 _1de2b5934_sliceBase_eq(_1de2b5934_sliceBase *_self_, _1de2b5934_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 _1de2c24ce_sliceBase_eq(_1de2c24ce_sliceBase *_self_, _1de2c24ce_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 _1de498111_sliceBase_eq(_1de498111_sliceBase *_self_, _1de498111_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 _1de861144_sliceBase_eq(_1de861144_sliceBase *_self_, _1de861144_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 _1deb2c92c_sliceBase_eq(_1deb2c92c_sliceBase *_self_, _1deb2c92c_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 _1deb3b386_sliceBase_eq(_1deb3b386_sliceBase *_self_, _1deb3b386_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 _1deb4b220_sliceBase_eq(_1deb4b220_sliceBase *_self_, _1deb4b220_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 _1deb71410_sliceBase_eq(_1deb71410_sliceBase *_self_, _1deb71410_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 _1ded60412_sliceBase_eq(_1ded60412_sliceBase *_self_, _1ded60412_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 _1e004da0c_sliceBase_eq(_1e004da0c_sliceBase *_self_, _1e004da0c_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 _1e006c300_sliceBase_eq(_1e006c300_sliceBase *_self_, _1e006c300_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 _1e009328d_sliceBase_eq(_1e009328d_sliceBase *_self_, _1e009328d_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 _1e00a2d3b_sliceBase_eq(_1e00a2d3b_sliceBase *_self_, _1e00a2d3b_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 _1e00e6533_sliceBase_eq(_1e00e6533_sliceBase *_self_, _1e00e6533_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 _1e023e15e_sliceBase_eq(_1e023e15e_sliceBase *_self_, _1e023e15e_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 _1e0251e63_sliceBase_eq(_1e0251e63_sliceBase *_self_, _1e0251e63_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 _1e0291a96_sliceBase_eq(_1e0291a96_sliceBase *_self_, _1e0291a96_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 _1e02b8260_sliceBase_eq(_1e02b8260_sliceBase *_self_, _1e02b8260_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 _1e02d91c6_sliceBase_eq(_1e02d91c6_sliceBase *_self_, _1e02d91c6_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 _1e0333b49_sliceBase_eq(_1e0333b49_sliceBase *_self_, _1e0333b49_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 _1e0526a0c_sliceBase_eq(_1e0526a0c_sliceBase *_self_, _1e0526a0c_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 _1e054da89_sliceBase_eq(_1e054da89_sliceBase *_self_, _1e054da89_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 _1e0577233_sliceBase_eq(_1e0577233_sliceBase *_self_, _1e0577233_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 _1e0584ae2_sliceBase_eq(_1e0584ae2_sliceBase *_self_, _1e0584ae2_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 _1e05bb288_sliceBase_eq(_1e05bb288_sliceBase *_self_, _1e05bb288_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 _1e05c93b7_sliceBase_eq(_1e05c93b7_sliceBase *_self_, _1e05c93b7_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 _1e05d986c_sliceBase_eq(_1e05d986c_sliceBase *_self_, _1e05d986c_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 _1e05ead23_sliceBase_eq(_1e05ead23_sliceBase *_self_, _1e05ead23_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 _1e06615b4_sliceBase_eq(_1e06615b4_sliceBase *_self_, _1e06615b4_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 _1e03dd42e_sliceBase_eq(_1e03dd42e_sliceBase *_self_, _1e03dd42e_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 _1e03e9979_sliceBase_eq(_1e03e9979_sliceBase *_self_, _1e03e9979_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 _1e0405d4d_sliceBase_eq(_1e0405d4d_sliceBase *_self_, _1e0405d4d_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 _1e0415b3d_sliceBase_eq(_1e0415b3d_sliceBase *_self_, _1e0415b3d_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 _1e04208c3_sliceBase_eq(_1e04208c3_sliceBase *_self_, _1e04208c3_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 _1e043065d_sliceBase_eq(_1e043065d_sliceBase *_self_, _1e043065d_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 _1e07ddd90_sliceBase_eq(_1e07ddd90_sliceBase *_self_, _1e07ddd90_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 _1e0047a7d_sliceBase_eq(_1e0047a7d_sliceBase *_self_, _1e0047a7d_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 _1e0873540_sliceBase_eq(_1e0873540_sliceBase *_self_, _1e0873540_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 _1e09be306_sliceBase_eq(_1e09be306_sliceBase *_self_, _1e09be306_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 _1deae79a2_sliceBase_eq(_1deae79a2_sliceBase *_self_, _1deae79a2_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 _1e0c1765e_sliceBase_eq(_1e0c1765e_sliceBase *_self_, _1e0c1765e_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 _1e0199174_sliceBase_eq(_1e0199174_sliceBase *_self_, _1e0199174_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 _1ed555b82_sliceBase_eq(_1ed555b82_sliceBase *_self_, _1ed555b82_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 _1ed20c141_sliceBase_eq(_1ed20c141_sliceBase *_self_, _1ed20c141_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 _1ed246444_sliceBase_eq(_1ed246444_sliceBase *_self_, _1ed246444_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 _1ed097927_sliceBase_eq(_1ed097927_sliceBase *_self_, _1ed097927_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 _1ed0b9c57_sliceBase_eq(_1ed0b9c57_sliceBase *_self_, _1ed0b9c57_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 _1ed114dd4_sliceBase_eq(_1ed114dd4_sliceBase *_self_, _1ed114dd4_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 _1ed1c951a_sliceBase_eq(_1ed1c951a_sliceBase *_self_, _1ed1c951a_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 _1ed6b09e0_sliceBase_eq(_1ed6b09e0_sliceBase *_self_, _1ed6b09e0_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 _1ed333982_sliceBase_eq(_1ed333982_sliceBase *_self_, _1ed333982_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 _1e0b726a7_sliceBase_eq(_1e0b726a7_sliceBase *_self_, _1e0b726a7_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 _1e0b8b56c_sliceBase_eq(_1e0b8b56c_sliceBase *_self_, _1e0b8b56c_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 _1e0bc185a_sliceBase_eq(_1e0bc185a_sliceBase *_self_, _1e0bc185a_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 _1ed8d651d_sliceBase_eq(_1ed8d651d_sliceBase *_self_, _1ed8d651d_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 _1ed93d4cb_sliceBase_eq(_1ed93d4cb_sliceBase *_self_, _1ed93d4cb_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 _1ed952b94_sliceBase_eq(_1ed952b94_sliceBase *_self_, _1ed952b94_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 _1ed95e2dd_sliceBase_eq(_1ed95e2dd_sliceBase *_self_, _1ed95e2dd_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 _1ecc88a58_sliceBase_eq(_1ecc88a58_sliceBase *_self_, _1ecc88a58_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 _1ed855778_sliceBase_eq(_1ed855778_sliceBase *_self_, _1ed855778_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 _1ed8b9226_sliceBase_eq(_1ed8b9226_sliceBase *_self_, _1ed8b9226_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 _1ede29665_sliceBase_eq(_1ede29665_sliceBase *_self_, _1ede29665_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 _1ede434d6_sliceBase_eq(_1ede434d6_sliceBase *_self_, _1ede434d6_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 _1ee19c663_sliceBase_eq(_1ee19c663_sliceBase *_self_, _1ee19c663_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 _1ee034286_sliceBase_eq(_1ee034286_sliceBase *_self_, _1ee034286_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 _1ee54a58d_sliceBase_eq(_1ee54a58d_sliceBase *_self_, _1ee54a58d_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 _1ee668733_sliceBase_eq(_1ee668733_sliceBase *_self_, _1ee668733_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 _1ee76c172_sliceBase_eq(_1ee76c172_sliceBase *_self_, _1ee76c172_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 _1ee91620b_sliceBase_eq(_1ee91620b_sliceBase *_self_, _1ee91620b_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 _238a2e2b8_semaLeaf_eq(_238a2e2b8_semaLeaf *_self_, _238a2e2b8_semaLeaf _other_) { return (_self_->_field_ticket == _other_._field_ticket) && (_self_->_field_deq == _other_._field_deq) && (_self_->_field_next == _other_._field_next); } inline jule::Bool _238a30e24_semaNode_eq(_238a30e24_semaNode *_self_, _238a30e24_semaNode _other_) { return (_self_->_field_sema == _other_._field_sema) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_next == _other_._field_next); } inline jule::Bool _238a48d82_equal(_238a48975_osthread* _self_, pthread_t _2617_other) { { return pthread_equal((*(_self_))._field_handle, _2617_other); }; } inline jule::Bool _238a4915c_threadData_eq(_238a4915c_threadData *_self_, _238a4915c_threadData _other_) { return (_self_->_field_handle == _other_._field_handle); } inline jule::Bool _238b4309c_bitset_eq(_238b4309c_bitset *_self_, _238b4309c_bitset _other_) { return (_self_->_field_bits == _other_._field_bits); } inline _238b4309c_bitset static__238b434cb_hasZeroByte(jule::U64 _7824_x) { { return _238b4309c_bitset{._field_bits=(jule::U64)(((jule::U64)(((jule::U64)((_7824_x - jule::U64(72340172838076673LL))) & (jule::U64)((~(_7824_x))))) & jule::U64(9259542123273814144LLU)))}; }; } inline jule::U32 _238b43762_len(_238b4309c_bitset* _self_) { { return jule::U32(8LL); }; } inline jule::I8 _238b43aa3_at(_238b4309c_bitset* _self_, jule::U32 _8618_i) { { return (*((((jule::I8*)((&((*(_self_))._field_bits)))) + static_cast(_8618_i)))); }; } inline void _238b43e16_set(_238b4309c_bitset* _self_, jule::U32 _9119_i, jule::I8 _9127_c) { { (*((((jule::I8*)((&((*(_self_))._field_bits)))) + static_cast(_9119_i))))=_9127_c; }; } inline void _238b44114_clear(_238b4309c_bitset* _self_) { (*(_self_))._field_bits=jule::U64(9259542123273814144LLU); } inline _238b4309c_bitset _238b44455_metaMatchH2(_238b4309c_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__238b434cb_hasZeroByte(_1153_v); }; } inline jule::U32 _238b446db_nextMatch(_238b4309c_bitset* _self_) { jule::U32 _1203_s; _1203_s = static_cast(_238b35798_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 _238b4309c_bitset _238b44972_metaMatchEmpty(_238b4309c_bitset* _self_) { { return static__238b434cb_hasZeroByte((jule::U64)(((*(_self_))._field_bits ^ jule::U64(9259542123273814144LLU)))); }; } inline jule::Bool _1de0a622a_group_eq(_1de0a622a_group *_self_, _1de0a622a_group _other_) { return _1dbc0ab0c_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1de0a5ea5_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _1de8d09aa_group_eq(_1de8d09aa_group *_self_, _1de8d09aa_group _other_) { return _1dbc0ab0c_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1dbc0ab0c_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Ptr<_1de09e058__Map> static__1de09e3dd_make(void) { { return jule::new_ptr<_1de09e058__Map>(_1de09e058__Map{._field_seed=static_cast(_2382620b2_rand()), ._field_ctrl=jule::Slice<_238b4309c_bitset>(nullptr), ._field_groups=jule::Slice<_1de0a622a_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1de09e553_initData(_1de09e058__Map* _self_, jule::U32 _19224_cap) { jule::U32 _1933_groups; _1933_groups = _238b45016_numGroups(_19224_cap);; (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_238b4309c_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 = _238b4309c_bitset{._field_bits=0}; __jule_collection; }); _238b44c19_initBitsets((*(_self_))._field_ctrl); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_1de0a622a_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 = _1de0a622a_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 _1de0a4602_hash(_1de09e058__Map* _self_, jule::Str* _20117_key) { { return static_cast(_1dbc26d7b_maphash((*(_20117_key)), (*(_self_))._field_seed)); }; } inline void _1de0a4745_rehash(_1de09e058__Map* _self_, jule::U32 _20522_n) { if (((*(_self_))._field_groups == nullptr)) { _1de09e553_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1de0a622a_group> _2127_groups; jule::Slice<_238b4309c_bitset> _21215_ctrl; ({ jule::Slice<_1de0a622a_group> ___jule_assign_arg = (*(_self_))._field_groups; jule::Slice<_238b4309c_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<_1de0a622a_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 = _1de0a622a_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<_238b4309c_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 = _238b4309c_bitset{._field_bits=0}; __jule_collection; }); _238b44c19_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_1de0c35ee:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _238b4309c_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl[_2187_g];; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; for (; (_2208_s < _238b43762_len(&_2198_ctrls)); (_2208_s)++) { { jule::I8 _2225_c; _2225_c = _238b43aa3_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1de0a4c62_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups[_2187_g]._field_values[static_cast(_2208_s)]); }; } _iter_next_1de0c2c91:; } _iter_end_1de0c2c91:;; } _iter_next_1de0c35ee:; ++it; _2187_g++; goto _iter_begin_1de0c35ee; } _iter_end_1de0c35ee:; }; } inline jule::U32 _1de0a4888_nextSize(_1de09e058__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 _1de0a49cb_lookup(jule::Ptr<_1de09e058__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 = _238b452e1_splitHash(_1de0a4602_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 = _238b45676_probeStart(_2643_hi, (*(_self_))._field_groups.len());; for (;;) { { _238b4309c_bitset _2678_matches; _2678_matches = _238b44455_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 = _238b446db_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_1de0ca859:; } _iter_end_1de0ca859:;; _2678_matches=_238b44972_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_1de0c8c42:; } _iter_end_1de0c8c42:;; __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 _1de0a4b1e_get(jule::Ptr<_1de09e058__Map> _self_, jule::Str _30124_key) { jule::Bool __jule_func_result = false; if ((_self_ != nullptr)) { jule::Bool _3038_ok; _3038_ok = false;; _1de0a49cb_lookup(_self_, _30124_key, &(__jule_func_result), &(_3038_ok)); }; return __jule_func_result;; } inline void _1de0a4c62_uncheckedSet(_1de09e058__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 = _238b452e1_splitHash(_1de0a4602_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 = _238b45676_probeStart(_3133_hi, (*(_self_))._field_groups.len());; for (;;) { { _238b4309c_bitset _3188_matches; _3188_matches = _238b44972_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3147_g)]);; if ((_3188_matches._field_bits != jule::U64(0LL))) { jule::U32 _3205_s; _3205_s = _238b446db_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; _238b43e16_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_1de0d3477:; } _iter_end_1de0d3477:;; __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* _1de0a4da5_set(_1de09e058__Map* _self_, jule::Str _33723_key) { jule::Bool* __jule_func_result = nullptr; if (((*(_self_))._field_resident >= (*(_self_))._field_limit)) { _1de0a4745_rehash(_self_, _1de0a4888_nextSize(_self_)); }; jule::U64 _3413_hi; jule::I8 _3417_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _238b452e1_splitHash(_1de0a4602_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 = _238b45676_probeStart(_3413_hi, (*(_self_))._field_groups.len());; for (;;) { { _238b4309c_bitset _3448_matches; _3448_matches = _238b44455_metaMatchH2(&(*(_self_))._field_ctrl[static_cast(_3427_g)], _3417_lo);; while ((_3448_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3465_s; _3465_s = _238b446db_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_1de0d7cc8:; } _iter_end_1de0d7cc8:;; _3448_matches=_238b44972_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3427_g)]); if ((_3448_matches._field_bits != jule::U64(0LL))) { jule::U32 _3575_s; _3575_s = _238b446db_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)])); _238b43e16_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_1de0d6623:; } _iter_end_1de0d6623:;; __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 _1de0a4ee8_del(jule::Ptr<_1de09e058__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 = _238b452e1_splitHash(_1de0a4602_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 = _238b45676_probeStart(_3773_hi, (*(_self_))._field_groups.len());; for (;;) { { _238b4309c_bitset _3808_matches; _3808_matches = _238b44455_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 = _238b446db_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 ((_238b44972_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)])._field_bits != jule::U64(0LL))) { _238b43e16_set(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3825_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _238b43e16_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 ((_1de0a527e_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_2382620b2_rand()); }; return __jule_func_result;; }; } _iter_next_1de0de692:; } _iter_end_1de0de692:;; _3808_matches=_238b44972_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_1de0d867a:; } _iter_end_1de0d867a:;; __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 _1de0a513b_clear(jule::Ptr<_1de09e058__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1de0e8d94:; if (it != expr_end) { jule::I64 _4327_i = it - expr.begin(); { _238b44114_clear(&(*(_self_))._field_ctrl[_4327_i]); } _iter_next_1de0e8d94:; ++it; _4327_i++; goto _iter_begin_1de0e8d94; } _iter_end_1de0e8d94:; }; 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_1de0e9669:; if (it != expr_end) { jule::I64 _4377_i = it - expr.begin(); { _1de0a622a_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_1de0eb528:; 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_1de0eb528:; ++it; _4398_j++; goto _iter_begin_1de0eb528; } _iter_end_1de0eb528:; }; } _iter_next_1de0e9669:; ++it; _4377_i++; goto _iter_begin_1de0e9669; } _iter_end_1de0e9669:; }; (*(_self_))._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_2382620b2_rand()); } inline jule::I64 _1de0a527e_len(jule::Ptr<_1de09e058__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1de0a53c2_cap(_1de09e058__Map* _self_) { { return static_cast((jule::U32)(((*(_self_))._field_limit - (*(_self_))._field_resident))); }; } inline _1de0ae81b_mapIterator _1de0a5515_iterator(jule::Ptr<_1de09e058__Map> _self_) { _1de0ae81b_mapIterator _4647_iterator; _4647_iterator = _1de0ae81b_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_238b4309c_bitset>(nullptr), ._field_groups=jule::Slice<_1de0a622a_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1de0aeb18_init(&_4647_iterator); { return _4647_iterator; }; } inline jule::Ptr<_1de8cd645__Map> static__1de8cda1e_make(void) { { return jule::new_ptr<_1de8cd645__Map>(_1de8cd645__Map{._field_seed=static_cast(_2382620b2_rand()), ._field_ctrl=jule::Slice<_238b4309c_bitset>(nullptr), ._field_groups=jule::Slice<_1de8d09aa_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1de8cdb84_initData(_1de8cd645__Map* _self_, jule::U32 _19224_cap) { jule::U32 _1933_groups; _1933_groups = _238b45016_numGroups(_19224_cap);; (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_238b4309c_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 = _238b4309c_bitset{._field_bits=0}; __jule_collection; }); _238b44c19_initBitsets((*(_self_))._field_ctrl); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_1de8d09aa_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 = _1de8d09aa_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 _1de8cdcd8_hash(_1de8cd645__Map* _self_, jule::Str* _20117_key) { { return static_cast(_1dbc26d7b_maphash((*(_20117_key)), (*(_self_))._field_seed)); }; } inline void _1de8cde3c_rehash(_1de8cd645__Map* _self_, jule::U32 _20522_n) { if (((*(_self_))._field_groups == nullptr)) { _1de8cdb84_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1de8d09aa_group> _2127_groups; jule::Slice<_238b4309c_bitset> _21215_ctrl; ({ jule::Slice<_1de8d09aa_group> ___jule_assign_arg = (*(_self_))._field_groups; jule::Slice<_238b4309c_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<_1de8d09aa_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 = _1de8d09aa_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<_238b4309c_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 = _238b4309c_bitset{._field_bits=0}; __jule_collection; }); _238b44c19_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_1de900c50:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _238b4309c_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl[_2187_g];; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; for (; (_2208_s < _238b43762_len(&_2198_ctrls)); (_2208_s)++) { { jule::I8 _2225_c; _2225_c = _238b43aa3_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1de8ce49d_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups[_2187_g]._field_values[static_cast(_2208_s)]); }; } _iter_next_1de9003e2:; } _iter_end_1de9003e2:;; } _iter_next_1de900c50:; ++it; _2187_g++; goto _iter_begin_1de900c50; } _iter_end_1de900c50:; }; } inline jule::U32 _1de8ce091_nextSize(_1de8cd645__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 _1de8ce1e5_lookup(jule::Ptr<_1de8cd645__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 = _238b452e1_splitHash(_1de8cdcd8_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 = _238b45676_probeStart(_2643_hi, (*(_self_))._field_groups.len());; for (;;) { { _238b4309c_bitset _2678_matches; _2678_matches = _238b44455_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 = _238b446db_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_1de907eaa:; } _iter_end_1de907eaa:;; _2678_matches=_238b44972_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_1de906393:; } _iter_end_1de906393:;; __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 _1de8ce349_get(jule::Ptr<_1de8cd645__Map> _self_, jule::Str _30124_key) { jule::Str __jule_func_result; if ((_self_ != nullptr)) { jule::Bool _3038_ok; _3038_ok = false;; _1de8ce1e5_lookup(_self_, _30124_key, &(__jule_func_result), &(_3038_ok)); }; return __jule_func_result;; } inline void _1de8ce49d_uncheckedSet(_1de8cd645__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 = _238b452e1_splitHash(_1de8cdcd8_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 = _238b45676_probeStart(_3133_hi, (*(_self_))._field_groups.len());; for (;;) { { _238b4309c_bitset _3188_matches; _3188_matches = _238b44972_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3147_g)]);; if ((_3188_matches._field_bits != jule::U64(0LL))) { jule::U32 _3205_s; _3205_s = _238b446db_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; _238b43e16_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_1de910ac8:; } _iter_end_1de910ac8:;; __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* _1de8ce602_set(_1de8cd645__Map* _self_, jule::Str _33723_key) { jule::Str* __jule_func_result = nullptr; if (((*(_self_))._field_resident >= (*(_self_))._field_limit)) { _1de8cde3c_rehash(_self_, _1de8ce091_nextSize(_self_)); }; jule::U64 _3413_hi; jule::I8 _3417_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _238b452e1_splitHash(_1de8cdcd8_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 = _238b45676_probeStart(_3413_hi, (*(_self_))._field_groups.len());; for (;;) { { _238b4309c_bitset _3448_matches; _3448_matches = _238b44455_metaMatchH2(&(*(_self_))._field_ctrl[static_cast(_3427_g)], _3417_lo);; while ((_3448_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3465_s; _3465_s = _238b446db_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_1de9148bd:; } _iter_end_1de9148bd:;; _3448_matches=_238b44972_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3427_g)]); if ((_3448_matches._field_bits != jule::U64(0LL))) { jule::U32 _3575_s; _3575_s = _238b446db_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)])); _238b43e16_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_1de91555b:; } _iter_end_1de91555b:;; __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 _1de8ce756_del(jule::Ptr<_1de8cd645__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 = _238b452e1_splitHash(_1de8cdcd8_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 = _238b45676_probeStart(_3773_hi, (*(_self_))._field_groups.len());; for (;;) { { _238b4309c_bitset _3808_matches; _3808_matches = _238b44455_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 = _238b446db_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 ((_238b44972_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)])._field_bits != jule::U64(0LL))) { _238b43e16_set(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3825_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _238b43e16_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 ((_1de8cea0e_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_2382620b2_rand()); }; return __jule_func_result;; }; } _iter_next_21d9eb68a:; } _iter_end_21d9eb68a:;; _3808_matches=_238b44972_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_21e751be7:; } _iter_end_21e751be7:;; __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 _1de8ce8aa_clear(jule::Ptr<_1de8cd645__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1db8c8577:; if (it != expr_end) { jule::I64 _4327_i = it - expr.begin(); { _238b44114_clear(&(*(_self_))._field_ctrl[_4327_i]); } _iter_next_1db8c8577:; ++it; _4327_i++; goto _iter_begin_1db8c8577; } _iter_end_1db8c8577:; }; 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_1db8c919e:; if (it != expr_end) { jule::I64 _4377_i = it - expr.begin(); { _1de8d09aa_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_1db8cb05d:; 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_1db8cb05d:; ++it; _4398_j++; goto _iter_begin_1db8cb05d; } _iter_end_1db8cb05d:; }; } _iter_next_1db8c919e:; ++it; _4377_i++; goto _iter_begin_1db8c919e; } _iter_end_1db8c919e:; }; (*(_self_))._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_2382620b2_rand()); } inline jule::I64 _1de8cea0e_len(jule::Ptr<_1de8cd645__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1de8ceb63_cap(_1de8cd645__Map* _self_) { { return static_cast((jule::U32)(((*(_self_))._field_limit - (*(_self_))._field_resident))); }; } inline _1de8d7154_mapIterator _1de8cecb7_iterator(jule::Ptr<_1de8cd645__Map> _self_) { _1de8d7154_mapIterator _4647_iterator; _4647_iterator = _1de8d7154_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_238b4309c_bitset>(nullptr), ._field_groups=jule::Slice<_1de8d09aa_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1de8d7451_init(&_4647_iterator); { return _4647_iterator; }; } inline jule::Ptr<_1ede85429__Map> static__1ede8577b_make(void) { { return jule::new_ptr<_1ede85429__Map>(_1ede85429__Map{._field_seed=static_cast(_2382620b2_rand()), ._field_ctrl=jule::Slice<_238b4309c_bitset>(nullptr), ._field_groups=jule::Slice<_1ede8778e_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1ede858e1_initData(_1ede85429__Map* _self_, jule::U32 _19224_cap) { jule::U32 _1933_groups; _1933_groups = _238b45016_numGroups(_19224_cap);; (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_238b4309c_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 = _238b4309c_bitset{._field_bits=0}; __jule_collection; }); _238b44c19_initBitsets((*(_self_))._field_ctrl); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_1ede8778e_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 = _1ede8778e_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<_209253269_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 _1ede85a45_hash(_1ede85429__Map* _self_, jule::Ptr<_209253269_FuncIns>* _20117_key) { { return static_cast(_1dec058e5_maphash((*(_20117_key)), (*(_self_))._field_seed)); }; } inline void _1ede85b99_rehash(_1ede85429__Map* _self_, jule::U32 _20522_n) { if (((*(_self_))._field_groups == nullptr)) { _1ede858e1_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1ede8778e_group> _2127_groups; jule::Slice<_238b4309c_bitset> _21215_ctrl; ({ jule::Slice<_1ede8778e_group> ___jule_assign_arg = (*(_self_))._field_groups; jule::Slice<_238b4309c_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<_1ede8778e_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 = _1ede8778e_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<_209253269_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<_238b4309c_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 = _238b4309c_bitset{._field_bits=0}; __jule_collection; }); _238b44c19_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_1edea2cc6:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _238b4309c_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl[_2187_g];; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; for (; (_2208_s < _238b43762_len(&_2198_ctrls)); (_2208_s)++) { { jule::I8 _2225_c; _2225_c = _238b43aa3_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1ede8620a_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups[_2187_g]._field_values[static_cast(_2208_s)]); }; } _iter_next_1edea2468:; } _iter_end_1edea2468:;; } _iter_next_1edea2cc6:; ++it; _2187_g++; goto _iter_begin_1edea2cc6; } _iter_end_1edea2cc6:; }; } inline jule::U32 _1ede85ced_nextSize(_1ede85429__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 _1ede85e52_lookup(jule::Ptr<_1ede85429__Map> _self_, jule::Ptr<_209253269_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 = _238b452e1_splitHash(_1ede85a45_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 = _238b45676_probeStart(_2643_hi, (*(_self_))._field_groups.len());; for (;;) { { _238b4309c_bitset _2678_matches; _2678_matches = _238b44455_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 = _238b446db_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_1edeaa031:; } _iter_end_1edeaa031:;; _2678_matches=_238b44972_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_1edea8419:; } _iter_end_1edea8419:;; __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 _1ede860a6_get(jule::Ptr<_1ede85429__Map> _self_, jule::Ptr<_209253269_FuncIns> _30124_key) { jule::Slice __jule_func_result; if ((_self_ != nullptr)) { jule::Bool _3038_ok; _3038_ok = false;; _1ede85e52_lookup(_self_, _30124_key, &(__jule_func_result), &(_3038_ok)); }; return __jule_func_result;; } inline void _1ede8620a_uncheckedSet(_1ede85429__Map* _self_, jule::Ptr<_209253269_FuncIns> _31232_key, jule::Slice _31244_value) { jule::U64 _3133_hi; jule::I8 _3137_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _238b452e1_splitHash(_1ede85a45_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 = _238b45676_probeStart(_3133_hi, (*(_self_))._field_groups.len());; for (;;) { { _238b4309c_bitset _3188_matches; _3188_matches = _238b44972_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3147_g)]);; if ((_3188_matches._field_bits != jule::U64(0LL))) { jule::U32 _3205_s; _3205_s = _238b446db_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; _238b43e16_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_1edeb2b4e:; } _iter_end_1edeb2b4e:;; __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* _1ede8635e_set(_1ede85429__Map* _self_, jule::Ptr<_209253269_FuncIns> _33723_key) { jule::Slice* __jule_func_result = nullptr; if (((*(_self_))._field_resident >= (*(_self_))._field_limit)) { _1ede85b99_rehash(_self_, _1ede85ced_nextSize(_self_)); }; jule::U64 _3413_hi; jule::I8 _3417_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _238b452e1_splitHash(_1ede85a45_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 = _238b45676_probeStart(_3413_hi, (*(_self_))._field_groups.len());; for (;;) { { _238b4309c_bitset _3448_matches; _3448_matches = _238b44455_metaMatchH2(&(*(_self_))._field_ctrl[static_cast(_3427_g)], _3417_lo);; while ((_3448_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3465_s; _3465_s = _238b446db_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_1edeb74a0:; } _iter_end_1edeb74a0:;; _3448_matches=_238b44972_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3427_g)]); if ((_3448_matches._field_bits != jule::U64(0LL))) { jule::U32 _3575_s; _3575_s = _238b446db_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)])); _238b43e16_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_1edeb5cea:; } _iter_end_1edeb5cea:;; __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 _1ede864b3_del(jule::Ptr<_1ede85429__Map> _self_, jule::Ptr<_209253269_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 = _238b452e1_splitHash(_1ede85a45_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 = _238b45676_probeStart(_3773_hi, (*(_self_))._field_groups.len());; for (;;) { { _238b4309c_bitset _3808_matches; _3808_matches = _238b44455_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 = _238b446db_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 ((_238b44972_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)])._field_bits != jule::U64(0LL))) { _238b43e16_set(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3825_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _238b43e16_set(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3825_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Ptr<_209253269_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 ((_1ede8676b_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_2382620b2_rand()); }; return __jule_func_result;; }; } _iter_next_1edebdd69:; } _iter_end_1edebdd69:;; _3808_matches=_238b44972_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_1edeb7d52:; } _iter_end_1edeb7d52:;; __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 _1ede86617_clear(jule::Ptr<_1ede85429__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed885247:; if (it != expr_end) { jule::I64 _4327_i = it - expr.begin(); { _238b44114_clear(&(*(_self_))._field_ctrl[_4327_i]); } _iter_next_1ed885247:; ++it; _4327_i++; goto _iter_begin_1ed885247; } _iter_end_1ed885247:; }; jule::Ptr<_209253269_FuncIns> _43511_key;; jule::Slice _43611_value;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed89c54a:; if (it != expr_end) { jule::I64 _4377_i = it - expr.begin(); { _1ede8778e_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_1ed89ceb8:; 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_1ed89ceb8:; ++it; _4398_j++; goto _iter_begin_1ed89ceb8; } _iter_end_1ed89ceb8:; }; } _iter_next_1ed89c54a:; ++it; _4377_i++; goto _iter_begin_1ed89c54a; } _iter_end_1ed89c54a:; }; (*(_self_))._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_2382620b2_rand()); } inline jule::I64 _1ede8676b_len(jule::Ptr<_1ede85429__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1ede868c0_cap(_1ede85429__Map* _self_) { { return static_cast((jule::U32)(((*(_self_))._field_limit - (*(_self_))._field_resident))); }; } inline _1ede8deb0_mapIterator _1ede86a24_iterator(jule::Ptr<_1ede85429__Map> _self_) { _1ede8deb0_mapIterator _4647_iterator; _4647_iterator = _1ede8deb0_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_238b4309c_bitset>(nullptr), ._field_groups=jule::Slice<_1ede8778e_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1ede8e2ac_init(&_4647_iterator); { return _4647_iterator; }; } inline jule::Ptr<_1ee5a265b__Map> static__1ee5a2a35_make(void) { { return jule::new_ptr<_1ee5a265b__Map>(_1ee5a265b__Map{._field_seed=static_cast(_2382620b2_rand()), ._field_ctrl=jule::Slice<_238b4309c_bitset>(nullptr), ._field_groups=jule::Slice<_1ee5a49b0_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1ee5a2b9a_initData(_1ee5a265b__Map* _self_, jule::U32 _19224_cap) { jule::U32 _1933_groups; _1933_groups = _238b45016_numGroups(_19224_cap);; (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_238b4309c_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 = _238b4309c_bitset{._field_bits=0}; __jule_collection; }); _238b44c19_initBitsets((*(_self_))._field_ctrl); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_1ee5a49b0_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 = _1ee5a49b0_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 _1ee5a2cee_hash(_1ee5a265b__Map* _self_, jule::Str* _20117_key) { { return static_cast(_1dbc26d7b_maphash((*(_20117_key)), (*(_self_))._field_seed)); }; } inline void _1ee5a2e53_rehash(_1ee5a265b__Map* _self_, jule::U32 _20522_n) { if (((*(_self_))._field_groups == nullptr)) { _1ee5a2b9a_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1ee5a49b0_group> _2127_groups; jule::Slice<_238b4309c_bitset> _21215_ctrl; ({ jule::Slice<_1ee5a49b0_group> ___jule_assign_arg = (*(_self_))._field_groups; jule::Slice<_238b4309c_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<_1ee5a49b0_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 = _1ee5a49b0_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<_238b4309c_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 = _238b4309c_bitset{._field_bits=0}; __jule_collection; }); _238b44c19_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_1ee5bedc6:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _238b4309c_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl[_2187_g];; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; for (; (_2208_s < _238b43762_len(&_2198_ctrls)); (_2208_s)++) { { jule::I8 _2225_c; _2225_c = _238b43aa3_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1ee5a34b4_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups[_2187_g]._field_values[static_cast(_2208_s)]); }; } _iter_next_1ee5be568:; } _iter_end_1ee5be568:;; } _iter_next_1ee5bedc6:; ++it; _2187_g++; goto _iter_begin_1ee5bedc6; } _iter_end_1ee5bedc6:; }; } inline jule::U32 _1ee5a30a7_nextSize(_1ee5a265b__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 _1ee5a320b_lookup(jule::Ptr<_1ee5a265b__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 = _238b452e1_splitHash(_1ee5a2cee_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 = _238b45676_probeStart(_2643_hi, (*(_self_))._field_groups.len());; for (;;) { { _238b4309c_bitset _2678_matches; _2678_matches = _238b44455_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 = _238b446db_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_1ee5c7131:; } _iter_end_1ee5c7131:;; _2678_matches=_238b44972_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_1ee5c5519:; } _iter_end_1ee5c5519:;; __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 _1ee5a3360_get(jule::Ptr<_1ee5a265b__Map> _self_, jule::Str _30124_key) { jule::Slice __jule_func_result; if ((_self_ != nullptr)) { jule::Bool _3038_ok; _3038_ok = false;; _1ee5a320b_lookup(_self_, _30124_key, &(__jule_func_result), &(_3038_ok)); }; return __jule_func_result;; } inline void _1ee5a34b4_uncheckedSet(_1ee5a265b__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 = _238b452e1_splitHash(_1ee5a2cee_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 = _238b45676_probeStart(_3133_hi, (*(_self_))._field_groups.len());; for (;;) { { _238b4309c_bitset _3188_matches; _3188_matches = _238b44972_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3147_g)]);; if ((_3188_matches._field_bits != jule::U64(0LL))) { jule::U32 _3205_s; _3205_s = _238b446db_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; _238b43e16_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_1ee5cec4e:; } _iter_end_1ee5cec4e:;; __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* _1ee5a3618_set(_1ee5a265b__Map* _self_, jule::Str _33723_key) { jule::Slice* __jule_func_result = nullptr; if (((*(_self_))._field_resident >= (*(_self_))._field_limit)) { _1ee5a2e53_rehash(_self_, _1ee5a30a7_nextSize(_self_)); }; jule::U64 _3413_hi; jule::I8 _3417_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _238b452e1_splitHash(_1ee5a2cee_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 = _238b45676_probeStart(_3413_hi, (*(_self_))._field_groups.len());; for (;;) { { _238b4309c_bitset _3448_matches; _3448_matches = _238b44455_metaMatchH2(&(*(_self_))._field_ctrl[static_cast(_3427_g)], _3417_lo);; while ((_3448_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3465_s; _3465_s = _238b446db_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_1ee5d45a0:; } _iter_end_1ee5d45a0:;; _3448_matches=_238b44972_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3427_g)]); if ((_3448_matches._field_bits != jule::U64(0LL))) { jule::U32 _3575_s; _3575_s = _238b446db_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)])); _238b43e16_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_1ee5d2dea:; } _iter_end_1ee5d2dea:;; __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 _1ee5a376c_del(jule::Ptr<_1ee5a265b__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 = _238b452e1_splitHash(_1ee5a2cee_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 = _238b45676_probeStart(_3773_hi, (*(_self_))._field_groups.len());; for (;;) { { _238b4309c_bitset _3808_matches; _3808_matches = _238b44455_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 = _238b446db_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 ((_238b44972_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)])._field_bits != jule::U64(0LL))) { _238b43e16_set(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3825_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _238b43e16_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 ((_1ee5a3a25_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_2382620b2_rand()); }; return __jule_func_result;; }; } _iter_next_1ee5dae69:; } _iter_end_1ee5dae69:;; _3808_matches=_238b44972_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_1ee5d4e52:; } _iter_end_1ee5d4e52:;; __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 _1ee5a38c1_clear(jule::Ptr<_1ee5a265b__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee5e566b:; if (it != expr_end) { jule::I64 _4327_i = it - expr.begin(); { _238b44114_clear(&(*(_self_))._field_ctrl[_4327_i]); } _iter_next_1ee5e566b:; ++it; _4327_i++; goto _iter_begin_1ee5e566b; } _iter_end_1ee5e566b:; }; 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_1ee5e5e41:; if (it != expr_end) { jule::I64 _4377_i = it - expr.begin(); { _1ee5a49b0_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_1ee5e7d00:; 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_1ee5e7d00:; ++it; _4398_j++; goto _iter_begin_1ee5e7d00; } _iter_end_1ee5e7d00:; }; } _iter_next_1ee5e5e41:; ++it; _4377_i++; goto _iter_begin_1ee5e5e41; } _iter_end_1ee5e5e41:; }; (*(_self_))._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_2382620b2_rand()); } inline jule::I64 _1ee5a3a25_len(jule::Ptr<_1ee5a265b__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1ee5a3b79_cap(_1ee5a265b__Map* _self_) { { return static_cast((jule::U32)(((*(_self_))._field_limit - (*(_self_))._field_resident))); }; } inline _1ee5ab148_mapIterator _1ee5a3ccd_iterator(jule::Ptr<_1ee5a265b__Map> _self_) { _1ee5ab148_mapIterator _4647_iterator; _4647_iterator = _1ee5ab148_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_238b4309c_bitset>(nullptr), ._field_groups=jule::Slice<_1ee5a49b0_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1ee5ab445_init(&_4647_iterator); { return _4647_iterator; }; } inline void _1de0aeb18_init(_1de0ae81b_mapIterator* _self_) { if (((*(_self_))._field_m == nullptr)) { return;; }; ({ jule::Slice<_238b4309c_bitset> ___jule_assign_arg = (*((*(_self_))._field_m))._field_ctrl; jule::Slice<_1de0a622a_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 ((_1de0a527e_len((*(_self_))._field_m) > jule::I64(0LL))) { (*(_self_))._field_g=static_cast(({ jule::U64 __jule_x = _2382620b2_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 _1de0aec7d_next(_1de0ae81b_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)++) { { _238b4309c_bitset _5048_ctrl; _5048_ctrl = (*(_self_))._field_ctrl[(*(_self_))._field_g];; for (; ((*(_self_))._field_s < _238b43762_len(&_5048_ctrl)); ((*(_self_))._field_s)++) { { jule::I8 _5065_c; _5065_c = _238b43aa3_at(&_5048_ctrl, (*(_self_))._field_s);; if (((_5065_c == jule::I8(-128LL)) || (_5065_c == jule::I8(-2LL)))) { goto _iter_next_1de0b5e60; }; 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 >= _238b43762_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_1de0b5e60:; } _iter_end_1de0b5e60:;; ((*(_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_1de0b0465:; } _iter_end_1de0b0465:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1de8d7451_init(_1de8d7154_mapIterator* _self_) { if (((*(_self_))._field_m == nullptr)) { return;; }; ({ jule::Slice<_238b4309c_bitset> ___jule_assign_arg = (*((*(_self_))._field_m))._field_ctrl; jule::Slice<_1de8d09aa_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 ((_1de8cea0e_len((*(_self_))._field_m) > jule::I64(0LL))) { (*(_self_))._field_g=static_cast(({ jule::U64 __jule_x = _2382620b2_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 _1de8d75b6_next(_1de8d7154_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)++) { { _238b4309c_bitset _5048_ctrl; _5048_ctrl = (*(_self_))._field_ctrl[(*(_self_))._field_g];; for (; ((*(_self_))._field_s < _238b43762_len(&_5048_ctrl)); ((*(_self_))._field_s)++) { { jule::I8 _5065_c; _5065_c = _238b43aa3_at(&_5048_ctrl, (*(_self_))._field_s);; if (((_5065_c == jule::I8(-128LL)) || (_5065_c == jule::I8(-2LL)))) { goto _iter_next_1de8dd754; }; 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 >= _238b43762_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_1de8dd754:; } _iter_end_1de8dd754:;; ((*(_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_1de8d7c59:; } _iter_end_1de8d7c59:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1ede8e2ac_init(_1ede8deb0_mapIterator* _self_) { if (((*(_self_))._field_m == nullptr)) { return;; }; ({ jule::Slice<_238b4309c_bitset> ___jule_assign_arg = (*((*(_self_))._field_m))._field_ctrl; jule::Slice<_1ede8778e_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 ((_1ede8676b_len((*(_self_))._field_m) > jule::I64(0LL))) { (*(_self_))._field_g=static_cast(({ jule::U64 __jule_x = _2382620b2_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_209253269_FuncIns__jule_tuple_psuintptr _1ede8e422_next(_1ede8deb0_mapIterator* _self_) { __jule_tuple_px_209253269_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)++) { { _238b4309c_bitset _5048_ctrl; _5048_ctrl = (*(_self_))._field_ctrl[(*(_self_))._field_g];; for (; ((*(_self_))._field_s < _238b43762_len(&_5048_ctrl)); ((*(_self_))._field_s)++) { { jule::I8 _5065_c; _5065_c = _238b43aa3_at(&_5048_ctrl, (*(_self_))._field_s);; if (((_5065_c == jule::I8(-128LL)) || (_5065_c == jule::I8(-2LL)))) { goto _iter_next_1ede95637; }; jule::Ptr<_209253269_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 >= _238b43762_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_1ede95637:; } _iter_end_1ede95637:;; ((*(_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_1ede8eb3c:; } _iter_end_1ede8eb3c:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1ee5ab445_init(_1ee5ab148_mapIterator* _self_) { if (((*(_self_))._field_m == nullptr)) { return;; }; ({ jule::Slice<_238b4309c_bitset> ___jule_assign_arg = (*((*(_self_))._field_m))._field_ctrl; jule::Slice<_1ee5a49b0_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 ((_1ee5a3a25_len((*(_self_))._field_m) > jule::I64(0LL))) { (*(_self_))._field_g=static_cast(({ jule::U64 __jule_x = _2382620b2_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 _1ee5ab5aa_next(_1ee5ab148_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)++) { { _238b4309c_bitset _5048_ctrl; _5048_ctrl = (*(_self_))._field_ctrl[(*(_self_))._field_g];; for (; ((*(_self_))._field_s < _238b43762_len(&_5048_ctrl)); ((*(_self_))._field_s)++) { { jule::I8 _5065_c; _5065_c = _238b43aa3_at(&_5048_ctrl, (*(_self_))._field_s);; if (((_5065_c == jule::I8(-128LL)) || (_5065_c == jule::I8(-2LL)))) { goto _iter_next_1ee5b2737; }; 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 >= _238b43762_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_1ee5b2737:; } _iter_end_1ee5b2737:;; ((*(_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_1ee5abc3c:; } _iter_end_1ee5abc3c:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Bool _238b51385_fmutex_eq(_238b51385_fmutex *_self_, _238b51385_fmutex _other_) { return (_self_->_field_state == _other_._field_state); } inline void _238b51693_lock(_238b51385_fmutex* _self_) { jule::I64 _207_waitstart; _207_waitstart = jule::I64(0LL);; for (;;) { { if (_238b51b27_tryLock(_self_)) { return;; }; if ((_207_waitstart == jule::I64(0LL))) { _207_waitstart=_238a4aa54_nanotime(); goto _iter_next_1dbc8aede; }; if (((jule::I64)((_238a4aa54_nanotime() - _207_waitstart)) > jule::I64(1000000LL))) { _238a49987_osyield(); _207_waitstart=_238a4aa54_nanotime(); }; } _iter_next_1dbc8aede:; } _iter_end_1dbc8aede:;; } inline void _238b51891_unlock(_238b51385_fmutex* _self_) { jule::I32 _403_new; _403_new = _1dbc8d1ab_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 _238b51b27_tryLock(_238b51385_fmutex* _self_) { { return _1dbc8dab3_atomicCompareAndSwap(&((*(_self_))._field_state), jule::I32(0LL), jule::I32(1LL), jule::I64(5LL)); }; } inline jule::Bool _21ecd4378_foldPair_eq(_21ecd4378_foldPair *_self_, _21ecd4378_foldPair _other_) { return (_self_->_field_from == _other_._field_from) && (_self_->_field_to == _other_._field_to); } inline jule::Bool _21ecd4840_CaseRange_eq(_21ecd4840_CaseRange *_self_, _21ecd4840_CaseRange _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && _1dbc6664b_arrayCmp((_self_->_field_Delta).begin(), (_other_._field_Delta).begin(), 3); } inline jule::Bool _21ecd4cd5_Range16_eq(_21ecd4cd5_Range16 *_self_, _21ecd4cd5_Range16 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline jule::Bool _21ecd527a_Range32_eq(_21ecd527a_Range32 *_self_, _21ecd527a_Range32 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline jule::Bool _2392474e7_NumError_eq(_2392474e7_NumError *_self_, _2392474e7_NumError _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Num == _other_._field_Num) && (_self_->_field_Err == _other_._field_Err); } inline jule::Str _23924786b_Str(_2392474e7_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(_21ecdb76a_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(_1dd8294a4_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 _23979ede5_floatInfo_eq(_23979ede5_floatInfo *_self_, _23979ede5_floatInfo _other_) { return (_self_->_field_mantbits == _other_._field_mantbits) && (_self_->_field_expbits == _other_._field_expbits) && (_self_->_field_bias == _other_._field_bias); } inline jule::Bool _21ecea9dd_leftCheat_eq(_21ecea9dd_leftCheat *_self_, _21ecea9dd_leftCheat _other_) { return (_self_->_field_delta == _other_._field_delta) && (_self_->_field_cutoff == _other_._field_cutoff); } inline jule::Bool _21eceb516_decimal_eq(_21eceb516_decimal *_self_, _21eceb516_decimal _other_) { return _1dbacd65b_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 _21ece2892_Set(_21eceb516_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_1dd9d98b7:; { (_2497_i)++; } } else if ((true == (_24819_s[_2497_i] == '-'))) { _case_begin_1dd9da324:; { (*(_self_))._field_neg=true; (_2497_i)++; } } _match_end_1dd9d9e39:; }; 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_1dd9dbc82:; { goto _iter_next_1dd9db028; } } else if ((true == (_24819_s[_2497_i] == '.'))) { _case_begin_1dd9dbd09:; { if (_2667_sawdot) { return __jule_func_result;; }; _2667_sawdot=true; (*(_self_))._field_dp=(*(_self_))._field_nd; goto _iter_next_1dd9db028; } } else if ((true == (('0' <= _24819_s[_2497_i]) && (_24819_s[_2497_i] <= '9')))) { _case_begin_1dd9dbd81:; { _2677_sawdigits=true; if (((_24819_s[_2497_i] == '0') && ((*(_self_))._field_nd == jule::I64(0LL)))) { ((*(_self_))._field_dp)--; goto _iter_next_1dd9db028; }; 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_1dd9db028; } } _match_end_1dd9dbb83:; }; goto _iter_end_1dd9db028; } _iter_next_1dd9db028:; } _iter_end_1dd9db028:;; if ((!(_2677_sawdigits))) { return __jule_func_result;; }; if ((!(_2667_sawdot))) { (*(_self_))._field_dp=(*(_self_))._field_nd; }; if (((_2497_i < _24819_s.len()) && (_2397a5b32_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_1dd9e279e; }; 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_1dd9e279e:; } _iter_end_1dd9e279e:;; (*(_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 _21ece2bd3_FloatBits(_21eceb516_decimal* _self_, _23979ede5_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_1dda0004d; }; if (((*(_self_))._field_dp > jule::I64(310LL))) { goto _julec_label_1dda007bd; }; if (((*(_self_))._field_dp < jule::I64(-330LL))) { _3447_mant=jule::U64(0LL); _3437_exp=(*(_34226_flt))._field_bias; goto _julec_label_1dda0004d; }; _3437_exp=jule::I64(0LL); while (((*(_self_))._field_dp > jule::I64(0LL))) { { jule::I64 _3698_n; _3698_n = 0LL;; if (((*(_self_))._field_dp >= _21ece24da_powtab.len())) { _3698_n=jule::I64(27LL); } else { _3698_n=_21ece24da_powtab[(*(_self_))._field_dp]; }; _21ecebba9_Shift(_self_, (jule::I64)((-(_3698_n)))); _3437_exp+=_3698_n; } _iter_next_1dd9e8046:; } _iter_end_1dd9e8046:;; 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))) >= _21ece24da_powtab.len())) { _3798_n=jule::I64(27LL); } else { _3798_n=_21ece24da_powtab[(jule::I64)((-((*(_self_))._field_dp)))]; }; _21ecebba9_Shift(_self_, _3798_n); _3437_exp-=_3798_n; } _iter_next_1dd9e8662:; } _iter_end_1dd9e8662:;; (_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));; _21ecebba9_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_1dda007bd; }; _21ecebba9_Shift(_self_, static_cast((jule::U64)((jule::U64(1LL) + (*(_34226_flt))._field_mantbits)))); _3447_mant=_21ecec759_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_1dda007bd; }; }; 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_1dda0004d; _julec_label_1dda007bd:; _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_1dda0004d:; 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 _21eceb901_Assign(_21eceb516_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_1dda01b54:; } _iter_end_1dda01b54:;; (*(_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_1dda049d1:; } _iter_end_1dda049d1:;; (*(_self_))._field_dp=(*(_self_))._field_nd; _21eced084_trim(_self_); } inline void _21ecebba9_Shift(_21eceb516_decimal* _self_, jule::I64 _18025_k) { { if ((true == ((*(_self_))._field_nd == jule::I64(0LL)))) { _case_begin_1dda0672a:; } else if ((true == (_18025_k > jule::I64(0LL)))) { _case_begin_1dda067a2:; { while ((_18025_k > jule::I64(60LL))) { { _21ecedabd_leftShift(_self_, jule::U64(60LL)); _18025_k-=jule::I64(60LL); } _iter_next_1dda06dbd:; } _iter_end_1dda06dbd:;; _21ecedabd_leftShift(_self_, static_cast(_18025_k)); } } else if ((true == (_18025_k < jule::I64(0LL)))) { _case_begin_1dda06829:; { while ((_18025_k < jule::I64(-60LL))) { { _21eced381_rightShift(_self_, jule::U64(60LL)); _18025_k+=jule::I64(60LL); } _iter_next_1dda08001:; } _iter_end_1dda08001:;; _21eced381_rightShift(_self_, static_cast((jule::I64)((-(_18025_k))))); } } _match_end_1dda06373:; }; } inline void _21ecebe62_RoundDown(_21eceb516_decimal* _self_, jule::I64 _20025_nd) { if (((_20025_nd < jule::I64(0LL)) || (_20025_nd >= (*(_self_))._field_nd))) { return;; }; (*(_self_))._field_nd=_20025_nd; _21eced084_trim(_self_); } inline void _21ecec21a_RoundUp(_21eceb516_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_1dda09ee2:; } _iter_end_1dda09ee2:;; (*(_self_))._field_d[0LL]='1'; (*(_self_))._field_nd=jule::I64(1LL); ((*(_self_))._field_dp)++; } inline void _21ecec4c3_Round(_21eceb516_decimal* _self_, jule::I64 _23621_nd) { if (((_23621_nd < jule::I64(0LL)) || (_23621_nd >= (*(_self_))._field_nd))) { return;; }; if (_21ecede64_shouldRoundUp(_self_, _23621_nd)) { _21ecec21a_RoundUp(_self_, _23621_nd); } else { _21ecebe62_RoundDown(_self_, _23621_nd); }; } inline jule::U64 _21ecec759_RoundedInteger(_21eceb516_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_1dda0e799:; } _iter_end_1dda0e799:;; for (; (_2537_i < (*(_self_))._field_dp); (_2537_i)++) { { _2547_n*=jule::U64(10LL); } _iter_next_1dda10019:; } _iter_end_1dda10019:;; if (_21ecede64_shouldRoundUp(_self_, (*(_self_))._field_dp)) { (_2547_n)++; }; { return _2547_n; }; } inline jule::Str _21ecec9e0_Str(_21eceb516_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_1dda13e63:; { { return __jule_strBytePtr((jule::U8*)"0",1); }; } } else if ((true == ((*(_self_))._field_dp <= jule::I64(0LL)))) { _case_begin_1dda14260:; { _2767_buf[_2777_w]='0'; (_2777_w)++; _2767_buf[_2777_w]='.'; (_2777_w)++; _2777_w+=_21ececd20_digitZero(_2767_buf.slice(_2777_w, (jule::I64)((_2777_w + (jule::I64)((-((*(_self_))._field_dp))))))); _2777_w+=_1dba4005c_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_1dda13616:; { _2777_w+=_1dba4005c_memcopy(_2767_buf.slice(_2777_w), ((*(_self_))._field_d).as_slice().slice(0LL, (*(_self_))._field_dp)); _2767_buf[_2777_w]='.'; (_2777_w)++; _2777_w+=_1dba4005c_memcopy(_2767_buf.slice(_2777_w), ((*(_self_))._field_d).as_slice().slice((*(_self_))._field_dp, (*(_self_))._field_nd)); } } else { _case_begin_1dda1310a:; { _2777_w+=_1dba4005c_memcopy(_2767_buf.slice(_2777_w), ((*(_self_))._field_d).as_slice().slice(0LL, (*(_self_))._field_nd)); _2777_w+=_21ececd20_digitZero(_2767_buf.slice(_2777_w, (jule::I64)(((jule::I64)((_2777_w + (*(_self_))._field_dp)) - (*(_self_))._field_nd)))); } } _match_end_1dda120b5:; }; { return _23841e945_StrFromBytes(_2767_buf.slice(0LL, _2777_w)); }; } inline __jule_tuple__1dd81721c_asciiSet__jule_tuple_bool static__20527b9a0_make(jule::Str _2617_chars) { __jule_tuple__1dd81721c_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_1dda5c3a7:; __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_1dda5c3a7:; it += len; goto _iter_begin_1dda5c3a7; } _iter_end_1dda5c3a7:; }; __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 _20527bce1_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 _20528b372_Write(_20528ab13_Builder* _self_, jule::Slice _2521_b) { jule::I64 __jule_func_result = 0; (*(_self_))._field_buf=_1dba3bb6e_memappend((*(_self_))._field_buf,_2521_b); __jule_func_result = _2521_b.len(); return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _20528b6b3_WriteStr(_20528ab13_Builder* _self_, jule::Str _3224_s) { jule::I64 __jule_func_result = 0; (*(_self_))._field_buf=_1dd824317_memappend((*(_self_))._field_buf,_3224_s); __jule_func_result = _3224_s.len(); return jule::Exceptional{.result=__jule_func_result};; } inline jule::VoidExceptional _20528b96b_WriteByte(_20528ab13_Builder* _self_, jule::U8 _3925_b) { { jule::Slice &__jule_push_dest = (*(_self_))._field_buf; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3925_b); }; return jule::VoidExceptional{}; } inline jule::Exceptional _20528bcac_WriteRune(_20528ab13_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; _1dba3d29c_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=_2383ed76a_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 _20528c065_grow(_20528ab13_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; });; _1dba4005c_memcopy(_607_buf, (*(_self_))._field_buf); (*(_self_))._field_buf=_607_buf; } inline void _20528c31d_Grow(_20528ab13_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)) { _20528c065_grow(_self_, _6820_n); }; } inline jule::Str _20528c5a4_Str(_20528ab13_Builder* _self_) { { return _23841e945_StrFromBytes((*(_self_))._field_buf); }; } inline void _20528c7a2_Clear(_20528ab13_Builder* _self_) { (*(_self_))._field_buf=nullptr; } inline jule::I64 _20528ca38_Len(_20528ab13_Builder* _self_) { { return (*(_self_))._field_buf.len(); }; } inline jule::I64 _20528ccbe_Cap(_20528ab13_Builder* _self_) { { return (*(_self_))._field_buf.cap(); }; } inline jule::Slice _20528d055_Buf(_20528ab13_Builder* _self_) { { return (*(_self_))._field_buf; }; } inline void _20528d30d_SetBuf(_20528ab13_Builder* _self_, jule::Slice _10433_buf) { (*(_self_))._field_buf=_10433_buf; } inline jule::U8 _20528e7c6_index(_20528e375_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 _20528ea7e_append(_20528e375_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; }); _1dba9c2c8_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 _20528ed15_string(_20528e375_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 _205335927_Load(jule::U8* _self_, jule::I64 _21216_order) { { return _1ddbbb5e3_atomicLoadZ(_self_, _21216_order); }; } inline void _205335c8a_Store(jule::U8* _self_, jule::U8 _21721_val, jule::I64 _21730_order) { _1ddbb61e2_atomicStoreZ(_self_, _21721_val, _21730_order); } inline jule::Bool _205ade774_Mutex_eq(_205ade774_Mutex *_self_, _205ade774_Mutex _other_) { return (_self_->_field_state == _other_._field_state) && (_self_->_field_sema == _other_._field_sema); } inline void _205adeb70_Lock(_205ade774_Mutex* _self_) { if (_1ddc3893a_CompareAndSwap(&((*(_self_))._field_state), jule::I32(0LL), jule::I32(1LL), jule::I64(5LL))) { return;; }; _205aded6d_lockSlow(_self_); } inline void _205aded6d_lockSlow(_205ade774_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=_1ddc3893a_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_1ddc3be8d; }; 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 (_1ddc3893a_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_1ddc3be8d; }; jule::Bool _1305_queueLifo; _1305_queueLifo = (_8311_waitStartTime != jule::I64(0LL));; if ((_8311_waitStartTime == jule::I64(0LL))) { _8311_waitStartTime=_238a4aa54_nanotime(); }; _238a3407b_semacquire(&((*(_self_))._field_sema), _1305_queueLifo, jule::U32(2LL)); _847_starving=(_847_starving || ((jule::I64)((_238a4aa54_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); }; _1ddc45925_Add(&((*(_self_))._field_state), _14510_delta, jule::I64(5LL)); goto _iter_end_1ddc3be8d; }; _857_awoke=true; _867_iter=jule::I64(1LL); } else { _877_old=(*(_self_))._field_state; }; } _iter_next_1ddc3be8d:; } _iter_end_1ddc3be8d:;; } inline void _205ae0302_Unlock(_205ade774_Mutex* _self_) { jule::I32 _1863_new; _1863_new = _1ddc45925_Add(&((*(_self_))._field_state), jule::I32(-1LL), jule::I64(5LL));; if ((_1863_new != jule::I32(0LL))) { _205ae05aa_unlockSlow(_self_, _1863_new); }; } inline void _205ae05aa_unlockSlow(_205ade774_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 (_1ddc3893a_CompareAndSwap(&((*(_self_))._field_state), _1988_old, _19326_new, jule::I64(5LL))) { _238a34378_semrelease(&((*(_self_))._field_sema), false); return;; }; }; _1988_old=(*(_self_))._field_state; } _iter_next_1ddc4a908:; } _iter_end_1ddc4a908:;; } else { _238a34378_semrelease(&((*(_self_))._field_sema), true); }; } inline jule::Bool _205a53908_Time_eq(_205a53908_Time *_self_, _205a53908_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__1ddc4d202_absSeconds _205a55014_locabs(_205a53908_Time* _self_) { __jule_tuple_str__jule_tuple_int__jule_tuple__1ddc4d202_absSeconds __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; jule::Ptr<_205ae0c3c_Location> _1807_l; _1807_l = (*(_self_))._field_loc;; if (((_1807_l == nullptr) || (static_cast(_1807_l) == ((jule::Uintptr)((&(_205ae4a10_localLoc))))))) { _1807_l=_205ae139c_get(_1807_l); }; jule::I64 _1857_sec; _1857_sec = (*(_self_))._field_sec;; if ((static_cast(_1807_l) != ((jule::Uintptr)((&(_205ae46e1_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 = _205ae16dd_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 _205a56ac6_Nanosecond(_205a53908_Time* _self_) { { return static_cast((*(_self_))._field_nsec); }; } inline jule::Slice _205b085d4_AppendFormat(_205a53908_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_1ddd54a56:; { { return _205ae801e_appendFormatRFC3339(_self_, _23128_b, false); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"2006-01-02T15:04:05.999999999Z07:00",35))) { _case_begin_1ddd50c1c:; { { return _205ae801e_appendFormatRFC3339(_self_, _23128_b, true); }; } } else { _case_begin_1ddd53dda:; { { return _205b0a7c3_appendFormat(_self_, _23128_b, _23139_layout); }; } } _match_end_1ddd53abb:; }; } inline jule::Str _205b08925_Format(_205a53908_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=_205b085d4_AppendFormat(_self_, _25111_b, _24918_layout); { return _23841e945_StrFromBytes(_25111_b); }; } inline jule::Str _205b08bab_Str(_205a53908_Time* _self_) { { return _205b08925_Format(_self_, __jule_strBytePtr((jule::U8*)"2006-01-02 15:04:05.999999999 -0700 MST",39)); }; } inline jule::Str _205a4dbbc_Str(jule::I64* _self_) { if (((jule::I64(1LL) <= (*(_self_))) && ((*(_self_)) <= jule::I64(12LL)))) { { return _205aeb066_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 = _205a6c0c5_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 _205a51c7a_Str(jule::I64* _self_) { if (((jule::I64(0LL) <= (*(_self_))) && ((*(_self_)) <= jule::I64(6LL)))) { { return _205aea670_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 = _205a6c0c5_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 _205a6096a_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 _205a60c01_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__1ddc4e423_absCentury__jule_tuple__1ddc5103a_absCyear__jule_tuple__1ddc4e92e_absYday _205a61075_split(jule::U64* _self_) { __jule_tuple__1ddc4e423_absCentury__jule_tuple__1ddc5103a_absCyear__jule_tuple__1ddc4e92e_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 = _238b3d7a1_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 _205a6130b_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__1ddc4e423_absCentury__jule_tuple__1ddc5103a_absCyear__jule_tuple__1ddc4e92e_absYday __jule_assign_result = _205a61075_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 = _205a628b2_janFeb(&_68819_ayday);; __jule_func_result.__jule_result_arg0=_205a6252c_year(&_6883_century, _68812_cyear, _6893_janFeb); __jule_func_result.__jule_result_arg1=_205a62cad_yday(&_68819_ayday, _6893_janFeb, _205a62131_leap(&_6883_century, _68812_cyear)); return __jule_func_result;; } inline __jule_tuple_int__jule_tuple__1ddc4aa5c_Month__jule_tuple_int _205a61592_date(jule::U64* _self_) { __jule_tuple_int__jule_tuple__1ddc4aa5c_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__1ddc4e423_absCentury__jule_tuple__1ddc5103a_absCyear__jule_tuple__1ddc4e92e_absYday __jule_assign_result = _205a61075_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__1ddc4ddd4_absMonth__jule_tuple_int __jule_assign_result = _205a63044_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 = _205a628b2_janFeb(&_69719_ayday);; __jule_func_result.__jule_result_arg0=_205a6252c_year(&_6973_century, _69712_cyear, _6993_janFeb); __jule_func_result.__jule_result_arg1=_205a61c35_month(&_6983_amonth, _6993_janFeb); return __jule_func_result;; } inline jule::I64 _205a61828_weekday(jule::U64* _self_) { { return static_cast((jule::U64)(((jule::U64)(((*(_self_)) + jule::U64(3LL))) % jule::U64(7LL)))); }; } inline jule::I64 _205a62131_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 _205a6252c_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 _205a628b2_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 _205a62cad_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__1ddc4ddd4_absMonth__jule_tuple_int _205a63044_split(jule::I64* _self_) { __jule_tuple__1ddc4ddd4_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 _205a61c35_month(jule::I64* _self_, jule::I64 _71417_janFeb) { { return (jule::I64)(((*(_self_)) - (jule::I64)((_71417_janFeb * jule::I64(12LL))))); }; } inline jule::Slice _205a65299_read(_205a64d26_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 _205a65530_big4(_205a64d26_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 = _205a65299_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 _205a657b6_big8(_205a64d26_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 = _205a65530_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 = _205a65530_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__1db9c42dd_byte__jule_tuple_bool _205a65a4c_byte(_205a64d26_dataIO* _self_) { __jule_tuple__1db9c42dd_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 = _205a65299_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 _205a65cd3_rest(_205a64d26_dataIO* _self_) { jule::Slice _947_r; _947_r = (*(_self_))._field_p;; (*(_self_))._field_p=nullptr; { return _947_r; }; } inline jule::Str _205ae1116_Str(_205ae0c3c_Location* _self_) { { return (*(_205ae139c_get(((jule::Ptr<_205ae0c3c_Location>)(_self_)))))._field_name; }; } inline jule::Ptr<_205ae0c3c_Location> _205ae139c_get(jule::Ptr<_205ae0c3c_Location> _self_) { static _205ac04e1_Once _4810_localOnce = static__205ac0678_New();; if ((_self_ == nullptr)) { { return _205ae40a3_UTC; }; }; if ((static_cast(_self_) == ((jule::Uintptr)((&(_205ae4a10_localLoc)))))) { _205ad71c8_Do(&_4810_localOnce, jule::Fn(_205a6385d_initLocal)); }; { return _self_; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _205ae16dd_lookup(jule::Ptr<_205ae0c3c_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<_205ae0c3c_Location> _667_l; _667_l = _205ae139c_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<_205ae25ac_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<_205ae25ac_zone>)((&((*_667_l.alloc)._field_zone[_205ae1d70_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<_205ae2b40_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_1dbee7d50:; } _iter_end_1dbee7d50:;; _777_zone=((jule::Ptr<_205ae25ac_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 = _205ae678c_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 _205ae1d70_lookupFirstZone(_205ae0c3c_Location* _self_) { if ((!(_205ae2106_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_1dc004169:; } _iter_end_1dc004169:;; }; { auto expr = &((*(_self_))._field_zone); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1dc002387:; if (it != expr_end) { jule::I64 _2027_zi = it - expr->begin(); { if ((!((*(_self_))._field_zone[_2027_zi]._field_isDST))) { { return _2027_zi; }; }; } _iter_next_1dc002387:; ++it; _2027_zi++; goto _iter_begin_1dc002387; } _iter_end_1dc002387:; }; { return jule::I64(0LL); }; } inline jule::Bool _205ae2106_firstZoneUsed(_205ae0c3c_Location* _self_) { { auto expr = &((*(_self_))._field_tx); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1dc006226:; if (it != expr_end) { _205ae2b40_zoneTrans *_21410_tx = it; { if (((*(_21410_tx))._field_index == jule::U8(0LL))) { { return true; }; }; } _iter_next_1dc006226:; ++it; goto _iter_begin_1dc006226; } _iter_end_1dc006226:; }; { return false; }; } inline jule::Bool _205ae25ac_zone_eq(_205ae25ac_zone *_self_, _205ae25ac_zone _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_isDST == _other_._field_isDST); } inline jule::Bool _205ae2b40_zoneTrans_eq(_205ae2b40_zoneTrans *_self_, _205ae2b40_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 _205ae3c40_rule_eq(_205ae3c40_rule *_self_, _205ae3c40_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 _205344c00_lookpathError_eq(_205344c00_lookpathError *_self_, _205344c00_lookpathError _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Err == _other_._field_Err); } inline jule::Str _205345063_Str(_205344c00_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(_21ecdb76a_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(_1dd8294a4_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 _20534da72_File_eq(_20534da72_File *_self_, _20534da72_File _other_) { return (_self_->_field_fd == _other_._field_fd); } inline jule::Exceptional _205350953_Write(_20534da72_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 = _238a1eb7c_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(_2384ae111_GetLastErrno(), &__jule_any_type90)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _205350c94_WriteStr(_20534da72_File* _self_, jule::Str _14024_s) { jule::I64 __jule_func_result = 0; return _205350953_Write(_self_, _23841e37e_StrBytes(_14024_s)); } inline jule::Exceptional _2053510d5_Read(_20534da72_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 = _238a20474_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(_2384ae111_GetLastErrno(), &__jule_any_type90)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _2053514d1_Seek(_20534da72_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 = _238a20d26_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(_2384ae111_GetLastErrno(), &__jule_any_type90)}; }; { jule::Exceptional result; result.result = _1613_pos; return result; }; } inline jule::VoidExceptional _205351b85_Close(_20534da72_File* _self_) { jule::Bool _1893_ok; _1893_ok = _238a213ed_Close((*(_self_))._field_fd.ptr());; if ((!(_1893_ok))) { return jule::VoidExceptional{.error=jule::Any(_2384ae111_GetLastErrno(), &__jule_any_type90)}; }; return jule::VoidExceptional{}; } inline jule::Str _2053551e9_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_1de09070e:; __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_1de09070e:; it += len; _447_i += len; goto _iter_begin_1de09070e; } _iter_end_1de09070e:; }; 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_1de0905aa:; __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_1de0905aa:; it += len; _557_i += len; goto _iter_begin_1de0905aa; } _iter_end_1de0905aa:; }; { return __jule_bytesToStr(_4211_buf.slice(jule::I64(0LL), _437_w)); }; } inline jule::Bool _205355480_IsDir(jule::U32* _self_) { { return ((jule::U32)(((*(_self_)) & jule::U32(2147483648LL))) != jule::U32(0LL)); }; } inline jule::Bool _205355716_IsRegular(jule::U32* _self_) { { return ((jule::U32)(((*(_self_)) & jule::U32(2401763328LL))) == jule::U32(0LL)); }; } inline jule::U32 _20535599c_Perm(jule::U32* _self_) { { return (jule::U32)(((*(_self_)) & jule::U32(511LL))); }; } inline jule::Bool _205b2adcb_cmdAttrs_eq(_205b2adcb_cmdAttrs *_self_, _205b2adcb_cmdAttrs _other_) { return (_self_->_field_pid == _other_._field_pid); } inline jule::Bool _205b34b1b_FileInfo_eq(_205b34b1b_FileInfo *_self_, _205b34b1b_FileInfo _other_) { return (_self_->_field_mode == _other_._field_mode) && (_self_->_field_size == _other_._field_size) && _205a53908_Time_eq(&_self_->_field_modtime, _other_._field_modtime) && _2389c5913_SysStat_eq(&_self_->_field_sys, _other_._field_sys); } inline jule::Bool _205b34ed4_IsDir(_205b34b1b_FileInfo* _self_) { { return _205355480_IsDir(&(*(_self_))._field_mode); }; } inline jule::U32 _205b3526a_Mode(_205b34b1b_FileInfo* _self_) { { return (*(_self_))._field_mode; }; } inline jule::I64 _205b35787_Size(_205b34b1b_FileInfo* _self_) { { return (*(_self_))._field_size; }; } inline jule::Bool _205bbe4ad_Log_eq(_205bbe4ad_Log *_self_, _205bbe4ad_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 _238b7807c_AnsiEscape_eq(_238b7807c_AnsiEscape *_self_, _238b7807c_AnsiEscape _other_) { return true; } inline void static__238b7829c_Reset(void) { __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"\033[0m",4))); } inline void static__238b78588_Print(jule::Str _2318_escape, jule::Str _2331_text) { __jule_print(_1de1de5d8_toStr(_2318_escape)); __jule_print(_1de1de5d8_toStr(_2331_text)); static__238b7829c_Reset(); } inline jule::Bool _205bc0657_Logger_eq(_205bc0657_Logger *_self_, _205bc0657_Logger _other_) { return true; } inline void static__205bc0910_LogFlat(_205bbe4ad_Log* _1521_l) { __jule_println(_1de1de5d8_toStr((*(_1521_l))._field_Text)); } inline void static__205bc0b41_LogError(_205bbe4ad_Log* _2022_l) { __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"\033[31m",5))); __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"error: ",7))); __jule_print(_1de1de5d8_toStr((*(_2022_l))._field_Text)); static__238b7829c_Reset(); if (((*(_2022_l))._field_Path.len() != jule::I64(0LL))) { __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"\n --> ",7))); __jule_print(_1de1de5d8_toStr((*(_2022_l))._field_Path)); }; if ((((*(_2022_l))._field_Row != jule::I64(0LL)) && ((*(_2022_l))._field_Column != jule::I64(0LL)))) { __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)":",1))); __jule_print(_1de1de5d8_toStr(_21ed017a2_Itoa((*(_2022_l))._field_Row))); __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)":",1))); __jule_print(_1de1de5d8_toStr(_21ed017a2_Itoa((*(_2022_l))._field_Column))); }; if (((*(_2022_l))._field_Line.len() != jule::I64(0LL))) { jule::Str _398_line; _398_line = _20528613b_Trim((*(_2022_l))._field_Line, __jule_strBytePtr((jule::U8*)"\r\n\v\b\t ",6));; _398_line=_20528879d_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(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); jule::Str _444_row; _444_row = _21ed017a2_Itoa((*(_2022_l))._field_Row);; __jule_print(_1de1de5d8_toStr(_444_row)); __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); __jule_print(_1de1de5d8_toStr(_398_line)); __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); __jule_print(_1de1de5d8_toStr(_205283578_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _444_row.len()))); __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); __jule_print(_1de1de5d8_toStr(_205283578_Repeat(__jule_strBytePtr((jule::U8*)" ",1), (jule::I64)(((*(_2022_l))._field_Column - _428_offset))))); __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"^",1))); if (((*(_2022_l))._field_Suggestion.len() != jule::I64(0LL))) { __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); __jule_print(_1de1de5d8_toStr(_205283578_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _444_row.len()))); __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); static__238b78588_Print(__jule_strBytePtr((jule::U8*)"\033[95m",5), __jule_strBytePtr((jule::U8*)"suggestion: ",12)); __jule_print(_1de1de5d8_toStr((*(_2022_l))._field_Suggestion)); }; }; __jule_println(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"\n",1))); } inline void static__205bc0d72_Log(_205bbe4ad_Log* _6517_l) { { auto &_match_expr{ (*(_6517_l))._field_Kind }; if ((_match_expr == jule::I64(0LL))) { _case_begin_1de1ea99b:; { static__205bc0910_LogFlat(_6517_l); } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1de1eaa12:; { static__205bc0b41_LogError(_6517_l); } } _match_end_1de1e78aa:; }; } inline void static__205bc10a3_PrintLogs(jule::Slice<_205bbe4ad_Log>* _7523_logs) { { auto expr = _7523_logs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1de1dee35:; if (it != expr_end) { _205bbe4ad_Log *_7610_l = it; { static__205bc0d72_Log(_7610_l); } _iter_next_1de1dee35:; ++it; goto _iter_begin_1de1dee35; } _iter_end_1de1dee35:; }; __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"=== ",4))); __jule_print(_1de1de5d8_toStr(_21ed017a2_Itoa((*(_7523_logs)).len()))); __jule_println(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)" error generated ===",20))); } inline jule::Bool _20835ca6c_Token_eq(_20835ca6c_Token *_self_, _20835ca6c_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 _20835cde1_Prec(_20835ca6c_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_1de27c2be:; { { 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_1de27c335:; { { 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_1de27c39b:; { { return jule::U8(3LL); }; } } else if ((_match_expr == jule::I64(55LL))) { _case_begin_1de27c412:; { { return jule::U8(2LL); }; } } else if ((_match_expr == jule::I64(56LL))) { _case_begin_1de27c478:; { { return jule::U8(1LL); }; } } else { _case_begin_1de27bbc5:; { { return jule::U8(0LL); }; } } _match_end_1de27bd90:; }; } inline jule::Ptr<_208362e07_Fileset> static__208363325_New(jule::Str _2016_path) { { return jule::new_ptr<_208362e07_Fileset>(_208362e07_Fileset{._field_data=jule::Slice(nullptr), ._field_Path=_2016_path, ._field_Tokens=jule::Slice>(nullptr)}); }; } inline void _208363886_FillMut(_208362e07_Fileset* _self_, jule::Slice _3634_data) { (*(_self_))._field_data=_3634_data; } inline jule::Str _208363b1c_Dir(_208362e07_Fileset* _self_) { { return _205291674_Dir((*(_self_))._field_Path); }; } inline jule::Str _208363da3_Name(_208362e07_Fileset* _self_) { { return _205291377_Base((*(_self_))._field_Path); }; } inline jule::Str _20836447a_GetRow(_208362e07_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_1de281a32; }; (_587_n)++; if ((_587_n == _5718_row)) { { return _23841e945_StrFromBytes((*(_self_))._field_data.slice(_597_lineStart, _607_i)); }; }; _597_lineStart=(jule::I64)((_607_i + jule::I64(1LL))); } _iter_next_1de281a32:; } _iter_end_1de281a32:;; { return _23841e945_StrFromBytes((*(_self_))._field_data.slice(_597_lineStart)); }; } inline jule::Bool _208365701_kindPair_eq(_208365701_kindPair *_self_, _208365701_kindPair _other_) { return (_self_->_field_kind == _other_._field_kind) && (_self_->_field_id == _other_._field_id); } inline void _20836bd01_pushErr(_20836b77e_lex* _self_, jule::Str _44423_fmt, jule::Slice _44433_args) { { jule::Slice<_205bbe4ad_Log> &__jule_push_dest = (*(_self_))._field_errors; _1de2b0bb5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2083664e3_makeErr((*(_self_))._field_row, (*(_self_))._field_column, &((*(_self_))._field_file), _44423_fmt, _44433_args)); }; } inline void _20836c362_lex(_20836b77e_lex* _self_) { (*(_self_))._field_errors=nullptr; _20836e584_newLine(_self_); while (((*(_self_))._field_pos < (*((*(_self_))._field_file))._field_data.len())) { { jule::Ptr<_20835ca6c_Token> _4598_token; _4598_token = _208370a6e_token(_self_);; if (((*(_4598_token))._field_Id != jule::I64(0LL))) { { jule::Slice> &__jule_push_dest = (*(_self_))._field_tokens; _1de2bc82b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4598_token); }; }; } _iter_next_1de2aeb92:; } _iter_end_1de2aeb92:;; } inline jule::Str _20836c6a3_name(_20836b77e_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 = _2383ec060_DecodeRune((*(_46821_ln))); _4723_r = __jule_assign_result.__jule_result_arg0; _47210_i = __jule_assign_result.__jule_result_arg1; }; if (((_4723_r != '_') && (!(_20836093d_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 = _2383ec060_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 != '_') && (!(_208361301_IsDecimal(_4784_pr)))) && (!(_20836093d_IsLetter(_4784_pr))))) { (*(_self_))._field_pos+=_47210_i; { return _23841e945_StrFromBytes((*(_46821_ln)).slice(jule::I64(0LL), _47210_i)); }; }; _47210_i+=_4788_n; } _iter_next_1de2c6714:; } _iter_end_1de2c6714:;; (*(_self_))._field_pos+=(*(_46821_ln)).len(); { return _23841e945_StrFromBytes((*(_46821_ln))); }; } inline jule::Slice _20836c939_resume(_20836b77e_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 (_208360674_IsSpace(_4954_r)) { ((*(_self_))._field_pos)++; { auto &_match_expr{ _4954_r }; if ((_match_expr == '\n')) { _case_begin_1de2ca4e8:; { _20836e584_newLine(_self_); } } else { _case_begin_1de2ca163:; { ((*(_self_))._field_column)++; } } _match_end_1de2c9d66:; }; goto _iter_next_1de2c8749; }; 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_1de2c93a4; }; } _iter_next_1de2c93a4:; } _iter_end_1de2c93a4:;; { return (*(*(_self_))._field_file.alloc)._field_data.slice(_4937_i, _5078_j); }; } _iter_next_1de2c8749:; } _iter_end_1de2c8749:;; { return nullptr; }; } inline void _20836cbe2_lexLineComment(_20836b77e_lex* _self_, jule::Ptr<_20835ca6c_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_1de2cc0cc; }; } _iter_next_1de2cc0cc:; } _iter_end_1de2cc0cc:;; if (((jule::I64)(((*(_self_))._field_mode & jule::I64(2LL))) == jule::I64(2LL))) { (*((*(_51835_token))))._field_Id=jule::I64(15LL); (*(*(_51835_token)).alloc)._field_Kind=_23841e945_StrFromBytes((*(*(_self_))._field_file.alloc)._field_data.slice(_5193_start, (*(_self_))._field_pos)); }; } inline void _20836ce9a_lexRangeComment(_20836b77e_lex* _self_, jule::Ptr<_20835ca6c_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_1de2cdb06; }; if ((_5374_r == '\n')) { _20836e584_newLine(_self_); goto _iter_next_1de2cdb06; }; (*(_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=_23841e945_StrFromBytes((*(*(_self_))._field_file.alloc)._field_data.slice(_5343_start, (*(_self_))._field_pos)); }; return;; }; } _iter_next_1de2cdb06:; } _iter_end_1de2cdb06:;; _20836bd01_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 _20836d2db_num(_20836b77e_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=_208369e53_hexNum(_56120_txt); if (!(__jule_func_result).empty()) { goto _julec_label_1de2d7dc9; }; __jule_func_result=_208369b89_octalNum(_56120_txt); if (!(__jule_func_result).empty()) { goto _julec_label_1de2d7dc9; }; __jule_func_result=_2083685a0_binaryNum(_56120_txt); if (!(__jule_func_result).empty()) { goto _julec_label_1de2d7dc9; }; __jule_func_result=_2083682d6_commonNum(_56120_txt); _julec_label_1de2d7dc9:; (*(_self_))._field_pos+=__jule_func_result.len(); return __jule_func_result;; } inline jule::Str _20836d62c_escapeSeq(_20836b77e_lex* _self_, jule::Slice* _58326_txt) { jule::Str _5847_seq; _5847_seq = jule::Str();; if (((*(_58326_txt)).len() < jule::I64(2LL))) { goto _julec_label_1de2dbd56; }; { 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_1de2d9507:; { (*(_self_))._field_pos+=jule::I64(2LL); { return _23841e945_StrFromBytes((*(_58326_txt)).slice(jule::I64(0LL), 2LL)); }; } } else if ((_match_expr == 'U')) { _case_begin_1de2d956d:; { _5847_seq=_20836a591_bigUnicodePointEscape(_58326_txt); } } else if ((_match_expr == 'u')) { _case_begin_1de2d91d8:; { _5847_seq=_20836a85a_littleUnicodePointEscape(_58326_txt); } } else if ((_match_expr == 'x')) { _case_begin_1de2d924e:; { _5847_seq=_20836ac01_hexByteEscape(_58326_txt); } } else { _case_begin_1de2d89e0:; { _5847_seq=_20836ae87_byteEscape(_58326_txt); } } _match_end_1de2d8979:; }; _julec_label_1de2dbd56:; if ((_5847_seq).empty()) { ((*(_self_))._field_pos)++; _20836bd01_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 _20836da28_getRune(_20836b77e_lex* _self_, jule::Slice* _61324_txt, jule::Bool _61337_raw) { if (((!(_61337_raw)) && ((*(_61324_txt))[0LL] == '\\'))) { { return _20836d62c_escapeSeq(_self_, _61324_txt); }; }; jule::I32 _6173_r; jule::I64 _6176_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2383ec060_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 _20836dd69_lexRune(_20836b77e_lex* _self_, jule::Slice* _62224_txt) { _20528ab13_Builder _6237_run; _6237_run = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_6237_run, jule::I64(8LL)); { auto except = _20528b96b_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_1de2de7e8; }; if (((*(_62224_txt))[_6287_i] == '\n')) { _20836bd01_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)++; _20836e584_newLine(_self_); { return jule::Str(); }; }; jule::Slice _6404_part; _6404_part = (*(_62224_txt)).slice(_6287_i);; jule::Str _6414_r; _6414_r = _20836da28_getRune(_self_, &(_6404_part), false);; { auto except = _20528b6b3_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+=_2383ee1b6_RuneCountStr(_6414_r); if (_6414_r.equal("'", 1)) { ((*(_self_))._field_pos)++; goto _iter_end_1de2de7e8; }; if ((_6414_r.len() > jule::I64(1LL))) { _6287_i+=(jule::I64)((_6414_r.len() - jule::I64(1LL))); }; (_6277_n)++; } _iter_next_1de2de7e8:; } _iter_end_1de2de7e8:;; if ((_6277_n == jule::I64(0LL))) { _20836bd01_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))) { _20836bd01_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 _20528c5a4_Str(&_6237_run); }; } inline jule::Str _20836e100_lexStr(_20836b77e_lex* _self_) { _20528ab13_Builder _6647_s; _6647_s = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_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 = _20528b96b_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_1de2e60c4; }; if ((_6734_ch == '\n')) { _20836e584_newLine(_self_); if ((!(_6683_raw))) { _20836bd01_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 = _20836da28_getRune(_self_, &(_6878_part), _6683_raw);; { auto except = _20528b6b3_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+=_2383ee1b6_RuneCountStr(_6884_r); if ((_6734_ch == _6663_mark)) { goto _iter_end_1de2e60c4; }; } _iter_next_1de2e60c4:; } _iter_end_1de2e60c4:;; { return _20528c5a4_Str(&_6647_s); }; } inline void _20836e584_newLine(_20836b77e_lex* _self_) { ((*(_self_))._field_row)++; (*(_self_))._field_column=jule::I64(1LL); } inline jule::Bool _20836eae5_isOp(_20836b77e_lex* _self_, jule::Slice* _70821_txt, jule::Str _70834_kind, jule::I64 _70845_id, jule::Ptr<_20835ca6c_Token>* _70859_t) { if ((!(_20836689a_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 _20836eee1_lexBasicOps(_20836b77e_lex* _self_, jule::Slice _71827_txt, jule::Ptr<_20835ca6c_Token>* _71845_tok) { { auto expr = &(_208365e4e_basicOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1de2ec806:; if (it != expr_end) { _208365701_kindPair *_71910_pair = it; { if (_20836eae5_isOp(_self_, &(_71827_txt), (*(_71910_pair))._field_kind, (*(_71910_pair))._field_id, _71845_tok)) { { return true; }; }; } _iter_next_1de2ec806:; ++it; goto _iter_begin_1de2ec806; } _iter_end_1de2ec806:; }; { return false; }; } inline jule::Bool _2083703dc_lexName(_20836b77e_lex* _self_, jule::Slice* _72724_txt, jule::Ptr<_20835ca6c_Token>* _72742_t) { jule::Str _7283_lex; _7283_lex = _20836c6a3_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 _2083707d8_lexNum(_20836b77e_lex* _self_, jule::Slice* _73723_txt, jule::Ptr<_20835ca6c_Token>* _73741_t) { jule::Str _7383_lex; _7383_lex = _20836d2db_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<_20835ca6c_Token> _208370a6e_token(_20836b77e_lex* _self_) { jule::Ptr<_20835ca6c_Token> _7497_t; _7497_t = jule::new_ptr<_20835ca6c_Token>(_20835ca6c_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 = _20836c939_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 == _2083707d8_lexNum(_self_, &(_7543_txt), &(_7497_t)))) { _case_begin_1de309956:; { goto _match_end_1de303114; } } else if ((true == (_7543_txt[0LL] == '\''))) { _case_begin_1de308d40:; { (*_7497_t.alloc)._field_Kind=_20836dd69_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_1de308da6:; { (*_7497_t.alloc)._field_Kind=_20836e100_lexStr(_self_); (*_7497_t.alloc)._field_Id=jule::I64(4LL); { return _7497_t; }; } } else if ((true == _20836689a_bytesHasPrefix(&(_7543_txt), __jule_strBytePtr((jule::U8*)"//",2)))) { _case_begin_1de3088cd:; { _20836cbe2_lexLineComment(_self_, &(_7497_t)); { return _7497_t; }; } } else if ((true == _20836689a_bytesHasPrefix(&(_7543_txt), __jule_strBytePtr((jule::U8*)"/*",2)))) { _case_begin_1de308944:; { _20836ce9a_lexRangeComment(_self_, &(_7497_t)); { return _7497_t; }; } } else if ((true == _20836eee1_lexBasicOps(_self_, _7543_txt, &(_7497_t)))) { _case_begin_1de3089aa:; { goto _match_end_1de303114; } } else if ((true == _2083703dc_lexName(_self_, &(_7543_txt), &(_7497_t)))) { _case_begin_1de308a21:; { { auto expr = &(_208365ab9_keywords); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1de30ebae:; if (it != expr_end) { _208365701_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_1de30ebae; }; } _iter_next_1de30ebae:; ++it; goto _iter_begin_1de30ebae; } _iter_end_1de30ebae:; }; } } else { _case_begin_1de3029a4:; { jule::I32 _7924_r; jule::I64 _7927_sz; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2383ec060_DecodeRune(_7543_txt); _7924_r = __jule_assign_result.__jule_result_arg0; _7927_sz = __jule_assign_result.__jule_result_arg1; }; _20836bd01_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_1de303114:; }; (*(_self_))._field_column+=_2383ee1b6_RuneCountStr((*_7497_t.alloc)._field_Kind); { return _7497_t; }; } inline jule::Bool _208372136_Node_eq(_208372136_Node *_self_, _208372136_Node _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _208372e6c_Type_eq(_208372e6c_Type *_self_, _208372e6c_Type _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _2083738a7_NamespaceType_eq(_2083738a7_NamespaceType *_self_, _2083738a7_NamespaceType _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _208373d5d_ChanType_eq(_208373d5d_ChanType *_self_, _208373d5d_ChanType _other_) { return (_self_->_field_Recv == _other_._field_Recv) && (_self_->_field_Send == _other_._field_Send) && (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _208374116_SptrType_eq(_208374116_SptrType *_self_, _208374116_SptrType _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _208374435_SliceType_eq(_208374435_SliceType *_self_, _208374435_SliceType _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _208374963_PtrType_eq(_208374963_PtrType *_self_, _208374963_PtrType _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _208374ce8_IsUnsafe(_208374963_PtrType* _self_) { { return ((*(_self_))._field_Elem == nullptr); }; } inline jule::Bool _2083751b1_ArrayType_eq(_2083751b1_ArrayType *_self_, _2083751b1_ArrayType _other_) { return (_self_->_field_Elem == _other_._field_Elem) && (_self_->_field_Size == _other_._field_Size); } inline jule::Bool _208375502_AutoSized(_2083751b1_ArrayType* _self_) { { return ((*(_self_))._field_Size == nullptr); }; } inline jule::Bool _208375898_MapType_eq(_208375898_MapType *_self_, _208375898_MapType _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _other_._field_Val); } inline jule::Bool _208376e71_Expr_eq(_208376e71_Expr *_self_, _208376e71_Expr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _2083772b2_ChanRecv_eq(_2083772b2_ChanRecv *_self_, _2083772b2_ChanRecv _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _208377548_RangeExpr_eq(_208377548_RangeExpr *_self_, _208377548_RangeExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _2083778de_UseExpr_eq(_2083778de_UseExpr *_self_, _2083778de_UseExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _20837803d_LitExpr_eq(_20837803d_LitExpr *_self_, _20837803d_LitExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _2083783d4_UnsafeExpr_eq(_2083783d4_UnsafeExpr *_self_, _2083783d4_UnsafeExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _208378912_IdentExpr_eq(_208378912_IdentExpr *_self_, _208378912_IdentExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Binded == _other_._field_Binded); } inline jule::Bool _2083790e9_UnaryExpr_eq(_2083790e9_UnaryExpr *_self_, _2083790e9_UnaryExpr _other_) { return (_self_->_field_Op == _other_._field_Op) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _208379490_VariadicExpr_eq(_208379490_VariadicExpr *_self_, _208379490_VariadicExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _208379836_CastExpr_eq(_208379836_CastExpr *_self_, _208379836_CastExpr _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _208379bcc_TypeAssertionExpr_eq(_208379bcc_TypeAssertionExpr *_self_, _208379bcc_TypeAssertionExpr _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _20837a073_NamespaceExpr_eq(_20837a073_NamespaceExpr *_self_, _20837a073_NamespaceExpr _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Ident == _other_._field_Ident); } inline jule::Bool _20837a419_SubIdentExpr_eq(_20837a419_SubIdentExpr *_self_, _20837a419_SubIdentExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Ident == _other_._field_Ident); } inline jule::Bool _20837a89d_BinaryExpr_eq(_20837a89d_BinaryExpr *_self_, _20837a89d_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _20837b4e7_Unhandled(_20837b00d_FuncCallExpr* _self_) { { return ((*(_self_))._field_Exception == nullptr); }; } inline jule::Bool _20837b6e5_Ignored(_20837b00d_FuncCallExpr* _self_) { { return (((*(_self_))._field_Exception != nullptr) && (*((*(_self_))._field_Exception))._field_Deferred); }; } inline jule::Bool _20837ba8b_FieldExprPair_eq(_20837ba8b_FieldExprPair *_self_, _20837ba8b_FieldExprPair _other_) { return (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _20837c284_TypedBraceLit_eq(_20837c284_TypedBraceLit *_self_, _20837c284_TypedBraceLit _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Lit == _other_._field_Lit); } inline jule::Bool _20837cecc_KeyValPair_eq(_20837cecc_KeyValPair *_self_, _20837cecc_KeyValPair _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _other_._field_Val) && (_self_->_field_Colon == _other_._field_Colon); } inline jule::Bool _20837dd46_IndexingExpr_eq(_20837dd46_IndexingExpr *_self_, _20837dd46_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 _20837e594_SlicingExpr_eq(_20837e594_SlicingExpr *_self_, _20837e594_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 _20837ecd1_Generic_eq(_20837ecd1_Generic *_self_, _20837ecd1_Generic _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Constraint == _other_._field_Constraint); } inline jule::Bool _208380177_Label_eq(_208380177_Label *_self_, _208380177_Label _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident); } inline jule::Bool _20838051d_Goto_eq(_20838051d_Goto *_self_, _20838051d_Goto _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _2083807c6_Fall_eq(_2083807c6_Fall *_self_, _2083807c6_Fall _other_) { return (_self_->_field_Token == _other_._field_Token); } inline jule::Bool _208380e36_AssignLeft_eq(_208380e36_AssignLeft *_self_, _208380e36_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 _208381ed1_Stmt_eq(_208381ed1_Stmt *_self_, _208381ed1_Stmt _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _2083829d7_ChanSend_eq(_2083829d7_ChanSend *_self_, _2083829d7_ChanSend _other_) { return (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _208383235_Param_eq(_208383235_Param *_self_, _208383235_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 _208383587_IsSelf(_208383235_Param* _self_) { { return ((*(_self_))._field_Ident.equal("&self", 5) || (*(_self_))._field_Ident.equal("self", 4)); }; } inline jule::Bool _208384a1c_IsAnon(_2083846cb_Func* _self_) { { return (*(_self_))._field_Ident.equal("", 11); }; } inline jule::Bool _208385e4c_Ret_eq(_208385e4c_Ret *_self_, _208385e4c_Ret _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _208386689_Iter_eq(_208386689_Iter *_self_, _208386689_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 _2083869ca_IsInf(_208386689_Iter* _self_) { { return ((*(_self_))._field_Kind == nullptr); }; } inline jule::Bool _208386e92_WhileKind_eq(_208386e92_WhileKind *_self_, _208386e92_WhileKind _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Next == _other_._field_Next) && (_self_->_field_NextToken == _other_._field_NextToken); } inline jule::Bool _2083872d3_IsWhileNext(_208386e92_WhileKind* _self_) { { return ((*(_self_))._field_Next != nullptr); }; } inline jule::Bool _208387844_RangeKind_eq(_208387844_RangeKind *_self_, _208387844_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 _208387bda_Break_eq(_208387bda_Break *_self_, _208387bda_Break _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _208388081_Continue_eq(_208388081_Continue *_self_, _208388081_Continue _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _208388515_If_eq(_208388515_If *_self_, _208388515_If _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _2083888ab_Else_eq(_2083888ab_Else *_self_, _2083888ab_Else _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _20838967b_TypeAlias_eq(_20838967b_TypeAlias *_self_, _20838967b_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 _20838b040_Use_eq(_20838b040_Use *_self_, _20838b040_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 _20838b4c4_EnumItem_eq(_20838b4c4_EnumItem *_self_, _20838b4c4_EnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _20838c728_TypeEnumItem_eq(_20838c728_TypeEnumItem *_self_, _20838c728_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _20838d5d6_Field_eq(_20838d5d6_Field *_self_, _20838d5d6_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__1de336114_asciiSet__jule_tuple_bool static__208ee9bc0_make(jule::Str _6317_chars) { __jule_tuple__1de336114_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_1de357773:; __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_1de357773:; it += len; goto _iter_begin_1de357773; } _iter_end_1de357773:; }; __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 _208eea011_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 _2090d3d86_Format(_2091325dd_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 _23841e945_StrFromBytes(_2090d433c_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 _2090d433c_Append(_2091325dd_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; _1dba3d29c_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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; { return _1dd824317_memappend(_5022_buf,__jule_strBytePtr((jule::U8*)"Inf",3)); }; }; { auto &_match_expr{ _5035_fmt }; if ((_match_expr == 'b')) { _case_begin_1de5dc81b:; { { return _2090d467d_fmtB(_self_, _5022_buf); }; } } else if ((_match_expr == 'p')) { _case_begin_1de5dc882:; { { return _2090d4dba_fmtP(_self_, _5022_buf); }; } } else if ((_match_expr == 'x')) { _case_begin_1de5dc8e8:; { { return _2090d4a79_fmtX(_self_, _5022_buf, _5050_prec); }; } } _match_end_1de5dd685:; }; _209137dc9_decimal _8011_d = _209137dc9_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; if (((*(_self_))._field_form == jule::U8(1LL))) { _20913836e_init(&_8011_d, (*(_self_))._field_mant, (jule::I64)((static_cast((*(_self_))._field_exp) - _209129dee_bitLenW((*(_self_))._field_mant)))); }; jule::Bool _877_shortest; _877_shortest = false;; if ((_5050_prec < jule::I64(0LL))) { _877_shortest=true; _2090d5b79_roundShortest(&(_8011_d), _self_); { auto &_match_expr{ _5035_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1de5e17ba:; { _5050_prec=(jule::I64)((_8011_d._field_mant.len() - jule::I64(1LL))); } } else if ((_match_expr == 'f')) { _case_begin_1de5e1a0c:; { _5050_prec=_208c4ceea_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_1de5e1a73:; { _5050_prec=_8011_d._field_mant.len(); } } _match_end_1de5e1446:; }; } else { { auto &_match_expr{ _5035_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1de5e1325:; { _209138968_round(&_8011_d, (jule::I64)((jule::I64(1LL) + _5050_prec))); } } else if ((_match_expr == 'f')) { _case_begin_1de5e138b:; { _209138968_round(&_8011_d, (jule::I64)((_8011_d._field_exp + _5050_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1de5e3756:; { if ((_5050_prec == jule::I64(0LL))) { _5050_prec=jule::I64(1LL); }; _209138968_round(&_8011_d, _5050_prec); } } _match_end_1de5e1ad9:; }; }; { auto &_match_expr{ _5035_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1de5e37bc:; { { return _2090d541a_fmtE(_5022_buf, _5035_fmt, _5050_prec, _8011_d); }; } } else if ((_match_expr == 'f')) { _case_begin_1de5e533a:; { { return _2090d587c_fmtF(_5022_buf, _5050_prec, _8011_d); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1de5e4c30:; { 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 _2090d541a_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 _2090d587c_fmtF(_5022_buf, _208c4ceea_max((jule::I64)((_5050_prec - _8011_d._field_exp)), jule::I64(0LL)), _8011_d); }; } } _match_end_1de5e4d40:; }; if ((*(_self_))._field_neg) { (_5022_buf).mut_slice(jule::I64(0LL), (jule::I64)((_5022_buf.len() - jule::I64(1LL))));; }; { return _1dba3bb6e_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 _2090d467d_fmtB(_2091325dd_float* _self_, jule::Slice _16320_buf) { if (((*(_self_))._field_form == jule::U8(0LL))) { { return _1dba3bb6e_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_1de5ec034:; { jule::Slice _1788_r; _1788_r = static_cast>(nullptr);; _208c52065_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_1de5ec672:; { jule::Slice _1828_r; _1828_r = static_cast>(nullptr);; _208c5240b_rshW(&(_1828_r), _1747_m, static_cast((jule::U32)((_1753_w - (*(_self_))._field_prec)))); _1747_m=_1828_r; } } _match_end_1de5ec364:; }; _16320_buf=_1dba3bb6e_memappend(_16320_buf,_209152355_utoaW(_1747_m, jule::I64(10LL))); { jule::Slice &__jule_push_dest = _16320_buf; _1dba3d29c_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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; { return _21ed01087_AppendInt(_16320_buf, _1893_e, jule::I64(10LL)); }; } inline jule::Slice _2090d4a79_fmtX(_2091325dd_float* _self_, jule::Slice _20220_buf, jule::I64 _20233_prec) { if (((*(_self_))._field_form == jule::U8(0LL))) { _20220_buf=_1dd824317_memappend(_20220_buf,__jule_strBytePtr((jule::U8*)"0x0",3)); if ((_20233_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _20220_buf; _1dba3d29c_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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1de60229d:; } _iter_end_1de60229d:;; }; _20220_buf=_1dd824317_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)((_209134d2c_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))))); }; _2091325dd_float _22811_x = _2091325dd_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=jule::Slice(nullptr), ._field_exp=0};; _2091347dd_SetPrec(&_22811_x, _22111_n); _209134a96_SetMode(&_22811_x, (*(_self_))._field_mode); _20913603c_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_1de605ec7:; { jule::Slice _2388_r; _2388_r = static_cast>(nullptr);; _208c52065_lshW(&(_2388_r), _2347_m, (jule::U64)((_22111_n - _2353_w))); _2347_m=_2388_r; } } else if ((true == (_2353_w > _22111_n))) { _case_begin_1de60603d:; { jule::Slice _2428_r; _2428_r = static_cast>(nullptr);; _208c5240b_rshW(&(_2428_r), _2347_m, (jule::U64)((_2353_w - _22111_n))); _2347_m=_2428_r; } } _match_end_1de604091:; }; jule::I64 _2467_exp64; _2467_exp64 = (jule::I64)((static_cast((*(_self_))._field_exp) - jule::I64(1LL)));; jule::Slice _2483_hm; _2483_hm = _209152355_utoaW(_2347_m, jule::I64(16LL));; ; _20220_buf=_1dd824317_memappend(_20220_buf,__jule_strBytePtr((jule::U8*)"0x1",3)); if ((_2483_hm.len() > jule::I64(1LL))) { { jule::Slice &__jule_push_dest = _20220_buf; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; _20220_buf=_1dba3bb6e_memappend(_20220_buf,_2483_hm.slice(1LL)); }; { jule::Slice &__jule_push_dest = _20220_buf; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; if ((_2467_exp64 >= jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _20220_buf; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } else { _2467_exp64=(jule::I64)((-(_2467_exp64))); { jule::Slice &__jule_push_dest = _20220_buf; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; if ((_2467_exp64 < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _20220_buf; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; { return _21ed01087_AppendInt(_20220_buf, _2467_exp64, jule::I64(10LL)); }; } inline jule::Slice _2090d4dba_fmtP(_2091325dd_float* _self_, jule::Slice _27820_buf) { if (((*(_self_))._field_form == jule::U8(0LL))) { { return _1dba3bb6e_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_1de60e134:; } _iter_end_1de60e134:;; (_2907_m).mut_slice(_2917_i);; _27820_buf=_1dd824317_memappend(_27820_buf,__jule_strBytePtr((jule::U8*)"0x.",3)); _27820_buf=_1dba3bb6e_memappend(_27820_buf,_2090cd116_TrimRight(_209152355_utoaW(_2907_m, jule::I64(16LL)), __jule_strBytePtr((jule::U8*)"0",1))); { jule::Slice &__jule_push_dest = _27820_buf; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; if (((*(_self_))._field_exp >= jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _27820_buf; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; { return _21ed01087_AppendInt(_27820_buf, static_cast((*(_self_))._field_exp), jule::I64(10LL)); }; } inline void _209132db3_validate(_2091325dd_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 _209133149_validate0(_2091325dd_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 _205c1d7a4_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(_2090d3d86_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 _2091334ac_setExpAndRound(_2091325dd_float* _self_, jule::I64 _15030_exp, jule::U64 _15040_sbit) { if ((_15030_exp < jule::I64(-2147483648LL))) { (*(_self_))._field_acc=_209136b86_makeAcc((*(_self_))._field_neg); (*(_self_))._field_form=jule::U8(0LL); return;; }; if ((_15030_exp > jule::I64(2147483647LL))) { (*(_self_))._field_acc=_209136b86_makeAcc((!((*(_self_))._field_neg))); (*(_self_))._field_form=jule::U8(2LL); return;; }; (*(_self_))._field_form=jule::U8(1LL); (*(_self_))._field_exp=static_cast(_15030_exp); _209133765_round(_self_, _15040_sbit); } inline void _209133765_round(_2091325dd_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)((_20912b42d_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=_20912cb8d_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)) { _1de495a15_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_1de632e49:; { _2378_inc=(*(_self_))._field_neg; } } else if ((_match_expr == jule::U8(2LL))) { _case_begin_1de632a5e:; } else if ((_match_expr == jule::U8(0LL))) { _case_begin_1de632ac5:; { _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_1de632b3b:; { _2378_inc=(_2133_rbit != jule::U64(0LL)); } } else if ((_match_expr == jule::U8(3LL))) { _case_begin_1de632ba2:; { _2378_inc=true; } } else if ((_match_expr == jule::U8(5LL))) { _case_begin_1de632c18:; { _2378_inc=(!((*(_self_))._field_neg)); } } else { _case_begin_1de63280b:; { __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_1de632872:; }; (*(_self_))._field_acc=_209136b86_makeAcc((_2378_inc != (*(_self_))._field_neg)); if (_2378_inc) { if ((_208c47e3a_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)++; _208c4958a_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 _2091347dd_SetPrec(_2091325dd_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=_209136b86_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)) { _209133765_round(_self_, jule::U64(0LL)); }; return;; } inline void _209134a96_SetMode(_2091325dd_float* _self_, jule::U8 _35523_mode) { (*(_self_))._field_mode=_35523_mode; (*(_self_))._field_acc=jule::I8(0LL); } inline jule::U64 _209134d2c_MinPrec(_2091325dd_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))) - _20912ac79_trailingZeroBitsW((*(_self_))._field_mant))); }; } inline void _209135c84_SetInt(_2091325dd_float* _self_, _20913a728_Int _48522_x) { jule::U32 _4893_bits; _4893_bits = static_cast(_209147b97_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;; }; _209128958_setWW(&((*(_self_))._field_mant), _48522_x._field_abs); _209136889_fnorm((*(_self_))._field_mant); _2091334ac_setExpAndRound(_self_, static_cast(_4893_bits), jule::U64(0LL)); } inline void _20913603c_Set(_2091325dd_float* _self_, _2091325dd_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; _209128958_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)) { _209133765_round(_self_, jule::U64(0LL)); }; } inline __jule_tuple_f64__jule_tuple__1de43d804_Accuracy _2091362c3_F64(_2091325dd_float* _self_) { __jule_tuple_f64__jule_tuple__1de43d804_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_1de64eebb:; { ; ; ; ; ; ; ; 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)) && (_20912cb8d_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;; }; }; _2091325dd_float _59512_r = _2091325dd_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); _20913603c_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 = _23976a454_Inf(jule::I64(-1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(-1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _23976a454_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 = _20913723b_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)((_20913723b_msb64(_59512_r._field_mant) >> jule::U64(11LL))) & jule::U64(4503599627370495LL))); }; __jule_func_result.__jule_result_arg0 = _23976201c_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_1de650032:; { 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_1de650098:; { if ((*(_self_))._field_neg) { __jule_func_result.__jule_result_arg0 = _23976a454_Inf(jule::I64(-1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _23976a454_Inf(jule::I64(1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; } } _match_end_1de64ec24:; }; __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 _20913836e_init(_209137dc9_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 = _20912ac79_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);; _208c5240b_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);; _208c52065_lshW(&(_718_r), _4620_m, static_cast(_4635_shift)); { _4620_m=_718_r; }; _4635_shift=jule::I64(0LL); }; jule::Slice _783_s; _783_s = _209152355_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_1de67d25d:; } _iter_end_1de67d25d:;; (*(_self_))._field_mant=_1dba3bb6e_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))) { { _20913932b_shr(_self_, jule::U64(60LL)); _4635_shift+=jule::I64(60LL); } _iter_next_1de67e380:; } _iter_end_1de67e380:;; _20913932b_shr(_self_, static_cast((jule::I64)((-(_4635_shift))))); }; } inline jule::U8 _2091386b0_at(_209137dc9_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 _209138968_round(_209137dc9_decimal* _self_, jule::I64 _10921_n) { if (((_10921_n < jule::I64(0LL)) || (_10921_n >= (*(_self_))._field_mant.len()))) { return;; }; if (_209139925_shouldRoundUp(_self_, _10921_n)) { _209138c21_roundUp(_self_, _10921_n); } else { _209138ec9_roundDown(_self_, _10921_n); }; } inline void _209138c21_roundUp(_209137dc9_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_1de6830a9:; } _iter_end_1de6830a9:;; 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 _209138ec9_roundDown(_209137dc9_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);; _209139590_trim(_self_); } inline __jule_tuple__20913a728_Int__jule_tuple_bool static__20913aedc_Parse(jule::Str _6322_s, jule::I64 _6330_base) { __jule_tuple__20913a728_Int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _20913a728_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = false; _20913a728_Int _647_z; _647_z = _20913a728_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_1de6b6a16:; { _677_neg=true; goto _case_begin_1de6b6a8d; } } else if ((_match_expr == '+')) { _case_begin_1de6b6a8d:; { (_6322_s).mut_slice(1LL);; } } _match_end_1de6b6719:; }; }; _209154aa5_strScan _797_r; _797_r = static__209154e5c_new(_6322_s);; { __jule_tuple_s_1de4222dd_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_assign_result = _209155886_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 = _20913a728_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 _20913a728_Int static__20913b2a6_FromU64(jule::U64 _9420_x) { _20913a728_Int _957_z; _957_z = _20913a728_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _209129052_setWU64(&(_957_z._field_abs), _9420_x); { return _957_z; }; } inline _20913a728_Int static__20913b570_FromI64(jule::I64 _10124_x) { _20913a728_Int _1027_z; _1027_z = _20913a728_Int{._field_abs=jule::Slice(nullptr), ._field_neg=(_10124_x < jule::I64(0LL))};; if (_1027_z._field_neg) { _10124_x=(jule::I64)((-(_10124_x))); }; _209129052_setWU64(&(_1027_z._field_abs), static_cast(_10124_x)); { return _1027_z; }; } inline _20913a728_Int _20914228a_Add(_20913a728_Int* _self_, _20913a728_Int _23615_y) { _20913a728_Int _2377_z; _2377_z = _20913a728_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20914c581_addI(&(_2377_z), (*(_self_)), _23615_y); { return _2377_z; }; } inline _20913a728_Int _2091425cb_Sub(_20913a728_Int* _self_, _20913a728_Int _24315_y) { _20913a728_Int _2447_z; _2447_z = _20913a728_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20914c938_subI(&(_2447_z), (*(_self_)), _24315_y); { return _2447_z; }; } inline _20913a728_Int _20914291c_Mul(_20913a728_Int* _self_, _20913a728_Int _25015_y) { _20913a728_Int _2517_z; _2517_z = _20913a728_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; if ((_20914a491_Cmp(_self_, _25015_y) == jule::I64(0LL))) { _208c4ea8a_sqrW(&(_2517_z._field_abs), (*(_self_))._field_abs); { return _2517_z; }; }; _208c4d715_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__20913a728_Int__jule_tuple__20913a728_Int _209142ee4_QuoRem(_20913a728_Int* _self_, _20913a728_Int _28718_y) { __jule_tuple__20913a728_Int__jule_tuple__20913a728_Int __jule_func_result; __jule_func_result.__jule_result_arg0 = _20913a728_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = _20913a728_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; _20914d62b_quoRemI(&(__jule_func_result.__jule_result_arg0), &(__jule_func_result.__jule_result_arg1), (*(_self_)), _28718_y); return __jule_func_result;; } inline _20913a728_Int _209143676_Div(_20913a728_Int* _self_, _20913a728_Int _30315_y) { _20913a728_Int _3047_z; _3047_z = _20913a728_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20914d197_divI(&(_3047_z), (*(_self_)), _30315_y); { return _3047_z; }; } inline _20913a728_Int _2091439b7_Mod(_20913a728_Int* _self_, _20913a728_Int _31215_y) { _20913a728_Int _3137_r; _3137_r = _20913a728_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20914d9c2_modI(&(_3137_r), (*(_self_)), _31215_y); { return _3137_r; }; } inline _20913a728_Int _209144149_Lsh(_20913a728_Int* _self_, jule::U64 _35115_y) { _20913a728_Int _3527_z; _3527_z = _209145557_z(_self_, _20912986b_cloneW((*(_self_))._field_abs));; _20914dcad_lshI(&(_3527_z), _35115_y); { return _3527_z; }; } inline _20913a728_Int _20914448a_Rsh(_20913a728_Int* _self_, jule::U64 _35815_y) { _20913a728_Int _3597_z; _3597_z = _209145557_z(_self_, _20912986b_cloneW((*(_self_))._field_abs));; _20914e0dd_rshI(&(_3597_z), _35815_y); { return _3597_z; }; } inline _20913a728_Int _2091447cb_Or(_20913a728_Int* _self_, _20913a728_Int _36514_y) { _20913a728_Int _3667_z; _3667_z = _209145557_z(_self_, _20912986b_cloneW((*(_self_))._field_abs));; _20914e484_orI(&(_3667_z), (*(_self_)), _36514_y); { return _3667_z; }; } inline _20913a728_Int _209144b1c_And(_20913a728_Int* _self_, _20913a728_Int _37215_y) { _20913a728_Int _3737_z; _3737_z = _209145557_z(_self_, _20912986b_cloneW((*(_self_))._field_abs));; _20914e82a_andI(&(_3737_z), (*(_self_)), _37215_y); { return _3737_z; }; } inline _20913a728_Int _209144e5d_Xor(_20913a728_Int* _self_, _20913a728_Int _37915_y) { _20913a728_Int _3807_z; _3807_z = _209145557_z(_self_, _20912986b_cloneW((*(_self_))._field_abs));; _20914ebc1_xorI(&(_3807_z), (*(_self_)), _37915_y); { return _3807_z; }; } inline void _209145216_set(_20913a728_Int* _self_, _20913a728_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 _20913a728_Int _209145557_z(_20913a728_Int* _self_, jule::Slice _39117_abs) { { return _20913a728_Int{._field_abs=_39117_abs, ._field_neg=(*(_self_))._field_neg}; }; } inline _20913a728_Int _209146701_lehmerGCD(_20913a728_Int* _self_, _20913a728_Int* _45132_x, _20913a728_Int* _45145_y, _20913a728_Int _45158_b) { _20913a728_Int _4527_a; _4527_a = (*(_self_));; _20913a728_Int _4537_A; _4537_A = _20913a728_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20913a728_Int _4547_B; _4547_B = _20913a728_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20913a728_Int _4557_Ua; _4557_Ua = _20913a728_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20913a728_Int _4567_Ub; _4567_Ub = _20913a728_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _4537_A=_20914826e_Abs(&_4527_a); _4537_A._field_abs=_20912986b_cloneW(_4537_A._field_abs); _4547_B=_20914826e_Abs(&_45158_b); _4547_B._field_abs=_20912986b_cloneW(_4547_B._field_abs); jule::Bool _4643_extended; _4643_extended = ((_45132_x != nullptr) || (_45145_y != nullptr));; if (_4643_extended) { _4557_Ua=static__20913b570_FromI64(jule::I64(1LL)); }; _20913a728_Int _4727_q; _4727_q = _20913a728_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20913a728_Int _4737_r; _4737_r = _20913a728_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20913a728_Int _4747_s; _4747_s = _20913a728_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20913a728_Int _4757_t; _4757_t = _20913a728_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; if ((_20912a2b7_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__1de4222dd_Word__jule_tuple__1de4222dd_Word__jule_tuple__1de4222dd_Word__jule_tuple__1de4222dd_Word__jule_tuple_bool __jule_assign_result = _20914ae53_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))) { _20914b8d2_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) { _20914b8d2_lehmerUpdate(&(_4557_Ua), &(_4567_Ub), &(_4727_q), &(_4737_r), &(_4747_s), &(_4757_t), _4864_u0, _4868_u1, _48612_v0, _48616_v1, _48620_even); }; } else { _20914c1c9_euclidUpdate(&(_4537_A), &(_4547_B), &(_4557_Ua), &(_4567_Ub), &(_4727_q), &(_4737_r), &(_4747_s), &(_4757_t), _4643_extended); }; } _iter_next_1de6e412b:; } _iter_end_1de6e412b:;; if ((_4547_B._field_abs.len() > jule::I64(0LL))) { if ((_4537_A._field_abs.len() > jule::I64(1LL))) { _20914c1c9_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_1de6eb73d:; } _iter_end_1de6eb73d:;; _209128c55_setWV(&(_4757_t._field_abs), _51510_ua); _209128c55_setWV(&(_4747_s._field_abs), _51710_va); _4757_t._field_neg=(!(_52110_even)); _4747_s._field_neg=_52110_even; _4757_t=_20914291c_Mul(&_4557_Ua, _4757_t); _4747_s=_20914291c_Mul(&_4567_Ub, _4747_s); _4557_Ua=_20914228a_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_1de701127:; } _iter_end_1de701127:;; }; _4537_A._field_abs[0LL]=_5139_aWord; }; }; jule::Bool _5473_negA; _5473_negA = _4527_a._field_neg;; if ((_45145_y != nullptr)) { if (_20912a63b_aliasW((*(_45145_y))._field_abs, _45158_b._field_abs)) { _209145216_set(&_4547_B, _45158_b); } else { _4547_B=_45158_b; }; (*(_45145_y))=_20914291c_Mul(&_4527_a, _4557_Ua); if (_5473_negA) { (*(_45145_y))._field_neg=(!((*(_45145_y))._field_neg)); }; (*(_45145_y))=_2091425cb_Sub(&_4537_A, (*(_45145_y))); (*(_45145_y))=_209143676_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 _20913a728_Int _209146ba7_GCD1(_20913a728_Int* _self_, _20913a728_Int* _58421_x, _20913a728_Int* _58434_y, _20913a728_Int _58442_b) { _20913a728_Int _5857_a; _5857_a = (*(_self_));; if ((((*(_self_))._field_abs.len() == jule::I64(0LL)) || (_58442_b._field_abs.len() == jule::I64(0LL)))) { _20913a728_Int _5878_z; _5878_z = _20913a728_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))) { _209145216_set(&_5878_z, _58442_b); } else { _209145216_set(&_5878_z, _5857_a); }; _5878_z._field_neg=false; if ((_5884_lenA == jule::I64(0LL))) { (*(_58421_x))=static__20913b2a6_FromU64(jule::U64(0LL)); } else { (*(_58421_x))=static__20913b2a6_FromU64(jule::U64(1LL)); (*(_58421_x))._field_neg=_58816_negA; }; if ((_58810_lenB == jule::I64(0LL))) { (*(_58434_y))=static__20913b2a6_FromU64(jule::U64(0LL)); } else { (*(_58434_y))=static__20913b2a6_FromU64(jule::U64(1LL)); (*(_58434_y))._field_neg=_58822_negB; }; { return _5878_z; }; }; { return _209146701_lehmerGCD(_self_, _58421_x, _58434_y, _58442_b); }; } inline _20913a728_Int _209147339_ModInverse(_20913a728_Int* _self_, _20913a728_Int _62326_n) { _20913a728_Int _6247_g; _6247_g = _209145557_z(_self_, _20912986b_cloneW((*(_self_))._field_abs));; if (_62326_n._field_neg) { _62326_n=_20914878b_Neg(&_62326_n); }; if (_6247_g._field_neg) { _6247_g=_2091439b7_Mod(&_6247_g, _62326_n); }; _20913a728_Int _6327_x; _6327_x = _20913a728_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20913a728_Int _6337_y; _6337_y = _20913a728_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _6247_g=_209146ba7_GCD1(&_6247_g, &(_6327_x), &(_6337_y), _62326_n); if ((_20914a491_Cmp(&_6247_g, _20913a3c6_intOne) != jule::I64(0LL))) { { return _20913a0a7_intZero; }; }; if (_6327_x._field_neg) { _20914c581_addI(&(_6327_x), _6327_x, _62326_n); }; { return _6327_x; }; } inline jule::I64 _209147b97_BitLen(_20913a728_Int* _self_) { { return _209129dee_bitLenW((*(_self_))._field_abs); }; } inline _20913a728_Int _20914826e_Abs(_20913a728_Int* _self_) { _20913a728_Int _7557_r; _7557_r = (*(_self_));; _7557_r._field_neg=false; { return _7557_r; }; } inline _20913a728_Int _209148505_Not(_20913a728_Int* _self_) { _20913a728_Int _7627_z; _7627_z = _209145557_z(_self_, _20912986b_cloneW((*(_self_))._field_abs));; if ((*(_self_))._field_neg) { _208c4b04d_subW(&(_7627_z._field_abs), _7627_z._field_abs, _209127539_wordOne); _7627_z._field_neg=false; { return _7627_z; }; }; _208c4aba7_addW(&(_7627_z._field_abs), _7627_z._field_abs, _209127539_wordOne); _7627_z._field_neg=true; { return _7627_z; }; } inline _20913a728_Int _20914878b_Neg(_20913a728_Int* _self_) { _20913a728_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 _20914903e_Sign(_20913a728_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 _2091492c5_I64(_20913a728_Int* _self_) { jule::I64 _8127_v; _8127_v = static_cast(_20912b0cb_low64W((*(_self_))._field_abs));; if ((*(_self_))._field_neg) { _8127_v=(jule::I64)((-(_8127_v))); }; { return _8127_v; }; } inline jule::U64 _20914955b_U64(_20913a728_Int* _self_) { { return _20912b0cb_low64W((*(_self_))._field_abs); }; } inline jule::Bool _2091497e2_IsI64(_20913a728_Int* _self_) { if (((*(_self_))._field_abs.len() <= jule::I64(1LL))) { jule::I64 _8284_w; _8284_w = static_cast(_20912b0cb_low64W((*(_self_))._field_abs));; { return ((_8284_w >= jule::I64(0LL)) || ((*(_self_))._field_neg && (_8284_w == (jule::I64)((-(_8284_w)))))); }; }; { return false; }; } inline jule::Bool _209149a78_IsU64(_20913a728_Int* _self_) { { return ((!((*(_self_))._field_neg)) && ((*(_self_))._field_abs.len() <= jule::I64(1LL))); }; } inline jule::Str _209149d0e_Str(_20913a728_Int* _self_) { { return _20914a150_Format(_self_, jule::I64(10LL)); }; } inline jule::Str _20914a150_Format(_20913a728_Int* _self_, jule::I64 _84918_b) { { return _23841e945_StrFromBytes(_209152795_itoaW((*(_self_))._field_abs, (*(_self_))._field_neg, _84918_b)); }; } inline jule::I64 _20914a491_Cmp(_20913a728_Int* _self_, _20913a728_Int _85715_y) { jule::I64 __jule_func_result = 0; { if ((true == ((*(_self_))._field_neg == _85715_y._field_neg))) { _case_begin_1de727406:; { __jule_func_result=_20912a2b7_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_1de7272c4:; { __jule_func_result=jule::I64(-1LL); } } else { _case_begin_1de726e3e:; { __jule_func_result=jule::I64(1LL); } } _match_end_1de726647:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple__1de43d804_Accuracy _20914aa68_F64(_20913a728_Int* _self_) { __jule_tuple_f64__jule_tuple__1de43d804_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::I64 _8853_n; _8853_n = _209129dee_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(_20912ac79_trailingZeroBitsW((*(_self_))._field_abs)))) <= jule::I64(53LL))))) { jule::F64 _8928_f; _8928_f = static_cast(_20912b0cb_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;; }; _2091325dd_float _8987_f; _8987_f = _2091325dd_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=jule::Slice(nullptr), ._field_exp=0};; _209135c84_SetInt(&_8987_f, (*(_self_))); __jule_func_result = std::move(_2091362c3_F64(&_8987_f)); return __jule_func_result;; } inline jule::Bool _209154aa5_strScan_eq(_209154aa5_strScan *_self_, _209154aa5_strScan _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_i == _other_._field_i); } inline _209154aa5_strScan static__209154e5c_new(jule::Str _33216_s) { { return _209154aa5_strScan{._field_s=_33216_s, ._field_i=0}; }; } inline __jule_tuple__1db9c42dd_byte__jule_tuple_bool _2091551e3_read(_209154aa5_strScan* _self_) { __jule_tuple__1db9c42dd_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 _2091553e1_unread(_209154aa5_strScan* _self_) { ((*(_self_))._field_i)--; } inline jule::Bool _209155dc5_Const_eq(_209155dc5_Const *_self_, _209155dc5_Const _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_data == _other_._field_data); } inline jule::Ptr<_209155dc5_Const> static__2091561b1_NewInt(_20913a728_Int _1719_i) { { return jule::new_ptr<_209155dc5_Const>(_209155dc5_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_1719_i, &__jule_any_type94)}); }; } inline jule::Ptr<_209155dc5_Const> static__20915647a_NewI64(jule::I64 _2019_x) { { return jule::new_ptr<_209155dc5_Const>(_209155dc5_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(static__20913b570_FromI64(_2019_x), &__jule_any_type94)}); }; } inline jule::Ptr<_209155dc5_Const> static__209156744_NewU64(jule::U64 _2319_x) { { return jule::new_ptr<_209155dc5_Const>(_209155dc5_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(static__20913b2a6_FromU64(_2319_x), &__jule_any_type94)}); }; } inline jule::Ptr<_209155dc5_Const> static__209156a0d_NewBool(jule::Bool _2620_x) { { return jule::new_ptr<_209155dc5_Const>(_209155dc5_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_2620_x, &__jule_any_type95)}); }; } inline jule::Ptr<_209155dc5_Const> static__209156cc7_NewStr(jule::Str _2919_x) { { return jule::new_ptr<_209155dc5_Const>(_209155dc5_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_2919_x, &__jule_any_type93)}); }; } inline jule::Ptr<_209155dc5_Const> static__209157091_NewF64(jule::F64 _3219_x) { { return jule::new_ptr<_209155dc5_Const>(_209155dc5_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_3219_x, &__jule_any_type96)}); }; } inline jule::Ptr<_209155dc5_Const> static__2091572a0_NewNil(void) { { return jule::new_ptr<_209155dc5_Const>(_209155dc5_Const{._field_Kind=jule::Str(), ._field_data=nullptr}); }; } inline _20913a728_Int _2091578aa_ReadInt(_209155dc5_Const* _self_) { _20913a728_Int _467_i; _1de7b43a5_dynAssertAssign((*(_self_))._field_data, &(_467_i), nullptr); { return _467_i; }; } inline jule::Bool _209157b41_ReadBool(_209155dc5_Const* _self_) { if ((!(_20915a25e_IsBool(_self_)))) { { return false; }; }; { return (*(_self_))._field_data.cast(&__jule_any_type95); }; } inline jule::Str _209157dc7_ReadStr(_209155dc5_Const* _self_) { if ((!(_20915a4e5_IsStr(_self_)))) { { return jule::Str(); }; }; { return (*(_self_))._field_data.cast(&__jule_any_type93); }; } inline jule::F64 _20915815d_ReadF64(_209155dc5_Const* _self_) { if ((!(_20915a77b_IsF64(_self_)))) { { return jule::F64(0LL); }; }; { return (*(_self_))._field_data.cast(&__jule_any_type96); }; } inline jule::I64 _2091583e4_AsI64(_209155dc5_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type94) { _case_begin_1de7bc974:; { _20913a728_Int _864_i; _864_i = (*(_self_))._field_data.unsafe_cast<_20913a728_Int>();; if (_2091497e2_IsI64(&_864_i)) { { return _2091492c5_I64(&_864_i); }; }; { return static_cast(_20914955b_U64(&_864_i)); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1de7bc9da:; { { return static_cast((*(_self_))._field_data.unsafe_cast()); }; } } else { _case_begin_1de7bc589:; { { return jule::I64(0LL); }; } } _match_end_1de7bc0c2:; }; } inline jule::U64 _20915867a_AsU64(_209155dc5_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type94) { _case_begin_1de7bda1e:; { _20913a728_Int _1034_i; _1034_i = (*(_self_))._field_data.unsafe_cast<_20913a728_Int>();; if (_209149a78_IsU64(&_1034_i)) { { return _20914955b_U64(&_1034_i); }; }; { return static_cast(_2091492c5_I64(&_1034_i)); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1de7bda85:; { { return static_cast((*(_self_))._field_data.unsafe_cast()); }; } } else { _case_begin_1de7bca62:; { { return jule::U64(0LL); }; } } _match_end_1de7bdb51:; }; } inline jule::F64 _209158911_AsF64(_209155dc5_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1de7c06be:; { { return (*(_self_))._field_data.unsafe_cast(); }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_1de7c0735:; { jule::F64 _1224_f; { __jule_tuple_f64__jule_tuple__1de43d804_Accuracy __jule_assign_result = ({ _20913a728_Int _wrap_copy = (*(_self_))._field_data.unsafe_cast<_20913a728_Int>(); _20914aa68_F64(&_wrap_copy); }); _1224_f = __jule_assign_result.__jule_result_arg0; }; { return _1224_f; }; } } else { _case_begin_1de7bc7ba:; { { return jule::F64(0LL); }; } } _match_end_1de7c0801:; }; } inline void _209158bb9_SetInt(_209155dc5_Const* _self_, _20913a728_Int _13422_x) { (*(_self_))._field_data=jule::Any(_13422_x, &__jule_any_type94); } inline void _209158e72_SetI64(_209155dc5_Const* _self_, jule::I64 _13722_x) { (*(_self_))._field_data=jule::Any(static__20913b570_FromI64(_13722_x), &__jule_any_type94); } inline void _20915922a_SetU64(_209155dc5_Const* _self_, jule::U64 _14022_x) { (*(_self_))._field_data=jule::Any(static__20913b2a6_FromU64(_14022_x), &__jule_any_type94); } inline void _2091594d3_SetBool(_209155dc5_Const* _self_, jule::Bool _14323_x) { (*(_self_))._field_data=jule::Any(_14323_x, &__jule_any_type95); } inline void _20915978b_SetStr(_209155dc5_Const* _self_, jule::Str _14622_x) { (*(_self_))._field_data=jule::Any(_14622_x, &__jule_any_type93); } inline void _209159a44_SetF64(_209155dc5_Const* _self_, jule::F64 _14922_x) { (*(_self_))._field_data=jule::Any(_14922_x, &__jule_any_type96); } inline jule::Bool _209159ec8_IsInt(_209155dc5_Const* _self_) { jule::Bool _1606_ok; _1de7b43a5_dynAssertAssign((*(_self_))._field_data, nullptr, &(_1606_ok)); { return _1606_ok; }; } inline jule::Bool _20915a25e_IsBool(_209155dc5_Const* _self_) { jule::Bool _1666_ok; _1de7c6010_dynAssertAssign((*(_self_))._field_data, nullptr, &(_1666_ok)); { return _1666_ok; }; } inline jule::Bool _20915a4e5_IsStr(_209155dc5_Const* _self_) { jule::Bool _1726_ok; _1de7c64a5_dynAssertAssign((*(_self_))._field_data, nullptr, &(_1726_ok)); { return _1726_ok; }; } inline jule::Bool _20915a77b_IsF64(_209155dc5_Const* _self_) { jule::Bool _1786_ok; _1de7c96b7_dynAssertAssign((*(_self_))._field_data, nullptr, &(_1786_ok)); { return _1786_ok; }; } inline jule::Bool _20915aa12_IsNil(_209155dc5_Const* _self_) { { return ((*(_self_))._field_data == nullptr); }; } inline jule::Bool _20915b194_And(_209155dc5_Const* _self_, _209155dc5_Const _20915_x) { { if ((true == (_20915a25e_IsBool(_self_) && _20915a25e_IsBool(&_20915_x)))) { _case_begin_1de7d3715:; { { return (_209157b41_ReadBool(_self_) && _209157b41_ReadBool(&_20915_x)); }; } } else { _case_begin_1de7d321a:; { { return false; }; } } _match_end_1de7d312c:; }; } inline jule::Bool _20915b4d5_Or(_209155dc5_Const* _self_, _209155dc5_Const _22014_x) { { if ((true == (_20915a25e_IsBool(_self_) && _20915a25e_IsBool(&_22014_x)))) { _case_begin_1de7d47b0:; { { return (_209157b41_ReadBool(_self_) || _209157b41_ReadBool(&_22014_x)); }; } } else { _case_begin_1de7d3e63:; { { return false; }; } } _match_end_1de7d377b:; }; } inline jule::Bool _20915b826_Eq(_209155dc5_Const* _self_, _209155dc5_Const _23114_x) { { if ((true == _20915aa12_IsNil(_self_))) { _case_begin_1de7d5a58:; { { return _20915aa12_IsNil(&_23114_x); }; } } else if ((true == _20915a25e_IsBool(_self_))) { _case_begin_1de7d520b:; { { return (_20915a25e_IsBool(&_23114_x) && (_209157b41_ReadBool(_self_) == _209157b41_ReadBool(&_23114_x))); }; } } else if ((true == _20915a4e5_IsStr(_self_))) { _case_begin_1de7d5272:; { { return (_20915a4e5_IsStr(&_23114_x) && (_209157dc7_ReadStr(_self_) == _209157dc7_ReadStr(&_23114_x))); }; } } else if ((true == _209159ec8_IsInt(_self_))) { _case_begin_1de7d52d8:; { _20913a728_Int _2404_i; _2404_i = (*(_self_))._field_data.cast<_20913a728_Int>(&__jule_any_type94);; if (_209159ec8_IsInt(&_23114_x)) { { return (_20914a491_Cmp(&_2404_i, _23114_x._field_data.unsafe_cast<_20913a728_Int>()) == jule::I64(0LL)); }; }; if ((_20914903e_Sign(&_2404_i) == jule::I64(-1LL))) { { return (_2091492c5_I64(&_2404_i) == _2091583e4_AsI64(&_23114_x)); }; }; { return (_20914955b_U64(&_2404_i) == _20915867a_AsU64(&_23114_x)); }; } } else if ((true == _20915a77b_IsF64(_self_))) { _case_begin_1de7d534e:; { { return (_20915815d_ReadF64(_self_) == _209158911_AsF64(&_23114_x)); }; } } else { _case_begin_1de7d5195:; { { return false; }; } } _match_end_1de7d3ec9:; }; } inline jule::Bool _20915bb67_Lt(_209155dc5_Const* _self_, _209155dc5_Const _26314_x) { { if ((true == _20915a4e5_IsStr(_self_))) { _case_begin_1de7da750:; { { return (_20915a4e5_IsStr(&_26314_x) && (_209157dc7_ReadStr(_self_) < _209157dc7_ReadStr(&_26314_x))); }; } } else if ((true == _209159ec8_IsInt(_self_))) { _case_begin_1de7da7b6:; { _20913a728_Int _2684_i; _2684_i = (*(_self_))._field_data.cast<_20913a728_Int>(&__jule_any_type94);; if (_209159ec8_IsInt(&_26314_x)) { { return (_20914a491_Cmp(&_2684_i, _26314_x._field_data.unsafe_cast<_20913a728_Int>()) == jule::I64(-1LL)); }; }; if ((_20914903e_Sign(&_2684_i) == jule::I64(-1LL))) { { return (_2091492c5_I64(&_2684_i) < _2091583e4_AsI64(&_26314_x)); }; }; { return (_20914955b_U64(&_2684_i) < _20915867a_AsU64(&_26314_x)); }; } } else if ((true == _20915a77b_IsF64(_self_))) { _case_begin_1de7d696b:; { { return (_20915815d_ReadF64(_self_) < _209158911_AsF64(&_26314_x)); }; } } else { _case_begin_1de7da497:; { { return false; }; } } _match_end_1de7da1ab:; }; } inline jule::Bool _20915bea8_LtEq(_209155dc5_Const* _self_, _209155dc5_Const _29116_x) { { if ((true == _20915a4e5_IsStr(_self_))) { _case_begin_1de7dad9e:; { { return (_20915a4e5_IsStr(&_29116_x) && (_209157dc7_ReadStr(_self_) <= _209157dc7_ReadStr(&_29116_x))); }; } } else if ((true == _209159ec8_IsInt(_self_))) { _case_begin_1de7dae15:; { _20913a728_Int _2964_i; _2964_i = (*(_self_))._field_data.cast<_20913a728_Int>(&__jule_any_type94);; if (_209159ec8_IsInt(&_29116_x)) { { return (_20914a491_Cmp(&_2964_i, _29116_x._field_data.unsafe_cast<_20913a728_Int>()) <= jule::I64(0LL)); }; }; if ((_20914903e_Sign(&_2964_i) == jule::I64(-1LL))) { { return (_2091492c5_I64(&_2964_i) <= _2091583e4_AsI64(&_29116_x)); }; }; { return (_20914955b_U64(&_2964_i) <= _20915867a_AsU64(&_29116_x)); }; } } else if ((true == _20915a77b_IsF64(_self_))) { _case_begin_1de7de369:; { { return (_20915815d_ReadF64(_self_) <= _209158911_AsF64(&_29116_x)); }; } } else { _case_begin_1de7dc1be:; { { return false; }; } } _match_end_1de7ddce7:; }; } inline jule::Bool _20915c2e9_Gt(_209155dc5_Const* _self_, _209155dc5_Const _31914_x) { { if ((true == _20915a4e5_IsStr(_self_))) { _case_begin_1de7de9eb:; { { return (_20915a4e5_IsStr(&_31914_x) && (_209157dc7_ReadStr(_self_) > _209157dc7_ReadStr(&_31914_x))); }; } } else if ((true == _209159ec8_IsInt(_self_))) { _case_begin_1de7dea62:; { _20913a728_Int _3244_i; _3244_i = (*(_self_))._field_data.cast<_20913a728_Int>(&__jule_any_type94);; if (_209159ec8_IsInt(&_31914_x)) { { return (_20914a491_Cmp(&_3244_i, _31914_x._field_data.unsafe_cast<_20913a728_Int>()) > jule::I64(0LL)); }; }; if ((_20914903e_Sign(&_3244_i) == jule::I64(-1LL))) { { return (_2091492c5_I64(&_3244_i) > _2091583e4_AsI64(&_31914_x)); }; }; { return (_20914955b_U64(&_3244_i) > _20915867a_AsU64(&_31914_x)); }; } } else if ((true == _20915a77b_IsF64(_self_))) { _case_begin_1de7e2e94:; { { return (_20915815d_ReadF64(_self_) > _209158911_AsF64(&_31914_x)); }; } } else { _case_begin_1de7e0d1b:; { { return false; }; } } _match_end_1de7e2922:; }; } inline jule::Bool _20915c63a_GtEq(_209155dc5_Const* _self_, _209155dc5_Const _34716_x) { { if ((true == _20915a4e5_IsStr(_self_))) { _case_begin_1de7e3626:; { { return (_20915a4e5_IsStr(&_34716_x) && (_209157dc7_ReadStr(_self_) >= _209157dc7_ReadStr(&_34716_x))); }; } } else if ((true == _209159ec8_IsInt(_self_))) { _case_begin_1de7e368c:; { _20913a728_Int _3524_i; _3524_i = (*(_self_))._field_data.cast<_20913a728_Int>(&__jule_any_type94);; if (_209159ec8_IsInt(&_34716_x)) { { return (_20914a491_Cmp(&_3524_i, _34716_x._field_data.unsafe_cast<_20913a728_Int>()) >= jule::I64(0LL)); }; }; if ((_20914903e_Sign(&_3524_i) == jule::I64(-1LL))) { { return (_2091492c5_I64(&_3524_i) >= _2091583e4_AsI64(&_34716_x)); }; }; { return (_20914955b_U64(&_3524_i) >= _20915867a_AsU64(&_34716_x)); }; } } else if ((true == _20915a77b_IsF64(_self_))) { _case_begin_1de7e6abe:; { { return (_20915815d_ReadF64(_self_) >= _209158911_AsF64(&_34716_x)); }; } } else { _case_begin_1de7e4946:; { { return false; }; } } _match_end_1de7e654c:; }; } inline jule::Bool _20915c97b_Add(_209155dc5_Const* _self_, _209155dc5_Const _37319_x) { { if ((true == _20915a4e5_IsStr(_self_))) { _case_begin_1de7e7251:; { if ((!(_20915a4e5_IsStr(&_37319_x)))) { { return false; }; }; _20915978b_SetStr(_self_, (_209157dc7_ReadStr(_self_) + _209157dc7_ReadStr(&_37319_x))); } } else if ((true == _20915a77b_IsF64(_self_))) { _case_begin_1de7e72b7:; { _209159a44_SetF64(_self_, (_20915815d_ReadF64(_self_) + _209158911_AsF64(&_37319_x))); } } else if ((true == _209159ec8_IsInt(_self_))) { _case_begin_1de7ea6e9:; { _20913a728_Int _3834_i; _3834_i = (*(_self_))._field_data.cast<_20913a728_Int>(&__jule_any_type94);; if (_209159ec8_IsInt(&_37319_x)) { _209158bb9_SetInt(_self_, _20914228a_Add(&_3834_i, _37319_x._field_data.unsafe_cast<_20913a728_Int>())); } else { if ((_20914903e_Sign(&_3834_i) == jule::I64(-1LL))) { _209159a44_SetF64(_self_, (_209158911_AsF64(_self_) + _209158911_AsF64(&_37319_x))); } else { _209159a44_SetF64(_self_, (_209158911_AsF64(_self_) + _209158911_AsF64(&_37319_x))); }; }; } } else { _case_begin_1de7e8571:; { { return false; }; } } _match_end_1de7ea177:; }; { return true; }; } inline jule::Bool _20915ccbc_Sub(_209155dc5_Const* _self_, _209155dc5_Const _40219_x) { { if ((true == _20915a77b_IsF64(_self_))) { _case_begin_1de7edb09:; { _209159a44_SetF64(_self_, (_20915815d_ReadF64(_self_) - _209158911_AsF64(&_40219_x))); } } else if ((true == _209159ec8_IsInt(_self_))) { _case_begin_1de7edb70:; { _20913a728_Int _4074_i; _4074_i = (*(_self_))._field_data.cast<_20913a728_Int>(&__jule_any_type94);; if (_209159ec8_IsInt(&_40219_x)) { _209158bb9_SetInt(_self_, _2091425cb_Sub(&_4074_i, _40219_x._field_data.unsafe_cast<_20913a728_Int>())); } else { if ((_20914903e_Sign(&_4074_i) == jule::I64(-1LL))) { _209159a44_SetF64(_self_, (_209158911_AsF64(_self_) - _209158911_AsF64(&_40219_x))); } else { _209159a44_SetF64(_self_, (_209158911_AsF64(_self_) - _209158911_AsF64(&_40219_x))); }; }; } } else { _case_begin_1de7ec72e:; { { return false; }; } } _match_end_1de7ec6a7:; }; { return true; }; } inline jule::Bool _20915d10d_Mul(_209155dc5_Const* _self_, _209155dc5_Const _42619_x) { { if ((true == _20915a77b_IsF64(_self_))) { _case_begin_1de8024e2:; { _209159a44_SetF64(_self_, (_20915815d_ReadF64(_self_) * _209158911_AsF64(&_42619_x))); } } else if ((true == _209159ec8_IsInt(_self_))) { _case_begin_1de802558:; { _20913a728_Int _4314_i; _4314_i = (*(_self_))._field_data.cast<_20913a728_Int>(&__jule_any_type94);; if (_209159ec8_IsInt(&_42619_x)) { _209158bb9_SetInt(_self_, _20914291c_Mul(&_4314_i, _42619_x._field_data.unsafe_cast<_20913a728_Int>())); } else { if ((_20914903e_Sign(&_4314_i) == jule::I64(-1LL))) { _209159a44_SetF64(_self_, (_209158911_AsF64(_self_) * _209158911_AsF64(&_42619_x))); } else { _209159a44_SetF64(_self_, (_209158911_AsF64(_self_) * _209158911_AsF64(&_42619_x))); }; }; } } else { _case_begin_1de801117:; { { return false; }; } } _match_end_1de801090:; }; { return true; }; } inline jule::Bool _20915d44e_Div(_209155dc5_Const* _self_, _209155dc5_Const _45419_x) { { if ((true == _20915a77b_IsF64(_self_))) { _case_begin_1de805dca:; { jule::F64 _4574_l; _4574_l = _209158911_AsF64(&_45419_x);; if ((_4574_l == jule::F64(0LL))) { { return false; }; }; _209159a44_SetF64(_self_, ({ jule::F64 __jule_x = _20915815d_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 == _209159ec8_IsInt(_self_))) { _case_begin_1de805e41:; { _20913a728_Int _4634_i; _4634_i = (*(_self_))._field_data.cast<_20913a728_Int>(&__jule_any_type94);; if (_209159ec8_IsInt(&_45419_x)) { _20913a728_Int _4655_j; _4655_j = _45419_x._field_data.unsafe_cast<_20913a728_Int>();; if ((_20914a491_Cmp(&_4655_j, _20913a728_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}) == jule::I64(0LL))) { { return false; }; }; _20913a728_Int _4695_r; { __jule_tuple__20913a728_Int__jule_tuple__20913a728_Int __jule_assign_result = _209142ee4_QuoRem(&_4634_i, _4655_j); _4695_r = __jule_assign_result.__jule_result_arg0; }; _209158bb9_SetInt(_self_, _4695_r); } else { if ((_20914903e_Sign(&_4634_i) == jule::I64(-1LL))) { _209159a44_SetF64(_self_, ({ jule::F64 __jule_x = _209158911_AsF64(_self_); jule::F64 __jule_y = _209158911_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 { _209159a44_SetF64(_self_, ({ jule::F64 __jule_x = _209158911_AsF64(_self_); jule::F64 __jule_y = _209158911_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_1de804a00:; { { return false; }; } } _match_end_1de804978:; }; { return true; }; } inline jule::Bool _20915d790_Mod(_209155dc5_Const* _self_, _209155dc5_Const _48819_x) { _20913a728_Int _4893_i; jule::Bool _48910_ok; _1de7b43a5_dynAssertAssign((*(_self_))._field_data, &(_4893_i), &(_48910_ok)); if ((!(_48910_ok))) { { return false; }; }; _20913a728_Int _4933_xi; _1de7b43a5_dynAssertAssign(_48819_x._field_data, &(_4933_xi), &(_48910_ok)); if ((!(_48910_ok))) { { return false; }; }; _20913a728_Int _4976_r; { __jule_tuple__20913a728_Int__jule_tuple__20913a728_Int __jule_assign_result = _209142ee4_QuoRem(&_4893_i, _4933_xi); _4976_r = __jule_assign_result.__jule_result_arg1; }; _209158bb9_SetInt(_self_, _4976_r); { return true; }; } inline jule::Bool _20915dad1_BitwiseAnd(_209155dc5_Const* _self_, _209155dc5_Const _50426_x) { _20913a728_Int _5053_i; jule::Bool _50510_ok; _1de7b43a5_dynAssertAssign((*(_self_))._field_data, &(_5053_i), &(_50510_ok)); if ((!(_50510_ok))) { { return false; }; }; _20913a728_Int _5093_xi; _1de7b43a5_dynAssertAssign(_50426_x._field_data, &(_5093_xi), &(_50510_ok)); if ((!(_50510_ok))) { { return false; }; }; _209158bb9_SetInt(_self_, _209144b1c_And(&_5053_i, _5093_xi)); { return true; }; } inline jule::Bool _20915de22_BitwiseOr(_209155dc5_Const* _self_, _209155dc5_Const _51925_x) { _20913a728_Int _5203_i; jule::Bool _52010_ok; _1de7b43a5_dynAssertAssign((*(_self_))._field_data, &(_5203_i), &(_52010_ok)); if ((!(_52010_ok))) { { return false; }; }; _20913a728_Int _5243_xi; _1de7b43a5_dynAssertAssign(_51925_x._field_data, &(_5243_xi), &(_52010_ok)); if ((!(_52010_ok))) { { return false; }; }; _209158bb9_SetInt(_self_, _2091447cb_Or(&_5203_i, _5243_xi)); { return true; }; } inline jule::Bool _20915e263_Xor(_209155dc5_Const* _self_, _209155dc5_Const _53419_x) { _20913a728_Int _5353_i; jule::Bool _53510_ok; _1de7b43a5_dynAssertAssign((*(_self_))._field_data, &(_5353_i), &(_53510_ok)); if ((!(_53510_ok))) { { return false; }; }; _20913a728_Int _5393_xi; _1de7b43a5_dynAssertAssign(_53419_x._field_data, &(_5393_xi), &(_53510_ok)); if ((!(_53510_ok))) { { return false; }; }; _209158bb9_SetInt(_self_, _209144e5d_Xor(&_5353_i, _5393_xi)); { return true; }; } inline jule::Bool _20915e5a4_Lshift(_209155dc5_Const* _self_, _209155dc5_Const _54922_x) { _20913a728_Int _5503_i; jule::Bool _55010_ok; _1de7b43a5_dynAssertAssign((*(_self_))._field_data, &(_5503_i), &(_55010_ok)); if ((!(_55010_ok))) { { return false; }; }; _20913a728_Int _5543_xi; _1de7b43a5_dynAssertAssign(_54922_x._field_data, &(_5543_xi), &(_55010_ok)); if ((!(_55010_ok))) { { return false; }; }; _209158bb9_SetInt(_self_, _209144149_Lsh(&_5503_i, static_cast(_20914955b_U64(&_5543_xi)))); { return true; }; } inline jule::Bool _20915e8e5_Rshift(_209155dc5_Const* _self_, _209155dc5_Const _56422_x) { _20913a728_Int _5653_i; jule::Bool _56510_ok; _1de7b43a5_dynAssertAssign((*(_self_))._field_data, &(_5653_i), &(_56510_ok)); if ((!(_56510_ok))) { { return false; }; }; _20913a728_Int _5693_xi; _1de7b43a5_dynAssertAssign(_56422_x._field_data, &(_5693_xi), &(_56510_ok)); if ((!(_56510_ok))) { { return false; }; }; _209158bb9_SetInt(_self_, _20914448a_Rsh(&_5653_i, static_cast(_20914955b_U64(&_5693_xi)))); { return true; }; } inline jule::Str _20915eb7b_Str(_209155dc5_Const* _self_) { { if ((true == _20915aa12_IsNil(_self_))) { _case_begin_1de81842b:; { { return __jule_strBytePtr((jule::U8*)"nil",3); }; } } else if ((true == _20915a25e_IsBool(_self_))) { _case_begin_1de81942c:; { 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 == _20915a4e5_IsStr(_self_))) { _case_begin_1de819493:; { { return (*(_self_))._field_data.cast(&__jule_any_type93); }; } } else if ((true == _209159ec8_IsInt(_self_))) { _case_begin_1de819509:; { _20913a728_Int _5894_i; _5894_i = (*(_self_))._field_data.cast<_20913a728_Int>(&__jule_any_type94);; { return _20914a150_Format(&_5894_i, jule::I64(10LL)); }; } } else if ((true == _20915a77b_IsF64(_self_))) { _case_begin_1de8191eb:; { { return _2397a1006_FormatFloat((*(_self_))._field_data.cast(&__jule_any_type96), 'g', jule::I64(-1LL), jule::I64(64LL)); }; } } else { _case_begin_1de8187b1:; { __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_1de8182a5:; }; } inline jule::Bool _2092e4151_Error_eq(_2092e4151_Error *_self_, _2092e4151_Error _other_) { return (_self_->_field_Offset == _other_._field_Offset) && (_self_->_field_Text == _other_._field_Text); } inline jule::Ptr<_20839408c_FieldIns> _208391287_instance(jule::Ptr<_208390e13_Field> _self_) { { return jule::new_ptr<_20839408c_FieldIns>(_20839408c_FieldIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=_self_, ._field_Type=jule::Ptr<_2095c3d26_Type>(nullptr)}); }; } inline void _2083923cb_dispatchMethods(jule::Ptr<_20839208a_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_1deb22d73:; if (it != expr_end) { jule::Ptr<_208394ab5_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<_209250189_Func>(nullptr); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1deb23d52:; if (it != expr_end) { jule::Ptr<_209250189_Func> _7117_f = *it; { jule::Ptr<_209250189_Func> _7210_fins; _7210_fins = jule::new_ptr<_209250189_Func>((*(_7117_f)));; (*_7210_fins.alloc)._field_Instances=nullptr; (*_6815_ins.alloc)._field_Methods=_1deb263a4_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_1deb23d52:; ++it; goto _iter_begin_1deb23d52; } _iter_end_1deb23d52:; }; }; } _iter_next_1deb22d73:; ++it; goto _iter_begin_1deb22d73; } _iter_end_1deb22d73:; }; } inline jule::Bool _20839271c_depended(_20839208a_Struct* _self_, jule::Ptr<_20839208a_Struct> _8120_s) { { auto expr = &((*(_self_))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1deb31469:; if (it != expr_end) { jule::Ptr<_20839208a_Struct> *_8210_ds = it; { if (((*(_8210_ds)) == _8120_s)) { { return true; }; }; } _iter_next_1deb31469:; ++it; goto _iter_begin_1deb31469; } _iter_end_1deb31469:; }; { return false; }; } inline jule::Ptr<_208394ab5_StructIns> _2083929a3_instance(jule::Ptr<_20839208a_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<_208394ab5_StructIns> _967_ins; _967_ins = jule::new_ptr<_208394ab5_StructIns>(_208394ab5_StructIns{._field_Source=jule::Ptr<_2095c3d26_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<_20839408c_FieldIns>(nullptr); __jule_collection; }), ._field_Methods=jule::Slice>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=static__209256a86_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_1deb2ad8c:; if (it != expr_end) { jule::Ptr<_208390e13_Field> _10615_f = *it; { jule::Ptr<_20839408c_FieldIns> _1078_f2; _1078_f2 = _208391287_instance(_10615_f);; (*(_1078_f2))._field_Owner=_967_ins; (*_967_ins.alloc)._field_Fields=_1deb34e84_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)) && _2095c608c_Mutable((*((*(_10615_f))._field_TypeSym))._field_Type))) { (*_967_ins.alloc)._field_Mutable=true; }; } _iter_next_1deb2ad8c:; ++it; goto _iter_begin_1deb2ad8c; } _iter_end_1deb2ad8c:; }; 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<_209250189_Func>(nullptr); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1deb39098:; if (it != expr_end) { jule::Ptr<_209250189_Func> _11916_f = *it; { jule::Ptr<_209250189_Func> _1209_fins; _1209_fins = jule::new_ptr<_209250189_Func>((*(_11916_f)));; (*_1209_fins.alloc)._field_Instances=nullptr; (*_967_ins.alloc)._field_Methods=_1deb263a4_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_1deb39098:; ++it; goto _iter_begin_1deb39098; } _iter_end_1deb39098:; }; }; { return _967_ins; }; } inline jule::Ptr<_208394ab5_StructIns> _208392ce4_appendInstance(_20839208a_Struct* _self_, jule::Ptr<_208394ab5_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_1deb434d1:; if (it != expr_end) { jule::Ptr<_208394ab5_StructIns> _13715_ains = *it; { if (_208395951_Same(_13715_ains.ptr(), (*(_13135_ins)))) { { return _13715_ains; }; }; } _iter_next_1deb434d1:; ++it; goto _iter_begin_1deb434d1; } _iter_end_1deb434d1:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_Instances; _1deb465b1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_13135_ins))); }; { return nullptr; }; } inline jule::Ptr<_209250189_Func> _2083931e0_FindMethod(_20839208a_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_1deb4ec5c:; if (it != expr_end) { jule::Ptr<_209250189_Func> _15015_f = *it; { if ((((*(_15015_f))._field_Statically == _14938_statically) && ((*_15015_f.alloc)._field_Ident == _14926_ident))) { { return _15015_f; }; }; } _iter_next_1deb4ec5c:; ++it; goto _iter_begin_1deb4ec5c; } _iter_end_1deb4ec5c:; }; { return nullptr; }; } inline jule::Ptr<_208390e13_Field> _208393531_FindField(_20839208a_Struct* _self_, jule::Str _16025_ident) { { auto expr = (*(_self_))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1deb453b2:; if (it != expr_end) { jule::Ptr<_208390e13_Field> _16115_f = *it; { if (((*(_16115_f))._field_Ident == _16025_ident)) { { return _16115_f; }; }; } _iter_next_1deb453b2:; ++it; goto _iter_begin_1deb453b2; } _iter_end_1deb453b2:; }; { return nullptr; }; } inline jule::Bool _208393872_IsImplements(_20839208a_Struct* _self_, jule::Ptr<_209173ed1_Trait> _17024_t) { { auto expr = &((*(_self_))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1deb51379:; if (it != expr_end) { jule::Ptr<_209173ed1_Trait> *_17110_it = it; { if ((_17024_t == (*(_17110_it)))) { { return true; }; }; } _iter_next_1deb51379:; ++it; goto _iter_begin_1deb51379; } _iter_end_1deb51379:; }; { return false; }; } inline jule::Bool _20839408c_FieldIns_eq(_20839408c_FieldIns *_self_, _20839408c_FieldIns _other_) { return (_self_->_field_Owner == _other_._field_Owner) && (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline jule::Str _208394e28_Str(_208394ab5_StructIns* _self_) { _20528ab13_Builder _2147_kind; _2147_kind = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_2147_kind, jule::I64(32LL)); if ((*((*(_self_))._field_Decl))._field_Binded) { { auto except = _20528b6b3_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 = _20528b6b3_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 = _20528b96b_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_1deb53cb6:; if (it != expr_end) { jule::I64 _2228_i = it - expr->begin(); jule::Ptr<_2095c2572_InsGeneric> *_22211_g = it; { { auto except = _20528b6b3_WriteStr(&_2147_kind, _2095c4189_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 = _20528b96b_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_1deb53cb6:; ++it; _2228_i++; goto _iter_begin_1deb53cb6; } _iter_end_1deb53cb6:; }; { auto except = _20528b96b_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 _20528c5a4_Str(&_2147_kind); }; } inline jule::Bool _208395269_Equal(jule::Ptr<_208394ab5_StructIns> _self_, jule::Ptr<_2095c3d26_Type> _23418_other) { { auto &_match_expr{ (*(_23418_other))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data1) { _case_begin_1deb58260:; { jule::Ptr<_208394ab5_StructIns> _2374_s; _2374_s = (*(_23418_other))._field_Kind.cast_ptr<_208394ab5_StructIns>((jule::Any::Type*)&_2095c392a_Kind_mptr_data1);; if (((*(_2374_s))._field_Source != nullptr)) { { return (_self_ == _2374_s); }; }; } } else { _case_begin_1deb551b3:; { if (((*(_self_))._field_Source != nullptr)) { { return false; }; }; } } _match_end_1deb5514c:; }; jule::Ptr<_208394ab5_StructIns> _2473_s; _2473_s = _2095c8666_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 ((!(_2095c44ca_Equal((*((*_self_.alloc)._field_Generics[_2557_i]))._field_Type, (*((*(_2473_s))._field_Generics[_2557_i]))._field_Type)))) { { return false; }; }; } _iter_next_1deb5a839:; } _iter_end_1deb5a839:;; { return true; }; } inline void _208395610_setSource(_208394ab5_StructIns* _self_, jule::Ptr<_2095c3d26_Type> _26829_t) { if ((_26829_t == nullptr)) { return;; }; (*(_self_))._field_Source=_26829_t; (*(_self_))._field_Comparable=((*(_self_))._field_Comparable || _2095c5d06_Comparable(_26829_t.ptr())); (*(_self_))._field_Mutable=((*(_self_))._field_Mutable || _2095c608c_Mutable(_26829_t.ptr())); } inline jule::Bool _208395951_Same(_208394ab5_StructIns* _self_, jule::Ptr<_208394ab5_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_1deb5dee1:; if (it != expr_end) { jule::I64 _2877_i = it - expr->begin(); jule::Ptr<_2095c2572_InsGeneric> *_28710_g = it; { jule::Ptr<_2095c2572_InsGeneric> _2884_g2; _2884_g2 = (*(_28316_s))._field_Generics[_2877_i];; if ((!(_2095c44ca_Equal((*((*(_28710_g))))._field_Type, (*(_2884_g2))._field_Type)))) { { return false; }; }; } _iter_next_1deb5dee1:; ++it; _2877_i++; goto _iter_begin_1deb5dee1; } _iter_end_1deb5dee1:; }; { return true; }; } inline jule::Ptr<_209250189_Func> _208395d4c_FindMethod(_208394ab5_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_1deb61477:; if (it != expr_end) { jule::Ptr<_209250189_Func> _29915_f = *it; { if ((((*(_29915_f))._field_Statically == _29838_statically) && ((*_29915_f.alloc)._field_Ident == _29826_ident))) { { return _29915_f; }; }; } _iter_next_1deb61477:; ++it; goto _iter_begin_1deb61477; } _iter_end_1deb61477:; }; { return nullptr; }; } inline jule::Ptr<_20839408c_FieldIns> _20839618d_FindField(_208394ab5_StructIns* _self_, jule::Str _30925_ident) { { auto expr = (*(_self_))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1deb62c1a:; if (it != expr_end) { jule::Ptr<_20839408c_FieldIns> _31015_f = *it; { if (((*((*(_31015_f))._field_Decl))._field_Ident == _30925_ident)) { { return _31015_f; }; }; } _iter_next_1deb62c1a:; ++it; goto _iter_begin_1deb62c1a; } _iter_end_1deb62c1a:; }; { return nullptr; }; } inline jule::Bool _20916163e_OperandExpr_eq(_20916163e_OperandExpr *_self_, _20916163e_OperandExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Model == _other_._field_Model); } inline jule::Bool _209161b06_BinaryExpr_eq(_209161b06_BinaryExpr *_self_, _209161b06_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _209161ead_UnaryExpr_eq(_209161ead_UnaryExpr *_self_, _209161ead_UnaryExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _209162453_StructArgExpr_eq(_209162453_StructArgExpr *_self_, _209162453_StructArgExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _209162ae6_AllocStructLitExpr_eq(_209162ae6_AllocStructLitExpr *_self_, _209162ae6_AllocStructLitExpr _other_) { return (_self_->_field_Lit == _other_._field_Lit); } inline jule::Bool _209163069_CastingExpr_eq(_209163069_CastingExpr *_self_, _209163069_CastingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _209163531_TypeAssertionExpr_eq(_209163531_TypeAssertionExpr *_self_, _209163531_TypeAssertionExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _2091646db_IndexingExpr_eq(_2091646db_IndexingExpr *_self_, _2091646db_IndexingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Index == _other_._field_Index); } inline jule::Bool _209165016_KeyValPairExpr_eq(_209165016_KeyValPairExpr *_self_, _209165016_KeyValPairExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _other_._field_Val); } inline jule::Bool _209165a83_SlicingExpr_eq(_209165a83_SlicingExpr *_self_, _209165a83_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 _209166105_TraitSubIdentExpr_eq(_209166105_TraitSubIdentExpr *_self_, _209166105_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 _209166765_StructSubIdentExpr_eq(_209166765_StructSubIdentExpr *_self_, _209166765_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 _209166be9_StructStaticIdentExpr_eq(_209166be9_StructStaticIdentExpr *_self_, _209166be9_StructStaticIdentExpr _other_) { return (_self_->_field_Structure == _other_._field_Structure) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Method == _other_._field_Method); } inline jule::Bool _209167733_BuiltinPrintCallExpr_eq(_209167733_BuiltinPrintCallExpr *_self_, _209167733_BuiltinPrintCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _209167953_BuiltinPrintlnCallExpr_eq(_209167953_BuiltinPrintlnCallExpr *_self_, _209167953_BuiltinPrintlnCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _209167ce9_BuiltinNewCallExpr_eq(_209167ce9_BuiltinNewCallExpr *_self_, _209167ce9_BuiltinNewCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Init == _other_._field_Init); } inline jule::Bool _209168190_BuiltinPanicCallExpr_eq(_209168190_BuiltinPanicCallExpr *_self_, _209168190_BuiltinPanicCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _209168536_ChanRecv_eq(_209168536_ChanRecv *_self_, _209168536_ChanRecv _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _2091689ba_ChanSend_eq(_2091689ba_ChanSend *_self_, _2091689ba_ChanSend _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _209168d61_BuiltinCloseCallExpr_eq(_209168d61_BuiltinCloseCallExpr *_self_, _209168d61_BuiltinCloseCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan); } inline jule::Bool _2091692e5_BuiltinMakeCallExpr_eq(_2091692e5_BuiltinMakeCallExpr *_self_, _2091692e5_BuiltinMakeCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _20916968b_BuiltinAppendCallExpr_eq(_20916968b_BuiltinAppendCallExpr *_self_, _20916968b_BuiltinAppendCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Elements == _other_._field_Elements); } inline jule::Bool _209169b75_BuiltinLenCallExpr_eq(_209169b75_BuiltinLenCallExpr *_self_, _209169b75_BuiltinLenCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _209169d0c_BuiltinCapCallExpr_eq(_209169d0c_BuiltinCapCallExpr *_self_, _209169d0c_BuiltinCapCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _20916a192_BuiltinDeleteCallExpr_eq(_20916a192_BuiltinDeleteCallExpr *_self_, _20916a192_BuiltinDeleteCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Key == _other_._field_Key); } inline jule::Bool _20916a538_BuiltinCopyCallExpr_eq(_20916a538_BuiltinCopyCallExpr *_self_, _20916a538_BuiltinCopyCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Src == _other_._field_Src); } inline jule::Bool _20916a8ce_BuiltinErrorCallExpr_eq(_20916a8ce_BuiltinErrorCallExpr *_self_, _20916a8ce_BuiltinErrorCallExpr _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Err == _other_._field_Err); } inline jule::Bool _20916ab87_SizeofExpr_eq(_20916ab87_SizeofExpr *_self_, _20916ab87_SizeofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _20916ae40_AlignofExpr_eq(_20916ae40_AlignofExpr *_self_, _20916ae40_AlignofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _20916b1e8_RuneExpr_eq(_20916b1e8_RuneExpr *_self_, _20916b1e8_RuneExpr _other_) { return (_self_->_field_Code == _other_._field_Code); } inline jule::Bool _20916b847_FreeExpr_eq(_20916b847_FreeExpr *_self_, _20916b847_FreeExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Ptr<_209268988_ImportInfo> _2091700ed_SelectPackage(_20916eb47_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_1deb7d1b9:; if (it != expr_end) { jule::Ptr<_209268988_ImportInfo> _3115_pkg = *it; { if (_2729_selector(_3115_pkg)) { { return _3115_pkg; }; }; } _iter_next_1deb7d1b9:; ++it; goto _iter_begin_1deb7d1b9; } _iter_end_1deb7d1b9:; }; { return nullptr; }; } inline jule::Ptr<_209571c3b_Var> _2091704e9_FindVar(_20916eb47_SymTab* _self_, jule::Str _4123_ident, jule::Bool _4135_binded) { { return _2091725c8_findVar(_self_, &(_4123_ident), _4135_binded, false); }; } inline jule::Ptr<_2095c3133_TypeAlias> _2091708e5_FindTypeAlias(_20916eb47_SymTab* _self_, jule::Str _4729_ident, jule::Bool _4741_binded) { { return _209172a7e_findTypeAlias(_self_, &(_4729_ident), _4741_binded, false); }; } inline jule::Ptr<_20839208a_Struct> _209170ce1_FindStruct(_20916eb47_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_1deb7da49:; if (it != expr_end) { jule::Ptr<_20839208a_Struct> _5415_s = *it; { if ((((*(_5415_s))._field_Ident == _5326_ident) && ((*_5415_s.alloc)._field_Binded == _5338_binded))) { { return _5415_s; }; }; } _iter_next_1deb7da49:; ++it; goto _iter_begin_1deb7da49; } _iter_end_1deb7da49:; }; { return nullptr; }; } inline jule::Ptr<_209250189_Func> _2091711dc_FindFunc(_20916eb47_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_1deb7ea8e:; if (it != expr_end) { jule::Ptr<_209250189_Func> _6515_f = *it; { if ((((*(_6515_f))._field_Ident == _6424_ident) && ((*_6515_f.alloc)._field_Binded == _6436_binded))) { { return _6515_f; }; }; } _iter_next_1deb7ea8e:; ++it; goto _iter_begin_1deb7ea8e; } _iter_end_1deb7ea8e:; }; { return nullptr; }; } inline jule::Ptr<_209173ed1_Trait> _20917152d_FindTrait(_20916eb47_SymTab* _self_, jule::Str _7525_ident) { { auto expr = (*(_self_))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1deb825ec:; if (it != expr_end) { jule::Ptr<_209173ed1_Trait> _7615_t = *it; { if (((*(_7615_t))._field_Ident == _7525_ident)) { { return _7615_t; }; }; } _iter_next_1deb825ec:; ++it; goto _iter_begin_1deb825ec; } _iter_end_1deb825ec:; }; { return nullptr; }; } inline jule::Ptr<_209175c19_Enum> _20917186e_FindEnum(_20916eb47_SymTab* _self_, jule::Str _8624_ident) { { auto expr = (*(_self_))._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1deb8309d:; if (it != expr_end) { jule::Ptr<_209175c19_Enum> _8715_e = *it; { if (((*(_8715_e))._field_Ident == _8624_ident)) { { return _8715_e; }; }; } _iter_next_1deb8309d:; ++it; goto _iter_begin_1deb8309d; } _iter_end_1deb8309d:; }; { return nullptr; }; } inline jule::Ptr<_209177237_TypeEnum> _209171bb0_FindTypeEnum(_20916eb47_SymTab* _self_, jule::Str _9728_ident) { { auto expr = (*(_self_))._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1deb84049:; if (it != expr_end) { jule::Ptr<_209177237_TypeEnum> _9815_e = *it; { if (((*(_9815_e))._field_Ident == _9728_ident)) { { return _9815_e; }; }; } _iter_next_1deb84049:; ++it; goto _iter_begin_1deb84049; } _iter_end_1deb84049:; }; { return nullptr; }; } inline jule::I64 _209172122_findVar1(_20916eb47_SymTab* _self_, jule::Ptr<_209571c3b_Var>* _10825_v) { { auto expr = (*(_self_))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1deb84ee5:; if (it != expr_end) { jule::I64 _1097_i = it - expr.begin(); { if (((*(_self_))._field_Vars[_1097_i] == (*(_10825_v)))) { { return _1097_i; }; }; } _iter_next_1deb84ee5:; ++it; _1097_i++; goto _iter_begin_1deb84ee5; } _iter_end_1deb84ee5:; }; { return jule::I64(-1LL); }; } inline jule::Ptr<_209571c3b_Var> _2091725c8_findVar(_20916eb47_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<_209571c3b_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_1deb8726c:; } _iter_end_1deb8726c:;; } else { { auto expr = (*(_self_))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1deb889aa:; if (it != expr_end) { jule::Ptr<_209571c3b_Var> _12716_v = *it; { if ((((*(_12716_v))._field_Ident == (*(_11724_ident))) && ((*_12716_v.alloc)._field_Binded == _11736_binded))) { { return _12716_v; }; }; } _iter_next_1deb889aa:; ++it; goto _iter_begin_1deb889aa; } _iter_end_1deb889aa:; }; }; { return nullptr; }; } inline jule::Ptr<_2095c3133_TypeAlias> _209172a7e_findTypeAlias(_20916eb47_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<_2095c3133_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_1deb8a57d:; } _iter_end_1deb8a57d:;; } else { { auto expr = (*(_self_))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1deb8bcbb:; if (it != expr_end) { jule::Ptr<_2095c3133_TypeAlias> _14616_ta = *it; { if ((((*(_14616_ta))._field_Ident == (*(_13630_ident))) && ((*_14616_ta.alloc)._field_Binded == _13642_binded))) { { return _14616_ta; }; }; } _iter_next_1deb8bcbb:; ++it; goto _iter_begin_1deb8bcbb; } _iter_end_1deb8bcbb:; }; }; { return nullptr; }; } inline jule::Any _209172e7a_defByIdent(_20916eb47_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_1deb8cdcc:; if (it != expr_end) { jule::Ptr<_209571c3b_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_1deb8cdcc:; ++it; goto _iter_begin_1deb8cdcc; } _iter_end_1deb8cdcc:; }; { auto expr = (*(_self_))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1deb96413:; if (it != expr_end) { jule::Ptr<_2095c3133_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_1deb96413:; ++it; goto _iter_begin_1deb96413; } _iter_end_1deb96413:; }; { auto expr = (*(_self_))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1deb9828e:; if (it != expr_end) { jule::Ptr<_20839208a_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_1deb9828e:; ++it; goto _iter_begin_1deb9828e; } _iter_end_1deb9828e:; }; { auto expr = (*(_self_))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1deba2ee1:; if (it != expr_end) { jule::Ptr<_209250189_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_1deba2ee1:; ++it; goto _iter_begin_1deba2ee1; } _iter_end_1deba2ee1:; }; if (_15739_binded) { { return nullptr; }; }; { auto expr = (*(_self_))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1debb0493:; if (it != expr_end) { jule::Ptr<_209173ed1_Trait> _18615_t = *it; { if (((*(_18615_t))._field_Ident == (*(_15727_ident)))) { { return jule::Any(_18615_t, &__jule_any_type25); }; }; } _iter_next_1debb0493:; ++it; goto _iter_begin_1debb0493; } _iter_end_1debb0493:; }; { auto expr = (*(_self_))._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1debc4e03:; if (it != expr_end) { jule::Ptr<_209175c19_Enum> _19215_e = *it; { if (((*(_19215_e))._field_Ident == (*(_15727_ident)))) { { return jule::Any(_19215_e, &__jule_any_type27); }; }; } _iter_next_1debc4e03:; ++it; goto _iter_begin_1debc4e03; } _iter_end_1debc4e03:; }; { auto expr = (*(_self_))._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1debc8544:; if (it != expr_end) { jule::Ptr<_209177237_TypeEnum> _19815_te = *it; { if (((*(_19815_te))._field_Ident == (*(_15727_ident)))) { { return jule::Any(_19815_te, &__jule_any_type29); }; }; } _iter_next_1debc8544:; ++it; goto _iter_begin_1debc8544; } _iter_end_1debc8544:; }; { return nullptr; }; } inline jule::Bool _209173431_isDuplicatedIdent(_20916eb47_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_1debd45e9:; if (it != expr_end) { jule::Ptr<_209571c3b_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_1debd45e9:; ++it; goto _iter_begin_1debd45e9; } _iter_end_1debd45e9:; }; { auto expr = &((*(_self_))._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1debd38e5:; if (it != expr_end) { jule::Ptr<_2095c3133_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_1debd38e5:; ++it; goto _iter_begin_1debd38e5; } _iter_end_1debd38e5:; }; { auto expr = &((*(_self_))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1debdc0b3:; if (it != expr_end) { jule::Ptr<_20839208a_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_1debdc0b3:; ++it; goto _iter_begin_1debdc0b3; } _iter_end_1debdc0b3:; }; { auto expr = &((*(_self_))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1debdc888:; if (it != expr_end) { jule::Ptr<_209250189_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_1debdc888:; ++it; goto _iter_begin_1debdc888; } _iter_end_1debdc888:; }; if (_21059_binded) { { return false; }; }; { auto expr = &((*(_self_))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1deb8b606:; if (it != expr_end) { jule::Ptr<_209173ed1_Trait> *_23910_t = it; { if (((static_cast((*(_23910_t))) != _21029_itself) && ((*((*(_23910_t))))._field_Ident == (*(_21047_ident))))) { { return true; }; }; } _iter_next_1deb8b606:; ++it; goto _iter_begin_1deb8b606; } _iter_end_1deb8b606:; }; { auto expr = &((*(_self_))._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1debe00b6:; if (it != expr_end) { jule::Ptr<_209175c19_Enum> *_24510_e = it; { if (((static_cast((*(_24510_e))) != _21029_itself) && ((*((*(_24510_e))))._field_Ident == (*(_21047_ident))))) { { return true; }; }; } _iter_next_1debe00b6:; ++it; goto _iter_begin_1debe00b6; } _iter_end_1debe00b6:; }; { auto expr = &((*(_self_))._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1debe0e74:; if (it != expr_end) { jule::Ptr<_209177237_TypeEnum> *_25110_te = it; { if (((static_cast((*(_25110_te))) != _21029_itself) && ((*((*(_25110_te))))._field_Ident == (*(_21047_ident))))) { { return true; }; }; } _iter_next_1debe0e74:; ++it; goto _iter_begin_1debe0e74; } _iter_end_1debe0e74:; }; { return false; }; } inline jule::Str _209174366_Str(_209173ed1_Trait* _self_) { { return (*(_self_))._field_Ident; }; } inline jule::Bool _2091746a7_Equal(jule::Ptr<_209173ed1_Trait> _self_, jule::Ptr<_2095c3d26_Type> _2518_other) { jule::Ptr<_209173ed1_Trait> _263_t; jule::Bool _266_ok; _1debe2e32_dynAssertAssign((*(_2518_other))._field_Kind, &(_263_t), &(_266_ok)); { return (_266_ok && (_self_ == _263_t)); }; } inline jule::Ptr<_209250189_Func> _209174ae7_FindMethod(_209173ed1_Trait* _self_, jule::Str _3426_ident) { { auto expr = (*(_self_))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1debe33c7:; if (it != expr_end) { jule::Ptr<_209250189_Func> _3515_f = *it; { if (((*(_3515_f))._field_Ident == _3426_ident)) { { return _3515_f; }; }; } _iter_next_1debe33c7:; ++it; goto _iter_begin_1debe33c7; } _iter_end_1debe33c7:; }; { return _209175279_findMethodInherit(_self_, &(_3426_ident)); }; } inline jule::Ptr<_209250189_Func> _209175279_findMethodInherit(_209173ed1_Trait* _self_, jule::Str* _5534_ident) { { auto expr = (*(_self_))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1debe6683:; if (it != expr_end) { jule::Ptr<_2095cc3c3_TypeSym> _5615_i = *it; { if (((*(_5615_i))._field_Type == nullptr)) { goto _iter_next_1debe6683; }; jule::Ptr<_209173ed1_Trait> _608_t; _608_t = _2095c8b83_Trait((*(_5615_i))._field_Type.ptr());; if ((_608_t != nullptr)) { jule::Ptr<_209250189_Func> _629_f2; _629_f2 = _209174ae7_FindMethod(_608_t, (*(_5534_ident)));; if ((_629_f2 != nullptr)) { { return _629_f2; }; }; }; } _iter_next_1debe6683:; ++it; goto _iter_begin_1debe6683; } _iter_end_1debe6683:; }; { return nullptr; }; } inline jule::Str _20917609e_Str(_209175c19_Enum* _self_) { { return (*(_self_))._field_Ident; }; } inline jule::Bool _2091763e0_Equal(jule::Ptr<_209175c19_Enum> _self_, jule::Ptr<_2095c3d26_Type> _2418_other) { jule::Ptr<_209175c19_Enum> _253_e; jule::Bool _256_ok; _1debebcb5_dynAssertAssign((*(_2418_other))._field_Kind, &(_253_e), &(_256_ok)); { return (_256_ok && (_self_ == _253_e)); }; } inline jule::Ptr<_209571c3b_Var> _20917680d_FindItem(_209175c19_Enum* _self_, jule::Str _3324_ident) { { auto expr = (*(_self_))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1debeb237:; if (it != expr_end) { jule::Ptr<_209571c3b_Var> _3415_item = *it; { if (((*(_3415_item))._field_Ident == _3324_ident)) { { return _3415_item; }; }; } _iter_next_1debeb237:; ++it; goto _iter_begin_1debeb237; } _iter_end_1debeb237:; }; { return nullptr; }; } inline jule::Bool _209176ba4_TypeEnumItem_eq(_209176ba4_TypeEnumItem *_self_, _209176ba4_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_TypeSym == _other_._field_TypeSym); } inline jule::Str _20917759a_Str(_209177237_TypeEnum* _self_) { { return (*(_self_))._field_Ident; }; } inline jule::Bool _2091778db_Equal(jule::Ptr<_209177237_TypeEnum> _self_, jule::Ptr<_2095c3d26_Type> _6518_other) { jule::Ptr<_209177237_TypeEnum> _663_e; jule::Bool _666_ok; _1dec01b44_dynAssertAssign((*(_6518_other))._field_Kind, &(_663_e), &(_666_ok)); { return (_666_ok && (_self_ == _663_e)); }; } inline jule::Bool _2091e652b_comptimeRange_eq(_2091e652b_comptimeRange *_self_, _2091e652b_comptimeRange _other_) { return (_self_->_field_kind == _other_._field_kind); } inline jule::Str _2091e68b1_Str(_2091e652b_comptimeRange* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeRange",13); }; } inline jule::Bool _2091e6c02_Equal(jule::Ptr<_2091e652b_comptimeRange> _self_, jule::Ptr<_2095c3d26_Type> _3018_other) { { return false; }; } inline jule::Bool _2091e6ecc_comptimeStructField_eq(_2091e6ecc_comptimeStructField *_self_, _2091e6ecc_comptimeStructField _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _2091e7340_Str(_2091e6ecc_comptimeStructField* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeStructField",19); }; } inline jule::Bool _2091e7681_Equal(jule::Ptr<_2091e6ecc_comptimeStructField> _self_, jule::Ptr<_2095c3d26_Type> _4018_other) { { return false; }; } inline jule::Ptr<_20958b74a_Value> _2091e7b59__Decl(jule::Ptr<_2091e6ecc_comptimeStructField> _self_, jule::Ptr<_20958e3da_eval>* _4427_e, jule::Ptr<_20837b00d_FuncCallExpr>* _4442_fc) { if (((*((*(_4442_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2092150b6_comptimeDecl>(_2092150b6_comptimeDecl{._field_decl=jule::Any((*((*(_self_))._field_field))._field_Decl, &__jule_any_type101)}), (jule::Any::Type*)&_2095c392a_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<_209155dc5_Const>(nullptr)}); }; } inline jule::Ptr<_20958b74a_Value> _2091e8055__Type(jule::Ptr<_2091e6ecc_comptimeStructField> _self_, jule::Ptr<_20958e3da_eval>* _5627_e, jule::Ptr<_20837b00d_FuncCallExpr>* _5642_fc) { if (((*((*(_5642_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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 _20921b331_buildComptimeTypeInfoData(&((*((*(_5627_e))))._field_s), &((*((*(_self_))._field_field))._field_Type)); }; } inline jule::Ptr<_20958b74a_Value> _2091e8396_subIdent(jule::Ptr<_2091e6ecc_comptimeStructField> _self_, jule::Str* _6426_ident) { { auto &_match_expr{ (*(_6426_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1dec45506:; { jule::Ptr<_209253269_FuncIns> _678_method; _678_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1dec465b2, jule::Ptr<__jule_anon_1dec465b2_ctx>::make(__jule_anon_1dec465b2_ctx{._self_=_self_}).as(), __jule_anon_1dec465b2_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_678_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1dec4556c:; { jule::Ptr<_209253269_FuncIns> _748_method; _748_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1dec482c8, jule::Ptr<__jule_anon_1dec482c8_ctx>::make(__jule_anon_1dec482c8_ctx{._self_=_self_}).as(), __jule_anon_1dec482c8_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_748_method)); }; } } else { _case_begin_1dec3ce16:; { { return nullptr; }; } } _match_end_1dec36470:; }; } inline jule::Str _2091e89b2_Str(_2091e864e_comptimeStructFields* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeStructFields",20); }; } inline jule::Bool _2091e8d03_Equal(jule::Ptr<_2091e864e_comptimeStructFields> _self_, jule::Ptr<_2095c3d26_Type> _9318_other) { { return false; }; } inline void _2091e9254_ready(_2091e864e_comptimeStructFields* _self_, jule::Ptr<_209571c3b_Var>* _9726_keyA, jule::Ptr<_209571c3b_Var>* _9743_keyB) { if (((*(_9726_keyA)) != nullptr)) { (*(*(_9726_keyA)).alloc)._field_Constant=true; (*(*(_9726_keyA)).alloc)._field_ValueSym=jule::new_ptr<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2095c3d26_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<_209155dc5_Const>(nullptr)})}); (*(*(_9726_keyA)).alloc)._field_TypeSym=(*(_2095ec9ed_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<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2095c3d26_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<_209155dc5_Const>(nullptr)})}); (*(*(_9743_keyB)).alloc)._field_TypeSym=jule::new_ptr<_2095cc3c3_TypeSym>(_2095cc3c3_TypeSym{._field_Decl=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2091e6ecc_comptimeStructField>(_2091e6ecc_comptimeStructField{._field_field=jule::Ptr<_20839408c_FieldIns>(nullptr)}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data11)})}); }; } inline void _2091e95b7_index(_2091e864e_comptimeStructFields* _self_, jule::Ptr<_20958b74a_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<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2091e6ecc_comptimeStructField>(_2091e6ecc_comptimeStructField{._field_field=(*(_self_))._field_fields[_11837_i]}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data11)}); } inline void _2091e99d5_step(_2091e864e_comptimeStructFields* _self_, jule::I64 _12920_i, jule::Ptr<_209571c3b_Var>* _12933_keyA, jule::Ptr<_209571c3b_Var>* _12950_keyB) { if (((*(_12933_keyA)) != nullptr)) { (*((*((*(*(_12933_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__20915647a_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)) { (*(_2095c9953_comptimeStructField((*((*(*(_12950_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*(_self_))._field_fields[_12920_i]; }; } inline jule::I64 _2091e9c6b_len(_2091e864e_comptimeStructFields* _self_) { { return (*(_self_))._field_fields.len(); }; } inline jule::Bool _2091ea046_comptimeStatic_eq(_2091ea046_comptimeStatic *_self_, _2091ea046_comptimeStatic _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _2091ea398_Str(_2091ea046_comptimeStatic* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeStatic",14); }; } inline jule::Bool _2091ea6d9_Equal(jule::Ptr<_2091ea046_comptimeStatic> _self_, jule::Ptr<_2095c3d26_Type> _15318_other) { { return false; }; } inline jule::Ptr<_20958b74a_Value> _2091eaba1__Decl(jule::Ptr<_2091ea046_comptimeStatic> _self_, jule::Ptr<_20958e3da_eval>* _15727_e, jule::Ptr<_20837b00d_FuncCallExpr>* _15742_fc) { if (((*((*(_15742_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2092150b6_comptimeDecl>(_2092150b6_comptimeDecl{._field_decl=jule::Any((*(_self_))._field_field, &__jule_any_type97)}), (jule::Any::Type*)&_2095c392a_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<_209155dc5_Const>(nullptr)}); }; } inline jule::Ptr<_20958b74a_Value> _2091eb09c__Type(jule::Ptr<_2091ea046_comptimeStatic> _self_, jule::Ptr<_20958e3da_eval>* _16927_e, jule::Ptr<_20837b00d_FuncCallExpr>* _16942_fc) { if (((*((*(_16942_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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 _20921b331_buildComptimeTypeInfoData(&((*((*(_16927_e))))._field_s), &((*((*((*(_self_))._field_field))._field_TypeSym))._field_Type)); }; } inline jule::Ptr<_20958b74a_Value> _2091eb3dd_subIdent(jule::Ptr<_2091ea046_comptimeStatic> _self_, jule::Str* _17726_ident) { { auto &_match_expr{ (*(_17726_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1dec72544:; { jule::Ptr<_209253269_FuncIns> _1808_method; _1808_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1dec73600, jule::Ptr<__jule_anon_1dec73600_ctx>::make(__jule_anon_1dec73600_ctx{._self_=_self_}).as(), __jule_anon_1dec73600_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_1808_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1dec725aa:; { jule::Ptr<_209253269_FuncIns> _1878_method; _1878_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1dec75316, jule::Ptr<__jule_anon_1dec75316_ctx>::make(__jule_anon_1dec75316_ctx{._self_=_self_}).as(), __jule_anon_1dec75316_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_1878_method)); }; } } else { _case_begin_1dec71334:; { { return nullptr; }; } } _match_end_1dec702cd:; }; } inline jule::Str _2091eba3c_Str(_2091eb6eb_comptimeStatics* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeStatics",15); }; } inline jule::Bool _2091ebd7d_Equal(jule::Ptr<_2091eb6eb_comptimeStatics> _self_, jule::Ptr<_2095c3d26_Type> _20618_other) { { return false; }; } inline void _2091ec2bd_ready(_2091eb6eb_comptimeStatics* _self_, jule::Ptr<_209571c3b_Var>* _21026_keyA, jule::Ptr<_209571c3b_Var>* _21043_keyB) { if (((*(_21026_keyA)) != nullptr)) { (*(*(_21026_keyA)).alloc)._field_Constant=true; (*(*(_21026_keyA)).alloc)._field_ValueSym=jule::new_ptr<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2095c3d26_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<_209155dc5_Const>(nullptr)})}); (*(*(_21026_keyA)).alloc)._field_TypeSym=(*(_2095ec9ed_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<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2095c3d26_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<_209155dc5_Const>(nullptr)})}); (*(*(_21043_keyB)).alloc)._field_TypeSym=jule::new_ptr<_2095cc3c3_TypeSym>(_2095cc3c3_TypeSym{._field_Decl=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2091ea046_comptimeStatic>(_2091ea046_comptimeStatic{._field_field=jule::Ptr<_209571c3b_Var>(nullptr)}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data15)})}); }; } inline void _2091ec631_index(_2091eb6eb_comptimeStatics* _self_, jule::Ptr<_20958b74a_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<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2091ea046_comptimeStatic>(_2091ea046_comptimeStatic{._field_field=(*(_self_))._field_fields[_23137_i]}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data15)}); } inline void _2091eca4e_step(_2091eb6eb_comptimeStatics* _self_, jule::I64 _24220_i, jule::Ptr<_209571c3b_Var>* _24233_keyA, jule::Ptr<_209571c3b_Var>* _24250_keyB) { if (((*(_24233_keyA)) != nullptr)) { (*((*((*(*(_24233_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__20915647a_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)) { (*(_2095cb25c_comptimeStatic((*((*(*(_24250_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*(_self_))._field_fields[_24220_i]; }; } inline jule::I64 _2091eccd5_len(_2091eb6eb_comptimeStatics* _self_) { { return (*(_self_))._field_fields.len(); }; } inline jule::Bool _2091ed07c_comptimeEnumField_eq(_2091ed07c_comptimeEnumField *_self_, _2091ed07c_comptimeEnumField _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _2091ed3ce_Str(_2091ed07c_comptimeEnumField* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeEnumField",17); }; } inline jule::Bool _2091ed720_Equal(jule::Ptr<_2091ed07c_comptimeEnumField> _self_, jule::Ptr<_2095c3d26_Type> _26618_other) { { return false; }; } inline jule::Ptr<_20958b74a_Value> _2091edc1a__Decl(jule::Ptr<_2091ed07c_comptimeEnumField> _self_, jule::Ptr<_20958e3da_eval>* _27027_e, jule::Ptr<_20837b00d_FuncCallExpr>* _27042_fc) { if (((*((*(_27042_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2092150b6_comptimeDecl>(_2092150b6_comptimeDecl{._field_decl=jule::Any((*(_self_))._field_field, &__jule_any_type97)}), (jule::Any::Type*)&_2095c392a_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<_209155dc5_Const>(nullptr)}); }; } inline jule::Ptr<_20958b74a_Value> _2091ee05b_subIdent(jule::Ptr<_2091ed07c_comptimeEnumField> _self_, jule::Str* _28226_ident) { { auto &_match_expr{ (*(_28226_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1dec8ba8b:; { jule::Ptr<_209253269_FuncIns> _2858_method; _2858_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1dec8caae, jule::Ptr<__jule_anon_1dec8caae_ctx>::make(__jule_anon_1dec8caae_ctx{._self_=_self_}).as(), __jule_anon_1dec8caae_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_2858_method)); }; } } else { _case_begin_1dec8a848:; { { return nullptr; }; } } _match_end_1dec8b33d:; }; } inline jule::Str _2091ee688_Str(_2091ee303_comptimeEnumFields* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeEnumFields",18); }; } inline jule::Bool _2091ee9c9_Equal(jule::Ptr<_2091ee303_comptimeEnumFields> _self_, jule::Ptr<_2095c3d26_Type> _30418_other) { { return false; }; } inline void _2091eee19_ready(_2091ee303_comptimeEnumFields* _self_, jule::Ptr<_209571c3b_Var>* _30826_keyA, jule::Ptr<_209571c3b_Var>* _30843_keyB) { if (((*(_30826_keyA)) != nullptr)) { (*(*(_30826_keyA)).alloc)._field_Constant=true; (*(*(_30826_keyA)).alloc)._field_ValueSym=jule::new_ptr<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2095c3d26_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<_209155dc5_Const>(nullptr)})}); (*(*(_30826_keyA)).alloc)._field_TypeSym=(*(_2095ec9ed_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<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2095c3d26_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<_209155dc5_Const>(nullptr)})}); (*(*(_30843_keyB)).alloc)._field_TypeSym=jule::new_ptr<_2095cc3c3_TypeSym>(_2095cc3c3_TypeSym{._field_Decl=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2091ed07c_comptimeEnumField>(_2091ed07c_comptimeEnumField{._field_field=jule::Ptr<_209571c3b_Var>(nullptr)}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data19)})}); }; } inline void _20920027c_index(_2091ee303_comptimeEnumFields* _self_, jule::Ptr<_20958b74a_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<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2091ed07c_comptimeEnumField>(_2091ed07c_comptimeEnumField{._field_field=(*(_self_))._field_fields[_32937_i]}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data19)}); } inline void _20920069a_step(_2091ee303_comptimeEnumFields* _self_, jule::I64 _34020_i, jule::Ptr<_209571c3b_Var>* _34033_keyA, jule::Ptr<_209571c3b_Var>* _34050_keyB) { if (((*(_34033_keyA)) != nullptr)) { (*((*((*(*(_34033_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__20915647a_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)) { (*(_2095c9e70_comptimeEnumField((*((*(*(_34050_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*(_self_))._field_fields[_34020_i]; }; } inline jule::I64 _209200931_len(_2091ee303_comptimeEnumFields* _self_) { { return (*(_self_))._field_fields.len(); }; } inline jule::Bool _209200bc8_comptimeParam_eq(_209200bc8_comptimeParam *_self_, _209200bc8_comptimeParam _other_) { return (_self_->_field_param == _other_._field_param); } inline jule::Str _20920102a_Str(_209200bc8_comptimeParam* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeParam",13); }; } inline jule::Bool _20920136b_Equal(jule::Ptr<_209200bc8_comptimeParam> _self_, jule::Ptr<_2095c3d26_Type> _36418_other) { { return false; }; } inline jule::Ptr<_20958b74a_Value> _2092018aa__Decl(jule::Ptr<_209200bc8_comptimeParam> _self_, jule::Ptr<_20958e3da_eval>* _36827_e, jule::Ptr<_20837b00d_FuncCallExpr>* _36842_fc) { if (((*((*(_36842_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2092150b6_comptimeDecl>(_2092150b6_comptimeDecl{._field_decl=jule::Any((*((*(_self_))._field_param))._field_Decl, &__jule_any_type103)}), (jule::Any::Type*)&_2095c392a_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<_209155dc5_Const>(nullptr)}); }; } inline jule::Ptr<_20958b74a_Value> _209201ca6__Type(jule::Ptr<_209200bc8_comptimeParam> _self_, jule::Ptr<_20958e3da_eval>* _38027_e, jule::Ptr<_20837b00d_FuncCallExpr>* _38042_fc) { if (((*((*(_38042_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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 _20921b331_buildComptimeTypeInfoData(&((*((*(_38027_e))))._field_s), &((*((*(_self_))._field_param))._field_Type)); }; } inline jule::Ptr<_20958b74a_Value> _2092021a2__Recv(jule::Ptr<_209200bc8_comptimeParam> _self_, jule::Ptr<_20958e3da_eval>* _38827_e, jule::Ptr<_20837b00d_FuncCallExpr>* _38842_fc) { if (((*((*(_38842_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_209155dc5_Const> _3937_constant; _3937_constant = static__209156a0d_NewBool(_20924db5a_IsSelf((*((*(_self_))._field_param))._field_Decl.ptr()));; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_20958b74a_Value> _2092024e3_subIdent(jule::Ptr<_209200bc8_comptimeParam> _self_, jule::Str* _40226_ident) { { auto &_match_expr{ (*(_40226_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1decb1808:; { jule::Ptr<_209253269_FuncIns> _4058_method; _4058_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1decb2908, jule::Ptr<__jule_anon_1decb2908_ctx>::make(__jule_anon_1decb2908_ctx{._self_=_self_}).as(), __jule_anon_1decb2908_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_4058_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Recv",4))) { _case_begin_1decb186e:; { jule::Ptr<_209253269_FuncIns> _4128_method; _4128_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1decb461e, jule::Ptr<__jule_anon_1decb461e_ctx>::make(__jule_anon_1decb461e_ctx{._self_=_self_}).as(), __jule_anon_1decb461e_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_4128_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1decb18d5:; { jule::Ptr<_209253269_FuncIns> _4198_method; _4198_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1decb6335, jule::Ptr<__jule_anon_1decb6335_ctx>::make(__jule_anon_1decb6335_ctx{._self_=_self_}).as(), __jule_anon_1decb6335_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_4198_method)); }; } } else { _case_begin_1decadb9b:; { { return nullptr; }; } } _match_end_1decb09a0:; }; } inline jule::Str _209202adc_Str(_20920278a_comptimeParams* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeParams",14); }; } inline jule::Bool _209202e2d_Equal(jule::Ptr<_20920278a_comptimeParams> _self_, jule::Ptr<_2095c3d26_Type> _43818_other) { { return false; }; } inline void _20920336d_ready(_20920278a_comptimeParams* _self_, jule::Ptr<_209571c3b_Var>* _44226_keyA, jule::Ptr<_209571c3b_Var>* _44243_keyB) { if (((*(_44226_keyA)) != nullptr)) { (*(*(_44226_keyA)).alloc)._field_Constant=true; (*(*(_44226_keyA)).alloc)._field_ValueSym=jule::new_ptr<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2095c3d26_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<_209155dc5_Const>(nullptr)})}); (*(*(_44226_keyA)).alloc)._field_TypeSym=(*(_2095ec9ed_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<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2095c3d26_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<_209155dc5_Const>(nullptr)})}); (*(*(_44243_keyB)).alloc)._field_TypeSym=jule::new_ptr<_2095cc3c3_TypeSym>(_2095cc3c3_TypeSym{._field_Decl=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_209200bc8_comptimeParam>(_209200bc8_comptimeParam{._field_param=jule::Ptr<_209252048_ParamIns>(nullptr)}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data23)})}); }; } inline void _2092036d1_index(_20920278a_comptimeParams* _self_, jule::Ptr<_20958b74a_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<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_209200bc8_comptimeParam>(_209200bc8_comptimeParam{._field_param=(*(_self_))._field_params[_46337_i]}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data23)}); } inline void _209203aee_step(_20920278a_comptimeParams* _self_, jule::I64 _47420_i, jule::Ptr<_209571c3b_Var>* _47433_keyA, jule::Ptr<_209571c3b_Var>* _47450_keyB) { if (((*(_47433_keyA)) != nullptr)) { (*((*((*(*(_47433_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__20915647a_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)) { (*(_2095ca48c_comptimeParam((*((*(*(_47450_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_param=(*(_self_))._field_params[_47420_i]; }; } inline jule::I64 _209203d85_len(_20920278a_comptimeParams* _self_) { { return (*(_self_))._field_params.len(); }; } inline jule::Str _2092044c3_Str(_20920412c_comptimeTypeInfos* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeTypeInfos",17); }; } inline jule::Bool _209204814_Equal(jule::Ptr<_20920412c_comptimeTypeInfos> _self_, jule::Ptr<_2095c3d26_Type> _49818_other) { { return false; }; } inline void _209204c54_ready(_20920412c_comptimeTypeInfos* _self_, jule::Ptr<_209571c3b_Var>* _50226_keyA, jule::Ptr<_209571c3b_Var>* _50243_keyB) { if (((*(_50226_keyA)) != nullptr)) { (*(*(_50226_keyA)).alloc)._field_Constant=true; (*(*(_50226_keyA)).alloc)._field_ValueSym=jule::new_ptr<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2095c3d26_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<_209155dc5_Const>(nullptr)})}); (*(*(_50226_keyA)).alloc)._field_TypeSym=(*(_2095ec9ed_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<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2095c3d26_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<_209155dc5_Const>(nullptr)})}); (*(*(_50243_keyB)).alloc)._field_TypeSym=jule::new_ptr<_2095cc3c3_TypeSym>(_2095cc3c3_TypeSym{._field_Decl=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_209205a13_comptimeTypeInfo>(_209205a13_comptimeTypeInfo{._field_base=jule::Ptr<_2095c3d26_Type>(nullptr)}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data29)})}); }; } inline void _2092050b7_index(_20920412c_comptimeTypeInfos* _self_, jule::Ptr<_20958b74a_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<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_self_))._field_types[_52337_i], (jule::Any::Type*)&_2095c392a_Kind_mptr_data29)}); } inline void _2092054d5_step(_20920412c_comptimeTypeInfos* _self_, jule::I64 _53220_i, jule::Ptr<_209571c3b_Var>* _53233_keyA, jule::Ptr<_209571c3b_Var>* _53250_keyB) { if (((*(_53233_keyA)) != nullptr)) { (*((*((*(*(_53233_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__20915647a_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*)&_2095c392a_Kind_mptr_data29); }; } inline jule::I64 _20920576b_len(_20920412c_comptimeTypeInfos* _self_) { { return (*(_self_))._field_types.len(); }; } inline jule::Bool _209205a13_comptimeTypeInfo_eq(_209205a13_comptimeTypeInfo *_self_, _209205a13_comptimeTypeInfo _other_) { return (_self_->_field_base == _other_._field_base); } inline jule::Str _209205d65_Str(_209205a13_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(_2095c4189_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 _2092061a6_Equal(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_2095c3d26_Type> _55618_other) { { return false; }; } inline jule::Ptr<_20958b74a_Value> _209206849__Decl(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _56027_e, jule::Ptr<_20837b00d_FuncCallExpr>* _56042_fc) { if (((*((*(_56042_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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 == (_2095c88ec_SoftStruct((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1decd6a5e:; { _5657_decl=jule::Any((*(_2095c88ec_SoftStruct((*(_self_))._field_base)))._field_Decl, &__jule_any_type99); } } else if ((true == (_2095c8b83_Trait((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1decd6ac5:; { _5657_decl=jule::Any(_2095c8b83_Trait((*(_self_))._field_base), &__jule_any_type25); } } else if ((true == (_2095c7896_Enum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1decd6b3b:; { _5657_decl=jule::Any(_2095c7896_Enum((*(_self_))._field_base), &__jule_any_type27); } } else if ((true == (_2095c7b2c_TypeEnum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1decd6ba2:; { _5657_decl=jule::Any(_2095c7b2c_TypeEnum((*(_self_))._field_base), &__jule_any_type29); } } else if ((true == (_2095c83d0_Func((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1decd5310:; { jule::Ptr<_209253269_FuncIns> _5768_f; _5768_f = _2095c83d0_Func((*(_self_))._field_base);; { if ((true == _2092547a9_IsBuiltin(_5768_f.ptr()))) { _case_begin_1decdb2c2:; { _20958e8a2_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(_2095c4189_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 == _209254a40_IsAnon(_5768_f.ptr()))) { _case_begin_1decdb9ba:; { _20958e8a2_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(_2095c4189_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"",20), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_1decdb38d:; }; _5657_decl=jule::Any((*(_5768_f))._field_Decl, &__jule_any_type100); } } else { _case_begin_1decd5299:; { _20958e8a2_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(_2095c4189_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_1decd2a16:; }; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2092150b6_comptimeDecl>(_2092150b6_comptimeDecl{._field_decl=_5657_decl}), (jule::Any::Type*)&_2095c392a_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<_209155dc5_Const>(nullptr)}); }; } inline jule::Ptr<_20958b74a_Value> _209206c45__Str(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _59722_e, jule::Ptr<_20837b00d_FuncCallExpr>* _59737_fc) { if (((*((*(_59737_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_209155dc5_Const> _6027_constant; _6027_constant = static__209156cc7_NewStr(_2095c4189_Str((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=_2095e9687_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<_20958b74a_Value> _209207141__Kind(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _61027_e, jule::Ptr<_20837b00d_FuncCallExpr>* _61042_fc) { if (((*((*(_61042_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_209155dc5_Const> _61511_c; _61511_c = nullptr;; { if ((true == _2095c5157_Void((*(_self_))._field_base.ptr()))) { _case_begin_1dece4275:; { _61511_c=static__20915647a_NewI64(jule::I64(0LL)); } } else if ((true == (_2095c8666_Struct((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1dece42db:; { _61511_c=static__20915647a_NewI64(jule::I64(20LL)); } } else if ((true == (_2095c8b83_Trait((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1dece4352:; { _61511_c=static__20915647a_NewI64(jule::I64(21LL)); } } else if ((true == (_2095c7610_Ptr((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1dece43b8:; { if (_2095d62ab_IsUnsafe(_2095c7610_Ptr((*(_self_))._field_base).ptr())) { _61511_c=static__20915647a_NewI64(jule::I64(25LL)); } else { _61511_c=static__20915647a_NewI64(jule::I64(24LL)); }; } } else if ((true == (_2095c7379_Sptr((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1dece442e:; { _61511_c=static__20915647a_NewI64(jule::I64(26LL)); } } else if ((true == (_2095c7896_Enum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1dece4495:; { _61511_c=static__20915647a_NewI64(jule::I64(22LL)); } } else if ((true == (_2095c7b2c_TypeEnum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1dece450b:; { _61511_c=static__20915647a_NewI64(jule::I64(23LL)); } } else if ((true == (_2095c8e19_Map((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1dece4572:; { _61511_c=static__20915647a_NewI64(jule::I64(19LL)); } } else if ((true == (_2095c8149_Slice((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1dece45d8:; { _61511_c=static__20915647a_NewI64(jule::I64(18LL)); } } else if ((true == (_2095c7db3_Array((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1dece464e:; { _61511_c=static__20915647a_NewI64(jule::I64(17LL)); } } else if ((true == (_2095c83d0_Func((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1dece46b5:; { _61511_c=static__20915647a_NewI64(jule::I64(27LL)); } } else if ((true == (_2095c91a0_Tuple((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1dece472b:; { _61511_c=static__20915647a_NewI64(jule::I64(28LL)); } } else if ((true == (_2095c70e3_Chan((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1dece4792:; { _61511_c=static__20915647a_NewI64(jule::I64(29LL)); } } else if ((true == (_2095c6d5c_Prim((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1dece4819:; { jule::Ptr<_2095ccbdc_Prim> _6484_prim; _6484_prim = _2095c6d5c_Prim((*(_self_))._field_base);; { if ((true == _2095d140a_IsAny(_6484_prim.ptr()))) { _case_begin_1deceec20:; { _61511_c=static__20915647a_NewI64(jule::I64(16LL)); } } else if ((true == _2095d0ddd_IsBool(_6484_prim.ptr()))) { _case_begin_1ded00517:; { _61511_c=static__20915647a_NewI64(jule::I64(15LL)); } } else if ((true == _2095d1174_IsStr(_6484_prim.ptr()))) { _case_begin_1ded0058e:; { _61511_c=static__20915647a_NewI64(jule::I64(14LL)); } } else if ((true == _2095d011d_IsF32(_6484_prim.ptr()))) { _case_begin_1ded00616:; { _61511_c=static__20915647a_NewI64(jule::I64(12LL)); } } else if ((true == _2095d03a4_IsF64(_6484_prim.ptr()))) { _case_begin_1ded0068d:; { _61511_c=static__20915647a_NewI64(jule::I64(13LL)); } } else if ((true == _2095cda9a_IsI8(_6484_prim.ptr()))) { _case_begin_1ded00715:; { _61511_c=static__20915647a_NewI64(jule::I64(4LL)); } } else if ((true == _2095cdd31_IsI16(_6484_prim.ptr()))) { _case_begin_1ded0078c:; { _61511_c=static__20915647a_NewI64(jule::I64(5LL)); } } else if ((true == _2095ce0b7_IsI32(_6484_prim.ptr()))) { _case_begin_1ded00814:; { _61511_c=static__20915647a_NewI64(jule::I64(6LL)); } } else if ((true == _2095ce34d_IsI64(_6484_prim.ptr()))) { _case_begin_1ded0088b:; { _61511_c=static__20915647a_NewI64(jule::I64(7LL)); } } else if ((true == _2095ce5d4_IsU8(_6484_prim.ptr()))) { _case_begin_1ded00913:; { _61511_c=static__20915647a_NewI64(jule::I64(8LL)); } } else if ((true == _2095ce86a_IsU16(_6484_prim.ptr()))) { _case_begin_1ded0098a:; { _61511_c=static__20915647a_NewI64(jule::I64(9LL)); } } else if ((true == _2095ceb01_IsU32(_6484_prim.ptr()))) { _case_begin_1ded00a12:; { _61511_c=static__20915647a_NewI64(jule::I64(10LL)); } } else if ((true == _2095ced87_IsU64(_6484_prim.ptr()))) { _case_begin_1ded00a89:; { _61511_c=static__20915647a_NewI64(jule::I64(11LL)); } } else if ((true == _2095d063a_IsInt(_6484_prim.ptr()))) { _case_begin_1ded00b11:; { _61511_c=static__20915647a_NewI64(jule::I64(1LL)); } } else if ((true == _2095d08c1_IsUint(_6484_prim.ptr()))) { _case_begin_1ded00b88:; { _61511_c=static__20915647a_NewI64(jule::I64(2LL)); } } else if ((true == _2095d0b57_IsUintptr(_6484_prim.ptr()))) { _case_begin_1ded00c10:; { _61511_c=static__20915647a_NewI64(jule::I64(3LL)); } } _match_end_1deceecdb:; }; } } _match_end_1dece3eab:; }; if ((_61511_c == nullptr)) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"sema: Kind(): unimplemented type for comptime: ",47) + _2095c4189_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<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095ea402_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<_20958b74a_Value> _20920753c__Bits(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _69527_e, jule::Ptr<_20837b00d_FuncCallExpr>* _69542_fc) { if (((*((*(_69542_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_2095ccbdc_Prim> _7003_prim; _7003_prim = _2095c6d5c_Prim((*(_self_))._field_base.ptr());; if ((_7003_prim == nullptr)) { _20958e8a2_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(_2095c4189_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 = _2091d8c27_BitSizeOf((*(_7003_prim))._field_Kind);; if ((_7053_n == jule::I64(-1LL))) { _20958e8a2_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(_2095c4189_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<_209155dc5_Const> _7107_constant; _7107_constant = static__20915647a_NewI64(static_cast(_7053_n));; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095ea402_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<_20958b74a_Value> _209207938__Elem(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _71927_e, jule::Ptr<_20837b00d_FuncCallExpr>* _71942_fc) { if (((*((*(_71942_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_2095d57d8_Ptr> _7247_ptr; _7247_ptr = _2095c7610_Ptr((*(_self_))._field_base.ptr());; if ((_7247_ptr != nullptr)) { if (_2095d62ab_IsUnsafe(_7247_ptr)) { _20958e8a2_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(_2095c4189_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Elem",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return _20921b331_buildComptimeTypeInfoData(&((*((*(_71927_e))))._field_s), &((*_7247_ptr.alloc)._field_Elem)); }; }; jule::Ptr<_2095d22da_Sptr> _7327_sptr; _7327_sptr = _2095c7379_Sptr((*(_self_))._field_base);; if ((_7327_sptr != nullptr)) { { return _20921b331_buildComptimeTypeInfoData(&((*((*(_71927_e))))._field_s), &((*_7327_sptr.alloc)._field_Elem)); }; }; jule::Ptr<_2095d2cbe_Slice> _7367_slice; _7367_slice = _2095c8149_Slice((*(_self_))._field_base);; if ((_7367_slice != nullptr)) { { return _20921b331_buildComptimeTypeInfoData(&((*((*(_71927_e))))._field_s), &((*_7367_slice.alloc)._field_Elem)); }; }; jule::Ptr<_2095d4d9d_Array> _7407_array; _7407_array = _2095c7db3_Array((*(_self_))._field_base);; if ((_7407_array != nullptr)) { { return _20921b331_buildComptimeTypeInfoData(&((*((*(_71927_e))))._field_s), &((*_7407_array.alloc)._field_Elem)); }; }; jule::Ptr<_2095d18a0_Chan> _7447_c; _7447_c = _2095c70e3_Chan((*(_self_))._field_base);; if ((_7447_c != nullptr)) { { return _20921b331_buildComptimeTypeInfoData(&((*((*(_71927_e))))._field_s), &((*_7447_c.alloc)._field_Elem)); }; }; jule::Ptr<_209175c19_Enum> _7487_enm; _7487_enm = _2095c7896_Enum((*(_self_))._field_base);; if ((_7487_enm != nullptr)) { { return _20921b331_buildComptimeTypeInfoData(&((*((*(_71927_e))))._field_s), &((*((*_7487_enm.alloc)._field_TypeSym))._field_Type)); }; }; _20958e8a2_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(_2095c4189_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<_20958b74a_Value> _209207d34__Size(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _75627_e, jule::Ptr<_20837b00d_FuncCallExpr>* _75642_fc) { if (((*((*(_75642_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_2095d4d9d_Array> _7617_arr; _7617_arr = _2095c7db3_Array((*(_self_))._field_base.ptr());; if ((_7617_arr == nullptr)) { _20958e8a2_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(_2095c4189_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<_209155dc5_Const> _7667_constant; _7667_constant = static__20915647a_NewI64(static_cast((*(_7617_arr))._field_N));; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095ea402_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<_20958b74a_Value> _209208230__Key(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _77526_e, jule::Ptr<_20837b00d_FuncCallExpr>* _77541_fc) { if (((*((*(_77541_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_2095d41ee_Map> _7807_m; _7807_m = _2095c8e19_Map((*(_self_))._field_base.ptr());; if ((_7807_m == nullptr)) { _20958e8a2_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(_2095c4189_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Key",3), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return _20921b331_buildComptimeTypeInfoData(&((*((*(_77526_e))))._field_s), &((*(_7807_m))._field_Key)); }; } inline jule::Ptr<_20958b74a_Value> _20920862b__Value(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _78828_e, jule::Ptr<_20837b00d_FuncCallExpr>* _78843_fc) { if (((*((*(_78843_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_2095d41ee_Map> _7937_m; _7937_m = _2095c8e19_Map((*(_self_))._field_base.ptr());; if ((_7937_m == nullptr)) { _20958e8a2_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(_2095c4189_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Value",5), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return _20921b331_buildComptimeTypeInfoData(&((*((*(_78828_e))))._field_s), &((*(_7937_m))._field_Val)); }; } inline jule::Ptr<_20958b74a_Value> _209208a27__Fields(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _80129_e, jule::Ptr<_20837b00d_FuncCallExpr>* _80144_fc) { if (((*((*(_80144_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_208394ab5_StructIns> _8067_s; _8067_s = _2095c8666_Struct((*(_self_))._field_base.ptr());; if ((_8067_s != nullptr)) { { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2091e864e_comptimeStructFields>(_2091e864e_comptimeStructFields{._field_fields=(*_8067_s.alloc)._field_Fields}), (jule::Any::Type*)&_2095c392a_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<_209155dc5_Const>(nullptr)}); }; }; jule::Ptr<_209175c19_Enum> _8167_enm; _8167_enm = _2095c7896_Enum((*(_self_))._field_base);; if ((_8167_enm != nullptr)) { { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2091ee303_comptimeEnumFields>(_2091ee303_comptimeEnumFields{._field_fields=(*_8167_enm.alloc)._field_Items}), (jule::Any::Type*)&_2095c392a_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<_209155dc5_Const>(nullptr)}); }; }; _20958e8a2_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(_2095c4189_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<_20958b74a_Value> _209208e23__Binded(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _83029_e, jule::Ptr<_20837b00d_FuncCallExpr>* _83044_fc) { if (((*((*(_83044_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_209155dc5_Const> _8357_constant; _8357_constant = static__209156a0d_NewBool(_2095c4b3a_Binded((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_20958b74a_Value> _20920931e__Ordered(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _84426_e, jule::Ptr<_20837b00d_FuncCallExpr>* _84441_fc) { if (((*((*(_84441_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_209155dc5_Const> _8497_constant; _8497_constant = static__209156a0d_NewBool(_2095c6323_Ordered((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_20958b74a_Value> _20920971a__Comparable(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _85829_e, jule::Ptr<_20837b00d_FuncCallExpr>* _85844_fc) { if (((*((*(_85844_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_209155dc5_Const> _8637_constant; _8637_constant = static__209156a0d_NewBool(_2095c5d06_Comparable((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_20958b74a_Value> _209209b16__Mutable(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _87226_e, jule::Ptr<_20837b00d_FuncCallExpr>* _87241_fc) { if (((*((*(_87241_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_209155dc5_Const> _8777_constant; _8777_constant = static__209156a0d_NewBool(_2095c608c_Mutable((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_20958b74a_Value> _20920a012__Types(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _88628_e, jule::Ptr<_20837b00d_FuncCallExpr>* _88643_fc) { if (((*((*(_88643_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_2095d36c6_Tuple> _8917_tup; _8917_tup = _2095c91a0_Tuple((*(_self_))._field_base.ptr());; if ((_8917_tup == nullptr)) { _20958e8a2_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(_2095c4189_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<_20920412c_comptimeTypeInfos> _8967_infos; _8967_infos = jule::new_ptr<_20920412c_comptimeTypeInfos>(_20920412c_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<_209205a13_comptimeTypeInfo>(nullptr); __jule_collection; })});; { auto expr = (*_8917_tup.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ded56bab:; if (it != expr_end) { jule::Ptr<_2095c3d26_Type> _89915_t = *it; { (*(_8967_infos))._field_types=_1ded591a8_memappend((*_8967_infos.alloc)._field_types,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _209545d31_pushComptimeTypeInfo((*((*((*(_88628_e))))._field_s))._field_meta.ptr(), &(_89915_t)); __jule_collection; })); } _iter_next_1ded56bab:; ++it; goto _iter_begin_1ded56bab; } _iter_end_1ded56bab:; }; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_8967_infos, (jule::Any::Type*)&_2095c392a_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<_209155dc5_Const>(nullptr)}); }; } inline jule::Ptr<_20958b74a_Value> _20920a40d__CanNil(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _90929_e, jule::Ptr<_20837b00d_FuncCallExpr>* _90944_fc) { if (((*((*(_90944_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_209155dc5_Const> _9147_constant; _9147_constant = static__209156a0d_NewBool(_2095c65a9_NilCompatible((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_20958b74a_Value> _20920a809__GC(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _92325_e, jule::Ptr<_20837b00d_FuncCallExpr>* _92340_fc) { if (((*((*(_92340_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_209155dc5_Const> _9287_constant; _9287_constant = static__209156a0d_NewBool(_2095c6840_GC((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_20958b74a_Value> _20920ac05__Result(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _93729_e, jule::Ptr<_20837b00d_FuncCallExpr>* _93744_fc) { if (((*((*(_93744_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_209253269_FuncIns> _9427_f; _9427_f = _2095c83d0_Func((*(_self_))._field_base.ptr());; if ((_9427_f == nullptr)) { _20958e8a2_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(_2095c4189_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 _20921b331_buildComptimeTypeInfoData(&((*((*(_93729_e))))._field_s), &(_2095e905a_primVoid)); }; }; { return _20921b331_buildComptimeTypeInfoData(&((*((*(_93729_e))))._field_s), &((*(_9427_f))._field_Result)); }; } inline jule::Ptr<_20958b74a_Value> _20920b101__Params(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _95329_e, jule::Ptr<_20837b00d_FuncCallExpr>* _95344_fc) { if (((*((*(_95344_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_209253269_FuncIns> _9587_f; _9587_f = _2095c83d0_Func((*(_self_))._field_base.ptr());; if ((_9587_f == nullptr)) { _20958e8a2_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(_2095c4189_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<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_20920278a_comptimeParams>(_20920278a_comptimeParams{._field_params=(*(_9587_f))._field_Params}), (jule::Any::Type*)&_2095c392a_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<_209155dc5_Const>(nullptr)}); }; } inline jule::Ptr<_20958b74a_Value> _20920b4ec__Strict(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Ptr<_20958e3da_eval>* _97029_e, jule::Ptr<_20837b00d_FuncCallExpr>* _97044_fc) { if (((*((*(_97044_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_208394ab5_StructIns> _9753_s; _9753_s = _2095c88ec_SoftStruct((*(_self_))._field_base.ptr());; jule::Ptr<_209155dc5_Const> _9767_constant; _9767_constant = static__209156a0d_NewBool(((_9753_s != nullptr) && ((*(_9753_s))._field_Source != nullptr)));; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_20958b74a_Value> _20920b83d_subIdent(jule::Ptr<_209205a13_comptimeTypeInfo> _self_, jule::Str* _98526_ident) { { auto &_match_expr{ (*(_98526_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Strict",6))) { _case_begin_1ded8a42b:; { jule::Ptr<_209253269_FuncIns> _9888_method; _9888_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1ded8bd23, jule::Ptr<__jule_anon_1ded8bd23_ctx>::make(__jule_anon_1ded8bd23_ctx{._self_=_self_}).as(), __jule_anon_1ded8bd23_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_9888_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1ded8a492:; { jule::Ptr<_209253269_FuncIns> _9958_method; _9958_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1ded8da39, jule::Ptr<__jule_anon_1ded8da39_ctx>::make(__jule_anon_1ded8da39_ctx{._self_=_self_}).as(), __jule_anon_1ded8da39_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_9958_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Str",3))) { _case_begin_1ded89e64:; { jule::Ptr<_209253269_FuncIns> _10028_method; _10028_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1ded90750, jule::Ptr<__jule_anon_1ded90750_ctx>::make(__jule_anon_1ded90750_ctx{._self_=_self_}).as(), __jule_anon_1ded90750_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_10028_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Bits",4))) { _case_begin_1ded89eca:; { jule::Ptr<_209253269_FuncIns> _10098_method; _10098_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1ded92466, jule::Ptr<__jule_anon_1ded92466_ctx>::make(__jule_anon_1ded92466_ctx{._self_=_self_}).as(), __jule_anon_1ded92466_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_10098_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Elem",4))) { _case_begin_1ded8a041:; { jule::Ptr<_209253269_FuncIns> _10168_method; _10168_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1ded9417c, jule::Ptr<__jule_anon_1ded9417c_ctx>::make(__jule_anon_1ded9417c_ctx{._self_=_self_}).as(), __jule_anon_1ded9417c_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_10168_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Size",4))) { _case_begin_1ded8a0a7:; { jule::Ptr<_209253269_FuncIns> _10238_method; _10238_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1ded95d93, jule::Ptr<__jule_anon_1ded95d93_ctx>::make(__jule_anon_1ded95d93_ctx{._self_=_self_}).as(), __jule_anon_1ded95d93_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_10238_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Key",3))) { _case_begin_1ded8a12e:; { jule::Ptr<_209253269_FuncIns> _10308_method; _10308_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1ded97aa9, jule::Ptr<__jule_anon_1ded97aa9_ctx>::make(__jule_anon_1ded97aa9_ctx{._self_=_self_}).as(), __jule_anon_1ded97aa9_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_10308_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Value",5))) { _case_begin_1ded8a1a6:; { jule::Ptr<_209253269_FuncIns> _10378_method; _10378_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1ded997c0, jule::Ptr<__jule_anon_1ded997c0_ctx>::make(__jule_anon_1ded997c0_ctx{._self_=_self_}).as(), __jule_anon_1ded997c0_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_10378_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Fields",6))) { _case_begin_1ded8a591:; { jule::Ptr<_209253269_FuncIns> _10448_method; _10448_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1ded9b56e, jule::Ptr<__jule_anon_1ded9b56e_ctx>::make(__jule_anon_1ded9b56e_ctx{._self_=_self_}).as(), __jule_anon_1ded9b56e_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_10448_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Params",6))) { _case_begin_1ded8a618:; { jule::Ptr<_209253269_FuncIns> _10518_method; _10518_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1ded9d285, jule::Ptr<__jule_anon_1ded9d285_ctx>::make(__jule_anon_1ded9d285_ctx{._self_=_self_}).as(), __jule_anon_1ded9d285_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_10518_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Types",5))) { _case_begin_1ded8a690:; { jule::Ptr<_209253269_FuncIns> _10588_method; _10588_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1ded9ee9b, jule::Ptr<__jule_anon_1ded9ee9b_ctx>::make(__jule_anon_1ded9ee9b_ctx{._self_=_self_}).as(), __jule_anon_1ded9ee9b_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_10588_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Binded",6))) { _case_begin_1ded8a717:; { jule::Ptr<_209253269_FuncIns> _10658_method; _10658_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1deda1bb2, jule::Ptr<__jule_anon_1deda1bb2_ctx>::make(__jule_anon_1deda1bb2_ctx{._self_=_self_}).as(), __jule_anon_1deda1bb2_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_10658_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Ordered",7))) { _case_begin_1ded8a78e:; { jule::Ptr<_209253269_FuncIns> _10728_method; _10728_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1deda38c8, jule::Ptr<__jule_anon_1deda38c8_ctx>::make(__jule_anon_1deda38c8_ctx{._self_=_self_}).as(), __jule_anon_1deda38c8_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_10728_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Comparable",10))) { _case_begin_1ded8a816:; { jule::Ptr<_209253269_FuncIns> _10798_method; _10798_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1deda5699, jule::Ptr<__jule_anon_1deda5699_ctx>::make(__jule_anon_1deda5699_ctx{._self_=_self_}).as(), __jule_anon_1deda5699_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_10798_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_1ded8a88d:; { jule::Ptr<_209253269_FuncIns> _10868_method; _10868_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1deda73b0, jule::Ptr<__jule_anon_1deda73b0_ctx>::make(__jule_anon_1deda73b0_ctx{._self_=_self_}).as(), __jule_anon_1deda73b0_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_10868_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"CanNil",6))) { _case_begin_1ded8a915:; { jule::Ptr<_209253269_FuncIns> _10938_method; _10938_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1deda90c6, jule::Ptr<__jule_anon_1deda90c6_ctx>::make(__jule_anon_1deda90c6_ctx{._self_=_self_}).as(), __jule_anon_1deda90c6_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_10938_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"GC",2))) { _case_begin_1ded8a98c:; { jule::Ptr<_209253269_FuncIns> _11008_method; _11008_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1dedaacdc, jule::Ptr<__jule_anon_1dedaacdc_ctx>::make(__jule_anon_1dedaacdc_ctx{._self_=_self_}).as(), __jule_anon_1dedaacdc_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_11008_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Result",6))) { _case_begin_1ded8aa14:; { jule::Ptr<_209253269_FuncIns> _11078_method; _11078_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1dedaca03, jule::Ptr<__jule_anon_1dedaca03_ctx>::make(__jule_anon_1dedaca03_ctx{._self_=_self_}).as(), __jule_anon_1dedaca03_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_11078_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Kind",4))) { _case_begin_1ded8aa8b:; { jule::Ptr<_209253269_FuncIns> _11148_method; _11148_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1dedae719, jule::Ptr<__jule_anon_1dedae719_ctx>::make(__jule_anon_1dedae719_ctx{._self_=_self_}).as(), __jule_anon_1dedae719_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_11148_method)); }; } } else { _case_begin_1ded88e41:; { { return nullptr; }; } } _match_end_1ded8964a:; }; } inline jule::Bool _20920bad5_comptimeValue_eq(_20920bad5_comptimeValue *_self_, _20920bad5_comptimeValue _other_) { return (_self_->_field_v == _other_._field_v); } inline jule::Str _20920be37_Str(_20920bad5_comptimeValue* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeValue",13); }; } inline jule::Bool _20920c278_Equal(jule::Ptr<_20920bad5_comptimeValue> _self_, jule::Ptr<_2095c3d26_Type> _113318_other) { { return false; }; } inline jule::Ptr<_20958b74a_Value> _20920c7a6__Unwrap(jule::Ptr<_20920bad5_comptimeValue> _self_, jule::Ptr<_20958e3da_eval>* _113729_e, jule::Ptr<_20837b00d_FuncCallExpr>* _113744_fc) { if (((*((*(_113744_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_20958b74a_Value> _20920cba2__Type(jule::Ptr<_20920bad5_comptimeValue> _self_, jule::Ptr<_20958e3da_eval>* _114527_e, jule::Ptr<_20837b00d_FuncCallExpr>* _114542_fc) { if (((*((*(_114542_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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 _20921b331_buildComptimeTypeInfoData(&((*((*(_114527_e))))._field_s), &((*((*(_self_))._field_v))._field_Type)); }; } inline jule::Ptr<_20958b74a_Value> _20920d09d__Lvalue(jule::Ptr<_20920bad5_comptimeValue> _self_, jule::Ptr<_20958e3da_eval>* _115329_e, jule::Ptr<_20837b00d_FuncCallExpr>* _115344_fc) { if (((*((*(_115344_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_209155dc5_Const> _11587_constant; _11587_constant = static__209156a0d_NewBool((*((*(_self_))._field_v))._field_Lvalue);; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_20958b74a_Value> _20920d499__Mutable(jule::Ptr<_20920bad5_comptimeValue> _self_, jule::Ptr<_20958e3da_eval>* _116730_e, jule::Ptr<_20837b00d_FuncCallExpr>* _116745_fc) { if (((*((*(_116745_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_209155dc5_Const> _11727_constant; _11727_constant = static__209156a0d_NewBool((*((*(_self_))._field_v))._field_Mutable);; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_20958b74a_Value> _20920d895__Const(jule::Ptr<_20920bad5_comptimeValue> _self_, jule::Ptr<_20958e3da_eval>* _118128_e, jule::Ptr<_20837b00d_FuncCallExpr>* _118143_fc) { if (((*((*(_118143_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_209155dc5_Const> _11867_constant; _11867_constant = static__209156a0d_NewBool(_20958c11e_IsConst((*(_self_))._field_v.ptr()));; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_20958b74a_Value> _20920dc91__Field(jule::Ptr<_20920bad5_comptimeValue> _self_, jule::Ptr<_20958e3da_eval>* _119528_e, jule::Ptr<_20837b00d_FuncCallExpr>* _119543_fc) { if (((*((*(_119543_fc))))._field_Args.len() > jule::I64(1LL))) { _20958e8a2_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<_208394ab5_StructIns> _12007_s; _12007_s = _2095c8666_Struct((*((*(_self_))._field_v))._field_Type.ptr());; if ((_12007_s == nullptr)) { _20958e8a2_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(_2095c4189_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<_208376e71_Expr> _12057_arg; _12057_arg = (*((*(_119543_fc))))._field_Args[0LL];; jule::Ptr<_20958b74a_Value> _12067_v; _12067_v = _2095ae2ea_evalExpr((*(_119528_e)), _12057_arg, jule::I64(0LL));; if ((_12067_v == nullptr)) { { return nullptr; }; }; if ((!(_20958c11e_IsConst(_12067_v.ptr())))) { _20958e8a2_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<_2095ccbdc_Prim> _12143_prim; _12143_prim = _2095c6d5c_Prim((*(_12067_v))._field_Type);; if (((_12143_prim == nullptr) || (!(_2095d1174_IsStr(_12143_prim.ptr()))))) { _20958e8a2_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(_2095c4189_Str((*(_12067_v))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Str _12193_ident; _12193_ident = _209157dc7_ReadStr((*(_12067_v))._field_Constant.ptr());; jule::Ptr<_20839408c_FieldIns> _12207_f; _12207_f = _20839618d_FindField(_12007_s.ptr(), _12193_ident);; if ((_12207_f == nullptr)) { _20958e8a2_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<_20958b74a_Value>((*(*(_self_))._field_v.alloc)); _12067_v=_2095a57ca_evalStructSubIdentField((*(_119528_e)), &(_12067_v), &(_12007_s), &((*(_12057_arg))._field_Token), &(_12207_f)); { return _20921b60b_buildComptimeValue(&(_12067_v)); }; } inline jule::Ptr<_20958b74a_Value> _20920e18c__FieldByIndex(jule::Ptr<_20920bad5_comptimeValue> _self_, jule::Ptr<_20958e3da_eval>* _123035_e, jule::Ptr<_20837b00d_FuncCallExpr>* _123050_fc) { if (((*((*(_123050_fc))))._field_Args.len() > jule::I64(1LL))) { _20958e8a2_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<_208394ab5_StructIns> _12357_s; _12357_s = _2095c8666_Struct((*((*(_self_))._field_v))._field_Type.ptr());; if ((_12357_s == nullptr)) { _20958e8a2_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(_2095c4189_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<_208376e71_Expr> _12407_arg; _12407_arg = (*((*(_123050_fc))))._field_Args[0LL];; jule::Ptr<_20958b74a_Value> _12417_v; _12417_v = _2095ae2ea_evalExpr((*(_123035_e)), _12407_arg, jule::I64(0LL));; if ((_12417_v == nullptr)) { { return nullptr; }; }; if ((!(_20958c11e_IsConst(_12417_v.ptr())))) { _20958e8a2_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 = _2095bbca8_checkDataForIntegerIndexing(&((*(*(_123035_e)).alloc)._field_s), &(_12417_v), &((*(_12407_arg))._field_Token), _2095928d8_getOwnerRefers((*(_123035_e))));; if (!(_12493_log).empty()) { _20958e8a2_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 = _20915867a_AsU64((*(_12417_v))._field_Constant.ptr());; if ((_12543_i >= static_cast((*(_12357_s))._field_Fields.len()))) { _20958e8a2_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(_21ed00790_FormatUint(_12543_i, jule::I64(10LL)), &__jule_any_type93); (*it++) = jule::Any(_21ed017a2_Itoa((*_12357_s.alloc)._field_Fields.len()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_20839408c_FieldIns> _12597_f; _12597_f = (*(_12357_s))._field_Fields[static_cast(_12543_i)];; _12417_v=jule::new_ptr<_20958b74a_Value>((*(*(_self_))._field_v.alloc)); _12417_v=_2095a57ca_evalStructSubIdentField((*(_123035_e)), &(_12417_v), &(_12357_s), &((*_12407_arg.alloc)._field_Token), &(_12597_f)); { return _20921b60b_buildComptimeValue(&(_12417_v)); }; } inline jule::Ptr<_20958b74a_Value> _20920e588__Method(jule::Ptr<_20920bad5_comptimeValue> _self_, jule::Ptr<_20958e3da_eval>* _126529_e, jule::Ptr<_20837b00d_FuncCallExpr>* _126544_fc) { if (((*((*(_126544_fc))))._field_Args.len() > jule::I64(1LL))) { _20958e8a2_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<_208394ab5_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*)&_2095c392a_Kind_mptr_data49) { _case_begin_1dedd5c4b:; { _12717_s=_2095c88ec_SoftStruct((*((*((*((*(_self_))._field_v))._field_Type))._field_Kind.cast_ptr<_2095d22da_Sptr>((jule::Any::Type*)&_2095c392a_Kind_mptr_data49)))._field_Elem.ptr()); _12707_ref=true; } } else if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data1) { _case_begin_1dedd5cb2:; { _12717_s=(*((*((*(_self_))._field_v))._field_Type))._field_Kind.cast_ptr<_208394ab5_StructIns>((jule::Any::Type*)&_2095c392a_Kind_mptr_data1); } } _match_end_1dedd5641:; }; if ((_12717_s == nullptr)) { _20958e8a2_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(_2095c4189_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<_208376e71_Expr> _12837_arg; _12837_arg = (*((*(_126544_fc))))._field_Args[0LL];; jule::Ptr<_20958b74a_Value> _12847_v; _12847_v = _2095ae2ea_evalExpr((*(_126529_e)), _12837_arg, jule::I64(0LL));; if ((_12847_v == nullptr)) { { return nullptr; }; }; if ((!(_20958c11e_IsConst(_12847_v.ptr())))) { _20958e8a2_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<_2095ccbdc_Prim> _12923_prim; _12923_prim = _2095c6d5c_Prim((*(_12847_v))._field_Type.ptr());; if (((_12923_prim == nullptr) || (!(_2095d1174_IsStr(_12923_prim.ptr()))))) { _20958e8a2_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(_2095c4189_Str((*(_12847_v))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Str _12973_ident; _12973_ident = _209157dc7_ReadStr((*_12847_v.alloc)._field_Constant.ptr());; ; jule::Ptr<_209250189_Func> _12997_m; _12997_m = _208395d4c_FindMethod(_12717_s.ptr(), _12973_ident, false);; if ((_12997_m == nullptr)) { _20958e8a2_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<_20958b74a_Value>((*((*(_self_))._field_v))); if (_12707_ref) { _2095bd13e_makeImplicitDeref(&(_12847_v), (*(*(_126544_fc)).alloc)._field_Token); }; _12847_v=_2095a639c_evalStructSubIdentMethod((*(_126529_e)), &(_12847_v), &(_12717_s), &((*(_12837_arg))._field_Token), &(_12997_m), _12707_ref); { return _20921b60b_buildComptimeValue(&(_12847_v)); }; } inline jule::Ptr<_20958b74a_Value> _20920e8c9_subIdent(jule::Ptr<_20920bad5_comptimeValue> _self_, jule::Str* _131226_ident) { { auto &_match_expr{ (*(_131226_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Unwrap",6))) { _case_begin_1dede1be1:; { jule::Ptr<_209253269_FuncIns> _13158_method; _13158_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1dede3352, jule::Ptr<__jule_anon_1dede3352_ctx>::make(__jule_anon_1dede3352_ctx{._self_=_self_}).as(), __jule_anon_1dede3352_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_13158_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1dede1c57:; { jule::Ptr<_209253269_FuncIns> _13228_method; _13228_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1dede5068, jule::Ptr<__jule_anon_1dede5068_ctx>::make(__jule_anon_1dede5068_ctx{._self_=_self_}).as(), __jule_anon_1dede5068_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_13228_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Lvalue",6))) { _case_begin_1dede1cbd:; { jule::Ptr<_209253269_FuncIns> _13298_method; _13298_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1dede6c7e, jule::Ptr<__jule_anon_1dede6c7e_ctx>::make(__jule_anon_1dede6c7e_ctx{._self_=_self_}).as(), __jule_anon_1dede6c7e_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_13298_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_1dede1d34:; { jule::Ptr<_209253269_FuncIns> _13368_method; _13368_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1dede8995, jule::Ptr<__jule_anon_1dede8995_ctx>::make(__jule_anon_1dede8995_ctx{._self_=_self_}).as(), __jule_anon_1dede8995_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_13368_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Const",5))) { _case_begin_1dede1e33:; { jule::Ptr<_209253269_FuncIns> _13438_method; _13438_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1dedea6ab, jule::Ptr<__jule_anon_1dedea6ab_ctx>::make(__jule_anon_1dedea6ab_ctx{._self_=_self_}).as(), __jule_anon_1dedea6ab_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_13438_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Field",5))) { _case_begin_1dede1e99:; { jule::Ptr<_209253269_FuncIns> _13508_method; _13508_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1dedec3c2, jule::Ptr<__jule_anon_1dedec3c2_ctx>::make(__jule_anon_1dedec3c2_ctx{._self_=_self_}).as(), __jule_anon_1dedec3c2_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_13508_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"FieldByIndex",12))) { _case_begin_1dede2010:; { jule::Ptr<_209253269_FuncIns> _13578_method; _13578_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1dedee0d8, jule::Ptr<__jule_anon_1dedee0d8_ctx>::make(__jule_anon_1dedee0d8_ctx{._self_=_self_}).as(), __jule_anon_1dedee0d8_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_13578_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Method",6))) { _case_begin_1dede2076:; { jule::Ptr<_209253269_FuncIns> _13648_method; _13648_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1dee00cee, jule::Ptr<__jule_anon_1dee00cee_ctx>::make(__jule_anon_1dee00cee_ctx{._self_=_self_}).as(), __jule_anon_1dee00cee_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_13648_method)); }; } } else { _case_begin_1deddde85:; { { return nullptr; }; } } _match_end_1dede034e:; }; } inline jule::Str _20920eec3_Str(_20920eb71_comptimeFiles* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeFiles",13); }; } inline jule::Bool _209210314_Equal(jule::Ptr<_20920eb71_comptimeFiles> _self_, jule::Ptr<_2095c3d26_Type> _138318_other) { { return false; }; } inline void _209210754_ready(_20920eb71_comptimeFiles* _self_, jule::Ptr<_209571c3b_Var>* _138726_keyA, jule::Ptr<_209571c3b_Var>* _138743_keyB) { if (((*(_138726_keyA)) != nullptr)) { (*(*(_138726_keyA)).alloc)._field_Constant=true; (*(*(_138726_keyA)).alloc)._field_ValueSym=jule::new_ptr<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2095c3d26_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<_209155dc5_Const>(nullptr)})}); (*(*(_138726_keyA)).alloc)._field_TypeSym=(*(_2095ec9ed_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<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2095c3d26_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<_209155dc5_Const>(nullptr)})}); (*(*(_138743_keyB)).alloc)._field_TypeSym=jule::new_ptr<_2095cc3c3_TypeSym>(_2095cc3c3_TypeSym{._field_Decl=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_209211513_comptimeFile>(_209211513_comptimeFile{._field_file=jule::Ptr<_20916eb47_SymTab>(nullptr)}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data35)})}); }; } inline void _209210ab7_index(_20920eb71_comptimeFiles* _self_, jule::Ptr<_20958b74a_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<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_209211513_comptimeFile>(_209211513_comptimeFile{._field_file=(*(_self_))._field_files[_140837_i]}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data35)}); } inline void _209210ed5_step(_20920eb71_comptimeFiles* _self_, jule::I64 _141920_i, jule::Ptr<_209571c3b_Var>* _141933_keyA, jule::Ptr<_209571c3b_Var>* _141950_keyB) { if (((*(_141933_keyA)) != nullptr)) { (*((*((*(*(_141933_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__20915647a_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<_209211513_comptimeFile>((jule::Any::Type*)&_2095c392a_Kind_mptr_data35)))._field_file=(*(_self_))._field_files[_141920_i]; }; } inline jule::I64 _20921126b_len(_20920eb71_comptimeFiles* _self_) { { return (*(_self_))._field_files.len(); }; } inline jule::Bool _209211513_comptimeFile_eq(_209211513_comptimeFile *_self_, _209211513_comptimeFile _other_) { return (_self_->_field_file == _other_._field_file); } inline jule::Str _2092118cb_Str(_209211513_comptimeFile* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeFile",12); }; } inline jule::Bool _209211c1c_Equal(jule::Ptr<_209211513_comptimeFile> _self_, jule::Ptr<_2095c3d26_Type> _144318_other) { { return false; }; } inline jule::Ptr<_20958b74a_Value> _2092121e5__Path(jule::Ptr<_209211513_comptimeFile> _self_, jule::Ptr<_20958e3da_eval>* _144727_e, jule::Ptr<_20837b00d_FuncCallExpr>* _144742_fc) { if (((*((*(_144742_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_209155dc5_Const> _14527_constant; _14527_constant = static__209156cc7_NewStr((*((*((*(_self_))._field_file))._field_File))._field_Path);; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=_2095e9687_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<_20958b74a_Value> _2092125e1__Name(jule::Ptr<_209211513_comptimeFile> _self_, jule::Ptr<_20958e3da_eval>* _146027_e, jule::Ptr<_20837b00d_FuncCallExpr>* _146042_fc) { if (((*((*(_146042_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_209155dc5_Const> _14657_constant; _14657_constant = static__209156cc7_NewStr(_208363da3_Name((*((*(_self_))._field_file))._field_File.ptr()));; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=_2095e9687_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<_20958b74a_Value> _2092129dc__Dir(jule::Ptr<_209211513_comptimeFile> _self_, jule::Ptr<_20958e3da_eval>* _147326_e, jule::Ptr<_20837b00d_FuncCallExpr>* _147341_fc) { if (((*((*(_147341_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_209155dc5_Const> _14787_constant; _14787_constant = static__209156cc7_NewStr(_208363b1c_Dir((*((*(_self_))._field_file))._field_File.ptr()));; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=_2095e9687_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<_20958b74a_Value> _209212d2d_subIdent(jule::Ptr<_209211513_comptimeFile> _self_, jule::Str* _148626_ident) { { auto &_match_expr{ (*(_148626_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Path",4))) { _case_begin_1dee1d316:; { jule::Ptr<_209253269_FuncIns> _14898_method; _14898_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1dee1e416, jule::Ptr<__jule_anon_1dee1e416_ctx>::make(__jule_anon_1dee1e416_ctx{._self_=_self_}).as(), __jule_anon_1dee1e416_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_14898_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Name",4))) { _case_begin_1dee1d37c:; { jule::Ptr<_209253269_FuncIns> _14968_method; _14968_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1dee2112c, jule::Ptr<__jule_anon_1dee2112c_ctx>::make(__jule_anon_1dee2112c_ctx{._self_=_self_}).as(), __jule_anon_1dee2112c_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_14968_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Dir",3))) { _case_begin_1dee1d3e3:; { jule::Ptr<_209253269_FuncIns> _15038_method; _15038_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1dee22d43, jule::Ptr<__jule_anon_1dee22d43_ctx>::make(__jule_anon_1dee22d43_ctx{._self_=_self_}).as(), __jule_anon_1dee22d43_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_15038_method)); }; } } else { _case_begin_1dee1a841:; { { return nullptr; }; } } _match_end_1dee1c612:; }; } inline jule::Str _209213427_Str(_2092130c5_comptimeDecls* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeDecls",13); }; } inline jule::Bool _209213768_Equal(jule::Ptr<_2092130c5_comptimeDecls> _self_, jule::Ptr<_2095c3d26_Type> _152218_other) { { return false; }; } inline void _209213ba8_ready(_2092130c5_comptimeDecls* _self_, jule::Ptr<_209571c3b_Var>* _152626_keyA, jule::Ptr<_209571c3b_Var>* _152643_keyB) { if (((*(_152626_keyA)) != nullptr)) { (*(*(_152626_keyA)).alloc)._field_Constant=true; (*(*(_152626_keyA)).alloc)._field_ValueSym=jule::new_ptr<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2095c3d26_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<_209155dc5_Const>(nullptr)})}); (*(*(_152626_keyA)).alloc)._field_TypeSym=(*(_2095ec9ed_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<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2095c3d26_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<_209155dc5_Const>(nullptr)})}); (*(*(_152643_keyB)).alloc)._field_TypeSym=jule::new_ptr<_2095cc3c3_TypeSym>(_2095cc3c3_TypeSym{._field_Decl=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2092150b6_comptimeDecl>(_2092150b6_comptimeDecl{._field_decl=jule::Any(nullptr)}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data39)})}); }; } inline void _20921401b_index(_2092130c5_comptimeDecls* _self_, jule::Ptr<_20958b74a_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<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_self_))._field_decls[_154737_i], (jule::Any::Type*)&_2095c392a_Kind_mptr_data39)}); } inline void _209214439_step(_2092130c5_comptimeDecls* _self_, jule::I64 _155620_i, jule::Ptr<_209571c3b_Var>* _155633_keyA, jule::Ptr<_209571c3b_Var>* _155650_keyB) { if (((*(_155633_keyA)) != nullptr)) { (*((*((*(*(_155633_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__20915647a_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<_2092150b6_comptimeDecl>((jule::Any::Type*)&_2095c392a_Kind_mptr_data39)))._field_decl=(*((*(_self_))._field_decls[_155620_i]))._field_decl; }; } inline jule::I64 _2092146c0_len(_2092130c5_comptimeDecls* _self_) { { return (*(_self_))._field_decls.len(); }; } inline jule::Bool _2092150b6_comptimeDecl_eq(_2092150b6_comptimeDecl *_self_, _2092150b6_comptimeDecl _other_) { return (_self_->_field_decl == _other_._field_decl); } inline jule::Str _209215418_Str(_2092150b6_comptimeDecl* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeDecl",12); }; } inline jule::Bool _209215759_Equal(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_2095c3d26_Type> _159418_other) { { return false; }; } inline jule::Str _209215b88_declAsStr(_2092150b6_comptimeDecl* _self_) { { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1dee2c0a0:; { { return __jule_strBytePtr((jule::U8*)"",8); }; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1dee2c19e:; { { return __jule_strBytePtr((jule::U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1dee2c215:; { { return __jule_strBytePtr((jule::U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1dee2c27b:; { { return __jule_strBytePtr((jule::U8*)"",11); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1dee2c2e2:; { { return __jule_strBytePtr((jule::U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1dee2c358:; { { return __jule_strBytePtr((jule::U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1dee2c3be:; { { return __jule_strBytePtr((jule::U8*)"",12); }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1dee2c435:; { jule::Ptr<_209571c3b_Var> _16154_v; _16154_v = (*(_self_))._field_decl.unsafe_cast_ptr<_209571c3b_Var>();; if (_209572621_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_1dee2c633:; { { return __jule_strBytePtr((jule::U8*)"",7); }; } } else { _case_begin_1dee2be7e:; { __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_1dee2bc4d:; }; } inline jule::Ptr<_20958b74a_Value> _209216084__Name(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _162727_e, jule::Ptr<_20837b00d_FuncCallExpr>* _162742_fc) { if (((*((*(_162742_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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_1dee321c6:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_20839208a_Struct>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1dee3223c:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_209250189_Func>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1dee322a3:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_209175c19_Enum>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1dee32319:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_209177237_TypeEnum>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1dee32380:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_209173ed1_Trait>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1dee323e6:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_208390e13_Field>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1dee3245c:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_2095c3133_TypeAlias>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1dee326d2:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_209571c3b_Var>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1dee32748:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_20924d550_Param>()))._field_Ident; } } else { _case_begin_1dee320a5:; { __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_1dee31d1e:; }; jule::Ptr<_209155dc5_Const> _16557_constant; _16557_constant = static__209156cc7_NewStr(_16327_name);; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=_2095e9687_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<_20958b74a_Value> _209216480__Public(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _166329_e, jule::Ptr<_20837b00d_FuncCallExpr>* _166344_fc) { if (((*((*(_166344_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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_1dee3a322:; { _20958e8a2_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(_209215b88_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_1dee3a388:; { _16687_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_20839208a_Struct>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1dee3a3ee:; { _16687_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_209250189_Func>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1dee3a465:; { _16687_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_209175c19_Enum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1dee3a4cb:; { _16687_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_209177237_TypeEnum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1dee3a542:; { _16687_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_209173ed1_Trait>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1dee3a5a8:; { _16687_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_208390e13_Field>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1dee3a82d:; { _16687_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_2095c3133_TypeAlias>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1dee3a894:; { jule::Ptr<_209571c3b_Var> _16884_v; _16884_v = (*(_self_))._field_decl.unsafe_cast_ptr<_209571c3b_Var>();; if (_209572621_IsEnumField(_16884_v.ptr())) { _20958e8a2_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(_209215b88_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_1dee3a201:; { __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_1dee39e6a:; }; jule::Ptr<_209155dc5_Const> _16977_constant; _16977_constant = static__209156a0d_NewBool(_16687_public);; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_20958b74a_Value> _20921687b__Binded(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _170629_e, jule::Ptr<_20837b00d_FuncCallExpr>* _170644_fc) { if (((*((*(_170644_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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_1dee4542b:; { _20958e8a2_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(_209215b88_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_1dee45492:; { _17117_binded=(*((*(_self_))._field_decl.unsafe_cast_ptr<_20839208a_Struct>()))._field_Binded; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1dee45508:; { _17117_binded=(*((*(_self_))._field_decl.unsafe_cast_ptr<_209250189_Func>()))._field_Binded; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1dee4556e:; { _17117_binded=(*((*(_self_))._field_decl.unsafe_cast_ptr<_2095c3133_TypeAlias>()))._field_Binded; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1dee455d5:; { jule::Ptr<_209571c3b_Var> _17274_v; _17274_v = (*(_self_))._field_decl.unsafe_cast_ptr<_209571c3b_Var>();; if (_209572621_IsEnumField(_17274_v.ptr())) { _20958e8a2_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(_209215b88_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_1dee4534e:; { __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_1dee450b8:; }; jule::Ptr<_209155dc5_Const> _17367_constant; _17367_constant = static__209156a0d_NewBool(_17117_binded);; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_20958b74a_Value> _209216c77__Exceptional(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _174534_e, jule::Ptr<_20837b00d_FuncCallExpr>* _174549_fc) { if (((*((*(_174549_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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_1dee4e479:; { goto _match_end_1dee4bd5b; } } else { _case_begin_1dee4d0b0:; { _20958e8a2_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(_209215b88_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Exceptional",11), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_1dee4bd5b:; }; jule::Ptr<_209250189_Func> _17577_f; _17577_f = (*(_self_))._field_decl.cast_ptr<_209250189_Func>(&__jule_any_type100);; jule::Ptr<_209155dc5_Const> _17587_constant; _17587_constant = static__209156a0d_NewBool((*(_17577_f))._field_Exceptional);; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_20958b74a_Value> _209217173__Mutable(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _176730_e, jule::Ptr<_20837b00d_FuncCallExpr>* _176745_fc) { if (((*((*(_176745_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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_1dee52b31:; { _20958e8a2_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(_209215b88_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_1dee52b97:; { _17727_mutable=(*((*(_self_))._field_decl.unsafe_cast_ptr<_20924d550_Param>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1dee52c0d:; { _17727_mutable=(*((*(_self_))._field_decl.unsafe_cast_ptr<_208390e13_Field>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1dee52c74:; { jule::Ptr<_209571c3b_Var> _17874_v; _17874_v = (*(_self_))._field_decl.unsafe_cast_ptr<_209571c3b_Var>();; if (_209572621_IsEnumField(_17874_v.ptr())) { _20958e8a2_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(_209215b88_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_1dee52a65:; { __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_1dee52823:; }; jule::Ptr<_209155dc5_Const> _17967_constant; _17967_constant = static__209156a0d_NewBool(_17727_mutable);; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_20958b74a_Value> _20921756e__Variadic(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _180531_e, jule::Ptr<_20837b00d_FuncCallExpr>* _180546_fc) { if (((*((*(_180546_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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_1dee5a52e:; { _20958e8a2_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(_209215b88_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_1dee5a595:; { _18107_variadic=(*((*(_self_))._field_decl.unsafe_cast_ptr<_20924d550_Param>()))._field_Variadic; } } else { _case_begin_1dee5a4b8:; { __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_1dee5a276:; }; jule::Ptr<_209155dc5_Const> _18277_constant; _18277_constant = static__209156a0d_NewBool(_18107_variadic);; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_20958b74a_Value> _20921796a__Reference(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _183632_e, jule::Ptr<_20837b00d_FuncCallExpr>* _183647_fc) { if (((*((*(_183647_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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_1dee60963:; { _20958e8a2_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(_209215b88_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_1dee609c9:; { jule::Ptr<_209571c3b_Var> _18534_v; _18534_v = (*(_self_))._field_decl.unsafe_cast_ptr<_209571c3b_Var>();; if (_209572621_IsEnumField(_18534_v.ptr())) { _20958e8a2_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(_209215b88_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_1dee60a40:; { _18417_ref=(*((*(_self_))._field_decl.unsafe_cast_ptr<_20924d550_Param>()))._field_Reference; } } else { _case_begin_1dee608a8:; { __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_1dee60622:; }; jule::Ptr<_209155dc5_Const> _18647_constant; _18647_constant = static__209156a0d_NewBool(_18417_ref);; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_20958b74a_Value> _209217d66__Params(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _187329_e, jule::Ptr<_20837b00d_FuncCallExpr>* _187344_fc) { if (((*((*(_187344_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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_1dee676b2:; { _20958e8a2_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(_209215b88_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_1dee67728:; { jule::Ptr<_209250189_Func> _18908_f; _18908_f = (*(_self_))._field_decl.unsafe_cast_ptr<_209250189_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<_2092150b6_comptimeDecl>(nullptr); __jule_collection; });; { auto expr = (*_18908_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1dee68ebb:; if (it != expr_end) { jule::I64 _18929_i = it - expr.begin(); jule::Ptr<_20924d550_Param> _189216_param = *it; { _18918_params[_18929_i]=jule::new_ptr<_2092150b6_comptimeDecl>(_2092150b6_comptimeDecl{._field_decl=jule::Any(_189216_param, &__jule_any_type103)}); } _iter_next_1dee68ebb:; ++it; _18929_i++; goto _iter_begin_1dee68ebb; } _iter_end_1dee68ebb:; }; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2092130c5_comptimeDecls>(_2092130c5_comptimeDecls{._field_decls=_18918_params}), (jule::Any::Type*)&_2095c392a_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<_209155dc5_Const>(nullptr)}); }; } } else { _case_begin_1dee6764b:; { __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_1dee663e7:; }; } inline jule::Ptr<_20958b74a_Value> _209218262__Fields(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _190729_e, jule::Ptr<_20837b00d_FuncCallExpr>* _190744_fc) { if (((*((*(_190744_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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_1dee705ee:; { _20958e8a2_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(_209215b88_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_1dee70665:; { jule::Ptr<_209175c19_Enum> _19248_enm; _19248_enm = (*(_self_))._field_decl.unsafe_cast_ptr<_209175c19_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<_2092150b6_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = (*_19248_enm.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1dee815dd:; if (it != expr_end) { jule::I64 _19269_i = it - expr.begin(); jule::Ptr<_209571c3b_Var> _192616_item = *it; { _19127_fields[_19269_i]=jule::new_ptr<_2092150b6_comptimeDecl>(_2092150b6_comptimeDecl{._field_decl=jule::Any(_192616_item, &__jule_any_type97)}); } _iter_next_1dee815dd:; ++it; _19269_i++; goto _iter_begin_1dee815dd; } _iter_end_1dee815dd:; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1dee7dcc2:; { jule::Ptr<_20839208a_Struct> _19308_s; _19308_s = (*(_self_))._field_decl.unsafe_cast_ptr<_20839208a_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<_2092150b6_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = (*_19308_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1dee83502:; if (it != expr_end) { jule::I64 _19329_i = it - expr.begin(); jule::Ptr<_208390e13_Field> _193216_field = *it; { _19127_fields[_19329_i]=jule::new_ptr<_2092150b6_comptimeDecl>(_2092150b6_comptimeDecl{._field_decl=jule::Any(_193216_field, &__jule_any_type101)}); } _iter_next_1dee83502:; ++it; _19329_i++; goto _iter_begin_1dee83502; } _iter_end_1dee83502:; }; } } else { _case_begin_1dee70588:; { __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_1dee70379:; }; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2092130c5_comptimeDecls>(_2092130c5_comptimeDecls{._field_decls=_19127_fields}), (jule::Any::Type*)&_2095c392a_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<_209155dc5_Const>(nullptr)}); }; } inline jule::Ptr<_20958b74a_Value> _20921865d__Methods(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _194730_e, jule::Ptr<_20837b00d_FuncCallExpr>* _194745_fc) { if (((*((*(_194745_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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_1dee870b6:; { _20958e8a2_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(_209215b88_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_1dee8712c:; { jule::Ptr<_209173ed1_Trait> _19648_t; _19648_t = (*(_self_))._field_decl.unsafe_cast_ptr<_209173ed1_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<_2092150b6_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = (*_19648_t.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1dee8996a:; if (it != expr_end) { jule::I64 _19669_i = it - expr.begin(); jule::Ptr<_209250189_Func> _196616_method = *it; { _19527_methods[_19669_i]=jule::new_ptr<_2092150b6_comptimeDecl>(_2092150b6_comptimeDecl{._field_decl=jule::Any(_196616_method, &__jule_any_type100)}); } _iter_next_1dee8996a:; ++it; _19669_i++; goto _iter_begin_1dee8996a; } _iter_end_1dee8996a:; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1dee87193:; { jule::Ptr<_20839208a_Struct> _19708_s; _19708_s = (*(_self_))._field_decl.unsafe_cast_ptr<_20839208a_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<_2092150b6_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = (*_19708_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1dee8b87e:; if (it != expr_end) { jule::I64 _19729_i = it - expr.begin(); jule::Ptr<_209250189_Func> _197216_method = *it; { _19527_methods[_19729_i]=jule::new_ptr<_2092150b6_comptimeDecl>(_2092150b6_comptimeDecl{._field_decl=jule::Any(_197216_method, &__jule_any_type100)}); } _iter_next_1dee8b87e:; ++it; _19729_i++; goto _iter_begin_1dee8b87e; } _iter_end_1dee8b87e:; }; } } else { _case_begin_1dee8700b:; { __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_1dee86c97:; }; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2092130c5_comptimeDecls>(_2092130c5_comptimeDecls{._field_decls=_19527_methods}), (jule::Any::Type*)&_2095c392a_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<_209155dc5_Const>(nullptr)}); }; } inline jule::Ptr<_20958b74a_Value> _209218a59__Tags(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _198727_e, jule::Ptr<_20837b00d_FuncCallExpr>* _198742_fc) { if (((*((*(_198742_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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_1dee900be:; { jule::Ptr<_208390e13_Field> _19944_f; _19944_f = (*(_self_))._field_decl.unsafe_cast_ptr<_208390e13_Field>();; jule::Ptr<_209155dc5_Const> _19958_constant; _19958_constant = static__20915647a_NewI64(static_cast(_1de8cea0e_len((*(_19944_f))._field_Tags)));; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095ea402_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_1dee8d881:; { _20958e8a2_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(_209215b88_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Tag",3), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_1dee8d81a:; }; } inline jule::Ptr<_20958b74a_Value> _209218e55__Tag(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _200826_e, jule::Ptr<_20837b00d_FuncCallExpr>* _200841_fc) { if (((*((*(_200841_fc))))._field_Args.len() > jule::I64(1LL))) { _20958e8a2_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<_208390e13_Field> _20133_f; jule::Bool _20136_field; _1dee94843_dynAssertAssign((*(_self_))._field_decl, &(_20133_f), &(_20136_field)); if ((!(_20136_field))) { _20958e8a2_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(_209215b88_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Tag",3), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_208376e71_Expr> _20187_arg; _20187_arg = (*((*(_200841_fc))))._field_Args[0LL];; jule::Ptr<_20958b74a_Value> _20197_v; _20197_v = _2095ae2ea_evalExpr((*(_200826_e)), _20187_arg, jule::I64(0LL));; if ((_20197_v == nullptr)) { { return nullptr; }; }; if ((!(_20958c11e_IsConst(_20197_v.ptr())))) { _20958e8a2_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<_2095ccbdc_Prim> _20273_prim; _20273_prim = _2095c6d5c_Prim((*(_20197_v))._field_Type.ptr());; if (((_20273_prim == nullptr) || (!(_2095d1174_IsStr(_20273_prim.ptr()))))) { _20958e8a2_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(_2095c4189_Str((*(_20197_v))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Str _20323_key; _20323_key = _209157dc7_ReadStr((*_20197_v.alloc)._field_Constant.ptr());; jule::Str _20333_value; _1de8ce1e5_lookup((*(_20133_f))._field_Tags, _20323_key, &(_20333_value), nullptr); jule::Ptr<_209155dc5_Const> _20347_constant; _20347_constant = static__209156cc7_NewStr(_20333_value);; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9687_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<_20958b74a_Value> _209219351__IsTag(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Ptr<_20958e3da_eval>* _204328_e, jule::Ptr<_20837b00d_FuncCallExpr>* _204343_fc) { if (((*((*(_204343_fc))))._field_Args.len() > jule::I64(1LL))) { _20958e8a2_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<_208390e13_Field> _20483_f; jule::Bool _20486_field; _1dee94843_dynAssertAssign((*(_self_))._field_decl, &(_20483_f), &(_20486_field)); if ((!(_20486_field))) { _20958e8a2_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(_209215b88_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"IsTag",5), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_208376e71_Expr> _20537_arg; _20537_arg = (*((*(_204343_fc))))._field_Args[0LL];; jule::Ptr<_20958b74a_Value> _20547_v; _20547_v = _2095ae2ea_evalExpr((*(_204328_e)), _20537_arg, jule::I64(0LL));; if ((_20547_v == nullptr)) { { return nullptr; }; }; if ((!(_20958c11e_IsConst(_20547_v.ptr())))) { _20958e8a2_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<_2095ccbdc_Prim> _20623_prim; _20623_prim = _2095c6d5c_Prim((*(_20547_v))._field_Type.ptr());; if (((_20623_prim == nullptr) || (!(_2095d1174_IsStr(_20623_prim.ptr()))))) { _20958e8a2_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(_2095c4189_Str((*(_20547_v))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Str _20673_key; _20673_key = _209157dc7_ReadStr((*_20547_v.alloc)._field_Constant.ptr());; jule::Bool _20686_exist; _1de8ce1e5_lookup((*(_20483_f))._field_Tags, _20673_key, nullptr, &(_20686_exist)); jule::Ptr<_209155dc5_Const> _20697_constant; _20697_constant = static__209156a0d_NewBool(_20686_exist);; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_20958b74a_Value> _209219692_subIdent(jule::Ptr<_2092150b6_comptimeDecl> _self_, jule::Str* _207826_ident) { { auto &_match_expr{ (*(_207826_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Name",4))) { _case_begin_1deea8aee:; { jule::Ptr<_209253269_FuncIns> _20818_method; _20818_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1deeaa12d, jule::Ptr<__jule_anon_1deeaa12d_ctx>::make(__jule_anon_1deeaa12d_ctx{._self_=_self_}).as(), __jule_anon_1deeaa12d_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_20818_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Public",6))) { _case_begin_1deea6569:; { jule::Ptr<_209253269_FuncIns> _20888_method; _20888_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1deeabd44, jule::Ptr<__jule_anon_1deeabd44_ctx>::make(__jule_anon_1deeabd44_ctx{._self_=_self_}).as(), __jule_anon_1deeabd44_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_20888_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Binded",6))) { _case_begin_1deea8703:; { jule::Ptr<_209253269_FuncIns> _20958_method; _20958_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1deeada5a, jule::Ptr<__jule_anon_1deeada5a_ctx>::make(__jule_anon_1deeada5a_ctx{._self_=_self_}).as(), __jule_anon_1deeada5a_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_20958_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Exceptional",11))) { _case_begin_1deea8769:; { jule::Ptr<_209253269_FuncIns> _21028_method; _21028_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1deeb0771, jule::Ptr<__jule_anon_1deeb0771_ctx>::make(__jule_anon_1deeb0771_ctx{._self_=_self_}).as(), __jule_anon_1deeb0771_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_21028_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_1deea87d0:; { jule::Ptr<_209253269_FuncIns> _21098_method; _21098_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1deeb2487, jule::Ptr<__jule_anon_1deeb2487_ctx>::make(__jule_anon_1deeb2487_ctx{._self_=_self_}).as(), __jule_anon_1deeb2487_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_21098_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Variadic",8))) { _case_begin_1deea8846:; { jule::Ptr<_209253269_FuncIns> _21168_method; _21168_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1deeb419d, jule::Ptr<__jule_anon_1deeb419d_ctx>::make(__jule_anon_1deeb419d_ctx{._self_=_self_}).as(), __jule_anon_1deeb419d_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_21168_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Reference",9))) { _case_begin_1deea88ac:; { jule::Ptr<_209253269_FuncIns> _21238_method; _21238_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1deeb5db4, jule::Ptr<__jule_anon_1deeb5db4_ctx>::make(__jule_anon_1deeb5db4_ctx{._self_=_self_}).as(), __jule_anon_1deeb5db4_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_21238_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Params",6))) { _case_begin_1deea8923:; { jule::Ptr<_209253269_FuncIns> _21308_method; _21308_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1deeb7aca, jule::Ptr<__jule_anon_1deeb7aca_ctx>::make(__jule_anon_1deeb7aca_ctx{._self_=_self_}).as(), __jule_anon_1deeb7aca_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_21308_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Fields",6))) { _case_begin_1deea8c0e:; { jule::Ptr<_209253269_FuncIns> _21378_method; _21378_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1deeb9879, jule::Ptr<__jule_anon_1deeb9879_ctx>::make(__jule_anon_1deeb9879_ctx{._self_=_self_}).as(), __jule_anon_1deeb9879_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_21378_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Methods",7))) { _case_begin_1deea8c75:; { jule::Ptr<_209253269_FuncIns> _21448_method; _21448_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1deebb590, jule::Ptr<__jule_anon_1deebb590_ctx>::make(__jule_anon_1deebb590_ctx{._self_=_self_}).as(), __jule_anon_1deebb590_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_21448_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Tags",4))) { _case_begin_1deea8cdb:; { jule::Ptr<_209253269_FuncIns> _21518_method; _21518_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1deebd2a6, jule::Ptr<__jule_anon_1deebd2a6_ctx>::make(__jule_anon_1deebd2a6_ctx{._self_=_self_}).as(), __jule_anon_1deebd2a6_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_21518_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Tag",3))) { _case_begin_1deea8d52:; { jule::Ptr<_209253269_FuncIns> _21588_method; _21588_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1deebeebc, jule::Ptr<__jule_anon_1deebeebc_ctx>::make(__jule_anon_1deebeebc_ctx{._self_=_self_}).as(), __jule_anon_1deebeebc_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_21588_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"IsTag",5))) { _case_begin_1deea8db8:; { jule::Ptr<_209253269_FuncIns> _21658_method; _21658_method = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1deec1bd3, jule::Ptr<__jule_anon_1deec1bd3_ctx>::make(__jule_anon_1deec1bd3_ctx{._self_=_self_}).as(), __jule_anon_1deec1bd3_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20921ab9e_buildAsComptimeMethodData(&(_21658_method)); }; } } else { _case_begin_1deea812b:; { { return nullptr; }; } } _match_end_1deea79bb:; }; } inline jule::Bool _209219939_comptimeSliceRange_eq(_209219939_comptimeSliceRange *_self_, _209219939_comptimeSliceRange _other_) { return (_self_->_field_s == _other_._field_s); } inline void _209219d8a_ready(_209219939_comptimeSliceRange* _self_, jule::Ptr<_209571c3b_Var>* _218226_keyA, jule::Ptr<_209571c3b_Var>* _218243_keyB) { if (((*(_218226_keyA)) != nullptr)) { (*(*(_218226_keyA)).alloc)._field_Constant=true; (*(*(_218226_keyA)).alloc)._field_ValueSym=jule::new_ptr<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2095c3d26_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<_209155dc5_Const>(nullptr)})}); (*(*(_218226_keyA)).alloc)._field_TypeSym=(*(_2095ec9ed_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<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2095c3d26_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<_209155dc5_Const>(nullptr)})}); (*(*(_218243_keyB)).alloc)._field_TypeSym=jule::new_ptr<_2095cc3c3_TypeSym>(_2095cc3c3_TypeSym{._field_Decl=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Type=(*((*(_self_))._field_s))._field_ElemType}); }; } inline void _20921a1ed_index(_209219939_comptimeSliceRange* _self_, jule::Ptr<_20958b74a_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 _20921a61b_step(_209219939_comptimeSliceRange* _self_, jule::I64 _220520_i, jule::Ptr<_209571c3b_Var>* _220533_keyA, jule::Ptr<_209571c3b_Var>* _220550_keyB) { if (((*(_220533_keyA)) != nullptr)) { (*((*((*(*(_220533_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__20915647a_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 _20921a8a2_len(_209219939_comptimeSliceRange* _self_) { { return (*((*(_self_))._field_s))._field_Elems.len(); }; } inline jule::Bool _20921c211_IsTraitImpl(_20921bd7b_Impl* _self_) { { return ((*(_self_))._field_Base != nullptr); }; } inline jule::Bool _20921c497_IsStructImpl(_20921bd7b_Impl* _self_) { { return ((*(_self_))._field_Base == nullptr); }; } inline jule::Bool _20921e6db_exprPart_eq(_20921e6db_exprPart *_self_, _20921e6db_exprPart _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_expr == _other_._field_expr); } inline jule::Bool _209220236_Use_eq(_209220236_Use *_self_, _209220236_Use _other_) { return (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _2092205dd_If_eq(_2092205dd_If *_self_, _2092205dd_If _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _2092208a7_Else_eq(_2092208a7_Else *_self_, _2092208a7_Else _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _209221028_InfIter_eq(_209221028_InfIter *_self_, _209221028_InfIter _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _2092214e0_WhileIter_eq(_2092214e0_WhileIter *_self_, _2092214e0_WhileIter _other_) { return (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Next == _other_._field_Next); } inline jule::Bool _209221831_IsWhileNext(_2092214e0_WhileIter* _self_) { { return ((*(_self_))._field_Next != nullptr); }; } inline jule::Bool _209221eb3_RangeIter_eq(_209221eb3_RangeIter *_self_, _209221eb3_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 _20922226b_Continue_eq(_20922226b_Continue *_self_, _20922226b_Continue _other_) { return (_self_->_field_It == _other_._field_It); } inline jule::Bool _209222744_Break_eq(_209222744_Break *_self_, _209222744_Break _other_) { return (_self_->_field_It == _other_._field_It) && (_self_->_field_Match == _other_._field_Match) && (_self_->_field_Select == _other_._field_Select); } inline jule::Bool _209222bc8_Label_eq(_209222bc8_Label *_self_, _209222bc8_Label _other_) { return (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Index == _other_._field_Index); } inline jule::Bool _209223338_Goto_eq(_209223338_Goto *_self_, _209223338_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 _2092236ce_Postfix_eq(_2092236ce_Postfix *_self_, _2092236ce_Postfix _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _209223bc9_Assign_eq(_209223bc9_Assign *_self_, _209223bc9_Assign _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _2092264e5_Fall_eq(_2092264e5_Fall *_self_, _2092264e5_Fall _other_) { return (_self_->_field_DestCase == _other_._field_DestCase); } inline jule::Bool _209226968_Ret_eq(_209226968_Ret *_self_, _209226968_Ret _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _209226db9_scopeLabel_eq(_209226db9_scopeLabel *_self_, _209226db9_scopeLabel _other_) { return (_self_->_field_token == _other_._field_token) && (_self_->_field_node == _other_._field_node) && (_self_->_field_used == _other_._field_used); } inline jule::Bool _209227260_result_eq(_209227260_result *_self_, _209227260_result _other_) { return (_self_->_field_func == _other_._field_func) && (_self_->_field_mutable == _other_._field_mutable); } inline jule::Bool _209228948_scopeChecker_eq(_209228948_scopeChecker *_self_, _209228948_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<_209268988_ImportInfo> _209228dbb_SelectPackage(_209228948_scopeChecker* _self_, jule::Fn> _28929_selector) { { return _20954786b_SelectPackage((*(_self_))._field_s.ptr(), _28929_selector); }; } inline jule::Ptr<_209571c3b_Var> _2092292b7_FindVar(_209228948_scopeChecker* _self_, jule::Str _30023_ident, jule::Bool _30035_binded) { if ((!(_30035_binded))) { jule::Ptr<_209571c3b_Var> _3028_v; _3028_v = _20922c60b_findVar(_self_, _30023_ident);; if ((_3028_v != nullptr)) { { return _3028_v; }; }; }; { return _209547c67_FindVar((*(_self_))._field_s.ptr(), _30023_ident, _30035_binded); }; } inline jule::Ptr<_2095c3133_TypeAlias> _2092296b3_FindTypeAlias(_209228948_scopeChecker* _self_, jule::Str _31729_ident, jule::Bool _31741_binded) { ; jule::Ptr<_2095c3133_TypeAlias> _3207_ta; _3207_ta = _209172a7e_findTypeAlias((*(_self_))._field_table.ptr(), &(_31729_ident), _31741_binded, true);; if ((_3207_ta != nullptr)) { { return _3207_ta; }; }; jule::Ptr<_209228948_scopeChecker> _3257_parent; _3257_parent = (*(_self_))._field_parent;; while ((_3257_parent != nullptr)) { { _3207_ta=_209172a7e_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_1e003ba3e:; } _iter_end_1e003ba3e:;; { return _209548163_FindTypeAlias((*(_self_))._field_s.ptr(), _31729_ident, _31741_binded); }; } inline jule::Ptr<_20839208a_Struct> _209229aae_FindStruct(_209228948_scopeChecker* _self_, jule::Str _34226_ident, jule::Bool _34238_binded) { { return _20954855e_FindStruct((*(_self_))._field_s.ptr(), _34226_ident, _34238_binded); }; } inline jule::Ptr<_209250189_Func> _209229eaa_FindFunc(_209228948_scopeChecker* _self_, jule::Str _35124_ident, jule::Bool _35136_binded) { { return _20954895a_FindFunc((*(_self_))._field_s.ptr(), _35124_ident, _35136_binded); }; } inline jule::Ptr<_209173ed1_Trait> _20922a2eb_FindTrait(_209228948_scopeChecker* _self_, jule::Str _36025_ident) { { return _209548c9b_FindTrait((*(_self_))._field_s.ptr(), _36025_ident); }; } inline jule::Ptr<_209175c19_Enum> _20922a63c_FindEnum(_209228948_scopeChecker* _self_, jule::Str _36924_ident) { { return _2095490dc_FindEnum((*(_self_))._field_s.ptr(), _36924_ident); }; } inline jule::Ptr<_209177237_TypeEnum> _20922a97d_FindTypeEnum(_209228948_scopeChecker* _self_, jule::Str _37828_ident) { { return _20954942d_FindTypeEnum((*(_self_))._field_s.ptr(), _37828_ident); }; } inline jule::Bool _20922acad_isUnsafe(jule::Ptr<_209228948_scopeChecker> _self_) { jule::Ptr<_209228948_scopeChecker> _3867_scope; _3867_scope = _self_;; _julec_label_1e004122a:; 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_1e004122a; }; { return false; }; } inline jule::Bool _20922b044_isRoot(_209228948_scopeChecker* _self_) { { return (((*(_self_))._field_parent == nullptr) || ((*(_self_))._field_owner != nullptr)); }; } inline void _20922b242_stop(_209228948_scopeChecker* _self_) { (*(_self_))._field_i=jule::I64(-1LL); } inline jule::Bool _20922b4c8_stopped(_209228948_scopeChecker* _self_) { { return ((*(_self_))._field_i == jule::I64(-1LL)); }; } inline jule::Bool _20922b75e_isDeferred(jule::Ptr<_209228948_scopeChecker> _self_) { jule::Ptr<_209228948_scopeChecker> _4197_scope; _4197_scope = _self_;; _julec_label_1e004398b:; 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_1e004398b; }; { return false; }; } inline void _20922ba17_pushCaptured(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_209571c3b_Var>* _44034_v) { jule::Ptr<_209228948_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_1e0046241:; if (it != expr_end) { jule::Ptr<_209571c3b_Var> _44412_cv = *it; { if ((_44412_cv == (*(_44034_v)))) { goto _julec_label_1e00496b7; }; } _iter_next_1e0046241:; ++it; goto _iter_begin_1e0046241; } _iter_end_1e0046241:; }; (*(*(_4417_sc))._field_captured.alloc)=_1e0047660_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_1e00496b7:; }; if (((*(_4417_sc))._field_parent == nullptr)) { goto _iter_end_1e0045163; }; _4417_sc=(*(_4417_sc))._field_parent; if ((!(_2095bdc99_isVarCaptured(_4417_sc, _4417_sc, (*(_44034_v)))))) { goto _iter_end_1e0045163; }; } _iter_next_1e0045163:; } _iter_end_1e0045163:;; } inline jule::Ptr<_209228948_scopeChecker> _20922bc9d_getRoot(jule::Ptr<_209228948_scopeChecker> _self_) { jule::Ptr<_209228948_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_1e0047b5a:; } _iter_end_1e0047b5a:;; { return _4657_root; }; } inline jule::Ptr<_209228948_scopeChecker> _20922c034_getHardRoot(jule::Ptr<_209228948_scopeChecker> _self_) { jule::Ptr<_209228948_scopeChecker> _4757_root; _4757_root = _self_;; while (((*(_4757_root))._field_parent != nullptr)) { { _4757_root=(*(_4757_root))._field_parent; } _iter_next_1e004c06b:; } _iter_end_1e004c06b:;; { return _4757_root; }; } inline jule::Ptr<_2092567cd_ReferenceStack> _20922c2ba_getOwnerRefers(jule::Ptr<_209228948_scopeChecker> _self_) { { return (*((*(_20922c034_getHardRoot(_self_)))._field_owner))._field_Refers; }; } inline jule::Ptr<_209571c3b_Var> _20922c60b_findVar(_209228948_scopeChecker* _self_, jule::Str _48723_ident) { ; ; jule::Ptr<_209571c3b_Var> _4907_v; _4907_v = _2091725c8_findVar((*(_self_))._field_table.ptr(), &(_48723_ident), false, true);; if ((_4907_v != nullptr)) { { return _4907_v; }; }; jule::Ptr<_209228948_scopeChecker> _4947_parent; _4947_parent = (*(_self_))._field_parent;; while ((_4947_parent != nullptr)) { { _4907_v=_2091725c8_findVar((*(_4947_parent))._field_table, &(_48723_ident), false, true); if ((_4907_v != nullptr)) { { return _4907_v; }; }; _4947_parent=(*(_4947_parent))._field_parent; } _iter_next_1e0055ccd:; } _iter_end_1e0055ccd:;; { return nullptr; }; } inline jule::Ptr<_209222bc8_Label> _20922c94c_findLabel(_209228948_scopeChecker* _self_, jule::Str* _50826_ident) { { auto expr = (*((*(_self_))._field_scope))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0056938:; if (it != expr_end) { jule::Any _50915_st = *it; { jule::Ptr<_209222bc8_Label> _5108_label; jule::Bool _51015_ok; _1e0058b27_dynAssertAssign(_50915_st, &(_5108_label), &(_51015_ok)); if ((_51015_ok && ((*(_5108_label))._field_Ident == (*(_50826_ident))))) { { return _5108_label; }; }; } _iter_next_1e0056938:; ++it; goto _iter_begin_1e0056938; } _iter_end_1e0056938:; }; { return nullptr; }; } inline jule::Ptr<_209226db9_scopeLabel> _20922cc8d_findLabelScope(jule::Ptr<_209228948_scopeChecker> _self_, jule::Str* _52132_ident) { jule::Ptr<_209226db9_scopeLabel> _5227_label; _5227_label = _20922d0ce_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<_209226db9_scopeLabel> _20922d0ce_findLabelAll(_209228948_scopeChecker* _self_, jule::Str* _53229_ident) { { auto expr = (*((*(_self_))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e005d81e:; if (it != expr_end) { jule::Ptr<_209226db9_scopeLabel> _53315_lbl = *it; { if (((*((*(_53315_lbl))._field_node))._field_Ident == (*(_53229_ident)))) { { return _53315_lbl; }; }; } _iter_next_1e005d81e:; ++it; goto _iter_begin_1e005d81e; } _iter_end_1e005d81e:; }; { return nullptr; }; } inline jule::Bool _20922d4ca_isDuplicatedIdent(_209228948_scopeChecker* _self_, jule::Uintptr _54433_itself, jule::Str* _54451_ident) { jule::Ptr<_209571c3b_Var> _5453_v; _5453_v = _2092292b7_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) || (!(_209549807_isFlag((*(_self_))._field_s.ptr(), jule::I64(2LL))))); }; }; jule::Ptr<_2095c3133_TypeAlias> _5533_ta; _5533_ta = _2092296b3_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) || (!(_209549807_isFlag((*(_self_))._field_s.ptr(), jule::I64(2LL))))); }; }; { return false; }; } inline void _20922d783_checkVarDecl1(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_209571c3b_Var>* _56435_v) { jule::DeferStack __jule_deferStack; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e0063db8, jule::Ptr<__jule_anon_1e0063db8_ctx>::make(__jule_anon_1e0063db8_ctx{._self_=_self_,._56435_v=_56435_v}).as(), __jule_anon_1e0063db8_ctx_handler)); if (((!(_205b3ed68_IsBlank((*((*(_56435_v))))._field_Ident))) && _20922d4ca_isDuplicatedIdent(_self_.ptr(), static_cast((*(_56435_v))), &((*(*(_56435_v)).alloc)._field_Ident)))) { _20954a264_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; })); _20954ac9d_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; })); _20922b242_stop(_self_); __jule_deferStack.call(); return;; }; _20955d497_checkVarDecl((*(_self_))._field_s, _56435_v, jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data3)); if (((!(_20957238a_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; _209566a55_evalVarValue((*(_self_))._field_s, _56435_v, jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data3)); if (((!(_209572104_IsInitialized((*(_56435_v))))) || ((*((*(*(_56435_v)).alloc)._field_ValueSym))._field_Value == nullptr))) { __jule_deferStack.call(); return;; }; _209234d61_removeInteriorMutRisk(_self_, &((*((*(*(_56435_v)).alloc)._field_ValueSym))._field_Value)); _209566659_checkVarValue((*(_self_))._field_s, _56435_v); if ((_209256e3d_Len((*(*(_56435_v)).alloc)._field_Refers.ptr()) > jule::I64(0LL))) { jule::Ptr<_2092567cd_ReferenceStack> _5968_refers; _5968_refers = _20922c2ba_getOwnerRefers(_self_);; if ((_5968_refers != nullptr)) { (*_5968_refers.alloc)._field_buffer=_1e008c045_memappend((*_5968_refers.alloc)._field_buffer,(*(*((*(_56435_v))))._field_Refers.alloc)._field_buffer); _209257735_clear((*((*(_56435_v))))._field_Refers); }; }; __jule_deferStack.call(); } inline void _20922da3b_checkVarDecl(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208385aa6_Var> _60433_decl) { if (_205b3ed68_IsBlank((*(_60433_decl))._field_Ident)) { _20954a264_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<_209571c3b_Var> _6097_v; _6097_v = _20925b89e_buildVar(_60433_decl);; (*(_6097_v))._field_Scope=(*(_self_))._field_scope; _20922d783_checkVarDecl1(_self_, &(_6097_v)); } inline void _20922dce4_checkTypeAlias(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_2095c3133_TypeAlias>* _61436_ta) { if (_20922d4ca_isDuplicatedIdent(_self_.ptr(), static_cast((*(_61436_ta))), &((*((*(_61436_ta))))._field_Ident))) { _20954a264_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; })); _20954ac9d_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; })); _20922b242_stop(_self_); return;; }; _209557ccc_checkTypeAliasDecl((*(_self_))._field_s, _61436_ta, nullptr, jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data3)); (*((*_self_.alloc)._field_table))._field_TypeAliases=_1e009bad2_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)) { _20922b242_stop(_self_); }; } inline void _20922e09c_checkTypeAliasDecl(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20838967b_TypeAlias> _63039_decl) { jule::Ptr<_2095c3133_TypeAlias> _6317_ta; _6317_ta = _209258813_buildTypeAlias(_63039_decl);; _20922dce4_checkTypeAlias(_self_, &(_6317_ta)); } inline jule::Ptr<_20921ee6c_Scope> _20922e333_getChild(_209228948_scopeChecker* _self_) { { return jule::new_ptr<_20921ee6c_Scope>(_20921ee6c_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 _20922e751_checkChildSsc(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208382641_ScopeTree>* _64135_tree, jule::Ptr<_20921ee6c_Scope>* _64163_s, jule::Ptr<_209228948_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_; _20923c4b7_check((*(_64179_ssc)), _64135_tree, _64163_s); } inline jule::Ptr<_20921ee6c_Scope> _20922eb4c_checkChildSc(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208382641_ScopeTree>* _64834_tree, jule::Ptr<_209228948_scopeChecker>* _64862_ssc) { jule::Ptr<_20921ee6c_Scope> _6497_s; _6497_s = _20922e333_getChild(_self_.ptr());; _20922e751_checkChildSsc(_self_, _64834_tree, &(_6497_s), _64862_ssc); { return _6497_s; }; } inline jule::Ptr<_20921ee6c_Scope> _20922ee8d_checkChild(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208382641_ScopeTree>* _65432_tree) { jule::Ptr<_209228948_scopeChecker> _6557_ssc; _6557_ssc = _20923c74d_newChildChecker(_self_);; { return _20922eb4c_checkChildSc(_self_, _65432_tree, &(_6557_ssc)); }; } inline void _209230246_checkAnonScope(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208382641_ScopeTree> _65935_tree) { if ((*(_65935_tree))._field_Deferred) { (*((*((*(_20922bc9d_getRoot(_self_)))._field_owner))._field_Decl))._field_HasDefer=true; jule::Ptr<_2083846cb_Func> _6648_f; _6648_f = jule::new_ptr<_2083846cb_Func>(_2083846cb_Func{._field_Token=jule::Ptr<_20835ca6c_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<_208375c3e_RetType>(_208375c3e_RetType{._field_Kind=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Idents=jule::Slice>(nullptr)}), ._field_Params=jule::Slice>(nullptr)});; jule::Ptr<_20958e3da_eval> _6698_e; _6698_e = _20955229e_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data3));; jule::Ptr<_20958b74a_Value> _6708_v; _6708_v = _2095ac0a6_evalAnonFunc(_6698_e, _6648_f);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e0065eca_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<_20921ee6c_Scope> _6747_s; _6747_s = _20922ee8d_checkChild(_self_, &(_65935_tree));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e0065eca_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 _2092305a9_processErrorCall(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20916a8ce_BuiltinErrorCallExpr>* _67838_m, jule::Ptr<_20835ca6c_Token> _67864_err) { if (_20922b75e_isDeferred(_self_)) { _20954a264_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<_209228948_scopeChecker> _6837_root; _6837_root = _20922bc9d_getRoot(_self_);; if ((!((*((*((*(_6837_root))._field_owner))._field_Decl))._field_Exceptional))) { _20954a264_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; })); _20954ac9d_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 _20923091c_checkExpr(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208376e71_Expr> _69130_expr, jule::I64 _69148_flags) { jule::Ptr<_20958e3da_eval> _6927_eval; _6927_eval = _20955229e_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_2095e761e_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<_20958b74a_Value> _6987_v; _6987_v = _2095ae2ea_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_1db96cd03:; { jule::Ptr<_20916a8ce_BuiltinErrorCallExpr> _7078_m; _7078_m = (*(_6987_v))._field_Model.unsafe_cast_ptr<_20916a8ce_BuiltinErrorCallExpr>();; _2092305a9_processErrorCall(_self_, &(_7078_m), (*(_69130_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_1e0065eca_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_1e00c737c:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_1e0065eca_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_1e00c4cb4:; { _20954a264_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_1e00c5c60:; }; } inline jule::Ptr<_2092205dd_If> _209230c5d_checkIf(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208388515_If> _72828_i) { jule::Ptr<_20921ee6c_Scope> _7297_s; _7297_s = _20922ee8d_checkChild(_self_, &((*(_72828_i))._field_Scope));; jule::Ptr<_20958b74a_Value> _7317_v; _7317_v = _2095ae2ea_evalExpr(_20955229e_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data3)), (*_72828_i.alloc)._field_Expr, jule::I64(6LL));; if ((_7317_v == nullptr)) { { return nullptr; }; }; jule::Ptr<_2095ccbdc_Prim> _7367_prim; _7367_prim = _2095c6d5c_Prim((*(_7317_v))._field_Type.ptr());; if (((_7367_prim == nullptr) || (!(_2095d0ddd_IsBool(_7367_prim.ptr()))))) { _20954a264_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<_2092205dd_If>(_2092205dd_If{._field_Expr=(*_7317_v.alloc)._field_Model, ._field_Scope=_7297_s}); }; } inline jule::Ptr<_2092208a7_Else> _20923109e_checkElse(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_2083888ab_Else> _74830_e) { { return jule::new_ptr<_2092208a7_Else>(_2092208a7_Else{._field_Scope=_20922ee8d_checkChild(_self_, &((*(_74830_e))._field_Scope))}); }; } inline void _209231357_checkConditional(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208388d40_Conditional> _75437_conditional) { jule::Ptr<_209220c70_Conditional> _7557_c; _7557_c = jule::new_ptr<_209220c70_Conditional>(_209220c70_Conditional{._field_Elifs=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_2092208a7_Else>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1e0065eca_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<_2092205dd_If>(nullptr); __jule_collection; }); (*_7557_c.alloc)._field_Elifs=_1e00d9d1d_memappend((*_7557_c.alloc)._field_Elifs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _209230c5d_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_1e00de361:; if (it != expr_end) { jule::Ptr<_208388515_If> _76115_elif = *it; { (*_7557_c.alloc)._field_Elifs=_1e00d9d1d_memappend((*_7557_c.alloc)._field_Elifs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _209230c5d_checkIf(_self_, _76115_elif); __jule_collection; })); } _iter_next_1e00de361:; ++it; goto _iter_begin_1e00de361; } _iter_end_1e00de361:; }; if (((*_75437_conditional.alloc)._field_Default != nullptr)) { (*_7557_c.alloc)._field_Default=_20923109e_checkElse(_self_, (*_75437_conditional.alloc)._field_Default); }; } inline void _209231830_checkIterScopeSsc(jule::Ptr<_209228948_scopeChecker> _self_, jule::Uintptr _77034_it, jule::Ptr<_208382641_ScopeTree> _77051_tree, jule::Ptr<_20921ee6c_Scope>* _77079_s, jule::Ptr<_209228948_scopeChecker> _77094_ssc) { (*(_77094_ssc))._field_it=_77034_it; _20922e751_checkChildSsc(_self_, &(_77051_tree), _77079_s, &(_77094_ssc)); } inline jule::Ptr<_20921ee6c_Scope> _209231cd6_checkIterScopeSc(jule::Ptr<_209228948_scopeChecker> _self_, jule::Uintptr _77533_it, jule::Ptr<_208382641_ScopeTree> _77550_tree, jule::Ptr<_209228948_scopeChecker> _77577_ssc) { jule::Ptr<_20921ee6c_Scope> _7767_scope; _7767_scope = _20922e333_getChild(_self_.ptr());; _209231830_checkIterScopeSsc(_self_, _77533_it, _77550_tree, &(_7767_scope), _77577_ssc); { return _7767_scope; }; } inline jule::Ptr<_20921ee6c_Scope> _2092321d2_checkIterScope(jule::Ptr<_209228948_scopeChecker> _self_, jule::Uintptr _78131_it, jule::Ptr<_208382641_ScopeTree>* _78149_tree) { jule::Ptr<_209228948_scopeChecker> _7827_ssc; _7827_ssc = _20923c74d_newChildChecker(_self_);; { return _209231cd6_checkIterScopeSc(_self_, _78131_it, (*(_78149_tree)), _7827_ssc); }; } inline void _20923248a_checkInfIter(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208386689_Iter>* _78634_it) { jule::Ptr<_209221028_InfIter> _7877_kind; _7877_kind = jule::new_ptr<_209221028_InfIter>(_209221028_InfIter{._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1e0065eca_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=_2092321d2_checkIterScope(_self_, static_cast(_7877_kind), &((*((*(_78634_it))))._field_Scope)); } inline void _209232743_checkWhileIter(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208386689_Iter>* _79236_it) { jule::Ptr<_208386e92_WhileKind> _7937_wh; _7937_wh = (*((*(_79236_it))))._field_Kind.cast_ptr<_208386e92_WhileKind>(&__jule_any_type121);; if ((((*(_7937_wh))._field_Expr == nullptr) && ((*_7937_wh.alloc)._field_Next == nullptr))) { _20923248a_checkInfIter(_self_, _79236_it); return;; }; jule::Ptr<_2092214e0_WhileIter> _7997_kind; _7997_kind = jule::new_ptr<_2092214e0_WhileIter>(_2092214e0_WhileIter{._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Expr=jule::Any(nullptr), ._field_Next=jule::Any(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1e0065eca_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=_2092321d2_checkIterScope(_self_, static_cast(_7997_kind), &((*(*(_79236_it)).alloc)._field_Scope)); if (((*(_7937_wh))._field_Expr != nullptr)) { jule::Ptr<_20958b74a_Value> _8048_v; _8048_v = _2095ae2ea_evalExpr(_20955229e_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data3)), (*_7937_wh.alloc)._field_Expr, jule::I64(6LL));; if ((_8048_v == nullptr)) { return;; }; jule::Ptr<_2095ccbdc_Prim> _8094_prim; _8094_prim = _2095c6d5c_Prim((*(_8048_v))._field_Type.ptr());; if ((_8094_prim == nullptr)) { _20954a264_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 ((!(_2095d0ddd_IsBool(_8094_prim.ptr())))) { _20954a264_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 (_2083872d3_IsWhileNext(_7937_wh.ptr())) { if ((!(_2092401bd_isValidStmtForNext(&((*_7937_wh.alloc)._field_Next))))) { _20954a264_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();; _20923b0ed_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 ((!(_209240487_isValidStmtForNext2(&(_8329_st))))) { _20954a264_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 _209232b61_checkComptimeRangeIter(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208386689_Iter>* _84244_it, jule::Ptr<_209221eb3_RangeIter>* _84265_kind, jule::Ptr<_20958b74a_Value>* _84288_v) { if (((*((*(_84265_kind))))._field_KeyA != nullptr)) { if (((!(_209549807_isFlag((*(_self_))._field_s.ptr(), jule::I64(2LL)))) && _20922d4ca_isDuplicatedIdent(_self_, jule::Uintptr(0LL), &((*(*((*(_84265_kind))))._field_KeyA.alloc)._field_Ident)))) { _20954a264_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; })); _20954ac9d_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 (((!(_209549807_isFlag((*(_self_))._field_s.ptr(), jule::I64(2LL)))) && _20922d4ca_isDuplicatedIdent(_self_, jule::Uintptr(0LL), &((*(*((*(_84265_kind))))._field_KeyB.alloc)._field_Ident)))) { _20954a264_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; })); _20954ac9d_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<_208387844_RangeKind> _8567_rang; _8567_rang = (*((*(_84244_it))))._field_Kind.cast_ptr<_208387844_RangeKind>(&__jule_any_type123);; _20923cd47_makeComptimeRange(_84288_v, false); if ((*((*(_84288_v))))._field_Decl) { _20954a264_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(_2095c4189_Str((*(*(_84288_v)).alloc)._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); return;; }; _209585117_rangeChecker _8637_rc; _8637_rc = _209585117_rangeChecker{._field_sc=_self_, ._field_rang=_8567_rang, ._field_Kind=(*(_84265_kind)), ._field_v=(*(_84288_v))};; jule::Bool _8693_ok; _8693_ok = _209587317_check(&_8637_rc);; if ((!(_8693_ok))) { return;; }; jule::Ptr<_2091e652b_comptimeRange> _8747_comptime; _8747_comptime = _2095ca723_comptimeRange((*((*(_84288_v))))._field_Type.ptr());; ((_2091e630b_comptimeRangeKindMptrData*)(*(_8747_comptime))._field_kind.safe_type())->_2091e5a03_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 < ((_2091e630b_comptimeRangeKindMptrData*)(*_8747_comptime.alloc)._field_kind.safe_type())->_2091e61a7_len((*_8747_comptime.alloc)._field_kind.data)); (_8767_i)++) { { jule::Ptr<_209228948_scopeChecker> _8798_ssc; _8798_ssc = _20923c74d_newChildChecker(_self_);; jule::Ptr<_20921ee6c_Scope> _8808_scope; _8808_scope = _20922e333_getChild(_self_);; if (((*(*(_84265_kind)).alloc)._field_KeyA != nullptr)) { (*(*((*(_84265_kind))))._field_KeyA.alloc)._field_Scope=_8808_scope; (*((*(_8798_ssc))._field_table))._field_Vars=_1e0047660_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=_1e0047660_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; })); }; ((_2091e630b_comptimeRangeKindMptrData*)(*_8747_comptime.alloc)._field_kind.safe_type())->_2091e5e21_step((*_8747_comptime.alloc)._field_kind.data, _8767_i, &((*(*(_84265_kind)).alloc)._field_KeyA), &((*(*(_84265_kind)).alloc)._field_KeyB)); _20922e751_checkChildSsc(_self_, &((*(*(_84244_it)).alloc)._field_Scope), &(_8808_scope), &(_8798_ssc)); if ((_8773_errors != (*(*(_self_))._field_s.alloc)._field_errors.len())) { goto _iter_end_1e0128697; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e0065eca_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_1e0128697:; } _iter_end_1e0128697:;; } inline void _209232e19_checkRangeIter(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208386689_Iter>* _89936_it) { jule::Ptr<_208387844_RangeKind> _9007_rang; _9007_rang = (*((*(_89936_it))))._field_Kind.cast_ptr<_208387844_RangeKind>(&__jule_any_type123);; jule::Ptr<_20958e3da_eval> _9067_eval; _9067_eval = _20955229e_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data3));; (*(_9067_eval))._field_target._field_mutable=true; jule::Ptr<_20958b74a_Value> _9097_v; _9097_v = _2095addee_evalExpr1(_9067_eval, (*(_9007_rang))._field_Expr, jule::I64(6LL));; if ((_9097_v == nullptr)) { return;; }; jule::Ptr<_209221eb3_RangeIter> _9147_kind; _9147_kind = jule::new_ptr<_209221eb3_RangeIter>(_209221eb3_RangeIter{._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Expr=_9097_v, ._field_ExprToken=(*((*_9007_rang.alloc)._field_Expr))._field_Token, ._field_KeyA=jule::Ptr<_209571c3b_Var>(nullptr), ._field_KeyB=jule::Ptr<_209571c3b_Var>(nullptr)});; if ((*(*(_89936_it)).alloc)._field_Comptime) { _209232b61_checkComptimeRangeIter(_self_, _89936_it, &(_9147_kind), &(_9097_v)); return;; }; if (_2095c9436_comptime((*(_9097_v))._field_Type.ptr())) { _20954a264_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; })); _20954ac9d_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;; }; _209585117_rangeChecker _9297_rc; _9297_rc = _209585117_rangeChecker{._field_sc=_self_, ._field_rang=_9007_rang, ._field_Kind=_9147_kind, ._field_v=_9097_v};; jule::Bool _9353_ok; _9353_ok = _209587317_check(&_9297_rc);; if ((!(_9353_ok))) { return;; }; (*((*(_self_))._field_scope))._field_Stmts=_1e0065eca_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<_209228948_scopeChecker> _9427_ssc; _9427_ssc = _20923c74d_newChildChecker(_self_);; jule::Ptr<_20921ee6c_Scope> _9437_scope; _9437_scope = _20922e333_getChild(_self_);; if (((*(_9147_kind))._field_KeyA != nullptr)) { if (((!(_209549807_isFlag((*(_self_))._field_s, jule::I64(2LL)))) && _20922d4ca_isDuplicatedIdent(_self_, jule::Uintptr(0LL), &((*(*(_9147_kind))._field_KeyA.alloc)._field_Ident)))) { _20954a264_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; })); _20954ac9d_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=_1e0047660_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 (((!(_209549807_isFlag((*(_self_))._field_s, jule::I64(2LL)))) && _20922d4ca_isDuplicatedIdent(_self_, jule::Uintptr(0LL), &((*(*(_9147_kind))._field_KeyB.alloc)._field_Ident)))) { _20954a264_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; })); _20954ac9d_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=_1e0047660_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; })); }; _209231830_checkIterScopeSsc(_self_, static_cast(_9147_kind), (*(*(_89936_it)).alloc)._field_Scope, &(_9437_scope), _9427_ssc); (*(_9147_kind))._field_Scope=_9437_scope; } inline void _2092331c2_checkIter(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208386689_Iter> _96730_it) { if (_2083869ca_IsInf(_96730_it.ptr())) { if ((*_96730_it.alloc)._field_Comptime) { _20954a264_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;; }; _20923248a_checkInfIter(_self_, &(_96730_it)); return;; }; { auto &_match_expr{ (*(_96730_it))._field_Kind }; if (_match_expr.type == &__jule_any_type121) { _case_begin_1e0149eb0:; { if ((*(_96730_it))._field_Comptime) { _20954a264_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;; }; _209232743_checkWhileIter(_self_, &(_96730_it)); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1e014a026:; { _209232e19_checkRangeIter(_self_, &(_96730_it)); } } else { _case_begin_1e01498e9:; { __jule_println(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"error ",36))); } } _match_end_1e01484b9:; }; } inline jule::Bool _209233513_checkValidContLabel(jule::Ptr<_209228948_scopeChecker> _self_, jule::Uintptr _99136_it) { jule::Ptr<_209228948_scopeChecker> _9927_scope; _9927_scope = _self_;; _julec_label_1e0149a92:; 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_1e0149a92; }; { return false; }; } inline jule::Bool _209233854_checkValidBreakLabel(jule::Ptr<_209228948_scopeChecker> _self_, jule::Uintptr _100737_ptr) { jule::Ptr<_209228948_scopeChecker> _10087_scope; _10087_scope = _self_;; _julec_label_1e014d39d:; 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 = (*(((_209225deb_Case*)((*_10087_scope.alloc)._field_cse))))._field_Owner; _209225879_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_1e014d39d; }; { return false; }; } inline jule::Ptr<_20922226b_Continue> _209233b95_checkContValidScope(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208388081_Continue> _103236_c) { if (_20922b75e_isDeferred(_self_)) { _20954a264_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<_20922226b_Continue>(_20922226b_Continue{._field_It=0}); }; }; jule::Ptr<_209228948_scopeChecker> _10427_scope; _10427_scope = _self_;; _julec_label_1e01554d7:; { if ((true == ((((*(_10427_scope))._field_it == jule::Uintptr(0LL)) && ((*_10427_scope.alloc)._field_parent != nullptr)) && ((*_10427_scope.alloc)._field_owner == nullptr)))) { _case_begin_1e0158650:; { _10427_scope=(*_10427_scope.alloc)._field_parent; goto _julec_label_1e01554d7; } } else if ((true == ((*(_10427_scope))._field_it != jule::Uintptr(0LL)))) { _case_begin_1e015883c:; { { return jule::new_ptr<_20922226b_Continue>(_20922226b_Continue{._field_It=(*_10427_scope.alloc)._field_it}); }; } } _match_end_1e01586c7:; }; _20954a264_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 _209233e4d_checkCont(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208388081_Continue> _105626_c) { jule::Ptr<_20922226b_Continue> _10577_cont; _10577_cont = _209233b95_checkContValidScope(_self_, _105626_c);; if ((_10577_cont == nullptr)) { return;; }; if (((*(_105626_c))._field_Label != nullptr)) { jule::Ptr<_209226db9_scopeLabel> _10638_label; _10638_label = _20923e123_findLabelParent(&((*(*(_105626_c))._field_Label.alloc)._field_Kind), (*_self_.alloc)._field_parent);; if ((_10638_label == nullptr)) { _20954a264_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())) { _20954a264_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())) { _20954a264_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_1e0163e63:; { (*(_10577_cont))._field_It=static_cast(_10809_st.unsafe_cast_ptr<_209221028_InfIter>()); } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_1e0163ec9:; { (*(_10577_cont))._field_It=static_cast(_10809_st.unsafe_cast_ptr<_209221eb3_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1e0163b00:; { (*(_10577_cont))._field_It=static_cast(_10809_st.unsafe_cast_ptr<_2092214e0_WhileIter>()); } } else { _case_begin_1e0163a89:; { _20954a264_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_1e0163a01:; }; }; }; if (((*(_10577_cont))._field_It != jule::Uintptr(0LL))) { if ((!(_209233513_checkValidContLabel(_self_, (*_10577_cont.alloc)._field_It)))) { _20954a264_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=_1e0065eca_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 _209234206_checkLabel(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208380177_Label> _110331_l) { if ((_20922c94c_findLabel(_self_.ptr(), &((*(_110331_l))._field_Ident)) != nullptr)) { _20954a264_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<_209222bc8_Label> _11097_label; _11097_label = jule::new_ptr<_209222bc8_Label>(_209222bc8_Label{._field_Ident=(*(_110331_l))._field_Ident, ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e0065eca_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))=_1dd3351be_memappend((*(*(_self_))._field_labels.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_209226db9_scopeLabel>(_209226db9_scopeLabel{._field_token=(*_110331_l.alloc)._field_Token, ._field_node=_11097_label, ._field_used=false}); __jule_collection; })); } inline void _2092344ae_pushGoto(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20838051d_Goto> _112229_gt) { jule::Ptr<_209223338_Goto> _11237_st; _11237_st = jule::new_ptr<_209223338_Goto>(_209223338_Goto{._field_Ident=(*((*_112229_gt.alloc)._field_Label))._field_Kind, ._field_Token=(*(_112229_gt))._field_Label, ._field_Label=jule::Ptr<_209222bc8_Label>(nullptr), ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e0065eca_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))=_1e02449d3_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 _209234767_checkPostfix(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_2083814a8_Assign> _113333_a) { if (((*(_113333_a))._field_Left.len() > jule::I64(1LL))) { _20954a264_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<_20958e3da_eval> _11397_eval; _11397_eval = _20955229e_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data3));; (*(_11397_eval))._field_target._field_mutable=true; jule::Ptr<_208376e71_Expr> _11427_expr; _11427_expr = (*((*(_113333_a))._field_Left[0LL]))._field_Expr;; jule::Ptr<_20958b74a_Value> _11437_v; _11437_v = _2095ae2ea_evalExpr(_11397_eval, _11427_expr, jule::I64(0LL));; if ((_11437_v == nullptr)) { return;; }; _20923ee04_checkAssign(&((*_self_.alloc)._field_s), &(_11437_v), nullptr, (*_113333_a.alloc)._field_Setter); if ((_2095c7610_Ptr((*(_11437_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_2095d57d8_Ptr> _11518_ptr; _11518_ptr = _2095c7610_Ptr((*(_11437_v))._field_Type);; if (_2095d62ab_IsUnsafe(_11518_ptr.ptr())) { _20954a264_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(_2095c4189_Str((*(_11437_v))._field_Type), &__jule_any_type93); __jule_collection; })); return;; }; } else { if (((_2095c6d5c_Prim((*(_11437_v))._field_Type.ptr()) == nullptr) || (!(_2091e5162_IsNum((*(_2095c6d5c_Prim((*(_11437_v))._field_Type.ptr())))._field_Kind))))) { _20954a264_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(_2095c4189_Str((*(_11437_v))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); return;; }; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e0065eca_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<_2092236ce_Postfix>(_2092236ce_Postfix{._field_Expr=(*(_11437_v))._field_Model, ._field_Op=(*((*_113333_a.alloc)._field_Setter))._field_Kind}), &__jule_any_type128); __jule_collection; })); } inline jule::Bool _209234aa8_isNewAssignIdent(_209228948_scopeChecker* _self_, jule::Str _116932_ident) { if ((_205b3ed68_IsBlank(_116932_ident) || (_116932_ident).empty())) { { return false; }; }; { return (_209172e7a_defByIdent((*(_self_))._field_table.ptr(), &(_116932_ident), false) == nullptr); }; } inline void _209234d61_removeInteriorMutRisk(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20958b74a_Value>* _118243_v) { jule::Ptr<_208394ab5_StructIns> _11833_s; _11833_s = _2095c8666_Struct((*((*(_118243_v))))._field_Type.ptr());; if ((_11833_s == nullptr)) { return;; }; jule::Ptr<_209228948_scopeChecker> _11873_root; _11873_root = _20922c034_getHardRoot(_self_);; if ((((*((*(_11873_root))._field_owner))._field_Owner != _11833_s) || (*(_11833_s))._field_Mutable)) { return;; }; (*(*(_118243_v)).alloc)._field_Mutable=true; } inline void _2092351c4_checkSingleAssign(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_2083814a8_Assign>* _119939_a, jule::I64 _119956_flags) { jule::Ptr<_20958b74a_Value> _120011_l; _120011_l = nullptr;; if ((!(_205b3ed68_IsBlank((*((*((*(_119939_a))))._field_Left[0LL]))._field_Ident)))) { jule::Ptr<_208376e71_Expr> _12038_expr; _12038_expr = (*((*((*(_119939_a))))._field_Left[0LL]))._field_Expr;; jule::Ptr<_20958e3da_eval> _12048_eval; _12048_eval = _20955229e_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data3));; (*(_12048_eval))._field_target._field_mutable=true; _120011_l=_2095ae2ea_evalExpr(_12048_eval, _12038_expr, jule::I64(0LL)); if ((_120011_l == nullptr)) { return;; }; }; jule::Ptr<_20958e3da_eval> _12127_eval; _12127_eval = static_cast>(nullptr);; if ((_120011_l != nullptr)) { _12127_eval=_209551e5d_evalp((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data3), (*_120011_l.alloc)._field_Type); } else { _12127_eval=_20955229e_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data3)); }; (*(_12127_eval))._field_target._field_mutable=true; (*_12127_eval.alloc)._field_unsafety=_20922acad_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<_20958b74a_Value> _12297_r; _12297_r = _2095ae2ea_evalExpr(_12127_eval, (*((*(_119939_a))))._field_Right, _12227_evalFlags);; if ((_12297_r == nullptr)) { return;; }; _209234d61_removeInteriorMutRisk(_self_, &(_12297_r)); if ((_120011_l == nullptr)) { if (_2095c5157_Void((*(_12297_r))._field_Type.ptr())) { _20954a264_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))) { _20954a264_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=_1e0065eca_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 ((!(_20923ee04_checkAssign(&((*_self_.alloc)._field_s), &(_120011_l), _12297_r, (*(*(_119939_a)).alloc)._field_Setter)))) { return;; }; if ((_2095c91a0_Tuple((*(_12297_r))._field_Type.ptr()) != nullptr)) { _20954a264_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<_20916163e_OperandExpr> _12567_lm; _12567_lm = jule::new_ptr<_20916163e_OperandExpr>(_20916163e_OperandExpr{._field_Type=(*(_120011_l))._field_Type, ._field_Model=(*_120011_l.alloc)._field_Model});; jule::Ptr<_20916163e_OperandExpr> _12607_rm; _12607_rm = jule::new_ptr<_20916163e_OperandExpr>(_20916163e_OperandExpr{._field_Type=(*(_12297_r))._field_Type, ._field_Model=(*_12297_r.alloc)._field_Model});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e0065eca_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<_209223bc9_Assign>(_209223bc9_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))) { _20957868d_assignTypeChecker _12678_checker; _12678_checker = _20957868d_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=_20922c2ba_getOwnerRefers(_self_)};; if (_2095798e2_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=_20923ca4a_removeEqFromOp((*(*((*(_119939_a))))._field_Setter.alloc)._field_Id); _2095b184c_binaryEval _12827_solver; _12827_solver = static__2095b240d_new(_12127_eval, (*(*(_119939_a)).alloc)._field_Setter, (*(*(_119939_a)).alloc)._field_Setter, (*((*(*(_119939_a)).alloc)._field_Right))._field_Token);; ({ jule::Ptr<_20958b74a_Value> ___jule_assign_arg = _120011_l; jule::Ptr<_20958b74a_Value> _1___jule_assign_arg = _12297_r; _12827_solver._field_l = ___jule_assign_arg; _12827_solver._field_r = _1___jule_assign_arg; }); _2095b670e_evalOp(&_12827_solver); (*(*((*(_119939_a))))._field_Setter.alloc)._field_Id=_12803_id; } inline void _209235812_processEndPartOfMultiAssign(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20922424b_MultiAssign>* _128849_st, jule::Ptr<_2083814a8_Assign>* _128872_a, jule::Ptr<_208380e36_AssignLeft>* _12898_lexpr, jule::Ptr<_20958b74a_Value>* _128938_l, _20921e6db_exprPart* _128954_r, jule::Bool _128967_strict) { if (((!((*((*(_12898_lexpr))))._field_Reference)) && _205b3ed68_IsBlank((*(*(_12898_lexpr)).alloc)._field_Ident))) { if (_2095c5157_Void((*((*(_128954_r))._field_data))._field_Type.ptr())) { _20954a264_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=_1e028a83c_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_1e02886e7:; { if ((!(_209234aa8_isNewAssignIdent(_self_.ptr(), (*((*(_12898_lexpr))))._field_Ident)))) { goto _julec_label_1e029eab5; }; } } else { _case_begin_1e028864d:; { if (((*((*(_12898_lexpr))))._field_Mutable || (*((*(_12898_lexpr))))._field_Reference)) { _20954a264_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_1e029eab5; } } _match_end_1e0288cbe:; }; if (_20922d4ca_isDuplicatedIdent(_self_.ptr(), jule::Uintptr(0LL), &((*((*(_12898_lexpr))))._field_Ident))) { _20954a264_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; })); _20954ac9d_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; })); _20922b242_stop(_self_); return;; }; if (_205b3ed68_IsBlank((*((*(_12898_lexpr))))._field_Ident)) { _20954a264_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<_209571c3b_Var> _13218_v; _13218_v = jule::new_ptr<_209571c3b_Var>(_209571c3b_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<_2095cc3c3_TypeSym>(nullptr), ._field_ValueSym=jule::new_ptr<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=(*(_128954_r))._field_expr, ._field_Value=(*(_128954_r))._field_data}), ._field_Refers=jule::Ptr<_2092567cd_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});; _209566659_checkVarValue((*_self_.alloc)._field_s, &(_13218_v)); (*((*(_128849_st))))._field_Left=_1e028a83c_memappend((*(*(_128849_st)).alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_20958b74a_Value>(_20958b74a_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<_209155dc5_Const>(nullptr)}); __jule_collection; })); (*(*(_128849_st)).alloc)._field_Decls=_1e0047660_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=_1e0047660_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_1e029eab5:; if (((*((*(_12898_lexpr))))._field_Mutable || (*((*(_12898_lexpr))))._field_Reference)) { _20954a264_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; })); _20954ac9d_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 ((!(_20923ee04_checkAssign(&((*(_self_))._field_s), _128938_l, (*(_128954_r))._field_data, (*((*(_12898_lexpr))))._field_Token)))) { return;; }; jule::Bool _13567_reference; _13567_reference = false;; if (_209557370_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; _2095528ba_checkAssignType((*(_self_))._field_s, _13567_reference, &((*(*(_128938_l)).alloc)._field_Type), &((*(_128954_r))._field_data), (*(*(_128954_r))._field_expr.alloc)._field_Token, _20922c2ba_getOwnerRefers(_self_)); }; (*((*(_128849_st))))._field_Left=_1e028a83c_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_20921e6db_exprPart__jule_tuple_x_20958b74a_Value__jule_tuple_bool _209235c0d_getRightExprsOfMultiAssign(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_2083814a8_Assign> _136447_a, jule::Ptr<_20958e3da_eval> _13657_eval) { __jule_tuple_s_20921e6db_exprPart__jule_tuple_x_20958b74a_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_1e02a5dc9, jule::Ptr<__jule_anon_1e02a5dc9_ctx>::make(__jule_anon_1e02a5dc9_ctx{._136447_a=_136447_a,._13657_eval=_13657_eval,._self_=_self_}).as(), __jule_anon_1e02a5dc9_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_1e02b4a20:; { jule::Ptr<_208377b97_TupleExpr> _13908_tup; _13908_tup = (*((*(_136447_a))._field_Right))._field_Kind.unsafe_cast_ptr<_208377b97_TupleExpr>();; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_20921e6db_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 = _20921e6db_exprPart{._field_data=jule::Ptr<_20958b74a_Value>(nullptr), ._field_expr=jule::Ptr<_208376e71_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=_2095ab12c_evalTupleFunc(_13657_eval, _13908_tup, jule::__new_closure,jule::Ptr<_208376e71_Expr>*>((void*)__jule_anon_1e02be6ea, jule::Ptr<__jule_anon_1e02be6ea_ctx>::make(__jule_anon_1e02be6ea_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_1e02be6ea_ctx_handler)); } } else { _case_begin_1e02acde2:; { _13663_updateMut(jule::I64(0LL)); __jule_func_result.__jule_result_arg1=_2095ae2ea_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 ((_2095c91a0_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type.ptr()) != nullptr)) { jule::Ptr<_2095d36c6_Tuple> _14279_t; _14279_t = _2095c91a0_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type);; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_20921e6db_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 = _20921e6db_exprPart{._field_data=jule::Ptr<_20958b74a_Value>(nullptr), ._field_expr=jule::Ptr<_208376e71_Expr>(nullptr)}; __jule_collection; }); { auto expr = (*_14279_t.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e02b01d0:; if (it != expr_end) { jule::Ptr<_2095c3d26_Type> _142917_kind = *it; { { jule::Slice<_20921e6db_exprPart> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1e02b3601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_20921e6db_exprPart{._field_data=jule::new_ptr<_20958b74a_Value>(_20958b74a_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<_209155dc5_Const>(nullptr)}), ._field_expr=(*_136447_a.alloc)._field_Right}); }; } _iter_next_1e02b01d0:; ++it; goto _iter_begin_1e02b01d0; } _iter_end_1e02b01d0:; }; } else { __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_20921e6db_exprPart>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _20921e6db_exprPart{._field_data=__jule_func_result.__jule_result_arg1, ._field_expr=(*_136447_a.alloc)._field_Right}; __jule_collection; }); }; } } _match_end_1e02a91a7:; }; return __jule_func_result;; } inline void _209235eb6_checkMultiAssign(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_2083814a8_Assign>* _144538_a) { if ((((*((*((*(_144538_a))))._field_Setter))._field_Id != jule::I64(72LL)) && ((*(*((*(_144538_a))))._field_Setter.alloc)._field_Id != jule::I64(39LL)))) { _20954a264_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<_20958e3da_eval> _14527_eval; _14527_eval = _20955229e_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data3));; jule::Slice<_20921e6db_exprPart> _14537_right; jule::Ptr<_20958b74a_Value> _145318_rightData; jule::Bool _145333_ok; { __jule_tuple_s_20921e6db_exprPart__jule_tuple_x_20958b74a_Value__jule_tuple_bool __jule_assign_result = _209235c0d_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_1e02c7329:; { jule::Ptr<_2091646db_IndexingExpr> _14629_iem; _14629_iem = (*(_14537_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_2091646db_IndexingExpr>();; if ((_2095c8e19_Map((*((*(_14629_iem))._field_Expr))._field_Type.ptr()) != nullptr)) { _14587_strict=true; _14537_right=({ auto __jule_collection = jule::Slice<_20921e6db_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _20921e6db_exprPart{._field_data=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=(*(_2095c8e19_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<_209155dc5_Const>(nullptr)}), ._field_expr=_14537_right[0LL]._field_expr}; (*it++) = _20921e6db_exprPart{._field_data=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=_2095e9984_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<_209155dc5_Const>(nullptr)}), ._field_expr=_14537_right[0LL]._field_expr}; __jule_collection; }); }; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1e02c73a1:; { jule::Ptr<_209163531_TypeAssertionExpr> _14719_ce; _14719_ce = (*(_14537_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_209163531_TypeAssertionExpr>();; jule::Ptr<_2095ccbdc_Prim> _14725_prim; _14725_prim = _2095c6d5c_Prim((*((*(_14719_ce))._field_Expr))._field_Type.ptr());; if (((((_14725_prim != nullptr) && _2095d140a_IsAny(_14725_prim.ptr())) || (_2095c7b2c_TypeEnum((*((*(_14719_ce))._field_Expr))._field_Type) != nullptr)) || (_2095c8b83_Trait((*((*(_14719_ce))._field_Expr))._field_Type) != nullptr))) { _14587_strict=true; _14537_right=({ auto __jule_collection = jule::Slice<_20921e6db_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _20921e6db_exprPart{._field_data=jule::new_ptr<_20958b74a_Value>(_20958b74a_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<_209155dc5_Const>(nullptr)}), ._field_expr=_14537_right[0LL]._field_expr}; (*it++) = _20921e6db_exprPart{._field_data=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=_2095e9984_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<_209155dc5_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<_209250189_Func> _148711_decl; _148711_decl = _20802a053_runtimeFindFunc(&((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"dynAssertAssign",15));; jule::Ptr<_209253269_FuncIns> _148811_f; _148811_f = _2092515ca_instanceForce(_148711_decl);; (*(_148811_f))._field_Generics=_1e02d280c_memappend((*_148811_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2095c2572_InsGeneric>(_2095c2572_InsGeneric{._field_Type=(*(*(_14719_ce))._field_Expr.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_2095c2572_InsGeneric>(_2095c2572_InsGeneric{._field_Type=(*_14719_ce.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Ptr<_20835ca6c_Token> _149011_token; _149011_token = (*(_14537_right[0LL]._field_expr))._field_Token;; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _2095678ad_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<_2092567cd_ReferenceStack> _149511_refers; _149511_refers = _20922c2ba_getOwnerRefers(_self_);; if (((_149511_refers != nullptr) && (!(_1e02de3a7_Exist(_149511_refers, _148811_f))))) { _209257537_Push(_149511_refers, jule::Any(_148811_f, &__jule_any_type49)); }; }; }; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1e02c7428:; { jule::Ptr<_209168536_ChanRecv> _15029_cr; _15029_cr = (*(_14537_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_209168536_ChanRecv>();; _14587_strict=true; _14537_right=({ auto __jule_collection = jule::Slice<_20921e6db_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _20921e6db_exprPart{._field_data=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=(*(_2095c70e3_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<_209155dc5_Const>(nullptr)}), ._field_expr=_14537_right[0LL]._field_expr}; (*it++) = _20921e6db_exprPart{._field_data=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=_2095e9984_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<_209155dc5_Const>(nullptr)}), ._field_expr=_14537_right[0LL]._field_expr}; __jule_collection; }); } } else { _case_begin_1e02c726e:; } _match_end_1e02c6bca:; }; }; { if ((true == ((*((*(_144538_a))))._field_Left.len() > _14537_right.len()))) { _case_begin_1e02c6b0e:; { _20954a264_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_1e02c76ae:; { _20954a264_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_1e02c74b1:; }; (*(_14527_eval))._field_target._field_mutable=true; jule::Ptr<_20922424b_MultiAssign> _15257_st; _15257_st = jule::new_ptr<_20922424b_MultiAssign>(_20922424b_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_1e02e6b0c:; if (it != expr_end) { jule::I64 _15297_i = it - expr.begin(); { jule::Ptr<_208380e36_AssignLeft> _15308_lexpr; _15308_lexpr = (*((*(_144538_a))))._field_Left[_15297_i];; jule::Ptr<_20958b74a_Value> _153112_l; _153112_l = nullptr;; if ((!(_205b3ed68_IsBlank((*(_15308_lexpr))._field_Ident)))) { if ((!((*(*(_144538_a)).alloc)._field_Declarative))) { goto _julec_label_1e02eb419; }; if (((*_15308_lexpr.alloc)._field_Mutable && (*_15308_lexpr.alloc)._field_Reference)) { goto _julec_label_1e02ebe86; }; _1e02a943d_dynAssertAssign((*((*_15308_lexpr.alloc)._field_Expr))._field_Kind, nullptr, &(_145333_ok)); if (_145333_ok) { if (_209234aa8_isNewAssignIdent(_self_, (*_15308_lexpr.alloc)._field_Ident)) { goto _julec_label_1e02ebe86; }; }; _julec_label_1e02eb419:; _153112_l=_2095ae2ea_evalExpr(_14527_eval, (*_15308_lexpr.alloc)._field_Expr, jule::I64(0LL)); if ((_153112_l == nullptr)) { goto _iter_next_1e02e6b0c; }; _julec_label_1e02ebe86:; }; _20921e6db_exprPart _15528_r; _15528_r = _14537_right[_15297_i];; _209234d61_removeInteriorMutRisk(_self_, &(_15528_r._field_data)); _209235812_processEndPartOfMultiAssign(_self_, &(_15257_st), _144538_a, &(_15308_lexpr), &(_153112_l), &(_15528_r), _14587_strict); } _iter_next_1e02e6b0c:; ++it; _15297_i++; goto _iter_begin_1e02e6b0c; } _iter_end_1e02e6b0c:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e0065eca_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 _209236329_checkAssign(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_2083814a8_Assign> _155932_a, jule::I64 _155949_flags) { { if ((true == _20836227a_IsPostfixOp((*((*(_155932_a))._field_Setter))._field_Id))) { _case_begin_1e0305e6d:; { _209234767_checkPostfix(_self_, _155932_a); } } else if ((true == ((*(_155932_a))._field_Left.len() == jule::I64(1LL)))) { _case_begin_1e02c6801:; { _2092351c4_checkSingleAssign(_self_, &(_155932_a), _155949_flags); } } else { _case_begin_1e0300dbe:; { _209235eb6_checkMultiAssign(_self_, &(_155932_a)); } } _match_end_1e02ed482:; }; } inline jule::Ptr<_20921ee6c_Scope> _209236725_checkCaseScope(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_209225deb_Case>* _157032_c, jule::Ptr<_208382641_ScopeTree>* _157047_tree) { jule::Ptr<_209228948_scopeChecker> _15717_ssc; _15717_ssc = _20923c74d_newChildChecker(_self_);; (*(_15717_ssc))._field_cse=static_cast((*(_157032_c))); { return _20922eb4c_checkChildSc(_self_, _157047_tree, &(_15717_ssc)); }; } inline jule::Ptr<_209225deb_Case> _209236d41_checkCase(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_209224999_Match> _157630_m, jule::Ptr<_20838a44b_Match> _157645_astm, jule::I64 _157664_i, jule::Ptr<_208389b10_Case> _157676_c, jule::Ptr<_20958b74a_Value> _157695_expr) { jule::Ptr<_209175c19_Enum> _15777_enm; _15777_enm = _2095e52ed_getMatchEnum((*((*(_157630_m))._field_Expr))._field_Type);; jule::Ptr<_209225deb_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<_20958b74a_Value>(nullptr); __jule_collection; }); jule::Bool _15807_constMatched; _15807_constMatched = false;; jule::Ptr<_20958e3da_eval> _15817_eval; _15817_eval = _20955229e_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data3));; { auto expr = (*_157676_c.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e030ad52:; if (it != expr_end) { jule::Ptr<_208376e71_Expr> _158215_e = *it; { jule::Ptr<_20958b74a_Value> _158312_v;; if ((_15777_enm == nullptr)) { _158312_v=_2095ad20b_evalExprKind(_15817_eval, (*(_158215_e))._field_Kind); } else { jule::Ptr<_208378912_IdentExpr> _15879_ident; jule::Bool _158716_ok; _1e02a943d_dynAssertAssign((*(_158215_e))._field_Kind, &(_15879_ident), &(_158716_ok)); if (_158716_ok) { _158312_v=_2095a48b7_evalEnumStatic(_15817_eval.ptr(), _15777_enm, (*(_15879_ident))._field_Token); } else { _20954a264_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; })); _20954ac9d_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_1e030ad52; }; if ((*_157630_m.alloc)._field_TypeMatch) { (*_15787_case.alloc)._field_Exprs=_1e028a83c_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 ((_20923dc9e_countMatchType(&(_157630_m), &((*(_158312_v))._field_Type), jule::I64(2LL)) > jule::I64(1LL))) { _20954a264_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(_2095c4189_Str((*_158312_v.alloc)._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); }; if ((*_157630_m.alloc)._field_Comptime) { _15807_constMatched=(_15807_constMatched || _2095c44ca_Equal((*(_157695_expr))._field_Type, (*(_158312_v))._field_Type)); } else if (((_2095c7b2c_TypeEnum((*(_157695_expr))._field_Type.ptr()) != nullptr) || (_2095c8b83_Trait((*(_157695_expr))._field_Type.ptr()) != nullptr))) { _20955348c_checkTypeCompatibility((*(_self_))._field_s, &((*(_157695_expr))._field_Type), &((*(_158312_v))._field_Type), &((*(_158215_e))._field_Token), jule::I64(2LL)); }; goto _iter_next_1e030ad52; }; if ((*(_158312_v))._field_Decl) { _20954a264_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; })); _20954ac9d_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_1e030ad52; }; if ((*_157630_m.alloc)._field_Comptime) { if (((!(_20958c11e_IsConst(_158312_v.ptr()))) && (_2095cac40_comptimeTypeInfo((*_158312_v.alloc)._field_Type.ptr()) == nullptr))) { _20954a264_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; })); _20954ac9d_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_1e030ad52; }; if ((!(_15807_constMatched))) { if (_20958c11e_IsConst(_158312_v.ptr())) { _15807_constMatched=(_20958c11e_IsConst(_157695_expr.ptr()) && _20915b826_Eq((*_158312_v.alloc)._field_Constant.ptr(), (*(*(_157695_expr))._field_Constant.alloc))); } else { jule::Ptr<_209205a13_comptimeTypeInfo> _16367_exprCti; _16367_exprCti = _2095cac40_comptimeTypeInfo((*(_157695_expr))._field_Type.ptr());; _15807_constMatched=((_16367_exprCti != nullptr) && _2095c44ca_Equal((*(_2095cac40_comptimeTypeInfo((*(_158312_v))._field_Type)))._field_base, (*(_16367_exprCti))._field_base)); }; }; }; (*_15787_case.alloc)._field_Exprs=_1e028a83c_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<_208378912_IdentExpr> _16455_name; _16455_name = (*(_158215_e))._field_Kind.cast_ptr<_208378912_IdentExpr>(&__jule_any_type130);; if ((_20923d83c_countMatchEnum(&(_157645_astm), (*(_16455_name))._field_Ident, jule::I64(2LL)) > jule::I64(1LL))) { _20954a264_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)) || (_2095cac40_comptimeTypeInfo((*(_157695_expr))._field_Type.ptr()) == nullptr)) || (_2095cac40_comptimeTypeInfo((*(_158312_v))._field_Type.ptr()) == nullptr))) { _20957868d_assignTypeChecker _16539_checker; _16539_checker = _20957868d_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=_20922c2ba_getOwnerRefers(_self_)};; _2095798e2_check(&_16539_checker); }; } _iter_next_1e030ad52:; ++it; goto _iter_begin_1e030ad52; } _iter_end_1e030ad52:; }; if (((!((*_157630_m.alloc)._field_Comptime)) || _15807_constMatched)) { (*_15787_case.alloc)._field_Scope=_209236725_checkCaseScope(_self_, &(_15787_case), &((*_157676_c.alloc)._field_Scope)); }; { return _15787_case; }; } inline void _20923725e_checkCases(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20838a44b_Match>* _166932_m, jule::Ptr<_209224999_Match> _166952_rm, jule::Ptr<_20958b74a_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<_209225deb_Case>(nullptr); __jule_collection; }); { auto expr = (*(*(_166932_m)).alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e03222ec:; if (it != expr_end) { jule::I64 _16717_i = it - expr.begin(); { jule::Ptr<_209225deb_Case> _16728_case; _16728_case = jule::new_ptr<_209225deb_Case>(_209225deb_Case{._field_Owner=jule::Any(_166952_rm, &__jule_any_type135), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_209225deb_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=_1e0326e7d_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_1e03222ec:; ++it; _16717_i++; goto _iter_begin_1e03222ec; } _iter_end_1e03222ec:; }; 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_1e032d1d7:; if (it != expr_end) { jule::I64 _16858_i = it - expr.begin(); jule::Ptr<_208389b10_Case> _168515_c = *it; { _209236d41_checkCase(_self_, _166952_rm, (*(_166932_m)), _16858_i, _168515_c, _166968_expr); } _iter_next_1e032d1d7:; ++it; _16858_i++; goto _iter_begin_1e032d1d7; } _iter_end_1e032d1d7:; }; } inline jule::Ptr<_209225deb_Case> _20923765a_checkDefault(jule::Ptr<_209228948_scopeChecker> _self_, jule::Any _169033_owner, jule::Ptr<_2083888ab_Else> _169055_d) { jule::Ptr<_209225deb_Case> _16917_def; _16917_def = jule::new_ptr<_209225deb_Case>(_209225deb_Case{._field_Owner=_169033_owner, ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_209225deb_Case>(nullptr)});; (*(_16917_def))._field_Scope=_209236725_checkCaseScope(_self_, &(_16917_def), &((*(_169055_d))._field_Scope)); { return _16917_def; }; } inline void _2092379bd_checkComptimePanic(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20835ca6c_Token> _169839_callToken, jule::Ptr<_20921ee6c_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<_20958b74a_Value> _17037_v; jule::Bool _170314_ok; _1e033b778_dynAssertAssign(_17027_stmt, &(_17037_v), &(_170314_ok)); if ((!(_170314_ok))) { return;; }; jule::Ptr<_209168190_BuiltinPanicCallExpr> _17077_m; _1e033edca_dynAssertAssign((*(_17037_v))._field_Model, &(_17077_m), &(_170314_ok)); if ((!(_170314_ok))) { return;; }; jule::Ptr<_209155dc5_Const> _17113_c; _1e03405e5_dynAssertAssign((*(_17077_m))._field_Expr, &(_17113_c), &(_170314_ok)); if (((!(_170314_ok)) || (!(_20915a4e5_IsStr(_17113_c.ptr()))))) { return;; }; if ((_169839_callToken == nullptr)) { jule::Ptr<_209228948_scopeChecker> _17168_root; _17168_root = _20922c034_getHardRoot(_self_);; if (((*(_17168_root))._field_calledFrom == nullptr)) { _169839_callToken=(*(_17077_m))._field_Token; } else { _169839_callToken=(*(_17168_root))._field_calledFrom; }; }; _20954a264_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(_209157dc7_ReadStr(_17113_c.ptr()), &__jule_any_type93); __jule_collection; })); _20922b242_stop(_self_); } inline void _209237d31_processConstMatch(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_209224999_Match>* _172739_tm, jule::Ptr<_20838a44b_Match>* _172756_m) { { auto expr = (*((*(_172739_tm))))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0348235:; if (it != expr_end) { jule::I64 _17288_i = it - expr.begin(); jule::Ptr<_209225deb_Case> _172815_c = *it; { if (((*(_172815_c))._field_Scope != nullptr)) { jule::Ptr<_20835ca6c_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; }; _2092379bd_checkComptimePanic(_self_, _173013_token, &((*_172815_c.alloc)._field_Scope)); (*((*(_172739_tm))))._field_Default=_172815_c; (*(*(_172739_tm)).alloc)._field_Cases=nullptr; return;; }; } _iter_next_1e0348235:; ++it; _17288_i++; goto _iter_begin_1e0348235; } _iter_end_1e0348235:; }; if (((*((*(_172756_m))))._field_Default != nullptr)) { (*(*(_172739_tm)).alloc)._field_Cases=nullptr; (*(*(_172739_tm)).alloc)._field_Default=_20923765a_checkDefault(_self_, jule::Any((*(_172739_tm)), &__jule_any_type135), (*(*(_172756_m)).alloc)._field_Default); if (((*(*(_172739_tm)).alloc)._field_Default != nullptr)) { jule::Ptr<_20835ca6c_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; }; _2092379bd_checkComptimePanic(_self_, _174413_token, &((*(*((*(_172739_tm))))._field_Default.alloc)._field_Scope)); }; } else { (*(*(_172739_tm)).alloc)._field_Cases=nullptr; }; } inline jule::Bool _2092382d7_checkAllTypeEnumCasesHandled(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_209224999_Match> _175849_m, jule::Ptr<_209177237_TypeEnum> _175864_te, _20528ab13_Builder* _175884_sb) { jule::Bool __jule_func_result = false; jule::Fn,jule::Ptr<_209176ba4_TypeEnumItem>> _175911_isPushedAlready;; jule::Fn,jule::Ptr<_209176ba4_TypeEnumItem>> *_17604__isPushedAlready = &(_175911_isPushedAlready);; _175911_isPushedAlready=jule::__new_closure,jule::Ptr<_209176ba4_TypeEnumItem>>((void*)__jule_anon_1e03531c9, jule::Ptr<__jule_anon_1e03531c9_ctx>::make(__jule_anon_1e03531c9_ctx{._17604__isPushedAlready=_17604__isPushedAlready}).as(), __jule_anon_1e03531c9_ctx_handler); __jule_func_result=true; { auto expr = (*(_175864_te))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0356d26:; if (it != expr_end) { jule::Ptr<_209176ba4_TypeEnumItem> _178915_item = *it; { if ((_20923dc9e_countMatchType(&(_175849_m), &((*((*(_178915_item))._field_TypeSym))._field_Type), jule::I64(1LL)) == jule::I64(1LL))) { goto _iter_next_1e0356d26; }; if ((_2095c88ec_SoftStruct((*((*(_178915_item))._field_TypeSym))._field_Type.ptr()) == nullptr)) { jule::Ptr<_209177237_TypeEnum> _17959_ke; _17959_ke = _2095c7b2c_TypeEnum((*((*(_178915_item))._field_TypeSym))._field_Type);; if ((_17959_ke != nullptr)) { __jule_func_result=(__jule_func_result && _2092382d7_checkAllTypeEnumCasesHandled(_self_, _175849_m, _17959_ke, _175884_sb)); goto _iter_next_1e0356d26; }; }; __jule_func_result=false; if (_175911_isPushedAlready(_175864_te, _178915_item)) { goto _iter_next_1e0356d26; }; if ((_20528ca38_Len(_175884_sb) > jule::I64(0LL))) { { auto except = _20528b6b3_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 = _20528b6b3_WriteStr(_175884_sb, _2095c4189_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_1e0356d26:; ++it; goto _iter_begin_1e0356d26; } _iter_end_1e0356d26:; }; return __jule_func_result;; } inline void _209238590_checkTypeMatch(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20838a44b_Match>* _181436_m) { jule::Ptr<_20958b74a_Value> _18157_v; _18157_v = _2095ad607_eval1(_20955229e_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data3)), (*((*(_181436_m))))._field_Expr, jule::I64(6LL));; if ((_18157_v == nullptr)) { return;; }; jule::Ptr<_209177237_TypeEnum> _18207_te; _18207_te = _2095c7b2c_TypeEnum((*(_18157_v))._field_Type.ptr());; if ((*(*(_181436_m)).alloc)._field_Comptime) { jule::Ptr<_209205a13_comptimeTypeInfo> _18228_cti; _18228_cti = _2095cac40_comptimeTypeInfo((*(_18157_v))._field_Type);; if ((_18228_cti == nullptr)) { if ((!((*_18157_v.alloc)._field_Decl))) { _20954a264_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 || (!(((((_2095c6d5c_Prim((*(_18157_v))._field_Type) != nullptr) && _2095d140a_IsAny(_2095c6d5c_Prim((*(_18157_v))._field_Type).ptr())) || (_2095c8b83_Trait((*(_18157_v))._field_Type) != nullptr)) || (_18207_te != nullptr)))))) { _20954a264_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<_209224999_Match> _18367_tm; _18367_tm = jule::new_ptr<_209224999_Match>(_209224999_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<_209225deb_Case>(nullptr)});; if (((!((*(_18367_tm))._field_Comptime)) && ((*(*(_181436_m)).alloc)._field_Default != nullptr))) { (*_18367_tm.alloc)._field_Default=_20923765a_checkDefault(_self_, jule::Any(_18367_tm, &__jule_any_type135), (*(*(_181436_m)).alloc)._field_Default); }; _20923725e_checkCases(_self_, _181436_m, _18367_tm, _18157_v); if ((*(_18367_tm))._field_Comptime) { _209237d31_processConstMatch(_self_, &(_18367_tm), _181436_m); }; if ((((*(_18367_tm))._field_Default == nullptr) && (_18207_te != nullptr))) { _20528ab13_Builder _18598_sb; _18598_sb = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; jule::Bool _18604_ok; _18604_ok = _2092382d7_checkAllTypeEnumCasesHandled(_self_, _18367_tm, _18207_te, &(_18598_sb));; if ((!(_18604_ok))) { _20954a264_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(_20528c5a4_Str(&_18598_sb), &__jule_any_type93); __jule_collection; })); _20954ac9d_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=_1e0065eca_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 _209238903_checkAllEnumCasesHandled(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20838a44b_Match> _187045_m, jule::Ptr<_209175c19_Enum> _187065_enm) { _20528ab13_Builder _18717_sb; _18717_sb = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; { auto expr = (*(_187065_enm))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0366121:; if (it != expr_end) { jule::Ptr<_209571c3b_Var> _187210_item = *it; { if ((_20923d83c_countMatchEnum(&(_187045_m), (*(_187210_item))._field_Ident, jule::I64(1LL)) == jule::I64(0LL))) { if ((_20528ca38_Len(&_18717_sb) > jule::I64(0LL))) { { auto except = _20528b6b3_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 = _20528b6b3_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_1e0366121:; ++it; goto _iter_begin_1e0366121; } _iter_end_1e0366121:; }; if ((_20528ca38_Len(&_18717_sb) > jule::I64(0LL))) { _20954a264_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(_20528c5a4_Str(&_18717_sb), &__jule_any_type93); __jule_collection; })); _20954ac9d_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 _209238bab_checkCommonMatch(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20838a44b_Match>* _188638_m) { jule::Ptr<_20958b74a_Value> _188711_v; _188711_v = nullptr;; if (((*((*(_188638_m))))._field_Expr == nullptr)) { _188711_v=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__209156a0d_NewBool(true)}); (*(_188711_v))._field_Model=jule::Any((*_188711_v.alloc)._field_Constant, &__jule_any_type102); } else { _188711_v=_2095addee_evalExpr1(_20955229e_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data3)), (*((*(_188638_m))))._field_Expr, jule::I64(6LL)); if ((_188711_v == nullptr)) { return;; }; }; if ((*((*(_188638_m))))._field_Comptime) { if ((!(_20923d122_canComptimeMatch(&(_188711_v))))) { _20954a264_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; })); _20954ac9d_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 (_2095c9436_comptime((*(_188711_v))._field_Type.ptr())) { _20954a264_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; })); _20954ac9d_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<_209224999_Match> _19147_mc; _19147_mc = jule::new_ptr<_209224999_Match>(_209224999_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<_209225deb_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e0065eca_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=_20923765a_checkDefault(_self_, jule::Any(_19147_mc, &__jule_any_type135), (*(*(_188638_m)).alloc)._field_Default); }; _20923725e_checkCases(_self_, _188638_m, _19147_mc, _188711_v); if ((*(_19147_mc))._field_Comptime) { _209237d31_processConstMatch(_self_, &(_19147_mc), _188638_m); }; if ((((*(_19147_mc))._field_Default == nullptr) && (_19263_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()))) { jule::Ptr<_209175c19_Enum> _19438_enm; _19438_enm = _2095e52ed_getMatchEnum((*((*_19147_mc.alloc)._field_Expr))._field_Type);; if ((_19438_enm != nullptr)) { _209238903_checkAllEnumCasesHandled(_self_, (*(_188638_m)), _19438_enm); }; }; } inline void _209238e64_checkMatch(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20838a44b_Match> _195031_m) { if ((*(_195031_m))._field_TypeMatch) { _209238590_checkTypeMatch(_self_, &(_195031_m)); return;; }; _209238bab_checkCommonMatch(_self_, &(_195031_m)); } inline jule::Ptr<_209225deb_Case> _20923941a_checkSelectCase(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20922526e_Select> _195836_slct, jule::I64 _195851_i, jule::Ptr<_208389b10_Case> _195863_c) { jule::Ptr<_209225deb_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<_20958b74a_Value>(nullptr); __jule_collection; }); jule::Ptr<_20958e3da_eval> _19617_eval; _19617_eval = _20955229e_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data3));; { auto expr = (*_195863_c.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e037c5cc:; if (it != expr_end) { jule::Ptr<_208376e71_Expr> _196215_e = *it; { jule::Ptr<_20958b74a_Value> _19638_v; _19638_v = _2095ae2ea_evalExpr(_19617_eval, _196215_e, jule::I64(6LL));; if ((_19638_v == nullptr)) { goto _iter_next_1e037c5cc; }; { auto &_match_expr{ (*(_19638_v))._field_Model }; if (_match_expr.type == &__jule_any_type117 || _match_expr.type == &__jule_any_type118) { _case_begin_1e0380ee8:; { (*_19597_case.alloc)._field_Exprs=_1e028a83c_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_1e037e4ad:; { _20954a264_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_1e037e5bd:; }; } _iter_next_1e037c5cc:; ++it; goto _iter_begin_1e037c5cc; } _iter_end_1e037c5cc:; }; (*_19597_case.alloc)._field_Scope=_209236725_checkCaseScope(_self_, &(_19597_case), &((*_195863_c.alloc)._field_Scope)); { return _19597_case; }; } inline void _20923977d_checkSelectCases(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20838a9bd_Select>* _197838_sc, jule::Ptr<_20922526e_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<_209225deb_Case>(nullptr); __jule_collection; }); { auto expr = (*(*(_197838_sc)).alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e03825c1:; if (it != expr_end) { jule::I64 _19807_i = it - expr.begin(); { jule::Ptr<_209225deb_Case> _19818_case; _19818_case = jule::new_ptr<_209225deb_Case>(_209225deb_Case{._field_Owner=jule::Any(_197860_slct, &__jule_any_type136), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_209225deb_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=_1e0326e7d_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_1e03825c1:; ++it; _19807_i++; goto _iter_begin_1e03825c1; } _iter_end_1e03825c1:; }; 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_1e038cdd4:; if (it != expr_end) { jule::I64 _19948_i = it - expr.begin(); jule::Ptr<_208389b10_Case> _199415_c = *it; { _20923941a_checkSelectCase(_self_, _197860_slct, _19948_i, _199415_c); } _iter_next_1e038cdd4:; ++it; _19948_i++; goto _iter_begin_1e038cdd4; } _iter_end_1e038cdd4:; }; } inline void _209239a36_checkSelect(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_20838a9bd_Select> _199932_sc) { if (((*((*((*(_self_))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_209253269_FuncIns> _20028_f; _20028_f = _209251861_instance(_20802a053_runtimeFindFunc(&((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"chanSelect",10)));; jule::Ptr<_2092567cd_ReferenceStack> _20038_refers; _20038_refers = _20922c2ba_getOwnerRefers(_self_);; if (((_20038_refers != nullptr) && (!(_1e02de3a7_Exist(_20038_refers, _20028_f))))) { _209257537_Push(_20038_refers, jule::Any(_20028_f, &__jule_any_type49)); }; }; jule::Ptr<_20922526e_Select> _20097_slct; _20097_slct = jule::new_ptr<_20922526e_Select>(_20922526e_Select{._field_Scope=(*(_self_))._field_scope, ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_209225deb_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e0065eca_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=_20923765a_checkDefault(_self_, jule::Any(_20097_slct, &__jule_any_type136), (*_199932_sc.alloc)._field_Default); }; _20923977d_checkSelectCases(_self_, &(_199932_sc), _20097_slct); } inline void _209239cde_checkFall(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_2083807c6_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())) || _20922b75e_isDeferred(_self_))) { _20954a264_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;; }; _209225deb_Case* _20297_case; _20297_case = ((_209225deb_Case*)((*(_self_))._field_cse));; { auto &_match_expr{ (*(_20297_case))._field_Owner }; if (_match_expr.type == &__jule_any_type135) { _case_begin_1e039c5a8:; { if ((*((*(_20297_case))._field_Owner.unsafe_cast_ptr<_209224999_Match>()))._field_Comptime) { _20954a264_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_1e039c61e:; { _20954a264_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_1e039c355:; }; if (((*(_20297_case))._field_Next == nullptr)) { _20954a264_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; })); _20954ac9d_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=_1e0065eca_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<_2092264e5_Fall>(_2092264e5_Fall{._field_DestCase=static_cast((*(_20297_case))._field_Next)}), &__jule_any_type137); __jule_collection; })); } inline jule::Ptr<_209222744_Break> _20923a130_checkBreakWithLabel(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208387bda_Break> _205136_b) { jule::Ptr<_209222744_Break> _20527_brk; _20527_brk = _20923a471_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<_209226db9_scopeLabel> _20627_label; _20627_label = _20923e123_findLabelParent(&((*((*(_205136_b))._field_Label))._field_Kind), (*_self_.alloc)._field_parent);; if ((_20627_label == nullptr)) { _20954a264_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())) { _20954a264_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())) { _20954a264_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_1e03b2b62:; { (*_20527_brk.alloc)._field_It=static_cast(_20798_st.unsafe_cast_ptr<_209221028_InfIter>()); } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_1e03b2bc8:; { (*_20527_brk.alloc)._field_It=static_cast(_20798_st.unsafe_cast_ptr<_209221eb3_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1e03b2c3e:; { (*_20527_brk.alloc)._field_It=static_cast(_20798_st.unsafe_cast_ptr<_2092214e0_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1e03b3c73:; { (*_20527_brk.alloc)._field_Match=static_cast(_20798_st.unsafe_cast_ptr<_209224999_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1e03b3cd9:; { (*_20527_brk.alloc)._field_Select=static_cast(_20798_st.unsafe_cast_ptr<_20922526e_Select>()); } } else { _case_begin_1e03b27cc:; { _20954a264_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_1e03b2744:; }; }; if (((*_20527_brk.alloc)._field_It != jule::Uintptr(0LL))) { if ((!(_209233854_checkValidBreakLabel(_self_, (*_20527_brk.alloc)._field_It)))) { _20954a264_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 ((!(_209233854_checkValidBreakLabel(_self_, (*_20527_brk.alloc)._field_Match)))) { _20954a264_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 ((!(_209233854_checkValidBreakLabel(_self_, (*_20527_brk.alloc)._field_Select)))) { _20954a264_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<_209222744_Break> _20923a471_checkPlainBreak(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208387bda_Break> _211732_b) { if (_20922b75e_isDeferred(_self_)) { _20954a264_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<_209228948_scopeChecker> _21237_scope; _21237_scope = _self_;; _julec_label_1e03bb7a3:; { 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_1e03bc9a2:; { _21237_scope=(*_21237_scope.alloc)._field_parent; goto _julec_label_1e03bb7a3; } } else if ((true == ((*(_21237_scope))._field_it != jule::Uintptr(0LL)))) { _case_begin_1e03bca18:; { { return jule::new_ptr<_209222744_Break>(_209222744_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_1e03bca7e:; { jule::Uintptr _21324_owner; _21324_owner = ({ jule::Any _wrap_copy = (*(((_209225deb_Case*)((*_21237_scope.alloc)._field_cse))))._field_Owner; _209225879_asUintptr(&_wrap_copy); });; { return jule::new_ptr<_209222744_Break>(_209222744_Break{._field_It=0, ._field_Match=_21324_owner, ._field_Select=0}); }; } } _match_end_1e03bc881:; }; _20954a264_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 _20923a729_checkBreak(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208387bda_Break> _214027_b) { if (((*(_214027_b))._field_Label != nullptr)) { jule::Ptr<_209222744_Break> _21428_brk; _21428_brk = _20923a130_checkBreakWithLabel(_self_, _214027_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e0065eca_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<_209222744_Break> _21477_brk; _21477_brk = _20923a471_checkPlainBreak(_self_, _214027_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e0065eca_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 _20923a9d2_checkRet(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208385e4c_Ret> _215129_r) { if (_20922b75e_isDeferred(_self_)) { _20954a264_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<_209226968_Ret> _21567_rt; _21567_rt = jule::new_ptr<_209226968_Ret>(_209226968_Ret{._field_Func=(*(_20922bc9d_getRoot(_self_)))._field_owner, ._field_Expr=jule::Any(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e0065eca_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<_209587d1d_retTypeChecker> _21617_rtc; _21617_rtc = jule::new_ptr<_209587d1d_retTypeChecker>(_209587d1d_retTypeChecker{._field_sc=_self_, ._field_f=(*(_21567_rt))._field_Func, ._field_types=jule::Slice>(nullptr), ._field_expr=jule::Ptr<_20958b74a_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 = _209588dda_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 _20923ac8a_checkUseExpr(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_2083778de_UseExpr> _217729_ue) { if (((*(_self_))._field_result == nullptr)) { _20954a264_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 (_20922b75e_isDeferred(_self_)) { _20954a264_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())) { _20954a264_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 _20923b0ed_checkNode(jule::Ptr<_209228948_scopeChecker> _self_, jule::Any* _219331_node, jule::I64 _219352_flags) { { auto &_match_expr{ (*(_219331_node)) }; if (_match_expr.type == &__jule_any_type140) { _case_begin_205dea92b:; { _209230246_checkAnonScope(_self_, (*(_219331_node)).unsafe_cast_ptr<_208382641_ScopeTree>()); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_205dea5b8:; { _20922da3b_checkVarDecl(_self_, (*(_219331_node)).unsafe_cast_ptr<_208385aa6_Var>()); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_205dea255:; { _20922e09c_checkTypeAliasDecl(_self_, (*(_219331_node)).unsafe_cast_ptr<_20838967b_TypeAlias>()); } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_205de424e:; { _20923091c_checkExpr(_self_, (*(_219331_node)).unsafe_cast_ptr<_208376e71_Expr>(), _219352_flags); } } else if (_match_expr.type == &__jule_any_type144) { _case_begin_205de3ddb:; { _209231357_checkConditional(_self_, (*(_219331_node)).unsafe_cast_ptr<_208388d40_Conditional>()); } } else if (_match_expr.type == &__jule_any_type145) { _case_begin_205de24b1:; { _2092331c2_checkIter(_self_, (*(_219331_node)).unsafe_cast_ptr<_208386689_Iter>()); } } else if (_match_expr.type == &__jule_any_type146) { _case_begin_205de214d:; { _209233e4d_checkCont(_self_, (*(_219331_node)).unsafe_cast_ptr<_208388081_Continue>()); } } else if (_match_expr.type == &__jule_any_type147) { _case_begin_205de1757:; { _209234206_checkLabel(_self_, (*(_219331_node)).unsafe_cast_ptr<_208380177_Label>()); } } else if (_match_expr.type == &__jule_any_type148) { _case_begin_205de00b3:; { _2092344ae_pushGoto(_self_, (*(_219331_node)).unsafe_cast_ptr<_20838051d_Goto>()); } } else if (_match_expr.type == &__jule_any_type149) { _case_begin_205ddb554:; { _209236329_checkAssign(_self_, (*(_219331_node)).unsafe_cast_ptr<_2083814a8_Assign>(), _219352_flags); } } else if (_match_expr.type == &__jule_any_type150) { _case_begin_205dda2bc:; { _209238e64_checkMatch(_self_, (*(_219331_node)).unsafe_cast_ptr<_20838a44b_Match>()); } } else if (_match_expr.type == &__jule_any_type151) { _case_begin_205dd9e59:; { _209239a36_checkSelect(_self_, (*(_219331_node)).unsafe_cast_ptr<_20838a9bd_Select>()); } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_205dd9ae6:; { _209239cde_checkFall(_self_, (*(_219331_node)).unsafe_cast_ptr<_2083807c6_Fall>()); } } else if (_match_expr.type == &__jule_any_type153) { _case_begin_205dd3b78:; { _20923a729_checkBreak(_self_, (*(_219331_node)).unsafe_cast_ptr<_208387bda_Break>()); } } else if (_match_expr.type == &__jule_any_type154) { _case_begin_205dd3815:; { _20923a9d2_checkRet(_self_, (*(_219331_node)).unsafe_cast_ptr<_208385e4c_Ret>()); } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_205dd1dda:; { _20923ac8a_checkUseExpr(_self_, (*(_219331_node)).unsafe_cast_ptr<_2083778de_UseExpr>()); } } else { _case_begin_205e00524:; { __jule_println(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"error ",32))); } } _match_end_205e01547:; }; } inline void _20923b2eb_checkResult(jule::Ptr<_209228948_scopeChecker> _self_) { _208381ed1_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_20635ce6a:; { jule::Ptr<_2083778de_UseExpr> _22368_ue; _22368_ue = _22337_stmt._field_Data.unsafe_cast_ptr<_2083778de_UseExpr>();; jule::Ptr<_209587d1d_retTypeChecker> _22378_rtc; _22378_rtc = jule::new_ptr<_209587d1d_retTypeChecker>(_209587d1d_retTypeChecker{._field_sc=_self_, ._field_f=(*((*_self_.alloc)._field_result))._field_func, ._field_types=jule::Slice>(nullptr), ._field_expr=jule::Ptr<_20958b74a_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});; _209588dda_check(_22378_rtc.ptr(), &((*_22368_ue.alloc)._field_Expr)); (*((*_self_.alloc)._field_scope))._field_Stmts=_1e0065eca_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<_209220236_Use>(_209220236_Use{._field_Value=(*_22378_rtc.alloc)._field_expr}), &__jule_any_type156); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_20635ace2:; { jule::Ptr<_208376e71_Expr> _22468_expr; _22468_expr = _22337_stmt._field_Data.unsafe_cast_ptr<_208376e71_Expr>();; jule::Ptr<_20958b74a_Value> _22478_v; _22478_v = _2095ae2ea_evalExpr(_20955229e_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_2095e761e_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_1dde00e87:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_1e0065eca_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_1dddee02e:; { jule::Ptr<_20916a8ce_BuiltinErrorCallExpr> _22559_m; _22559_m = (*(_22478_v))._field_Model.unsafe_cast_ptr<_20916a8ce_BuiltinErrorCallExpr>();; _2092305a9_processErrorCall(_self_, &(_22559_m), (*(_22468_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_1e0065eca_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_1dddedeb8:; { return;; } } _match_end_1ddde8688:; }; } } 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_2063085b9:; { _20923b0ed_checkNode(_self_, &(_22337_stmt._field_Data), jule::I64(0LL)); } } else { _case_begin_20635dce5:; { _20923b0ed_checkNode(_self_, &(_22337_stmt._field_Data), jule::I64(0LL)); return;; } } _match_end_20635e158:; }; (*_self_.alloc)._field_result=nullptr; } inline void _20923b4e9_checkTree(jule::Ptr<_209228948_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)++) { { _208381ed1_Stmt _22858_stmt; _22858_stmt = (*(*(_self_))._field_tree.alloc)._field_Stmts[(*_self_.alloc)._field_i];; jule::Ptr<_208385aa6_Var> _22918_astv; _1dde06d7d_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=_1dde0b190_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_1dde0bbda:; if (it != expr_end) { jule::I64 _231111_i = it - expr.begin(); jule::Ptr<_208385aa6_Var> _231118_v = *it; { jule::Ptr<_209571c3b_Var> _231211_cv; _231211_cv = _20925b89e_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; _20922d783_checkVarDecl1(_self_, &(_231211_cv)); if (_20922b4c8_stopped(_self_)) { return;; }; } _iter_next_1dde0bbda:; ++it; _231111_i++; goto _iter_begin_1dde0bbda; } _iter_end_1dde0bbda:; }; goto _iter_next_1dde05871; }; }; _20923b0ed_checkNode(_self_, &(_22858_stmt._field_Data), jule::I64(0LL)); if (_20922b4c8_stopped(_self_)) { return;; }; } _iter_next_1dde05871:; } _iter_end_1dde05871:;; if ((((*_self_.alloc)._field_result != nullptr) && ((*(*(_self_))._field_tree.alloc)._field_Stmts.len() != jule::I64(0LL)))) { _20923b2eb_checkResult(_self_); }; } inline void _20923b85c_checkGoto(_209228948_scopeChecker* _self_, jule::Ptr<_209223338_Goto>* _234130_gt, jule::Ptr<_209226db9_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<_20921ee6c_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_1dde15dc0:; } _iter_end_1dde15dc0:;; if (((*_23698_gtsc.alloc)._field_Parent != (*(*((*(_234146_label))))._field_node.alloc)._field_Scope)) { _20954a264_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 { _20954a264_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<_20921ee6c_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 (_20923d40d_stmtIsDef(&(_24119_stmt))) { _20954a264_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_1dde1b06d:; } _iter_end_1dde1b06d:;; 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_1dde14220; }; goto _iter_end_1dde14220; } _iter_next_1dde14220:; } _iter_end_1dde14220:;; } inline void _20923ba5a_checkGotos(_209228948_scopeChecker* _self_) { { auto expr = (*((*(_self_))._field_gotos)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1dde1b4be:; if (it != expr_end) { jule::Ptr<_209223338_Goto> _242915_gt = *it; { jule::Ptr<_209226db9_scopeLabel> _24308_label; _24308_label = _20922d0ce_findLabelAll(_self_, &((*(_242915_gt))._field_Ident));; if ((_24308_label == nullptr)) { _20954a264_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_1dde1b4be; }; (*_242915_gt.alloc)._field_Label=(*(_24308_label))._field_node; (*_24308_label.alloc)._field_used=true; _20923b85c_checkGoto(_self_, &(_242915_gt), &(_24308_label)); } _iter_next_1dde1b4be:; ++it; goto _iter_begin_1dde1b4be; } _iter_end_1dde1b4be:; }; } inline void _20923bc58_checkLabels(_209228948_scopeChecker* _self_) { { auto expr = (*((*(_self_))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1dde1ea11:; if (it != expr_end) { jule::Ptr<_209226db9_scopeLabel> _244210_l = *it; { if ((!((*(_244210_l))._field_used))) { _20954a264_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_1dde1ea11:; ++it; goto _iter_begin_1dde1ea11; } _iter_end_1dde1ea11:; }; } inline void _20923be56_checkVars(_209228948_scopeChecker* _self_) { { auto expr = (*((*(_self_))._field_table))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1dde2245e:; if (it != expr_end) { jule::Ptr<_209571c3b_Var> _245010_v = *it; { if (((((!((*(_245010_v))._field_Used)) && (!((*_245010_v.alloc)._field_Constant))) && (!(_205b3ed68_IsBlank((*_245010_v.alloc)._field_Ident)))) && (!(_205b40165_IsAnon((*_245010_v.alloc)._field_Ident))))) { _20954a264_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_1dde2245e:; ++it; goto _iter_begin_1dde2245e; } _iter_end_1dde2245e:; }; } inline void _20923c154_checkAliases(_209228948_scopeChecker* _self_) { { auto expr = (*((*(_self_))._field_table))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1dde24065:; if (it != expr_end) { jule::Ptr<_2095c3133_TypeAlias> _245810_a = *it; { if ((((!((*(_245810_a))._field_Used)) && (!(_205b3ed68_IsBlank((*_245810_a.alloc)._field_Ident)))) && (!(_205b40165_IsAnon((*_245810_a.alloc)._field_Ident))))) { _20954a264_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_1dde24065:; ++it; goto _iter_begin_1dde24065; } _iter_end_1dde24065:; }; } inline void _20923c4b7_check(jule::Ptr<_209228948_scopeChecker> _self_, jule::Ptr<_208382641_ScopeTree>* _246627_tree, jule::Ptr<_20921ee6c_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)); _20923b4e9_checkTree(_self_); if ((_24703_errors == (*(*(_self_))._field_s.alloc)._field_errors.len())) { _20923be56_checkVars(_self_); _20923c154_checkAliases(_self_); if (_20922b044_isRoot(_self_)) { _20923ba5a_checkGotos(_self_); _20923bc58_checkLabels(_self_); }; }; } inline jule::Ptr<_209228948_scopeChecker> _20923c74d_newChildChecker(jule::Ptr<_209228948_scopeChecker> _self_) { jule::Ptr<_209228948_scopeChecker> _24907_base; _24907_base = _20921dec1_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 _209225879_asUintptr(jule::Any* _self_) { { auto &_match_expr{ (*(_self_)) }; if (_match_expr.type == &__jule_any_type135) { _case_begin_1deb1c884:; { { return static_cast((*(_self_)).unsafe_cast_ptr<_209224999_Match>()); }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1deb1c92d:; { { return static_cast((*(_self_)).unsafe_cast_ptr<_20922526e_Select>()); }; } } else { _case_begin_1deb1c499:; { __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_1deb1c323:; }; } inline jule::Fn*,jule::Slice>*> _209243cb5_readyFunc(jule::Ptr<_2092438ec_constraintChecker> _self_) { { return jule::__new_closure*,jule::Slice>*>((void*)__jule_anon_1dde37ee1, jule::Ptr<__jule_anon_1dde37ee1_ctx>::make(__jule_anon_1dde37ee1_ctx{._self_=_self_}).as(), __jule_anon_1dde37ee1_ctx_handler); }; } inline jule::Bool _20924404b_readyFi(jule::Ptr<_2092438ec_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)) || _209555d63_funcEnvironment((*_self_.alloc)._field_s, &((*_self_.alloc)._field_fi), _209243cb5_readyFunc(_self_))); }; } inline jule::Bool _2092442d2_readySi(jule::Ptr<_2092438ec_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)) || _209243cb5_readyFunc(_self_)(&((*_self_.alloc)._field_s), &((*_self_.alloc)._field_genericsA))); }; } inline jule::Bool _209244568_ready(jule::Ptr<_2092438ec_constraintChecker> _self_) { if (((*(_self_))._field_fi != nullptr)) { { return _20924404b_readyFi(_self_); }; }; { return _2092442d2_readySi(_self_); }; } inline jule::Bool _2092447ee_check(jule::Ptr<_2092438ec_constraintChecker> _self_) { if ((!(_209244568_ready(_self_)))) { { return false; }; }; _julec_label_1e052dae1:; { auto expr = (*(_self_))._field_generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e052db79:; if (it != expr_end) { jule::I64 _1188_i = it - expr.begin(); jule::Ptr<_2095c2572_InsGeneric> _11815_g = *it; { if (((*(_11815_g))._field_Constraint == nullptr)) { goto _iter_next_1e052db79; }; { auto expr = (*(_11815_g))._field_Constraint; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e052ece0:; if (it != expr_end) { jule::Ptr<_2095c3d26_Type> _12216_c2 = *it; { jule::Ptr<_2095ccbdc_Prim> _1239_prim; _1239_prim = _2095c6d5c_Prim(_12216_c2.ptr());; if (((_1239_prim != nullptr) && _2095cd814_IsConstraint(_1239_prim))) { if (_209244ed6_matchConstraint(&((*_1239_prim.alloc)._field_Kind), &((*(_11815_g))._field_Type))) { goto _iter_next_1e052db79; }; goto _iter_next_1e052ece0; }; if (_2095c44ca_Equal(_12216_c2, (*(_11815_g))._field_Type)) { goto _iter_next_1e052db79; }; } _iter_next_1e052ece0:; ++it; goto _iter_begin_1e052ece0; } _iter_end_1e052ece0:; }; _20954a264_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(_2095c4189_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(_209244b2e_toStrConstraints(_11815_g), &__jule_any_type93); __jule_collection; })); { return false; }; } _iter_next_1e052db79:; ++it; _1188_i++; goto _iter_begin_1e052db79; } _iter_end_1e052db79:; }; { return true; }; } inline jule::Bool _20924ad11_directiveChecker_eq(_20924ad11_directiveChecker *_self_, _20924ad11_directiveChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_d == _other_._field_d) && (_self_->_field_o == _other_._field_o); } inline void _20924b21d_checkCdef(_20924ad11_directiveChecker* _self_, jule::Ptr<_208372510_Directive>* _1826_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1e052e74b:; { if ((*((*(_self_))._field_o.unsafe_cast_ptr<_209250189_Func>()))._field_Binded) { goto _match_end_1e052e5e7; }; goto _case_begin_1e052e6d5; } } else { _case_begin_1e052e6d5:; { _20954a264_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_1e052e5e7:; }; if (((*((*(_1826_d))))._field_Args.len() > jule::I64(0LL))) { _20954a264_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 _20924b4c6_checkTypedef(_20924ad11_directiveChecker* _self_, jule::Ptr<_208372510_Directive>* _3429_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1e05378ec:; { if ((*((*(_self_))._field_o.unsafe_cast_ptr<_20839208a_Struct>()))._field_Binded) { goto _match_end_1e053528a; }; goto _case_begin_1e0535301; } } else { _case_begin_1e0535301:; { _20954a264_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_1e053528a:; }; if (((*((*(_3429_d))))._field_Args.len() > jule::I64(0LL))) { _20954a264_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 _20924b77e_checkNamespace(_20924ad11_directiveChecker* _self_, jule::Ptr<_208372510_Directive>* _5035_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1e0539d0b:; { if ((!((*((*(_self_))._field_o.unsafe_cast_ptr<_20839208a_Struct>()))._field_Binded))) { _20954a264_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_1e0539d72:; { if ((!((*((*(_self_))._field_o.unsafe_cast_ptr<_209250189_Func>()))._field_Binded))) { _20954a264_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_1e0539dd8:; { if ((!((*((*(_self_))._field_o.unsafe_cast_ptr<_209571c3b_Var>()))._field_Binded))) { _20954a264_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_1e053807e:; { _20954a264_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_1e0538018:; }; if (((*((*(_5035_d))))._field_Args.len() == jule::I64(0LL))) { _20954a264_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))) { _20954a264_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<_20835ca6c_Token> _753_arg; _753_arg = (*((*(_5035_d))))._field_Args[0LL];; if (((*(_753_arg))._field_Id != jule::I64(4LL))) { _20954a264_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] != '\"')) { _20954a264_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_1e05453dd:; { if ((_2095b818e_findDirective(&((*((*(_self_))._field_d))), __jule_strBytePtr((jule::U8*)"typedef",7)) == nullptr)) { jule::Ptr<_208372510_Directive> _939_typedef; _939_typedef = jule::new_ptr<_208372510_Directive>(_208372510_Directive{._field_Tag=jule::new_ptr<_20835ca6c_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)=_1e054780d_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_1e0543a6d:; }; } inline void _20924ba37_checkTest(_20924ad11_directiveChecker* _self_, jule::Ptr<_208372510_Directive>* _10226_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1e0546103:; { jule::Ptr<_209250189_Func> _1054_f; _1054_f = (*(_self_))._field_o.unsafe_cast_ptr<_209250189_Func>();; if ((((!((*(_1054_f))._field_Binded)) && (!(_209250d27_IsInit(_1054_f)))) && (!(_209250a91_IsEntryPoint(_1054_f))))) { goto _match_end_1e0548589; }; if (_20925080a_IsMethod(_1054_f.ptr())) { _20954a264_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_1e0548589; }; goto _case_begin_1e0545454; } } else { _case_begin_1e0545454:; { _20954a264_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_1e0548589:; }; if (((*((*(_10226_d))))._field_Args.len() > jule::I64(0LL))) { _20954a264_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 _20924bce0_checkExport(_20924ad11_directiveChecker* _self_, jule::Ptr<_208372510_Directive>* _12332_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1e0557411:; { jule::Ptr<_209250189_Func> _1264_f; _1264_f = (*(_self_))._field_o.unsafe_cast_ptr<_209250189_Func>();; if ((((((*(_1264_f))._field_Binded || _209250d27_IsInit(_1264_f.ptr())) || _209250a91_IsEntryPoint(_1264_f.ptr())) || _20925080a_IsMethod(_1264_f.ptr())) || ((*(_1264_f))._field_Generics.len() > jule::I64(0LL)))) { _20954a264_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_1e0557477:; { jule::Ptr<_209571c3b_Var> _1324_v; _1324_v = (*(_self_))._field_o.unsafe_cast_ptr<_209571c3b_Var>();; if (((*(_1324_v))._field_Binded || (*(_1324_v))._field_Constant)) { _20954a264_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_1e05542cb:; { _20954a264_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_1e0555e9d:; }; if (((*((*(_12332_d))))._field_Args.len() > jule::I64(1LL))) { _20954a264_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))) { _20954a264_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<_20835ca6c_Token> _1483_arg; _1483_arg = (*((*(_12332_d))))._field_Args[0LL];; if (((*(_1483_arg))._field_Id != jule::I64(4LL))) { _20954a264_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] != '\"')) { _20954a264_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 _20924c098_checkDirective(_20924ad11_directiveChecker* _self_, jule::Ptr<_208372510_Directive>* _16135_d) { { auto &_match_expr{ (*((*((*(_16135_d))))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cdef",4))) { _case_begin_1e0562a26:; { _20924b21d_checkCdef(_self_, _16135_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"typedef",7))) { _case_begin_1e0562a8c:; { _20924b4c6_checkTypedef(_self_, _16135_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"namespace",9))) { _case_begin_1e0562b03:; { _20924b77e_checkNamespace(_self_, _16135_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"test",4))) { _case_begin_1e0562707:; { _20924ba37_checkTest(_self_, _16135_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"export",6))) { _case_begin_1e056276d:; { _20924bce0_checkExport(_self_, _16135_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"build",5)) || (_match_expr == __jule_strBytePtr((jule::U8*)"pass",4))) { _case_begin_1e05627d4:; { _20954a264_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_1e0562691:; { _20954a264_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_1e0562196:; }; } inline void _20924c296_check(_20924ad11_directiveChecker* _self_) { { auto expr = (*((*(_self_))._field_d)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e05656c7:; if (it != expr_end) { jule::Ptr<_208372510_Directive> _18215_d = *it; { _20924c098_checkDirective(_self_, &(_18215_d)); } _iter_next_1e05656c7:; ++it; goto _iter_begin_1e05656c7; } _iter_end_1e05656c7:; }; } inline jule::Bool _20924d550_Param_eq(_20924d550_Param *_self_, _20924d550_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<_209252048_ParamIns> _20924d8c4_instance(jule::Ptr<_20924d550_Param> _self_) { { return jule::new_ptr<_209252048_ParamIns>(_209252048_ParamIns{._field_Decl=_self_, ._field_Type=jule::Ptr<_2095c3d26_Type>(nullptr)}); }; } inline jule::Bool _20924db5a_IsSelf(_20924d550_Param* _self_) { { return ((*(_self_))._field_Ident.equal("&self", 5) || (*(_self_))._field_Ident.equal("self", 4)); }; } inline jule::Bool _20924dde1_IsRef(_20924d550_Param* _self_) { { return (!((*(_self_))._field_Ident).empty() && ((*(_self_))._field_Ident[0LL] == '&')); }; } inline jule::Bool _209250574_IsVoid(_209250189_Func* _self_) { { return ((*(_self_))._field_Result == nullptr); }; } inline jule::Bool _20925080a_IsMethod(_209250189_Func* _self_) { if (((*(_self_))._field_Owner != nullptr)) { { return true; }; }; if (((*(_self_))._field_Params.len() > jule::I64(0LL))) { jule::Ptr<_20924d550_Param> _904_p; _904_p = (*(_self_))._field_Params[0LL];; if (_20924db5a_IsSelf(_904_p.ptr())) { { return true; }; }; }; { return false; }; } inline jule::Bool _209250a91_IsEntryPoint(_209250189_Func* _self_) { { return (*(_self_))._field_Ident.equal("main", 4); }; } inline jule::Bool _209250d27_IsInit(_209250189_Func* _self_) { { return (*(_self_))._field_Ident.equal("init", 4); }; } inline jule::Bool _2092510ad_IsAnon(_209250189_Func* _self_) { { return _205b40165_IsAnon((*(_self_))._field_Ident); }; } inline jule::Bool _209251344_AnyVar(_209250189_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_1e056bd82:; if (it != expr_end) { jule::Ptr<_20835ca6c_Token> *_11611_ident = it; { if ((!(_205b40165_IsAnon((*((*(_11611_ident))))._field_Kind)))) { { return true; }; }; } _iter_next_1e056bd82:; ++it; goto _iter_begin_1e056bd82; } _iter_end_1e056bd82:; }; }; { return false; }; } inline jule::Ptr<_209253269_FuncIns> _2092515ca_instanceForce(jule::Ptr<_209250189_Func> _self_) { jule::Ptr<_209253269_FuncIns> _1277_ins; _1277_ins = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=_self_, ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::new_ptr<_20921ee6c_Scope>(_20921ee6c_Scope{._field_Parent=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Unsafety=false, ._field_Deferred=false, ._field_Stmts=jule::Slice(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0}), ._field_Refers=static__209256a86_new(), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_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<_209252048_ParamIns>(nullptr); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e056c426:; if (it != expr_end) { jule::Ptr<_20924d550_Param> _13415_p = *it; { (*_1277_ins.alloc)._field_Params=_1e0570ea7_memappend((*_1277_ins.alloc)._field_Params,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _20924d8c4_instance(_13415_p); __jule_collection; })); } _iter_next_1e056c426:; ++it; goto _iter_begin_1e056c426; } _iter_end_1e056c426:; }; 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<_209253269_FuncIns> _209251861_instance(jule::Ptr<_209250189_Func> _self_) { if ((((*(_self_))._field_Generics.len() == jule::I64(0LL)) && ((*_self_.alloc)._field_Instances.len() == jule::I64(1LL)))) { { return (*(_self_))._field_Instances[0LL]; }; }; { return _2092515ca_instanceForce(_self_); }; } inline jule::Ptr<_209253269_FuncIns> _209251ba2_appendInstance(_209250189_Func* _self_, jule::Ptr<_209253269_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; _1e057eea5_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; _1e057eea5_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_1e057c612:; if (it != expr_end) { jule::Ptr<_209253269_FuncIns> _17115_ains = *it; { if (_209254d81_Same(_17115_ains.ptr(), (*(_15535_ins)))) { { return _17115_ains; }; }; } _iter_next_1e057c612:; ++it; goto _iter_begin_1e057c612; } _iter_end_1e057c612:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_Instances; _1e057eea5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_15535_ins))); }; { return nullptr; }; } inline jule::Bool _209252048_ParamIns_eq(_209252048_ParamIns *_self_, _209252048_ParamIns _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline jule::Str _20925239a_Str(_209252048_ParamIns* _self_) { _20528ab13_Builder _1937_s; _1937_s = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_1937_s, jule::I64(32LL)); if ((*((*(_self_))._field_Decl))._field_Mutable) { { auto except = _20528b6b3_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 = _20528b6b3_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 (_20924db5a_IsSelf((*(_self_))._field_Decl.ptr())) { if (_20924dde1_IsRef((*(_self_))._field_Decl)) { { auto except = _20528b96b_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 = _20528b6b3_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 _20528c5a4_Str(&_1937_s); }; }; if (((*(_self_))._field_Type != nullptr)) { { auto except = _20528b6b3_WriteStr(&_1937_s, _2095c4189_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 _20528c5a4_Str(&_1937_s); }; } inline jule::Str _2092535dd_Str(_209253269_FuncIns* _self_) { ; { return _2092551c2_GetKindStr(_self_, false); }; } inline jule::Bool _20925392e_Equal(jule::Ptr<_209253269_FuncIns> _self_, jule::Ptr<_2095c3d26_Type> _24718_other) { jule::Ptr<_209253269_FuncIns> _2483_f; _2483_f = _2095c83d0_Func(_24718_other.ptr());; if ((_2483_f == nullptr)) { { return false; }; }; { return _209253e4b_EqualFunc(_self_, &(_2483_f), false); }; } inline jule::Bool _209253e4b_EqualFunc(jule::Ptr<_209253269_FuncIns> _self_, jule::Ptr<_209253269_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 ((_209250574_IsVoid((*(_self_))._field_Decl.ptr()) != _209250574_IsVoid((*((*(_26023_f))))._field_Decl))) { { return false; }; }; jule::Fn,jule::Ptr<_209252048_ParamIns>> _2703_checkParams; _2703_checkParams = jule::__new_closure,jule::Ptr<_209252048_ParamIns>>((void*)__jule_anon_1e0592b11, jule::Ptr<__jule_anon_1e0592b11_ctx>::make(__jule_anon_1e0592b11_ctx{._26036_responsive=_26036_responsive}).as(), __jule_anon_1e0592b11_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_1e059311c:; } _iter_end_1e059311c:;; if ((!(_209250574_IsVoid((*_self_.alloc)._field_Decl.ptr())))) { if ((!(_2095c44ca_Equal((*_self_.alloc)._field_Result, (*((*(_26023_f))))._field_Result)))) { { return false; }; }; }; { return true; }; } inline jule::Bool _20925428c_equalTrait(jule::Ptr<_209253269_FuncIns> _self_, jule::Ptr<_209253269_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 ((!(_209253e4b_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> _209254523_Types(_209253269_FuncIns* _self_) { { if ((true == ((*(_self_))._field_Result == nullptr))) { _case_begin_1e05a301c:; { { return nullptr; }; } } else if ((true == (_2095c91a0_Tuple((*(_self_))._field_Result.ptr()) == nullptr))) { _case_begin_1e05a3083:; { { return ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_self_))._field_Result; __jule_collection; }); }; } } else { _case_begin_1e05a2acc:; { { return (*(_2095c91a0_Tuple((*(_self_))._field_Result.ptr())))._field_Types; }; } } _match_end_1e05a288a:; }; } inline jule::Bool _2092547a9_IsBuiltin(_209253269_FuncIns* _self_) { { return ((*(_self_))._field_caller != nullptr); }; } inline jule::Bool _209254a40_IsAnon(_209253269_FuncIns* _self_) { { return ((*(_self_))._field_Anon || (((*(_self_))._field_Decl != nullptr) && _2092510ad_IsAnon((*(_self_))._field_Decl.ptr()))); }; } inline jule::Bool _209254d81_Same(_209253269_FuncIns* _self_, jule::Ptr<_209253269_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_1e05a58c1:; if (it != expr_end) { jule::I64 _3757_i = it - expr->begin(); jule::Ptr<_2095c2572_InsGeneric> *_37510_g = it; { jule::Ptr<_2095c2572_InsGeneric> _3764_g2; _3764_g2 = (*(_37016_f))._field_Generics[_3757_i];; if ((!(_2095c44ca_Equal((*((*(_37510_g))))._field_Type, (*(_3764_g2))._field_Type)))) { { return false; }; }; } _iter_next_1e05a58c1:; ++it; _3757_i++; goto _iter_begin_1e05a58c1; } _iter_end_1e05a58c1:; }; { return true; }; } inline jule::Str _2092551c2_GetKindStr(_209253269_FuncIns* _self_, jule::Bool _38722_ident) { _20528ab13_Builder _3887_s; _3887_s = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_3887_s, jule::I64(32LL)); if ((((*(_self_))._field_Decl != nullptr) && (*(*(_self_))._field_Decl.alloc)._field_Unsafety)) { { auto except = _20528b6b3_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 = _20528b6b3_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 = _20528b96b_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 = _20528b6b3_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 = _20528b96b_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_1e05aaae6:; if (it != expr_end) { jule::I64 _4058_i = it - expr->begin(); jule::Ptr<_209252048_ParamIns> *_40511_p = it; { { auto except = _20528b6b3_WriteStr(&_3887_s, _20925239a_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 = _20528b96b_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_1e05aaae6:; ++it; _4058_i++; goto _iter_begin_1e05aaae6; } _iter_end_1e05aaae6:; }; }; { auto except = _20528b96b_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 = _20528b96b_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) && (!(_209250574_IsVoid((*(_self_))._field_Decl))))) { { auto except = _20528b96b_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 = _20528b6b3_WriteStr(&_3887_s, _2095c4189_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 _20528c5a4_Str(&_3887_s); }; } inline jule::Ptr<_2092567cd_ReferenceStack> static__209256a86_new(void) { { return jule::new_ptr<_2092567cd_ReferenceStack>(_2092567cd_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 _209256e3d_Len(_2092567cd_ReferenceStack* _self_) { { return (*(_self_))._field_buffer.len(); }; } inline jule::Any _20925727e_At(_2092567cd_ReferenceStack* _self_, jule::I64 _4518_i) { { return (*(_self_))._field_buffer[_4518_i]; }; } inline void _209257537_Push(_2092567cd_ReferenceStack* _self_, jule::Any _5024_ref) { { jule::Slice &__jule_push_dest = (*(_self_))._field_buffer; _1e008d651_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5024_ref); }; } inline void _209257735_clear(_2092567cd_ReferenceStack* _self_) { ((*(_self_))._field_buffer).mut_slice(jule::I64(0LL), 0LL);; } inline jule::Bool _1e02de3a7_Exist(_2092567cd_ReferenceStack* _self_, jule::Ptr<_209253269_FuncIns> _5920_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e02e0452:; 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_1e02e0452:; ++it; goto _iter_begin_1e02e0452; } _iter_end_1e02e0452:; }; { return false; }; } inline jule::Bool _1e0a94d27_Exist(_2092567cd_ReferenceStack* _self_, jule::Ptr<_208394ab5_StructIns> _5920_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e0a95d17:; 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_1e0a95d17:; ++it; goto _iter_begin_1e0a95d17; } _iter_end_1e0a95d17:; }; { return false; }; } inline jule::Bool _1e0a0abc2_Exist(_2092567cd_ReferenceStack* _self_, jule::Ptr<_209571c3b_Var> _5920_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_207724e79:; 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_207724e79:; ++it; goto _iter_begin_207724e79; } _iter_end_207724e79:; }; { return false; }; } inline jule::Bool _1e0ac5ebd_Exist(_2092567cd_ReferenceStack* _self_, jule::Ptr<_209173ed1_Trait> _5920_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e0ac6ed0:; 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_1e0ac6ed0:; ++it; goto _iter_begin_1e0ac6ed0; } _iter_end_1e0ac6ed0:; }; { return false; }; } inline jule::Bool _209257e1c_Pass_eq(_209257e1c_Pass *_self_, _209257e1c_Pass _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Text == _other_._field_Text); } inline void _20925d032_pushErr(_20925c5e7_symBuilder* _self_, jule::Ptr<_20835ca6c_Token>* _31624_token, jule::Str _31646_fmt, jule::Slice _31656_args) { { jule::Slice<_205bbe4ad_Log> &__jule_push_dest = (*(_self_))._field_errors; _1de2b0bb5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_209543e2d_compilerErr(_31624_token, true, _31646_fmt, _31656_args)); }; } inline void _20925d7b3_pushSuggestion(_20925c5e7_symBuilder* _self_, jule::Str _32530_fmt, jule::Slice _32540_args) { { _209545061_pushSuggestion((&((*(_self_))._field_errors[(jule::I64)(((*(_self_))._field_errors.len() - jule::I64(1LL)))])), _32530_fmt, _32540_args); }; } inline jule::Bool _20925dbae_checkCppUseDeclPath(_20925c5e7_symBuilder* _self_, jule::Ptr<_20838b040_Use>* _32936_decl, jule::Str* _32954_path) { jule::Bool __jule_func_result = false; jule::Str _3303_ext; _3303_ext = _205290cc2_Ext((*(_32954_path)));; if (((!(_21ed1a04b_IsValidHeaderExt(_3303_ext))) && (!(_21ed1a326_IsValidCppExt(_3303_ext))))) { _20925d032_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;; }; _205b34b1b_FileInfo _3373_info; { auto except = _205b2db7b_Stat((*(_32954_path))); if (except.ok()) { _3373_info = except.result;; } else { _20925d032_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 = _205b3526a_Mode(&_3373_info); _205355716_IsRegular(&_wrap_copy); })))) { _20925d032_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<_209268988_ImportInfo> _20925e000_buildCppHeaderImport(_20925c5e7_symBuilder* _self_, jule::Ptr<_20838b040_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 ((!(_21ed19c4e_IsStdHeaderPath(_3507_path)))) { _3507_path=_2052909e7_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _208363b1c_Dir((*((*(*(_34941_decl)).alloc)._field_Token))._field_File.ptr()); (*it++) = _3507_path; __jule_collection; })); jule::Bool _3548_ok; _3548_ok = _20925dbae_checkCppUseDeclPath(_self_, _34941_decl, &(_3507_path));; if ((!(_3548_ok))) { { return nullptr; }; }; { auto except = _2052910ad_Abs(_3507_path); if (except.ok()) { _3507_path=except.result; } else { _20925d032_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<_209268988_ImportInfo>(_209268988_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 _20925e3eb_checkAbsPath(jule::Ptr<_20925c5e7_symBuilder> _self_, jule::Str _37933_filepath, jule::Ptr<_20838b040_Use>* _37953_decl) { jule::Str _3803_modPath; _3803_modPath = ((_209265952_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_209264731_GetModPath((*(_self_))._field_importer.data);; if ((_3803_modPath.len() == jule::I64(0LL))) { _20925d032_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; })); _20925d7b3_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=_2052909e7_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _3803_modPath; (*it++) = _37933_filepath; __jule_collection; })); { auto except = _2052910ad_Abs(_37933_filepath); if (except.ok()) { _37933_filepath=except.result; } else { _20925d032_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(); }; } }; _205b34b1b_FileInfo _3943_info; { auto except = _205b2db7b_Stat(_37933_filepath); if (except.ok()) { _3943_info = except.result;; } else { _20925d032_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 ((!(_205b34ed4_IsDir(&_3943_info)))) { _20925d032_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 _20925e7e7_checkStdAbsPath(jule::Ptr<_20925c5e7_symBuilder> _self_, jule::Str _40736_filepath, jule::Ptr<_20838b040_Use>* _40756_decl) { if (_40736_filepath.equal("std", 3)) { _20925d032_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=_2052909e7_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _205b379ba_PathStdlib(); (*it++) = _40736_filepath; __jule_collection; })); { auto except = _2052910ad_Abs(_40736_filepath); if (except.ok()) { _40736_filepath=except.result; } else { _20925d032_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(); }; } }; _205b34b1b_FileInfo _4203_info; { auto except = _205b2db7b_Stat(_40736_filepath); if (except.ok()) { _4203_info = except.result;; } else { _20925d032_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 ((!(_205b34ed4_IsDir(&_4203_info)))) { _20925d032_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 _20925eb38_checkImpPath(jule::Ptr<_20925c5e7_symBuilder> _self_, jule::Ptr<_20838b040_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 (_205281c5d_HasSuffix(_4343_path, __jule_strBytePtr((jule::U8*)"/",1))) { _20925d032_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 = _205280d6c_Split(_4343_path, __jule_strBytePtr((jule::U8*)"/",1));; if ((_4393_parts.len() == jule::I64(0LL))) { _20925d032_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_1e0623d4b:; if (it != expr_end) { jule::Str *_44510_part = it; { if ((((*(_44510_part))).empty() || _205b3ed68_IsBlank((*(_44510_part))))) { _20925d032_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=_2052909e7_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_1e0623d4b:; ++it; goto _iter_begin_1e0623d4b; } _iter_end_1e0623d4b:; }; if (__jule_func_result.__jule_result_arg0) { __jule_func_result.__jule_result_arg1=_20925e7e7_checkStdAbsPath(_self_, __jule_func_result.__jule_result_arg1, _43334_decl); } else { __jule_func_result.__jule_result_arg1=_20925e3eb_checkAbsPath(_self_, __jule_func_result.__jule_result_arg1, _43334_decl); }; return __jule_func_result;; } inline void _20925ede1_assignAlias(jule::Ptr<_20925c5e7_symBuilder> _self_, jule::Ptr<_209268988_ImportInfo>* _46333_imp) { jule::I64 _4647_i; _4647_i = _20527d84d_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<_209268988_ImportInfo> _209260232_buildImport(jule::Ptr<_20925c5e7_symBuilder> _self_, jule::Ptr<_20838b040_Use>* _47033_decl) { if ((*((*(_47033_decl))))._field_Binded) { { return _20925e000_buildCppHeaderImport(_self_.ptr(), _47033_decl); }; }; jule::Bool _4743_std; jule::Str _4748_filepath; { __jule_tuple_bool__jule_tuple_str __jule_assign_result = _20925eb38_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<_209268988_ImportInfo> _4797_imp; _4797_imp = jule::new_ptr<_209268988_ImportInfo>(_209268988_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<_20926b11c_Package>(_20926b11c_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 ((!(_20926370d_isImplicitImport(_4797_imp)))) { _20925ede1_assignAlias(_self_, &(_4797_imp)); }; { return _4797_imp; }; } inline jule::Ptr<_209268988_ImportInfo> _209260573_findUseDecl(_20925c5e7_symBuilder* _self_, jule::Ptr<_209268988_ImportInfo>* _49728_pkg) { { return _2091700ed_SelectPackage((*(_self_))._field_table.ptr(), jule::__new_closure>((void*)__jule_anon_1e062d3e9, jule::Ptr<__jule_anon_1e062d3e9_ctx>::make(__jule_anon_1e062d3e9_ctx{._49728_pkg=_49728_pkg}).as(), __jule_anon_1e062d3e9_ctx_handler)); }; } inline jule::Bool _2092608b4_checkDuplicateUseDecl(_20925c5e7_symBuilder* _self_, jule::Ptr<_209268988_ImportInfo>* _50542_pkg) { jule::Bool __jule_func_result = false; jule::Ptr<_209268988_ImportInfo> _5067_lpkg; _5067_lpkg = _209260573_findUseDecl(_self_, _50542_pkg);; if ((_5067_lpkg == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; _20925d032_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; })); _20925d7b3_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 _209260c05_getAsLinkPath(jule::Ptr<_20925c5e7_symBuilder> _self_, jule::Str _51534_path) { _20528ab13_Builder _5167_sb; _5167_sb = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_5167_sb, _51534_path.len()); jule::Str _5183_stdlib; _5183_stdlib = _205b379ba_PathStdlib();; if (_2052818d9_HasPrefix(_51534_path, _5183_stdlib)) { (_51534_path).mut_slice(_5183_stdlib.len());; { auto except = _20528b6b3_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 = _20528b6b3_WriteStr(&_5167_sb, _20528879d_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 = _20528b96b_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 _20528c5a4_Str(&_5167_sb); }; }; jule::Str _5273_root; { auto except = _2052910ad_Abs(((_209265952_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_209264731_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=_205291377_Base(_5273_root); } else if ((_51534_path[0LL] == jule::U8(47LL))) { (_51534_path).mut_slice(1LL);; }; { auto except = _20528b96b_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 = _20528b6b3_WriteStr(&_5167_sb, _20528879d_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 = _20528b96b_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 _20528c5a4_Str(&_5167_sb); }; } inline void _209261123_pushCycleError(jule::Ptr<_20925c5e7_symBuilder> _self_, jule::Ptr<_20925c5e7_symBuilder>* _54032_sb, jule::Str _54049_path, _20528ab13_Builder* _54065_message) { ; jule::Str _5423_refersTo; _5423_refersTo = _205bbe8a9_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_209260c05_getAsLinkPath(_self_, _208363b1c_Dir((*((*((*(_54032_sb))))._field_table))._field_File.ptr())), &__jule_any_type93); (*it++) = jule::Any(_209260c05_getAsLinkPath(_self_, _54049_path), &__jule_any_type93); __jule_collection; }));; { auto except = _20528b6b3_WriteStr(_54065_message, _205283578_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 = _20528b6b3_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 = _20528b96b_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 _209261541_pushCrossCycleError(jule::Ptr<_20925c5e7_symBuilder> _self_, jule::Ptr<_20925c5e7_symBuilder>* _55137_target, jule::Ptr<_209268988_ImportInfo>* _55159_imp, jule::Ptr<_20835ca6c_Token>* _55178_errorToken) { _20528ab13_Builder _5527_message; _5527_message = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_5527_message, jule::I64(32LL)); _209261123_pushCycleError(_self_, &(_self_), (*((*(_55159_imp))))._field_Path, &(_5527_message)); jule::Ptr<_20925c5e7_symBuilder> _5557_owner; _5557_owner = (*_self_.alloc)._field_owner;; jule::Ptr<_20925c5e7_symBuilder> _5567_old; _5567_old = _self_;; while (((*(_5557_owner))._field_owner != nullptr)) { { _209261123_pushCycleError(_self_, &((*_5567_old.alloc)._field_owner), _208363b1c_Dir((*((*_5567_old.alloc)._field_table))._field_File.ptr()), &(_5527_message)); if (((*_5557_owner.alloc)._field_owner == (*(_55137_target)))) { _209261123_pushCycleError(_self_, _55137_target, _208363b1c_Dir((*((*(_5557_owner))._field_table))._field_File), &(_5527_message)); goto _iter_end_1e063a55a; }; _5567_old=_5557_owner; _5557_owner=(*(_5557_owner))._field_owner; } _iter_next_1e063a55a:; } _iter_end_1e063a55a:;; _20925d032_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(_20528c5a4_Str(&_5527_message), &__jule_any_type93); __jule_collection; })); } inline jule::Bool _20926193c_checkImportCycles(jule::Ptr<_20925c5e7_symBuilder> _self_, jule::Ptr<_209268988_ImportInfo> _56934_imp, jule::Ptr<_20838b040_Use>* _56953_decl) { if (((*(_56934_imp))._field_Path == _208363b1c_Dir((*((*(_self_))._field_table))._field_File.ptr()))) { _20925d032_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(_209260c05_getAsLinkPath(_self_, (*_56934_imp.alloc)._field_Path), &__jule_any_type93); __jule_collection; })); { return false; }; }; if (((*(_self_))._field_owner == nullptr)) { { return true; }; }; jule::Ptr<_20925c5e7_symBuilder> _5777_owner; _5777_owner = _self_;; for (; (_5777_owner != nullptr); _5777_owner=(*(_5777_owner))._field_owner) { { if ((_208363b1c_Dir((*((*_5777_owner.alloc)._field_table))._field_File.ptr()) == (*(_56934_imp))._field_Path)) { _209261541_pushCrossCycleError(_self_, &(_5777_owner), &(_56934_imp), &((*((*(_56953_decl))))._field_Token)); { return false; }; }; } _iter_next_1e063db9b:; } _iter_end_1e063db9b:;; { return true; }; } inline void _209261d5a_checkPackageAccessibility(_20925c5e7_symBuilder* _self_, jule::Ptr<_20838b040_Use>* _59342_decl, jule::Str* _59360_mod, jule::Str* _59371_path) { if ((((_209265952_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_209264731_GetModPath((*(_self_))._field_importer.data) == (*(_59360_mod)))) { return;; }; ; jule::I64 _5983_i; _5983_i = _205288e30_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)) || _2052818d9_HasPrefix((*(_59371_path)), __jule_strBytePtr((jule::U8*)"internal/",9)))) { _20925d032_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)) { _20925d032_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))) { _20925d032_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 _209262256_importPackage(jule::Ptr<_20925c5e7_symBuilder> _self_, jule::Ptr<_209268988_ImportInfo>* _62335_imp, jule::Ptr<_20838b040_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<_209268988_ImportInfo> _6287_port; _6287_port = ((_209265952_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_209264db3_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 = ((_209265952_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_209264731_GetModPath((*_self_.alloc)._field_importer.data);; ((_209265952_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_20926449a_SetModPath((*_self_.alloc)._field_importer.data, ((_209265952_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_209264a72_ModById((*_self_.alloc)._field_importer.data, (*(*(_62335_imp)).alloc)._field_ModId)); _209261d5a_checkPackageAccessibility(_self_, _62358_decl, &(_6334_oldMod), &((*_6287_port.alloc)._field_Path)); ((_209265952_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_20926449a_SetModPath((*_self_.alloc)._field_importer.data, _6334_oldMod); } else { if ((!(_20926193c_checkImportCycles(_self_, (*(_62335_imp)), _62358_decl)))) { __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; jule::Str _6424_oldMod; _6424_oldMod = ((_209265952_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_209264731_GetModPath((*_self_.alloc)._field_importer.data);; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e064c858, jule::Ptr<__jule_anon_1e064c858_ctx>::make(__jule_anon_1e064c858_ctx{._self_=_self_,._6424_oldMod=_6424_oldMod}).as(), __jule_anon_1e064c858_ctx_handler)); if ((*(*(_62335_imp)).alloc)._field_Std) { ((_209265952_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_20926449a_SetModPath((*_self_.alloc)._field_importer.data, _205b379ba_PathStdlib()); }; jule::Slice> _6478_asts; jule::Slice<_205bbe4ad_Log> _64718_errors; { __jule_tuple_sx_208371322_AST__jule_tuple_s_205bbe4ad_Log __jule_assign_result = ((_209265952_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_2092652ae_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=_1de2ae5cb_memappend((*_self_.alloc)._field_errors,_64718_errors); __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; _209261d5a_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_1e06501da:; if (it != expr_end) { jule::Ptr<_208371322_AST> _65516_ast = *it; { jule::Ptr<_20916eb47_SymTab> _6569_table; _6569_table = static_cast>(nullptr);; { __jule_tuple_x_20916eb47_SymTab__jule_tuple_s_205bbe4ad_Log __jule_assign_result = _20916ca46_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=_1de2ae5cb_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=_1deb6a184_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_1e06501da:; ++it; goto _iter_begin_1e06501da; } _iter_end_1e06501da:; }; }; __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Ptr<_209268988_ImportInfo> _209262597_importUseDecl(jule::Ptr<_20925c5e7_symBuilder> _self_, jule::Ptr<_20838b040_Use>* _66935_decl) { jule::Ptr<_209268988_ImportInfo> _6707_imp; _6707_imp = _209260232_buildImport(_self_, _66935_decl);; if ((_6707_imp == nullptr)) { { return nullptr; }; }; jule::Bool _6757_ok; _6757_ok = _2092608b4_checkDuplicateUseDecl(_self_, &(_6707_imp));; if ((!(_6757_ok))) { { return nullptr; }; }; _6757_ok=_209262256_importPackage(_self_, &(_6707_imp), _66935_decl); (*((*_self_.alloc)._field_table))._field_Imports=_1e06554cb_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) { ((_209265952_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_209265567_Imported((*_self_.alloc)._field_importer.data, _6707_imp); { return _6707_imp; }; }; { return nullptr; }; } inline void _209262795_importUseDecls(jule::Ptr<_20925c5e7_symBuilder> _self_) { { auto expr = (*((*(_self_))._field_ast))._field_UseDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e03d0c07:; if (it != expr_end) { jule::Ptr<_20838b040_Use> _68915_decl = *it; { _209262597_importUseDecl(_self_, &(_68915_decl)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { goto _iter_end_1e03d0c07; }; } _iter_next_1e03d0c07:; ++it; goto _iter_begin_1e03d0c07; } _iter_end_1e03d0c07:; }; } inline void _209262a4d_appendNode(_20925c5e7_symBuilder* _self_, _208372136_Node* _69831_node) { { auto &_match_expr{ (*(_69831_node))._field_Data }; if (_match_expr.type == &__jule_any_type157) { _case_begin_1e03d538d:; { (*((*(_self_))._field_table))._field_Impls=_1e03d724c_memappend((*(*(_self_))._field_table.alloc)._field_Impls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _20925c00e_buildImpl((*(_69831_node))._field_Data.unsafe_cast_ptr<_20838ecd0_Impl>()); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_1e03d5514:; { jule::Ptr<_2095c3133_TypeAlias> _7038_ta; _7038_ta = _209258813_buildTypeAlias((*(_69831_node))._field_Data.unsafe_cast_ptr<_20838967b_TypeAlias>());; (*((*(_self_))._field_table))._field_TypeAliases=_1e009bad2_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_1e03d557a:; { jule::Ptr<_20839208a_Struct> _7068_srct; _7068_srct = _2092591a4_buildStruct((*(_69831_node))._field_Data.unsafe_cast_ptr<_20838e010_Struct>());; (*((*(_self_))._field_table))._field_Structs=_1e03e3720_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_1e03d55e1:; { jule::Ptr<_209250189_Func> _7098_f; _7098_f = _209259ced_buildFunc((*(_69831_node))._field_Data.unsafe_cast_ptr<_2083846cb_Func>());; (*((*(_self_))._field_table))._field_Funcs=_1deb263a4_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_1e03d5657:; { jule::Ptr<_209173ed1_Trait> _7128_t; _7128_t = _20925a68e_buildTrait((*(_69831_node))._field_Data.unsafe_cast_ptr<_20838e75d_Trait>());; (*((*(_self_))._field_table))._field_Traits=_1e03eeae4_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_1e03d2214:; { jule::Ptr<_208385aa6_Var> _7158_astv; _7158_astv = (*(_69831_node))._field_Data.unsafe_cast_ptr<_208385aa6_Var>();; if (((*(_7158_astv))._field_Group == nullptr)) { jule::Ptr<_209571c3b_Var> _7219_v; _7219_v = _20925b89e_buildVar(_7158_astv);; (*((*(_self_))._field_table))._field_Vars=_1e0047660_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_1e0403983:; if (it != expr_end) { jule::Ptr<_208385aa6_Var> _72517_gv = *it; { (*(*(_self_))._field_table.alloc)._field_Vars=_1e0047660_memappend((*(*(_self_))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _20925b89e_buildVar(_72517_gv); __jule_collection; })); } _iter_next_1e0403983:; ++it; goto _iter_begin_1e0403983; } _iter_end_1e0403983:; }; 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_1e040cc12:; if (it != expr_end) { jule::I64 _72910_i = it - expr.begin(); jule::Ptr<_209571c3b_Var> _72917_v = *it; { (*(_72917_v))._field_GroupIndex=_72910_i; (*_72917_v.alloc)._field_Group=_7289_group; } _iter_next_1e040cc12:; ++it; _72910_i++; goto _iter_begin_1e040cc12; } _iter_end_1e040cc12:; }; }; } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_1e03d227a:; { jule::Ptr<_209175c19_Enum> _7358_e; _7358_e = _20925acaa_buildEnum((*(_69831_node))._field_Data.unsafe_cast_ptr<_20838c052_Enum>());; (*((*(_self_))._field_table))._field_Enums=_1e0410000_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_1e03d22e1:; { jule::Ptr<_209177237_TypeEnum> _7388_e; _7388_e = _20925b5d5_buildTypeEnum((*(_69831_node))._field_Data.unsafe_cast_ptr<_20838cd88_TypeEnum>());; (*((*(_self_))._field_table))._field_TypeEnums=_1e0419a32_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_1e03d219d:; { _20925d032_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_1e03d1b4d:; }; } inline void _209262c4b_appendNodes(_20925c5e7_symBuilder* _self_) { { auto expr = (*((*(_self_))._field_ast))._field_Nodes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e03d209e:; if (it != expr_end) { _208372136_Node _74615_node = *it; { _209262a4d_appendNode(_self_, &(_74615_node)); } _iter_next_1e03d209e:; ++it; goto _iter_begin_1e03d209e; } _iter_end_1e03d209e:; }; } inline void _209263004_pushDirectivePass(_20925c5e7_symBuilder* _self_, jule::Ptr<_208372510_Directive>* _75138_d) { if (((*((*(_75138_d))))._field_Args.len() == jule::I64(0LL))) { _20925d032_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<_20835ca6c_Token> _7564_arg; _7564_arg = (*((*(_75138_d))))._field_Args[1LL];; _20925d032_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<_20835ca6c_Token> _7603_arg; _7603_arg = (*((*(_75138_d))))._field_Args[0LL];; if (((*(_7603_arg))._field_Id != jule::I64(4LL))) { _20925d032_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] != '\"')) { _20925d032_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=_1e04293d2_memappend((*(*(_self_))._field_table.alloc)._field_Passes,({ auto __jule_collection = jule::Slice<_209257e1c_Pass>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _209257e1c_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 _209263202_appendTopDirectives(_20925c5e7_symBuilder* _self_) { { auto expr = (*((*(_self_))._field_ast))._field_TopDirectives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0427974:; if (it != expr_end) { jule::Ptr<_208372510_Directive> _77815_d = *it; { { auto &_match_expr{ (*((*(_77815_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"pass",4))) { _case_begin_1e04296bd:; { _209263004_pushDirectivePass(_self_, &(_77815_d)); } } _match_end_1e042a15d:; }; } _iter_next_1e0427974:; ++it; goto _iter_begin_1e0427974; } _iter_end_1e0427974:; }; } inline void _209263400_build(jule::Ptr<_20925c5e7_symBuilder> _self_) { (*(_self_))._field_table=jule::new_ptr<_20916eb47_SymTab>(_20916eb47_SymTab{._field_File=(*((*_self_.alloc)._field_ast))._field_File, ._field_Passes=jule::Slice<_209257e1c_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)}); _209263202_appendTopDirectives(_self_); _209262795_importUseDecls(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; _209262c4b_appendNodes(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; } inline jule::Bool _209268988_ImportInfo_eq(_209268988_ImportInfo *_self_, _209268988_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<_209268988_ImportInfo> _209268e3e_SelectPackage(_209268988_ImportInfo* _self_, jule::Fn> ) { { return nullptr; }; } inline jule::Ptr<_209571c3b_Var> _20926933a_FindVar(_209268988_ImportInfo* _self_, jule::Str _19823_ident, jule::Bool ) { if ((!(_20926ad64_isLookupable(_self_)))) { { return nullptr; }; }; { return _2092661e4_findVarInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_19823_ident), false); }; } inline jule::Ptr<_2095c3133_TypeAlias> _209269736_FindTypeAlias(_209268988_ImportInfo* _self_, jule::Str _21029_ident, jule::Bool ) { if ((!(_20926ad64_isLookupable(_self_)))) { { return nullptr; }; }; { return _209266634_findTypeAliasInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_21029_ident), false); }; } inline jule::Ptr<_20839208a_Struct> _209269b32_FindStruct(_209268988_ImportInfo* _self_, jule::Str _22226_ident, jule::Bool ) { if ((!(_20926ad64_isLookupable(_self_)))) { { return nullptr; }; }; { return _209266a74_findStructInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_22226_ident), false); }; } inline jule::Ptr<_209250189_Func> _20926a02d_FindFunc(_209268988_ImportInfo* _self_, jule::Str _23424_ident, jule::Bool ) { if ((!(_20926ad64_isLookupable(_self_)))) { { return nullptr; }; }; { return _209266eb4_findFuncInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_23424_ident), false); }; } inline jule::Ptr<_209173ed1_Trait> _20926a36e_FindTrait(_209268988_ImportInfo* _self_, jule::Str _24525_ident) { if ((!(_20926ad64_isLookupable(_self_)))) { { return nullptr; }; }; { return _20926735a_findTraitInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_24525_ident)); }; } inline jule::Ptr<_209175c19_Enum> _20926a6b0_FindEnum(_209268988_ImportInfo* _self_, jule::Str _25624_ident) { if ((!(_20926ad64_isLookupable(_self_)))) { { return nullptr; }; }; { return _2092676ce_findEnumInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_25624_ident)); }; } inline jule::Ptr<_209177237_TypeEnum> _20926aa01_FindTypeEnum(_209268988_ImportInfo* _self_, jule::Str _26728_ident) { if ((!(_20926ad64_isLookupable(_self_)))) { { return nullptr; }; }; { return _209267a86_findTypeEnumInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_26728_ident)); }; } inline jule::Bool _20926ad64_isLookupable(_209268988_ImportInfo* _self_) { if ((*(_self_))._field_Binded) { { return false; }; }; { return true; }; } inline jule::Ptr<_209268988_ImportInfo> _20926b5a1_SelectPackage(_20926b11c_Package* _self_, jule::Fn> ) { { return nullptr; }; } inline jule::Ptr<_209571c3b_Var> _20926b99c_FindVar(_20926b11c_Package* _self_, jule::Str _29623_ident, jule::Bool _29635_binded) { { return _2092661e4_findVarInPackage(&((*(_self_))._field_Files), &(_29623_ident), _29635_binded); }; } inline jule::Ptr<_2095c3133_TypeAlias> _20926bd98_FindTypeAlias(_20926b11c_Package* _self_, jule::Str _30229_ident, jule::Bool _30241_binded) { { return _209266634_findTypeAliasInPackage(&((*(_self_))._field_Files), &(_30229_ident), _30241_binded); }; } inline jule::Ptr<_20839208a_Struct> _20926c294_FindStruct(_20926b11c_Package* _self_, jule::Str _30826_ident, jule::Bool _30838_binded) { { return _209266a74_findStructInPackage(&((*(_self_))._field_Files), &(_30826_ident), _30838_binded); }; } inline jule::Ptr<_209250189_Func> _20926c690_FindFunc(_20926b11c_Package* _self_, jule::Str _31424_ident, jule::Bool _31436_binded) { { return _209266eb4_findFuncInPackage(&((*(_self_))._field_Files), &(_31424_ident), _31436_binded); }; } inline jule::Ptr<_209173ed1_Trait> _20926c9d1_FindTrait(_20926b11c_Package* _self_, jule::Str _32025_ident) { { return _20926735a_findTraitInPackage(&((*(_self_))._field_Files), &(_32025_ident)); }; } inline jule::Ptr<_209175c19_Enum> _20926cd22_FindEnum(_20926b11c_Package* _self_, jule::Str _32624_ident) { { return _2092676ce_findEnumInPackage(&((*(_self_))._field_Files), &(_32624_ident)); }; } inline jule::Ptr<_209177237_TypeEnum> _20926d163_FindTypeEnum(_20926b11c_Package* _self_, jule::Str _33228_ident) { { return _209267a86_findTypeEnumInPackage(&((*(_self_))._field_Files), &(_33228_ident)); }; } inline jule::Ptr<_209205a13_comptimeTypeInfo> _209545d31_pushComptimeTypeInfo(_209545902_commonSemaMeta* _self_, jule::Ptr<_2095c3d26_Type>* _23141_t) { { auto expr = (*(_self_))._field_comptimeTypeInfos; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e04ade28:; if (it != expr_end) { jule::Ptr<_209205a13_comptimeTypeInfo> _23215_t2 = *it; { if (_2095c44ca_Equal((*(_23215_t2))._field_base, (*(_23141_t)))) { { return _23215_t2; }; }; } _iter_next_1e04ade28:; ++it; goto _iter_begin_1e04ade28; } _iter_end_1e04ade28:; }; jule::Ptr<_209205a13_comptimeTypeInfo> _2377_t1; _2377_t1 = jule::new_ptr<_209205a13_comptimeTypeInfo>(_209205a13_comptimeTypeInfo{._field_base=(*(_23141_t))});; { jule::Slice> &__jule_push_dest = (*(_self_))._field_comptimeTypeInfos; _1ded5a7c5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2377_t1); }; { return _2377_t1; }; } inline jule::Ptr<_209268988_ImportInfo> _20954786b_SelectPackage(_2095473d7_sema* _self_, jule::Fn> _26829_selector) { { return _2091700ed_SelectPackage((*(_self_))._field_file.ptr(), _26829_selector); }; } inline jule::Ptr<_209571c3b_Var> _209547c67_FindVar(_2095473d7_sema* _self_, jule::Str _27823_ident, jule::Bool _27835_binded) { jule::Ptr<_209571c3b_Var> _2807_v; _2807_v = _2092661e4_findVarInPackage(&((*(_self_))._field_files), &(_27823_ident), _27835_binded);; if ((_2807_v != nullptr)) { { return _2807_v; }; }; { return nullptr; }; } inline jule::Ptr<_2095c3133_TypeAlias> _209548163_FindTypeAlias(_2095473d7_sema* _self_, jule::Str _29329_ident, jule::Bool _29341_binded) { jule::Ptr<_2095c3133_TypeAlias> _2957_ta; _2957_ta = _209266634_findTypeAliasInPackage(&((*(_self_))._field_files), &(_29329_ident), _29341_binded);; if ((_2957_ta != nullptr)) { { return _2957_ta; }; }; { return nullptr; }; } inline jule::Ptr<_20839208a_Struct> _20954855e_FindStruct(_2095473d7_sema* _self_, jule::Str _30826_ident, jule::Bool _30838_binded) { jule::Ptr<_20839208a_Struct> _3107_s; _3107_s = _209266a74_findStructInPackage(&((*(_self_))._field_files), &(_30826_ident), _30838_binded);; if ((_3107_s != nullptr)) { { return _3107_s; }; }; { return nullptr; }; } inline jule::Ptr<_209250189_Func> _20954895a_FindFunc(_2095473d7_sema* _self_, jule::Str _32324_ident, jule::Bool _32336_binded) { jule::Ptr<_209250189_Func> _3257_f; _3257_f = _209266eb4_findFuncInPackage(&((*(_self_))._field_files), &(_32324_ident), _32336_binded);; if ((_3257_f != nullptr)) { { return _3257_f; }; }; { return nullptr; }; } inline jule::Ptr<_209173ed1_Trait> _209548c9b_FindTrait(_2095473d7_sema* _self_, jule::Str _33825_ident) { jule::Ptr<_209173ed1_Trait> _3407_t; _3407_t = _20926735a_findTraitInPackage(&((*(_self_))._field_files), &(_33825_ident));; if ((_3407_t != nullptr)) { { return _3407_t; }; }; { return nullptr; }; } inline jule::Ptr<_209175c19_Enum> _2095490dc_FindEnum(_2095473d7_sema* _self_, jule::Str _35324_ident) { jule::Ptr<_209175c19_Enum> _3557_e; _3557_e = _2092676ce_findEnumInPackage(&((*(_self_))._field_files), &(_35324_ident));; if ((_3557_e != nullptr)) { { return _3557_e; }; }; { return nullptr; }; } inline jule::Ptr<_209177237_TypeEnum> _20954942d_FindTypeEnum(_2095473d7_sema* _self_, jule::Str _36828_ident) { jule::Ptr<_209177237_TypeEnum> _3707_e; _3707_e = _209267a86_findTypeEnumInPackage(&((*(_self_))._field_files), &(_36828_ident));; if ((_3707_e != nullptr)) { { return _3707_e; }; }; { return nullptr; }; } inline jule::Bool _209549807_isFlag(_2095473d7_sema* _self_, jule::I64 _38018_flags) { { return ((jule::I64)(((*(_self_))._field_flags & _38018_flags)) == _38018_flags); }; } inline jule::Ptr<_20916eb47_SymTab> _209549a8d_getCurrentFile(_2095473d7_sema* _self_) { { return (*(_self_))._field_file; }; } inline void _209549d46_setCurrentFile(_2095473d7_sema* _self_, jule::Ptr<_20916eb47_SymTab> _38334_f) { (*(_self_))._field_file=_38334_f; } inline void _20954a264_pushErr(_2095473d7_sema* _self_, jule::Ptr<_20835ca6c_Token> _38523_token, jule::Str _38545_fmt, jule::Slice _38555_args) { { jule::Slice<_205bbe4ad_Log> &__jule_push_dest = (*(_self_))._field_errors; _1de2b0bb5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_209543e2d_compilerErr(&(_38523_token), true, _38545_fmt, _38555_args)); }; } inline void _20954a5c7_pushErrorFromLitError(_2095473d7_sema* _self_, jule::Ptr<_20835ca6c_Token> _38937_t, _2092e4151_Error _38955_err) { { jule::Slice<_205bbe4ad_Log> &__jule_push_dest = (*(_self_))._field_errors; _1de2b0bb5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_205bbe4ad_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=_20836447a_GetRow((*(_38937_t))._field_File, (*_38937_t.alloc)._field_Row), ._field_Suggestion=jule::Str()}); }; } inline void _20954a93a_pushErrorsFromLitErrors(_2095473d7_sema* _self_, jule::Ptr<_20835ca6c_Token> _40039_t, jule::Slice<_2092e4151_Error> _40057_errors) { { auto expr = &(_40057_errors); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e04bd70c:; if (it != expr_end) { _2092e4151_Error *_40110_err = it; { _20954a5c7_pushErrorFromLitError(_self_, _40039_t, (*(_40110_err))); } _iter_next_1e04bd70c:; ++it; goto _iter_begin_1e04bd70c; } _iter_end_1e04bd70c:; }; } inline void _20954ac9d_pushSuggestion(_2095473d7_sema* _self_, jule::Str _40730_fmt, jule::Slice _40740_args) { { _209545061_pushSuggestion((&((*(_self_))._field_errors[(jule::I64)(((*(_self_))._field_errors.len() - jule::I64(1LL)))])), _40730_fmt, _40740_args); }; } inline jule::Bool _20954b199_isAccessibleDefine(_2095473d7_sema* _self_, jule::Bool _41330_public, jule::Ptr<_20835ca6c_Token> _41344_token) { if ((_41330_public || ((*(_41344_token))._field_File == nullptr))) { { return true; }; }; jule::Str _4183_selfDir; _4183_selfDir = _208363b1c_Dir((*((*(_self_))._field_file))._field_File.ptr());; jule::Str _4193_tokenDir; _4193_tokenDir = _208363b1c_Dir((*(_41344_token))._field_File.ptr());; if ((_4183_selfDir == _4193_tokenDir)) { { return true; }; }; if ((_20926d52b_isStdPackage(&(_4193_tokenDir), __jule_strBytePtr((jule::U8*)"runtime",7)) && _20926d52b_isStdPackage(&(_4183_selfDir), jule::Str()))) { { return true; }; }; { return false; }; } inline jule::Bool _20954b650_isDuplicatedIdent(_2095473d7_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_1e04c2645:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> *_43710_f = it; { if (_209173431_isDuplicatedIdent((*(_43710_f)).ptr(), _43629_itself, _43647_ident, _43659_binded)) { { return true; }; }; } _iter_next_1e04c2645:; ++it; goto _iter_begin_1e04c2645; } _iter_end_1e04c2645:; }; { return false; }; } inline void _20954b9b3_checkDirectives(jule::Ptr<_2095473d7_sema> _self_, jule::Slice>* _44537_d, jule::Any _44563_o) { _20924ad11_directiveChecker _4467_dc; _4467_dc = _20924ad11_directiveChecker{._field_s=_self_, ._field_d=((jule::Ptr>>)(_44537_d)), ._field_o=_44563_o};; _20924c296_check(&_4467_dc); } inline jule::Bool _20954be69_checkGenericQuantity(_2095473d7_sema* _self_, jule::I64 _45436_required, jule::I64 _45451_given, jule::Ptr<_20835ca6c_Token> _45463_token) { jule::Bool __jule_func_result = false; { if ((true == ((_45436_required == jule::I64(0LL)) && (_45451_given > jule::I64(0LL))))) { _case_begin_1e04c5e73:; { _20954a264_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_1e04c5ed9:; { _20954a264_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_1e04c6050:; { _20954a264_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_1e04c60b6:; { _20954a264_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_1e04c59ab:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_1e04c58bd:; }; } inline jule::Bool _20954c6a6_isUseAliasDuplication(_2095473d7_sema* _self_, jule::Ptr<_209268988_ImportInfo>* _48838_imp) { { auto expr = (*((*(_self_))._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e04ca7e6:; if (it != expr_end) { jule::Ptr<_209268988_ImportInfo> _48915_imp2 = *it; { if (((*(_48838_imp)) == _48915_imp2)) { goto _iter_end_1e04ca7e6; }; if (((*(_48915_imp2))._field_Alias == (*((*(_48838_imp))))._field_Alias)) { { return true; }; }; } _iter_next_1e04ca7e6:; ++it; goto _iter_begin_1e04ca7e6; } _iter_end_1e04ca7e6:; }; { return false; }; } inline jule::Bool _20954c9e7_checkAutoAlias(_2095473d7_sema* _self_, jule::Ptr<_209268988_ImportInfo>* _50035_imp) { if ((*((*(_50035_imp))))._field_LinkPath.equal("std/unsafe", 10)) { { return true; }; }; jule::Bool _5053_valid; _5053_valid = _20956e3dc_isValidImpAlias((*((*(_50035_imp))))._field_Alias);; if (_5053_valid) { if (_20954c6a6_isUseAliasDuplication(_self_, _50035_imp)) { _20954a264_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; })); _20954ac9d_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 { _20954a264_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; })); _20954ac9d_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 _20954cd38_checkImport(_2095473d7_sema* _self_, jule::Ptr<_209268988_ImportInfo>* _51832_imp) { if ((*((*(_51832_imp))))._field_Binded) { { return true; }; }; if (((*((*((*(_51832_imp))))._field_Decl))._field_Alias != nullptr)) { if (_205b3ed68_IsBlank((*(*(_51832_imp)).alloc)._field_Alias)) { _20954a264_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 (_20954c6a6_isUseAliasDuplication(_self_, _51832_imp)) { _20954a264_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; })); _20954ac9d_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)) { _20954a264_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 (((!(_20926370d_isImplicitImport((*(_51832_imp))))) && (!(_20954c9e7_checkAutoAlias(_self_, _51832_imp))))) { { return false; }; }; { return true; }; } inline void _20954d036_checkImports(_2095473d7_sema* _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e04d59aa:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _54515_file = *it; { _209549d46_setCurrentFile(_self_, _54515_file); { auto expr = (*((*(_self_))._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e04d6b54:; if (it != expr_end) { jule::Ptr<_209268988_ImportInfo> _54716_imp = *it; { jule::Bool _5485_ok; _5485_ok = _20954cd38_checkImport(_self_, &(_54716_imp));; if ((!(_5485_ok))) { return;; }; } _iter_next_1e04d6b54:; ++it; goto _iter_begin_1e04d6b54; } _iter_end_1e04d6b54:; }; } _iter_next_1e04d59aa:; ++it; goto _iter_begin_1e04d59aa; } _iter_end_1e04d59aa:; }; } inline jule::Bool _20954d377_checkPackages(jule::Ptr<_2095473d7_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<_2095473d7_sema>(nullptr); __jule_collection; });; { auto expr = _55934_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e04d822c:; if (it != expr_end) { jule::I64 _5618_i = it - expr.begin(); jule::Ptr<_209268988_ImportInfo> _56115_imp = *it; { if ((!((*(_56115_imp))._field_Binded))) { jule::Ptr<_2095473d7_sema> _5639_s; _5639_s = jule::new_ptr<_2095473d7_sema>(_2095473d7_sema{._field_errors=jule::Slice<_205bbe4ad_Log>(nullptr), ._field_files=(*((*_56115_imp.alloc)._field_Package))._field_Files, ._field_file=jule::Ptr<_20916eb47_SymTab>(nullptr), ._field_flags=(*(_self_))._field_flags, ._field_meta=(*_self_.alloc)._field_meta, ._field_step=jule::I64(0LL)});; _20956b52c_setSemaFields(_5639_s); _5607_semas[_5618_i]=_5639_s; }; } _iter_next_1e04d822c:; ++it; _5618_i++; goto _iter_begin_1e04d822c; } _iter_end_1e04d822c:; }; { auto expr = _55934_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e04da592:; if (it != expr_end) { jule::I64 _5728_i = it - expr.begin(); jule::Ptr<_209268988_ImportInfo> _57215_imp = *it; { if ((!((*(_57215_imp))._field_Binded))) { jule::Ptr<_2095473d7_sema> _5749_sema; _5749_sema = _5607_semas[_5728_i];; _20956b72a_check(_5749_sema); if (((*_5749_sema.alloc)._field_errors.len() != jule::I64(0LL))) { (*(_self_))._field_errors=_1de2ae5cb_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_1e04da592:; ++it; _5728_i++; goto _iter_begin_1e04da592; } _iter_end_1e04da592:; }; __jule_func_result = true; return __jule_func_result;; } inline void _20954d575_implFileImpls(jule::Ptr<_2095473d7_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Impls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e04d82e8:; if (it != expr_end) { jule::Ptr<_20921bd7b_Impl> _58715_imp = *it; { _20955d134_implImpl(_self_, &(_58715_imp)); } _iter_next_1e04d82e8:; ++it; goto _iter_begin_1e04d82e8; } _iter_end_1e04d82e8:; }; } inline void _20954d773_implImpls(jule::Ptr<_2095473d7_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e04ddb7d:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _59315_file = *it; { _209549d46_setCurrentFile(_self_.ptr(), _59315_file); _20954d575_implFileImpls(_self_); } _iter_next_1e04ddb7d:; ++it; goto _iter_begin_1e04ddb7d; } _iter_end_1e04ddb7d:; }; } inline void _20954d971_checkEnums(jule::Ptr<_2095473d7_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e04de9e7:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _60015_file = *it; { _209549d46_setCurrentFile(_self_.ptr(), _60015_file); { if ((true == (!(_209559806_checkEnumDecls(_self_))))) { _case_begin_1e04e092c:; } else if ((true == (!(_209558c56_checkTypeEnumDecls(_self_))))) { _case_begin_1e04e0e38:; } _match_end_1e04e0872:; }; } _iter_next_1e04de9e7:; ++it; goto _iter_begin_1e04de9e7; } _iter_end_1e04de9e7:; }; } inline void _20954db6e_checkFileInherits(jule::Ptr<_2095473d7_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e04e05db:; if (it != expr_end) { jule::Ptr<_209173ed1_Trait> _61015_t = *it; { jule::Bool _6114_ok; _6114_ok = _20955b1ba__checkTraitDeclInherits(_self_, &(_61015_t));; if ((!(_6114_ok))) { return;; }; } _iter_next_1e04e05db:; ++it; goto _iter_begin_1e04e05db; } _iter_end_1e04e05db:; }; } inline void _20954dd6c_checkInherits(jule::Ptr<_2095473d7_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e04e30a0:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _61915_file = *it; { _209549d46_setCurrentFile(_self_.ptr(), _61915_file); _20954db6e_checkFileInherits(_self_); } _iter_next_1e04e30a0:; ++it; goto _iter_begin_1e04e30a0; } _iter_end_1e04e30a0:; }; } inline _2095d87ca_typeChecker _20954e323_typeChecker(jule::Ptr<_2095473d7_sema> _self_, jule::Any _62532_l, jule::Slice> _62547_generics, jule::Ptr<_2095d6bc4_referencer> _6267_referencer) { _2095d87ca_typeChecker _6277_tc; _6277_tc = _2095d87ca_typeChecker{._field_s=_self_, ._field_rootLookup=_62532_l, ._field_lookup=_62532_l, ._field_referencer=_6267_referencer, ._field_refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_20835ca6c_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*)&_2095e761e_Lookup_mptr_data3) { _case_begin_1e04e4d93:; { jule::Ptr<_209228948_scopeChecker> _6368_hard; _6368_hard = _20922c034_getHardRoot(_62532_l.cast_ptr<_209228948_scopeChecker>((jule::Any::Type*)&_2095e761e_Lookup_mptr_data3));; _6277_tc._field_refers=(*((*(_6368_hard))._field_owner))._field_Refers; } } _match_end_1e04e44e1:; }; { return _6277_tc; }; } inline jule::Ptr<_2095c3d26_Type> _20954e884_buildTypeWithRefers(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_208372e6c_Type>* _64341_t, jule::Any _64360_l, jule::Slice> _6447_generics, jule::Ptr<_2095d6bc4_referencer> _64435_referencer) { { return ({ _2095d87ca_typeChecker _wrap_copy = _20954e323_typeChecker(_self_, _64360_l, _6447_generics, _64435_referencer); _2095e23b6_checkDecl(&_wrap_copy, _64341_t); }); }; } inline jule::Bool _20954ed3a_checkTypeSymWithRefers(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_2095cc3c3_TypeSym>* _65144_t, jule::Any _65161_l, jule::Ptr<_2095d6bc4_referencer> _65176_referencer) { jule::Bool __jule_func_result = false; jule::Bool _6527_ta; _6527_ta = false;; if (_2095cc736_checked((*(_65144_t)).ptr())) { { auto &_match_expr{ (*(_65176_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1e04e821a:; { _6527_ta=true; } } _match_end_1e04e8171:; }; if ((!(_6527_ta))) { __jule_func_result = true; return __jule_func_result;; }; }; jule::Ptr<_2095c3d26_Type> _6627_tt; _6627_tt = _20954e884_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 { _208395610_setSource((*((*(*(_65144_t)).alloc)._field_Type))._field_Kind.cast_ptr<_208394ab5_StructIns>((jule::Any::Type*)&_2095c392a_Kind_mptr_data1).ptr(), _6627_tt); }; __jule_func_result = _2095cc736_checked((*(_65144_t))); return __jule_func_result;; } inline jule::Ptr<_2092438ec_constraintChecker> _2095500c1_constraintChecker(jule::Ptr<_2095473d7_sema> _self_) { { return jule::new_ptr<_2092438ec_constraintChecker>(_2092438ec_constraintChecker{._field_s=_self_, ._field_genericsD=jule::Slice>(nullptr), ._field_generics=jule::Slice>(nullptr), ._field_genericsA=jule::Slice>(nullptr), ._field_fi=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_si=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_et=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_uniq=false}); }; } inline jule::Bool _2095504bc_checkTypeSym(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_2095cc3c3_TypeSym>* _67734_t, jule::Any _67751_l) { { return _20954ed3a_checkTypeSymWithRefers(_self_, _67734_t, _67751_l, nullptr); }; } inline jule::Ptr<_2095c3d26_Type> _209550973_checkTypeSymRefers(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_208372e6c_Type>* _68240_t, jule::Any _68259_l, jule::Ptr<_2092567cd_ReferenceStack> _68274_refers) { jule::Ptr<_2095d87ca_typeChecker> _6837_tc; _6837_tc = jule::new_ptr<_2095d87ca_typeChecker>(_2095d87ca_typeChecker{._field_s=_self_, ._field_rootLookup=_68259_l, ._field_lookup=_68259_l, ._field_referencer=jule::Ptr<_2095d6bc4_referencer>(nullptr), ._field_refers=_68274_refers, ._field_errorToken=jule::Ptr<_20835ca6c_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 _2095e23b6_checkDecl(_6837_tc.ptr(), _68240_t); }; } inline jule::Ptr<_2095c3d26_Type> _209550e29_buildTypeWithGenerics(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_208372e6c_Type>* _69443_t, jule::Slice> _6957_generics, jule::Ptr<_2092567cd_ReferenceStack> _69535_refers) { jule::Ptr<_2095d87ca_typeChecker> _6967_tc; _6967_tc = jule::new_ptr<_2095d87ca_typeChecker>(_2095d87ca_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_2095d6bc4_referencer>(nullptr), ._field_refers=_69535_refers, ._field_errorToken=jule::Ptr<_20835ca6c_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 _2095e23b6_checkDecl(_6967_tc.ptr(), _69443_t); }; } inline jule::Ptr<_2095c3d26_Type> _2095515ab_selectType(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_208372e6c_Type>* _71232_t) { jule::Ptr<_2095d87ca_typeChecker> _7137_tc; _7137_tc = jule::new_ptr<_2095d87ca_typeChecker>(_2095d87ca_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_2095d6bc4_referencer>(nullptr), ._field_refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_20835ca6c_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 _2095e23b6_checkDecl(_7137_tc.ptr(), _71232_t); }; } inline jule::Ptr<_20958e3da_eval> _209551a62_evalpd(jule::Ptr<_2095473d7_sema> _self_, jule::Any _72427_l, jule::Ptr<_2095c3d26_Type> _72442_p, jule::Ptr<_209571c3b_Var> _72456_owner) { jule::Ptr<_20958e3da_eval> _7257_e; _7257_e = jule::new_ptr<_20958e3da_eval>(_20958e3da_eval{._field_s=_self_, ._field_lookup=_72427_l, ._field_prefix=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_unsafety=false, ._field_disBuiltin=false, ._field_owner=_72456_owner, ._field_field=jule::Ptr<_20839408c_FieldIns>(nullptr), ._field_target=_20958cbd0_target{._field_ignored=false, ._field_mutable=false}, ._field_varIota=jule::Ptr<_209571c3b_Var>(nullptr)});; { auto &_match_expr{ _72427_l }; if (_match_expr.type == (jule::Any::Type*)&_2095e761e_Lookup_mptr_data3) { _case_begin_1e07bd622:; { (*(_7257_e))._field_unsafety=_20922acad_isUnsafe(_72427_l.cast_ptr<_209228948_scopeChecker>((jule::Any::Type*)&_2095e761e_Lookup_mptr_data3)); } } _match_end_1e07bce29:; }; (*(_7257_e))._field_prefix=_72442_p; { return _7257_e; }; } inline jule::Ptr<_20958e3da_eval> _209551e5d_evalp(jule::Ptr<_2095473d7_sema> _self_, jule::Any _73926_l, jule::Ptr<_2095c3d26_Type> _73941_p) { { return _209551a62_evalpd(_self_, _73926_l, _73941_p, nullptr); }; } inline jule::Ptr<_20958e3da_eval> _20955229e_eval(jule::Ptr<_2095473d7_sema> _self_, jule::Any _74425_l) { { return _209551e5d_evalp(_self_, _74425_l, nullptr); }; } inline jule::Bool _2095528ba_checkAssignType(jule::Ptr<_2095473d7_sema> _self_, jule::Bool _74932_destIsRef, jule::Ptr<_2095c3d26_Type>* _74954_dest, jule::Ptr<_20958b74a_Value>* _7508_v, jule::Ptr<_20835ca6c_Token> _75023_errorToken, jule::Ptr<_2092567cd_ReferenceStack> _75054_refers) { if ((*((*(_7508_v))))._field_Decl) { _20954a264_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 ((!(_2095c44ca_Equal((*(_74954_dest)), (*((*(_7508_v))))._field_Type)))) { _20954a264_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(_2095c4189_Str((*(_74954_dest))), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str((*(*(_7508_v)).alloc)._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return false; }; }; } else { jule::Ptr<_20957868d_assignTypeChecker> _7618_atc; _7618_atc = jule::new_ptr<_20957868d_assignTypeChecker>(_20957868d_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 = _2095798e2_check(_7618_atc.ptr());; if ((!(_7684_ok))) { { return false; }; }; }; if (((!(_20958c11e_IsConst((*(_7508_v)).ptr()))) || (_2095c6d5c_Prim((*(_74954_dest)).ptr()) == nullptr))) { { return true; }; }; jule::Str _7787_kind; _7787_kind = (*(_2095c6d5c_Prim((*(_74954_dest)).ptr())))._field_Kind;; { if ((true == _2091e44d5_IsSigInt(_7787_kind))) { _case_begin_1e07c61b8:; { _209158e72_SetI64((*((*(_7508_v))))._field_Constant.ptr(), _2091583e4_AsI64((*((*(_7508_v))))._field_Constant)); } } else if ((true == _2091e47d2_IsUnsigInt(_7787_kind))) { _case_begin_1e07c622e:; { _20915922a_SetU64((*((*(_7508_v))))._field_Constant.ptr(), _20915867a_AsU64((*((*(_7508_v))))._field_Constant)); } } else if ((true == _2091e4d87_IsFloat(_7787_kind))) { _case_begin_1e07c6295:; { _209159a44_SetF64((*((*(_7508_v))))._field_Constant.ptr(), _209158911_AsF64((*((*(_7508_v))))._field_Constant)); } } _match_end_1e07c4c99:; }; { return true; }; } inline jule::Bool _209552e2b__checkTypeCompatibility(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_2095c3d26_Type>* _79245_dest, jule::Ptr<_2095c3d26_Type>* _79263_src, jule::Ptr<_20835ca6c_Token> _7937_errorToken, jule::I64 _79334_flags) { if (((*(_79263_src)) == nullptr)) { { return false; }; }; if ((_2095c91a0_Tuple((*(_79263_src)).ptr()) != nullptr)) { { return false; }; }; _209576878_typeCompatibilityChecker _8017_tcc; _8017_tcc = _209576878_typeCompatibilityChecker{._field_flags=_79334_flags, ._field_s=_self_, ._field_dest=(*(_79245_dest)), ._field_src=(*(_79263_src)), ._field_errorToken=_7937_errorToken};; { return _20957800b_check(&_8017_tcc); }; } inline jule::Bool _20955348c_checkTypeCompatibility(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_2095c3d26_Type>* _81144_dest, jule::Ptr<_2095c3d26_Type>* _8128_src, jule::Ptr<_20835ca6c_Token>* _81225_errorToken, jule::I64 _81252_flags) { if (_209552e2b__checkTypeCompatibility(_self_, _81144_dest, _8128_src, (*(_81225_errorToken)), _81252_flags)) { { return true; }; }; _20954a264_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(_2095c4189_Str((*(_81144_dest)).ptr()), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str((*(_8128_src)).ptr()), &__jule_any_type93); __jule_collection; })); { return false; }; } inline void _2095538aa_pushCompatibilityError(_2095473d7_sema* _self_, jule::Ptr<_2095c3d26_Type>* _82043_dest, jule::Ptr<_20958b74a_Value>* _82061_src, jule::Ptr<_20835ca6c_Token>* _8218_errorToken) { if (((*((*(_82061_src))))._field_untyped && _20958c11e_IsConst((*(_82061_src))))) { { if ((true == _209159ec8_IsInt((*(*(_82061_src)).alloc)._field_Constant.ptr()))) { _case_begin_1e07cd676:; { _20954a264_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(_2095c4189_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(_20915eb7b_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 == _20915a77b_IsF64((*(*(_82061_src)).alloc)._field_Constant.ptr()))) { _case_begin_1e07cd720:; { _20954a264_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(_2095c4189_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(_20915eb7b_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_1e07cd566:; }; }; _20954a264_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(_2095c4189_Str((*(_82043_dest)).ptr()), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str((*((*(_82061_src))))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); } inline jule::Bool _209553e1b_checkTypeCompatibility1(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_2095c3d26_Type>* _83545_dest, jule::Ptr<_20958b74a_Value>* _83563_src, jule::Ptr<_20835ca6c_Token>* _8368_errorToken, jule::I64 _83635_flags) { if (_209552e2b__checkTypeCompatibility(_self_, _83545_dest, &((*((*(_83563_src))))._field_Type), (*(_8368_errorToken)), _83635_flags)) { { return true; }; }; _2095538aa_pushCompatibilityError(_self_.ptr(), _83545_dest, _83563_src, _8368_errorToken); { return false; }; } inline jule::Ptr<_2095c3d26_Type> _2095543c2_buildNonGenericType(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_208372e6c_Type>* _85041_ast, jule::Slice>* _8518_generics, jule::Slice>* _85140_ignored) { jule::Ptr<_2095d87ca_typeChecker> _8527_tc; _8527_tc = jule::new_ptr<_2095d87ca_typeChecker>(_2095d87ca_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_2095d6bc4_referencer>(nullptr), ._field_refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_20835ca6c_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 _2095e23b6_checkDecl(_8527_tc.ptr(), _85041_ast); }; } inline jule::Bool _2095547bd_buildFuncNonGenericTypes(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209253269_FuncIns> _86245_f, jule::Slice>* _86263_ignored) { jule::Bool __jule_func_result = false; jule::Slice> _86311_generics; _86311_generics = nullptr;; if (_20925080a_IsMethod((*(_86245_f))._field_Decl.ptr())) { _86311_generics=_1e07d7b14_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 = _209555967_basicFuncEnvironment(_self_, &(_86245_f), jule::__new_closure*>((void*)__jule_anon_1e07d8021, jule::Ptr<__jule_anon_1e07d8021_ctx>::make(__jule_anon_1e07d8021_ctx{._86245_f=_86245_f,._86311_generics=_86311_generics,._86263_ignored=_86263_ignored}).as(), __jule_anon_1e07d8021_ctx_handler)); return __jule_func_result;; } inline jule::Ptr<_209253269_FuncIns> _209554b0e_getTraitCheckFuncKind(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209250189_Func>* _88543_f) { if (((*((*(_88543_f))))._field_Instances.len() == jule::I64(1LL))) { { return (*((*(_88543_f))))._field_Instances[0LL]; }; }; jule::Ptr<_209253269_FuncIns> _8897_ins; _8897_ins = _2092515ca_instanceForce((*(_88543_f)));; jule::Ptr<_2095d87ca_typeChecker> _8917_tc; _8917_tc = jule::new_ptr<_2095d87ca_typeChecker>(_2095d87ca_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_2095d6bc4_referencer>(nullptr), ._field_refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_20835ca6c_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_1e07e753b:; if (it != expr_end) { jule::Ptr<_209252048_ParamIns> _89615_p = *it; { if ((!(_20924db5a_IsSelf((*(_89615_p))._field_Decl.ptr())))) { (*_89615_p.alloc)._field_Type=_2095e23b6_checkDecl(_8917_tc.ptr(), &((*((*(*(_89615_p))._field_Decl.alloc)._field_TypeSym))._field_Decl)); if (((*_89615_p.alloc)._field_Type == nullptr)) { { return nullptr; }; }; }; } _iter_next_1e07e753b:; ++it; goto _iter_begin_1e07e753b; } _iter_end_1e07e753b:; }; if ((!(_209250574_IsVoid((*(_88543_f)))))) { (*_8897_ins.alloc)._field_Result=_2095e23b6_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 _2095550b5_checkConstraintsFunc(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209253269_FuncIns>* _91442_f, jule::Ptr<_20835ca6c_Token>* _91460_et, jule::Ptr<_209253269_FuncIns> _91483_exist) { jule::Ptr<_2092438ec_constraintChecker> _9157_cc; _9157_cc = _2095500c1_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_1e07edac5:; if (it != expr_end) { jule::I64 _9199_i = it - expr.begin(); jule::Ptr<_2095c2572_InsGeneric> _91916_g = *it; { (*((*((*(_91442_f))))._field_Generics[_9199_i]))._field_Constraint=(*(_91916_g))._field_Constraint; } _iter_next_1e07edac5:; ++it; _9199_i++; goto _iter_begin_1e07edac5; } _iter_end_1e07edac5:; }; } else { (*_9157_cc.alloc)._field_uniq=true; }; { return _2092447ee_check(_9157_cc); }; } inline jule::Bool _20955556b_checkConstraintsStruct(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_208394ab5_StructIns>* _92844_s, jule::Ptr<_20835ca6c_Token>* _92864_et, jule::Ptr<_208394ab5_StructIns> _92887_exist) { jule::Ptr<_2092438ec_constraintChecker> _9297_cc; _9297_cc = _2095500c1_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_1e0801c4e:; if (it != expr_end) { jule::I64 _9339_i = it - expr.begin(); jule::Ptr<_2095c2572_InsGeneric> _93316_g = *it; { (*((*((*(_92844_s))))._field_Generics[_9339_i]))._field_Constraint=(*(_93316_g))._field_Constraint; } _iter_next_1e0801c4e:; ++it; _9339_i++; goto _iter_begin_1e0801c4e; } _iter_end_1e0801c4e:; }; } else { (*_9297_cc.alloc)._field_uniq=true; }; { return _2092447ee_check(_9297_cc); }; } inline jule::Bool _209555967_basicFuncEnvironment(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209253269_FuncIns>* _94542_f, jule::Fn*> _94555_algo) { jule::Ptr<_2095473d7_sema> _9467_sema; _9467_sema = (*((*((*(_94542_f))))._field_Decl))._field_sema;; jule::Ptr<_20916eb47_SymTab> _9477_old; _9477_old = _209549a8d_getCurrentFile(_9467_sema.ptr());; jule::Ptr<_20916eb47_SymTab> _9487_file; _9487_file = _209544bba_findFile(&((*_9467_sema.alloc)._field_files), &((*((*(*((*(_94542_f))))._field_Decl.alloc)._field_Token))._field_File));; if ((_9487_file != nullptr)) { _209549d46_setCurrentFile(_9467_sema, _9487_file); }; jule::Bool _9533_ok; _9533_ok = _94555_algo(&(_9467_sema));; if ((_9467_sema != _self_)) { (*(_self_))._field_errors=_1de2ae5cb_memappend((*_self_.alloc)._field_errors,(*(_9467_sema))._field_errors); (*_9467_sema.alloc)._field_errors=nullptr; }; _209549d46_setCurrentFile(_9467_sema.ptr(), _9477_old); { return _9533_ok; }; } inline jule::Bool _209555d63_funcEnvironment(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209253269_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<_2095c3133_TypeAlias>(nullptr); __jule_collection; });; _209544824_appendGenericTypeAliases(&(_9707_generics), _96537_f); { return _209555967_basicFuncEnvironment(_self_, _96537_f, jule::__new_closure*>((void*)__jule_anon_1e080a8d4, jule::Ptr<__jule_anon_1e080a8d4_ctx>::make(__jule_anon_1e080a8d4_ctx{._96550_algo=_96550_algo,._9707_generics=_9707_generics}).as(), __jule_anon_1e080a8d4_ctx_handler)); }; } inline void _20955611b_checkFuncParamKind(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209252048_ParamIns>* _97740_p) { (*((*((*(_97740_p))))._field_Type))._field_Variadic=(*((*(*(_97740_p)).alloc)._field_Decl))._field_Variadic; } inline jule::Bool _20955645c_reloadFuncInsTypes(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209253269_FuncIns> _98139_f) { if ((_2092547a9_IsBuiltin(_98139_f.ptr()) || _209254a40_IsAnon(_98139_f.ptr()))) { { return true; }; }; { return _209555d63_funcEnvironment(_self_, &(_98139_f), jule::__new_closure*,jule::Slice>*>((void*)__jule_anon_1e080d189, jule::Ptr<__jule_anon_1e080d189_ctx>::make(__jule_anon_1e080d189_ctx{._98139_f=_98139_f,._self_=_self_}).as(), __jule_anon_1e080d189_ctx_handler)); }; } inline jule::Bool _209556913_checkRefValidityForInitExpr(jule::Ptr<_2095473d7_sema> _self_, jule::Bool _102144_leftMut, jule::Ptr<_20958b74a_Value>* _102164_v, jule::Ptr<_20835ca6c_Token>* _102180_errorToken) { if ((!(_209543922_isValidModelForRef(&((*((*(_102164_v))))._field_Model))))) { _20954a264_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)))) { _20954a264_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 _209556c54_isMutRiskyStruct(_2095473d7_sema* _self_, jule::Ptr<_208394ab5_StructIns>* _103829_s) { { auto expr = &((*((*(_103829_s))))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e081769e:; if (it != expr_end) { jule::Ptr<_20839408c_FieldIns> *_103910_f = it; { if ((((*((*((*(_103910_f))))._field_Decl))._field_Mutable && _2095c608c_Mutable((*(*(_103910_f)).alloc)._field_Type.ptr())) && _20954b199_isAccessibleDefine(_self_, (*(*((*(_103910_f))))._field_Decl.alloc)._field_Public, (*(*((*(_103910_f))))._field_Decl.alloc)._field_Token))) { { return true; }; }; } _iter_next_1e081769e:; ++it; goto _iter_begin_1e081769e; } _iter_end_1e081769e:; }; { return false; }; } inline jule::Bool _209557370_checkValidityForInitExpr(jule::Ptr<_2095473d7_sema> _self_, jule::Bool _106541_leftMut, jule::Bool _106556_leftRef, jule::Ptr<_2095c3d26_Type>* _10664_leftKind, jule::Ptr<_20958b74a_Value>* _106626_v, jule::Ptr<_20835ca6c_Token>* _106642_errorToken) { if ((_106541_leftMut && (!((*((*(_106626_v))))._field_Mutable)))) { if ((_2095c608c_Mutable((*(*(_106626_v)).alloc)._field_Type.ptr()) || (*((*(*(_106626_v)).alloc)._field_Type))._field_Variadic)) { _20954a264_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(_2095c4189_Str((*(*(_106626_v)).alloc)._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return false; }; }; jule::Ptr<_208394ab5_StructIns> _10744_s; _10744_s = _2095c8666_Struct((*(*(_106626_v)).alloc)._field_Type.ptr());; if (((_10744_s != nullptr) && _209556c54_isMutRiskyStruct(_self_.ptr(), &(_10744_s)))) { _20954a264_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(_2095c4189_Str((*((*(_106626_v))))._field_Type), &__jule_any_type93); __jule_collection; })); { return false; }; }; }; if (_106556_leftRef) { if ((!(_209556913_checkRefValidityForInitExpr(_self_, _106541_leftMut, _106626_v, _106642_errorToken)))) { { return false; }; }; }; jule::Ptr<_20957868d_assignTypeChecker> _10857_atc; _10857_atc = jule::new_ptr<_20957868d_assignTypeChecker>(_20957868d_assignTypeChecker{._field_s=_self_, ._field_dest=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_v=(*(_106626_v)), ._field_errorToken=(*(_106642_errorToken)), ._field_refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr)});; { return _209578da8_checkValidity(_10857_atc.ptr()); }; } inline jule::Bool _209557826_checkTypeAliasDeclKind(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_2095c3133_TypeAlias>* _109344_ta, jule::Ptr<_2095d6bc4_referencer> _109364_prev, jule::Any _109387_l) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; jule::Ptr<_20916eb47_SymTab> _10947_old; _10947_old = (*(_self_))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e0821422, jule::Ptr<__jule_anon_1e0821422_ctx>::make(__jule_anon_1e0821422_ctx{._self_=_self_,._10947_old=_10947_old}).as(), __jule_anon_1e0821422_ctx_handler)); if (((*((*(_109344_ta))))._field_Token != nullptr)) { jule::Ptr<_20916eb47_SymTab> _10998_file; _10998_file = _209544bba_findFile(&((*_self_.alloc)._field_files), &((*(*((*(_109344_ta))))._field_Token.alloc)._field_File));; if ((_10998_file != nullptr)) { _209549d46_setCurrentFile(_self_, _10998_file); }; }; jule::Ptr<_2095d6bc4_referencer> _11047_referencer; _11047_referencer = jule::new_ptr<_2095d6bc4_referencer>(_2095d6bc4_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<_2095d6bc4_referencer>(nullptr)});; if ((_109364_prev != nullptr)) { (*_109364_prev.alloc)._field_next=_11047_referencer; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e0824810, jule::Ptr<__jule_anon_1e0824810_ctx>::make(__jule_anon_1e0824810_ctx{._109364_prev=_109364_prev}).as(), __jule_anon_1e0824810_ctx_handler)); }; (*(_11047_referencer))._field_tains=(*(*(_109344_ta)).alloc)._field_Strict; __jule_func_result=_20954ed3a_checkTypeSymWithRefers(_self_, &((*(*(_109344_ta)).alloc)._field_TypeSym), _109387_l, _11047_referencer); if (((__jule_func_result && (_2095c7db3_Array((*((*(*(_109344_ta)).alloc)._field_TypeSym))._field_Type.ptr()) != nullptr)) && (*(_2095c7db3_Array((*((*((*(_109344_ta))))._field_TypeSym))._field_Type)))._field_Auto)) { _20954a264_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 _209557ccc_checkTypeAliasDecl(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_2095c3133_TypeAlias>* _112240_ta, jule::Ptr<_2095d6bc4_referencer> _112260_prev, jule::Any _112283_l) { jule::Bool __jule_func_result = false; if (_205b3ed68_IsBlank((*((*(_112240_ta))))._field_Ident)) { _20954a264_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<_208394ab5_StructIns> _11338_s; _11338_s = _2095e5034_initNewStructType((*(*(_112240_ta)).alloc)._field_Ident, _2095e4b5a_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<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_11338_s, (jule::Any::Type*)&_2095c392a_Kind_mptr_data1)}); }; __jule_func_result=_209557826_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)) { _20954a264_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; })); _20954ac9d_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 _209558085_checkTypeAliasDeclDup(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_2095c3133_TypeAlias>* _115243_ta) { if (_20954b650_isDuplicatedIdent(_self_.ptr(), static_cast((*(_115243_ta))), &((*((*(_115243_ta))))._field_Ident), (*(*(_115243_ta)).alloc)._field_Binded)) { _20954a264_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; })); _20954ac9d_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; })); }; _209557ccc_checkTypeAliasDecl(_self_, _115243_ta, nullptr, jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data9)); } inline jule::Bool _20955831b_checkTypeAliasDecls(jule::Ptr<_2095473d7_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_1e082d011:; if (it != expr_end) { jule::Ptr<_2095c3133_TypeAlias> _116215_ta = *it; { _209558085_checkTypeAliasDeclDup(_self_, &(_116215_ta)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e082d011:; ++it; goto _iter_begin_1e082d011; } _iter_end_1e082d011:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _209558717_checkTypeEnumItemType(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209177237_TypeEnum>* _117343_e, jule::Ptr<_209176ba4_TypeEnumItem>* _117362_item) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; jule::Ptr<_20916eb47_SymTab> _11747_old; _11747_old = (*(_self_))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e0834446, jule::Ptr<__jule_anon_1e0834446_ctx>::make(__jule_anon_1e0834446_ctx{._self_=_self_,._11747_old=_11747_old}).as(), __jule_anon_1e0834446_ctx_handler)); if (((*((*(_117343_e))))._field_Token != nullptr)) { jule::Ptr<_20916eb47_SymTab> _11798_file; _11798_file = _209544bba_findFile(&((*_self_.alloc)._field_files), &((*(*((*(_117343_e))))._field_Token.alloc)._field_File));; if ((_11798_file != nullptr)) { _209549d46_setCurrentFile(_self_, _11798_file); }; }; __jule_func_result=_2095504bc_checkTypeSym(_self_, &((*((*(_117362_item))))._field_TypeSym), jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data9)); if (((__jule_func_result && (_2095c7db3_Array((*((*(*(_117362_item)).alloc)._field_TypeSym))._field_Type.ptr()) != nullptr)) && (*(_2095c7db3_Array((*((*((*(_117362_item))))._field_TypeSym))._field_Type)))._field_Auto)) { _20954a264_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) { _20956e783_checkTypeEnumRefCycle(_self_, (*(_117343_e)), (*(_117362_item))); }; __jule_deferStack.call(); return __jule_func_result;; } inline void _2095589c0_checkTypeEnumDecl(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209177237_TypeEnum>* _119539_e) { if (_205b3ed68_IsBlank((*((*(_119539_e))))._field_Ident)) { _20954a264_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 (_20954b650_isDuplicatedIdent(_self_.ptr(), static_cast((*(_119539_e))), &((*((*(_119539_e))))._field_Ident), false)) { _20954a264_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; })); _20954ac9d_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))) { _20954a264_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_1e083957d:; if (it != expr_end) { jule::Ptr<_209176ba4_TypeEnumItem> _120815_item = *it; { if (((*(_120815_item))._field_TypeSym == nullptr)) { _20954a264_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_1e083957d; }; jule::Bool _12134_ok; _12134_ok = _209558717_checkTypeEnumItemType(_self_, _119539_e, &(_120815_item));; if ((!(_12134_ok))) { goto _iter_next_1e083957d; }; jule::Ptr<_2095ccbdc_Prim> _12184_p; _12184_p = _2095c6d5c_Prim((*((*(_120815_item))._field_TypeSym))._field_Type.ptr());; if ((((_2095c88ec_SoftStruct((*((*(_120815_item))._field_TypeSym))._field_Type) == nullptr) && (_12184_p != nullptr)) && _2095d140a_IsAny(_12184_p))) { _20954a264_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_1e083957d:; ++it; goto _iter_begin_1e083957d; } _iter_end_1e083957d:; }; } inline jule::Bool _209558c56_checkTypeEnumDecls(jule::Ptr<_2095473d7_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_1e08414ca:; if (it != expr_end) { jule::Ptr<_209177237_TypeEnum> _122715_e = *it; { _2095589c0_checkTypeEnumDecl(_self_, &(_122715_e)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e08414ca:; ++it; goto _iter_begin_1e08414ca; } _iter_end_1e08414ca:; }; __jule_func_result = true; return __jule_func_result;; } inline void _20955900e_checkEnumItemsDup(_2095473d7_sema* _self_, jule::Slice> _123733_items) { { auto expr = &(_123733_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e0842564:; if (it != expr_end) { jule::Ptr<_209571c3b_Var> *_123810_item = it; { if (((*(_123810_item)) == nullptr)) { goto _iter_next_1e0842564; }; if (((*((*(_123810_item))))._field_Ident).empty()) { goto _iter_next_1e0842564; } else if (_205b3ed68_IsBlank((*((*(_123810_item))))._field_Ident)) { _20954a264_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_1e0844335:; if (it != expr_end) { jule::Ptr<_209571c3b_Var> *_124912_citem = it; { if (((*(_123810_item)) == (*(_124912_citem)))) { goto _iter_end_1e0844335; } else if (((*(*(_123810_item)).alloc)._field_Ident == (*((*(_124912_citem))))._field_Ident)) { _20954a264_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; })); _20954ac9d_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_1e0844335; }; } _iter_next_1e0844335:; ++it; goto _iter_begin_1e0844335; } _iter_end_1e0844335:; }; }; } _iter_next_1e0842564:; ++it; goto _iter_begin_1e0842564; } _iter_end_1e0842564:; }; } inline void _2095592b7_precheckEnumDecl(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209175c19_Enum>* _126238_e) { if (_205b3ed68_IsBlank((*((*(_126238_e))))._field_Ident)) { _20954a264_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 (_20954b650_isDuplicatedIdent(_self_.ptr(), static_cast((*(_126238_e))), &((*((*(_126238_e))))._field_Ident), false)) { _20954a264_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; })); _20954ac9d_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))) { _20954a264_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;; }; _20955900e_checkEnumItemsDup(_self_.ptr(), (*((*(_126238_e))))._field_Items); if (((*(*(_126238_e)).alloc)._field_TypeSym != nullptr)) { if ((!(_2095504bc_checkTypeSym(_self_, &((*(*(_126238_e)).alloc)._field_TypeSym), jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data9))))) { return;; }; } else { (*(*(_126238_e)).alloc)._field_TypeSym=(*(_2095ec9ed_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; jule::Ptr<_2095ccbdc_Prim> _12867_t; _12867_t = _2095c6d5c_Prim((*((*(*(_126238_e)).alloc)._field_TypeSym))._field_Type.ptr());; if ((_12867_t == nullptr)) { _20954a264_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 = _2091e4aac_IsInt(_2095cd061_Str(_12867_t.ptr()));; if (((!(_2095d1174_IsStr(_12867_t))) && (!(_12923_supportsIota)))) { _20954a264_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_1ddddd804:; if (it != expr_end) { jule::Ptr<_209571c3b_Var> _129715_item = *it; { if ((_129715_item == nullptr)) { goto _iter_next_1ddddd804; }; (*(_129715_item))._field_TypeSym=jule::new_ptr<_2095cc3c3_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<_208372e6c_Type>((*(*((*((*(_126238_e))))._field_TypeSym))._field_Decl.alloc)); (*(*((*(_129715_item))._field_TypeSym))._field_Decl.alloc)._field_Token=(*_129715_item.alloc)._field_Token; }; } _iter_next_1ddddd804:; ++it; goto _iter_begin_1ddddd804; } _iter_end_1ddddd804:; }; } inline void _209559570_checkEnumDecl(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209175c19_Enum>* _131135_e) { { auto expr = (*((*(_131135_e))))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e066584e:; if (it != expr_end) { jule::Ptr<_209571c3b_Var> _131215_item = *it; { if ((_131215_item == nullptr)) { goto _iter_next_1e066584e; }; _209566db8_checkVar(_self_, &(_131215_item), jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data9)); } _iter_next_1e066584e:; ++it; goto _iter_begin_1e066584e; } _iter_end_1e066584e:; }; } inline jule::Bool _209559806_checkEnumDecls(jule::Ptr<_2095473d7_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_1e06677c9:; if (it != expr_end) { jule::Ptr<_209175c19_Enum> _132615_e = *it; { _2095592b7_precheckEnumDecl(_self_, &(_132615_e)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e06677c9:; ++it; goto _iter_begin_1e06677c9; } _iter_end_1e06677c9:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0668e3a:; if (it != expr_end) { jule::Ptr<_209175c19_Enum> _133315_e = *it; { _209559570_checkEnumDecl(_self_, &(_133315_e)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e0668e3a:; ++it; goto _iter_begin_1e0668e3a; } _iter_end_1e0668e3a:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _209559b47_checkDeclGenerics(_2095473d7_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_1e0669556:; if (it != expr_end) { jule::I64 _13457_i = it - expr->begin(); jule::Ptr<_20837ecd1_Generic> *_134510_g = it; { if (_205b3ed68_IsBlank((*((*(_134510_g))))._field_Ident)) { _20954a264_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_1e0669556; }; _julec_label_1e066bbc9:; { auto expr = _134334_generics; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e066b27d:; if (it != expr_end) { jule::I64 _13548_j = it - expr->begin(); jule::Ptr<_20837ecd1_Generic> *_135411_ct = it; { { if ((true == (_13548_j >= _13457_i))) { _case_begin_1e066c966:; { goto _iter_end_1e066b27d; } } else if ((true == ((*((*(_134510_g))))._field_Ident == (*((*(_135411_ct))))._field_Ident))) { _case_begin_1e066ca10:; { _20954a264_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; })); _20954ac9d_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_1e066b27d; } } _match_end_1e066c867:; }; } _iter_next_1e066b27d:; ++it; _13548_j++; goto _iter_begin_1e066b27d; } _iter_end_1e066b27d:; }; } _iter_next_1e0669556:; ++it; _13457_i++; goto _iter_begin_1e0669556; } _iter_end_1e0669556:; }; return __jule_func_result;; } inline jule::Bool _209559e88_checkFuncDeclParamsDup(_2095473d7_sema* _self_, jule::Ptr<_209250189_Func>* _137039_f) { jule::Bool __jule_func_result = false; __jule_func_result=true; _julec_label_1e066d8ce:; { auto expr = &((*((*(_137039_f))))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e066d747:; if (it != expr_end) { jule::I64 _13737_i = it - expr->begin(); jule::Ptr<_20924d550_Param> *_137310_p = it; { { auto expr = &((*((*(_137039_f))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e0670161:; if (it != expr_end) { jule::Ptr<_20837ecd1_Generic> *_137511_g = it; { if (((*((*(_137310_p))))._field_Ident == (*((*(_137511_g))))._field_Ident)) { __jule_func_result=false; _20954a264_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; })); _20954ac9d_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_1e066d747; }; } _iter_next_1e0670161:; ++it; goto _iter_begin_1e0670161; } _iter_end_1e0670161:; }; _julec_label_1e067134e:; { auto expr = &((*(*(_137039_f)).alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e067100d:; if (it != expr_end) { jule::I64 _13858_j = it - expr->begin(); jule::Ptr<_20924d550_Param> *_138511_jp = it; { { if ((true == (_13858_j >= _13737_i))) { _case_begin_1e0672c8a:; { goto _iter_end_1e067100d; } } else if ((true == _205b3ed68_IsBlank((*((*(_137310_p))))._field_Ident)) || (true == _205b3ed68_IsBlank((*((*(_138511_jp))))._field_Ident)) || (true == _205b40165_IsAnon((*(*(_137310_p)).alloc)._field_Ident)) || (true == _205b40165_IsAnon((*(*(_138511_jp)).alloc)._field_Ident))) { _case_begin_1e0672d12:; { goto _iter_end_1e067100d; } } else if ((true == ((*((*(_137310_p))))._field_Ident == (*((*(_138511_jp))))._field_Ident))) { _case_begin_1e0672d89:; { __jule_func_result=false; _20954a264_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; })); _20954ac9d_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_1e066d747; } } _match_end_1e0672b58:; }; } _iter_next_1e067100d:; ++it; _13858_j++; goto _iter_begin_1e067100d; } _iter_end_1e067100d:; }; } _iter_next_1e066d747:; ++it; _13737_i++; goto _iter_begin_1e066d747; } _iter_end_1e066d747:; }; return __jule_func_result;; } inline jule::Bool _20955a2c9_checkFuncDeclResultDup(_2095473d7_sema* _self_, jule::Ptr<_209250189_Func>* _140743_f) { jule::Bool __jule_func_result = false; __jule_func_result=true; if (_209250574_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_1e0674b27:; if (it != expr_end) { jule::I64 _14147_i = it - expr.begin(); jule::Ptr<_20835ca6c_Token> _141410_v = *it; { if ((_205b3ed68_IsBlank((*(_141410_v))._field_Kind) || _205b40165_IsAnon((*(_141410_v))._field_Kind))) { goto _iter_next_1e0674b27; }; { auto expr = (*((*(_140743_f))))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0676bc3:; if (it != expr_end) { jule::Ptr<_20837ecd1_Generic> _141911_g = *it; { if (((*(_141410_v))._field_Kind == (*(_141911_g))._field_Ident)) { goto _julec_label_1e067a18d; }; } _iter_next_1e0676bc3:; ++it; goto _iter_begin_1e0676bc3; } _iter_end_1e0676bc3:; }; { auto expr = (*(*(_140743_f)).alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e06784ee:; if (it != expr_end) { jule::Ptr<_20924d550_Param> _142511_p = *it; { if (((*(_141410_v))._field_Kind == (*(_142511_p))._field_Ident)) { goto _julec_label_1e067a18d; }; } _iter_next_1e06784ee:; ++it; goto _iter_begin_1e06784ee; } _iter_end_1e06784ee:; }; _julec_label_1e0679346:; { auto expr = (*((*(*(_140743_f)).alloc)._field_Result))._field_Idents; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e06790d2:; if (it != expr_end) { jule::I64 _14338_j = it - expr.begin(); jule::Ptr<_20835ca6c_Token> _143311_jv = *it; { { if ((true == (_14338_j >= _14147_i))) { _case_begin_1e067a37a:; { goto _iter_end_1e06790d2; } } else if ((true == ((*(_143311_jv))._field_Kind == (*(_141410_v))._field_Kind))) { _case_begin_1e067a424:; { goto _julec_label_1e067a18d; } } _match_end_1e067a27b:; }; } _iter_next_1e06790d2:; ++it; _14338_j++; goto _iter_begin_1e06790d2; } _iter_end_1e06790d2:; }; goto _iter_next_1e0674b27; _julec_label_1e067a18d:; _20954a264_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; })); _20954ac9d_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_1e0674b27:; ++it; _14147_i++; goto _iter_begin_1e0674b27; } _iter_end_1e0674b27:; }; return __jule_func_result;; } inline jule::Bool _20955a61a_checkFuncVariadicParam(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209250189_Func>* _145244_f) { if (((*((*(_145244_f))))._field_Params.len() == jule::I64(0LL))) { { return false; }; }; jule::Ptr<_20924d550_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)) { _20954a264_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 _20955a8c3_checkFuncDeclPrototype(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209250189_Func>* _146544_f) { if (((*((*(_146544_f))))._field_Exceptional && (*(*(_146544_f)).alloc)._field_Binded)) { _20954a264_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 ((_209250a91_IsEntryPoint((*(_146544_f)).ptr()) && ((*(*(_146544_f)).alloc)._field_Owner == nullptr))) { if ((!(static__20957349b_Main((*(_146544_f)))))) { _20954a264_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; })); _20954ac9d_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 ((_209250d27_IsInit((*(_146544_f)).ptr()) && ((*(*(_146544_f)).alloc)._field_Owner == nullptr))) { if ((!(static__209573765_Init((*(_146544_f)))))) { _20954a264_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; })); _20954ac9d_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 == (!(_209559b47_checkDeclGenerics(_self_.ptr(), &((*((*(_146544_f))))._field_Generics)))))) { _case_begin_1e0682c67:; } else if ((true == (!(_209559e88_checkFuncDeclParamsDup(_self_.ptr(), _146544_f))))) { _case_begin_1e0682ccd:; } else if ((true == (!(_20955a2c9_checkFuncDeclResultDup(_self_.ptr(), _146544_f))))) { _case_begin_1e0682d44:; } else if ((true == (!(_20955a61a_checkFuncVariadicParam(_self_, _146544_f))))) { _case_begin_1e0682daa:; } _match_end_1e0682a58:; }; } inline jule::Bool _20955ad79_catchTraitInheritCycle(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209173ed1_Trait> _149239_t1, jule::Ptr<_209173ed1_Trait> _149255_t2, _20528ab13_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_1e0684ede:; if (it != expr_end) { jule::Ptr<_2095cc3c3_TypeSym> _149415_i = *it; { if (((*(_149415_i))._field_Type == nullptr)) { goto _iter_next_1e0684ede; }; jule::Ptr<_209173ed1_Trait> _14988_t3; _14988_t3 = _2095c8b83_Trait((*(_149415_i))._field_Type.ptr());; if ((_149239_t1 == _14988_t3)) { _209565ca7_pushCycleError(_self_.ptr(), &((*(_149255_t2))._field_Ident), &((*(_14988_t3))._field_Ident), _149272_message); __jule_func_result = false; return __jule_func_result;; }; if ((!(_20955ad79_catchTraitInheritCycle(_self_, _149239_t1, _14988_t3, _149272_message)))) { _209565ca7_pushCycleError(_self_, &((*(_149255_t2))._field_Ident), &((*(_14988_t3))._field_Ident), _149272_message); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e0684ede:; ++it; goto _iter_begin_1e0684ede; } _iter_end_1e0684ede:; }; return __jule_func_result;; } inline jule::Bool _20955b1ba__checkTraitDeclInherits(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209173ed1_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_1e0688641:; if (it != expr_end) { jule::I64 _15138_i = it - expr.begin(); jule::Ptr<_2095cc3c3_TypeSym> _151315_it = *it; { if ((!(_2095504bc_checkTypeSym(_self_, &(_151315_it), jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data9))))) { __jule_func_result=false; goto _iter_next_1e0688641; }; jule::Ptr<_209173ed1_Trait> _15188_t2; _15188_t2 = _2095c8b83_Trait((*(_151315_it))._field_Type.ptr());; if ((_15188_t2 == nullptr)) { _20954a264_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(_2095c4189_Str((*(_151315_it))._field_Type), &__jule_any_type93); __jule_collection; })); __jule_func_result=false; goto _iter_next_1e0688641; }; { auto expr = (*((*(_151145_t))))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e068c38c:; if (it != expr_end) { jule::I64 _15248_j = it - expr.begin(); jule::Ptr<_2095cc3c3_TypeSym> _152411_it2 = *it; { if ((_15248_j >= _15138_i)) { goto _iter_end_1e068c38c; }; if ((((*(_152411_it2))._field_Type != nullptr) && _2095c44ca_Equal((*(_151315_it))._field_Type, (*_152411_it2.alloc)._field_Type))) { _20954a264_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_1e068c38c; }; } _iter_next_1e068c38c:; ++it; _15248_j++; goto _iter_begin_1e068c38c; } _iter_end_1e068c38c:; }; if (((*(_151145_t)) == _15188_t2)) { _20954a264_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 { _20528ab13_Builder _15389_message; _15389_message = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_15389_message, jule::I64(64LL)); __jule_func_result=(__jule_func_result && _20955ad79_catchTraitInheritCycle(_self_, (*(_151145_t)), _15188_t2, &(_15389_message))); if ((_20528ca38_Len(&_15389_message) > jule::I64(0LL))) { jule::Str _154210_errMsg; _154210_errMsg = _20528c5a4_Str(&_15389_message);; _20528c7a2_Clear(&_15389_message); _209565ca7_pushCycleError(_self_, &((*(*(_151145_t)).alloc)._field_Ident), &((*(_15188_t2))._field_Ident), &(_15389_message)); _154210_errMsg+=_20528c5a4_Str(&_15389_message); _20954a264_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_1e0688641:; ++it; _15138_i++; goto _iter_begin_1e0688641; } _iter_end_1e0688641:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _20955b473_checkTraitDeclInherits(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209173ed1_Trait>* _155344_t) { { auto expr = (*((*(_155344_t))))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0693ecb:; if (it != expr_end) { jule::I64 _15548_i = it - expr.begin(); jule::Ptr<_2095cc3c3_TypeSym> _155415_it = *it; { jule::Ptr<_209173ed1_Trait> _15558_t1; _15558_t1 = _2095c8b83_Trait((*(_155415_it))._field_Type.ptr());; { auto expr = (*((*(_155344_t))))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0694b14:; if (it != expr_end) { jule::I64 _15569_j = it - expr.begin(); jule::Ptr<_2095cc3c3_TypeSym> _155616_it2 = *it; { if ((_15569_j == _15548_i)) { goto _iter_next_1e0694b14; }; jule::Ptr<_209173ed1_Trait> _15609_t2; _15609_t2 = _2095c8b83_Trait((*(_155616_it2))._field_Type);; { auto expr = (*(_15558_t1))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0696187:; if (it != expr_end) { jule::Ptr<_209250189_Func> _156117_t1m = *it; { jule::Ptr<_209250189_Func> _156210_t2m; _156210_t2m = _209174ae7_FindMethod(_15609_t2.ptr(), (*(_156117_t1m))._field_Ident);; if ((_156210_t2m == nullptr)) { goto _iter_next_1e0696187; }; jule::Ptr<_209253269_FuncIns> _15666_t1f; _15666_t1f = _209554b0e_getTraitCheckFuncKind(_self_, &(_156117_t1m));; jule::Ptr<_209253269_FuncIns> _15676_t2f; _15676_t2f = _209554b0e_getTraitCheckFuncKind(_self_, &(_156210_t2m));; if ((!(_20925428c_equalTrait(_15666_t1f, &(_15676_t2f))))) { _20954a264_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(_2092551c2_GetKindStr(_15666_t1f, true), &__jule_any_type93); (*it++) = jule::Any(_2092551c2_GetKindStr(_15676_t2f.ptr(), true), &__jule_any_type93); __jule_collection; })); return;; }; } _iter_next_1e0696187:; ++it; goto _iter_begin_1e0696187; } _iter_end_1e0696187:; }; } _iter_next_1e0694b14:; ++it; _15569_j++; goto _iter_begin_1e0694b14; } _iter_end_1e0694b14:; }; } _iter_next_1e0693ecb:; ++it; _15548_i++; goto _iter_begin_1e0693ecb; } _iter_end_1e0693ecb:; }; } inline void _20955b72b_checkTraitDeclMethod(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209250189_Func>* _157842_f) { if (_205b3ed68_IsBlank((*((*(_157842_f))))._field_Ident)) { _20954a264_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 (_205b40165_IsAnon((*((*(_157842_f))))._field_Ident)) { _20954a264_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_; _20955a8c3_checkFuncDeclPrototype(_self_, _157842_f); jule::Ptr<_209253269_FuncIns> _15867_ins; _15867_ins = _209251861_instance((*(_157842_f)));; _20955645c_reloadFuncInsTypes(_self_, _15867_ins); (*(_15867_ins))._field_reloaded=true; _209251ba2_appendInstance((*(_157842_f)), &(_15867_ins)); } inline void _20955b9d4_checkTraitDeclMethods(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209173ed1_Trait>* _159243_t) { { auto expr = (*((*(_159243_t))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e069d216:; if (it != expr_end) { jule::I64 _15938_i = it - expr.begin(); jule::Ptr<_209250189_Func> _159315_f = *it; { _20955b72b_checkTraitDeclMethod(_self_, &(_159315_f)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; if ((_209175279_findMethodInherit((*(_159243_t)).ptr(), &((*(_159315_f))._field_Ident)) != nullptr)) { _20954a264_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; })); _20954ac9d_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_1e069d216; }; _julec_label_1e06a08de:; { auto expr = (*((*(_159243_t))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e069e943:; if (it != expr_end) { jule::I64 _16098_j = it - expr.begin(); jule::Ptr<_209250189_Func> _160911_jf = *it; { { if ((true == (_16098_j >= _15938_i))) { _case_begin_1e06a2ade:; { goto _iter_end_1e069e943; } } else if ((true == ((*(_159315_f))._field_Ident == (*(_160911_jf))._field_Ident))) { _case_begin_1e06a2b88:; { _20954a264_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; })); _20954ac9d_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_1e069e943; } } _match_end_1e06a29e0:; }; } _iter_next_1e069e943:; ++it; _16098_j++; goto _iter_begin_1e069e943; } _iter_end_1e069e943:; }; } _iter_next_1e069d216:; ++it; _15938_i++; goto _iter_begin_1e069d216; } _iter_end_1e069d216:; }; } inline void _20955bc8c_checkTraitDecl(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209173ed1_Trait>* _162836_t) { if (_205b3ed68_IsBlank((*((*(_162836_t))))._field_Ident)) { _20954a264_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 (_20954b650_isDuplicatedIdent(_self_.ptr(), static_cast((*(_162836_t))), &((*((*(_162836_t))))._field_Ident), false)) { _20954a264_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; })); _20954ac9d_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; })); }; _20955b473_checkTraitDeclInherits(_self_, _162836_t); _20955b9d4_checkTraitDeclMethods(_self_, _162836_t); } inline jule::Bool _20955c023_checkTraitDecls(jule::Ptr<_2095473d7_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_1e06a72ca:; if (it != expr_end) { jule::Ptr<_209173ed1_Trait> _164215_t = *it; { _20955bc8c_checkTraitDecl(_self_, &(_164215_t)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e06a72ca:; ++it; goto _iter_begin_1e06a72ca; } _iter_end_1e06a72ca:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _20955c41e_checkTraitImplMethods(_2095473d7_sema* _self_, jule::Ptr<_209173ed1_Trait>* _165242_base, jule::Ptr<_20921bd7b_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_1e06a8001:; if (it != expr_end) { jule::Ptr<_209250189_Func> *_165410_f = it; { if ((_209174ae7_FindMethod((*(_165242_base)).ptr(), (*((*(_165410_f))))._field_Ident) == nullptr)) { _20954a264_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_1e06a8001:; ++it; goto _iter_begin_1e06a8001; } _iter_end_1e06a8001:; }; return __jule_func_result;; } inline jule::Bool _20955c81a_implToStruct(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_20839208a_Struct>* _166334_dest, jule::Ptr<_20921bd7b_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_1e06ab455:; if (it != expr_end) { jule::Ptr<_209250189_Func> _166715_f = *it; { if (((_2083931e0_FindMethod((*(_166334_dest)).ptr(), (*(_166715_f))._field_Ident, (*_166715_f.alloc)._field_Statically) != nullptr) || (_208393531_FindField((*(_166334_dest)).ptr(), (*(_166715_f))._field_Ident) != nullptr))) { _20954a264_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_1e06ab455; }; 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_1e06ac05a:; if (it != expr_end) { jule::Ptr<_20837ecd1_Generic> _167512_fg = *it; { { auto expr = (*(*(_166334_dest)).alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e06b00c4:; if (it != expr_end) { jule::Ptr<_20837ecd1_Generic> _167613_dg = *it; { if (((*(_167512_fg))._field_Ident == (*(_167613_dg))._field_Ident)) { _20954a264_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_1e06b00c4:; ++it; goto _iter_begin_1e06b00c4; } _iter_end_1e06b00c4:; }; } _iter_next_1e06ac05a:; ++it; goto _iter_begin_1e06ac05a; } _iter_end_1e06ac05a:; }; }; _20954b9b3_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=_1deb263a4_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_1e06ab455:; ++it; goto _iter_begin_1e06ab455; } _iter_end_1e06ab455:; }; if (((*((*(_166334_dest))))._field_Instances.len() == jule::I64(1LL))) { jule::Ptr<_208394ab5_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 _20955cac3_implTrait(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_20921bd7b_Impl>* _170531_decl) { jule::Ptr<_2095c3d26_Type> _17067_baseT; _17067_baseT = _2095515ab_selectType(_self_, &((*((*(_170531_decl))))._field_Base));; if ((_17067_baseT == nullptr)) { return;; }; jule::Ptr<_209173ed1_Trait> _17107_base; _17107_base = _2095c8b83_Trait(_17067_baseT.ptr());; if ((_17107_base == nullptr)) { _20954a264_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(_2095c4189_Str(_17067_baseT), &__jule_any_type93); __jule_collection; })); _20954ac9d_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<_2095c3d26_Type> _17177_destT; _17177_destT = _2095515ab_selectType(_self_, &((*(*(_170531_decl)).alloc)._field_Dest));; if ((_17177_destT == nullptr)) { return;; }; jule::Ptr<_208394ab5_StructIns> _17217_destS; _17217_destS = _2095c88ec_SoftStruct(_17177_destT.ptr());; if ((_17217_destS == nullptr)) { _20954a264_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(_2095c4189_Str(_17177_destT), &__jule_any_type93); __jule_collection; })); _20954ac9d_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<_20839208a_Struct> _17287_dest; _17287_dest = (*(_17217_destS))._field_Decl;; if ((_208363b1c_Dir((*((*(_17287_dest))._field_Token))._field_File.ptr()) != _208363b1c_Dir((*((*_self_.alloc)._field_file))._field_File.ptr()))) { _20954a264_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;; }; _20956d441_pushImplemented(_17107_base, &(_17287_dest)); _20956d72c_pushImplements(&(_17287_dest), _17107_base); { if ((true == (!(_20955c41e_checkTraitImplMethods(_self_, &(_17107_base), _170531_decl))))) { _case_begin_1e06b873c:; } else if ((true == (!(_20955c81a_implToStruct(_self_, &(_17287_dest), _170531_decl))))) { _case_begin_1e06b87a3:; } _match_end_1e06ba4db:; }; } inline void _20955cd7b_implStruct(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_20921bd7b_Impl>* _174432_decl) { jule::Ptr<_2095c3d26_Type> _17457_destT; _17457_destT = _2095515ab_selectType(_self_, &((*((*(_174432_decl))))._field_Dest));; if ((_17457_destT == nullptr)) { return;; }; jule::Ptr<_208394ab5_StructIns> _17497_destS; _17497_destS = _2095c88ec_SoftStruct(_17457_destT.ptr());; if ((_17497_destS == nullptr)) { _20954a264_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(_2095c4189_Str(_17457_destT), &__jule_any_type93); __jule_collection; })); _20954ac9d_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<_20839208a_Struct> _17567_dest; _17567_dest = (*(_17497_destS))._field_Decl;; if ((_208363b1c_Dir((*((*(_17567_dest))._field_Token))._field_File.ptr()) != _208363b1c_Dir((*((*_self_.alloc)._field_file))._field_File.ptr()))) { _20954a264_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 == (!(_20955c81a_implToStruct(_self_, &(_17567_dest), _174432_decl))))) { _case_begin_1e06c0d71:; } _match_end_1e06c1107:; }; } inline void _20955d134_implImpl(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_20921bd7b_Impl>* _176830_decl) { { if ((true == _20921c211_IsTraitImpl((*(_176830_decl)).ptr()))) { _case_begin_1e06c355a:; { _20955cac3_implTrait(_self_, _176830_decl); } } else if ((true == _20921c497_IsStructImpl((*(_176830_decl)).ptr()))) { _case_begin_1e06c3604:; { _20955cd7b_implStruct(_self_, _176830_decl); } } _match_end_1e06c345b:; }; } inline void _20955d497_checkVarDecl(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209571c3b_Var>* _177934_decl, jule::Any _177950_l) { jule::Bool _17853_groupError; _17853_groupError = ((*((*(_177934_decl))))._field_Constant && (((*(*(_177934_decl)).alloc)._field_Group == nullptr) || (!(_20957238a_IsTypeInferred((*(_177934_decl)))))));; if (_20957238a_IsTypeInferred((*(_177934_decl)))) { if (((!(_209572104_IsInitialized((*(_177934_decl))))) && _17853_groupError)) { _20954a264_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<_2092567cd_ReferenceStack> _17928_refers; _17928_refers = static_cast>(nullptr);; { auto &_match_expr{ _177950_l }; if (_match_expr.type == (jule::Any::Type*)&_2095e761e_Lookup_mptr_data9) { _case_begin_1e06c7aae:; { _17928_refers=(*(*(_177934_decl)).alloc)._field_Refers; } } else if (_match_expr.type == (jule::Any::Type*)&_2095e761e_Lookup_mptr_data3) { _case_begin_1e06c7b25:; { _17928_refers=_20922c2ba_getOwnerRefers(_177950_l.cast_ptr<_209228948_scopeChecker>((jule::Any::Type*)&_2095e761e_Lookup_mptr_data3)); } } else { _case_begin_1e06c7729:; { __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_1e06c7691:; }; (*((*(*(_177934_decl)).alloc)._field_TypeSym))._field_Type=_209550973_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) { _20954a264_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) { _20954a264_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 ((!(_209572104_IsInitialized((*(_177934_decl)))))) { if (_17853_groupError) { _20954a264_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) { _20954a264_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) { _20954a264_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 _20955d750_checkGlobalVarDecl(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209571c3b_Var>* _182840_decl) { if (_20954b650_isDuplicatedIdent(_self_.ptr(), static_cast((*(_182840_decl))), &((*((*(_182840_decl))))._field_Ident), (*(*(_182840_decl)).alloc)._field_Binded)) { _20954a264_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; })); _20954ac9d_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)) { _20954a264_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)))) { _20954a264_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; })); _20954ac9d_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; })); }; _20954b9b3_checkDirectives(_self_, &((*((*(_182840_decl))))._field_Directives), jule::Any((*(_182840_decl)), &__jule_any_type97)); _20955d497_checkVarDecl(_self_, _182840_decl, jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data9)); } inline jule::Bool _20955d9d6_checkGlobalDecls(jule::Ptr<_2095473d7_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_1e06d3191:; if (it != expr_end) { jule::Ptr<_209571c3b_Var> _184615_decl = *it; { _20955d750_checkGlobalVarDecl(_self_, &(_184615_decl)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e06d3191:; ++it; goto _iter_begin_1e06d3191; } _iter_end_1e06d3191:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _20955ddd2_checkStructTraitImpl(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_20839208a_Struct>* _185642_strct, jule::Ptr<_209173ed1_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_1e06d4c31:; if (it != expr_end) { jule::Ptr<_209250189_Func> _185815_tf = *it; { jule::Bool _18598_exist; _18598_exist = false;; jule::Ptr<_209250189_Func> _18608_sf; _18608_sf = _2083931e0_FindMethod((*(_185642_strct)).ptr(), (*(_185815_tf))._field_Ident, (*_185815_tf.alloc)._field_Statically);; jule::Ptr<_209253269_FuncIns> _18614_tfK; _18614_tfK = _209554b0e_getTraitCheckFuncKind(_self_, &(_185815_tf));; if ((_18608_sf != nullptr)) { jule::Ptr<_209253269_FuncIns> _18639_sfK; _18639_sfK = _209554b0e_getTraitCheckFuncKind(_self_, &(_18608_sf));; if ((_18639_sfK != nullptr)) { _18598_exist=_20925428c_equalTrait(_18614_tfK, &(_18639_sfK)); }; }; if ((!(_18598_exist))) { ; _20954a264_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(_2092551c2_GetKindStr(_18614_tfK.ptr(), true), &__jule_any_type93); __jule_collection; })); __jule_func_result=false; }; } _iter_next_1e06d4c31:; ++it; goto _iter_begin_1e06d4c31; } _iter_end_1e06d4c31:; }; return __jule_func_result;; } inline jule::Bool _209564080_checkStructImpls(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_20839208a_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_1e06d9e89:; if (it != expr_end) { jule::Ptr<_209173ed1_Trait> _187915_trt = *it; { __jule_func_result=(_20955ddd2_checkStructTraitImpl(_self_, _187738_s, &(_187915_trt)) && __jule_func_result); } _iter_next_1e06d9e89:; ++it; goto _iter_begin_1e06d9e89; } _iter_end_1e06d9e89:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _2095643c1_checkStructFields(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_20839208a_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_1e06db133:; if (it != expr_end) { jule::Ptr<_208390e13_Field> _188715_f = *it; { (*(_188715_f))._field_Owner=(*(_188539_st)); if (_205b3ed68_IsBlank((*_188715_f.alloc)._field_Ident)) { goto _iter_next_1e06db133; }; { auto expr = (*((*(_188539_st))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e06dc1cd:; if (it != expr_end) { jule::Ptr<_208390e13_Field> _189311_cf = *it; { if ((_188715_f == _189311_cf)) { goto _iter_end_1e06dc1cd; } else if (((*_188715_f.alloc)._field_Ident == (*(_189311_cf))._field_Ident)) { _20954a264_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; })); _20954ac9d_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_1e06dc1cd:; ++it; goto _iter_begin_1e06dc1cd; } _iter_end_1e06dc1cd:; }; } _iter_next_1e06db133:; ++it; goto _iter_begin_1e06db133; } _iter_end_1e06db133:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _209564712_checkStructFieldTags(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_20839208a_Struct>* _190642_s) { jule::Bool __jule_func_result = false; __jule_func_result=true; _2095c065d_tagChecker _19087_tc; _19087_tc = _2095c065d_tagChecker{._field_s=_self_, ._field_f=jule::Ptr<_208390e13_Field>(nullptr), ._field_off=0};; { auto expr = (*((*(_190642_s))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e06db0bc:; if (it != expr_end) { jule::Ptr<_208390e13_Field> _191115_f = *it; { if (((*(_191115_f))._field_Tag != nullptr)) { _19087_tc._field_f=_191115_f; __jule_func_result=(_2095c164d_check(&_19087_tc) && __jule_func_result); }; } _iter_next_1e06db0bc:; ++it; goto _iter_begin_1e06db0bc; } _iter_end_1e06db0bc:; }; return __jule_func_result;; } inline void _2095649ba_checkStructDecl(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_20839208a_Struct>* _192037_s) { if (_205b3ed68_IsBlank((*((*(_192037_s))))._field_Ident)) { _20954a264_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 (_20954b650_isDuplicatedIdent(_self_.ptr(), static_cast((*(_192037_s))), &((*((*(_192037_s))))._field_Ident), (*(*(_192037_s)).alloc)._field_Binded)) { _20954a264_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; })); _20954ac9d_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; })); }; _20954b9b3_checkDirectives(_self_, &((*((*(_192037_s))))._field_Directives), jule::Any((*(_192037_s)), &__jule_any_type99)); { if ((true == (!(_209559b47_checkDeclGenerics(_self_, &((*(*(_192037_s)).alloc)._field_Generics)))))) { _case_begin_1e06e4306:; } else if ((true == (!(_2095643c1_checkStructFields(_self_, _192037_s))))) { _case_begin_1e06e436c:; } else if ((true == (!(_209564712_checkStructFieldTags(_self_, _192037_s))))) { _case_begin_1e06e43d3:; } else if ((true == (!(_209564080_checkStructImpls(_self_, _192037_s))))) { _case_begin_1e06e4449:; } else if ((true == (!(_209565603_checkFuncDeclsBy(_self_, &((*(*(_192037_s)).alloc)._field_Methods)))))) { _case_begin_1e06e44b0:; } _match_end_1e06e1578:; }; _2083923cb_dispatchMethods((*(_192037_s))); } inline jule::Bool _209564c51_checkStructDecls(jule::Ptr<_2095473d7_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_1e06e6a23:; if (it != expr_end) { jule::Ptr<_20839208a_Struct> _194915_s = *it; { _2095649ba_checkStructDecl(_self_, &(_194915_s)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e06e6a23:; ++it; goto _iter_begin_1e06e6a23; } _iter_end_1e06e6a23:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e06e82a5:; if (it != expr_end) { jule::Ptr<_2095c3133_TypeAlias> _195615_ta = *it; { if ((!((*(_195615_ta))._field_Strict))) { goto _iter_next_1e06e82a5; }; jule::Ptr<_20839208a_Struct> _19608_s; _19608_s = (*((*((*((*(_195615_ta))._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_208394ab5_StructIns>((jule::Any::Type*)&_2095c392a_Kind_mptr_data1)))._field_Decl;; { if ((true == (!(_209564080_checkStructImpls(_self_, &(_19608_s)))))) { _case_begin_1e06e933e:; } else if ((true == (!(_209565603_checkFuncDeclsBy(_self_, &((*(_19608_s))._field_Methods)))))) { _case_begin_1e06e9e66:; } _match_end_1e06e9d89:; }; if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e06e82a5:; ++it; goto _iter_begin_1e06e82a5; } _iter_end_1e06e82a5:; }; __jule_func_result = true; return __jule_func_result;; } inline void _209565009_checkAnonFuncDecl(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209250189_Func>* _197339_f) { (*((*(_197339_f))))._field_sema=_self_; _20955a8c3_checkFuncDeclPrototype(_self_, _197339_f); } inline void _2095652b2_checkFuncDecl(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209250189_Func>* _197835_f) { if (_205b3ed68_IsBlank((*((*(_197835_f))))._field_Ident)) { _20954a264_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 (_2092510ad_IsAnon((*(_197835_f)).ptr())) { _20954a264_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; })); }; _20954b9b3_checkDirectives(_self_, &((*((*(_197835_f))))._field_Directives), jule::Any((*(_197835_f)), &__jule_any_type100)); _209565009_checkAnonFuncDecl(_self_, _197835_f); if ((((*(*(_197835_f)).alloc)._field_Owner == nullptr) && _20954b650_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<_209250189_Func> _19905_init; _19905_init = _20954895a_FindFunc(_self_, __jule_strBytePtr((jule::U8*)"init",4), false);; if ((_19905_init != nullptr)) { return;; }; }; _20954a264_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; })); _20954ac9d_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 _209565603_checkFuncDeclsBy(jule::Ptr<_2095473d7_sema> _self_, jule::Slice>* _200038_funcs) { { auto expr = (*(_200038_funcs)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0701a3e:; if (it != expr_end) { jule::Ptr<_209250189_Func> _200115_f = *it; { _2095652b2_checkFuncDecl(_self_, &(_200115_f)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { { return false; }; }; } _iter_next_1e0701a3e:; ++it; goto _iter_begin_1e0701a3e; } _iter_end_1e0701a3e:; }; { return true; }; } inline jule::Bool _209565889_checkFuncDecls(jule::Ptr<_2095473d7_sema> _self_) { jule::Bool __jule_func_result = false; __jule_func_result = _209565603_checkFuncDeclsBy(_self_, &((*((*_self_.alloc)._field_file))._field_Funcs)); return __jule_func_result;; } inline void _209565ca7_pushCycleError(_2095473d7_sema* _self_, jule::Str* _201627_st1, jule::Str* _201638_st2, _20528ab13_Builder* _201653_message) { ; jule::Str _20183_refersTo; _20183_refersTo = _205bbe8a9_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 = _20528c5a4_Str(_201653_message);; { auto except = _20528b6b3_WriteStr(_201653_message, _205283578_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 = _20528b6b3_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 = _20528b96b_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 = _20528b6b3_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 _209565ea5_checkPackageDecls(jule::Ptr<_2095473d7_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0703b73:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _202915_f = *it; { _209549d46_setCurrentFile(_self_.ptr(), _202915_f); if ((!(_20955831b_checkTypeAliasDecls(_self_)))) { return;; }; } _iter_next_1e0703b73:; ++it; goto _iter_begin_1e0703b73; } _iter_end_1e0703b73:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0706eea:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _203615_f = *it; { _209549d46_setCurrentFile(_self_, _203615_f); if ((!(_20955c023_checkTraitDecls(_self_)))) { return;; }; } _iter_next_1e0706eea:; ++it; goto _iter_begin_1e0706eea; } _iter_end_1e0706eea:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0707eda:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _204315_f = *it; { _209549d46_setCurrentFile(_self_, _204315_f); if ((!(_20955d9d6_checkGlobalDecls(_self_)))) { return;; }; } _iter_next_1e0707eda:; ++it; goto _iter_begin_1e0707eda; } _iter_end_1e0707eda:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0708eec:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _205015_f = *it; { _209549d46_setCurrentFile(_self_, _205015_f); { if ((true == (!(_209565889_checkFuncDecls(_self_))))) { _case_begin_1e070a5a3:; } else if ((true == (!(_209564c51_checkStructDecls(_self_))))) { _case_begin_1e070a619:; } else { _case_begin_1e070a185:; { goto _iter_next_1e0708eec; } } _match_end_1e0709ea9:; }; return;; } _iter_next_1e0708eec:; ++it; goto _iter_begin_1e0708eec; } _iter_end_1e0708eec:; }; } inline jule::Bool _2095663a1_checkDataForTypeInference(_2095473d7_sema* _self_, jule::Ptr<_20958b74a_Value>* _206242_v, jule::Ptr<_20835ca6c_Token>* _206254_errToken) { { if ((true == _20958bb02_IsNil((*(_206242_v)).ptr()))) { _case_begin_1e070b8d4:; { _20954a264_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 == _20958bd88_IsVoid((*(_206242_v)).ptr()))) { _case_begin_1e070b94a:; { _20954a264_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_1e070b9c2:; { _20954a264_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_1e070b483:; { { return true; }; } } _match_end_1e0709d88:; }; } inline void _209566659_checkVarValue(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209571c3b_Var>* _207935_v) { if (_20957238a_IsTypeInferred((*(_207935_v)).ptr())) { (*(*(_207935_v)).alloc)._field_TypeSym=jule::new_ptr<_2095cc3c3_TypeSym>(_2095cc3c3_TypeSym{._field_Decl=jule::Ptr<_208372e6c_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)) { _2095be607_checkValue((*(*((*(_207935_v))))._field_ValueSym.alloc)._field_Value, _self_, (*((*(*((*(_207935_v))))._field_ValueSym.alloc)._field_Expr))._field_Token, jule::I64(6LL)); }; _2095663a1_checkDataForTypeInference(_self_.ptr(), &((*(*((*(_207935_v))))._field_ValueSym.alloc)._field_Value), &((*((*(*((*(_207935_v))))._field_ValueSym.alloc)._field_Expr))._field_Token)); _209557370_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<_2095d4d9d_Array> _20978_arr; _20978_arr = _2095c7db3_Array((*((*((*(_207935_v))))._field_TypeSym))._field_Type.ptr());; if ((_20978_arr != nullptr)) { if ((*_20978_arr.alloc)._field_Auto) { jule::Ptr<_2095d4d9d_Array> _21006_dataArr; _21006_dataArr = _2095c7db3_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 (_2095528ba_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)) { _209557370_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 (((!(_20958c11e_IsConst((*((*(*(_207935_v)).alloc)._field_ValueSym))._field_Value.ptr()))) && (!(_2095c9436_comptime((*(*((*((*(_207935_v))))._field_ValueSym))._field_Value.alloc)._field_Type.ptr()))))) { _20954a264_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 ((_2095c91a0_Tuple((*((*((*(_207935_v))))._field_TypeSym))._field_Type.ptr()) != nullptr)) { (*(*((*(_207935_v))))._field_TypeSym.alloc)._field_Type=nullptr; }; } inline jule::Bool _209566a55_evalVarValue(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209571c3b_Var>* _213434_v, jule::Any _213447_l) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; if ((!(_209572104_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) && _209572621_IsEnumField((*(_213434_v))));; if (((*(*(_213434_v)).alloc)._field_GroupIndex == jule::I64(0LL))) { if (_21435_isEnumField) { (*(*(_213434_v)).alloc)._field_ValueSym=jule::new_ptr<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::Ptr<_20958b74a_Value>(nullptr)}); (*(*((*(_213434_v))))._field_ValueSym.alloc)._field_Expr=jule::new_ptr<_208376e71_Expr>(_208376e71_Expr{._field_Token=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_End=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_Kind=jule::Any(nullptr)}); (*(*((*((*(_213434_v))))._field_ValueSym))._field_Expr.alloc)._field_Token=(*(*(_213434_v)).alloc)._field_Token; jule::Ptr<_2095ccbdc_Prim> _21497_prim; _21497_prim = _2095c6d5c_Prim((*((*(*(_213434_v)).alloc)._field_TypeSym))._field_Type.ptr());; { if ((true == _2095d1174_IsStr(_21497_prim.ptr()))) { _case_begin_1e07223ab:; { (*(*((*((*(_213434_v))))._field_ValueSym))._field_Expr.alloc)._field_Kind=jule::Any(jule::new_ptr<_20837803d_LitExpr>(_20837803d_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 == _2091e5162_IsNum(_2095cd061_Str(_21497_prim.ptr())))) { _case_begin_1e0722422:; { (*(*((*((*(_213434_v))))._field_ValueSym))._field_Expr.alloc)._field_Kind=jule::Any(jule::new_ptr<_208378912_IdentExpr>(_208378912_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_1e0721a09:; { __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_1e0721740:; }; goto _julec_label_1e071dac2; } else { _20954a264_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<_209571c3b_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))) { _209566db8_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<_2095cc3c3_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<_208372e6c_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<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::Ptr<_20958b74a_Value>(nullptr)}); if ((*(_21709_dv))._field_Iota) { (*(*((*(_213434_v))))._field_ValueSym.alloc)._field_Expr=jule::new_ptr<_208376e71_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_1e071dac2; } 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_1e071dac2:; jule::Ptr<_20958e3da_eval> _22047_eval; _22047_eval = static_cast>(nullptr);; if (((*((*(_213434_v))))._field_TypeSym != nullptr)) { _22047_eval=_209551a62_evalpd(_self_, _213447_l, (*(*((*(_213434_v))))._field_TypeSym.alloc)._field_Type, (*(_213434_v))); } else { _22047_eval=_209551a62_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=_209606d37_buildIota(static_cast((*(*(_213434_v)).alloc)._field_GroupIndex)); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e074071a, jule::Ptr<__jule_anon_1e074071a_ctx>::make(__jule_anon_1e074071a_ctx{._213434_v=_213434_v,._22047_eval=_22047_eval}).as(), __jule_anon_1e074071a_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=_2095ae2ea_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 _209566db8_checkVar(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209571c3b_Var>* _223130_v, jule::Any _223143_l) { if ((*((*(_223130_v))))._field_Checked) { return;; }; (*((*(_223130_v))))._field_Checked=true; jule::Bool _22363_valCheck; _22363_valCheck = _209566a55_evalVarValue(_self_, _223130_v, _223143_l);; if (((!(_22363_valCheck)) || (_209572104_IsInitialized((*(_223130_v))) && ((*((*(*(_223130_v)).alloc)._field_ValueSym))._field_Value == nullptr)))) { return;; }; _209566659_checkVarValue(_self_, _223130_v); } inline void _2095670b6_checkGlobals(jule::Ptr<_2095473d7_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e07444ee:; if (it != expr_end) { jule::Ptr<_209571c3b_Var> _224515_decl = *it; { if (((*(_224515_decl))._field_Binded || (*(_224515_decl))._field_Used)) { goto _iter_next_1e07444ee; }; _209566db8_checkVar(_self_, &(_224515_decl), jule::Any(_self_, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data9)); } _iter_next_1e07444ee:; ++it; goto _iter_begin_1e07444ee; } _iter_end_1e07444ee:; }; } inline jule::Ptr<_209253269_FuncIns> _2095674b2_readyToCheckFunc(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_208394ab5_StructIns>* _225838_s, jule::Ptr<_209250189_Func>* _225858_f) { jule::Ptr<_209253269_FuncIns> _22597_ins; _22597_ins = _209251861_instance((*(_225858_f)));; if (((*(*(_225858_f)).alloc)._field_Instances.len() != jule::I64(0LL))) { { return _22597_ins; }; }; (*(_22597_ins))._field_Owner=(*(_225838_s)); _209251ba2_appendInstance((*(_225858_f)), &(_22597_ins)); (*_22597_ins.alloc)._field_reloaded=true; if (_20955645c_reloadFuncInsTypes(_self_, _22597_ins)) { { return _22597_ins; }; }; { return nullptr; }; } inline __jule_tuple_bool__jule_tuple_bool _2095678ad_checkGenericFunc(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209253269_FuncIns>* _227438_f, jule::Ptr<_20835ca6c_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<_209253269_FuncIns> _22757_existInstance; _22757_existInstance = _209251ba2_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=_20955645c_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 ((!(_2095550b5_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;; }; _209569c67_checkFuncInsCaller(_self_, _227438_f, (*(_227456_et))); __jule_func_result.__jule_result_arg0=true; return __jule_func_result;; } inline void _209567b66_checkTypeMethod(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209250189_Func>* _229837_f) { { auto expr = (*((*(_229837_f))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0748206:; if (it != expr_end) { jule::Ptr<_209253269_FuncIns> _229915_ins = *it; { _20956a020_checkFuncIns(_self_, &(_229915_ins)); } _iter_next_1e0748206:; ++it; goto _iter_begin_1e0748206; } _iter_end_1e0748206:; }; } inline jule::Bool _20956811c_checkStructEnv(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_208394ab5_StructIns>* _230736_s, jule::Ptr<_2095d6bc4_referencer> _230755_prev, jule::Ptr<_20835ca6c_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;; }; _2095d87ca_typeChecker _23137_tc; _23137_tc = _2095d87ca_typeChecker{._field_s=(*((*((*(_230736_s))))._field_Decl))._field_sema, ._field_rootLookup=jule::Any((*(*((*(_230736_s))))._field_Decl.alloc)._field_sema, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data9), ._field_lookup=jule::Any((*(*((*(_230736_s))))._field_Decl.alloc)._field_sema, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data9), ._field_referencer=jule::new_ptr<_2095d6bc4_referencer>(_2095d6bc4_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<_2095d6bc4_referencer>(nullptr)}), ._field_refers=(*(*(_230736_s)).alloc)._field_Refers, ._field_errorToken=jule::Ptr<_20835ca6c_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_1e0751231, jule::Ptr<__jule_anon_1e0751231_ctx>::make(__jule_anon_1e0751231_ctx{._230755_prev=_230755_prev}).as(), __jule_anon_1e0751231_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<_2095c3133_TypeAlias>(nullptr); __jule_collection; }); { auto expr = (*(*(_230736_s)).alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0751b8d:; if (it != expr_end) { jule::I64 _23319_i = it - expr.begin(); jule::Ptr<_2095c2572_InsGeneric> _233116_g = *it; { jule::Ptr<_20837ecd1_Generic> _23329_decl; _23329_decl = (*(*((*(_230736_s))))._field_Decl.alloc)._field_Generics[_23319_i];; { jule::Slice> &__jule_push_dest = _23137_tc._field_useGenerics; _1e009d1ee_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_2095c3133_TypeAlias>(_2095c3133_TypeAlias{._field_Scope=jule::Ptr<_208382641_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<_2095cc3c3_TypeSym>(_2095cc3c3_TypeSym{._field_Decl=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Type=(*(_233116_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)})); }; } _iter_next_1e0751b8d:; ++it; _23319_i++; goto _iter_begin_1e0751b8d; } _iter_end_1e0751b8d:; }; }; jule::Ptr<_20916eb47_SymTab> _23417_oldFile; _23417_oldFile = (*(_self_))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e0755147, jule::Ptr<__jule_anon_1e0755147_ctx>::make(__jule_anon_1e0755147_ctx{._self_=_self_,._23417_oldFile=_23417_oldFile}).as(), __jule_anon_1e0755147_ctx_handler)); if (((*((*_self_.alloc)._field_file))._field_File != (*((*(*((*(_230736_s))))._field_Decl.alloc)._field_Token))._field_File)) { jule::Ptr<_20916eb47_SymTab> _23458_file; _23458_file = _209544bba_findFile(&((*_self_.alloc)._field_files), &((*(*((*((*(_230736_s))))._field_Decl))._field_Token.alloc)._field_File));; if ((_23458_file != nullptr)) { _209549d46_setCurrentFile(_self_, _23458_file); }; }; if (((*(*(_230736_s)).alloc)._field_Generics.len() > jule::I64(0LL))) { jule::Ptr<_2092438ec_constraintChecker> _23528_cc; _23528_cc = _2095500c1_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 ((!(_2092447ee_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_1e075925b:; if (it != expr_end) { jule::Ptr<_20839408c_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<_2095c3d26_Type> _23738_kind; _23738_kind = _2095e23b6_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=_1de2ae5cb_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_1e075925b; }; (*_236415_f.alloc)._field_Type=_23738_kind; (*(*(_230736_s)).alloc)._field_Mutable=((*(*(_230736_s)).alloc)._field_Mutable || ((!((*(*(_236415_f))._field_Decl.alloc)._field_Mutable)) && _2095c608c_Mutable((*_236415_f.alloc)._field_Type.ptr()))); (*(*(_230736_s)).alloc)._field_Comparable=((*(*(_230736_s)).alloc)._field_Comparable && _2095c5d06_Comparable((*_236415_f.alloc)._field_Type.ptr())); } _iter_next_1e075925b:; ++it; goto _iter_begin_1e075925b; } _iter_end_1e075925b:; }; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Bool _2095685c3_precheckStructIns(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_208394ab5_StructIns> _239438_s, jule::Ptr<_2095d6bc4_referencer> _239457_prev, jule::Ptr<_20835ca6c_Token> _239480_errorToken) { jule::Bool __jule_func_result = false; if (((*(_239438_s))._field_Source == _2095e4b5a_pseudoSource)) { (*_239438_s.alloc)._field_Checked=false; __jule_func_result = true; return __jule_func_result;; }; __jule_func_result=_20956811c_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<_209250189_Func> _24109_decl; _24109_decl = _20802a053_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_1e0765047, jule::Ptr<__jule_anon_1e0765047_ctx>::make(__jule_anon_1e0765047_ctx{.__jule_func_result=__jule_func_result,._24109_decl=_24109_decl,._self_=_self_,._239438_s=_239438_s}).as(), __jule_anon_1e0765047_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_1e076ab30:; if (it != expr_end) { jule::Ptr<_20839408c_FieldIns> _242518_field = *it; { _24115_pushArr(_2095c53dd_ActualKind((*(_242518_field))._field_Type.ptr()), (*((*_242518_field.alloc)._field_Decl))._field_Token); } _iter_next_1e076ab30:; ++it; goto _iter_begin_1e076ab30; } _iter_end_1e076ab30:; }; } else { _24115_pushArr(_2095c53dd_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_1e076d726:; if (it != expr_end) { jule::Ptr<_209250189_Func> _243715_f = *it; { if (((*(_243715_f))._field_Generics.len() == jule::I64(0LL))) { if ((_2095674b2_readyToCheckFunc(_self_, &(_239438_s), &(_243715_f)) == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; }; } _iter_next_1e076d726:; ++it; goto _iter_begin_1e076d726; } _iter_end_1e076d726:; }; return __jule_func_result;; } inline void _20956887b_checkStructIns(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_208394ab5_StructIns>* _244736_s) { { auto expr = (*((*(_244736_s))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0754b19:; if (it != expr_end) { jule::Ptr<_209250189_Func> _244815_f = *it; { _209567b66_checkTypeMethod(_self_, &(_244815_f)); } _iter_next_1e0754b19:; ++it; goto _iter_begin_1e0754b19; } _iter_end_1e0754b19:; }; } inline void _209568b34_checkTypeStruct(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_20839208a_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<_208394ab5_StructIns> _24598_ins; _24598_ins = _2083929a3_instance((*(_245337_s)));; _208392ce4_appendInstance((*(_245337_s)), &(_24598_ins)); }; if (((*((*(_245337_s))))._field_Generics.len() == jule::I64(0LL))) { jule::Ptr<_208394ab5_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 = _2095685c3_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_1e0773330:; if (it != expr_end) { jule::Ptr<_208394ab5_StructIns> _247515_ins = *it; { _20956887b_checkStructIns(_self_, &(_247515_ins)); } _iter_next_1e0773330:; ++it; goto _iter_begin_1e0773330; } _iter_end_1e0773330:; }; } inline void _209568d32_checkStructTypes(jule::Ptr<_2095473d7_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0774cc1:; if (it != expr_end) { jule::Ptr<_20839208a_Struct> _248115_s = *it; { _209568b34_checkTypeStruct(_self_, &(_248115_s)); } _iter_next_1e0774cc1:; ++it; goto _iter_begin_1e0774cc1; } _iter_end_1e0774cc1:; }; } inline void _2095690da_precheckStructType(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_20839208a_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<_208394ab5_StructIns> _24928_ins; _24928_ins = _2083929a3_instance((*(_248640_s)));; _208392ce4_appendInstance((*(_248640_s)), &(_24928_ins)); }; if (((*((*(_248640_s))))._field_Generics.len() == jule::I64(0LL))) { jule::Ptr<_208394ab5_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 = _2095685c3_precheckStructIns(_self_, _24988_ins, nullptr, nullptr);; if ((!(_25015_ok))) { return;; }; }; }; } inline void _2095692d8_precheckStructTypes(jule::Ptr<_2095473d7_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0779d2b:; if (it != expr_end) { jule::Ptr<_20839208a_Struct> _251015_s = *it; { _2095690da_precheckStructType(_self_, &(_251015_s)); } _iter_next_1e0779d2b:; ++it; goto _iter_begin_1e0779d2b; } _iter_end_1e0779d2b:; }; } inline void _209569591_checkRets(_2095473d7_sema* _self_, jule::Ptr<_209253269_FuncIns>* _251530_f) { if (_209250574_IsVoid((*((*(_251530_f))))._field_Decl.ptr())) { return;; }; _20956bac1_missingRetChecker _25193_mrc; _25193_mrc = static__20956be01_new();; jule::Bool _25203_ok; _25203_ok = _20956d111_check(&_25193_mrc, (*((*(_251530_f))))._field_Scope);; if ((!(_25203_ok))) { _20954a264_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 _209569904_checkFuncInsSc(_2095473d7_sema* _self_, jule::Ptr<_209253269_FuncIns>* _252635_f, jule::Ptr<_209228948_scopeChecker>* _252653_sc) { _20954422a_appendRetVars(&((*((*((*(_252653_sc))))._field_table))._field_Vars), _252635_f); _209544527_appendParamVars(&((*(*((*(_252653_sc))))._field_table.alloc)._field_Vars), _252635_f); _209544824_appendGenericTypeAliases(&((*(*((*(_252653_sc))))._field_table.alloc)._field_TypeAliases), _252635_f); _20923c4b7_check((*(_252653_sc)), &((*((*((*(_252635_f))))._field_Decl))._field_Scope), &((*(*(_252635_f)).alloc)._field_Scope)); if ((!(_20922b4c8_stopped((*(_252653_sc)))))) { _209569591_checkRets(_self_, _252635_f); }; } inline void _209569c67_checkFuncInsCaller(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209253269_FuncIns>* _253940_f, jule::Ptr<_20835ca6c_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<_20916eb47_SymTab> _25457_old; _25457_old = (*((*((*(*(_253940_f)).alloc)._field_Decl))._field_sema))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e078298d, jule::Ptr<__jule_anon_1e078298d_ctx>::make(__jule_anon_1e078298d_ctx{._253940_f=_253940_f,._25457_old=_25457_old}).as(), __jule_anon_1e078298d_ctx_handler)); jule::Ptr<_20916eb47_SymTab> _25477_file; _25477_file = _209544bba_findFile(&((*(*((*((*(_253940_f))))._field_Decl))._field_sema.alloc)._field_files), &((*((*(*((*(_253940_f))))._field_Decl.alloc)._field_Token))._field_File));; if ((_25477_file != nullptr)) { _209549d46_setCurrentFile((*((*((*(_253940_f))))._field_Decl))._field_sema, _25477_file); }; jule::Ptr<_209228948_scopeChecker> _25527_sc; _25527_sc = _20921e378_newScopeChecker(&((*(*((*(_253940_f))))._field_Decl.alloc)._field_sema), (*(_253940_f)));; (*(_25527_sc))._field_calledFrom=_253957_caller; _209569904_checkFuncInsSc(_self_.ptr(), _253940_f, &(_25527_sc)); if (((*(*((*(_253940_f))))._field_Decl.alloc)._field_sema != _self_)) { (*_self_.alloc)._field_errors=_1de2ae5cb_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 _20956a020_checkFuncIns(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209253269_FuncIns>* _256234_f) { _209569c67_checkFuncInsCaller(_self_, _256234_f, nullptr); } inline void _20956a2c8_checkFunc(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209250189_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_1e0788a4e:; if (it != expr_end) { jule::Ptr<_209253269_FuncIns> _257015_ins = *it; { _20956a020_checkFuncIns(_self_, &(_257015_ins)); } _iter_next_1e0788a4e:; ++it; goto _iter_begin_1e0788a4e; } _iter_end_1e0788a4e:; }; } inline void _20956a581_checkTestFunc(_2095473d7_sema* _self_, jule::Ptr<_209253269_FuncIns>* _257534_f) { if ((*((*((*(_257534_f))))._field_Decl))._field_Public) { _20954a264_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; })); _20954ac9d_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 || (!(_209250574_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)) { _20954a264_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; })); _20954ac9d_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<_2095d22da_Sptr> _25937_sptr; _25937_sptr = _2095c7379_Sptr((*((*((*(_257534_f))))._field_Params[0LL]))._field_Type.ptr());; if ((_25937_sptr == nullptr)) { _20954a264_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; })); _20954ac9d_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<_208394ab5_StructIns> _26003_s; jule::Bool _26006_ok; _1e07914a2_dynAssertAssign((*((*(_25937_sptr))._field_Elem))._field_Kind, &(_26003_s), &(_26006_ok)); if (((_26006_ok && ((*(_26003_s))._field_Source == nullptr)) && _20926d52b_isStdPackage(&((*((*((*((*_26003_s.alloc)._field_Decl))._field_Token))._field_File))._field_Path), __jule_strBytePtr((jule::U8*)"testing",7)))) { return;; }; _20954a264_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; })); _20954ac9d_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 _20956a839_precheckFunc(jule::Ptr<_2095473d7_sema> _self_, jule::Ptr<_209250189_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<_209253269_FuncIns> _26108_ins; _26108_ins = _2092515ca_instanceForce((*(_260834_f)));; (*(*(_260834_f)).alloc)._field_Instances=_1e057d888_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 = _20955645c_reloadFuncInsTypes(_self_, _26108_ins);; (*(_26108_ins))._field_reloaded=true; if ((_26124_ok && _2095e38b2_hasDirective(&((*(*(_260834_f)).alloc)._field_Directives), __jule_strBytePtr((jule::U8*)"test",4)))) { _20956a581_checkTestFunc(_self_, &(_26108_ins)); }; }; } inline void _20956aa37_precheckFuncs(jule::Ptr<_2095473d7_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0798a2b:; if (it != expr_end) { jule::Ptr<_209173ed1_Trait> _262315_decl = *it; { { auto expr = (*(_262315_decl))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e079a456:; if (it != expr_end) { jule::Ptr<_209250189_Func> _262416_m = *it; { _20956a839_precheckFunc(_self_, &(_262416_m)); } _iter_next_1e079a456:; ++it; goto _iter_begin_1e079a456; } _iter_end_1e079a456:; }; } _iter_next_1e0798a2b:; ++it; goto _iter_begin_1e0798a2b; } _iter_end_1e0798a2b:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e079b424:; if (it != expr_end) { jule::Ptr<_209250189_Func> _262815_decl = *it; { _20956a839_precheckFunc(_self_, &(_262815_decl)); } _iter_next_1e079b424:; ++it; goto _iter_begin_1e079b424; } _iter_end_1e079b424:; }; } inline void _20956ac35_checkFuncs(jule::Ptr<_2095473d7_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e079ac1a:; if (it != expr_end) { jule::Ptr<_209250189_Func> _263515_decl = *it; { _20956a2c8_checkFunc(_self_, &(_263515_decl)); } _iter_next_1e079ac1a:; ++it; goto _iter_begin_1e079ac1a; } _iter_end_1e079ac1a:; }; } inline void _20956ae33_checkInitializationCycles(jule::Ptr<_2095473d7_sema> _self_) { jule::Ptr<_20528ab13_Builder> _26427_message; _26427_message = jule::new_ptr<_20528ab13_Builder>(_20528ab13_Builder{._field_buf=jule::Slice(nullptr)});; jule::Fn _26433_pushIllegalCycleError; _26433_pushIllegalCycleError = jule::__new_closure((void*)__jule_anon_1e079d79a, jule::Ptr<__jule_anon_1e079d79a_ctx>::make(__jule_anon_1e079d79a_ctx{._26427_message=_26427_message}).as(), __jule_anon_1e079d79a_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<_2092567cd_ReferenceStack>(nullptr); __jule_collection; });; { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e07a0417:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _265115_file = *it; { { auto expr = (*(_265115_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e07a1c87:; if (it != expr_end) { jule::Ptr<_209571c3b_Var> _265216_v = *it; { (_26507_cached).mut_slice(jule::I64(0LL), 0LL);; jule::Fn>*,jule::Ptr<_2092567cd_ReferenceStack>,jule::Str> _265413_refCheck;; jule::Fn>*,jule::Ptr<_2092567cd_ReferenceStack>,jule::Str> *_26556__refCheck = &(_265413_refCheck);; _265413_refCheck=jule::__new_closure>*,jule::Ptr<_2092567cd_ReferenceStack>,jule::Str>((void*)__jule_anon_1e07a4570, jule::Ptr<__jule_anon_1e07a4570_ctx>::make(__jule_anon_1e07a4570_ctx{._26427_message=_26427_message,._26433_pushIllegalCycleError=_26433_pushIllegalCycleError,._26556__refCheck=_26556__refCheck,._265216_v=_265216_v}).as(), __jule_anon_1e07a4570_ctx_handler); if (_265413_refCheck(&(_26507_cached), (*(_265216_v))._field_Refers, (*_265216_v.alloc)._field_Ident)) { _20954a264_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(_20528c5a4_Str(_26427_message), &__jule_any_type93); __jule_collection; })); return;; }; } _iter_next_1e07a1c87:; ++it; goto _iter_begin_1e07a1c87; } _iter_end_1e07a1c87:; }; } _iter_next_1e07a0417:; ++it; goto _iter_begin_1e07a0417; } _iter_end_1e07a0417:; }; } inline void _20956b131_checkPackageTypes(jule::Ptr<_2095473d7_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e084d65d:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _272115_f = *it; { _209549d46_setCurrentFile(_self_.ptr(), _272115_f); _20956aa37_precheckFuncs(_self_); } _iter_next_1e084d65d:; ++it; goto _iter_begin_1e084d65d; } _iter_end_1e084d65d:; }; 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_1e084eb6a:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _273315_f = *it; { _209549d46_setCurrentFile(_self_, _273315_f); _2095670b6_checkGlobals(_self_); } _iter_next_1e084eb6a:; ++it; goto _iter_begin_1e084eb6a; } _iter_end_1e084eb6a:; }; 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_1e0851078:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _274215_f = *it; { _209549d46_setCurrentFile(_self_, _274215_f); _2095692d8_precheckStructTypes(_self_); } _iter_next_1e0851078:; ++it; goto _iter_begin_1e0851078; } _iter_end_1e0851078:; }; 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_1e0852486:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _275015_f = *it; { _209549d46_setCurrentFile(_self_, _275015_f); { auto expr = (*((*_self_.alloc)._field_file))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e08533aa:; if (it != expr_end) { jule::Ptr<_2095c3133_TypeAlias> _275216_ta = *it; { if ((*(_275216_ta))._field_Strict) { jule::Ptr<_208394ab5_StructIns> _275410_s; _275410_s = (*((*((*_275216_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_208394ab5_StructIns>((jule::Any::Type*)&_2095c392a_Kind_mptr_data1);; if ((!((*(_275410_s))._field_Checked))) { (*_275410_s.alloc)._field_Checked=true; jule::Bool _27577_ok; _27577_ok = _2095685c3_precheckStructIns(_self_, _275410_s, nullptr, nullptr);; if ((!(_27577_ok))) { return;; }; }; _209568b34_checkTypeStruct(_self_, &((*(_275410_s))._field_Decl)); }; } _iter_next_1e08533aa:; ++it; goto _iter_begin_1e08533aa; } _iter_end_1e08533aa:; }; } _iter_next_1e0852486:; ++it; goto _iter_begin_1e0852486; } _iter_end_1e0852486:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e08541e1:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _277015_f = *it; { _209549d46_setCurrentFile(_self_, _277015_f); _20956ac35_checkFuncs(_self_); _209568d32_checkStructTypes(_self_); } _iter_next_1e08541e1:; ++it; goto _iter_begin_1e08541e1; } _iter_end_1e08541e1:; }; if (((*_self_.alloc)._field_errors.len() == jule::I64(0LL))) { _20956ae33_checkInitializationCycles(_self_); }; } inline void _20956b32e_setFileSemaFields(jule::Ptr<_2095473d7_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e084cecb:; if (it != expr_end) { jule::Ptr<_209250189_Func> _278315_f = *it; { (*(_278315_f))._field_sema=_self_; } _iter_next_1e084cecb:; ++it; goto _iter_begin_1e084cecb; } _iter_end_1e084cecb:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0858965:; if (it != expr_end) { jule::Ptr<_20839208a_Struct> _278615_st = *it; { (*(_278615_st))._field_sema=_self_; } _iter_next_1e0858965:; ++it; goto _iter_begin_1e0858965; } _iter_end_1e0858965:; }; } inline void _20956b52c_setSemaFields(jule::Ptr<_2095473d7_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0859416:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _279215_file = *it; { _209549d46_setCurrentFile(_self_.ptr(), _279215_file); _20956b32e_setFileSemaFields(_self_); } _iter_next_1e0859416:; ++it; goto _iter_begin_1e0859416; } _iter_end_1e0859416:; }; } inline void _20956b72a_check(jule::Ptr<_2095473d7_sema> _self_) { _20954d036_checkImports(_self_.ptr()); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; _20954dd6c_checkInherits(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; _20954d773_implImpls(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; (*_self_.alloc)._field_step|=jule::I64(1LL); _20954d971_checkEnums(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; _209565ea5_checkPackageDecls(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; (*_self_.alloc)._field_step|=jule::I64(2LL); _20956b131_checkPackageTypes(_self_); (*_self_.alloc)._field_step|=jule::I64(4LL); } inline _20956bac1_missingRetChecker static__20956be01_new(void) { { return _20956bac1_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 _20956c242_checkConditional(_20956bac1_missingRetChecker* _self_, jule::Ptr<_209220c70_Conditional> _284532_c) { { auto expr = (*(_284532_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e085ed23:; if (it != expr_end) { jule::Ptr<_2092205dd_If> _284615_elif = *it; { if ((_284615_elif == nullptr)) { { return false; }; }; if ((!(_20956ccc0_checkScope(_self_, (*(_284615_elif))._field_Scope)))) { { return false; }; }; } _iter_next_1e085ed23:; ++it; goto _iter_begin_1e085ed23; } _iter_end_1e085ed23:; }; { return (((*_284532_c.alloc)._field_Default != nullptr) && _20956ccc0_checkScope(_self_, (*((*_284532_c.alloc)._field_Default))._field_Scope)); }; } inline jule::Bool _20956c583_checkMatch(_20956bac1_missingRetChecker* _self_, jule::Ptr<_209224999_Match> _285726_m) { { auto expr = (*(_285726_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0861781:; if (it != expr_end) { jule::Ptr<_209225deb_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 = _20956ccc0_checkScope(_self_, (*(_285815_c))._field_Scope);; { if ((true == (_28624_n != (*(_self_))._field_breaked.len()))) { _case_begin_1e0863134:; { { return false; }; } } else if ((true == (!(_28634_ok)))) { _case_begin_1e0863dd2:; { if ((!((*(_self_))._field_fell))) { { return false; }; }; goto _case_begin_1e0863e48; } } else if ((true == (*(_self_))._field_fell)) { _case_begin_1e0863e48:; { (*(_self_))._field_fell=false; if (((*_285815_c.alloc)._field_Next == nullptr)) { { return false; }; }; goto _iter_next_1e0861781; } } _match_end_1e0862a4b:; }; } _iter_next_1e0861781:; ++it; goto _iter_begin_1e0861781; } _iter_end_1e0861781:; }; { return (((*_285726_m.alloc)._field_Default != nullptr) && _20956ccc0_checkScope(_self_, (*((*_285726_m.alloc)._field_Default))._field_Scope)); }; } inline jule::Bool _20956c97e_checkInfIter(_20956bac1_missingRetChecker* _self_, jule::Uintptr _288324_it, jule::Ptr<_20921ee6c_Scope>* _288342_s) { jule::I64 _28843_n; _28843_n = (*(_self_))._field_breaked.len();; if (_20956ccc0_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_1e0867655:; 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_1e0867655:; ++it; goto _iter_begin_1e0867655; } _iter_end_1e0867655:; }; ((*(_self_))._field_breaked).mut_slice(jule::I64(0LL), _28843_n);; }; { return true; }; } inline jule::Bool _20956ccc0_checkScope(_20956bac1_missingRetChecker* _self_, jule::Ptr<_20921ee6c_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_1e08692c2:; if (it != expr_end) { jule::Any _290515_st = *it; { { auto &_match_expr{ _290515_st }; if (_match_expr.type == &__jule_any_type137) { _case_begin_1e0869bb8:; { (*(_self_))._field_fell=true; { return false; }; } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1e0869c2e:; { jule::Uintptr _29115_addr; _29115_addr = (*(_290515_st.unsafe_cast_ptr<_209222744_Break>()))._field_It;; if ((_29115_addr != jule::Uintptr(0LL))) { { jule::Slice &__jule_push_dest = (*(_self_))._field_breaked; _1e086d8d1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_29115_addr); }; }; { return false; }; } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1e0869c95:; { { return false; }; } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_1e0869d1c:; { jule::Ptr<_209221028_InfIter> _29199_ii; _29199_ii = _290515_st.unsafe_cast_ptr<_209221028_InfIter>();; if (_20956c97e_checkInfIter(_self_, static_cast(_29199_ii), &((*(_29199_ii))._field_Scope))) { { return true; }; }; } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1e0869ec6:; { jule::Ptr<_2092214e0_WhileIter> _29249_wn; _29249_wn = _290515_st.unsafe_cast_ptr<_2092214e0_WhileIter>();; if ((_209221831_IsWhileNext(_29249_wn.ptr()) && ((*_29249_wn.alloc)._field_Expr == nullptr))) { if (_20956c97e_checkInfIter(_self_, static_cast(_29249_wn), &((*_29249_wn.alloc)._field_Scope))) { { return true; }; }; }; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1e086a03c:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_1e086a0a3:; { if (_20956ccc0_checkScope(_self_, _290515_st.unsafe_cast_ptr<_20921ee6c_Scope>())) { { return true; }; }; } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_1e086a12a:; { { auto &_match_expr{ (*(_290515_st.cast_ptr<_20958b74a_Value>(&__jule_any_type104)))._field_Model }; if (_match_expr.type == &__jule_any_type111 || _match_expr.type == &__jule_any_type106) { _case_begin_1e0879821:; { { return true; }; } } else { _case_begin_1e0878c4e:; { goto _iter_next_1e08692c2; } } _match_end_1e0878aea:; }; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1e086a1a2:; { if (_20956c242_checkConditional(_self_, _290515_st.unsafe_cast_ptr<_209220c70_Conditional>())) { { return true; }; }; } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1e086a229:; { if (_20956c583_checkMatch(_self_, _290515_st.unsafe_cast_ptr<_209224999_Match>())) { { return true; }; }; } } else { _case_begin_1e0869a86:; { goto _iter_next_1e08692c2; } } _match_end_1e0869987:; }; } _iter_next_1e08692c2:; ++it; goto _iter_begin_1e08692c2; } _iter_end_1e08692c2:; }; { return false; }; } inline jule::Bool _20956d111_check(_20956bac1_missingRetChecker* _self_, jule::Ptr<_20921ee6c_Scope> _296021_s) { { return _20956ccc0_checkScope(_self_, _296021_s); }; } inline jule::Bool _209572104_IsInitialized(_209571c3b_Var* _self_) { { return (((*(_self_))._field_ValueSym != nullptr) && ((*((*(_self_))._field_ValueSym))._field_Expr != nullptr)); }; } inline jule::Bool _20957238a_IsTypeInferred(_209571c3b_Var* _self_) { { return (((*(_self_))._field_TypeSym == nullptr) || ((*((*(_self_))._field_TypeSym))._field_Decl == nullptr)); }; } inline jule::Bool _209572621_IsEnumField(_209571c3b_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 _2095728a7_untypedConstant(_209571c3b_Var* _self_) { { return (_20957238a_IsTypeInferred(_self_) && (*((*((*(_self_))._field_ValueSym))._field_Value))._field_untyped); }; } inline jule::Bool _209572be8_depended(_209571c3b_Var* _self_, jule::Ptr<_209571c3b_Var> _7420_v) { { auto expr = &((*(_self_))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e087b8bc:; if (it != expr_end) { jule::Ptr<_209571c3b_Var> *_7510_dv = it; { if (((*(_7510_dv)) == _7420_v)) { { return true; }; }; } _iter_next_1e087b8bc:; ++it; goto _iter_begin_1e087b8bc; } _iter_end_1e087b8bc:; }; { return false; }; } inline jule::Bool _2095730c2_FuncPattern_eq(_2095730c2_FuncPattern *_self_, _2095730c2_FuncPattern _other_) { return true; } inline jule::Bool static__20957349b_Main(jule::Ptr<_209250189_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))) && _209250574_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__209573765_Init(jule::Ptr<_209250189_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))) && _209250574_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__209573a2e_Str(jule::Ptr<_209250189_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) || _209250574_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) || _20924dde1_IsRef((*(_3816_f))._field_Params[0LL].ptr()))) { { return false; }; }; jule::Ptr<_209253269_FuncIns> _527_ins; _527_ins = (*(_3816_f))._field_Instances[0LL];; jule::Ptr<_2095ccbdc_Prim> _533_prim; _533_prim = _2095c6d5c_Prim((*(_527_ins))._field_Result.ptr());; if ((_533_prim == nullptr)) { { return false; }; }; { return _2095d1174_IsStr(_533_prim.ptr()); }; } inline jule::Bool _209576878_typeCompatibilityChecker_eq(_209576878_typeCompatibilityChecker *_self_, _209576878_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 _209576d40_pushErr(_209576878_typeCompatibilityChecker* _self_, jule::Str _15123_fmt, jule::Slice _15133_args) { _20954a264_pushErr((*(_self_))._field_s.ptr(), (*(_self_))._field_errorToken, _15123_fmt, _15133_args); } inline jule::Bool _2095770c6_checkTrait(_209576878_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_2095c4dc1_IsNil((*(_self_))._field_src.ptr())) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_209173ed1_Trait> _1597_trt; _1597_trt = _2095c8b83_Trait((*(_self_))._field_dest.ptr());; jule::Bool _1607_ref; _1607_ref = false;; { if ((true == (_2095c88ec_SoftStruct((*(_self_))._field_src.ptr()) != nullptr))) { _case_begin_1e08a5462:; { goto _julec_label_1e08ab105; } } else if ((true == (_2095c7379_Sptr((*(_self_))._field_src.ptr()) != nullptr))) { _case_begin_1e08a54c8:; { _1607_ref=true; (*(_self_))._field_src=(*(_2095c7379_Sptr((*(_self_))._field_src.ptr())))._field_Elem; if ((_2095c88ec_SoftStruct((*(_self_))._field_src) == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; goto _julec_label_1e08ab105; } } else if ((true == (_2095c8b83_Trait((*(_self_))._field_src.ptr()) != nullptr))) { _case_begin_1e08a553e:; { jule::Ptr<_209173ed1_Trait> _1728_base; _1728_base = _2095c8b83_Trait((*(_self_))._field_src);; if ((_1597_trt == _1728_base)) { __jule_func_result = true; return __jule_func_result;; }; _julec_label_1e08a88d8:; { auto expr = (*(_1728_base))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e08a8a2b:; if (it != expr_end) { jule::Ptr<_20839208a_Struct> _17711_s1 = *it; { { auto expr = (*(_1597_trt))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e08a9367:; if (it != expr_end) { jule::Ptr<_20839208a_Struct> _17812_s2 = *it; { if ((_17711_s1 == _17812_s2)) { goto _iter_next_1e08a8a2b; }; } _iter_next_1e08a9367:; ++it; goto _iter_begin_1e08a9367; } _iter_end_1e08a9367:; }; __jule_func_result = false; return __jule_func_result;; } _iter_next_1e08a8a2b:; ++it; goto _iter_begin_1e08a8a2b; } _iter_end_1e08a8a2b:; }; { auto expr = (*(_1597_trt))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e08a9dc3:; if (it != expr_end) { jule::Ptr<_209250189_Func> _18516_m1 = *it; { jule::Ptr<_209250189_Func> _1869_m2; _1869_m2 = _209174ae7_FindMethod(_1728_base, (*(_18516_m1))._field_Ident);; if ((_1869_m2 == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_209253269_FuncIns> _1905_m1k; _1905_m1k = _209554b0e_getTraitCheckFuncKind((*(_self_))._field_s, &(_18516_m1));; jule::Ptr<_209253269_FuncIns> _1915_m2k; _1915_m2k = _209554b0e_getTraitCheckFuncKind((*(_self_))._field_s, &(_1869_m2));; if ((!(_20925428c_equalTrait(_1905_m1k, &(_1915_m2k))))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e08a9dc3:; ++it; goto _iter_begin_1e08a9dc3; } _iter_end_1e08a9dc3:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1e08a4e23:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1e08a4e89:; }; _julec_label_1e08ab105:; jule::Ptr<_208394ab5_StructIns> _2013_s; _2013_s = _2095c88ec_SoftStruct((*(_self_))._field_src.ptr());; if ((!(_208393872_IsImplements((*(_2013_s))._field_Decl.ptr(), _1597_trt)))) { __jule_func_result = false; return __jule_func_result;; }; if (((!(_1607_ref)) && _209574bb7_traitHasReferenceReceiver(&(_1597_trt)))) { _209576d40_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 _20957735c_checkPtr(_209576878_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_2095c4dc1_IsNil((*(_self_))._field_src.ptr())) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_2095d57d8_Ptr> _2167_dest; _2167_dest = _2095c7610_Ptr((*(_self_))._field_dest.ptr());; if (_2095d62ab_IsUnsafe(_2167_dest.ptr())) { __jule_func_result = (_2095c7610_Ptr((*(_self_))._field_src.ptr()) != nullptr); return __jule_func_result;; }; __jule_func_result = _2095c44ca_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; } inline jule::Bool _2095775e3_checkPrim(_209576878_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if ((!((*((*(_self_))._field_dest))._field_Variadic))) { jule::Ptr<_2095ccbdc_Prim> _2254_prim; _2254_prim = _2095c6d5c_Prim((*(_self_))._field_dest);; if (((_2254_prim != nullptr) && _2095d140a_IsAny(_2254_prim))) { __jule_func_result = true; return __jule_func_result;; }; }; __jule_func_result = _2095c44ca_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; } inline jule::Bool _2095779de_typeEnum(_209576878_typeCompatibilityChecker* _self_, jule::Ptr<_209177237_TypeEnum>* _23325_e, jule::Ptr<_2095c3d26_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_1e08b10d8:; if (it != expr_end) { jule::Ptr<_209176ba4_TypeEnumItem> _23415_item = *it; { jule::Ptr<_209177237_TypeEnum> _2358_ke; _2358_ke = _2095c7b2c_TypeEnum((*((*(_23415_item))._field_TypeSym))._field_Type.ptr());; if (((_2358_ke == nullptr) || ((jule::I64)(((*(_self_))._field_flags & jule::I64(2LL))) != jule::I64(2LL)))) { if (_2095c44ca_Equal((*((*(_23415_item))._field_TypeSym))._field_Type, (*(_23344_t2)))) { __jule_func_result = true; return __jule_func_result;; }; }; if ((_2095c88ec_SoftStruct((*((*(_23415_item))._field_TypeSym))._field_Type) == nullptr)) { if ((_2358_ke == nullptr)) { goto _iter_next_1e08b10d8; }; if (_2095779de_typeEnum(_self_, &(_2358_ke), _23344_t2)) { __jule_func_result = true; return __jule_func_result;; }; }; } _iter_next_1e08b10d8:; ++it; goto _iter_begin_1e08b10d8; } _iter_end_1e08b10d8:; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _209577c75_checkTypeEnum(_209576878_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_2095c44ca_Equal((*(_self_))._field_dest, (*(_self_))._field_src)) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_209177237_TypeEnum> _2587_e; _2587_e = _2095c7b2c_TypeEnum((*(_self_))._field_dest.ptr());; __jule_func_result = _2095779de_typeEnum(_self_, &(_2587_e), &((*(_self_))._field_src)); return __jule_func_result;; } inline jule::Bool _20957800b_check(_209576878_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; { if ((true == (_2095c65a9_NilCompatible((*(_self_))._field_dest.ptr()) && _2095c4dc1_IsNil((*(_self_))._field_src.ptr())))) { _case_begin_1e08b79b3:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_2095c7b2c_TypeEnum((*(_self_))._field_dest.ptr()) != nullptr))) { _case_begin_1e08b7a29:; { __jule_func_result = _209577c75_checkTypeEnum(_self_); return __jule_func_result;; } } else if ((true == (_2095c8b83_Trait((*(_self_))._field_dest.ptr()) != nullptr))) { _case_begin_1e08b7a90:; { __jule_func_result = _2095770c6_checkTrait(_self_); return __jule_func_result;; } } _match_end_1e08b6ee0:; }; jule::Ptr<_2095ccbdc_Prim> _2723_prim; _2723_prim = _2095c6d5c_Prim((*(_self_))._field_dest.ptr());; if ((((_2723_prim != nullptr) && (!((*(*(_self_))._field_dest.alloc)._field_Variadic))) && _2095d140a_IsAny(_2723_prim))) { __jule_func_result = true; return __jule_func_result;; }; if ((_2723_prim != nullptr)) { __jule_func_result = _2095775e3_checkPrim(_self_); return __jule_func_result;; }; if (((_2095c88ec_SoftStruct((*(_self_))._field_dest) != nullptr) || (_2095c88ec_SoftStruct((*(_self_))._field_src.ptr()) != nullptr))) { __jule_func_result = _2095c44ca_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; }; { if ((true == (_2095c7610_Ptr((*(_self_))._field_dest) != nullptr))) { _case_begin_1e08bcca4:; { __jule_func_result = _20957735c_checkPtr(_self_); return __jule_func_result;; } } else { _case_begin_1e08bb2be:; { __jule_func_result = _2095c44ca_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; } } _match_end_1e08bc468:; }; } inline jule::Bool _20957868d_assignTypeChecker_eq(_20957868d_assignTypeChecker *_self_, _20957868d_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 _209578b22_pushErr(_20957868d_assignTypeChecker* _self_, jule::Str _30623_fmt, jule::Slice _30633_args) { _20954a264_pushErr((*(_self_))._field_s.ptr(), (*(_self_))._field_errorToken, _30623_fmt, _30633_args); } inline jule::Bool _209578da8_checkValidity(_20957868d_assignTypeChecker* _self_) { jule::Bool _3117_valid; _3117_valid = true;; { if ((true == (_2095c83d0_Func((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1e08be5ad:; { jule::Ptr<_209253269_FuncIns> _3144_f; _3144_f = _2095c83d0_Func((*((*(_self_))._field_v))._field_Type);; { if ((true == _2092547a9_IsBuiltin(_3144_f.ptr()))) { _case_begin_1e08c0e50:; { _209578b22_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_1e08c0eb6:; { _209578b22_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)) && _20925080a_IsMethod((*(_3144_f))._field_Decl)))) { _case_begin_1e08c102c:; { _209578b22_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_1e08c10a4:; { _209578b22_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; })); _20954ac9d_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_1e08c0779:; }; } } else if ((true == (_2095c91a0_Tuple((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1e08be624:; { _209578b22_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_1e08be503:; }; { return _3117_valid; }; } inline jule::Bool _20957913e_checkConst(_20957868d_assignTypeChecker* _self_) { if ((!((*((*(_self_))._field_v))._field_untyped))) { { return false; }; }; if ((!(_20958c11e_IsConst((*(_self_))._field_v.ptr())))) { { return _2095c572e_ActualEqual((*(_self_))._field_dest, (*(*(_self_))._field_v.alloc)._field_Type); }; }; jule::Ptr<_2095ccbdc_Prim> _3457_prim; _3457_prim = _2095c6d5c_Prim((*(_self_))._field_dest.ptr());; if ((_3457_prim == nullptr)) { { return false; }; }; { if ((true == _2095d1174_IsStr(_3457_prim.ptr()))) { _case_begin_1e07a773d:; { _3457_prim=_2095c6d5c_Prim((*((*(_self_))._field_v))._field_Type.ptr()); jule::Bool _3524_ok; _3524_ok = ((_3457_prim != nullptr) && _2095d1174_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 == _2095d0ddd_IsBool(_3457_prim.ptr()))) { _case_begin_1e07a254b:; { _3457_prim=_2095c6d5c_Prim((*((*(_self_))._field_v))._field_Type.ptr()); jule::Bool _3624_ok; _3624_ok = ((_3457_prim != nullptr) && _2095d0ddd_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_1e07a76c7:; }; jule::Str _3723_kind; _3723_kind = (*(_3457_prim))._field_Kind;; { if ((true == _2091e4d87_IsFloat(_3723_kind))) { _case_begin_1e07ac08e:; { if ((!(_20957504c_floatAssignable(&(_3723_kind), &((*(_self_))._field_v))))) { _20954a264_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(_20915eb7b_Str((*((*(_self_))._field_v))._field_Constant.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_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 == _2091e4aac_IsInt(_3723_kind))) { _case_begin_1e07ac105:; { if ((!(_209575aec_intAssignable(_3723_kind, &((*(_self_))._field_v))))) { _20954a264_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(_20915eb7b_Str((*((*(_self_))._field_v))._field_Constant.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_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_1e07a2491:; { { return false; }; } } _match_end_1e07a25b2:; }; { return true; }; } inline jule::Bool _2095793c5_checkFunc(_20957868d_assignTypeChecker* _self_) { jule::Ptr<_209253269_FuncIns> _3973_f1; _3973_f1 = _2095c83d0_Func((*(_self_))._field_dest.ptr());; if ((_3973_f1 == nullptr)) { { return false; }; }; if ((_2095c88ec_SoftStruct((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr)) { { return false; }; }; jule::Ptr<_209253269_FuncIns> _4053_f2; _4053_f2 = _2095c83d0_Func((*((*(_self_))._field_v))._field_Type.ptr());; if ((_4053_f2 == nullptr)) { { return false; }; }; { return _209253e4b_EqualFunc(_3973_f1, &(_4053_f2), true); }; } inline jule::Bool _20957965b_checkCompatibility(_20957868d_assignTypeChecker* _self_) { { if ((true == ((*(_self_))._field_v == nullptr))) { _case_begin_1e09277c0:; { { return false; }; } } else if ((true == (!(_209578da8_checkValidity(_self_))))) { _case_begin_1e0927836:; { { return false; }; } } else if ((true == _20957913e_checkConst(_self_))) { _case_begin_1e09278ad:; { { return true; }; } } else if ((true == (_2095c7896_Enum((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1e0927935:; { jule::Ptr<_2095c3d26_Type> _4238_dkind; _4238_dkind = (*(_self_))._field_dest;; if ((_2095c7896_Enum((*(_self_))._field_dest.ptr()) != nullptr)) { _4238_dkind=(*((*(_2095c7896_Enum((*(_self_))._field_dest)))._field_TypeSym))._field_Type; }; jule::Ptr<_2095ccbdc_Prim> _4274_prim; _4274_prim = _2095c6d5c_Prim((*(_self_))._field_dest.ptr());; if (((_4274_prim == nullptr) || _2095d140a_IsAny(_4274_prim.ptr()))) { goto _match_end_1e07b5163; }; jule::Ptr<_2095c3d26_Type> _4328_dest; _4328_dest = (*((*(_2095c7896_Enum((*((*(_self_))._field_v))._field_Type)))._field_TypeSym))._field_Type;; { return _20955348c_checkTypeCompatibility((*(_self_))._field_s, &(_4328_dest), &(_4238_dkind), &((*(_self_))._field_errorToken), jule::I64(0LL)); }; } } else if ((true == (_2095c70e3_Chan((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1e09279ac:; { jule::Ptr<_2095d18a0_Chan> _4354_dc; _4354_dc = _2095c70e3_Chan((*(_self_))._field_dest.ptr());; if ((_4354_dc == nullptr)) { goto _match_end_1e07b5163; }; jule::Ptr<_2095d18a0_Chan> _4394_vc; _4394_vc = _2095c70e3_Chan((*((*(_self_))._field_v))._field_Type);; if ((!(_2095c44ca_Equal((*(_4354_dc))._field_Elem, (*(_4394_vc))._field_Elem)))) { goto _match_end_1e07b5163; }; if ((((*(_4354_dc))._field_Recv && (!((*(_4394_vc))._field_Recv))) || ((*(_4354_dc))._field_Send && (!((*(_4394_vc))._field_Send))))) { goto _match_end_1e07b5163; }; { return true; }; } } else if ((true == (_2095c83d0_Func((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1e0927a34:; { if (_2095793c5_checkFunc(_self_)) { { return true; }; }; } } _match_end_1e07b5163:; }; if ((*((*(_self_))._field_v))._field_untyped) { jule::Ptr<_2095ccbdc_Prim> _4554_p; _4554_p = _2095c6d5c_Prim((*(_self_))._field_dest.ptr());; if (((_4554_p != nullptr) && _2091e5162_IsNum((*_4554_p.alloc)._field_Kind))) { _2095538aa_pushCompatibilityError((*(_self_))._field_s.ptr(), &((*(_self_))._field_dest), &((*(_self_))._field_v), &((*(_self_))._field_errorToken)); { return false; }; }; _2095be607_checkValue((*(_self_))._field_v, (*(_self_))._field_s, (*(_self_))._field_errorToken, jule::I64(6LL)); }; { return _209553e1b_checkTypeCompatibility1((*(_self_))._field_s, &((*(_self_))._field_dest), &((*(_self_))._field_v), &((*(_self_))._field_errorToken), jule::I64(0LL)); }; } inline jule::Bool _2095798e2_check(_20957868d_assignTypeChecker* _self_) { jule::Bool _4683_ok; _4683_ok = _20957965b_checkCompatibility(_self_);; if ((_4683_ok && (!((*((*((*(_self_))._field_v))._field_Type))._field_Variadic)))) { _2095baa32_applyImplicitCast(&((*(_self_))._field_s), &((*(_self_))._field_dest), &((*(_self_))._field_v), &((*(_self_))._field_errorToken), (*(_self_))._field_refers); }; { return _4683_ok; }; } inline jule::Bool _1e0952652_annotateConstraintElem(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _48846_k) { jule::Ptr<_2083751b1_ArrayType> _4897_c; jule::Bool _48914_ok; _1e0953ec2_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4897_c), &(_48914_ok)); if ((!(_48914_ok))) { { return false; }; }; jule::Ptr<_2095c3d26_Type> _4937_elem; _4937_elem = static_cast>(nullptr);; { { _case_begin_1e0957767:; { _4937_elem=(*(_2095c7db3_Array((*(_48846_k)).ptr())))._field_Elem; } } _match_end_1e0957668:; }; (*(_self_))._field_c=(*(_4897_c))._field_Elem; { return _20957b9d2_annotateConstraint(_self_, &(_4937_elem)); }; } inline jule::Bool _1e0951e26_annotateConstraintElem(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _48846_k) { jule::Ptr<_208374435_SliceType> _4897_c; jule::Bool _48914_ok; _1e095a3d5_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4897_c), &(_48914_ok)); if ((!(_48914_ok))) { { return false; }; }; jule::Ptr<_2095c3d26_Type> _4937_elem; _4937_elem = static_cast>(nullptr);; { { _case_begin_1e095dbe1:; { _4937_elem=(*(_2095c8149_Slice((*(_48846_k)).ptr())))._field_Elem; } } _match_end_1e095da7b:; }; (*(_self_))._field_c=(*(_4897_c))._field_Elem; { return _20957b9d2_annotateConstraint(_self_, &(_4937_elem)); }; } inline jule::Bool _1e095944a_annotateConstraintElem(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _48846_k) { jule::Ptr<_208374963_PtrType> _4897_c; jule::Bool _48914_ok; _1e096185e_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4897_c), &(_48914_ok)); if ((!(_48914_ok))) { { return false; }; }; jule::Ptr<_2095c3d26_Type> _4937_elem; _4937_elem = static_cast>(nullptr);; { { _case_begin_1e09651d1:; { jule::Ptr<_2095d57d8_Ptr> _5008_p; _5008_p = _2095c7610_Ptr((*(_48846_k)).ptr());; if (_2095d62ab_IsUnsafe(_5008_p.ptr())) { _20958e8a2_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_1e0965005:; }; (*(_self_))._field_c=(*(_4897_c))._field_Elem; { return _20957b9d2_annotateConstraint(_self_, &(_4937_elem)); }; } inline jule::Bool _1e09605b6_annotateConstraintElem(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _48846_k) { jule::Ptr<_208374116_SptrType> _4897_c; jule::Bool _48914_ok; _1e09689dc_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4897_c), &(_48914_ok)); if ((!(_48914_ok))) { { return false; }; }; jule::Ptr<_2095c3d26_Type> _4937_elem; _4937_elem = static_cast>(nullptr);; { { _case_begin_1e096c3c5:; { _4937_elem=(*(_2095c7379_Sptr((*(_48846_k)).ptr())))._field_Elem; } } _match_end_1e096c183:; }; (*(_self_))._field_c=(*(_4897_c))._field_Elem; { return _20957b9d2_annotateConstraint(_self_, &(_4937_elem)); }; } inline jule::Bool _1e0967ada_annotateConstraintElem(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _48846_k) { jule::Ptr<_208373d5d_ChanType> _4897_c; jule::Bool _48914_ok; _1e096eaae_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4897_c), &(_48914_ok)); if ((!(_48914_ok))) { { return false; }; }; jule::Ptr<_2095c3d26_Type> _4937_elem; _4937_elem = static_cast>(nullptr);; { { _case_begin_1e097350d:; { _4937_elem=(*(_2095c70e3_Chan((*(_48846_k)).ptr())))._field_Elem; } } _match_end_1e0973255:; }; (*(_self_))._field_c=(*(_4897_c))._field_Elem; { return _20957b9d2_annotateConstraint(_self_, &(_4937_elem)); }; } inline jule::Bool _20957abbd_annotateConstraintMap(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _51542_k) { jule::Bool __jule_func_result = false; jule::Ptr<_208375898_MapType> _5167_m2; _1e0936a21_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_5167_m2), &(__jule_func_result)); if ((!(__jule_func_result))) { return __jule_func_result;; }; jule::Ptr<_2095d41ee_Map> _5207_m; _5207_m = _2095c8e19_Map((*(_51542_k)).ptr());; (*(_self_))._field_c=(*(_5167_m2))._field_Key; if ((!(_20957b9d2_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 = _20957b9d2_annotateConstraint(_self_, &((*(_5207_m))._field_Val)); return __jule_func_result;; } inline jule::Bool _20957b00e_annotateConstraintTuple(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _52944_k) { jule::Bool __jule_func_result = false; jule::Ptr<_2083746aa_TupleType> _5307_tup; _1e093c30c_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_5307_tup), &(__jule_func_result)); if (__jule_func_result) { jule::Ptr<_2095d36c6_Tuple> _5328_tup2; _5328_tup2 = _2095c91a0_Tuple((*(_52944_k)).ptr());; { auto expr = (*(_5328_tup2))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e093d1ed:; if (it != expr_end) { jule::Ptr<_2095c3d26_Type> _53316_t2 = *it; { { auto expr = (*(_5307_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0941366:; if (it != expr_end) { jule::Ptr<_208372e6c_Type> _53417_t = *it; { (*(_self_))._field_c=_53417_t; if (_20957b9d2_annotateConstraint(_self_, &(_53316_t2))) { __jule_func_result = true; return __jule_func_result;; }; } _iter_next_1e0941366:; ++it; goto _iter_begin_1e0941366; } _iter_end_1e0941366:; }; } _iter_next_1e093d1ed:; ++it; goto _iter_begin_1e093d1ed; } _iter_end_1e093d1ed:; }; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _20957b350_annotateConstraintFunc(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _54543_k) { jule::Bool __jule_func_result = false; jule::Ptr<_2083846cb_Func> _5467_pf; _1e09428d9_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_5467_pf), &(__jule_func_result)); if (__jule_func_result) { jule::Ptr<_209253269_FuncIns> _5488_f; _5488_f = _2095c83d0_Func((*(_54543_k)).ptr());; { auto expr = (*(_5488_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0942de5:; if (it != expr_end) { jule::I64 _5499_i = it - expr.begin(); jule::Ptr<_209252048_ParamIns> _54916_fp = *it; { (*(_self_))._field_c=(*((*(_5467_pf))._field_Params[_5499_i]))._field_Kind; if (_20957b9d2_annotateConstraint(_self_, &((*(_54916_fp))._field_Type))) { __jule_func_result = true; return __jule_func_result;; }; } _iter_next_1e0942de5:; ++it; _5499_i++; goto _iter_begin_1e0942de5; } _iter_end_1e0942de5:; }; if (((*(_5467_pf))._field_Result != nullptr)) { (*(_self_))._field_c=(*(*(_5467_pf))._field_Result.alloc)._field_Kind; if (_20957b9d2_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 _20957b691_annotateConstraintIdent(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _56544_k) { jule::Ptr<_208373500_IdentType> _5667_ident; _5667_ident = (*((*(_self_))._field_c))._field_Kind.cast_ptr<_208373500_IdentType>(&__jule_any_type164);; jule::Ptr<_208394ab5_StructIns> _5677_s; _5677_s = _2095c8666_Struct((*(_56544_k)).ptr());; { auto expr = (*((*((*(_self_))._field_f))._field_Decl))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e09495d3:; if (it != expr_end) { jule::I64 _5687_i = it - expr.begin(); jule::Ptr<_20837ecd1_Generic> _56810_g = *it; { if (((*(_56810_g))._field_Ident == (*(_5667_ident))._field_Ident)) { jule::Ptr<_2095c2572_InsGeneric> _5709_fg; _5709_fg = (*((*(_self_))._field_f))._field_Generics[_5687_i];; if ((_5709_fg != nullptr)) { { return false; }; }; jule::Ptr<_2095d57d8_Ptr> _5745_p; _5745_p = _2095c7610_Ptr((*(_56544_k)));; if (((_5745_p != nullptr) && _2095d62ab_IsUnsafe(_5745_p))) { _20958e8a2_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; }; }; _20957bd45_pushGeneric(_self_, _56544_k, _5687_i); { return true; }; }; if ((_5677_s == nullptr)) { goto _iter_next_1e09495d3; }; jule::Ptr<_208372e6c_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_1e094ab01:; if (it != expr_end) { jule::Ptr<_208372e6c_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_1e094e61b:; if (it != expr_end) { jule::Ptr<_2095c2572_InsGeneric> _58817_sg = *it; { if (_20957b9d2_annotateConstraint(_self_, &((*(_58817_sg))._field_Type))) { { return true; }; }; } _iter_next_1e094e61b:; ++it; goto _iter_begin_1e094e61b; } _iter_end_1e094e61b:; }; } _iter_next_1e094ab01:; ++it; goto _iter_begin_1e094ab01; } _iter_end_1e094ab01:; }; (*(_self_))._field_c=_5858_c; } _iter_next_1e09495d3:; ++it; _5687_i++; goto _iter_begin_1e09495d3; } _iter_end_1e09495d3:; }; { return false; }; } inline jule::Bool _20957b9d2_annotateConstraint(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _59939_k) { { auto &_match_expr{ (*((*(_self_))._field_c))._field_Kind }; if (_match_expr.type == &__jule_any_type164) { _case_begin_1e094e286:; { { return _20957b691_annotateConstraintIdent(_self_, _59939_k); }; } } else { _case_begin_1e094e220:; } _match_end_1e0949539:; }; { if ((true == (_2095c7db3_Array((*(_59939_k)).ptr()) != nullptr))) { _case_begin_1e0951574:; { { return _1e0952652_annotateConstraintElem(_self_, _59939_k); }; } } else if ((true == (_2095c8149_Slice((*(_59939_k)).ptr()) != nullptr))) { _case_begin_1e09515da:; { { return _1e0951e26_annotateConstraintElem(_self_, _59939_k); }; } } else if ((true == (_2095c7610_Ptr((*(_59939_k)).ptr()) != nullptr))) { _case_begin_1e09510e0:; { { return _1e095944a_annotateConstraintElem(_self_, _59939_k); }; } } else if ((true == (_2095c7379_Sptr((*(_59939_k)).ptr()) != nullptr))) { _case_begin_1e0951156:; { { return _1e09605b6_annotateConstraintElem(_self_, _59939_k); }; } } else if ((true == (_2095c70e3_Chan((*(_59939_k)).ptr()) != nullptr))) { _case_begin_1e09511bc:; { { return _1e0967ada_annotateConstraintElem(_self_, _59939_k); }; } } else if ((true == (_2095c8e19_Map((*(_59939_k)).ptr()) != nullptr))) { _case_begin_1e0950bb1:; { { return _20957abbd_annotateConstraintMap(_self_, _59939_k); }; } } else if ((true == (_2095c83d0_Func((*(_59939_k)).ptr()) != nullptr))) { _case_begin_1e0950c27:; { { return _20957b350_annotateConstraintFunc(_self_, _59939_k); }; } } else if ((true == (_2095c91a0_Tuple((*(_59939_k)).ptr()) != nullptr))) { _case_begin_1e0950c8d:; { { return _20957b00e_annotateConstraintTuple(_self_, _59939_k); }; } } else { _case_begin_1e094e583:; { { return false; }; } } _match_end_1e094e51c:; }; } inline void _20957bd45_pushGeneric(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _62832_k, jule::I64 _62842_i) { (*((*(_self_))._field_f))._field_Generics[_62842_i]=jule::new_ptr<_2095c2572_InsGeneric>(_2095c2572_InsGeneric{._field_Type=(*(_62832_k)), ._field_Constraint=jule::Slice>(nullptr)}); jule::Ptr<_20837ecd1_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_1e09755a9:; if (it != expr_end) { jule::Ptr<_2095c3d26_Type> _63115_ignored = *it; { if (((*(_6307_gd))._field_Ident == _2095c4189_Str(_63115_ignored.ptr()))) { (*_63115_ignored.alloc)._field_Kind=(*((*(_62832_k))))._field_Kind; }; } _iter_next_1e09755a9:; ++it; goto _iter_begin_1e09755a9; } _iter_end_1e09755a9:; }; 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]; _20957b9d2_annotateConstraint(_self_, _62832_k); } inline jule::Bool _20957c186_annotatePrim(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _64340_k) { jule::Bool __jule_func_result = false; __jule_func_result = _20957e4eb_annotateAny(_self_, _64340_k); return __jule_func_result;; } inline jule::Bool _20957c4c7_annotateArray(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _64741_k) { jule::Bool __jule_func_result = false; jule::Ptr<_2095d4d9d_Array> _6487_parr; _6487_parr = _2095c7db3_Array((*((*(_self_))._field_k)).ptr());; if ((_6487_parr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_2095d4d9d_Array> _6527_arr; _6527_arr = _2095c7db3_Array((*(_64741_k)).ptr());; (*(_self_))._field_k=(&((*(_6487_parr))._field_Elem)); __jule_func_result = _20957e83c_annotateKind(_self_, &((*(_6527_arr))._field_Elem)); return __jule_func_result;; } inline jule::Bool _20957c818_annotateSlice(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _65741_k) { jule::Bool __jule_func_result = false; jule::Ptr<_2095d2cbe_Slice> _6587_pslc; _6587_pslc = _2095c8149_Slice((*((*(_self_))._field_k)).ptr());; if ((_6587_pslc == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_2095d2cbe_Slice> _6627_slc; _6627_slc = _2095c8149_Slice((*(_65741_k)).ptr());; (*(_self_))._field_k=(&((*(_6587_pslc))._field_Elem)); __jule_func_result = _20957e83c_annotateKind(_self_, &((*(_6627_slc))._field_Elem)); return __jule_func_result;; } inline jule::Bool _20957cc14_checkMapKey(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _66738_k, jule::Ptr<_2095c3d26_Type>* _66754_ck) { jule::Bool __jule_func_result = false; jule::Ptr<_2095c3d26_Type>* _6687_old; _6687_old = (*(_self_))._field_k;; (*(_self_))._field_k=_66738_k; __jule_func_result=_20957e83c_annotateKind(_self_, _66754_ck); (*(_self_))._field_k=_6687_old; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _20957d055_annotateMap(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _67539_k) { jule::Bool __jule_func_result = false; jule::Ptr<_2095d41ee_Map> _6767_pmap; _6767_pmap = _2095c8e19_Map((*((*(_self_))._field_k)).ptr());; if ((_6767_pmap == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_2095d41ee_Map> _6807_m; _6807_m = _2095c8e19_Map((*(_67539_k)).ptr());; __jule_func_result = (_20957cc14_checkMapKey(_self_, (&((*(_6767_pmap))._field_Key)), &((*(_6807_m))._field_Key)) && _20957cc14_checkMapKey(_self_, (&((*_6767_pmap.alloc)._field_Val)), &((*_6807_m.alloc)._field_Val))); return __jule_func_result;; } inline jule::Bool _20957d396_annotateFunc(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _68540_k) { jule::Bool __jule_func_result = false; jule::Ptr<_209253269_FuncIns> _6867_pf; _6867_pf = _2095c83d0_Func((*((*(_self_))._field_k)).ptr());; if ((_6867_pf == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_209253269_FuncIns> _6907_f; _6907_f = _2095c83d0_Func((*(_68540_k)).ptr());; { if ((true == ((*(_6867_pf))._field_Params.len() != (*(_6907_f))._field_Params.len()))) { _case_begin_1e0983320:; { __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_209250574_IsVoid((*(_6867_pf))._field_Decl.ptr()) != _209250574_IsVoid((*(_6907_f))._field_Decl)))) { _case_begin_1e0983793:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1e0980053:; }; __jule_func_result=true; jule::Ptr<_2095c3d26_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_1e0983809:; if (it != expr_end) { jule::I64 _7008_i = it - expr.begin(); jule::Ptr<_209252048_ParamIns> _70015_fp = *it; { (*(_self_))._field_k=(&((*((*(_6867_pf))._field_Params[_7008_i]))._field_Type)); __jule_func_result=(_20957e83c_annotateKind(_self_, &((*(_70015_fp))._field_Type)) && __jule_func_result); } _iter_next_1e0983809:; ++it; _7008_i++; goto _iter_begin_1e0983809; } _iter_end_1e0983809:; }; if ((!(_209250574_IsVoid((*(_6867_pf))._field_Decl.ptr())))) { (*(_self_))._field_k=(&((*_6867_pf.alloc)._field_Result)); __jule_func_result=(_20957e83c_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 _20957d6d7_annotatePtr(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _71439_k) { jule::Bool __jule_func_result = false; jule::Ptr<_2095d57d8_Ptr> _7157_pptr; _7157_pptr = _2095c7610_Ptr((*((*(_self_))._field_k)).ptr());; if ((_7157_pptr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_2095d57d8_Ptr> _7197_ptr; _7197_ptr = _2095c7610_Ptr((*(_71439_k)).ptr());; if (_2095d62ab_IsUnsafe(_7197_ptr.ptr())) { _20958e8a2_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 = _20957e83c_annotateKind(_self_, &((*(_7197_ptr))._field_Elem)); return __jule_func_result;; } inline jule::Bool _20957da28_annotateSptr(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _72840_k) { jule::Bool __jule_func_result = false; jule::Ptr<_2095d22da_Sptr> _7297_ssptr; _7297_ssptr = _2095c7379_Sptr((*((*(_self_))._field_k)).ptr());; if ((_7297_ssptr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_2095d22da_Sptr> _7337_sptr; _7337_sptr = _2095c7379_Sptr((*(_72840_k)).ptr());; (*(_self_))._field_k=(&((*(_7297_ssptr))._field_Elem)); __jule_func_result = _20957e83c_annotateKind(_self_, &((*(_7337_sptr))._field_Elem)); return __jule_func_result;; } inline jule::Bool _20957dd69_annotateStruct(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _73842_k) { jule::Bool __jule_func_result = false; jule::Ptr<_208394ab5_StructIns> _7397_s; _7397_s = _2095c8666_Struct((*((*(_self_))._field_k)).ptr());; if ((_7397_s == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_208394ab5_StructIns> _7437_s2; _7437_s2 = _2095c8666_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_1e098eccc:; if (it != expr_end) { jule::I64 _7478_i = it - expr.begin(); jule::Ptr<_2095c2572_InsGeneric> _74715_g = *it; { jule::Ptr<_2095c2572_InsGeneric> _7488_g2; _7488_g2 = (*(_7437_s2))._field_Generics[_7478_i];; if (_2095c44ca_Equal((*(_74715_g))._field_Type, (*(_7488_g2))._field_Type)) { goto _iter_next_1e098eccc; }; (*(_self_))._field_k=(&((*(_74715_g))._field_Type)); if ((!(_20957e83c_annotateKind(_self_, &((*(_7488_g2))._field_Type))))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e098eccc:; ++it; _7478_i++; goto _iter_begin_1e098eccc; } _iter_end_1e098eccc:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _20957e1aa_annotateChan(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _76040_k) { jule::Bool __jule_func_result = false; jule::Ptr<_2095d18a0_Chan> _7617_c; _7617_c = _2095c70e3_Chan((*((*(_self_))._field_k)).ptr());; if ((_7617_c == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_2095d18a0_Chan> _7657_c2; _7657_c2 = _2095c70e3_Chan((*(_76040_k)).ptr());; (*(_self_))._field_k=(&((*(_7617_c))._field_Elem)); __jule_func_result = _20957e83c_annotateKind(_self_, &((*(_7657_c2))._field_Elem)); return __jule_func_result;; } inline jule::Bool _20957e4eb_annotateAny(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _77039_k) { jule::Bool __jule_func_result = false; jule::Str _7713_kind; _7713_kind = _2095c4189_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_1e0993594:; if (it != expr_end) { jule::I64 _7727_i = it - expr.begin(); jule::Ptr<_20837ecd1_Generic> _77210_g = *it; { if ((_7713_kind != (*(_77210_g))._field_Ident)) { goto _iter_next_1e0993594; }; jule::Ptr<_2095c2572_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_1e0996597:; { _20957bd45_pushGeneric(_self_, _77039_k, _7727_i); } } else if ((true == (!(_2095c44ca_Equal((*(_7764_t))._field_Type, (*(_77039_k))))))) { _case_begin_1e0997235:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1e0997136:; }; (*((*((*(_self_))._field_k))))._field_Kind=(*((*(_77039_k))))._field_Kind; __jule_func_result = true; return __jule_func_result;; } _iter_next_1e0993594:; ++it; _7727_i++; goto _iter_begin_1e0993594; } _iter_end_1e0993594:; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _20957e83c_annotateKind(_20957a31b_dynamicTypeAnnotation* _self_, jule::Ptr<_2095c3d26_Type>* _79140_k) { jule::Bool __jule_func_result = false; if ((((*(_self_))._field_k == nullptr) || ((*((*(_self_))._field_k)) == nullptr))) { return __jule_func_result;; }; { if ((true == _20957e4eb_annotateAny(_self_, _79140_k))) { _case_begin_1e0999ac8:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_2095c6d5c_Prim((*(_79140_k)).ptr()) != nullptr))) { _case_begin_1e0999b3e:; { __jule_func_result = _20957c186_annotatePrim(_self_, _79140_k); return __jule_func_result;; } } else if ((true == (_2095c7db3_Array((*(_79140_k)).ptr()) != nullptr))) { _case_begin_1e09996dd:; { __jule_func_result = _20957c4c7_annotateArray(_self_, _79140_k); return __jule_func_result;; } } else if ((true == (_2095c8149_Slice((*(_79140_k)).ptr()) != nullptr))) { _case_begin_1e0999754:; { __jule_func_result = _20957c818_annotateSlice(_self_, _79140_k); return __jule_func_result;; } } else if ((true == (_2095c8e19_Map((*(_79140_k)).ptr()) != nullptr))) { _case_begin_1e09997ba:; { __jule_func_result = _20957d055_annotateMap(_self_, _79140_k); return __jule_func_result;; } } else if ((true == (_2095c83d0_Func((*(_79140_k)).ptr()) != nullptr))) { _case_begin_1e0999831:; { __jule_func_result = _20957d396_annotateFunc(_self_, _79140_k); return __jule_func_result;; } } else if ((true == (_2095c7610_Ptr((*(_79140_k)).ptr()) != nullptr))) { _case_begin_1e0999897:; { __jule_func_result = _20957d6d7_annotatePtr(_self_, _79140_k); return __jule_func_result;; } } else if ((true == (_2095c7379_Sptr((*(_79140_k)).ptr()) != nullptr))) { _case_begin_1e099990d:; { __jule_func_result = _20957da28_annotateSptr(_self_, _79140_k); return __jule_func_result;; } } else if ((true == (_2095c8666_Struct((*(_79140_k)).ptr()) != nullptr))) { _case_begin_1e0999c93:; { __jule_func_result = _20957dd69_annotateStruct(_self_, _79140_k); return __jule_func_result;; } } else if ((true == (_2095c70e3_Chan((*(_79140_k)).ptr()) != nullptr))) { _case_begin_1e0999d09:; { __jule_func_result = _20957e1aa_annotateChan(_self_, _79140_k); return __jule_func_result;; } } else { _case_begin_1e099949b:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1e099959a:; }; } inline jule::Bool _20957eac3_annotate(_20957a31b_dynamicTypeAnnotation* _self_) { jule::Bool __jule_func_result = false; (*(_self_))._field_k=(&((*((*(_self_))._field_p))._field_Type)); __jule_func_result = _20957e83c_annotateKind(_self_, &((*((*(_self_))._field_a))._field_Type)); return __jule_func_result;; } inline void _209580992_pushErrToken(_20958040e_fnCallArgChecker* _self_, jule::Ptr<_20835ca6c_Token> _83828_token, jule::Str _83850_fmt, jule::Slice _83860_args) { _20954a264_pushErr((*((*(_self_))._field_e))._field_s.ptr(), _83828_token, _83850_fmt, _83860_args); } inline void _209580d05_pushErr(_20958040e_fnCallArgChecker* _self_, jule::Str _84223_fmt, jule::Slice _84233_args) { _209580992_pushErrToken(_self_, (*(_self_))._field_errorToken, _84223_fmt, _84233_args); } inline jule::Slice> _20958108b_getParams(_20958040e_fnCallArgChecker* _self_) { if (((((*((*(_self_))._field_f))._field_Params.len() > jule::I64(0LL)) && ((*((*((*(_self_))._field_f))._field_Params[0LL]))._field_Decl != nullptr)) && _20924db5a_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 _2095813cc_checkCounts(_20958040e_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)) && _20924db5a_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_1e09a7b6e:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_8657_diff < jule::I64(0LL)))) { _case_begin_1e09a7bd5:; { if (_8603_variadic) { __jule_func_result = true; return __jule_func_result;; }; goto _case_begin_1e09a7850; } } else if ((true == (_8657_diff > _8567_n))) { _case_begin_1e09a7850:; { _8667_log=__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44); } } else { _case_begin_1e09a70d0:; { _8667_log=__jule_strBytePtr((jule::U8*)"missing arguments to call @",27); } } _match_end_1e09a718a:; }; _20528ab13_Builder _8807_err; _8807_err = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_8807_err, jule::I64(32LL)); { auto except = _20528b6b3_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 = _20528b6b3_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_1e09a8e5b:; if (it != expr_end) { jule::I64 _8847_i = it - expr->begin(); jule::Ptr<_209252048_ParamIns> *_88410_p = it; { { auto except = _20528b6b3_WriteStr(&_8807_err, _2095c4189_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 = _20528b6b3_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_1e09a8e5b:; ++it; _8847_i++; goto _iter_begin_1e09a8e5b; } _iter_end_1e09a8e5b:; }; { auto except = _20528b96b_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)); }; _209580d05_pushErr(_self_, _8667_log, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_20528c5a4_Str(&_8807_err), &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _209581883_checkArg(_20958040e_fnCallArgChecker* _self_, jule::Ptr<_209252048_ParamIns>* _89529_p, jule::Ptr<_20958b74a_Value>* _89548_arg, jule::Ptr<_20835ca6c_Token>* _89566_errorToken) { jule::Bool __jule_func_result = false; if (((*(_self_))._field_dynamicAnnotation && _20925559b_parameterUsesGenerics(_89529_p, &((*((*((*(_self_))._field_f))._field_Decl))._field_Generics)))) { __jule_func_result=((!((*((*((*(_89529_p))))._field_Decl))._field_Variadic)) && _20958945c_isGoodValueToInfer(_89548_arg)); if (__jule_func_result) { _20957a31b_dynamicTypeAnnotation _9009_dta; _9009_dta = _20957a31b_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<_208372e6c_Type>(nullptr), ._field_ignored=(*(_self_))._field_ignored};; __jule_func_result=_20957eac3_annotate(&_9009_dta); }; if ((!(__jule_func_result))) { _209580992_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 (_209557370_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 = _2095528ba_checkAssignType((*((*(_self_))._field_e))._field_s, (*(*((*(_89529_p))))._field_Decl.alloc)._field_Reference, &((*(*(_89529_p)).alloc)._field_Type), _89548_arg, (*(_89566_errorToken)), _2095928d8_getOwnerRefers((*(_self_))._field_e)); return __jule_func_result;; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _209581c7e_push(_20958040e_fnCallArgChecker* _self_, jule::Ptr<_209252048_ParamIns>* _92425_p, jule::Ptr<_208376e71_Expr> _92443_arg) { jule::Bool __jule_func_result = false; jule::Ptr<_2095c3d26_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<_20958b74a_Value> _9357_v; _9357_v = _2095ae2ea_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=_209581883_checkArg(_self_, _92425_p, &(_9357_v), &((*(_92443_arg))._field_Token)); { jule::Slice &__jule_push_dest = (*(_self_))._field_argModels; _1e09b9697_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_9357_v))._field_Model); }; return __jule_func_result;; } inline jule::Bool _20958217a_pushVariadic(_20958040e_fnCallArgChecker* _self_, jule::Ptr<_209252048_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<_209164213_SliceExpr> _9537_model; _9537_model = jule::new_ptr<_209164213_SliceExpr>(_209164213_SliceExpr{._field_ElemType=(*((*(_94933_p))))._field_Type, ._field_Elems=jule::Slice>(nullptr)});; jule::Ptr<_2095c3d26_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<_2095c3d26_Type> _9677_oldKind; _9677_oldKind = (*(*(_94933_p)).alloc)._field_Type;; (*(*(_94933_p)).alloc)._field_Type=jule::new_ptr<_2095c3d26_Type>((*(*((*(_94933_p))))._field_Type.alloc)); (*(*((*(_94933_p))))._field_Type.alloc)._field_Variadic=false; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e09c6a28, jule::Ptr<__jule_anon_1e09c6a28_ctx>::make(__jule_anon_1e09c6a28_ctx{._94933_p=_94933_p,._9677_oldKind=_9677_oldKind}).as(), __jule_anon_1e09c6a28_ctx_handler)); for (; (_94951_i < (*(_self_))._field_args.len()); (_94951_i)++) { { jule::Ptr<_208376e71_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_1e09c89a3:; { (*(*(_self_))._field_e.alloc)._field_prefix=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2095d2cbe_Slice>(_2095d2cbe_Slice{._field_Elem=(*(*(_94933_p)).alloc)._field_Type}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data51)}); } } else { _case_begin_1e09c8189:; { (*(*(_self_))._field_e.alloc)._field_prefix=(*(*(_94933_p)).alloc)._field_Type; } } _match_end_1e09c3a14:; }; jule::Ptr<_20958b74a_Value> _9898_v; _9898_v = _2095ada03_eval((*(_self_))._field_e, _9768_arg, jule::I64(6LL));; if ((_9898_v == nullptr)) { __jule_func_result=false; goto _iter_next_1e09c64d9; }; if ((*((*(_9898_v))._field_Type))._field_Variadic) { _9517_variadiced=true; (*(*((*(_94933_p))))._field_Type.alloc)._field_Variadic=true; __jule_func_result=(__jule_func_result && _209581883_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_1e09cc138:; { _9537_model=(*(_9898_v))._field_Model.unsafe_cast_ptr<_209164213_SliceExpr>(); (*(_9537_model))._field_ElemType=(*(*(_94933_p)).alloc)._field_Type; } } else { _case_begin_1e09cc0c2:; { _9537_model=nullptr; { jule::Slice &__jule_push_dest = (*(_self_))._field_argModels; _1e09b9697_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_9898_v))._field_Model); }; } } _match_end_1e09c8200:; }; (_94951_i)++; goto _iter_end_1e09c64d9; }; __jule_func_result=(__jule_func_result && _209581883_checkArg(_self_, _94933_p, &(_9898_v), &((*(_9768_arg))._field_Token))); (*(_9537_model))._field_Elems=_1e028a83c_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_1e09c64d9:; } _iter_end_1e09c64d9:;; (*(*(_self_))._field_e.alloc)._field_prefix=_9577_old; (*(*(_self_))._field_e.alloc)._field_target._field_mutable=_9593_oldMut; if ((_9517_variadiced && _9523_more)) { _209580992_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; _1e09b9697_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 _2095824bb_checkArgs(_20958040e_fnCallArgChecker* _self_, jule::Slice>* _103430_params) { jule::Bool __jule_func_result = false; _20958cbd0_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)) && _20924db5a_IsSelf((*((*(_103430_params))[0LL]))._field_Decl.ptr()))) { (_10397_i)++; }; _julec_label_1e09d4ad0:; while ((_10397_i < (*(_103430_params)).len())) { { jule::Ptr<_209252048_ParamIns> _10468_p; _10468_p = (*(_103430_params))[_10397_i];; { if ((true == (*((*(_10468_p))._field_Decl))._field_Variadic)) { _case_begin_1e09db91c:; { __jule_func_result=(_20958217a_pushVariadic(_self_, &(_10468_p), _10397_i) && __jule_func_result); goto _iter_end_1e09d487c; } } else if ((true == ((*(_self_))._field_args.len() <= _10397_i))) { _case_begin_1e09db7da:; { __jule_func_result=false; goto _iter_end_1e09d487c; } } else { _case_begin_1e09db169:; { __jule_func_result=(_209581c7e_push(_self_, &(_10468_p), (*(_self_))._field_args[_10397_i]) && __jule_func_result); } } _match_end_1e09db3de:; }; (_10397_i)++; } _iter_next_1e09d487c:; } _iter_end_1e09d487c:;; (*(*(_self_))._field_e.alloc)._field_target=_10353_target; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _209582752_checkDynamicTypeAnnotation(_20958040e_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_1e09dba4e:; if (it != expr_end) { jule::Ptr<_2095c2572_InsGeneric> _106610_g = *it; { if ((_106610_g == nullptr)) { _209580d05_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_1e09dba4e:; ++it; goto _iter_begin_1e09dba4e; } _iter_end_1e09dba4e:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _2095829d8_check(_20958040e_fnCallArgChecker* _self_) { jule::Bool __jule_func_result = false; jule::Slice> _10767_params; _10767_params = _20958108b_getParams(_self_);; __jule_func_result=_2095813cc_checkCounts(_self_, &(_10767_params)); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; __jule_func_result=_2095824bb_checkArgs(_self_, &(_10767_params)); if ((__jule_func_result && (*(_self_))._field_dynamicAnnotation)) { __jule_func_result=_209582752_checkDynamicTypeAnnotation(_self_); }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _209583896_pushErr(_209583346_structLitChecker* _self_, jule::Ptr<_20835ca6c_Token> _111423_token, jule::Str _111445_fmt, jule::Slice _111455_args) { _20958e8a2_pushErr((*(_self_))._field_e.ptr(), _111423_token, _111445_fmt, _111455_args); } inline void _209583c09_pushSuggestion(_209583346_structLitChecker* _self_, jule::Str _111930_fmt, jule::Slice _111940_args) { _20958ec15_pushSuggestion((*(_self_))._field_e.ptr(), _111930_fmt, _111940_args); } inline void _209584127_pushMatch(_209583346_structLitChecker* _self_, jule::Ptr<_20839408c_FieldIns>* _112330_f, jule::Ptr<_20958b74a_Value>* _112349_v, jule::Ptr<_20835ca6c_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 (_209557370_checkValidityForInitExpr((*((*(_self_))._field_e))._field_s, _11293_mutable, false, &((*((*(_112330_f))))._field_Type), _112349_v, _112365_errorToken)) { _2095528ba_checkAssignType((*((*(_self_))._field_e))._field_s, false, &((*(*(_112330_f)).alloc)._field_Type), _112349_v, (*(_112365_errorToken)), _2095928d8_getOwnerRefers((*(_self_))._field_e)); }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_args; _1e09e7c7a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_209162453_StructArgExpr>(_209162453_StructArgExpr{._field_Token=(*(_112365_errorToken)), ._field_Field=(*(_112330_f)), ._field_Expr=(*(_112349_v))})); }; } inline void _20958448a_checkPair(_209583346_structLitChecker* _self_, jule::Ptr<_20837ba8b_FieldExprPair>* _114230_pair, jule::Slice>* _114262_exprs) { jule::DeferStack __jule_deferStack; jule::Ptr<_20839408c_FieldIns> _11447_f; _11447_f = _20839618d_FindField((*(_self_))._field_s.ptr(), (*((*((*(_114230_pair))))._field_Field))._field_Kind);; if ((_11447_f == nullptr)) { _209583896_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 (_205b3ed68_IsBlank((*(*((*(_114230_pair))))._field_Field.alloc)._field_Kind)) { _209583896_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_1de8aebba:; { auto expr = (*(_114262_exprs)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1db94ebb4:; if (it != expr_end) { jule::Ptr<_208376e71_Expr> _115715_expr = *it; { jule::Ptr<_20837ba8b_FieldExprPair> _11588_dpair; jule::Bool _115815_ok; _1db984138_dynAssertAssign((*(_115715_expr))._field_Kind, &(_11588_dpair), &(_115815_ok)); if (_115815_ok) { { if ((true == ((*(_114230_pair)) == _11588_dpair))) { _case_begin_1e0173b10:; { goto _iter_end_1db94ebb4; } } else if ((true == ((*(*((*(_114230_pair))))._field_Field.alloc)._field_Kind == (*(*(_11588_dpair))._field_Field.alloc)._field_Kind))) { _case_begin_1e0173b76:; { _209583896_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_1e01693ca:; }; }; } _iter_next_1db94ebb4:; ++it; goto _iter_begin_1db94ebb4; } _iter_end_1db94ebb4:; }; if ((!(_20954b199_isAccessibleDefine((*((*(_self_))._field_e))._field_s.ptr(), (*((*(_11447_f))._field_Decl))._field_Public, (*(*(_11447_f))._field_Decl.alloc)._field_Token)))) { _209583896_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; })); _209583c09_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<_2095c3d26_Type> _11767_prefix; _11767_prefix = (*((*(_self_))._field_e))._field_prefix;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1de91d3bb, jule::Ptr<__jule_anon_1de91d3bb_ctx>::make(__jule_anon_1de91d3bb_ctx{._self_=_self_,._11767_prefix=_11767_prefix}).as(), __jule_anon_1de91d3bb_ctx_handler)); (*(*(_self_))._field_e.alloc)._field_prefix=(*(_11447_f))._field_Type; jule::Ptr<_20958b74a_Value> _11817_v; _11817_v = _2095ae2ea_evalExpr((*(_self_))._field_e, (*(*(_114230_pair)).alloc)._field_Expr, jule::I64(0LL));; if ((_11817_v == nullptr)) { __jule_deferStack.call(); return;; }; _209584127_pushMatch(_self_, &(_11447_f), &(_11817_v), &((*(*(_114230_pair)).alloc)._field_Field)); __jule_deferStack.call(); } inline jule::Bool _2095847cb_readyExprs(_209583346_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_1de920db3:; if (it != expr_end) { jule::I64 _11908_i = it - expr.begin(); jule::Ptr<_208376e71_Expr> _119015_expr = *it; { jule::Ptr<_20837cecc_KeyValPair> _11918_pair; jule::Bool _119114_pairok; _1de9220e5_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_1de925a33:; { goto _match_end_1de921875; } } else { _case_begin_1de9259bc:; { _209583896_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_1de920db3; } } _match_end_1de921875:; }; (*((*(_118831_exprs))[_11908_i]))._field_Kind=jule::Any(jule::new_ptr<_20837ba8b_FieldExprPair>(_20837ba8b_FieldExprPair{._field_Field=(*((*(_11918_pair))._field_Key))._field_Token, ._field_Expr=(*_11918_pair.alloc)._field_Val}), &__jule_any_type167); }; } _iter_next_1de920db3:; ++it; _11908_i++; goto _iter_begin_1de920db3; } _iter_end_1de920db3:; }; { return _11897_ok; }; } inline void _209584a84_check(_209583346_structLitChecker* _self_, jule::Slice>* _121126_exprs) { jule::DeferStack __jule_deferStack; if (((*(_121126_exprs)).len() == jule::I64(0LL))) { __jule_deferStack.call(); return;; }; if ((!(_2095847cb_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_1de930bb4:; if (it != expr_end) { jule::I64 _12198_i = it - expr.begin(); jule::Ptr<_208376e71_Expr> _121915_expr = *it; { { auto &_match_expr{ (*(_121915_expr))._field_Kind }; if (_match_expr.type == &__jule_any_type167) { _case_begin_1de936e2e:; { jule::Ptr<_20837ba8b_FieldExprPair> _12229_pair; _12229_pair = (*(_121915_expr))._field_Kind.unsafe_cast_ptr<_20837ba8b_FieldExprPair>();; if (((_12198_i > jule::I64(0LL)) && (!(_12187_paired)))) { _209583896_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; _20958448a_checkPair(_self_, &(_12229_pair), _121126_exprs); } } else { _case_begin_1de92a6d6:; { if (_12187_paired) { _209583896_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())) { _209583896_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_1de930bb4; }; jule::Ptr<_20839408c_FieldIns> _12379_field; _12379_field = (*((*(_self_))._field_s))._field_Fields[_12198_i];; if ((!(_20954b199_isAccessibleDefine((*((*(_self_))._field_e))._field_s.ptr(), (*((*(_12379_field))._field_Decl))._field_Public, (*(*(_12379_field))._field_Decl.alloc)._field_Token)))) { _209583896_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; })); _209583c09_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<_2095c3d26_Type> _12459_prefix; _12459_prefix = (*((*(_self_))._field_e))._field_prefix;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1de93559d, jule::Ptr<__jule_anon_1de93559d_ctx>::make(__jule_anon_1de93559d_ctx{._self_=_self_,._12459_prefix=_12459_prefix}).as(), __jule_anon_1de93559d_ctx_handler)); (*(*(_self_))._field_e.alloc)._field_prefix=(*(_12379_field))._field_Type; jule::Ptr<_20958b74a_Value> _12509_v; _12509_v = _2095ae2ea_evalExpr((*(_self_))._field_e, _121915_expr, jule::I64(0LL));; if ((_12509_v == nullptr)) { goto _iter_next_1de930bb4; }; _209584127_pushMatch(_self_, &(_12379_field), &(_12509_v), &((*(_121915_expr))._field_Token)); } } _match_end_1de920687:; }; } _iter_next_1de930bb4:; ++it; _12198_i++; goto _iter_begin_1de930bb4; } _iter_end_1de930bb4:; }; 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_1de930b2b:; { __jule_deferStack.call(); return;; } } _match_end_1de9395e6:; }; _20528ab13_Builder _12688_idents; _12688_idents = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_12688_idents, jule::I64(32LL)); for (; (_12628_diff > jule::I64(0LL)); (_12628_diff)--) { { { auto except = _20528b6b3_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 = _20528b6b3_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_1de936b21:; } _iter_end_1de936b21:;; _209583896_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(_20528d055_Buf(&_12688_idents).slice(2LL)), &__jule_any_type93); __jule_collection; })); }; __jule_deferStack.call(); } inline jule::Bool _209585117_rangeChecker_eq(_209585117_rangeChecker *_self_, _209585117_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<_209571c3b_Var> _2095855e0_buildVar(_209585117_rangeChecker* _self_, jule::Ptr<_208385aa6_Var>* _128925_decl) { jule::Ptr<_209571c3b_Var> _12907_v; _12907_v = _20925b89e_buildVar((*(_128925_decl)));; { return _12907_v; }; } inline void _2095857dd_setSizeKey(_209585117_rangeChecker* _self_) { if ((((*((*(_self_))._field_rang))._field_KeyA == nullptr) || _205b3ed68_IsBlank((*((*((*(_self_))._field_rang))._field_KeyA))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyA=_2095855e0_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyA)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyA))._field_TypeSym=(*(_2095ec9ed_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; } inline void _209585c0b_checkRangeExprValidity(_209585117_rangeChecker* _self_, jule::Ptr<_20958b74a_Value>* _130843_v, jule::Ptr<_209571c3b_Var>* _130855_key, jule::Ptr<_2095c3d26_Type>* _130871_k) { jule::Bool _13097__mut; _13097__mut = (*((*(_130855_key))))._field_Mutable;; if ((_13097__mut && (!(_2095c608c_Mutable((*(_130871_k)).ptr()))))) { _13097__mut=false; }; _209557370_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 _209585e09_checkSlice(_209585117_rangeChecker* _self_) { _2095857dd_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _205b3ed68_IsBlank((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; jule::Ptr<_2095d2cbe_Slice> _13277_slc; _13277_slc = _2095c8149_Slice((*((*(_self_))._field_v))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyB=_2095855e0_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_2095cc3c3_TypeSym>(_2095cc3c3_TypeSym{._field_Decl=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Type=(*(_13277_slc))._field_Elem}); _209585c0b_checkRangeExprValidity(_self_, &((*(_self_))._field_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyB), &((*_13277_slc.alloc)._field_Elem)); } inline void _209586107_checkArray(_209585117_rangeChecker* _self_) { _2095857dd_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _205b3ed68_IsBlank((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; jule::Ptr<_2095d4d9d_Array> _13407_arr; _13407_arr = _2095c7db3_Array((*((*(_self_))._field_v))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyB=_2095855e0_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_2095cc3c3_TypeSym>(_2095cc3c3_TypeSym{._field_Decl=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Type=(*(_13407_arr))._field_Elem}); _209585c0b_checkRangeExprValidity(_self_, &((*(_self_))._field_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyB), &((*_13407_arr.alloc)._field_Elem)); } inline void _209586305_checkMapKeyA(_209585117_rangeChecker* _self_) { if ((((*((*(_self_))._field_rang))._field_KeyA == nullptr) || _205b3ed68_IsBlank((*((*((*(_self_))._field_rang))._field_KeyA))._field_Ident))) { return;; }; jule::Ptr<_2095d41ee_Map> _13527_m; _13527_m = _2095c8e19_Map((*((*(_self_))._field_v))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyA=_2095855e0_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyA)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyA))._field_TypeSym=jule::new_ptr<_2095cc3c3_TypeSym>(_2095cc3c3_TypeSym{._field_Decl=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Type=(*(_13527_m))._field_Key}); jule::Ptr<_20958b74a_Value> _13567_v; _13567_v = jule::new_ptr<_20958b74a_Value>((*(*(_self_))._field_v.alloc));; (*_13567_v.alloc)._field_Type=(*_13527_m.alloc)._field_Key; _209585c0b_checkRangeExprValidity(_self_, &(_13567_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyA), &((*_13527_m.alloc)._field_Key)); } inline void _209586503_checkMapKeyB(_209585117_rangeChecker* _self_) { if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _205b3ed68_IsBlank((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; jule::Ptr<_2095d41ee_Map> _13677_m; _13677_m = _2095c8e19_Map((*((*(_self_))._field_v))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyB=_2095855e0_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_2095cc3c3_TypeSym>(_2095cc3c3_TypeSym{._field_Decl=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Type=(*(_13677_m))._field_Val}); jule::Ptr<_20958b74a_Value> _13717_v; _13717_v = jule::new_ptr<_20958b74a_Value>((*(*(_self_))._field_v.alloc));; (*_13717_v.alloc)._field_Type=(*_13677_m.alloc)._field_Val; _209585c0b_checkRangeExprValidity(_self_, &(_13717_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyB), &((*_13677_m.alloc)._field_Val)); } inline void _209586701_checkMap(_209585117_rangeChecker* _self_) { _209586305_checkMapKeyA(_self_); _209586503_checkMapKeyB(_self_); } inline void _2095868ee_checkStr(_209585117_rangeChecker* _self_) { _2095857dd_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _205b3ed68_IsBlank((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyB=_2095855e0_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=(*(_2095ec9ed_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4))))._field_TypeSym; } inline void _209586aec_checkChan(_209585117_rangeChecker* _self_) { jule::Ptr<_2095d18a0_Chan> _13927_c; _13927_c = _2095c70e3_Chan((*((*(_self_))._field_v))._field_Type.ptr());; if ((!((*(_13927_c))._field_Recv))) { _20954a264_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) && (!(_205b3ed68_IsBlank((*(*((*(_self_))._field_rang))._field_KeyB.alloc)._field_Ident))))) { _20954a264_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(_2095d1c02_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) || _205b3ed68_IsBlank((*((*((*(_self_))._field_rang))._field_KeyA))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyA=_2095855e0_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyA)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyA))._field_TypeSym=jule::new_ptr<_2095cc3c3_TypeSym>(_2095cc3c3_TypeSym{._field_Decl=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Type=(*(_13927_c))._field_Elem}); jule::Ptr<_20958b74a_Value> _14047_v; _14047_v = jule::new_ptr<_20958b74a_Value>((*(*(_self_))._field_v.alloc));; (*_14047_v.alloc)._field_Type=(*_13927_c.alloc)._field_Elem; _209585c0b_checkRangeExprValidity(_self_, &(_14047_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyA), &((*_13927_c.alloc)._field_Elem)); } inline void _209586cea_checkComptime(_209585117_rangeChecker* _self_) { _2095857dd_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyA != nullptr) && (*(*((*(_self_))._field_rang))._field_KeyA.alloc)._field_Mutable)) { _20954a264_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)) { _20954a264_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) || _205b3ed68_IsBlank((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyB=_2095855e0_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); } inline jule::Bool _209587081_checkComptimeRange(_209585117_rangeChecker* _self_) { jule::Ptr<_2091e652b_comptimeRange> _14247_range; _14247_range = _2095ca723_comptimeRange((*((*(_self_))._field_v))._field_Type.ptr());; { auto &_match_expr{ (*(_14247_range))._field_kind }; if (_match_expr.type == (jule::Any::Type*)&_2091e630b_comptimeRangeKind_mptr_data1 || _match_expr.type == (jule::Any::Type*)&_2091e630b_comptimeRangeKind_mptr_data5 || _match_expr.type == (jule::Any::Type*)&_2091e630b_comptimeRangeKind_mptr_data7 || _match_expr.type == (jule::Any::Type*)&_2091e630b_comptimeRangeKind_mptr_data9 || _match_expr.type == (jule::Any::Type*)&_2091e630b_comptimeRangeKind_mptr_data3 || _match_expr.type == (jule::Any::Type*)&_2091e630b_comptimeRangeKind_mptr_data11 || _match_expr.type == (jule::Any::Type*)&_2091e630b_comptimeRangeKind_mptr_data13 || _match_expr.type == (jule::Any::Type*)&_2091e630b_comptimeRangeKind_mptr_data15) { _case_begin_1de96409e:; { _209586cea_checkComptime(_self_); { return true; }; } } else { _case_begin_1de963015:; { _20954a264_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_1de962674:; }; } inline jule::Bool _209587317_check(_209585117_rangeChecker* _self_) { { if ((true == (*((*((*(_self_))._field_v))._field_Type))._field_Variadic)) { _case_begin_1de965e6e:; } else if ((true == (_2095c8149_Slice((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1de965149:; { _209585e09_checkSlice(_self_); { return true; }; } } else if ((true == (_2095c7db3_Array((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1de9651b0:; { _209586107_checkArray(_self_); { return true; }; } } else if ((true == (_2095c8e19_Map((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1de964a3e:; { _209586701_checkMap(_self_); { return true; }; } } else if ((true == (_2095c70e3_Chan((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1de964aa5:; { _209586aec_checkChan(_self_); { return true; }; } } else if ((true == (_2095ca723_comptimeRange((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1de964b1b:; { { return _209587081_checkComptimeRange(_self_); }; } } else { _case_begin_1de9649c8:; { jule::Ptr<_2095ccbdc_Prim> _14614_prim; _14614_prim = _2095c6d5c_Prim((*((*(_self_))._field_v))._field_Type.ptr());; if (((_14614_prim != nullptr) && _2095d1174_IsStr(_14614_prim))) { _2095868ee_checkStr(_self_); { return true; }; }; } } _match_end_1de964962:; }; _20954a264_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 _20958815e_prepareTypes(_209587d1d_retTypeChecker* _self_) { if (((*(_self_))._field_f != nullptr)) { (*(_self_))._field_types=_209254523_Types((*(_self_))._field_f); }; } inline jule::Bool _2095884a0_prepareExprs(_209587d1d_retTypeChecker* _self_, jule::Ptr<_208376e71_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_1de96cb13:; { (*(_self_))._field_exprDecls=(*((*((*(_149233_e))))._field_Kind.unsafe_cast_ptr<_208377b97_TupleExpr>()))._field_Expr; } } else { _case_begin_1de96c9ae:; { (*(_self_))._field_exprDecls=({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_149233_e)); __jule_collection; }); } } _match_end_1de96c3e8:; }; __jule_func_result=true; jule::Ptr<_20958e3da_eval> _15037_eval; _15037_eval = _20955229e_eval((*((*(_self_))._field_sc))._field_s, jule::Any((*(_self_))._field_sc, (jule::Any::Type*)&_2095e761e_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_1de970819:; if (it != expr_end) { jule::I64 _15118_i = it - expr.begin(); jule::Ptr<_208376e71_Expr> _151115_expr = *it; { if ((_15118_i < (*(_self_))._field_types.len())) { (*_15037_eval.alloc)._field_prefix=(*(_self_))._field_types[_15118_i]; }; jule::Ptr<_20958b74a_Value> _15158_v; _15158_v = _2095ae2ea_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; _1e028be59_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_15158_v); }; }; } _iter_next_1de970819:; ++it; _15118_i++; goto _iter_begin_1de970819; } _iter_end_1de970819:; }; 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<_20958b74a_Value>(_20958b74a_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<_209167348_TupleExpr>(_209167348_TupleExpr{._field_Values=(*(_self_))._field_exprs}), &__jule_any_type168), ._field_Decl=false, ._field_Constant=jule::Ptr<_209155dc5_Const>(nullptr)}); }; }; return __jule_func_result;; } inline void _20958869d_checkExprs(_209587d1d_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_1de9754cd:; if (it != expr_end) { jule::I64 _15408_i = it - expr.begin(); jule::Ptr<_20958b74a_Value> _154015_v = *it; { jule::Ptr<_208376e71_Expr> _15418_expr; _15418_expr = (*(_self_))._field_exprDecls[_15408_i];; if ((((*(_self_))._field_mutable && (!((*(_154015_v))._field_Mutable))) && _2095c608c_Mutable((*_154015_v.alloc)._field_Type.ptr()))) { _20954a264_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;; }; _20957868d_assignTypeChecker _15468_ac; _15468_ac = _20957868d_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=(*((*(_20922c034_getHardRoot((*(_self_))._field_sc)))._field_owner))._field_Refers};; _2095798e2_check(&_15468_ac); } _iter_next_1de9754cd:; ++it; _15408_i++; goto _iter_begin_1de9754cd; } _iter_end_1de9754cd:; }; if (((*(_self_))._field_exprs.len() > jule::I64(1LL))) { (*(_self_))._field_model=jule::Any(jule::new_ptr<_209167348_TupleExpr>(_209167348_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 _20958889b_tryFuncMultiRetForward(_209587d1d_retTypeChecker* _self_) { jule::Ptr<_2095d36c6_Tuple> _15667_tup; _15667_tup = _2095c91a0_Tuple((*((*(_self_))._field_exprs[0LL]))._field_Type.ptr());; if (((*(_15667_tup))._field_Types.len() != (*(_self_))._field_types.len())) { goto _julec_label_1de985323; }; (*(_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_1de98391a:; if (it != expr_end) { jule::I64 _15717_i = it - expr.begin(); { jule::Ptr<_2095c3d26_Type> _15728_t1; _15728_t1 = (*(_self_))._field_types[_15717_i];; jule::Ptr<_2095c3d26_Type> _15738_t2; _15738_t2 = (*(_15667_tup))._field_Types[_15717_i];; if ((!(_209552e2b__checkTypeCompatibility((*((*(_self_))._field_sc))._field_s, &(_15728_t1), &(_15738_t2), (*(_self_))._field_errorToken, jule::I64(0LL))))) { goto _julec_label_1de985323; }; } _iter_next_1de98391a:; ++it; _15717_i++; goto _iter_begin_1de98391a; } _iter_end_1de98391a:; }; return;; _julec_label_1de985323:; _209588a99_notFitVariables(_self_); } inline void _209588a99_notFitVariables(_209587d1d_retTypeChecker* _self_) { _20528ab13_Builder _15847_wanted; _15847_wanted = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_15847_wanted, jule::I64(32LL)); { auto expr = (*(_self_))._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1de985895:; if (it != expr_end) { jule::I64 _15867_i = it - expr.begin(); jule::Ptr<_2095c3d26_Type> _158610_t = *it; { { auto except = _20528b6b3_WriteStr(&_15847_wanted, _2095c4189_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 = _20528b6b3_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_1de985895:; ++it; _15867_i++; goto _iter_begin_1de985895; } _iter_end_1de985895:; }; _20528ab13_Builder _15927_given; _15927_given = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_15927_given, jule::I64(32LL)); { auto expr = (*(_self_))._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1de9886bc:; if (it != expr_end) { jule::I64 _15947_i = it - expr.begin(); jule::Ptr<_20958b74a_Value> _159410_d = *it; { { auto except = _20528b6b3_WriteStr(&_15927_given, _2095c4189_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 = _20528b6b3_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_1de9886bc:; ++it; _15947_i++; goto _iter_begin_1de9886bc; } _iter_end_1de9886bc:; }; if (((*(_self_))._field_exprs.len() < (*(_self_))._field_types.len())) { _20954a264_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(_20528c5a4_Str(&_15847_wanted), &__jule_any_type93); (*it++) = jule::Any(_20528c5a4_Str(&_15927_given), &__jule_any_type93); __jule_collection; })); } else { _20954a264_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(_20528c5a4_Str(&_15847_wanted), &__jule_any_type93); (*it++) = jule::Any(_20528c5a4_Str(&_15927_given), &__jule_any_type93); __jule_collection; })); }; } inline jule::Bool _209588dda_check(_209587d1d_retTypeChecker* _self_, jule::Ptr<_208376e71_Expr>* _160726_e) { _20958815e_prepareTypes(_self_); jule::Bool _16097_ok; _16097_ok = _2095884a0_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))) && _209251344_AnyVar((*((*(_self_))._field_f))._field_Decl.ptr())))) { _case_begin_1de98d958:; { { return true; }; } } else if ((true == ((((*(_self_))._field_exprs.len() == jule::I64(1LL)) && ((*(_self_))._field_types.len() > jule::I64(1LL))) && (_2095c91a0_Tuple((*((*(_self_))._field_exprs[0LL]))._field_Type.ptr()) != nullptr)))) { _case_begin_1de98d9be:; { jule::Bool _16197_fc; _1e003442c_dynAssertAssign((*((*(_self_))._field_exprs[0LL]))._field_Model, nullptr, &(_16197_fc)); if (_16197_fc) { _20958889b_tryFuncMultiRetForward(_self_); { return true; }; }; goto _case_begin_1de98da35; } } else if ((true == ((*(_self_))._field_exprs.len() != (*(_self_))._field_types.len()))) { _case_begin_1de98da35:; { _209588a99_notFitVariables(_self_); { return false; }; } } _match_end_1de98d86a:; }; _20958869d_checkExprs(_self_); { return true; }; } inline jule::Bool _20958b74a_Value_eq(_20958b74a_Value *_self_, _20958b74a_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 _20958bb02_IsNil(_20958b74a_Value* _self_) { { return _2095c4dc1_IsNil((*(_self_))._field_Type.ptr()); }; } inline jule::Bool _20958bd88_IsVoid(_20958b74a_Value* _self_) { { return _2095c5157_Void((*(_self_))._field_Type.ptr()); }; } inline jule::Bool _20958c11e_IsConst(_20958b74a_Value* _self_) { { return ((*(_self_))._field_Constant != nullptr); }; } inline jule::Bool _20958c460_GoodOperand(_20958b74a_Value* _self_, jule::Ptr<_20958b74a_Value>* _6928_other) { if ((_2095c7b2c_TypeEnum((*((*(_6928_other))))._field_Type.ptr()) != nullptr)) { { return false; }; }; { return ((((_2095c6d5c_Prim((*((*(_6928_other))))._field_Type.ptr()) == nullptr) || (!(_2095d140a_IsAny(_2095c6d5c_Prim((*((*(_6928_other))))._field_Type.ptr()).ptr())))) && (_2095c8b83_Trait((*((*(_6928_other))))._field_Type.ptr()) == nullptr)) && (!(_2095c4dc1_IsNil((*(_self_))._field_Type)))); }; } inline jule::Bool _20958c828_ValueSym_eq(_20958c828_ValueSym *_self_, _20958c828_ValueSym _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _20958cbd0_target_eq(_20958cbd0_target *_self_, _20958cbd0_target _other_) { return (_self_->_field_ignored == _other_._field_ignored) && (_self_->_field_mutable == _other_._field_mutable); } inline jule::Bool _20958e3da_eval_eq(_20958e3da_eval *_self_, _20958e3da_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) && _20958cbd0_target_eq(&_self_->_field_target, _other_._field_target) && (_self_->_field_varIota == _other_._field_varIota); } inline void _20958e8a2_pushErr(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _11823_token, jule::Str _11845_fmt, jule::Slice _11855_args) { _20954a264_pushErr((*(_self_))._field_s.ptr(), _11823_token, _11845_fmt, _11855_args); } inline void _20958ec15_pushSuggestion(_20958e3da_eval* _self_, jule::Str _12330_fmt, jule::Slice _12340_args) { _20954ac9d_pushSuggestion((*(_self_))._field_s.ptr(), _12330_fmt, _12340_args); } inline void _20958ee13_allowBuiltin(_20958e3da_eval* _self_) { (*(_self_))._field_disBuiltin=false; } inline void _209590111_disallowBuiltin(_20958e3da_eval* _self_) { (*(_self_))._field_disBuiltin=true; } inline jule::Bool _209590397_isUnsafe(_20958e3da_eval* _self_) { { return (*(_self_))._field_unsafety; }; } inline jule::Bool _20959062d_isGlobal(_20958e3da_eval* _self_) { jule::Bool _1426_ok; _1dea1765d_dynAssertAssign((*(_self_))._field_lookup, nullptr, &(_1426_ok)); { return _1426_ok; }; } inline jule::Bool _20959096e_applyNumericPrefix(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _14639_v) { if ((((((*(_14639_v)) == nullptr) || (!(_20958c11e_IsConst((*(_14639_v)).ptr())))) || (_2095c6d5c_Prim((*((*(_14639_v))))._field_Type.ptr()) == nullptr)) || ((*(_self_))._field_prefix == nullptr))) { { return false; }; }; jule::Ptr<_2095ccbdc_Prim> _1533_prim; _1533_prim = _2095c6d5c_Prim((*(_self_))._field_prefix.ptr());; if ((_1533_prim == nullptr)) { { return false; }; }; { if ((true == _2091e4d87_IsFloat(_2095cd061_Str(_1533_prim.ptr())))) { _case_begin_1dea1c3bb:; { (*((*(_14639_v))))._field_Type=jule::new_ptr<_2095c3d26_Type>((*(*(_self_))._field_prefix.alloc)); _209159a44_SetF64((*(*(_14639_v)).alloc)._field_Constant.ptr(), _209158911_AsF64((*((*(_14639_v))))._field_Constant)); (*(*((*(_14639_v))))._field_Constant.alloc)._field_Kind=(*_1533_prim.alloc)._field_Kind; } } else if ((true == _2091e44d5_IsSigInt(_2095cd061_Str(_1533_prim.ptr())))) { _case_begin_1dea1c432:; { if ((!(_2095753d2_sigAssignable(_2095cd061_Str(_1533_prim), _14639_v)))) { { return false; }; }; (*((*(_14639_v))))._field_Type=jule::new_ptr<_2095c3d26_Type>((*(*(_self_))._field_prefix.alloc)); _209158e72_SetI64((*(*(_14639_v)).alloc)._field_Constant.ptr(), _2091583e4_AsI64((*((*(_14639_v))))._field_Constant)); (*(*((*(_14639_v))))._field_Constant.alloc)._field_Kind=(*_1533_prim.alloc)._field_Kind; } } else if ((true == _2091e47d2_IsUnsigInt(_2095cd061_Str(_1533_prim.ptr())))) { _case_begin_1dea1c498:; { if ((!(_209575767_unsigAssignable(_2095cd061_Str(_1533_prim), _14639_v)))) { { return false; }; }; (*((*(_14639_v))))._field_Type=jule::new_ptr<_2095c3d26_Type>((*(*(_self_))._field_prefix.alloc)); _20915922a_SetU64((*(*(_14639_v)).alloc)._field_Constant.ptr(), _20915867a_AsU64((*((*(_14639_v))))._field_Constant)); (*(*((*(_14639_v))))._field_Constant.alloc)._field_Kind=(*_1533_prim.alloc)._field_Kind; } } _match_end_1dea1c102:; }; { return true; }; } inline jule::Ptr<_20958b74a_Value> _209590cb0_litStr(_20958e3da_eval* _self_, jule::Ptr<_20837803d_LitExpr>* _18123_l) { jule::Str _1827_s; _1827_s = jule::Str();; if (_20835dd9d_IsRawStr((*((*(_18123_l))))._field_Value)) { _1827_s=_209329bd1_ToRawStr((*(*(_18123_l)).alloc)._field_Value); } else { jule::Slice<_2092e4151_Error> _1868_errors; _1868_errors = static_cast>(nullptr);; { __jule_tuple_str__jule_tuple_s_2092e4151_Error __jule_assign_result = _209329eab_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))) { _20954a93a_pushErrorsFromLitErrors((*(_self_))._field_s.ptr(), (*((*(_18123_l))))._field_Token, _1868_errors); { return nullptr; }; }; }; jule::Ptr<_209155dc5_Const> _1937_constant; _1937_constant = static__209156cc7_NewStr(_1827_s);; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9687_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<_20958b74a_Value> _209591101_litRune(_20958e3da_eval* _self_, jule::Ptr<_20837803d_LitExpr>* _20424_l) { jule::I32 _2053_r; jule::Slice<_2092e4151_Error> _2056_errors; { __jule_tuple_i32__jule_tuple_s_2092e4151_Error __jule_assign_result = _20932962b_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))) { _20954a93a_pushErrorsFromLitErrors((*(_self_))._field_s.ptr(), (*((*(_20424_l))))._field_Token, _2056_errors); { return nullptr; }; }; jule::Ptr<_20958b74a_Value> _2107_data; _2107_data = jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2095c3d26_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__20915647a_NewI64(static_cast(_2053_r))});; if ((_2053_r <= jule::I32(255LL))) { (*(_2107_data))._field_Type=(*((*(_2095ec9ed_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4))))._field_TypeSym))._field_Type; } else { (*(_2107_data))._field_Type=(*((*(_2095ec9ed_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4))))._field_TypeSym))._field_Type; }; (*(_2107_data))._field_Model=jule::Any(jule::new_ptr<_20916b1e8_RuneExpr>(_20916b1e8_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<_20958b74a_Value> _209591442_litFloat(_20958e3da_eval* _self_, jule::Ptr<_20837803d_LitExpr>* _22725_l) { jule::F64 _2283_f; { auto except = _21ece591c_ParseFloat((*((*(_22725_l))))._field_Value, jule::I64(64LL)); if (except.ok()) { _2283_f = except.result;; } else { _20958e8a2_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<_209155dc5_Const> _2327_constant; _2327_constant = static__209157091_NewF64(_2283_f);; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095ec46a_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<_20958b74a_Value> _209591783_litInt(_20958e3da_eval* _self_, jule::Ptr<_20837803d_LitExpr>* _24223_l) { ; ; ; ; { if ((true == _2052818d9_HasPrefix((*((*(_24223_l))))._field_Value, __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_1dea3943d:; { jule::Str _2524_lit; _2524_lit = (*(*(_24223_l)).alloc)._field_Value.slice(2LL);; jule::I64 _2534_n; _2534_n = (jule::I64)((_2524_lit.len() - _20527c1cb_Count(_2524_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2534_n > 64LL)) { _20958e8a2_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 == _2052818d9_HasPrefix((*((*(_24223_l))))._field_Value, __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_1dea384d6:; { jule::Str _2594_lit; _2594_lit = (*(*(_24223_l)).alloc)._field_Value.slice(2LL);; jule::I64 _2604_n; _2604_n = (jule::I64)((_2594_lit.len() - _20527c1cb_Count(_2594_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2604_n > 256LL)) { _20958e8a2_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 == _2052818d9_HasPrefix((*((*(_24223_l))))._field_Value, __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_1dea38816:; { jule::Str _2664_lit; _2664_lit = (*(*(_24223_l)).alloc)._field_Value.slice(2LL);; jule::I64 _2674_n; _2674_n = (jule::I64)((_2664_lit.len() - _20527c1cb_Count(_2664_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2674_n > 86LL)) { _20958e8a2_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_1dea3776b:; { jule::Str _2734_lit; _2734_lit = (*(*(_24223_l)).alloc)._field_Value.slice(1LL);; jule::I64 _2744_n; _2744_n = (jule::I64)((_2734_lit.len() - _20527c1cb_Count(_2734_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2744_n > 86LL)) { _20958e8a2_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_1dea3731a:; { jule::Str _2814_lit; _2814_lit = (*((*(_24223_l))))._field_Value.slice(1LL);; jule::I64 _2824_n; _2824_n = (jule::I64)((_2814_lit.len() - _20527c1cb_Count(_2814_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2824_n > 78LL)) { _20958e8a2_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_1dea36dca:; }; jule::Ptr<_20958b74a_Value> _2897_v; _2897_v = jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2095c3d26_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<_209155dc5_Const>(nullptr)});; _20913a728_Int _2903_i; { __jule_tuple__20913a728_Int__jule_tuple_bool __jule_assign_result = static__20913aedc_Parse((*((*(_24223_l))))._field_Value, jule::I64(0LL)); _2903_i = __jule_assign_result.__jule_result_arg0; }; if ((_209147b97_BitLen(&_2903_i) > jule::I64(256LL))) { _20958e8a2_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__2091561b1_NewInt(_2903_i); (*_2897_v.alloc)._field_Type=_2095ea402_primInt; (*_2897_v.alloc)._field_Model=jule::Any((*_2897_v.alloc)._field_Constant, &__jule_any_type102); (*_2897_v.alloc)._field_untyped=true; _20959096e_applyNumericPrefix(_self_, &(_2897_v)); { return _2897_v; }; } inline jule::Ptr<_20958b74a_Value> _209591ac4_litNum(_20958e3da_eval* _self_, jule::Ptr<_20837803d_LitExpr>* _30323_l) { { if ((true == _20835ea19_IsFloat((*((*(_30323_l))))._field_Value))) { _case_begin_1dea45ceb:; { { return _209591442_litFloat(_self_, _30323_l); }; } } else { _case_begin_1dea45515:; { { return _209591783_litInt(_self_, _30323_l); }; } } _match_end_1dea40ad7:; }; } inline jule::Ptr<_20958b74a_Value> _209591e15_evalLit(_20958e3da_eval* _self_, jule::Ptr<_20837803d_LitExpr> _31223_lit) { { if ((true == _20835dac3_IsStr((*(_31223_lit))._field_Value))) { _case_begin_1dea4688a:; { { return _209590cb0_litStr(_self_, &(_31223_lit)); }; } } else if ((true == _20835e189_IsRune((*(_31223_lit))._field_Value))) { _case_begin_1dea4633a:; { { return _209591101_litRune(_self_, &(_31223_lit)); }; } } else if ((true == _20835ecd3_IsNum((*(_31223_lit))._field_Value))) { _case_begin_1dea463a1:; { { return _209591ac4_litNum(_self_, &(_31223_lit)); }; } } else { _case_begin_1dea462c4:; { { return nullptr; }; } } _match_end_1dea4557b:; }; } inline jule::Any _209592256_findBuiltins(_20958e3da_eval* _self_, jule::Str* _32529_ident) { if (_20933ee49_IsPub((*(_32529_ident)))) { { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_2095e761e_Lookup_mptr_data5) { _case_begin_1dea488d1:; { jule::Any _3299_def; _3299_def = _2095b8546_findBuiltinsImport(_32529_ident, (*(_self_))._field_lookup.cast_ptr<_209268988_ImportInfo>((jule::Any::Type*)&_2095e761e_Lookup_mptr_data5));; if ((_3299_def != nullptr)) { { return _3299_def; }; }; } } else if (_match_expr.type == (jule::Any::Type*)&_2095e761e_Lookup_mptr_data9) { _case_begin_1dea48947:; { jule::Any _3349_def; _3349_def = _2095b905d_findBuiltinsSema(_32529_ident, (*(_self_))._field_lookup.cast_ptr<_2095473d7_sema>((jule::Any::Type*)&_2095e761e_Lookup_mptr_data9));; if ((_3349_def != nullptr)) { { return _3349_def; }; }; } } else if (_match_expr.type == (jule::Any::Type*)&_2095e761e_Lookup_mptr_data3) { _case_begin_1dea489ad:; { jule::Any _3399_def; _3399_def = _2095b905d_findBuiltinsSema(_32529_ident, (*((*(_self_))._field_lookup.cast_ptr<_209228948_scopeChecker>((jule::Any::Type*)&_2095e761e_Lookup_mptr_data3)))._field_s);; if ((_3399_def != nullptr)) { { return _3399_def; }; }; } } _match_end_1dea4835e:; }; { return nullptr; }; }; if ((*(_self_))._field_disBuiltin) { { return nullptr; }; }; { return _2095eccc8_findBuiltinDef(_32529_ident); }; } inline jule::Any _209592652_getDef(_20958e3da_eval* _self_, jule::Str* _35223_ident, jule::Bool _35235_binded) { if (_205b3ed68_IsBlank((*(_35223_ident)))) { { return nullptr; }; }; jule::Ptr<_209571c3b_Var> _3627_v; _3627_v = ((_2095e761e_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_2095e5d04_FindVar((*(_self_))._field_lookup.data, (*(_35223_ident)), _35235_binded);; if ((_3627_v != nullptr)) { { return jule::Any(_3627_v, &__jule_any_type97); }; }; jule::Ptr<_2095c3133_TypeAlias> _3677_ta; _3677_ta = ((_2095e761e_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_2095e6200_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<_209173ed1_Trait> _3738_t; _3738_t = ((_2095e761e_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_2095e6d38_FindTrait((*(_self_))._field_lookup.data, (*(_35223_ident)));; if ((_3738_t != nullptr)) { { return jule::Any(_3738_t, &__jule_any_type25); }; }; jule::Ptr<_209175c19_Enum> _3788_enm; _3788_enm = ((_2095e761e_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_2095e7179_FindEnum((*(_self_))._field_lookup.data, (*(_35223_ident)));; if ((_3788_enm != nullptr)) { { return jule::Any(_3788_enm, &__jule_any_type27); }; }; jule::Ptr<_209177237_TypeEnum> _3838_tenm; _3838_tenm = ((_2095e761e_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_2095e74ba_FindTypeEnum((*(_self_))._field_lookup.data, (*(_35223_ident)));; if ((_3838_tenm != nullptr)) { { return jule::Any(_3838_tenm, &__jule_any_type29); }; }; }; jule::Ptr<_209250189_Func> _3897_f; _3897_f = ((_2095e761e_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_2095e69e7_FindFunc((*(_self_))._field_lookup.data, (*(_35223_ident)), _35235_binded);; if ((_3897_f != nullptr)) { { return jule::Any(_3897_f, &__jule_any_type100); }; }; jule::Ptr<_20839208a_Struct> _3947_s; _3947_s = ((_2095e761e_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_2095e65eb_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_1e0a8383d:; { if (((*(_self_))._field_varIota == nullptr)) { { return nullptr; }; }; { return jule::Any((*(_self_))._field_varIota, &__jule_any_type97); }; } } _match_end_1e0a8450e:; }; { return _209592256_findBuiltins(_self_, _35223_ident); }; } inline jule::Ptr<_2092567cd_ReferenceStack> _2095928d8_getOwnerRefers(_20958e3da_eval* _self_) { { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_2095e761e_Lookup_mptr_data3) { _case_begin_1e0a86b0a:; { { return _20922c2ba_getOwnerRefers((*(_self_))._field_lookup.cast_ptr<_209228948_scopeChecker>((jule::Any::Type*)&_2095e761e_Lookup_mptr_data3)); }; } } else { _case_begin_1e0a85345:; { 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_1e0a846a7:; }; { return nullptr; }; } inline void _1e0a92990_pushReference(_20958e3da_eval* _self_, jule::Ptr<_208394ab5_StructIns>* _42937_ref) { jule::Ptr<_2092567cd_ReferenceStack> _4307_refers; _4307_refers = _2095928d8_getOwnerRefers(_self_);; if (((_4307_refers != nullptr) && (!(_1e0a94d27_Exist(_4307_refers, (*(_42937_ref))))))) { _209257537_Push(_4307_refers, jule::Any((*(_42937_ref)), &__jule_any_type23)); }; } inline void _1e09ed39b_pushReference(_20958e3da_eval* _self_, jule::Ptr<_209253269_FuncIns>* _42937_ref) { jule::Ptr<_2092567cd_ReferenceStack> _4307_refers; _4307_refers = _2095928d8_getOwnerRefers(_self_);; if (((_4307_refers != nullptr) && (!(_1e02de3a7_Exist(_4307_refers, (*(_42937_ref))))))) { _209257537_Push(_4307_refers, jule::Any((*(_42937_ref)), &__jule_any_type49)); }; } inline void _1e0a087b3_pushReference(_20958e3da_eval* _self_, jule::Ptr<_209571c3b_Var>* _42937_ref) { jule::Ptr<_2092567cd_ReferenceStack> _4307_refers; _4307_refers = _2095928d8_getOwnerRefers(_self_);; if (((_4307_refers != nullptr) && (!(_1e0a0abc2_Exist(_4307_refers, (*(_42937_ref))))))) { _209257537_Push(_4307_refers, jule::Any((*(_42937_ref)), &__jule_any_type97)); }; } inline jule::Ptr<_20958b74a_Value> _209592ed2__evalEnum(_20958e3da_eval* _self_, jule::Ptr<_209175c19_Enum> _43625_enm) { { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_43625_enm, (jule::Any::Type*)&_2095c392a_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<_209155dc5_Const>(nullptr)}); }; } inline jule::Ptr<_20958b74a_Value> _2095933cd_evalEnum(_20958e3da_eval* _self_, jule::Ptr<_209175c19_Enum> _44528_enm, jule::Ptr<_20835ca6c_Token> _44540_errorToken) { if ((!(_20954b199_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_44528_enm))._field_Public, (*_44528_enm.alloc)._field_Token)))) { _20958e8a2_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; })); _20958ec15_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 _209592ed2__evalEnum(_self_, _44528_enm); }; } inline jule::Ptr<_20958b74a_Value> _20959371e__evalTypeEnum(_20958e3da_eval* _self_, jule::Ptr<_209177237_TypeEnum> _45429_enm) { { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_45429_enm, (jule::Any::Type*)&_2095c392a_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<_209155dc5_Const>(nullptr)}); }; } inline jule::Ptr<_20958b74a_Value> _209593b1a_evalTypeEnum(_20958e3da_eval* _self_, jule::Ptr<_209177237_TypeEnum> _46332_enm, jule::Ptr<_20835ca6c_Token> _46348_errorToken) { if ((!(_20954b199_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_46332_enm))._field_Public, (*_46332_enm.alloc)._field_Token)))) { _20958e8a2_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; })); _20958ec15_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 _20959371e__evalTypeEnum(_self_, _46332_enm); }; } inline jule::Ptr<_20958b74a_Value> _209593e5b__evalStruct(_20958e3da_eval* _self_, jule::Ptr<_208394ab5_StructIns> _47227_s) { jule::Ptr<_20958b74a_Value> _4737_v; _4737_v = jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_47227_s, (jule::Any::Type*)&_2095c392a_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<_209155dc5_Const>(nullptr)});; { return _4737_v; }; } inline jule::Ptr<_20958b74a_Value> _209594357_evalStruct(_20958e3da_eval* _self_, jule::Ptr<_20839208a_Struct> _48330_s, jule::Ptr<_20835ca6c_Token> _48346_errorToken) { if ((!(_20954b199_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_48330_s))._field_Public, (*_48330_s.alloc)._field_Token)))) { _20958e8a2_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; })); _20958ec15_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<_208394ab5_StructIns> _4907_ins; _4907_ins = _2083929a3_instance(_48330_s);; if (((*_48330_s.alloc)._field_Generics.len() == jule::I64(0LL))) { jule::Ptr<_208394ab5_StructIns> _4978_exist; _4978_exist = _208392ce4_appendInstance(_48330_s, &(_4907_ins));; if ((_4978_exist != nullptr)) { _4907_ins=_4978_exist; } else { if ((!(_2095685c3_precheckStructIns((*(_self_))._field_s, _4907_ins, nullptr, _48346_errorToken)))) { { return nullptr; }; }; }; }; _1e0a92990_pushReference(_self_, &(_4907_ins)); { return _209593e5b__evalStruct(_self_, _4907_ins); }; } inline jule::Ptr<_20958b74a_Value> _209594698_evalFuncIns(_20958e3da_eval* _self_, jule::Ptr<_209253269_FuncIns> _51127_f) { { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_51127_f, (jule::Any::Type*)&_2095c392a_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<_209155dc5_Const>(nullptr)}); }; } inline jule::Ptr<_20958b74a_Value> _209594a94_evalFunc(_20958e3da_eval* _self_, jule::Ptr<_209250189_Func> _52028_f, jule::Ptr<_20835ca6c_Token> _52038_errorToken) { if ((!(_20954b199_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_52028_f))._field_Public, (*_52028_f.alloc)._field_Token)))) { _20958e8a2_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; })); _20958ec15_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<_209253269_FuncIns> _5277_ins; _5277_ins = _209251861_instance(_52028_f);; if (((*_52028_f.alloc)._field_Generics.len() == jule::I64(0LL))) { jule::Ptr<_209253269_FuncIns> _5348_exist; _5348_exist = _209251ba2_appendInstance(_52028_f, &(_5277_ins));; if ((_5348_exist != nullptr)) { _5277_ins=_5348_exist; }; }; _1e09ed39b_pushReference(_self_, &(_5277_ins)); { return _209594698_evalFuncIns(_self_, _5277_ins); }; } inline jule::Ptr<_20958b74a_Value> _209594e90_evalVar(_20958e3da_eval* _self_, jule::Ptr<_209571c3b_Var> _54327_v, jule::Ptr<_20835ca6c_Token> _54336_errorToken) { if ((!(_20954b199_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_54327_v))._field_Public, (*_54327_v.alloc)._field_Token)))) { _20958e8a2_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; })); _20958ec15_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_1e0a0d246; }; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_2095e761e_Lookup_mptr_data3) { _case_begin_1e0a01c40:; { jule::Ptr<_209228948_scopeChecker> _5588_s; _5588_s = (*(_self_))._field_lookup.cast_ptr<_209228948_scopeChecker>((jule::Any::Type*)&_2095e761e_Lookup_mptr_data3);; jule::Ptr<_209228948_scopeChecker> _5598_root; _5598_root = _20922bc9d_getRoot(_5588_s);; if ((((((*(_54327_v))._field_Scope != nullptr) && (!((*_54327_v.alloc)._field_Constant))) && ((*(_5598_root))._field_captured != nullptr)) && _2095bdc99_isVarCaptured(_5598_root, _5588_s, _54327_v))) { _20922ba17_pushCaptured(_5598_root, &(_54327_v)); }; if (((!((*(_54327_v))._field_Reference)) || _209590397_isUnsafe(_self_))) { goto _match_end_1e0a01bc9; }; while ((((*_5588_s.alloc)._field_owner == nullptr) && ((*_5588_s.alloc)._field_parent != nullptr))) { { _5588_s=(*(_5588_s))._field_parent; } _iter_next_1e0a051a5:; } _iter_end_1e0a051a5:;; 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))) { _20958e8a2_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_1e0a01bc9:; }; if (((*(_54327_v))._field_Scope == nullptr)) { _1e0a087b3_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<_20916eb47_SymTab> _5958_varfile; _5958_varfile = _209265c82_findVarFileInPackage(&((*((*(_self_))._field_s))._field_files), &(_54327_v));; jule::Ptr<_20916eb47_SymTab> _5968_file; _5968_file = _209549a8d_getCurrentFile((*(_self_))._field_s);; _209549d46_setCurrentFile((*(_self_))._field_s, _5958_varfile); _209566db8_checkVar((*(_self_))._field_s, &(_54327_v), jule::Any((*(_self_))._field_s, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data9)); _209549d46_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)) || (_209572621_IsEnumField(_54327_v) && (((*_54327_v.alloc)._field_ValueSym == nullptr) || ((*((*_54327_v.alloc)._field_ValueSym))._field_Value == nullptr))))) { { return nullptr; }; }; _julec_label_1e0a0d246:; jule::Ptr<_20958b74a_Value> _6177_val; _6177_val = jule::new_ptr<_20958b74a_Value>(_20958b74a_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<_209155dc5_Const>(nullptr)});; if ((((*_54327_v.alloc)._field_ValueSym != nullptr) && ((*(*(_54327_v))._field_ValueSym.alloc)._field_Value != nullptr))) { if (((!((*_54327_v.alloc)._field_Binded)) && _209572104_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<_209155dc5_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 (_2095728a7_untypedConstant(_54327_v)) { (*_6177_val.alloc)._field_untyped=true; _20959096e_applyNumericPrefix(_self_, &(_6177_val)); }; }; }; { return _6177_val; }; } inline jule::Ptr<_20958b74a_Value> _20959538b_evalTypeAlias(_20958e3da_eval* _self_, jule::Ptr<_2095c3133_TypeAlias> _64133_ta, jule::Ptr<_20835ca6c_Token> _64149_errorToken) { if ((!(_20954b199_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_64133_ta))._field_Public, (*_64133_ta.alloc)._field_Token)))) { _20958e8a2_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; })); _20958ec15_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<_20958b74a_Value> _65111_v; _65111_v = nullptr;; { auto &_match_expr{ _6507_kind }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data1) { _case_begin_1e0a1bed0:; { jule::Ptr<_208394ab5_StructIns> _6768_s; _6768_s = _6507_kind.cast_ptr<_208394ab5_StructIns>((jule::Any::Type*)&_2095c392a_Kind_mptr_data1);; _1e0a92990_pushReference(_self_, &(_6768_s)); _65111_v=_209593e5b__evalStruct(_self_, _6768_s); } } else if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data5) { _case_begin_1e0a1c387:; { _65111_v=_209592ed2__evalEnum(_self_, _6507_kind.cast_ptr<_209175c19_Enum>((jule::Any::Type*)&_2095c392a_Kind_mptr_data5)); } } else if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data7) { _case_begin_1e0a2b5b6:; { _65111_v=_20959371e__evalTypeEnum(_self_, _6507_kind.cast_ptr<_209177237_TypeEnum>((jule::Any::Type*)&_2095c392a_Kind_mptr_data7)); } } else { _case_begin_1e0a1689d:; { _65111_v=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_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<_209155dc5_Const>(nullptr)}); (*(_65111_v))._field_Model=jule::Any((*_65111_v.alloc)._field_Type, &__jule_any_type51); } } _match_end_1e0a1745e:; }; (*((*(_65111_v))._field_Type))._field_Generic=(*_64133_ta.alloc)._field_Generic; { return _65111_v; }; } inline jule::Ptr<_20958b74a_Value> _2095956cc_evalTrait(_20958e3da_eval* _self_, jule::Ptr<_209173ed1_Trait> _69629_t) { { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_69629_t, (jule::Any::Type*)&_2095c392a_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<_209155dc5_Const>(nullptr)}); }; } inline jule::Ptr<_20958b74a_Value> _209595ac8_evalDef(_20958e3da_eval* _self_, jule::Any* _70528_def, jule::Ptr<_20835ca6c_Token> _70542_ident) { { auto &_match_expr{ (*(_70528_def)) }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1e0a2c782:; { { return _209594e90_evalVar(_self_, (*(_70528_def)).unsafe_cast_ptr<_209571c3b_Var>(), _70542_ident); }; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1e0a2d2dd:; { { return _2095933cd_evalEnum(_self_, (*(_70528_def)).unsafe_cast_ptr<_209175c19_Enum>(), _70542_ident); }; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1e0a2d354:; { { return _209593b1a_evalTypeEnum(_self_, (*(_70528_def)).unsafe_cast_ptr<_209177237_TypeEnum>(), _70542_ident); }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1e0a2d3ba:; { { return _209594357_evalStruct(_self_, (*(_70528_def)).unsafe_cast_ptr<_20839208a_Struct>(), _70542_ident); }; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1e0a2d431:; { jule::Ptr<_209250189_Func> _7168_f; _7168_f = (*(_70528_def)).unsafe_cast_ptr<_209250189_Func>();; if ((!(*(_7168_f))._field_Ident.equal("init", 4))) { { return _209594a94_evalFunc(_self_, _7168_f, _70542_ident); }; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_1e0a2d497:; { { return _209594698_evalFuncIns(_self_, (*(_70528_def)).unsafe_cast_ptr<_209253269_FuncIns>()); }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1e0a2d50d:; { { return _20959538b_evalTypeAlias(_self_, (*(_70528_def)).unsafe_cast_ptr<_2095c3133_TypeAlias>(), _70542_ident); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1e0a2d574:; { { return _2095956cc_evalTrait(_self_, (*(_70528_def)).unsafe_cast_ptr<_209173ed1_Trait>()); }; } } _match_end_1e0a2d123:; }; _20958e8a2_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<_20958b74a_Value> _209595e19_evalIdent(_20958e3da_eval* _self_, jule::Ptr<_208378912_IdentExpr> _73129_ident) { jule::Any _7327_def; _7327_def = _209592652_getDef(_self_, &((*(_73129_ident))._field_Ident), (*_73129_ident.alloc)._field_Binded);; { return _209595ac8_evalDef(_self_, &(_7327_def), (*_73129_ident.alloc)._field_Token); }; } inline jule::Ptr<_20958b74a_Value> _20959625a_evalUnary(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_2083790e9_UnaryExpr> _73630_u) { _2095ae77e_unaryEval _7377_unary; _7377_unary = static__2095aebbe_new(_self_);; { return _2095b10ee_eval(&_7377_unary, _73630_u); }; } inline jule::Ptr<_20958b74a_Value> _20959659b_evalVariadic(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_208379490_VariadicExpr> _74133_v) { jule::DeferStack __jule_deferStack; if (((*(_74133_v))._field_Expr == nullptr)) { _20958e8a2_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<_20958b74a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_2095c3d26_Type> _7477_prefix; _7477_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e0a36769, jule::Ptr<__jule_anon_1e0a36769_ctx>::make(__jule_anon_1e0a36769_ctx{._self_=_self_,._7477_prefix=_7477_prefix}).as(), __jule_anon_1e0a36769_ctx_handler)); jule::Ptr<_20958b74a_Value> _7517_val; _7517_val = _2095ae2ea_evalExpr(_self_, (*(_74133_v))._field_Expr, jule::I64(6LL));; if ((_7517_val == nullptr)) { { jule::Ptr<_20958b74a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((!(_2095c6ac6_Variadicable((*(_7517_val))._field_Type.ptr())))) { _20958e8a2_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(_2095c4189_Str((*(_7517_val))._field_Type), &__jule_any_type93); __jule_collection; })); { jule::Ptr<_20958b74a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _2095bd86a_makeVariadic(&(_7517_val), (*(_2095c8149_Slice((*(_7517_val))._field_Type.ptr())))._field_Elem); { jule::Ptr<_20958b74a_Value> __result = _7517_val; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_20958b74a_Value> _2095968dc_evalUnsafe(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_2083783d4_UnsafeExpr> _76331_u) { jule::Bool _7643_unsafety; _7643_unsafety = (*(_self_))._field_unsafety;; (*_self_.alloc)._field_unsafety=true; jule::Ptr<_20958b74a_Value> _7667_v; _7667_v = _2095ae2ea_evalExpr(_self_, (*(_76331_u))._field_Expr, jule::I64(0LL));; (*_self_.alloc)._field_unsafety=_7643_unsafety; { return _7667_v; }; } inline jule::Ptr<_20958b74a_Value> _209596c2d_evalArray(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837d461_SliceExpr> _77130_s) { jule::Ptr<_2095d4d9d_Array> _7737_pt; _7737_pt = _2095c7db3_Array((*(_self_))._field_prefix.ptr());; jule::Ptr<_2095d4d9d_Array> _7757_arr; _7757_arr = jule::new_ptr<_2095d4d9d_Array>(_2095d4d9d_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<_208379490_VariadicExpr> _7844_vr; jule::Bool _7848_ok; _1e0a3e1ab_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) { _20958e8a2_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)) { _20958e8a2_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<_209167090_ArrayExpr> _8057_model; _8057_model = jule::new_ptr<_209167090_ArrayExpr>(_209167090_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<_20958b74a_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<_20958b74a_Value>(nullptr); __jule_collection; }); }; jule::Ptr<_2095c3d26_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_1e0a3d1dd:; if (it != expr_end) { jule::Ptr<_208376e71_Expr> _81615_elem = *it; { jule::Ptr<_20958b74a_Value> _8188_v; _8188_v = _2095ae2ea_evalExpr(_self_, _81615_elem, jule::I64(0LL));; if ((_8188_v == nullptr)) { goto _iter_next_1e0a3d1dd; }; ; if (_209557370_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*_7757_arr.alloc)._field_Elem), &(_8188_v), &((*(_81615_elem))._field_Token))) { _2095528ba_checkAssignType((*(_self_))._field_s, false, &((*_7757_arr.alloc)._field_Elem), &(_8188_v), (*_81615_elem.alloc)._field_Token, _2095928d8_getOwnerRefers(_self_)); }; (*(_8057_model))._field_Elems=_1e028a83c_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_1e0a3d1dd:; ++it; goto _iter_begin_1e0a3d1dd; } _iter_end_1e0a3d1dd:; }; (*_self_.alloc)._field_prefix=_8147_prefix; if (_7817_filled) { (*(_8057_model))._field_Elems=_1e028a83c_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<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_7757_arr, (jule::Any::Type*)&_2095c392a_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<_209155dc5_Const>(nullptr)}); }; } inline jule::Ptr<_20958b74a_Value> _2095971d4_evalExpSlice(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837d461_SliceExpr> _84433_s, jule::Ptr<_2095c3d26_Type> _84457_t, jule::Ptr<_20958b74a_Value> _84471_first) { jule::Ptr<_2095d2cbe_Slice> _8457_slc; _8457_slc = jule::new_ptr<_2095d2cbe_Slice>(_2095d2cbe_Slice{._field_Elem=_84457_t});; jule::I64 _8497_i; _8497_i = 0LL;; jule::Ptr<_209164213_SliceExpr> _8507_model; _8507_model = jule::new_ptr<_209164213_SliceExpr>(_209164213_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<_20958b74a_Value>(nullptr); __jule_collection; })});; if ((_84471_first != nullptr)) { (*(_8507_model))._field_Elems=_1e028a83c_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<_2095c3d26_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_1e0a62e7c:; if (it != expr_end) { jule::Ptr<_208376e71_Expr> _86115_elem = *it; { jule::Ptr<_20958b74a_Value> _8638_v; _8638_v = _2095ae2ea_evalExpr(_self_, _86115_elem, jule::I64(0LL));; if ((_8638_v != nullptr)) { ; if (_209557370_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*_8457_slc.alloc)._field_Elem), &(_8638_v), &((*(_86115_elem))._field_Token))) { _2095528ba_checkAssignType((*(_self_))._field_s, false, &((*_8457_slc.alloc)._field_Elem), &(_8638_v), (*_86115_elem.alloc)._field_Token, _2095928d8_getOwnerRefers(_self_)); }; (*(_8507_model))._field_Elems=_1e028a83c_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_1e0a62e7c:; ++it; goto _iter_begin_1e0a62e7c; } _iter_end_1e0a62e7c:; }; (*_self_.alloc)._field_prefix=_8597_prefix; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_8457_slc, (jule::Any::Type*)&_2095c392a_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<_209155dc5_Const>(nullptr)}); }; } inline jule::Ptr<_20958b74a_Value> _209597525_evalSliceExpr(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837d461_SliceExpr> _88334_s) { jule::Ptr<_20958b74a_Value> __jule_func_result; if (((*(_self_))._field_prefix != nullptr)) { { if ((true == (_2095c7db3_Array((*(_self_))._field_prefix) != nullptr))) { _case_begin_1e0a6812a:; { __jule_func_result=_209596c2d_evalArray(_self_, _88334_s); } } else if ((true == (_2095c8149_Slice((*(_self_))._field_prefix) != nullptr))) { _case_begin_1e0a68191:; { jule::Ptr<_2095d2cbe_Slice> _8899_pt; _8899_pt = _2095c8149_Slice((*(_self_))._field_prefix);; __jule_func_result=_2095971d4_evalExpSlice(_self_, _88334_s, (*(_8899_pt))._field_Elem, nullptr); } } else { _case_begin_1e0a68081:; { goto _julec_label_1e0a67adb; } } _match_end_1e0a67e82:; }; if ((__jule_func_result != nullptr)) { jule::Ptr<_208394ab5_StructIns> _8979_strct; _8979_strct = _2095c88ec_SoftStruct((*(_self_))._field_prefix);; if (((_8979_strct != nullptr) && ((*_8979_strct.alloc)._field_Source != nullptr))) { (*__jule_func_result.alloc)._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_8979_strct, (jule::Any::Type*)&_2095c392a_Kind_mptr_data1)}); }; }; return __jule_func_result;; }; _julec_label_1e0a67adb:; jule::Ptr<_2095c3d26_Type> _9057_prefix; _9057_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; if (((*(_88334_s))._field_Exprs.len() == jule::I64(0LL))) { _20958e8a2_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<_208376e71_Expr> _9137_firstExpr; _9137_firstExpr = (*(_88334_s))._field_Exprs[0LL];; jule::Ptr<_20958b74a_Value> _9147_firstElem; _9147_firstElem = _2095ae2ea_evalExpr(_self_, _9137_firstExpr, jule::I64(6LL));; if ((_9147_firstElem == nullptr)) { __jule_func_result = nullptr; return __jule_func_result;; }; if (_2095663a1_checkDataForTypeInference((*_self_.alloc)._field_s.ptr(), &(_9147_firstElem), &((*(_9137_firstExpr))._field_Token))) { ; _209557370_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=_2095971d4_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 _209597921_checkIntegerIndexingByData(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _93047_v, jule::Ptr<_20835ca6c_Token> _93062_token) { jule::Str _9313_errKey; _9313_errKey = _2095bbca8_checkDataForIntegerIndexing(&((*(_self_))._field_s), _93047_v, &(_93062_token), _2095928d8_getOwnerRefers(_self_));; { auto &_match_expr{ _9313_errKey }; if ((_match_expr == jule::Str())) { _case_begin_1e0a73960:; { { return true; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"type @ is invalid for indexing",30))) { _case_begin_1e0a72d38:; { _20958e8a2_pushErr(_self_, _93062_token, _9313_errKey, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2095c4189_Str((*((*(_93047_v))))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); } } else { _case_begin_1e0a6e609:; { _20958e8a2_pushErr(_self_, _93062_token, _9313_errKey, ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_1e0a707a3:; }; { return false; }; } inline void _209597d3e_indexingPtr(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _94332_v, jule::Ptr<_20958b74a_Value>* _94348_index, jule::Ptr<_20837dd46_IndexingExpr>* _94368_i) { _209597921_checkIntegerIndexingByData(_self_, _94348_index, (*((*(_94368_i))))._field_Token); (*((*(_94332_v))))._field_Lvalue=true; jule::Ptr<_2095d57d8_Ptr> _9477_ptr; _9477_ptr = _2095c7610_Ptr((*(*(_94332_v)).alloc)._field_Type.ptr());; { if ((true == _2095d62ab_IsUnsafe(_9477_ptr.ptr()))) { _case_begin_1e0a759a6:; { _20958e8a2_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 == (!(_209590397_isUnsafe(_self_))))) { _case_begin_1e0a760d3:; { _20958e8a2_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; })); _20958ec15_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_1e0a74026:; }; (*(*(_94332_v)).alloc)._field_Type=(*(_9477_ptr))._field_Elem; } inline void _20959825c_indexingArr(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _96032_v, jule::Ptr<_20958b74a_Value>* _96048_index, jule::Ptr<_20837dd46_IndexingExpr>* _96068_i) { jule::Ptr<_2095d4d9d_Array> _9617_arr; _9617_arr = _2095c7db3_Array((*((*(_96032_v))))._field_Type.ptr());; (*(*(_96032_v)).alloc)._field_Type=(*(_9617_arr))._field_Elem; _209597921_checkIntegerIndexingByData(_self_, _96048_index, (*((*(_96068_i))))._field_Token); (*(*(_96032_v)).alloc)._field_Lvalue=true; if ((_20958c11e_IsConst((*(_96048_index)).ptr()) && (_209158911_AsF64((*(*(_96048_index)).alloc)._field_Constant.ptr()) >= static_cast((*_9617_arr.alloc)._field_N)))) { _20958e8a2_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 _20959867a_indexingSlice(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _97034_v, jule::Ptr<_20958b74a_Value>* _97050_index, jule::Ptr<_20837dd46_IndexingExpr>* _97070_i) { jule::Ptr<_2095d2cbe_Slice> _9717_slc; _9717_slc = _2095c8149_Slice((*((*(_97034_v))))._field_Type.ptr());; (*(*(_97034_v)).alloc)._field_Type=(*(_9717_slc))._field_Elem; _209597921_checkIntegerIndexingByData(_self_, _97050_index, (*((*(_97070_i))))._field_Token); (*(*(_97034_v)).alloc)._field_Lvalue=true; } inline void _209598a98_indexingMap(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _97732_v, jule::Ptr<_20958b74a_Value>* _97748_index, jule::Ptr<_20837dd46_IndexingExpr>* _97768_i) { (*((*(_97732_v))))._field_Lvalue=false; if (((*(_97748_index)) == nullptr)) { return;; }; jule::Ptr<_2095d41ee_Map> _9827_m; _9827_m = _2095c8e19_Map((*(*(_97732_v)).alloc)._field_Type.ptr());; _20957868d_assignTypeChecker _9837_atc; _9837_atc = _20957868d_assignTypeChecker{._field_s=(*(_self_))._field_s, ._field_dest=(*(_9827_m))._field_Key, ._field_v=(*(_97748_index)), ._field_errorToken=(*((*(_97768_i))))._field_Token, ._field_refers=_2095928d8_getOwnerRefers(_self_)};; _2095798e2_check(&_9837_atc); (*(*(_97732_v)).alloc)._field_Type=(*_9827_m.alloc)._field_Val; } inline void _209598eb6_indexingStr(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _99432_v, jule::Ptr<_20958b74a_Value>* _99448_index, jule::Ptr<_20837dd46_IndexingExpr>* _99468_i) { (*((*(_99432_v))))._field_Type=(*((*(_2095ec9ed_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;; }; _209597921_checkIntegerIndexingByData(_self_, _99448_index, (*((*(_99468_i))))._field_Token); (*(*(_99432_v)).alloc)._field_untyped=_20958c11e_IsConst((*(_99432_v))); if ((!(_20958c11e_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 = _2091583e4_AsI64((*((*(_99448_index))))._field_Constant.ptr());; jule::Str _10144_s; _10144_s = _209157dc7_ReadStr((*((*(_99432_v))))._field_Constant);; if ((static_cast(_10134_j) >= _10144_s.len())) { _20958e8a2_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 { _20915922a_SetU64((*((*(_99432_v))))._field_Constant, static_cast(_10144_s[_10134_j])); }; }; } inline void _2095993d4_comptimeRange(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _102334_v, jule::Ptr<_20958b74a_Value>* _102350_index, jule::Ptr<_20837dd46_IndexingExpr>* _102370_i) { if (((*(_102350_index)) == nullptr)) { (*(_102334_v))=nullptr; return;; }; if ((!(_209597921_checkIntegerIndexingByData(_self_, _102350_index, (*((*((*(_102370_i))))._field_Index))._field_Token)))) { (*(_102334_v))=nullptr; return;; }; if ((!(_20958c11e_IsConst((*(_102350_index)).ptr())))) { (*(_102334_v))=nullptr; _20958e8a2_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(_2091583e4_AsI64((*((*(_102350_index))))._field_Constant.ptr()));; jule::Ptr<_2091e652b_comptimeRange> _10397_ci; _10397_ci = _2095ca723_comptimeRange((*((*(_102334_v))))._field_Type.ptr());; if ((_10383_j >= ((_2091e630b_comptimeRangeKindMptrData*)(*(_10397_ci))._field_kind.safe_type())->_2091e61a7_len((*(_10397_ci))._field_kind.data))) { (*(_102334_v))=nullptr; _20958e8a2_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;; }; ((_2091e630b_comptimeRangeKindMptrData*)(*(_10397_ci))._field_kind.safe_type())->_2091e56d4_index((*(_10397_ci))._field_kind.data, _102334_v, _10383_j); } inline void _209599802_toIndexing(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _104831_v, jule::Ptr<_20958b74a_Value>* _104847_index, jule::Ptr<_20837dd46_IndexingExpr>* _104867_i) { { if ((true == (_2095c7610_Ptr((*((*(_104831_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1e0bec3d0:; { _209597d3e_indexingPtr(_self_, _104831_v, _104847_index, _104867_i); return;; } } else if ((true == (_2095c7db3_Array((*((*(_104831_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1e0bec457:; { _20959825c_indexingArr(_self_, _104831_v, _104847_index, _104867_i); return;; } } else if ((true == (_2095c8149_Slice((*((*(_104831_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1e0bec4ce:; { _20959867a_indexingSlice(_self_, _104831_v, _104847_index, _104867_i); return;; } } else if ((true == (_2095c8e19_Map((*((*(_104831_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1e0bec556:; { _209598a98_indexingMap(_self_, _104831_v, _104847_index, _104867_i); return;; } } else if ((true == (_2095c6d5c_Prim((*((*(_104831_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1e0bec5cd:; { jule::Ptr<_2095ccbdc_Prim> _10634_prim; _10634_prim = _2095c6d5c_Prim((*((*(_104831_v))))._field_Type);; { if ((true == _2095d1174_IsStr(_10634_prim.ptr()))) { _case_begin_1e0c01219:; { _209598eb6_indexingStr(_self_, _104831_v, _104847_index, _104867_i); return;; } } _match_end_1e0c012d5:; }; } } else if ((true == (_2095ca723_comptimeRange((*((*(_104831_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1e0bec655:; { _2095993d4_comptimeRange(_self_, _104831_v, _104847_index, _104867_i); return;; } } _match_end_1e0bec27b:; }; _20958e8a2_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(_2095c4189_Str((*((*(_104831_v))))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); } inline jule::Bool _209599bed_pushGenericsFromData(jule::Ptr<_20958e3da_eval> _self_, jule::Slice>* _107642_generics, jule::Ptr<_208376e71_Expr>* _107671_expr) { { auto &_match_expr{ (*((*(_107671_expr))))._field_Kind }; if (_match_expr.type == &__jule_any_type171) { _case_begin_1e0c040b8:; { jule::Ptr<_2083790e9_UnaryExpr> _10798_u; _10798_u = (*((*(_107671_expr))))._field_Kind.unsafe_cast_ptr<_2083790e9_UnaryExpr>();; { auto &_match_expr{ (*((*(_10798_u))._field_Op))._field_Id }; if ((_match_expr == jule::I64(63LL))) { _case_begin_1e0c06906:; { jule::Ptr<_208374963_PtrType> _10829_kind; _10829_kind = jule::new_ptr<_208374963_PtrType>(_208374963_PtrType{._field_Elem=jule::Ptr<_208372e6c_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<_208372e6c_Type>(nullptr); __jule_collection; });; _209599bed_pushGenericsFromData(_self_, &(_10839__generics), &((*(_10798_u))._field_Expr)); (*_10829_kind.alloc)._field_Elem=_10839__generics[0LL]; { jule::Slice> &__jule_push_dest = (*(_107642_generics)); _1e0c10921_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_208372e6c_Type>(_208372e6c_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_1e0c05eaa:; { jule::Ptr<_208374116_SptrType> _10919_kind; _10919_kind = jule::new_ptr<_208374116_SptrType>(_208374116_SptrType{._field_Elem=jule::Ptr<_208372e6c_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<_208372e6c_Type>(nullptr); __jule_collection; });; _209599bed_pushGenericsFromData(_self_, &(_10929__generics), &((*(_10798_u))._field_Expr)); (*_10919_kind.alloc)._field_Elem=_10929__generics[0LL]; { jule::Slice> &__jule_push_dest = (*(_107642_generics)); _1e0c10921_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_208372e6c_Type>(_208372e6c_Type{._field_Token=(*((*(_107671_expr))))._field_Token, ._field_Kind=jule::Any(_10919_kind, &__jule_any_type173)})); }; } } else { _case_begin_1e0c05273:; { _20958e8a2_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_1e0c05196:; }; } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_1e0c0412e:; { { jule::Slice> &__jule_push_dest = (*(_107642_generics)); _1e0c10921_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*((*(_107671_expr))))._field_Kind.unsafe_cast_ptr<_208372e6c_Type>()); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1e0c04195:; { jule::Ptr<_20958b74a_Value> _11068_v; _11068_v = _2095ada03_eval(_self_, (*(_107671_expr)), jule::I64(6LL));; if ((_11068_v == nullptr)) { { return false; }; }; if ((!((*(_11068_v))._field_Decl))) { _20958e8a2_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; })); _20958ec15_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)); _1e0c10921_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_208372e6c_Type>(_208372e6c_Type{._field_Token=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_Kind=(*(((jule::Any*)((&(_11158_kind))))))})); }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1e0c03c99:; { jule::Ptr<_208378912_IdentExpr> _11208_ident; _11208_ident = (*((*(_107671_expr))))._field_Kind.unsafe_cast_ptr<_208378912_IdentExpr>();; { jule::Slice> &__jule_push_dest = (*(_107642_generics)); _1e0c10921_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_208372e6c_Type>(_208372e6c_Type{._field_Token=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_Kind=jule::Any(jule::new_ptr<_208373500_IdentType>(_208373500_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_1e0c03d10:; { { auto expr = (*((*((*(_107671_expr))))._field_Kind.unsafe_cast_ptr<_208377b97_TupleExpr>()))._field_Expr; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0c28274:; if (it != expr_end) { jule::Ptr<_208376e71_Expr> _112916_texpr = *it; { if ((!(_209599bed_pushGenericsFromData(_self_, _107642_generics, &(_112916_texpr))))) { { return false; }; }; } _iter_next_1e0c28274:; ++it; goto _iter_begin_1e0c28274; } _iter_end_1e0c28274:; }; } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_1e0c03d76:; { jule::Ptr<_20837a073_NamespaceExpr> _11358_ns; _11358_ns = (*((*(_107671_expr))))._field_Kind.unsafe_cast_ptr<_20837a073_NamespaceExpr>();; jule::Ptr<_208373500_IdentType> _11368_decl; _11368_decl = jule::new_ptr<_208373500_IdentType>(_208373500_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)); _1e0c10921_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_208372e6c_Type>(_208372e6c_Type{._field_Token=(*(_11368_decl))._field_Token, ._field_Kind=jule::Any(jule::new_ptr<_2083738a7_NamespaceType>(_2083738a7_NamespaceType{._field_Namespace=(*_11358_ns.alloc)._field_Namespace, ._field_Kind=jule::new_ptr<_208372e6c_Type>(_208372e6c_Type{._field_Token=(*_11368_decl.alloc)._field_Token, ._field_Kind=jule::Any(_11368_decl, &__jule_any_type164)})}), &__jule_any_type177)})); }; } } else { _case_begin_1e0bec6dd:; { _20958e8a2_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_1e0bead7e:; }; { return true; }; } inline void _20959a061_evalIdentDeclFromIndexing(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20958b74a_Value>* _115747_v, jule::Ptr<_20837dd46_IndexingExpr>* _115763_i) { jule::Ptr<_208394ab5_StructIns> _11587_s; _11587_s = _2095c8666_Struct((*((*(_115747_v))))._field_Type.ptr());; if ((_11587_s == nullptr)) { _20958e8a2_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(_2095c4189_Str((*((*(_115747_v))))._field_Type), &__jule_any_type93); __jule_collection; })); (*(_115747_v))=nullptr; return;; }; jule::Ptr<_208373500_IdentType> _116511_decl; _116511_decl = nullptr;; { auto &_match_expr{ (*((*((*(_115763_i))))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type130) { _case_begin_1e0c3e950:; { jule::Ptr<_208378912_IdentExpr> _11688_expr; _11688_expr = (*((*((*(_115763_i))))._field_Expr))._field_Kind.unsafe_cast_ptr<_208378912_IdentExpr>();; _116511_decl=jule::new_ptr<_208373500_IdentType>(_208373500_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_1e0c3e9b6:; { jule::Ptr<_20837a073_NamespaceExpr> _11758_expr; _11758_expr = (*((*((*(_115763_i))))._field_Expr))._field_Kind.unsafe_cast_ptr<_20837a073_NamespaceExpr>();; _116511_decl=jule::new_ptr<_208373500_IdentType>(_208373500_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_1e0c3e2ac:; { _20958e8a2_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_1e0c3e246:; }; if ((!(_209599bed_pushGenericsFromData(_self_, &((*(_116511_decl))._field_Generics), &((*((*(_115763_i))))._field_Index))))) { (*(_115747_v))=nullptr; return;; }; _11587_s=({ _2095d87ca_typeChecker _wrap_copy = _2095a272d_typeChecker(_self_.ptr()); _2095ddb65_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*)&_2095c392a_Kind_mptr_data1); } inline __jule_tuple_bool__jule_tuple_bool _20959a517_checkGenericFunc(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_209253269_FuncIns>* _120038_f, jule::Ptr<_20835ca6c_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<_209253269_FuncIns> _12017_old; _12017_old = (*(_120038_f));; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _2095678ad_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)) { _2095bca89_updateModelToGenericIns(_120080_model, _120038_f); _1e0c470a6_updateRefer(_2095928d8_getOwnerRefers(_self_.ptr()), &(_12017_old), _120038_f); }; return __jule_func_result;; } inline void _20959a87a_evalFuncGenericFromIndexing(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20958b74a_Value>* _121649_v, jule::Ptr<_20837dd46_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<_208372e6c_Type>(nullptr); __jule_collection; });; if ((!(_209599bed_pushGenericsFromData(_self_, &(_12177_generics), &((*((*(_121665_i))))._field_Index))))) { (*(_121649_v))=nullptr; return;; }; jule::Ptr<_209253269_FuncIns> _12237_f; _12237_f = _2095c83d0_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 ((!(_20954be69_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<_2095c2572_InsGeneric>(nullptr); __jule_collection; }); { auto expr = _12177_generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0c4cd26:; if (it != expr_end) { jule::Ptr<_208372e6c_Type> _123515_g = *it; { jule::Ptr<_20958b74a_Value> _12368_k; _12368_k = _2095a2db0_evalType(_self_.ptr(), _123515_g);; if ((_12368_k == nullptr)) { (*(_121649_v))=nullptr; return;; }; (*_12237_f.alloc)._field_Generics=_1e02d280c_memappend((*_12237_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2095c2572_InsGeneric>(_2095c2572_InsGeneric{._field_Type=(*(_12368_k))._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); } _iter_next_1e0c4cd26:; ++it; goto _iter_begin_1e0c4cd26; } _iter_end_1e0c4cd26:; }; if (_2092547a9_IsBuiltin(_12237_f)) { return;; }; jule::Bool _12483_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _20959a517_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*)&_2095c392a_Kind_mptr_data41); } else { (*(_121649_v))=nullptr; }; } inline jule::Ptr<_20958b74a_Value> _20959abbb_evalIndexing(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837dd46_IndexingExpr> _125633_i) { jule::DeferStack __jule_deferStack; jule::Ptr<_2095c3d26_Type> _12577_prefix; _12577_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e0c5328d, jule::Ptr<__jule_anon_1e0c5328d_ctx>::make(__jule_anon_1e0c5328d_ctx{._self_=_self_,._12577_prefix=_12577_prefix}).as(), __jule_anon_1e0c5328d_ctx_handler)); jule::Ptr<_20958b74a_Value> _12617_v; _12617_v = _2095ad20b_evalExprKind(_self_, (*((*(_125633_i))._field_Expr))._field_Kind);; if ((_12617_v == nullptr)) { { jule::Ptr<_20958b74a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((*(_12617_v))._field_Decl) { _20959a061_evalIdentDeclFromIndexing(_self_, &(_12617_v), &(_125633_i)); { jule::Ptr<_20958b74a_Value> __result = _12617_v; __jule_deferStack.call(); return __result; }; }; if ((_2095c83d0_Func((*(_12617_v))._field_Type.ptr()) != nullptr)) { _20959a87a_evalFuncGenericFromIndexing(_self_, &(_12617_v), &(_125633_i)); { jule::Ptr<_20958b74a_Value> __result = _12617_v; __jule_deferStack.call(); return __result; }; }; _20958b74a_Value _12777_oldValue; _12777_oldValue = (*(_12617_v));; jule::Ptr<_2095d41ee_Map> _12807_m; _12807_m = _2095c8e19_Map((*_12617_v.alloc)._field_Type.ptr());; if ((_12807_m != nullptr)) { (*_self_.alloc)._field_prefix=(*_12807_m.alloc)._field_Key; }; jule::Ptr<_20958b74a_Value> _12857_index; _12857_index = _2095ae2ea_evalExpr(_self_, (*(_125633_i))._field_Index, jule::I64(6LL));; (*_self_.alloc)._field_prefix=nullptr; if ((_12857_index == nullptr)) { { jule::Ptr<_20958b74a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _20923cd47_makeComptimeRange(&(_12617_v), true); (*(_12617_v))._field_Decl=false; _209599802_toIndexing(_self_, &(_12617_v), &(_12857_index), &(_125633_i)); if ((_12617_v == nullptr)) { { jule::Ptr<_20958b74a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (_20958c11e_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<_2091646db_IndexingExpr>(_2091646db_IndexingExpr{._field_Token=(*(_125633_i))._field_Token, ._field_Expr=jule::new_ptr<_20958b74a_Value>(_12777_oldValue), ._field_Index=_12857_index}), &__jule_any_type132); }; { jule::Ptr<_20958b74a_Value> __result = _12617_v; __jule_deferStack.call(); return __result; }; } inline __jule_tuple_x_20958b74a_Value__jule_tuple_x_20958b74a_Value__jule_tuple_x_20958b74a_Value _20959b00c_evalSlicingExprs(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837e594_SlicingExpr>* _132338_s) { __jule_tuple_x_20958b74a_Value__jule_tuple_x_20958b74a_Value__jule_tuple_x_20958b74a_Value __jule_func_result; jule::DeferStack __jule_deferStack; jule::Ptr<_2095c3d26_Type> _13247_prefix; _13247_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e0c5e5da, jule::Ptr<__jule_anon_1e0c5e5da_ctx>::make(__jule_anon_1e0c5e5da_ctx{._self_=_self_,._13247_prefix=_13247_prefix}).as(), __jule_anon_1e0c5e5da_ctx_handler)); if (((*((*(_132338_s))))._field_Start != nullptr)) { __jule_func_result.__jule_result_arg0=_2095ae2ea_evalExpr(_self_, (*(*(_132338_s)).alloc)._field_Start, jule::I64(6LL)); if ((__jule_func_result.__jule_result_arg0 != nullptr)) { _209597921_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<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=_2095ea402_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__20915647a_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=_2095ae2ea_evalExpr(_self_, (*(*(_132338_s)).alloc)._field_To, jule::I64(6LL)); if ((__jule_func_result.__jule_result_arg1 != nullptr)) { _209597921_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=_2095ae2ea_evalExpr(_self_, (*(*(_132338_s)).alloc)._field_Cap, jule::I64(6LL)); if ((__jule_func_result.__jule_result_arg1 != nullptr)) { _209597921_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 _20959b42a_slicingArr(_20958e3da_eval* _self_, jule::Ptr<_20837e594_SlicingExpr>* _136527_s, jule::Ptr<_20958b74a_Value>* _136554_v, jule::Ptr<_20958b74a_Value>* _136566_c) { if (((*(_136566_c)) != nullptr)) { _20958e8a2_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(_2095c4189_Str((*((*(_136554_v))))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); }; jule::Ptr<_2095c3d26_Type> _13707_elemType; _13707_elemType = (*(_2095c7db3_Array((*((*(_136554_v))))._field_Type.ptr())))._field_Elem;; (*(*(_136554_v)).alloc)._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2095d2cbe_Slice>(_2095d2cbe_Slice{._field_Elem=_13707_elemType}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data51)}); (*(*(_136554_v)).alloc)._field_Lvalue=false; (*(*(_136554_v)).alloc)._field_Mutable=((*(*(_136554_v)).alloc)._field_Mutable || (!(_2095c608c_Mutable(_13707_elemType.ptr())))); } inline void _20959b9ad_slicingStr(_20958e3da_eval* _self_, jule::Ptr<_20837e594_SlicingExpr>* _138427_s, jule::Ptr<_20958b74a_Value>* _138454_v, jule::Ptr<_20958b74a_Value>* _138466_l, jule::Ptr<_20958b74a_Value>* _138478_c, jule::Ptr<_20958b74a_Value>* _138490_r) { (*((*(_138454_v))))._field_Lvalue=false; (*(*(_138454_v)).alloc)._field_Mutable=true; if ((!(_20958c11e_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)) { _20958e8a2_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(_2095c4189_Str((*(*(_138454_v)).alloc)._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); }; if ((_20958c11e_IsConst((*(_138466_l)).ptr()) && _20958c11e_IsConst((*(_138490_r)).ptr()))) { jule::I64 _14024_left; _14024_left = _2091583e4_AsI64((*(*(_138466_l)).alloc)._field_Constant.ptr());; if ((_14024_left < jule::I64(0LL))) { return;; }; jule::Str _14074_sconst; _14074_sconst = _209157dc7_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=_2091583e4_AsI64((*((*(_138490_r))))._field_Constant); }; if ((_14024_left > _14088_right)) { return;; }; _20915978b_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 _20959c041_checkSlicing(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _142633_v, jule::Ptr<_20958b74a_Value>* _142645_l, jule::Ptr<_20958b74a_Value>* _142657_r, jule::Ptr<_20958b74a_Value>* _142669_c, jule::Ptr<_20837e594_SlicingExpr>* _142681_s) { { if ((true == (_2095c7db3_Array((*((*(_142633_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1e0c77c96:; { _20959b42a_slicingArr(_self_, _142681_s, _142633_v, _142669_c); return;; } } else if ((true == (_2095c8149_Slice((*((*(_142633_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1e0c77d1d:; { return;; } } else if ((true == (_2095c6d5c_Prim((*((*(_142633_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1e0c77d95:; { jule::Ptr<_2095ccbdc_Prim> _14354_prim; _14354_prim = _2095c6d5c_Prim((*((*(_142633_v))))._field_Type);; { if ((true == _2095d1174_IsStr(_14354_prim.ptr()))) { _case_begin_1e0c7a073:; { _20959b9ad_slicingStr(_self_, _142681_s, _142633_v, _142645_l, _142669_c, _142657_r); return;; } } _match_end_1e0c7a13e:; }; } } _match_end_1e0c77b53:; }; _20958e8a2_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(_2095c4189_Str((*((*(_142633_v))))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); } inline jule::Ptr<_20958b74a_Value> _20959c382_evalSlicing(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837e594_SlicingExpr> _144632_s) { jule::Ptr<_20958b74a_Value> _14477_v; _14477_v = _2095ae2ea_evalExpr(_self_, (*(_144632_s))._field_Expr, jule::I64(6LL));; if ((_14477_v == nullptr)) { { return nullptr; }; }; jule::Ptr<_20958b74a_Value> _14527_l; jule::Ptr<_20958b74a_Value> _145214_r; jule::Ptr<_20958b74a_Value> _145221_c; { __jule_tuple_x_20958b74a_Value__jule_tuple_x_20958b74a_Value__jule_tuple_x_20958b74a_Value __jule_assign_result = _20959b00c_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<_20958b74a_Value> _14637_base; _14637_base = jule::new_ptr<_20958b74a_Value>((*_14477_v.alloc));; _20959c041_checkSlicing(_self_, &(_14477_v), &(_14527_l), &(_145214_r), &(_145221_c), &(_144632_s)); if (_20958c11e_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<_209165a83_SlicingExpr> _14738_model; _14738_model = jule::new_ptr<_209165a83_SlicingExpr>(_209165a83_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 _20959c7a0_castPtr(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type> _148927_t, jule::Ptr<_20958b74a_Value> _148941_v, jule::Ptr<_20835ca6c_Token> _148952_errorToken) { (*(_148941_v))._field_Constant=nullptr; (*_148941_v.alloc)._field_untyped=false; jule::Ptr<_2095d22da_Sptr> _14923_sptr; _14923_sptr = _2095c7379_Sptr((*_148941_v.alloc)._field_Type.ptr());; if ((_14923_sptr != nullptr)) { if ((!(_2095c44ca_Equal((*(_2095c7610_Ptr(_148927_t.ptr())))._field_Elem, (*_14923_sptr.alloc)._field_Elem)))) { _20958e8a2_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(_2095c4189_Str((*(_148941_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str(_148927_t), &__jule_any_type93); __jule_collection; })); }; return;; }; if ((!(_209590397_isUnsafe(_self_)))) { _20958e8a2_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; })); _20958ec15_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<_2095ccbdc_Prim> _15063_prim; _15063_prim = _2095c6d5c_Prim((*(_148941_v))._field_Type);; if (((_2095c7610_Ptr((*(_148941_v))._field_Type) == nullptr) && ((_15063_prim == nullptr) || (!(_2091e4aac_IsInt(_2095cd061_Str(_15063_prim.ptr()))))))) { _20958e8a2_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(_2095c4189_Str((*(_148941_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str(_148927_t.ptr()), &__jule_any_type93); __jule_collection; })); }; } inline jule::Bool _20959cdbb_castStruct(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type> _151830_t, jule::Ptr<_208394ab5_StructIns> _151844_s, jule::Ptr<_20958b74a_Value> _151863_v, jule::Ptr<_20835ca6c_Token> _151874_errorToken, jule::Bool _1518101_preStrict) { jule::Bool __jule_func_result = false; jule::Ptr<_209173ed1_Trait> _15197_tr; _15197_tr = _2095c8b83_Trait((*(_151863_v))._field_Type.ptr());; if ((_15197_tr == nullptr)) { if ((!(_1518101_preStrict))) { _20958e8a2_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(_2095c4189_Str((*(_151863_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_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; _1e0a92990_pushReference(_self_, &(_151844_s)); if ((!(_208393872_IsImplements((*(_151844_s))._field_Decl.ptr(), _15197_tr)))) { _20958e8a2_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(_2095c4189_Str((*(_151863_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str(_151830_t.ptr()), &__jule_any_type93); __jule_collection; })); }; __jule_func_result = true; return __jule_func_result;; } inline void _20959d2d9_castSptr(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type> _153928_t, jule::Ptr<_20958b74a_Value> _153942_v, jule::Ptr<_20835ca6c_Token> _153953_errorToken) { (*(_153942_v))._field_Constant=nullptr; (*_153942_v.alloc)._field_untyped=false; jule::Ptr<_2095d22da_Sptr> _15427_sptr; _15427_sptr = _2095c7379_Sptr(_153928_t.ptr());; jule::Ptr<_2095d57d8_Ptr> _15447_ptr; _15447_ptr = _2095c7610_Ptr((*_153942_v.alloc)._field_Type.ptr());; if (((_15447_ptr != nullptr) && _2095c44ca_Equal((*(_15427_sptr))._field_Elem, (*_15447_ptr.alloc)._field_Elem))) { if ((!(_209590397_isUnsafe(_self_)))) { _20958e8a2_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; })); _20958ec15_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;; }; _20958e8a2_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(_2095c4189_Str((*(_153942_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str(_153928_t), &__jule_any_type93); __jule_collection; })); } inline void _20959d707_castSlice(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type> _155729_t, jule::Ptr<_20958b74a_Value> _155743_v, jule::Ptr<_20835ca6c_Token> _155754_errorToken) { jule::Ptr<_209155dc5_Const> _15583_c; _15583_c = (*(_155743_v))._field_Constant;; (*_155743_v.alloc)._field_Constant=nullptr; (*_155743_v.alloc)._field_untyped=false; if ((_2095c7896_Enum((*_155743_v.alloc)._field_Type.ptr()) != nullptr)) { if (((_2095c6d5c_Prim((*((*(_2095c7896_Enum((*(_155743_v))._field_Type)))._field_TypeSym))._field_Type.ptr()) == nullptr) || (!(_2095d1174_IsStr(_2095c6d5c_Prim((*((*(_2095c7896_Enum((*(_155743_v))._field_Type)))._field_TypeSym))._field_Type.ptr()).ptr()))))) { _20958e8a2_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(_2095c4189_Str((*(_155743_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str(_155729_t.ptr()), &__jule_any_type93); __jule_collection; })); return;; }; } else if (((_2095c6d5c_Prim((*_155743_v.alloc)._field_Type.ptr()) == nullptr) || (!(_2095d1174_IsStr(_2095c6d5c_Prim((*_155743_v.alloc)._field_Type.ptr()).ptr()))))) { _20958e8a2_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(_2095c4189_Str((*_155743_v.alloc)._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str(_155729_t.ptr()), &__jule_any_type93); __jule_collection; })); return;; }; _155729_t=(*(_2095c8149_Slice(_155729_t.ptr())))._field_Elem; jule::Ptr<_2095ccbdc_Prim> _15737_prim; _15737_prim = _2095c6d5c_Prim(_155729_t);; if (((_15737_prim == nullptr) || ((!(_2095ce5d4_IsU8(_15737_prim.ptr()))) && (!(_2095ce0b7_IsI32(_15737_prim)))))) { _20958e8a2_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(_2095c4189_Str((*_155743_v.alloc)._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str(_155729_t), &__jule_any_type93); __jule_collection; })); return;; }; if ((_15583_c != nullptr)) { { if ((true == _2095ce5d4_IsU8(_15737_prim.ptr()))) { _case_begin_1e0a9330e:; { jule::Str _15835_s; _15835_s = _209157dc7_ReadStr(_15583_c);; jule::Ptr<_209164213_SliceExpr> _15849_model; _15849_model = jule::new_ptr<_209164213_SliceExpr>(_209164213_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<_20958b74a_Value>(nullptr); __jule_collection; })});; { auto expr = __jule_strAsSlice(_15835_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0a98831:; if (it != expr_end) { jule::U8 _158812_b = *it; { jule::Ptr<_209155dc5_Const> _158910_bc; _158910_bc = static__209156744_NewU64(static_cast(_158812_b));; (*(_158910_bc))._field_Kind=(*_15737_prim.alloc)._field_Kind; (*(_15849_model))._field_Elems=_1e028a83c_memappend((*_15849_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_15737_prim, (jule::Any::Type*)&_2095c392a_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_1e0a98831:; ++it; goto _iter_begin_1e0a98831; } _iter_end_1e0a98831:; }; (*_155743_v.alloc)._field_Model=jule::Any(_15849_model, &__jule_any_type166); (*_155743_v.alloc)._field_Decl=true; } } else if ((true == _2095ce0b7_IsI32(_15737_prim.ptr()))) { _case_begin_1e0a933a8:; { jule::Str _16005_s; _16005_s = _209157dc7_ReadStr(_15583_c);; jule::Ptr<_209164213_SliceExpr> _16019_model; _16019_model = jule::new_ptr<_209164213_SliceExpr>(_209164213_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<_20958b74a_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_1e0a9c4c2:; __jule_runeStep(it, end - it, &_160512_r, &len); if (it < end) { { jule::Ptr<_209155dc5_Const> _160610_rc; _160610_rc = static__20915647a_NewI64(static_cast(_160512_r));; (*(_160610_rc))._field_Kind=(*_15737_prim.alloc)._field_Kind; (*(_16019_model))._field_Elems=_1e028a83c_memappend((*_16019_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_15737_prim, (jule::Any::Type*)&_2095c392a_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_1e0a9c4c2:; it += len; goto _iter_begin_1e0a9c4c2; } _iter_end_1e0a9c4c2:; }; (*_155743_v.alloc)._field_Model=jule::Any(_16019_model, &__jule_any_type166); (*_155743_v.alloc)._field_Decl=true; } } _match_end_1e0a93265:; }; }; } inline void _20959db25_castBool(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type> _162028_t, jule::Ptr<_20958b74a_Value> _162042_v, jule::Ptr<_20835ca6c_Token> _162053_errorToken) { jule::Ptr<_2095ccbdc_Prim> _16213_prim; _16213_prim = _2095c6d5c_Prim((*(_162042_v))._field_Type.ptr());; if (((_16213_prim == nullptr) || (!(_2095d0ddd_IsBool(_16213_prim.ptr()))))) { _20958e8a2_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(_2095c4189_Str(_162028_t.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str((*(_162042_v))._field_Type), &__jule_any_type93); __jule_collection; })); }; } inline void _20959e043_castStr(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type> _162727_t, jule::Ptr<_20958b74a_Value> _162741_v, jule::Ptr<_20835ca6c_Token> _162752_errorToken) { if ((_2095c7896_Enum((*(_162741_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_209175c19_Enum> _16298_e; _16298_e = _2095c7896_Enum((*(_162741_v))._field_Type);; if (((_2095c6d5c_Prim((*((*(_16298_e))._field_TypeSym))._field_Type.ptr()) != nullptr) && _2095d1174_IsStr(_2095c6d5c_Prim((*((*(_16298_e))._field_TypeSym))._field_Type).ptr()))) { return;; }; }; jule::Ptr<_209155dc5_Const> _16353_c; _16353_c = (*(_162741_v))._field_Constant;; (*_162741_v.alloc)._field_Constant=nullptr; (*_162741_v.alloc)._field_untyped=false; jule::Ptr<_2095ccbdc_Prim> _16387_prim; _16387_prim = _2095c6d5c_Prim((*_162741_v.alloc)._field_Type.ptr());; if ((_16387_prim != nullptr)) { if (_2095d1174_IsStr(_16387_prim)) { return;; }; if (((!(_2095ce5d4_IsU8(_16387_prim))) && (!(_2095ce0b7_IsI32(_16387_prim))))) { _20958e8a2_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(_2095c4189_Str(_162727_t.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str((*(_162741_v))._field_Type), &__jule_any_type93); __jule_collection; })); return;; }; if ((_16353_c != nullptr)) { { if ((true == _2095ce5d4_IsU8(_16387_prim))) { _case_begin_1e0ca4ba2:; { (*_162741_v.alloc)._field_Constant=static__209156cc7_NewStr(__jule_strFromByte(static_cast(_20915867a_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 == _2095ce0b7_IsI32(_16387_prim))) { _case_begin_1e0ca4c4b:; { (*_162741_v.alloc)._field_Constant=static__209156cc7_NewStr(__jule_strFromRune(static_cast(_2091583e4_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_1e0ca4a92:; }; }; return;; }; jule::Ptr<_2095d2cbe_Slice> _16637_s; _16637_s = _2095c8149_Slice((*(_162741_v))._field_Type);; if ((_16637_s == nullptr)) { _20958e8a2_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(_2095c4189_Str(_162727_t.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str((*(_162741_v))._field_Type), &__jule_any_type93); __jule_collection; })); return;; }; _162727_t=(*(_16637_s))._field_Elem; _16387_prim=_2095c6d5c_Prim(_162727_t.ptr()); if (((_16387_prim == nullptr) || ((!(_2095ce5d4_IsU8(_16387_prim.ptr()))) && (!(_2095ce0b7_IsI32(_16387_prim)))))) { _20958e8a2_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(_2095c4189_Str(_162727_t), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str((*(_162741_v))._field_Type), &__jule_any_type93); __jule_collection; })); return;; }; } inline void _20959e461_castInt(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type> _167727_t, jule::Ptr<_20958b74a_Value> _167741_v, jule::Ptr<_20835ca6c_Token> _167752_errorToken) { if (_20958c11e_IsConst(_167741_v.ptr())) { _2095bc79d_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 ((_2095c7896_Enum((*(_167741_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_209175c19_Enum> _16878_e; _16878_e = _2095c7896_Enum((*(_167741_v))._field_Type);; if (_2091e5162_IsNum(_2095cd061_Str(_2095c6d5c_Prim((*((*(_16878_e))._field_TypeSym))._field_Type.ptr()).ptr()))) { return;; }; }; if ((_2095c7379_Sptr((*(_167741_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_2095ccbdc_Prim> _16944_prim; _16944_prim = _2095c6d5c_Prim(_167727_t.ptr());; if ((!(_2095d0b57_IsUintptr(_16944_prim.ptr())))) { _20958e8a2_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(_2095c4189_Str((*(_167741_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str(_167727_t), &__jule_any_type93); __jule_collection; })); }; return;; }; if ((_2095c7610_Ptr((*(_167741_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_2095ccbdc_Prim> _17014_prim; _17014_prim = _2095c6d5c_Prim(_167727_t.ptr());; if (_2095d0b57_IsUintptr(_17014_prim.ptr())) { } else if ((!(_209590397_isUnsafe(_self_)))) { _20958e8a2_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; })); _20958ec15_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<_2095ccbdc_Prim> _17113_prim; _17113_prim = _2095c6d5c_Prim((*(_167741_v))._field_Type.ptr());; if (((_17113_prim != nullptr) && _2091e5162_IsNum(_2095cd061_Str(_17113_prim)))) { return;; }; _20958e8a2_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(_2095c4189_Str((*(_167741_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str(_167727_t.ptr()), &__jule_any_type93); __jule_collection; })); } inline void _20959e87e_castNum(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type> _171927_t, jule::Ptr<_20958b74a_Value> _171941_v, jule::Ptr<_20835ca6c_Token> _171952_errorToken) { if (_20958c11e_IsConst(_171941_v.ptr())) { _2095bc79d_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 ((_2095c7896_Enum((*(_171941_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_209175c19_Enum> _17298_e; _17298_e = _2095c7896_Enum((*(_171941_v))._field_Type);; if (_2091e5162_IsNum(_2095cd061_Str(_2095c6d5c_Prim((*((*(_17298_e))._field_TypeSym))._field_Type.ptr()).ptr()))) { return;; }; }; jule::Ptr<_2095ccbdc_Prim> _17353_prim; _17353_prim = _2095c6d5c_Prim((*(_171941_v))._field_Type.ptr());; if (((_17353_prim != nullptr) && _2091e5162_IsNum(_2095cd061_Str(_17353_prim)))) { return;; }; _20958e8a2_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(_2095c4189_Str((*(_171941_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str(_171927_t.ptr()), &__jule_any_type93); __jule_collection; })); } inline void _20959ec9c_castPrim(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type> _174328_t, jule::Ptr<_20958b74a_Value> _174342_v, jule::Ptr<_20835ca6c_Token> _174353_errorToken) { jule::Ptr<_2095ccbdc_Prim> _17443_prim; _17443_prim = _2095c6d5c_Prim(_174328_t.ptr());; { if ((true == _2095d140a_IsAny(_17443_prim.ptr()))) { _case_begin_1e08d7c03:; { __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 == _2095d1174_IsStr(_17443_prim.ptr()))) { _case_begin_1e08d7c69:; { _20959e043_castStr(_self_, _174328_t, _174342_v, _174353_errorToken); } } else if ((true == _2095d0ddd_IsBool(_17443_prim.ptr()))) { _case_begin_1e08d7cd0:; { _20959db25_castBool(_self_, _174328_t, _174342_v, _174353_errorToken); } } else if ((true == _2091e4aac_IsInt(_2095cd061_Str(_17443_prim.ptr())))) { _case_begin_1e08d8770:; { _20959e461_castInt(_self_, _174328_t, _174342_v, _174353_errorToken); } } else if ((true == _2091e5162_IsNum(_2095cd061_Str(_17443_prim.ptr())))) { _case_begin_1e08d87d6:; { _20959e87e_castNum(_self_, _174328_t, _174342_v, _174353_errorToken); } } else { _case_begin_1e08d522d:; { _20958e8a2_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(_2095c4189_Str(_174328_t), &__jule_any_type93); __jule_collection; })); } } _match_end_1e08d786d:; }; } inline void _2095a01ba_castTypeEnumT(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type>* _176134_t, jule::Ptr<_20958b74a_Value>* _176149_v, jule::Ptr<_20835ca6c_Token>* _176165_errorToken) { jule::I64 _17623_n; _17623_n = (*((*(_self_))._field_s))._field_errors.len();; if ((!(_20955348c_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);; _20958e8a2_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(_2095c4189_Str((*(*(_176149_v)).alloc)._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str((*(_176134_t)).ptr()), &__jule_any_type93); __jule_collection; })); }; (*((*(_176149_v))))._field_Constant=nullptr; (*(*(_176149_v)).alloc)._field_untyped=false; } inline void _2095a05d8_castTrait(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type>* _177230_t, jule::Ptr<_20958b74a_Value>* _177245_v, jule::Ptr<_20835ca6c_Token>* _177261_errorToken) { jule::I64 _17733_n; _17733_n = (*((*(_self_))._field_s))._field_errors.len();; if ((!(_20955348c_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);; _20958e8a2_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(_2095c4189_Str((*(*(_177245_v)).alloc)._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str((*(_177230_t)).ptr()), &__jule_any_type93); __jule_collection; })); }; (*((*(_177245_v))))._field_Constant=nullptr; (*(*(_177245_v)).alloc)._field_untyped=false; } inline void _2095a0a06_castChan(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type>* _178229_t, jule::Ptr<_20958b74a_Value>* _178244_v, jule::Ptr<_20835ca6c_Token>* _178260_errorToken) { jule::Ptr<_2095d18a0_Chan> _17833_vc; _17833_vc = _2095c70e3_Chan((*((*(_178244_v))))._field_Type.ptr());; if ((_17833_vc == nullptr)) { _20958e8a2_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(_2095c4189_Str((*((*(_178244_v))))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str((*(_178229_t)).ptr()), &__jule_any_type93); __jule_collection; })); return;; }; jule::Ptr<_2095d18a0_Chan> _17883_c; _17883_c = _2095c70e3_Chan((*(_178229_t)).ptr());; if ((!(_2095c44ca_Equal((*(_17833_vc))._field_Elem, (*(_17883_c))._field_Elem)))) { _20958e8a2_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(_2095c4189_Str((*((*(_178244_v))))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_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))))) { _20958e8a2_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(_2095c4189_Str((*((*(_178244_v))))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str((*(_178229_t))), &__jule_any_type93); __jule_collection; })); return;; }; } inline jule::Ptr<_20958b74a_Value> _2095a0eac_evalCastByTypeNData(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type> _179939_t, jule::Ptr<_20958b74a_Value> _179953_v, jule::Ptr<_20835ca6c_Token> _179968_errorToken) { if (((_179953_v != nullptr) && (*_179953_v.alloc)._field_Decl)) { _20958e8a2_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 ((!(_2095c5a70_deepActualEqual((*(_179953_v))._field_Type, _179939_t)))) { { if ((true == _20958bb02_IsNil(_179953_v))) { _case_begin_1e09010b2:; { if ((!(_2095c65a9_NilCompatible(_179939_t.ptr())))) { _20958e8a2_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(_2095c4189_Str(_179939_t), &__jule_any_type93); __jule_collection; })); }; (*_179953_v.alloc)._field_Constant=nullptr; (*_179953_v.alloc)._field_untyped=false; } } else { _case_begin_1e08ea100:; { { if ((true == ((_2095c6d5c_Prim(_179939_t.ptr()) != nullptr) && _2095d140a_IsAny(_2095c6d5c_Prim(_179939_t).ptr())))) { _case_begin_1e08eaa18:; { (*_179953_v.alloc)._field_Constant=nullptr; (*_179953_v.alloc)._field_untyped=false; } } else if ((true == (_2095c7b2c_TypeEnum(_179939_t.ptr()) != nullptr))) { _case_begin_1e08eac5a:; { _2095a01ba_castTypeEnumT(_self_, &(_179939_t), &(_179953_v), &(_179968_errorToken)); } } else if ((true == (_2095c7610_Ptr(_179939_t.ptr()) != nullptr))) { _case_begin_1e08eb6b7:; { _20959c7a0_castPtr(_self_, _179939_t, _179953_v, _179968_errorToken); } } else if ((true == (_2095c7379_Sptr(_179939_t.ptr()) != nullptr))) { _case_begin_1e08eb72d:; { _20959d2d9_castSptr(_self_, _179939_t, _179953_v, _179968_errorToken); } } else if ((true == (_2095c8149_Slice(_179939_t.ptr()) != nullptr))) { _case_begin_1e08eb794:; { _20959d707_castSlice(_self_, _179939_t, _179953_v, _179968_errorToken); } } else if ((true == (_2095c6d5c_Prim(_179939_t.ptr()) != nullptr))) { _case_begin_1e08ea6e9:; { _20959ec9c_castPrim(_self_, _179939_t, _179953_v, _179968_errorToken); } } else if ((true == (_2095c8b83_Trait(_179939_t.ptr()) != nullptr))) { _case_begin_1e08ea760:; { _2095a05d8_castTrait(_self_, &(_179939_t), &(_179953_v), &(_179968_errorToken)); } } else if ((true == (_2095c70e3_Chan(_179939_t.ptr()) != nullptr))) { _case_begin_1e08ea7c6:; { _2095a0a06_castChan(_self_, &(_179939_t), &(_179953_v), &(_179968_errorToken)); } } else { _case_begin_1e08ea683:; { _20958e8a2_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(_2095c4189_Str(_179939_t.ptr()), &__jule_any_type93); __jule_collection; })); _179953_v=nullptr; } } _match_end_1e08ea584:; }; } } _match_end_1e08ea056:; }; }; if ((_179953_v == nullptr)) { { return nullptr; }; }; if ((_2095c4b3a_Binded(_179939_t.ptr()) || _2095c4b3a_Binded((*(_179953_v))._field_Type.ptr()))) { if (((!(_209590397_isUnsafe(_self_))) && ((!(_20958c11e_IsConst(_179953_v.ptr()))) || (!((*(_179953_v))._field_untyped))))) { _20958e8a2_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; })); _20958ec15_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 || (!(_2095c608c_Mutable((*_179953_v.alloc)._field_Type.ptr())))); if (((!((*_179953_v.alloc)._field_Decl)) && ((_2095c7896_Enum((*_179953_v.alloc)._field_Type.ptr()) == nullptr) || (!(_2095c44ca_Equal((*((*(_2095c7896_Enum((*_179953_v.alloc)._field_Type.ptr())))._field_TypeSym))._field_Type, _179939_t)))))) { _2095bb549_applyCastKind(&((*(_self_))._field_s), &(_179953_v), &(_179939_t), &(_179968_errorToken), _2095928d8_getOwnerRefers(_self_)); (*((*(_179953_v))._field_Model.cast_ptr<_209163069_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 (_20958c11e_IsConst(_179953_v)) { jule::Ptr<_2095ccbdc_Prim> _19078_prim; _19078_prim = _2095c6d5c_Prim(_179939_t.ptr());; if ((_19078_prim != nullptr)) { (*((*_179953_v.alloc)._field_Constant))._field_Kind=(*_19078_prim.alloc)._field_Kind; } else { jule::Ptr<_209175c19_Enum> _19119_enm; _19119_enm = _2095c7896_Enum(_179939_t);; if ((_19119_enm != nullptr)) { (*((*_179953_v.alloc)._field_Constant))._field_Kind=(*(_2095c6d5c_Prim((*((*_19119_enm.alloc)._field_TypeSym))._field_Type.ptr())))._field_Kind; }; }; }; { return _179953_v; }; } inline jule::Ptr<_20958b74a_Value> _2095a1463_evalCastT(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_2095c3d26_Type>* _192131_t, jule::Ptr<_208376e71_Expr>* _192146_e, jule::Ptr<_20835ca6c_Token>* _192166_et) { jule::DeferStack __jule_deferStack; jule::Ptr<_2095c3d26_Type> _19227_prefix; _19227_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e0cb131d, jule::Ptr<__jule_anon_1e0cb131d_ctx>::make(__jule_anon_1e0cb131d_ctx{._self_=_self_,._19227_prefix=_19227_prefix}).as(), __jule_anon_1e0cb131d_ctx_handler)); if (((_2095c8149_Slice((*(_192131_t)).ptr()) != nullptr) || (_2095c7db3_Array((*(_192131_t)).ptr()) != nullptr))) { jule::Bool _19267_slice; _1e0cb22db_dynAssertAssign((*((*(_192146_e))))._field_Kind, nullptr, &(_19267_slice)); if (_19267_slice) { (*_self_.alloc)._field_prefix=(*(_192131_t)); }; } else if ((_2095c8e19_Map((*(_192131_t)).ptr()) != nullptr)) { jule::Bool _19317_brace; _1e0cb62ce_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 (((_2095c6d5c_Prim((*(_192131_t)).ptr()) == nullptr) || (!(_2091e5162_IsNum((*(_2095c6d5c_Prim((*(_192131_t)).ptr())))._field_Kind))))) { _19447_flags|=jule::I64(6LL); }; jule::Ptr<_20958b74a_Value> _19487_v; _19487_v = _2095ae2ea_evalExpr(_self_, (*(_192146_e)), _19447_flags);; if (((_19487_v == nullptr) || ((*_self_.alloc)._field_prefix != nullptr))) { { jule::Ptr<_20958b74a_Value> __result = _19487_v; __jule_deferStack.call(); return __result; }; }; { jule::Ptr<_20958b74a_Value> __result = _2095a0eac_evalCastByTypeNData(_self_, (*(_192131_t)), _19487_v, (*(_192166_et))); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_20958b74a_Value> _2095a17a4_evalCast(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_208379836_CastExpr> _195529_c) { jule::Ptr<_2095c3d26_Type> _19567_t; _19567_t = _2095a2a6e_evalType1(_self_.ptr(), (*(_195529_c))._field_Kind);; if ((_19567_t == nullptr)) { { return nullptr; }; }; { return _2095a1463_evalCastT(_self_, &(_19567_t), &((*_195529_c.alloc)._field_Expr), &((*((*_195529_c.alloc)._field_Kind))._field_Token)); }; } inline jule::Ptr<_20958b74a_Value> _2095a1ae5_evalNamespace(_20958e3da_eval* _self_, jule::Ptr<_20837a073_NamespaceExpr> _196333_s) { jule::Ptr<_209268988_ImportInfo> _19647_imp; _19647_imp = _2095be11d_findNamespace((*(_self_))._field_lookup, (*((*(_196333_s))._field_Namespace))._field_Kind);; if ((_19647_imp == nullptr)) { _20958e8a2_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*)&_2095e761e_Lookup_mptr_data5); ; _209590111_disallowBuiltin(_self_); jule::Any _19757_def; _19757_def = _209592652_getDef(_self_, &((*((*_196333_s.alloc)._field_Ident))._field_Kind), false);; _20958ee13_allowBuiltin(_self_); (*(_self_))._field_lookup=_19707_lookup; { return _209595ac8_evalDef(_self_, &(_19757_def), (*_196333_s.alloc)._field_Ident); }; } inline jule::Ptr<_20958b74a_Value> _2095a2156_evalStructLitExplicit(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_208394ab5_StructIns> _198342_s, jule::Ptr<_2095c3d26_Type> _198361_t, jule::Ptr<_20837c718_BraceLit> _19847_lit, jule::Ptr<_20835ca6c_Token> _198432_errorToken) { jule::Bool _19853_ok; _19853_ok = _20954be69_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))) { _20958e8a2_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; })); }; _1e0a92990_pushReference(_self_, &(_198342_s)); _209583346_structLitChecker _19977_slc; _19977_slc = _209583346_structLitChecker{._field_e=_self_, ._field_errorToken=_198432_errorToken, ._field_s=_198342_s, ._field_args=jule::Slice>(nullptr)};; _209584a84_check(&_19977_slc, &((*(_19847_lit))._field_Exprs)); { return jule::new_ptr<_20958b74a_Value>(_20958b74a_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<_20916280a_StructLitExpr>(_20916280a_StructLitExpr{._field_Strct=_198342_s, ._field_Args=_19977_slc._field_args}), &__jule_any_type180), ._field_Decl=false, ._field_Constant=jule::Ptr<_209155dc5_Const>(nullptr)}); }; } inline jule::Ptr<_20958b74a_Value> _2095a2497_evalTypedBraceLit(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837c284_TypedBraceLit> _201438_lit) { jule::Ptr<_2095c3d26_Type> _20157_t; _20157_t = _2095a2a6e_evalType1(_self_.ptr(), (*(_201438_lit))._field_Kind);; if ((_20157_t == nullptr)) { { return nullptr; }; }; jule::Ptr<_208394ab5_StructIns> _20207_s; _20207_s = _2095c8666_Struct(_20157_t.ptr());; if ((_20207_s == nullptr)) { if ((_2095c7379_Sptr(_20157_t) != nullptr)) { _20207_s=_2095c8666_Struct((*(_2095c7379_Sptr(_20157_t)))._field_Elem.ptr()); if ((_20207_s != nullptr)) { goto _julec_label_1e0cdcc62; }; }; jule::Ptr<_2095d41ee_Map> _20288_m; _20288_m = _2095c8e19_Map(_20157_t);; if ((_20288_m != nullptr)) { { return _2095ab924_evalMap(_self_, _20288_m, _20157_t, (*_201438_lit.alloc)._field_Lit); }; }; _20958e8a2_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_1e0cdcc62:; jule::Ptr<_20958b74a_Value> _20377_v; _20377_v = _2095a2156_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*)&_2095c392a_Kind_mptr_data49) { _case_begin_1e0cdda10:; { jule::Ptr<_20916280a_StructLitExpr> _20408_model; _20408_model = (*(_20377_v))._field_Model.cast_ptr<_20916280a_StructLitExpr>(&__jule_any_type180);; _2095b8843_makeStructLitAlloc(&(_20377_v), &(_20408_model)); } } _match_end_1e0cdb964:; }; if ((_20377_v != nullptr)) { jule::Ptr<_208394ab5_StructIns> _20458_strct; _20458_strct = _2095c88ec_SoftStruct(_20157_t);; if (((_20458_strct != nullptr) && ((*_20458_strct.alloc)._field_Source != nullptr))) { (*((*_20377_v.alloc)._field_Model.cast_ptr<_20916280a_StructLitExpr>(&__jule_any_type180)))._field_Strct=_20458_strct; (*_20377_v.alloc)._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_20458_strct, (jule::Any::Type*)&_2095c392a_Kind_mptr_data1)}); }; }; { return _20377_v; }; } inline _2095d87ca_typeChecker _2095a272d_typeChecker(_20958e3da_eval* _self_) { { return _20954e323_typeChecker((*(_self_))._field_s, (*(_self_))._field_lookup, nullptr, nullptr); }; } inline jule::Ptr<_2095c3d26_Type> _2095a2a6e_evalType1(_20958e3da_eval* _self_, jule::Ptr<_208372e6c_Type> _205929_t) { _2095d87ca_typeChecker _206011_tc = _2095d87ca_typeChecker{._field_s=jule::Ptr<_2095473d7_sema>(nullptr), ._field_rootLookup=jule::Any(nullptr), ._field_lookup=jule::Any(nullptr), ._field_referencer=jule::Ptr<_2095d6bc4_referencer>(nullptr), ._field_refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_20835ca6c_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=_2095928d8_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<_2095d6bc4_referencer>(_2095d6bc4_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<_2095d6bc4_referencer>(nullptr), ._field_next=jule::Ptr<_2095d6bc4_referencer>(nullptr)}); }; if (((*(_self_))._field_field != nullptr)) { _206011_tc._field_referencer=jule::new_ptr<_2095d6bc4_referencer>(_2095d6bc4_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<_2095d6bc4_referencer>(nullptr), ._field_next=jule::Ptr<_2095d6bc4_referencer>(nullptr)}); }; { return _2095e23b6_checkDecl(&_206011_tc, &(_205929_t)); }; } inline jule::Ptr<_20958b74a_Value> _2095a2db0_evalType(_20958e3da_eval* _self_, jule::Ptr<_208372e6c_Type> _208228_t) { jule::Ptr<_2095c3d26_Type> _20837_t1; _20837_t1 = _2095a2a6e_evalType1(_self_, _208228_t);; if ((_20837_t1 == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_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<_209155dc5_Const>(nullptr)}); }; } inline void _2095a3223_callTypeFunc(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837b00d_FuncCallExpr>* _209434_fc, jule::Ptr<_20958b74a_Value>* _209463_v) { if (((*((*(_209434_fc))))._field_Args.len() < jule::I64(1LL))) { _20958e8a2_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))) { _20958e8a2_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(_2095c4189_Str((*((*(_209463_v))))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); } else if ((*(*(_209434_fc)).alloc)._field_IsCo) { _20958e8a2_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)) { _20958e8a2_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<_208376e71_Expr> _21108_arg; _21108_arg = (*((*(_209434_fc))))._field_Args[0LL];; (*(_209463_v))=_2095a1463_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 _2095a3586_callBuiltinFunc(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837b00d_FuncCallExpr>* _212037_fc, jule::Ptr<_20958b74a_Value>* _212066_v) { if ((!(_20837b4e7_Unhandled((*(_212037_fc)).ptr())))) { _20958e8a2_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))=(*(_2095c83d0_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 _2095a38e9_checkFuncOfConcurrentCall(_20958e3da_eval* _self_, jule::Ptr<_209253269_FuncIns>* _213242_f, jule::Ptr<_20835ca6c_Token> _213255_errorToken) { if (_209590397_isUnsafe(_self_)) { return;; }; { auto expr = &((*((*(_213242_f))))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e0d0099a:; if (it != expr_end) { jule::Ptr<_209252048_ParamIns> *_213610_p = it; { if (_20924db5a_IsSelf((*((*(_213610_p))))._field_Decl.ptr())) { if ((!(_20924dde1_IsRef((*((*(_213610_p))))._field_Decl)))) { _20958e8a2_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; })); _20958ec15_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) { _20958e8a2_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; })); _20958ec15_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_1e0d0099a:; ++it; goto _iter_begin_1e0d0099a; } _iter_end_1e0d0099a:; }; } inline void _2095a3d17_processExceptionalHandler(_20958e3da_eval* _self_, jule::Ptr<_209253269_FuncIns>* _215146_f, jule::Ptr<_20837b00d_FuncCallExpr>* _215164_fc, jule::Ptr<_20958b74a_Value>* _215193_v) { jule::Bool _21523_resultNeeded; _21523_resultNeeded = ((!((*(_self_))._field_target._field_ignored)) && (!(_209250574_IsVoid((*((*(_215146_f))))._field_Decl.ptr()))));; jule::Ptr<_209228948_scopeChecker> _215311_csc; _215311_csc = nullptr;; jule::Ptr<_20921ee6c_Scope> _215411_ch; _215411_ch = nullptr;; jule::Ptr<_209163d6c_FuncCallExpr> _21567_model; _21567_model = (*((*(_215193_v))))._field_Model.cast_ptr<_209163d6c_FuncCallExpr>(&__jule_any_type116);; jule::Ptr<_209228948_scopeChecker> _21617_sc; jule::Bool _216111_ok; _1e0d06440_dynAssertAssign((*(_self_))._field_lookup, &(_21617_sc), &(_216111_ok)); if ((!(_216111_ok))) { return;; }; _215311_csc=_20923c74d_newChildChecker(_21617_sc); if (_21523_resultNeeded) { (*(_215311_csc))._field_result=jule::new_ptr<_209227260_result>(_209227260_result{._field_func=(*(_215146_f)), ._field_mutable=(*(_self_))._field_target._field_mutable}); }; _215411_ch=_20922e333_getChild(_21617_sc); (*((*((*(_215164_fc))))._field_Exception))._field_Parent=(*_21617_sc.alloc)._field_tree; (*((*(_215311_csc))._field_table))._field_Vars=_1e0047660_memappend((*(*(_215311_csc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2095b8bc8_buildErrorVar(&(_215411_ch), _215164_fc); __jule_collection; })); _20922e751_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))) { _20958e8a2_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 _2095a417a_callFunc(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837b00d_FuncCallExpr>* _218230_fc, jule::Ptr<_20958b74a_Value>* _218259_v) { jule::DeferStack __jule_deferStack; jule::Ptr<_209253269_FuncIns> _21837_f; _21837_f = _2095c83d0_Func((*((*(_218259_v))))._field_Type.ptr());; if (_2092547a9_IsBuiltin(_21837_f.ptr())) { _2095a3586_callBuiltinFunc(_self_, _218230_fc, _218259_v); __jule_deferStack.call(); return;; }; if (((!(_20925080a_IsMethod((*(_21837_f))._field_Decl.ptr()))) && _2095e38b2_hasDirective(&((*(*(_21837_f))._field_Decl.alloc)._field_Directives), __jule_strBytePtr((jule::U8*)"test",4)))) { _20958e8a2_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)) && _20925080a_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) { _20958e8a2_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<_20916280a_StructLitExpr> _22035_lit; _22035_lit = _2095bcd53_isLitBased(&((*(*(_218259_v)).alloc)._field_Model));; if ((_22035_lit == nullptr)) { _20958e8a2_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 { _209582d18_checkMutRiskOfStructLit(&((*(_self_))._field_s), &(_22035_lit)); }; }; } else if (((!(_209590397_isUnsafe(_self_.ptr()))) && (*((*(_21837_f))._field_Decl))._field_Unsafety)) { _20958e8a2_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; })); _20958ec15_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<_2095c2572_InsGeneric>(nullptr); __jule_collection; }); } else if (((*_21837_f.alloc)._field_Generics.len() != (*(*(_21837_f))._field_Decl.alloc)._field_Generics.len())) { _20954be69_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<_2095473d7_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_1e0d1b7eb, jule::Ptr<__jule_anon_1e0d1b7eb_ctx>::make(__jule_anon_1e0d1b7eb_ctx{._22257_old=_22257_old,._self_=_self_}).as(), __jule_anon_1e0d1b7eb_ctx_handler)); _20958040e_fnCallArgChecker _22387_fcac; _22387_fcac = _20958040e_fnCallArgChecker{._field_e=_self_, ._field_args=(*((*(_218230_fc))))._field_Args, ._field_errorToken=(*(*(_218230_fc)).alloc)._field_Token, ._field_f=jule::Ptr<_209253269_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 = _20955645c_reloadFuncInsTypes((*(_self_))._field_s, _21837_f);; (*_21837_f.alloc)._field_reloaded=true; if ((!(_22475_ok))) { (*(_218259_v))=nullptr; __jule_deferStack.call(); return;; }; }; jule::Ptr<_209253269_FuncIns> _22548_existInstance; _22548_existInstance = _209251ba2_appendInstance((*(_21837_f))._field_Decl, &(_21837_f));; if ((_22548_existInstance != nullptr)) { _21837_f=_22548_existInstance; }; } else if ((!(_2095547bd_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=_2095829d8_check(&_22387_fcac); std::swap(_22257_old, (*(_self_))._field_s); } else { _22657_ok=_2095829d8_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 = _20959a517_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 (_209250574_IsVoid((*(_21837_f))._field_Decl)) { (*(_218259_v))=_2095bb758_buildVoidValue(); } else { (*(*(_218259_v)).alloc)._field_Type=(*_21837_f.alloc)._field_Result; (*(*(_218259_v)).alloc)._field_Lvalue=false; }; jule::Ptr<_209163d6c_FuncCallExpr> _22957_model; _22957_model = jule::new_ptr<_209163d6c_FuncCallExpr>(_209163d6c_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<_20921ee6c_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) { _20954a264_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; })); _20954ac9d_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 == _20837b4e7_Unhandled((*(_218230_fc))))) { _case_begin_1e0d32092:; { _20958e8a2_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; })); _20958ec15_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 == _20837b6e5_Ignored((*(_218230_fc))))) { _case_begin_1e0d2b355:; { goto _match_end_1e0d2e04a; } } else { _case_begin_1e0d2b2de:; { _2095a3d17_processExceptionalHandler(_self_.ptr(), &(_21837_f), _218230_fc, _218259_v); } } _match_end_1e0d2e04a:; }; } else if ((!(_20837b4e7_Unhandled((*(_218230_fc)))))) { _20958e8a2_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; _2095a38e9_checkFuncOfConcurrentCall(_self_.ptr(), &((*_22957_model.alloc)._field_Func), (*(*(_218230_fc)).alloc)._field_Token); }; __jule_deferStack.call(); } inline jule::Ptr<_20958b74a_Value> _2095a44bb_evalFuncCall(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837b00d_FuncCallExpr> _233233_fc) { jule::DeferStack __jule_deferStack; jule::Ptr<_2095c3d26_Type> _23337_prefix; _23337_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e0d3667e, jule::Ptr<__jule_anon_1e0d3667e_ctx>::make(__jule_anon_1e0d3667e_ctx{._self_=_self_,._23337_prefix=_23337_prefix}).as(), __jule_anon_1e0d3667e_ctx_handler)); jule::Bool _23376_ident; _1e02a943d_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<_20958b74a_Value> __result = _2095edd73_builtinCallerError(&(_self_), &(_233233_fc)); __jule_deferStack.call(); return __result; }; }; }; jule::Ptr<_20958b74a_Value> _23467_v; _23467_v = _2095ad20b_evalExprKind(_self_, (*((*(_233233_fc))._field_Expr))._field_Kind);; if ((_23467_v == nullptr)) { { jule::Ptr<_20958b74a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((*(_23467_v))._field_Decl) { _2095a3223_callTypeFunc(_self_, &(_233233_fc), &(_23467_v)); { jule::Ptr<_20958b74a_Value> __result = _23467_v; __jule_deferStack.call(); return __result; }; }; if ((_2095c83d0_Func((*(_23467_v))._field_Type.ptr()) == nullptr)) { _20958e8a2_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<_20958b74a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _2095a417a_callFunc(_self_, &(_233233_fc), &(_23467_v)); { jule::Ptr<_20958b74a_Value> __result = _23467_v; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_20958b74a_Value> _2095a48b7_evalEnumStatic(_20958e3da_eval* _self_, jule::Ptr<_209175c19_Enum> _236534_enm, jule::Ptr<_20835ca6c_Token> _236550_ident) { jule::Ptr<_209571c3b_Var> _23667_item; _23667_item = _20917680d_FindItem(_236534_enm.ptr(), (*(_236550_ident))._field_Kind);; if ((_23667_item == nullptr)) { _20958e8a2_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<_20958b74a_Value> _23717_v; _23717_v = _209594e90_evalVar(_self_, _23667_item, _236550_ident);; if ((_23717_v != nullptr)) { (*_23717_v.alloc)._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_236534_enm, (jule::Any::Type*)&_2095c392a_Kind_mptr_data5)}); }; { return _23717_v; }; } inline jule::Ptr<_20958b74a_Value> _2095a4cb3_evalStructStatic(_20958e3da_eval* _self_, jule::Ptr<_208394ab5_StructIns> _237836_s, jule::Ptr<_20835ca6c_Token> _237851_ident) { jule::Ptr<_20958b74a_Value> _23797_v; _23797_v = jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2095c3d26_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<_209155dc5_Const>(nullptr)});; ; jule::Ptr<_209250189_Func> _23817_method; _23817_method = _208395d4c_FindMethod(_237836_s.ptr(), (*(_237851_ident))._field_Kind, true);; if ((_23817_method != nullptr)) { if ((!(_20954b199_isAccessibleDefine((*(_self_))._field_s.ptr(), (*_23817_method.alloc)._field_Public, (*_23817_method.alloc)._field_Token)))) { _20958e8a2_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; })); _20958ec15_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<_209253269_FuncIns> _23888_ins; _23888_ins = _209251861_instance(_23817_method);; (*(_23888_ins))._field_Owner=_237836_s; _1e09ed39b_pushReference(_self_, &(_23888_ins)); (*_23797_v.alloc)._field_Model=jule::Any(jule::new_ptr<_209166be9_StructStaticIdentExpr>(_209166be9_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<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_23888_ins, (jule::Any::Type*)&_2095c392a_Kind_mptr_data41)}); { return _23797_v; }; }; _20958e8a2_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<_20958b74a_Value> _2095a5269_evalTraitSubIdent(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value> _240537_v, jule::Ptr<_209173ed1_Trait> _240552_trt, jule::Ptr<_20835ca6c_Token> _240569_ident) { jule::Ptr<_209250189_Func> _24067_f; _24067_f = _209174ae7_FindMethod(_240552_trt.ptr(), (*(_240569_ident))._field_Kind);; if ((_24067_f == nullptr)) { _20958e8a2_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<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_209251861_instance(_24067_f), (jule::Any::Type*)&_2095c392a_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<_209166105_TraitSubIdentExpr>(_209166105_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<_209155dc5_Const>(nullptr)}); }; } inline jule::Ptr<_20958b74a_Value> _2095a57ca_evalStructSubIdentField(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _242744_v, jule::Ptr<_208394ab5_StructIns>* _242760_s, jule::Ptr<_20835ca6c_Token>* _242780_tok, jule::Ptr<_20839408c_FieldIns>* _2427105_f) { jule::Ptr<_209166765_StructSubIdentExpr> _24287_model; _24287_model = jule::new_ptr<_209166765_StructSubIdentExpr>(_209166765_StructSubIdentExpr{._field_Token=(*(_242780_tok)), ._field_Expr=jule::new_ptr<_20958b74a_Value>((*((*(_242744_v))))), ._field_Method=jule::Ptr<_209253269_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*)&_2095e761e_Lookup_mptr_data3) { _case_begin_1e0d660c6:; { jule::Ptr<_209228948_scopeChecker> _24435_scope; _24435_scope = _20922c034_getHardRoot((*(_self_))._field_lookup.cast_ptr<_209228948_scopeChecker>((jule::Any::Type*)&_2095e761e_Lookup_mptr_data3));; (*(*(_242744_v)).alloc)._field_Mutable=(((*(_24435_scope))._field_owner != nullptr) && ((*((*_24435_scope.alloc)._field_owner))._field_Owner == (*(_242760_s)))); } } _match_end_1e0d530b3:; }; }; { return (*(_242744_v)); }; } inline __jule_tuple_x_20958b74a_Value__jule_tuple_bool _2095a5c81_evalStructSubIdentFieldOnly(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value> _245147_v, jule::Ptr<_208394ab5_StructIns> _245162_s, jule::Ptr<_20837a419_SubIdentExpr> _245181_si) { __jule_tuple_x_20958b74a_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_20839408c_FieldIns> _24527_f; _24527_f = _20839618d_FindField(_245162_s.ptr(), (*((*(_245181_si))._field_Ident))._field_Kind);; if ((_24527_f != nullptr)) { if ((!(_20954b199_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*_24527_f.alloc)._field_Decl))._field_Public, (*(*(_24527_f))._field_Decl.alloc)._field_Token)))) { _20958e8a2_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; })); _20958ec15_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 = _2095a57ca_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<_20958b74a_Value> _2095a639c_evalStructSubIdentMethod(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _246545_v, jule::Ptr<_208394ab5_StructIns>* _246561_s, jule::Ptr<_20835ca6c_Token>* _246581_tok, jule::Ptr<_209250189_Func>* _2465106_m, jule::Bool _2465116_ref) { if ((_20924dde1_IsRef((*((*(_2465106_m))))._field_Params[0LL].ptr()) && (!(_2465116_ref)))) { _20958e8a2_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<_209253269_FuncIns> _24707_ins; _24707_ins = _209251861_instance((*(_2465106_m)));; (*(_24707_ins))._field_Owner=(*(_246561_s)); _1e09ed39b_pushReference(_self_, &(_24707_ins)); jule::Ptr<_20958b74a_Value> _24737_model; _24737_model = jule::new_ptr<_20958b74a_Value>((*((*(_246545_v)))));; (*(*(_246545_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_209166765_StructSubIdentExpr>(_209166765_StructSubIdentExpr{._field_Token=(*(_246581_tok)), ._field_Expr=_24737_model, ._field_Method=_24707_ins, ._field_Field=jule::Ptr<_20839408c_FieldIns>(nullptr), ._field_Owner=(*(_246561_s))}), &__jule_any_type183); (*(*(_246545_v)).alloc)._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_24707_ins, (jule::Any::Type*)&_2095c392a_Kind_mptr_data41)}); { return (*(_246545_v)); }; } inline jule::Ptr<_20958b74a_Value> _2095a690d_evalStructSubIdent(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value> _248438_v, jule::Ptr<_208394ab5_StructIns> _248453_s, jule::Ptr<_20837a419_SubIdentExpr> _248472_si, jule::Bool _248496_ref) { { jule::Ptr<_208394ab5_StructIns> _24868_tempS; _24868_tempS = _248453_s;; if (((*(_248453_s))._field_Source != nullptr)) { _24868_tempS=_2095c8666_Struct((*(_248453_s))._field_Source); }; if ((_24868_tempS != nullptr)) { jule::Ptr<_20958b74a_Value> _24919_r; jule::Bool _249112_found; { __jule_tuple_x_20958b74a_Value__jule_tuple_bool __jule_assign_result = _2095a5c81_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<_209250189_Func> _24997_m; _24997_m = _208395d4c_FindMethod(_248453_s.ptr(), (*((*(_248472_si))._field_Ident))._field_Kind, false);; if ((_24997_m == nullptr)) { _20958e8a2_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 ((!(_20954b199_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_24997_m))._field_Public, (*_24997_m.alloc)._field_Token)))) { _20958e8a2_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; })); _20958ec15_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 _2095a639c_evalStructSubIdentMethod(_self_, &(_248438_v), &(_248453_s), &((*_248472_si.alloc)._field_Ident), &(_24997_m), _248496_ref); }; } inline jule::Ptr<_20958b74a_Value> _2095a6c4e_evalIntTypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _251233_ident) { ; { auto &_match_expr{ (*(_251233_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1e0d78ade:; { jule::Ptr<_209155dc5_Const> _25168_c; _25168_c = static__20915647a_NewI64(_2091e0228_MaxI(__jule_strBytePtr((jule::U8*)"int",3)));; (*(_25168_c))._field_Kind=__jule_strBytePtr((jule::U8*)"int",3); { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095ea402_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_1e0d7953a:; { jule::Ptr<_209155dc5_Const> _25258_c; _25258_c = static__20915647a_NewI64(static_cast(_2091e07cd_Min(__jule_strBytePtr((jule::U8*)"int",3))));; (*(_25258_c))._field_Kind=__jule_strBytePtr((jule::U8*)"int",3); { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095ea402_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_1e0d785c2:; { _20958e8a2_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_1e0d78308:; }; } inline jule::Ptr<_20958b74a_Value> _2095a7090_evalUintTypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _253934_ident) { ; { auto &_match_expr{ (*(_253934_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1e0d7cb8c:; { jule::Ptr<_209155dc5_Const> _25438_c; _25438_c = static__209156744_NewU64(_2091e0503_MaxU(__jule_strBytePtr((jule::U8*)"uint",4)));; (*(_25438_c))._field_Kind=__jule_strBytePtr((jule::U8*)"uint",4); { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095ea0a0_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_1e0d7c692:; { _20958e8a2_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_1e0d7c186:; }; } inline jule::Ptr<_20958b74a_Value> _2095a73d1_evalI8TypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _255732_ident) { ; ; ; { auto &_match_expr{ (*(_255732_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1e0d810e1:; { jule::Ptr<_209155dc5_Const> _25658_c; _25658_c = static__20915647a_NewI64(jule::I64(127LL));; (*(_25658_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i8",2); { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095ea6cc_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_1e0d81c07:; { jule::Ptr<_209155dc5_Const> _25748_c; _25748_c = static__20915647a_NewI64(jule::I64(-128LL));; (*(_25748_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i8",2); { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095ea6cc_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_1e0d805a7:; { _20958e8a2_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_1e0d7ec8d:; }; } inline jule::Ptr<_20958b74a_Value> _2095a7722_evalI16TypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _258833_ident) { ; ; ; { auto &_match_expr{ (*(_258833_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1e0d85854:; { jule::Ptr<_209155dc5_Const> _25968_c; _25968_c = static__20915647a_NewI64(jule::I64(32767LL));; (*(_25968_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i16",3); { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095ea9c9_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_1e0d8646a:; { jule::Ptr<_209155dc5_Const> _26058_c; _26058_c = static__20915647a_NewI64(jule::I64(-32768LL));; (*(_26058_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i16",3); { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095ea9c9_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_1e0d84d3c:; { _20958e8a2_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_1e0d84ea2:; }; } inline jule::Ptr<_20958b74a_Value> _2095a7a63_evalI32TypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _261933_ident) { ; ; ; { auto &_match_expr{ (*(_261933_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1e0d8a0b7:; { jule::Ptr<_209155dc5_Const> _26278_c; _26278_c = static__20915647a_NewI64(jule::I64(2147483647LL));; (*(_26278_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i32",3); { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095ead70_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_1e0d8abcd:; { jule::Ptr<_209155dc5_Const> _26368_c; _26368_c = static__20915647a_NewI64(jule::I64(-2147483648LL));; (*(_26368_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i32",3); { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095ead70_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_1e0d895a0:; { _20958e8a2_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_1e0d89715:; }; } inline jule::Ptr<_20958b74a_Value> _2095a7da4_evalI64TypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _265033_ident) { ; ; ; { auto &_match_expr{ (*(_265033_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1e0d8e82a:; { jule::Ptr<_209155dc5_Const> _26588_c; _26588_c = static__20915647a_NewI64(jule::I64(9223372036854775807LL));; (*(_26588_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i64",3); { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095eb117_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_1e0d90441:; { jule::Ptr<_209155dc5_Const> _26678_c; _26678_c = static__20915647a_NewI64(jule::I64((-9223372036854775807LL-1LL)));; (*(_26678_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i64",3); { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095eb117_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_1e0d8dd13:; { _20958e8a2_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_1e0d8de78:; }; } inline jule::Ptr<_20958b74a_Value> _2095a81e5_evalU8TypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _268132_ident) { ; ; { auto &_match_expr{ (*(_268132_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1e0d93b70:; { jule::Ptr<_209155dc5_Const> _26888_c; _26888_c = static__209156744_NewU64(jule::U64(255LL));; (*(_26888_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u8",2); { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095eb414_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_1e0d936b9:; { _20958e8a2_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_1e0d932ce:; }; } inline jule::Ptr<_20958b74a_Value> _2095a8536_evalU16TypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _270233_ident) { ; ; { auto &_match_expr{ (*(_270233_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1e0d96b84:; { jule::Ptr<_209155dc5_Const> _27098_c; _27098_c = static__209156744_NewU64(jule::U64(65535LL));; (*(_27098_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u16",3); { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095eb711_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_1e0d93796:; { _20958e8a2_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_1e0d96524:; }; } inline jule::Ptr<_20958b74a_Value> _2095a8877_evalU32TypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _272333_ident) { ; ; { auto &_match_expr{ (*(_272333_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1e0d99b98:; { jule::Ptr<_209155dc5_Const> _27308_c; _27308_c = static__209156744_NewU64(jule::U64(4294967295LL));; (*(_27308_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u32",3); { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095ebb1d_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_1e0d97778:; { _20958e8a2_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_1e0d99538:; }; } inline jule::Ptr<_20958b74a_Value> _2095a8bb8_evalU64TypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _274433_ident) { ; ; { auto &_match_expr{ (*(_274433_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1e0d9cbac:; { jule::Ptr<_209155dc5_Const> _27518_c; _27518_c = static__209156744_NewU64(jule::U64(18446744073709551615LLU));; (*(_27518_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u64",3); { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095ebd71_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_1e0d9a78c:; { _20958e8a2_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_1e0d9c54c:; }; } inline jule::Ptr<_20958b74a_Value> _2095a9009_evalF32TypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _276533_ident) { ; ; ; ; { auto &_match_expr{ (*(_276533_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1e0da2178:; { jule::Ptr<_209155dc5_Const> _27748_c; _27748_c = static__209157091_NewF64(jule::F64(340282346638528860000000000000000000000.0));; (*(_27748_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095ec16d_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_1e0da21de:; { jule::Ptr<_209155dc5_Const> _27838_c; _27838_c = static__209157091_NewF64(jule::F64(-340282346638528860000000000000000000000.0));; (*(_27838_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095ec16d_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_1e0da2255:; { jule::Ptr<_209155dc5_Const> _27928_c; _27928_c = static__209157091_NewF64(jule::F64(0.000000000000000000000000000000000000000000001401298464324817));; (*(_27928_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095ec16d_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_1e0da09c3:; { _20958e8a2_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_1e0d9ec36:; }; } inline jule::Ptr<_20958b74a_Value> _2095a934a_evalF64TypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20835ca6c_Token> _280633_ident) { ; ; ; ; { auto &_match_expr{ (*(_280633_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1e0da7ec5:; { jule::Ptr<_209155dc5_Const> _28158_c; _28158_c = static__209157091_NewF64(jule::F64(1.797693134862315708e+308));; (*(_28158_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095ec46a_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_1e0da803b:; { jule::Ptr<_209155dc5_Const> _28248_c; _28248_c = static__209157091_NewF64(jule::F64(-1.797693134862315708e+308));; (*(_28248_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095ec46a_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_1e0da80a2:; { jule::Ptr<_209155dc5_Const> _28338_c; _28338_c = static__209157091_NewF64(jule::F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005));; (*(_28338_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095ec46a_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_1e0da6996:; { _20958e8a2_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_1e0da6a1d:; }; } inline jule::Ptr<_20958b74a_Value> _2095a9746_evalPrimStatic(_20958e3da_eval* _self_, jule::Ptr<_2095c3d26_Type> _284734_t, jule::Ptr<_20835ca6c_Token> _284744_ident) { jule::Ptr<_20958b74a_Value> __jule_func_result; jule::Str _28483_kind; _28483_kind = (*(_2095c6d5c_Prim(_284734_t.ptr())))._field_Kind;; { auto &_match_expr{ _28483_kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_1e0dac903:; { __jule_func_result=_2095a6c4e_evalIntTypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4))) { _case_begin_1e0dad43c:; { __jule_func_result=_2095a7090_evalUintTypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1e0dad4a3:; { __jule_func_result=_2095a73d1_evalI8TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1e0dad519:; { __jule_func_result=_2095a7722_evalI16TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1e0dad580:; { __jule_func_result=_2095a7a63_evalI32TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1e0dad5e6:; { __jule_func_result=_2095a7da4_evalI64TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_1e0dad65c:; { __jule_func_result=_2095a81e5_evalU8TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1e0dac4e6:; { __jule_func_result=_2095a8536_evalU16TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_1e0dac55c:; { __jule_func_result=_2095a8877_evalU32TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_1e0dac5c3:; { __jule_func_result=_2095a8bb8_evalU64TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1e0dac639:; { __jule_func_result=_2095a9009_evalF32TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1e0dac6a0:; { __jule_func_result=_2095a934a_evalF64TypeStatic(_self_, _284744_ident); } } else { _case_begin_1e0dab836:; { _20958e8a2_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_1e0dab913:; }; if (((__jule_func_result != nullptr) && (_2095c53dd_ActualKind(_284734_t) != (*_284734_t.alloc)._field_Kind))) { (*__jule_func_result.alloc)._field_Type=_284734_t; }; return __jule_func_result;; } inline jule::Ptr<_20958b74a_Value> _2095a9b42_evalTypeStatic(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value> _288534_v, jule::Ptr<_20837a419_SubIdentExpr> _288549_si) { { if ((true == (_2095c88ec_SoftStruct((*(_288534_v))._field_Type.ptr()) != nullptr))) { _case_begin_1e0db44dc:; { { return _2095a4cb3_evalStructStatic(_self_, _2095c88ec_SoftStruct((*(_288534_v))._field_Type), (*(_288549_si))._field_Ident); }; } } else if ((true == (_2095c6d5c_Prim((*(_288534_v))._field_Type.ptr()) != nullptr))) { _case_begin_1e0db361d:; { { return _2095a9746_evalPrimStatic(_self_, (*_288534_v.alloc)._field_Type, (*(_288549_si))._field_Ident); }; } } else if ((true == (_2095c7896_Enum((*(_288534_v))._field_Type.ptr()) != nullptr))) { _case_begin_1e0db3684:; { { return _2095a48b7_evalEnumStatic(_self_, _2095c7896_Enum((*(_288534_v))._field_Type), (*(_288549_si))._field_Ident); }; } } else { _case_begin_1e0db2dc0:; { _20958e8a2_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(_2095c4189_Str((*(_288534_v))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_1e0db23ca:; }; } inline jule::Ptr<_20958b74a_Value> _1e0db9cea_comptimeObjSubIdent(_20958e3da_eval* _self_, jule::Ptr<_209205a13_comptimeTypeInfo>* _290154_ct, jule::Ptr<_20958b74a_Value>* _290174_v, jule::Ptr<_20837a419_SubIdentExpr>* _290186_si) { jule::Ptr<_20958b74a_Value> _29027_cd; _29027_cd = _20920b83d_subIdent((*(_290154_ct)), &((*((*((*(_290186_si))))._field_Ident))._field_Kind));; if ((_29027_cd == nullptr)) { _20958e8a2_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(_2095c4189_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<_20958b74a_Value> _1e0dbe1b7_comptimeObjSubIdent(_20958e3da_eval* _self_, jule::Ptr<_2091e6ecc_comptimeStructField>* _290154_ct, jule::Ptr<_20958b74a_Value>* _290174_v, jule::Ptr<_20837a419_SubIdentExpr>* _290186_si) { jule::Ptr<_20958b74a_Value> _29027_cd; _29027_cd = _2091e8396_subIdent((*(_290154_ct)), &((*((*((*(_290186_si))))._field_Ident))._field_Kind));; if ((_29027_cd == nullptr)) { _20958e8a2_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(_2095c4189_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<_20958b74a_Value> _1e0dc3562_comptimeObjSubIdent(_20958e3da_eval* _self_, jule::Ptr<_2091ed07c_comptimeEnumField>* _290154_ct, jule::Ptr<_20958b74a_Value>* _290174_v, jule::Ptr<_20837a419_SubIdentExpr>* _290186_si) { jule::Ptr<_20958b74a_Value> _29027_cd; _29027_cd = _2091ee05b_subIdent((*(_290154_ct)), &((*((*((*(_290186_si))))._field_Ident))._field_Kind));; if ((_29027_cd == nullptr)) { _20958e8a2_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(_2095c4189_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<_20958b74a_Value> _1e0dc790c_comptimeObjSubIdent(_20958e3da_eval* _self_, jule::Ptr<_209200bc8_comptimeParam>* _290154_ct, jule::Ptr<_20958b74a_Value>* _290174_v, jule::Ptr<_20837a419_SubIdentExpr>* _290186_si) { jule::Ptr<_20958b74a_Value> _29027_cd; _29027_cd = _2092024e3_subIdent((*(_290154_ct)), &((*((*((*(_290186_si))))._field_Ident))._field_Kind));; if ((_29027_cd == nullptr)) { _20958e8a2_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(_2095c4189_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<_20958b74a_Value> _1deaee7de_comptimeObjSubIdent(_20958e3da_eval* _self_, jule::Ptr<_2091ea046_comptimeStatic>* _290154_ct, jule::Ptr<_20958b74a_Value>* _290174_v, jule::Ptr<_20837a419_SubIdentExpr>* _290186_si) { jule::Ptr<_20958b74a_Value> _29027_cd; _29027_cd = _2091eb3dd_subIdent((*(_290154_ct)), &((*((*((*(_290186_si))))._field_Ident))._field_Kind));; if ((_29027_cd == nullptr)) { _20958e8a2_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(_2095c4189_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<_20958b74a_Value> _1db97549d_comptimeObjSubIdent(_20958e3da_eval* _self_, jule::Ptr<_20920bad5_comptimeValue>* _290154_ct, jule::Ptr<_20958b74a_Value>* _290174_v, jule::Ptr<_20837a419_SubIdentExpr>* _290186_si) { jule::Ptr<_20958b74a_Value> _29027_cd; _29027_cd = _20920e8c9_subIdent((*(_290154_ct)), &((*((*((*(_290186_si))))._field_Ident))._field_Kind));; if ((_29027_cd == nullptr)) { _20958e8a2_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(_2095c4189_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<_20958b74a_Value> _1db9178e6_comptimeObjSubIdent(_20958e3da_eval* _self_, jule::Ptr<_209211513_comptimeFile>* _290154_ct, jule::Ptr<_20958b74a_Value>* _290174_v, jule::Ptr<_20837a419_SubIdentExpr>* _290186_si) { jule::Ptr<_20958b74a_Value> _29027_cd; _29027_cd = _209212d2d_subIdent((*(_290154_ct)), &((*((*((*(_290186_si))))._field_Ident))._field_Kind));; if ((_29027_cd == nullptr)) { _20958e8a2_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(_2095c4189_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<_20958b74a_Value> _1db918452_comptimeObjSubIdent(_20958e3da_eval* _self_, jule::Ptr<_2092150b6_comptimeDecl>* _290154_ct, jule::Ptr<_20958b74a_Value>* _290174_v, jule::Ptr<_20837a419_SubIdentExpr>* _290186_si) { jule::Ptr<_20958b74a_Value> _29027_cd; _29027_cd = _209219692_subIdent((*(_290154_ct)), &((*((*((*(_290186_si))))._field_Ident))._field_Kind));; if ((_29027_cd == nullptr)) { _20958e8a2_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(_2095c4189_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_20958b74a_Value__jule_tuple_bool _2095aa4e4_tryComptimeObjSubIdent(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value>* _290943_v, jule::Ptr<_20837a419_SubIdentExpr> _290958_si) { __jule_tuple_x_20958b74a_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_2095cac40_comptimeTypeInfo((*((*(_290943_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1e0db8315:; { jule::Ptr<_209205a13_comptimeTypeInfo> _29128_ct; _29128_ct = _2095cac40_comptimeTypeInfo((*((*(_290943_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1e0db9cea_comptimeObjSubIdent(_self_, &(_29128_ct), _290943_v, &(_290958_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_2095c9953_comptimeStructField((*((*(_290943_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1e0db7b61:; { jule::Ptr<_2091e6ecc_comptimeStructField> _29158_ct; _29158_ct = _2095c9953_comptimeStructField((*((*(_290943_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1e0dbe1b7_comptimeObjSubIdent(_self_, &(_29158_ct), _290943_v, &(_290958_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_2095c9e70_comptimeEnumField((*((*(_290943_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1e0db7bc7:; { jule::Ptr<_2091ed07c_comptimeEnumField> _29188_ct; _29188_ct = _2095c9e70_comptimeEnumField((*((*(_290943_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1e0dc3562_comptimeObjSubIdent(_self_, &(_29188_ct), _290943_v, &(_290958_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_2095ca48c_comptimeParam((*((*(_290943_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1e0db7c3d:; { jule::Ptr<_209200bc8_comptimeParam> _29218_ct; _29218_ct = _2095ca48c_comptimeParam((*((*(_290943_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1e0dc790c_comptimeObjSubIdent(_self_, &(_29218_ct), _290943_v, &(_290958_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_2095cb25c_comptimeStatic((*((*(_290943_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1e0db7ca4:; { jule::Ptr<_2091ea046_comptimeStatic> _29248_ct; _29248_ct = _2095cb25c_comptimeStatic((*((*(_290943_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1deaee7de_comptimeObjSubIdent(_self_, &(_29248_ct), _290943_v, &(_290958_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_2095cb4e3_comptimeValue((*((*(_290943_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1e0db7d1a:; { jule::Ptr<_20920bad5_comptimeValue> _29278_ct; _29278_ct = _2095cb4e3_comptimeValue((*((*(_290943_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1db97549d_comptimeObjSubIdent(_self_, &(_29278_ct), _290943_v, &(_290958_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_2095cbc96_comptimeFile((*((*(_290943_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1e0db7d81:; { jule::Ptr<_209211513_comptimeFile> _29308_ct; _29308_ct = _2095cbc96_comptimeFile((*((*(_290943_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1db9178e6_comptimeObjSubIdent(_self_, &(_29308_ct), _290943_v, &(_290958_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_2095cb779_comptimeDecl((*((*(_290943_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1e0db839d:; { jule::Ptr<_2092150b6_comptimeDecl> _29338_ct; _29338_ct = _2095cb779_comptimeDecl((*((*(_290943_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1db918452_comptimeObjSubIdent(_self_, &(_29338_ct), _290943_v, &(_290958_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else { _case_begin_1e0db706c:; { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_1e0db7006:; }; } inline jule::Ptr<_20958b74a_Value> _2095aa8e0_evalObjSubIdent(_20958e3da_eval* _self_, jule::Ptr<_20958b74a_Value> _294035_v, jule::Ptr<_20837a419_SubIdentExpr> _294050_si) { if (_205b3ed68_IsBlank((*((*(_294050_si))._field_Ident))._field_Kind)) { _20958e8a2_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<_20958b74a_Value> _29468_compData; jule::Bool _294618_ok; { __jule_tuple_x_20958b74a_Value__jule_tuple_bool __jule_assign_result = _2095aa4e4_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<_2095c3d26_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*)&_2095c392a_Kind_mptr_data59) { _case_begin_1e0aa8621:; { jule::Ptr<_2095d57d8_Ptr> _29548_ptr; _29548_ptr = (*((*_294035_v.alloc)._field_Type))._field_Kind.cast_ptr<_2095d57d8_Ptr>((jule::Any::Type*)&_2095c392a_Kind_mptr_data59);; if (_2095d62ab_IsUnsafe(_29548_ptr.ptr())) { goto _match_end_1e0aa7169; }; if ((!(_209590397_isUnsafe(_self_)))) { _20958e8a2_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; })); _20958ec15_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; _2095bd13e_makeImplicitDeref(&(_294035_v), (*(_294050_si))._field_Ident); } } else if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data49) { _case_begin_1e0aa8687:; { jule::Ptr<_2095d22da_Sptr> _29658_sptr; _29658_sptr = (*((*_294035_v.alloc)._field_Type))._field_Kind.cast_ptr<_2095d22da_Sptr>((jule::Any::Type*)&_2095c392a_Kind_mptr_data49);; _29517_kind=(*(_29658_sptr))._field_Elem; _2095bd13e_makeImplicitDeref(&(_294035_v), (*(_294050_si))._field_Ident); } } _match_end_1e0aa7169:; }; { auto &_match_expr{ (*(_29517_kind))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data1) { _case_begin_1e0aa88da:; { jule::Ptr<_208394ab5_StructIns> _29728_s; _29728_s = (*(_29517_kind))._field_Kind.cast_ptr<_208394ab5_StructIns>((jule::Any::Type*)&_2095c392a_Kind_mptr_data1);; if ((((*(_29728_s))._field_Source != nullptr) || _2095b9613_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*)&_2095c392a_Kind_mptr_data49) { _case_begin_2076e48c7:; { _29749_usedReferenceElem=true; } } _match_end_2076e4ad6:; }; { return _2095a690d_evalStructSubIdent(_self_, _294035_v, _29728_s, _294050_si, _29749_usedReferenceElem); }; }; } } _match_end_1e0aa86ed:; }; if ((_2095c8b83_Trait((*(_294035_v))._field_Type.ptr()) != nullptr)) { { return _2095a5269_evalTraitSubIdent(_self_, _294035_v, _2095c8b83_Trait((*(_294035_v))._field_Type), (*(_294050_si))._field_Ident); }; }; _20958e8a2_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(_2095c4189_Str((*(_294035_v))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_20958b74a_Value> _2095aac31_evalSubIdent(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837a419_SubIdentExpr> _298933_si) { jule::DeferStack __jule_deferStack; jule::Ptr<_2095c3d26_Type> _29907_prefix; _29907_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1db8e8047, jule::Ptr<__jule_anon_1db8e8047_ctx>::make(__jule_anon_1db8e8047_ctx{._self_=_self_,._29907_prefix=_29907_prefix}).as(), __jule_anon_1db8e8047_ctx_handler)); jule::Ptr<_20958b74a_Value> _29937_v; _29937_v = _2095ad607_eval1(_self_, (*(_298933_si))._field_Expr, jule::I64(6LL));; if (((_29937_v == nullptr) || ((*(_29937_v))._field_Type == nullptr))) { { jule::Ptr<_20958b74a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((*(_29937_v))._field_Decl) { { jule::Ptr<_20958b74a_Value> __result = _2095a9b42_evalTypeStatic(_self_, _29937_v, _298933_si); __jule_deferStack.call(); return __result; }; }; { jule::Ptr<_20958b74a_Value> __result = _2095aa8e0_evalObjSubIdent(_self_, _29937_v, _298933_si); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_20958b74a_Value> _2095ab12c_evalTupleFunc(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_208377b97_TupleExpr> _300334_tup, jule::Fn,jule::Ptr<_208376e71_Expr>*> _300356_part) { jule::Ptr<_2095d36c6_Tuple> _30047_tupT; _30047_tupT = jule::new_ptr<_2095d36c6_Tuple>(_2095d36c6_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<_2095c3d26_Type>(nullptr); __jule_collection; }); jule::Ptr<_209167348_TupleExpr> _30077_model; _30077_model = jule::new_ptr<_209167348_TupleExpr>(_209167348_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<_20958b74a_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_1deb09d9e:; if (it != expr_end) { jule::Ptr<_208376e71_Expr> _301215_expr = *it; { jule::Ptr<_20958b74a_Value> _30138_v; _30138_v = _300356_part(&(_301215_expr));; if ((_30138_v == nullptr)) { _30117_ok=false; goto _iter_next_1deb09d9e; }; (*_30047_tupT.alloc)._field_Types=_1e0520781_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=_1e028a83c_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_1deb09d9e:; ++it; goto _iter_begin_1deb09d9e; } _iter_end_1deb09d9e:; }; if ((!(_30117_ok))) { { return nullptr; }; }; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_30047_tupT, (jule::Any::Type*)&_2095c392a_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<_209155dc5_Const>(nullptr)}); }; } inline jule::Ptr<_20958b74a_Value> _2095ab46d_evalTuple(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_208377b97_TupleExpr> _303230_tup) { { return _2095ab12c_evalTupleFunc(_self_, _303230_tup, jule::__new_closure,jule::Ptr<_208376e71_Expr>*>((void*)__jule_anon_1e01828cc, jule::Ptr<__jule_anon_1e01828cc_ctx>::make(__jule_anon_1e01828cc_ctx{._self_=_self_}).as(), __jule_anon_1e01828cc_ctx_handler)); }; } inline jule::Ptr<_20958b74a_Value> _2095ab924_evalMap(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_2095d41ee_Map> _304028_m, jule::Ptr<_2095c3d26_Type> _304041_t, jule::Ptr<_20837c718_BraceLit> _304055_lit) { jule::Ptr<_2091653ac_MapExpr> _30417_model; _30417_model = jule::new_ptr<_2091653ac_MapExpr>(_2091653ac_MapExpr{._field_Kind=_304028_m, ._field_Entries=jule::Slice>(nullptr)});; jule::Ptr<_2095c3d26_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_1e0178d35:; if (it != expr_end) { jule::Ptr<_208376e71_Expr> _304615_expr = *it; { jule::Ptr<_20837cecc_KeyValPair> _30478_pair; jule::Bool _304714_ok; _1de9220e5_dynAssertAssign((*(_304615_expr))._field_Kind, &(_30478_pair), &(_304714_ok)); if ((!(_304714_ok))) { _20958e8a2_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<_20958b74a_Value> _30558_key; _30558_key = _2095ae2ea_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<_20958b74a_Value> _30638_val; _30638_val = _2095ae2ea_evalExpr(_self_, (*_30478_pair.alloc)._field_Val, jule::I64(0LL));; (*_self_.alloc)._field_prefix=_30457_prefix; if ((_30638_val == nullptr)) { { return nullptr; }; }; ; if (_209557370_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))) { _2095528ba_checkAssignType((*(_self_))._field_s, false, &((*_304028_m.alloc)._field_Key), &(_30558_key), (*(*(_30478_pair))._field_Key.alloc)._field_Token, _2095928d8_getOwnerRefers(_self_)); }; if (_209557370_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))) { _2095528ba_checkAssignType((*(_self_))._field_s, false, &((*_304028_m.alloc)._field_Val), &(_30638_val), (*(*(_30478_pair))._field_Val.alloc)._field_Token, _2095928d8_getOwnerRefers(_self_)); }; (*_30417_model.alloc)._field_Entries=_1e0192de8_memappend((*_30417_model.alloc)._field_Entries,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_209165016_KeyValPairExpr>(_209165016_KeyValPairExpr{._field_Key=(*(_30558_key))._field_Model, ._field_Val=(*(_30638_val))._field_Model}); __jule_collection; })); } _iter_next_1e0178d35:; ++it; goto _iter_begin_1e0178d35; } _iter_end_1e0178d35:; }; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_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<_209155dc5_Const>(nullptr)}); }; } inline jule::Ptr<_20958b74a_Value> _2095abc65_evalBraceLit(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837c718_BraceLit> _309033_lit) { { if ((true == ((*(_self_))._field_prefix == nullptr))) { _case_begin_1e01a0a60:; { _20958e8a2_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 == (_2095c8e19_Map((*(_self_))._field_prefix.ptr()) != nullptr))) { _case_begin_1e017e841:; { { return _2095ab924_evalMap(_self_, _2095c8e19_Map((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _309033_lit); }; } } else if ((true == (_2095c8666_Struct((*(_self_))._field_prefix.ptr()) != nullptr))) { _case_begin_1e0178c9c:; { { return _2095a2156_evalStructLitExplicit(_self_, _2095c8666_Struct((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _309033_lit, (*(_309033_lit))._field_Token); }; } } _match_end_1e0188097:; }; _20958e8a2_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<_20958b74a_Value> _2095ac0a6_evalAnonFunc(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_2083846cb_Func> _310433_decl) { _2095d87ca_typeChecker _31057_tc; _31057_tc = _2095d87ca_typeChecker{._field_s=(*(_self_))._field_s, ._field_rootLookup=(*_self_.alloc)._field_lookup, ._field_lookup=(*_self_.alloc)._field_lookup, ._field_referencer=jule::Ptr<_2095d6bc4_referencer>(nullptr), ._field_refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_20835ca6c_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<_209253269_FuncIns> _31107_ins; _31107_ins = _2095e18e3_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<_209571c3b_Var>(nullptr); __jule_collection; });; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_2095e761e_Lookup_mptr_data3) { _case_begin_1e01aaa7b:; { jule::Ptr<_209228948_scopeChecker> _31188_sc; _31188_sc = (*_self_.alloc)._field_lookup.cast_ptr<_209228948_scopeChecker>((jule::Any::Type*)&_2095e761e_Lookup_mptr_data3);; jule::Ptr<_209228948_scopeChecker> _31198_scc; _31198_scc = _20923c74d_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)))); _209569904_checkFuncInsSc((*_self_.alloc)._field_s.ptr(), &(_31107_ins), &(_31198_scc)); } } else { _case_begin_1e01aa097:; { _20956a020_checkFuncIns((*_self_.alloc)._field_s, &(_31107_ins)); } } _match_end_1e01a975b:; }; jule::Bool _31343_isGlobal; _31343_isGlobal = _20959062d_isGlobal(_self_);; if ((_31343_isGlobal && ((*_self_.alloc)._field_owner != nullptr))) { _1e09ed39b_pushReference(_self_, &(_31107_ins)); }; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_31107_ins, (jule::Any::Type*)&_2095c392a_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_209164b70_AnonFuncExpr>(_209164b70_AnonFuncExpr{._field_Captured=_31157_captured, ._field_Func=_31107_ins, ._field_Global=_31343_isGlobal}), &__jule_any_type185), ._field_Decl=false, ._field_Constant=jule::Ptr<_209155dc5_Const>(nullptr)}); }; } inline jule::Ptr<_20958b74a_Value> _2095ac3e7_evalBinary(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_20837a89d_BinaryExpr> _314931_op) { jule::DeferStack __jule_deferStack; _2095b184c_binaryEval _31507_bs; _31507_bs = static__2095b1e24_newPlain(_self_);; if (((*(_self_))._field_prefix != nullptr)) { jule::Ptr<_2095ccbdc_Prim> _31534_prim; _31534_prim = _2095c6d5c_Prim((*(_self_))._field_prefix);; if (((_31534_prim == nullptr) || (!(_2091e5162_IsNum(_2095cd061_Str(_31534_prim.ptr())))))) { jule::Ptr<_2095c3d26_Type> _31559_prefix; _31559_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e01b9e97, jule::Ptr<__jule_anon_1e01b9e97_ctx>::make(__jule_anon_1e01b9e97_ctx{._self_=_self_,._31559_prefix=_31559_prefix}).as(), __jule_anon_1e01b9e97_ctx_handler)); }; }; { jule::Ptr<_20958b74a_Value> __result = _2095b7cc6_eval(&_31507_bs, &(_314931_op)); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_20958b74a_Value> _2095ac738_evalChanRecv(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_2083772b2_ChanRecv> _316333_expr) { jule::Ptr<_20958b74a_Value> _31647_v; _31647_v = _2095ae2ea_evalExpr(_self_, (*(_316333_expr))._field_Expr, jule::I64(6LL));; if ((_31647_v == nullptr)) { { return nullptr; }; }; jule::Ptr<_2095d18a0_Chan> _31687_ch; _31687_ch = _2095c70e3_Chan((*(_31647_v))._field_Type.ptr());; if ((_31687_ch == nullptr)) { _20954a264_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; })); _20954ac9d_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))) { _20954a264_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<_209168536_ChanRecv>(_209168536_ChanRecv{._field_Token=(*((*_316333_expr.alloc)._field_Expr))._field_Token, ._field_Expr=jule::new_ptr<_20958b74a_Value>((*_31647_v.alloc))}), &__jule_any_type117); (*_31647_v.alloc)._field_Type=(*(_31687_ch))._field_Elem; { return _31647_v; }; } inline jule::Ptr<_20958b74a_Value> _2095aca79_evalChanSend(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_2083829d7_ChanSend> _318633_chs) { jule::Ptr<_20958b74a_Value> _31877_l; _31877_l = _2095ae2ea_evalExpr(_self_, (*(_318633_chs))._field_Chan, jule::I64(6LL));; if ((_31877_l == nullptr)) { { return nullptr; }; }; jule::Ptr<_2095d18a0_Chan> _31917_ch; _31917_ch = _2095c70e3_Chan((*(_31877_l))._field_Type.ptr());; if ((_31917_ch == nullptr)) { _20954a264_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; })); _20954ac9d_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))) { _20954a264_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<_2095c3d26_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=_209590397_isUnsafe(_self_); jule::Ptr<_20958b74a_Value> _32077_r; _32077_r = _2095ae2ea_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*)&_2095e761e_Lookup_mptr_data3) { _case_begin_1e01d052e:; { jule::Ptr<_209228948_scopeChecker> _32168_sc; _32168_sc = (*_self_.alloc)._field_lookup.cast_ptr<_209228948_scopeChecker>((jule::Any::Type*)&_2095e761e_Lookup_mptr_data3);; _209234d61_removeInteriorMutRisk(_32168_sc, &(_32077_r)); } } _match_end_1e01d062d:; }; if ((((*_31877_l.alloc)._field_Mutable && (!((*(_32077_r))._field_Mutable))) && _2095c608c_Mutable((*(_32077_r))._field_Type))) { _20954a264_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(_2095c4189_Str((*(_32077_r))._field_Type), &__jule_any_type93); __jule_collection; })); }; _20957868d_assignTypeChecker _32237_checker; _32237_checker = _20957868d_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=_2095928d8_getOwnerRefers(_self_)};; if ((!(_2095798e2_check(&_32237_checker)))) { { return nullptr; }; }; jule::Ptr<_20958b74a_Value> _32337_v; _32337_v = _2095bb758_buildVoidValue();; (*(_32337_v))._field_Model=jule::Any(jule::new_ptr<_2091689ba_ChanSend>(_2091689ba_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<_20958b74a_Value> _2095acdba_evalTypeAssertion(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_208379bcc_TypeAssertionExpr> _324238_tae) { jule::DeferStack __jule_deferStack; jule::Ptr<_2095c3d26_Type> _32437_t; _32437_t = _2095a2a6e_evalType1(_self_.ptr(), (*(_324238_tae))._field_Kind);; if ((_32437_t == nullptr)) { { jule::Ptr<_20958b74a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_2095c3d26_Type> _32477_prefix; _32477_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e01dcd66, jule::Ptr<__jule_anon_1e01dcd66_ctx>::make(__jule_anon_1e01dcd66_ctx{._self_=_self_,._32477_prefix=_32477_prefix}).as(), __jule_anon_1e01dcd66_ctx_handler)); jule::I64 _32503_flags; _32503_flags = 6LL;; jule::Ptr<_20958b74a_Value> _32517_v; _32517_v = _2095ae2ea_evalExpr(_self_, (*_324238_tae.alloc)._field_Expr, _32503_flags);; if ((_32517_v == nullptr)) { { jule::Ptr<_20958b74a_Value> __result = _32517_v; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_20835ca6c_Token> _32557_errorToken; _32557_errorToken = (*((*_324238_tae.alloc)._field_Expr))._field_Token;; if (((_32517_v != nullptr) && (*_32517_v.alloc)._field_Decl)) { _20958e8a2_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<_20958b74a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((_2095c6d5c_Prim((*(_32517_v))._field_Type.ptr()) != nullptr) && _2095d140a_IsAny(_2095c6d5c_Prim((*(_32517_v))._field_Type).ptr()))) { if (((_2095c88ec_SoftStruct(_32437_t.ptr()) == nullptr) && (_2095c7b2c_TypeEnum(_32437_t) != nullptr))) { _20958e8a2_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<_20958b74a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; } else if ((_2095c7b2c_TypeEnum((*(_32517_v))._field_Type.ptr()) != nullptr)) { jule::I64 _32664_n; _32664_n = (*((*_self_.alloc)._field_s))._field_errors.len();; if ((!(_20955348c_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);; _20958e8a2_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(_2095c4189_Str((*(_32517_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str(_32437_t.ptr()), &__jule_any_type93); __jule_collection; })); { jule::Ptr<_20958b74a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; } else if ((_2095c8b83_Trait((*(_32517_v))._field_Type) != nullptr)) { jule::Ptr<_208394ab5_StructIns> _32738_ts; _32738_ts = _2095c88ec_SoftStruct(_32437_t);; if ((_32738_ts == nullptr)) { if ((_2095c7379_Sptr(_32437_t) != nullptr)) { _32738_ts=_2095c88ec_SoftStruct((*(_2095c7379_Sptr(_32437_t)))._field_Elem.ptr()); }; }; if ((_32738_ts == nullptr)) { _20958e8a2_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(_2095c4189_Str((*(_32517_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str(_32437_t), &__jule_any_type93); __jule_collection; })); { jule::Ptr<_20958b74a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } else { ; _20959cdbb_castStruct(_self_, _32437_t, _32738_ts, _32517_v, _32557_errorToken, false); }; } else { _20958e8a2_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(_2095c4189_Str((*(_32517_v))._field_Type), &__jule_any_type93); __jule_collection; })); { jule::Ptr<_20958b74a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_20958b74a_Value> _32907_r; _32907_r = jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2095c3d26_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<_209155dc5_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<_209163531_TypeAssertionExpr>(_209163531_TypeAssertionExpr{._field_Token=_32557_errorToken, ._field_Expr=_32517_v, ._field_Type=_32437_t}), &__jule_any_type133); { jule::Ptr<_20958b74a_Value> __result = _32907_r; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_20958b74a_Value> _2095ad20b_evalExprKind(jule::Ptr<_20958e3da_eval> _self_, jule::Any _330133_kind) { { auto &_match_expr{ _330133_kind }; if (_match_expr.type == &__jule_any_type186) { _case_begin_1e0205b92:; { jule::Ptr<_208377548_RangeExpr> _33048_e; _33048_e = _330133_kind.unsafe_cast_ptr<_208377548_RangeExpr>();; { return _2095ad20b_evalExprKind(_self_, (*((*(_33048_e))._field_Expr))._field_Kind); }; } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_1e0200230:; { { return _209591e15_evalLit(_self_.ptr(), _330133_kind.unsafe_cast_ptr<_20837803d_LitExpr>()); }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1e020472e:; { { return _209595e19_evalIdent(_self_.ptr(), _330133_kind.unsafe_cast_ptr<_208378912_IdentExpr>()); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1e01e0671:; { { return _20959625a_evalUnary(_self_, _330133_kind.unsafe_cast_ptr<_2083790e9_UnaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_1e01edc34:; { { return _20959659b_evalVariadic(_self_, _330133_kind.unsafe_cast_ptr<_208379490_VariadicExpr>()); }; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1e01edc9a:; { { return _2095968dc_evalUnsafe(_self_, _330133_kind.unsafe_cast_ptr<_2083783d4_UnsafeExpr>()); }; } } else if (_match_expr.type == &__jule_any_type188) { _case_begin_1e02055cb:; { { return _209597525_evalSliceExpr(_self_, _330133_kind.unsafe_cast_ptr<_20837d461_SliceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1e0205642:; { { return _20959abbb_evalIndexing(_self_, _330133_kind.unsafe_cast_ptr<_20837dd46_IndexingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type189) { _case_begin_1e01ee064:; { { return _20959c382_evalSlicing(_self_, _330133_kind.unsafe_cast_ptr<_20837e594_SlicingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type190) { _case_begin_1e01ee0ca:; { { return _2095a17a4_evalCast(_self_, _330133_kind.unsafe_cast_ptr<_208379836_CastExpr>()); }; } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_1e020580c:; { { return _2095a1ae5_evalNamespace(_self_.ptr(), _330133_kind.unsafe_cast_ptr<_20837a073_NamespaceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type191) { _case_begin_1e0205873:; { { return _2095a2497_evalTypedBraceLit(_self_, _330133_kind.unsafe_cast_ptr<_20837c284_TypedBraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_1e02058d9:; { { return _2095a2db0_evalType(_self_.ptr(), _330133_kind.unsafe_cast_ptr<_208372e6c_Type>()); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_1e0205950:; { { return _2095a44bb_evalFuncCall(_self_, _330133_kind.unsafe_cast_ptr<_20837b00d_FuncCallExpr>()); }; } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_1e02059b6:; { { return _2095aac31_evalSubIdent(_self_, _330133_kind.unsafe_cast_ptr<_20837a419_SubIdentExpr>()); }; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_1e0205a2c:; { { return _2095ab46d_evalTuple(_self_, _330133_kind.unsafe_cast_ptr<_208377b97_TupleExpr>()); }; } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_1e02064de:; { { return _2095abc65_evalBraceLit(_self_, _330133_kind.unsafe_cast_ptr<_20837c718_BraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_1e0206555:; { { return _2095ac0a6_evalAnonFunc(_self_, _330133_kind.unsafe_cast_ptr<_2083846cb_Func>()); }; } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_1e02065bb:; { { return _2095ac3e7_evalBinary(_self_, _330133_kind.unsafe_cast_ptr<_20837a89d_BinaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1e0206632:; { { return _2095ac738_evalChanRecv(_self_, _330133_kind.unsafe_cast_ptr<_2083772b2_ChanRecv>()); }; } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_1e0206698:; { { return _2095aca79_evalChanSend(_self_, _330133_kind.unsafe_cast_ptr<_2083829d7_ChanSend>()); }; } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_1e020670e:; { { return _2095acdba_evalTypeAssertion(_self_, _330133_kind.unsafe_cast_ptr<_208379bcc_TypeAssertionExpr>()); }; } } else { _case_begin_1e01e8668:; { { return nullptr; }; } } _match_end_1e01e95ae:; }; } inline jule::Ptr<_20958b74a_Value> _2095ad607_eval1(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_208376e71_Expr> _335526_expr, jule::I64 _335544_flags) { jule::Ptr<_20958b74a_Value> _33567_v; _33567_v = _2095ad20b_evalExprKind(_self_, (*(_335526_expr))._field_Kind);; if (((_33567_v == nullptr) || ((*(_33567_v))._field_Type == nullptr))) { { return nullptr; }; }; { if ((true == (_2095c83d0_Func((*(_33567_v))._field_Type.ptr()) != nullptr))) { _case_begin_1e021241d:; { jule::Ptr<_209253269_FuncIns> _33648_f; _33648_f = _2095c83d0_Func((*(_33567_v))._field_Type);; if (_2092547a9_IsBuiltin(_33648_f.ptr())) { _20954a264_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_1e021263d; }; 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 ((!(_20954be69_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)) && _20925080a_IsMethod((*(_33648_f))._field_Decl))) { _20954a264_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 ((_2095b818e_findDirective(&((*(*(_33648_f))._field_Decl.alloc)._field_Directives), __jule_strBytePtr((jule::U8*)"export",6)) != nullptr)) { _20954a264_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_1e0212b5a:; { jule::Ptr<_208394ab5_StructIns> _33838_s; _33838_s = _2095c8666_Struct((*_33567_v.alloc)._field_Type.ptr());; if ((_33838_s == nullptr)) { goto _match_end_1e021263d; }; 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 ((!(_20954be69_checkGenericQuantity((*_self_.alloc)._field_s.ptr(), _33874_required, _33884_given, (*_335526_expr.alloc)._field_Token)))) { { return nullptr; }; }; } } _match_end_1e021263d:; }; jule::Bool _33943_ok; _33943_ok = _2095be607_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<_20958b74a_Value> _2095ada03_eval(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_208376e71_Expr> _340525_expr, jule::I64 _340543_flags) { jule::Ptr<_20958b74a_Value> _34067_v; _34067_v = _2095ad607_eval1(_self_, _340525_expr, _340543_flags);; if ((_34067_v == nullptr)) { { return nullptr; }; }; if (((((*_self_.alloc)._field_owner == nullptr) || (!((*((*_self_.alloc)._field_owner))._field_Constant))) && _2095c9436_comptime((*(_34067_v))._field_Type.ptr()))) { _20954a264_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<_20958b74a_Value> _2095addee_evalExpr1(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_208376e71_Expr> _342030_expr, jule::I64 _342048_flags) { jule::Ptr<_20958b74a_Value> _34217_v; _34217_v = _2095ad607_eval1(_self_, _342030_expr, _342048_flags);; { if ((true == (_34217_v == nullptr))) { _case_begin_1e0221927:; { { return nullptr; }; } } else if ((true == (*(_34217_v))._field_Decl)) { _case_begin_1e02219c1:; { _20958e8a2_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_1e0221130:; { { return _34217_v; }; } } _match_end_1e0221053:; }; } inline jule::Ptr<_20958b74a_Value> _2095ae2ea_evalExpr(jule::Ptr<_20958e3da_eval> _self_, jule::Ptr<_208376e71_Expr> _343629_expr, jule::I64 _343647_flags) { jule::Ptr<_20958b74a_Value> _34377_v; _34377_v = _2095ada03_eval(_self_, _343629_expr, _343647_flags);; { if ((true == (_34377_v == nullptr))) { _case_begin_1e022394b:; { { return nullptr; }; } } else if ((true == (*(_34377_v))._field_Decl)) { _case_begin_1e02239b2:; { _20958e8a2_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_1e0223583:; { { return _34377_v; }; } } _match_end_1e02230bb:; }; } inline jule::Bool _2095ae77e_unaryEval_eq(_2095ae77e_unaryEval *_self_, _2095ae77e_unaryEval _other_) { return (_self_->_field_e == _other_._field_e) && (_self_->_field_v == _other_._field_v) && (_self_->_field_u == _other_._field_u); } inline _2095ae77e_unaryEval static__2095aebbe_new(jule::Ptr<_20958e3da_eval> _345720_e) { { return _2095ae77e_unaryEval{._field_e=_345720_e, ._field_v=jule::Ptr<_20958b74a_Value>(nullptr), ._field_u=jule::Ptr<_2083790e9_UnaryExpr>(nullptr)}; }; } inline void _2095aedbc_minus(_2095ae77e_unaryEval* _self_) { { if ((true == ((*((*(_self_))._field_v))._field_Type == nullptr))) { _case_begin_1e02250e0:; { (*(_self_))._field_v=nullptr; return;; } } else if ((true == (_2095c6d5c_Prim((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1e0225475:; { if ((!(_2091e5162_IsNum(_2095cd061_Str(_2095c6d5c_Prim((*((*(_self_))._field_v))._field_Type).ptr()))))) { (*(_self_))._field_v=nullptr; return;; }; } } else { _case_begin_1e0224c16:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_1e0224353:; }; (*((*(_self_))._field_v))._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; if (_20958c11e_IsConst((*(_self_))._field_v)) { { if ((true == _20915a77b_IsF64((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1e02283ac:; { if (_2095d011d_IsF32(_2095c6d5c_Prim((*(*(_self_))._field_v.alloc)._field_Type.ptr()).ptr())) { _209159a44_SetF64((*((*(_self_))._field_v))._field_Constant, static_cast((-(static_cast(_20915815d_ReadF64((*((*(_self_))._field_v))._field_Constant)))))); } else { _209159a44_SetF64((*((*(_self_))._field_v))._field_Constant, (-(_20915815d_ReadF64((*((*(_self_))._field_v))._field_Constant)))); }; } } else if ((true == _209159ec8_IsInt((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1e0228467:; { _20913a728_Int _34905_i; _34905_i = _2091578aa_ReadInt((*((*(_self_))._field_v))._field_Constant);; if ((*(*(_self_))._field_v.alloc)._field_untyped) { _209158bb9_SetInt((*((*(_self_))._field_v))._field_Constant, _20914878b_Neg(&_34905_i)); } else { jule::Str _34946_kind; _34946_kind = (*(_2095c6d5c_Prim((*(*(_self_))._field_v.alloc)._field_Type.ptr())))._field_Kind;; jule::I64 _34956_sz; _34956_sz = _2091d8c27_BitSizeOf(_34946_kind);; { if ((true == _2091e44d5_IsSigInt(_34946_kind))) { _case_begin_1e022e8ad:; { { auto &_match_expr{ _34956_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1e02306c2:; { if ((_20914903e_Sign(&_34905_i) == jule::I64(-1LL))) { _209158e72_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I8)((-(static_cast(_2091492c5_I64(&_34905_i))))))); } else { _209158e72_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I8)((-(static_cast(_20914955b_U64(&_34905_i))))))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1e0230738:; { if ((_20914903e_Sign(&_34905_i) == jule::I64(-1LL))) { _209158e72_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I16)((-(static_cast(_2091492c5_I64(&_34905_i))))))); } else { _209158e72_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I16)((-(static_cast(_20914955b_U64(&_34905_i))))))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1e023079e:; { if ((_20914903e_Sign(&_34905_i) == jule::I64(-1LL))) { _209158e72_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I32)((-(static_cast(_2091492c5_I64(&_34905_i))))))); } else { _209158e72_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I32)((-(static_cast(_20914955b_U64(&_34905_i))))))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1e023034d:; { if ((_20914903e_Sign(&_34905_i) == jule::I64(-1LL))) { _209158e72_SetI64((*((*(_self_))._field_v))._field_Constant, (jule::I64)((-(_2091492c5_I64(&_34905_i))))); } else { _209158e72_SetI64((*((*(_self_))._field_v))._field_Constant, (jule::I64)((-(static_cast(_20914955b_U64(&_34905_i)))))); }; } } else { _case_begin_1e02302d7:; { __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_1e022eccb:; }; } } else if ((true == _2091e47d2_IsUnsigInt(_34946_kind))) { _case_begin_1e022ea9a:; { { auto &_match_expr{ _34956_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1e0237a4d:; { if ((_20914903e_Sign(&_34905_i) == jule::I64(-1LL))) { _20915922a_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U8)((-(static_cast(_2091492c5_I64(&_34905_i))))))); } else { _20915922a_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U8)((-(static_cast(_20914955b_U64(&_34905_i))))))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1e0237982:; { if ((_20914903e_Sign(&_34905_i) == jule::I64(-1LL))) { _20915922a_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U16)((-(static_cast(_2091492c5_I64(&_34905_i))))))); } else { _20915922a_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U16)((-(static_cast(_20914955b_U64(&_34905_i))))))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1e023783e:; { if ((_20914903e_Sign(&_34905_i) == jule::I64(-1LL))) { _20915922a_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U32)((-(static_cast(_2091492c5_I64(&_34905_i))))))); } else { _20915922a_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U32)((-(static_cast(_20914955b_U64(&_34905_i))))))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1e02378a5:; { if ((_20914903e_Sign(&_34905_i) == jule::I64(-1LL))) { _20915922a_SetU64((*((*(_self_))._field_v))._field_Constant, (jule::U64)((-(static_cast(_2091492c5_I64(&_34905_i)))))); } else { _20915922a_SetU64((*((*(_self_))._field_v))._field_Constant, (jule::U64)((-(_20914955b_U64(&_34905_i))))); }; } } else { _case_begin_1e022eeeb:; { __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_1e02303c5:; }; } } _match_end_1e022e6e3:; }; }; } } else { _case_begin_1e0228027:; { __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_1e0227e39:; }; if ((_209159ec8_IsInt((*(*(_self_))._field_v.alloc)._field_Constant.ptr()) && (({ _20913a728_Int _wrap_copy = _2091578aa_ReadInt((*((*(_self_))._field_v))._field_Constant); _209147b97_BitLen(&_wrap_copy); }) > jule::I64(256LL)))) { _20958e8a2_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<_209161ead_UnaryExpr>(_209161ead_UnaryExpr{._field_Expr=jule::new_ptr<_20958b74a_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type199); } inline void _2095b00ba_plus(_2095ae77e_unaryEval* _self_) { { if ((true == ((*((*(_self_))._field_v))._field_Type == nullptr))) { _case_begin_1ecb7290e:; { (*(_self_))._field_v=nullptr; return;; } } else if ((true == (_2095c6d5c_Prim((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ecb72ba6:; { if ((!(_2091e5162_IsNum(_2095cd061_Str(_2095c6d5c_Prim((*((*(_self_))._field_v))._field_Type).ptr()))))) { (*(_self_))._field_v=nullptr; return;; }; } } else { _case_begin_1ecb72447:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_1ecb7238c:; }; (*((*(_self_))._field_v))._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; if (_20958c11e_IsConst((*(_self_))._field_v)) { { if ((true == _20915a77b_IsF64((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1ecb75add:; { _209159a44_SetF64((*((*(_self_))._field_v))._field_Constant, (+(_20915815d_ReadF64((*((*(_self_))._field_v))._field_Constant)))); } } else if ((true == _209159ec8_IsInt((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1ecb75b98:; } else { _case_begin_1ecb75758:; { __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_1ecb7566a:; }; return;; }; (*(*(_self_))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_209161ead_UnaryExpr>(_209161ead_UnaryExpr{._field_Expr=jule::new_ptr<_20958b74a_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type199); } inline void _2095b02b8_caret(_2095ae77e_unaryEval* _self_) { { if ((true == ((*((*(_self_))._field_v))._field_Type == nullptr))) { _case_begin_1ecb78c01:; { (*(_self_))._field_v=nullptr; return;; } } else if ((true == (_2095c6d5c_Prim((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ecb78e98:; { if ((!(_2091e4aac_IsInt(_2095cd061_Str(_2095c6d5c_Prim((*((*(_self_))._field_v))._field_Type).ptr()))))) { (*(_self_))._field_v=nullptr; return;; }; } } else { _case_begin_1ecb7874a:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_1deb0b642:; }; (*((*(_self_))._field_v))._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; if (_20958c11e_IsConst((*(_self_))._field_v)) { _20913a728_Int _36374_i; _36374_i = _2091578aa_ReadInt((*(*(_self_))._field_v.alloc)._field_Constant.ptr());; if (((*(*(_self_))._field_v.alloc)._field_untyped && ((*((*((*(_self_))._field_v))._field_Constant))._field_Kind).empty())) { _209158bb9_SetInt((*((*(_self_))._field_v))._field_Constant, _209148505_Not(&_36374_i)); } else { jule::Str _36435_kind; _36435_kind = (*(_2095c6d5c_Prim((*(*(_self_))._field_v.alloc)._field_Type.ptr())))._field_Kind;; jule::I64 _36445_sz; _36445_sz = _2091d8c27_BitSizeOf(_36435_kind);; { if ((true == _2091e44d5_IsSigInt(_36435_kind))) { _case_begin_1ecb7ee49:; { { auto &_match_expr{ _36445_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1ecb80c91:; { if ((_20914903e_Sign(&_36374_i) == jule::I64(-1LL))) { _209158e72_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I8)((~(static_cast(_2091492c5_I64(&_36374_i))))))); } else { _209158e72_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I8)((~(static_cast(_20914955b_U64(&_36374_i))))))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1ecb80d07:; { if ((_20914903e_Sign(&_36374_i) == jule::I64(-1LL))) { _209158e72_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I16)((~(static_cast(_2091492c5_I64(&_36374_i))))))); } else { _209158e72_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I16)((~(static_cast(_20914955b_U64(&_36374_i))))))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1ecb80d6d:; { if ((_20914903e_Sign(&_36374_i) == jule::I64(-1LL))) { _209158e72_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I32)((~(static_cast(_2091492c5_I64(&_36374_i))))))); } else { _209158e72_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I32)((~(static_cast(_20914955b_U64(&_36374_i))))))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1ecb8091c:; { if ((_20914903e_Sign(&_36374_i) == jule::I64(-1LL))) { _209158e72_SetI64((*((*(_self_))._field_v))._field_Constant, (jule::I64)((~(_2091492c5_I64(&_36374_i))))); } else { _209158e72_SetI64((*((*(_self_))._field_v))._field_Constant, (jule::I64)((~(static_cast(_20914955b_U64(&_36374_i)))))); }; } } else { _case_begin_1ecb808a6:; { __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_1ecb801d0:; }; } } else if ((true == _2091e47d2_IsUnsigInt(_36435_kind))) { _case_begin_1ecb7eeb0:; { { auto &_match_expr{ _36445_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1ecb880d9:; { if ((_20914903e_Sign(&_36374_i) == jule::I64(-1LL))) { _20915922a_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U8)((~(static_cast(_2091492c5_I64(&_36374_i))))))); } else { _20915922a_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U8)((~(static_cast(_20914955b_U64(&_36374_i))))))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1ecb8801d:; { if ((_20914903e_Sign(&_36374_i) == jule::I64(-1LL))) { _20915922a_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U16)((~(static_cast(_2091492c5_I64(&_36374_i))))))); } else { _20915922a_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U16)((~(static_cast(_20914955b_U64(&_36374_i))))))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1ecb87dca:; { if ((_20914903e_Sign(&_36374_i) == jule::I64(-1LL))) { _20915922a_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U32)((~(static_cast(_2091492c5_I64(&_36374_i))))))); } else { _20915922a_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U32)((~(static_cast(_20914955b_U64(&_36374_i))))))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1ecb87e41:; { if ((_20914903e_Sign(&_36374_i) == jule::I64(-1LL))) { _20915922a_SetU64((*((*(_self_))._field_v))._field_Constant, (jule::U64)((~(static_cast(_2091492c5_I64(&_36374_i)))))); } else { _20915922a_SetU64((*((*(_self_))._field_v))._field_Constant, (jule::U64)((~(_20914955b_U64(&_36374_i))))); }; } } else { _case_begin_1ecb805a9:; { __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_1ecb80994:; }; } } else { _case_begin_1ecb7ebe6:; { __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_1ecb7ea81:; }; }; if ((_209159ec8_IsInt((*((*(_self_))._field_v))._field_Constant) && (({ _20913a728_Int _wrap_copy = _2091578aa_ReadInt((*((*(_self_))._field_v))._field_Constant); _209147b97_BitLen(&_wrap_copy); }) > jule::I64(256LL)))) { _20958e8a2_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<_209161ead_UnaryExpr>(_209161ead_UnaryExpr{._field_Expr=jule::new_ptr<_20958b74a_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type199); } inline void _2095b04b6_excl(_2095ae77e_unaryEval* _self_) { jule::Ptr<_2095ccbdc_Prim> _37253_t; _37253_t = _2095c6d5c_Prim((*((*(_self_))._field_v))._field_Type.ptr());; if (((_37253_t == nullptr) || (!(_2095d0ddd_IsBool(_37253_t.ptr()))))) { (*(_self_))._field_v=nullptr; return;; }; (*((*(_self_))._field_v))._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; if (_20958c11e_IsConst((*(_self_))._field_v)) { { if ((true == _20915a25e_IsBool((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1ecb95e3d:; { _2091594d3_SetBool((*((*(_self_))._field_v))._field_Constant, (!(_209157b41_ReadBool((*((*(_self_))._field_v))._field_Constant)))); } } else { _case_begin_1ecb95aa8:; { __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_1ecb95a0e:; }; return;; }; (*(*(_self_))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_209161ead_UnaryExpr>(_209161ead_UnaryExpr{._field_Expr=jule::new_ptr<_20958b74a_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type199); } inline void _2095b06b4_star(_2095ae77e_unaryEval* _self_) { (*((*(_self_))._field_v))._field_Model=jule::Any(jule::new_ptr<_209161ead_UnaryExpr>(_209161ead_UnaryExpr{._field_Expr=jule::new_ptr<_20958b74a_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type199); { if ((true == (_2095c7610_Ptr((*(*(_self_))._field_v.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ecb99309:; { if ((!(_209590397_isUnsafe((*(_self_))._field_e.ptr())))) { _20958e8a2_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; })); _20958ec15_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<_2095d57d8_Ptr> _37658_t; _37658_t = _2095c7610_Ptr((*((*(_self_))._field_v))._field_Type);; if (_2095d62ab_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 == (_2095c7379_Sptr((*(*(_self_))._field_v.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ecb991c7:; { (*(*(_self_))._field_v.alloc)._field_Type=(*(_2095c7379_Sptr((*(*(_self_))._field_v.alloc)._field_Type.ptr())))._field_Elem; } } else { _case_begin_1ecb98db9:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_1ecb95ed7:; }; (*((*(_self_))._field_v))._field_Constant=nullptr; (*(*(_self_))._field_v.alloc)._field_untyped=false; (*(*(_self_))._field_v.alloc)._field_Lvalue=true; } inline void _2095b08b2_amper(_2095ae77e_unaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_v))._field_Model }; if (_match_expr.type == &__jule_any_type180) { _case_begin_1ecba5337:; { jule::Ptr<_20916280a_StructLitExpr> _37878_lit; _37878_lit = (*((*(_self_))._field_v))._field_Model.unsafe_cast_ptr<_20916280a_StructLitExpr>();; _2095b8843_makeStructLitAlloc(&((*(_self_))._field_v), &(_37878_lit)); } } else { _case_begin_1ecb995c3:; { { if ((true == _2095e3b8c_canGetPtr(&((*(_self_))._field_v)))) { _case_begin_1ecba0bd4:; { (*((*(_self_))._field_v))._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2095d57d8_Ptr>(_2095d57d8_Ptr{._field_Elem=(*(*(_self_))._field_v.alloc)._field_Type}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data59)}); (*(*(_self_))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_209161ead_UnaryExpr>(_209161ead_UnaryExpr{._field_Expr=jule::new_ptr<_20958b74a_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type199); } } else { _case_begin_1ecba080a:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_1ecba070b:; }; } } _match_end_1ecb9e919:; }; (*((*(_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 _2095b0ab0_typeDecl(_2095ae77e_unaryEval* _self_) { _2095d87ca_typeChecker _38127_tc; _38127_tc = _2095d87ca_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<_2095d6bc4_referencer>(nullptr), ._field_refers=jule::Ptr<_2092567cd_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_1ecbb062d:; { (*((*(_self_))._field_v))._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2095e010b_buildPtrFromType(&_38127_tc, &((*(*(_self_))._field_v.alloc)._field_Type)), (jule::Any::Type*)&_2095c392a_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_1ecbb2025:; { (*((*(_self_))._field_v))._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2095de638_buildSptrFromType(&_38127_tc, &((*(*(_self_))._field_v.alloc)._field_Type)), (jule::Any::Type*)&_2095c392a_Kind_mptr_data49)}); (*(*(_self_))._field_v.alloc)._field_Model=jule::Any((*(*(_self_))._field_v.alloc)._field_Type, &__jule_any_type51); } } else { _case_begin_1ecbb0287:; { _20958e8a2_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(_2095c4189_Str((*((*(_self_))._field_v))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); (*(_self_))._field_v=nullptr; return;; } } _match_end_1ecbaebe3:; }; (*((*(_self_))._field_v))._field_Decl=true; } inline void _2095b0cad_evalData(_2095ae77e_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_1ecbb5b72:; { jule::Ptr<_2095c3d26_Type> _38378_prefix; _38378_prefix = (*((*(_self_))._field_e))._field_prefix;; (*(*(_self_))._field_e.alloc)._field_prefix=nullptr; (*(_self_))._field_v=_2095ada03_eval((*(_self_))._field_e, (*((*(_self_))._field_u))._field_Expr, jule::I64(0LL)); (*(*(_self_))._field_e.alloc)._field_prefix=_38378_prefix; } } else { _case_begin_1ecbb5413:; { (*(_self_))._field_v=_2095ada03_eval((*(_self_))._field_e, (*((*(_self_))._field_u))._field_Expr, jule::I64(0LL)); } } _match_end_1ecbb208b:; }; } inline jule::Ptr<_20958b74a_Value> _2095b10ee_eval(_2095ae77e_unaryEval* _self_, jule::Ptr<_2083790e9_UnaryExpr> _384624_u) { (*(_self_))._field_u=_384624_u; _2095b0cad_evalData(_self_); if (((*(_self_))._field_v == nullptr)) { { return nullptr; }; }; if ((*((*(_self_))._field_v))._field_Decl) { _2095b0ab0_typeDecl(_self_); { return (*(_self_))._field_v; }; }; jule::Ptr<_2095c3d26_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_1ecbb9d85:; { _2095aedbc_minus(_self_); } } else if ((_match_expr == jule::I64(61LL))) { _case_begin_1ecbb9deb:; { _2095b00ba_plus(_self_); } } else if ((_match_expr == jule::I64(68LL))) { _case_begin_1ecbb9e62:; { _2095b02b8_caret(_self_); } } else if ((_match_expr == jule::I64(69LL))) { _case_begin_1ecbb9ec8:; { _2095b04b6_excl(_self_); } } else if ((_match_expr == jule::I64(63LL))) { _case_begin_1ecbba03e:; { _2095b06b4_star(_self_); } } else if ((_match_expr == jule::I64(66LL))) { _case_begin_1ecbba0a5:; { _2095b08b2_amper(_self_); } } else { _case_begin_1ecbb9c97:; { (*(_self_))._field_v=nullptr; } } _match_end_1ecbb8537:; }; { if ((true == ((*(_self_))._field_v == nullptr))) { _case_begin_1ecbb9824:; { _20958e8a2_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(_2095c4189_Str(_38623_kind.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } else if ((true == (*((*(_self_))._field_v))._field_Decl)) { _case_begin_1ecbba726:; { (*(_self_))._field_v=nullptr; } } else if ((true == _20958c11e_IsConst((*(_self_))._field_v.ptr()))) { _case_begin_1ecbba78c:; { (*(*(_self_))._field_v.alloc)._field_Model=jule::Any((*(*(_self_))._field_v.alloc)._field_Constant, &__jule_any_type102); } } _match_end_1deb0d29d:; }; { return (*(_self_))._field_v; }; } inline jule::Bool _2095b184c_binaryEval_eq(_2095b184c_binaryEval *_self_, _2095b184c_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 _2095b184c_binaryEval static__2095b1e24_newPlain(jule::Ptr<_20958e3da_eval> _390325_e) { { return _2095b184c_binaryEval{._field_e=_390325_e, ._field_l=jule::Ptr<_20958b74a_Value>(nullptr), ._field_r=jule::Ptr<_20958b74a_Value>(nullptr), ._field_op=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_lt=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_rt=jule::Ptr<_20835ca6c_Token>(nullptr)}; }; } inline _2095b184c_binaryEval static__2095b240d_new(jule::Ptr<_20958e3da_eval> _390920_e, jule::Ptr<_20835ca6c_Token> _390934_op, jule::Ptr<_20835ca6c_Token> _39107_lt, jule::Ptr<_20835ca6c_Token> _391030_rt) { { return _2095b184c_binaryEval{._field_e=_390920_e, ._field_l=jule::Ptr<_20958b74a_Value>(nullptr), ._field_r=jule::Ptr<_20958b74a_Value>(nullptr), ._field_op=_390934_op, ._field_lt=_39107_lt, ._field_rt=_391030_rt}; }; } inline jule::Bool _2095b2694_checkTypeCompatibility(_2095b184c_binaryEval* _self_) { { return _209553e1b_checkTypeCompatibility1((*((*(_self_))._field_e))._field_s, &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op), jule::I64(0LL)); }; } inline jule::Bool _2095b292a_checkTypeCompatibility1(_2095b184c_binaryEval* _self_) { if ((_20958c11e_IsConst((*(_self_))._field_l.ptr()) && (*(*(_self_))._field_l.alloc)._field_untyped)) { std::swap((*(_self_))._field_l, (*(_self_))._field_r); }; ; { return _2095528ba_checkAssignType((*((*(_self_))._field_e))._field_s, false, &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), (*(_self_))._field_op, nullptr); }; } inline jule::Ptr<_20958b74a_Value> _2095b2bb1_evalComptimeTypeInfo(_2095b184c_binaryEval* _self_) { jule::Ptr<_209205a13_comptimeTypeInfo> _39367_r; _39367_r = _2095cac40_comptimeTypeInfo((*((*(_self_))._field_r))._field_Type.ptr());; if ((_39367_r == nullptr)) { _20958e8a2_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(_2095c4189_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_209205a13_comptimeTypeInfo> _39417_l; _39417_l = _2095cac40_comptimeTypeInfo((*((*(_self_))._field_l))._field_Type);; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(51LL))) { _case_begin_1ecbc817e:; { jule::Ptr<_209155dc5_Const> _39448_constant; _39448_constant = static__209156a0d_NewBool(_2095c44ca_Equal((*(_39417_l))._field_base, (*(_39367_r))._field_base));; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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_1ecbc81e5:; { jule::Ptr<_209155dc5_Const> _39528_constant; _39528_constant = static__209156a0d_NewBool((!(_2095c44ca_Equal((*(_39417_l))._field_base, (*(_39367_r))._field_base))));; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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_1ecbc49c7:; { _20958e8a2_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(_2095c4189_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_1ecbc4a3d:; }; } inline jule::Ptr<_20958b74a_Value> _2095b2e47_evalNil(_2095b184c_binaryEval* _self_) { if ((!(_2095c65a9_NilCompatible((*((*(_self_))._field_r))._field_Type.ptr())))) { _20958e8a2_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(_2095c4189_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_1ecbcd409:; { { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_209155dc5_Const>(nullptr)}); }; } } else { _case_begin_1ecbcc0a6:; { _20958e8a2_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_1ecbc825b:; }; } inline jule::Ptr<_20958b74a_Value> _2095b31cd_evalEnum(_2095b184c_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL))) { _case_begin_1ecbcd4d6:; { jule::Ptr<_2095c3d26_Type> _39888_rkind; _39888_rkind = (*((*(_self_))._field_r))._field_Type;; if ((_2095c7896_Enum((*(*(_self_))._field_r.alloc)._field_Type.ptr()) != nullptr)) { _39888_rkind=(*((*(_2095c7896_Enum((*((*(_self_))._field_r))._field_Type)))._field_TypeSym))._field_Type; }; jule::Ptr<_209175c19_Enum> _39928_enm; _39928_enm = _2095c7896_Enum((*((*(_self_))._field_l))._field_Type.ptr());; if ((!(_20955348c_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<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_209155dc5_Const>(nullptr)}); }; } } _match_end_1ecbcd926:; }; if ((!(_2095b2694_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_1ecbd4586:; { if ((!(_2091e5162_IsNum(_2095cd061_Str(_2095c6d5c_Prim((*((*(_2095c7896_Enum((*((*(_self_))._field_l))._field_Type.ptr())))._field_TypeSym))._field_Type.ptr()).ptr()))))) { _20958e8a2_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(_2095c4189_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_209155dc5_Const>(nullptr)}); }; } } else if ((_match_expr == jule::I64(66LL))) { _case_begin_1ecbd4663:; { jule::Ptr<_209571c3b_Var> _40208_first; _40208_first = (*(_2095c7896_Enum((*((*(_self_))._field_l))._field_Type.ptr())))._field_Items[0LL];; _20913a728_Int _40214_i; _40214_i = _2091578aa_ReadInt((*((*((*(_40208_first))._field_ValueSym))._field_Value))._field_Constant.ptr());; { if ((true == _2091497e2_IsI64(&_40214_i))) { _case_begin_1e0dd0d66:; { if ((_2091492c5_I64(&_40214_i) == jule::I64(0LL))) { goto _julec_label_1e0dd142c; }; goto _julec_label_1e0dd23c8; } } else if ((true == _209149a78_IsU64(&_40214_i))) { _case_begin_1e0dd0e10:; { if ((_20914955b_U64(&_40214_i) == jule::U64(0LL))) { goto _julec_label_1e0dd142c; }; goto _julec_label_1e0dd23c8; } } else { _case_begin_1e0dd001e:; { __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_1e0dd0085:; }; _julec_label_1e0dd23c8:; _20958e8a2_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(_2095c4189_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); __jule_collection; })); _20958ec15_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_1e0dd142c:; goto _case_begin_1ecbd46c9; } } else if ((_match_expr == jule::I64(67LL)) || (_match_expr == jule::I64(68LL))) { _case_begin_1ecbd46c9:; { jule::Ptr<_209175c19_Enum> _40438_enm; _40438_enm = _2095c7896_Enum((*((*(_self_))._field_l))._field_Type.ptr());; if (((_2095c6d5c_Prim((*((*(_40438_enm))._field_TypeSym))._field_Type.ptr()) == nullptr) || (!(_2091e4aac_IsInt(_2095cd061_Str(_2095c6d5c_Prim((*((*(_40438_enm))._field_TypeSym))._field_Type.ptr()).ptr())))))) { _20958e8a2_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(_2095c4189_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); __jule_collection; })); }; { return (*(_self_))._field_l; }; } } else { _case_begin_1ecbd2c6b:; { _20958e8a2_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(_2095c4189_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_1ecbcdb9b:; }; } inline jule::Ptr<_20958b74a_Value> _2095b3464_evalTypeEnum(_2095b184c_binaryEval* _self_) { if ((!(_2095b2694_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_1e0dd80b0:; { { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_209155dc5_Const>(nullptr)}); }; } } else { _case_begin_1e0dd7741:; { _20958e8a2_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(_2095c4189_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_1e0dd7334:; }; } inline jule::Ptr<_20958b74a_Value> _2095b36ea_evalChan(_2095b184c_binaryEval* _self_) { if ((!(_2095b2694_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_1e0ddb734:; { { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_209155dc5_Const>(nullptr)}); }; } } else { _case_begin_1e0dd9e91:; { _20958e8a2_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(_2095c4189_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_1e0dd9a62:; }; } inline jule::Ptr<_20958b74a_Value> _2095b3981_evalSptr(_2095b184c_binaryEval* _self_) { if ((!(_2095b2694_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_1e0ddddc9:; { { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_209155dc5_Const>(nullptr)}); }; } } else { _case_begin_1e0ddc6e1:; { _20958e8a2_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(_2095c4189_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_1e0dda227:; }; } inline jule::Ptr<_20958b74a_Value> _2095b3c17_evalPtr(_2095b184c_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_1ecbd4795:; { if ((!(_2095b2694_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_209155dc5_Const>(nullptr)}); }; } } else if ((_match_expr == jule::I64(61LL)) || (_match_expr == jule::I64(62LL))) { _case_begin_1db934924:; { if ((_2095c7610_Ptr((*((*(_self_))._field_l))._field_Type.ptr()) == nullptr)) { std::swap((*(_self_))._field_l, (*(_self_))._field_r); }; if (_2095d62ab_IsUnsafe(_2095c7610_Ptr((*((*(_self_))._field_l))._field_Type.ptr()).ptr())) { _20958e8a2_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(_2095c4189_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); __jule_collection; })); }; if ((!(_2095b99ba_isPtrArithmeticCompatible(&((*(_self_))._field_l), &((*(_self_))._field_r))))) { _20958e8a2_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(_2095c4189_Str((*((*(_self_))._field_r))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return (*(_self_))._field_l; }; } } else { _case_begin_207a16bb6:; { _20958e8a2_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(_2095c4189_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_207a16dc5:; }; } inline jule::Ptr<_20958b74a_Value> _2095b3e9d_evalArray(_2095b184c_binaryEval* _self_) { if ((!(_2095b2694_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_1e0de44c8:; { if (((*((*((*((*(_self_))._field_e))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_209253269_FuncIns> _41549_f; _41549_f = _2092515ca_instanceForce(_20802a053_runtimeFindFunc(&((*(*((*((*(_self_))._field_e))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"arrayCmp",8)));; (*(_41549_f))._field_Generics=_1e02d280c_memappend((*_41549_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2095c2572_InsGeneric>(_2095c2572_InsGeneric{._field_Type=(*(_2095c7db3_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 = _2095678ad_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));; }; _1e09ed39b_pushReference((*(_self_))._field_e, &(_41549_f)); }; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_209155dc5_Const>(nullptr)}); }; } } else { _case_begin_1e0de2c35:; { _20958e8a2_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(_2095c4189_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_1e0de2806:; }; } inline jule::Ptr<_20958b74a_Value> _2095b4234_evalStruct(_2095b184c_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL))) { _case_begin_1e0dea732:; { if ((!(_2095b2694_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_209155dc5_Const>(nullptr)}); }; } } else { _case_begin_1e0de8ed3:; { _20958e8a2_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(_2095c4189_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_1e0de453e:; }; } inline jule::Ptr<_20958b74a_Value> _2095b44ba_evalTrait(_2095b184c_binaryEval* _self_) { if ((!(_2095b2694_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_1e0ded3e4:; { { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_209155dc5_Const>(nullptr)}); }; } } else { _case_begin_1e0debb51:; { _20958e8a2_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(_2095c4189_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_1e0deae4c:; }; } inline jule::Ptr<_20958b74a_Value> _2095b4751_evalAny(_2095b184c_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL))) { _case_begin_1e0e006d2:; { _2095baa32_applyImplicitCast(&((*((*(_self_))._field_e))._field_s), &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op), _2095928d8_getOwnerRefers((*(_self_))._field_e)); { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_209155dc5_Const>(nullptr)}); }; } } else { _case_begin_1e0dede2d:; { _20958e8a2_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(_2095c4189_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_1e0ded9aa:; }; } inline jule::Ptr<_20958b74a_Value> _2095b49d7_evalBool(_2095b184c_binaryEval* _self_) { if ((!(_2095b292a_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_1e0e03bbe:; { { return (*(_self_))._field_l; }; } } else { _case_begin_1e0e0242b:; { _20958e8a2_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(_2095c4189_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_1e0dee0c6:; }; } inline jule::Ptr<_20958b74a_Value> _2095b4c6d_evalStr(_2095b184c_binaryEval* _self_) { if ((!(_2095b292a_checkTypeCompatibility1(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(61LL))) { _case_begin_1e0e063a8:; { { 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_1e0e0641e:; { { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_209155dc5_Const>(nullptr)}); }; } } else { _case_begin_1e0e04b15:; { _20958e8a2_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(_2095c4189_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_1e0e046d6:; }; } inline void _2095b4e6b_setTypeToGreater(_2095b184c_binaryEval* _self_) { jule::Ptr<_2095ccbdc_Prim> _42643_lp; _42643_lp = _2095c6d5c_Prim((*((*(_self_))._field_l))._field_Type.ptr());; jule::Ptr<_2095ccbdc_Prim> _42653_rp; _42653_rp = _2095c6d5c_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 (_20958c11e_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 (_20958c11e_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 = _2095be8c1_getUntypedCmpScore((*_42643_lp.alloc)._field_Kind);; jule::I64 _42804_rs; _42804_rs = _2095be8c1_getUntypedCmpScore((*(_42653_rp))._field_Kind);; if ((_42794_ls > _42804_rs)) { (*(*(_self_))._field_r.alloc)._field_Type=(*(*(_self_))._field_l.alloc)._field_Type; if (_20958c11e_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 (_20958c11e_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 _2095b5224_checkModData(_2095b184c_binaryEval* _self_, jule::Ptr<_20958b74a_Value>* _429733_v) { if ((!(_20958c11e_IsConst((*(_429733_v)).ptr())))) { if (((_2095c6d5c_Prim((*(*(_429733_v)).alloc)._field_Type.ptr()) == nullptr) || (!(_2091e4aac_IsInt((*(_2095c6d5c_Prim((*(*(_429733_v)).alloc)._field_Type.ptr())))._field_Kind))))) { _20958e8a2_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 == _2095753d2_sigAssignable(__jule_strBytePtr((jule::U8*)"i64",3), _429733_v))) { _case_begin_1e0e14b14:; { _209158e72_SetI64((*((*(_429733_v))))._field_Constant.ptr(), _2091583e4_AsI64((*((*(_429733_v))))._field_Constant)); } } else if ((true == _209575767_unsigAssignable(__jule_strBytePtr((jule::U8*)"u64",3), _429733_v))) { _case_begin_1e0e14b7a:; { _20915922a_SetU64((*((*(_429733_v))))._field_Constant.ptr(), _20915867a_AsU64((*((*(_429733_v))))._field_Constant)); } } else { _case_begin_1e0e1477e:; { _20958e8a2_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_1e0e12969:; }; } inline void _2095b5422_mod(_2095b184c_binaryEval* _self_) { _2095b5224_checkModData(_self_, &((*(_self_))._field_l)); _2095b5224_checkModData(_self_, &((*(_self_))._field_r)); } inline jule::Bool _2095b56a8_numbersAreCompatible(_2095b184c_binaryEval* _self_) { jule::Str _43203_lk; _43203_lk = (*(_2095c6d5c_Prim((*((*(_self_))._field_l))._field_Type.ptr())))._field_Kind;; jule::Str _43213_rk; _43213_rk = (*(_2095c6d5c_Prim((*((*(_self_))._field_r))._field_Type)))._field_Kind;; if ((!(_2091e5162_IsNum(_43213_rk)))) { _2095538aa_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &((*(*(_self_))._field_l.alloc)._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); { return false; }; }; if ((_20958c11e_IsConst((*(_self_))._field_l) && (*(*(_self_))._field_l.alloc)._field_untyped)) { if (((!((*((*(_self_))._field_r))._field_untyped)) && _20958c11e_IsConst((*(_self_))._field_r))) { { return _2095bc79d_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 ((_20958c11e_IsConst((*(_self_))._field_r.ptr()) && (*(*(_self_))._field_r.alloc)._field_untyped)) { { return _2095bc79d_castConstByType(&((*((*(_self_))._field_e))._field_s), (*(_self_))._field_rt, (*((*(_self_))._field_l))._field_Type, &((*(_self_))._field_r)); }; }; if ((!_43213_rk.equal("f32", 3))) { _2095538aa_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 ((_20958c11e_IsConst((*(_self_))._field_r.ptr()) && (*(*(_self_))._field_r.alloc)._field_untyped)) { { return _2095bc79d_castConstByType(&((*((*(_self_))._field_e))._field_s), (*(_self_))._field_rt, (*((*(_self_))._field_l))._field_Type, &((*(_self_))._field_r)); }; }; if ((!_43213_rk.equal("f64", 3))) { _2095538aa_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); { return false; }; }; { return true; }; }; if ((_20958c11e_IsConst((*(_self_))._field_r.ptr()) && (*(*(_self_))._field_r.alloc)._field_untyped)) { { return true; }; }; { return _2095b2694_checkTypeCompatibility(_self_); }; } inline jule::Ptr<_20958b74a_Value> _2095b593e_shift(_2095b184c_binaryEval* _self_) { jule::Ptr<_2095ccbdc_Prim> _43613_lk; _43613_lk = _2095c6d5c_Prim((*((*(_self_))._field_l))._field_Type.ptr());; if ((_43613_lk == nullptr)) { _20958e8a2_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(_2095c4189_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2095ccbdc_Prim> _43663_rk; _43663_rk = _2095c6d5c_Prim((*((*(_self_))._field_r))._field_Type);; if ((_43663_rk == nullptr)) { _20958e8a2_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(_2095c4189_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((!(_2091e5162_IsNum((*(_43613_lk))._field_Kind))) || (!(_2091e5162_IsNum((*(_43663_rk))._field_Kind))))) { _2095538aa_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &((*(*(_self_))._field_l.alloc)._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); { return nullptr; }; }; if ((!(_2091e4aac_IsInt((*(_43613_lk))._field_Kind)))) { if (((!(_20958c11e_IsConst((*(_self_))._field_l))) || (!((*(*(_self_))._field_l.alloc)._field_untyped)))) { _20958e8a2_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(_2095c4189_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } else if (_209575aec_intAssignable(__jule_strBytePtr((jule::U8*)"i64",3), &((*(_self_))._field_l))) { _209158e72_SetI64((*((*(_self_))._field_l))._field_Constant.ptr(), _2091583e4_AsI64((*((*(_self_))._field_l))._field_Constant)); (*(*(_self_))._field_l.alloc)._field_Type=_2095eb117_primI64; } else if (_209575aec_intAssignable(__jule_strBytePtr((jule::U8*)"u64",3), &((*(_self_))._field_l))) { _20915922a_SetU64((*((*(_self_))._field_l))._field_Constant, _20915867a_AsU64((*((*(_self_))._field_l))._field_Constant)); (*((*(_self_))._field_l))._field_Type=_2095ebd71_primU64; }; }; if ((!(_2091e4aac_IsInt((*(_43663_rk))._field_Kind)))) { if (((!(_20958c11e_IsConst((*(_self_))._field_r.ptr()))) || (!((*(*(_self_))._field_l.alloc)._field_untyped)))) { _20958e8a2_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(_2095c4189_Str((*(*(_self_))._field_l.alloc)._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } else if (_209575aec_intAssignable(__jule_strBytePtr((jule::U8*)"i64",3), &((*(_self_))._field_r))) { _209158e72_SetI64((*((*(_self_))._field_r))._field_Constant.ptr(), _2091583e4_AsI64((*((*(_self_))._field_r))._field_Constant)); (*(*(_self_))._field_r.alloc)._field_Type=_2095eb117_primI64; } else if (_209575aec_intAssignable(__jule_strBytePtr((jule::U8*)"u64",3), &((*(_self_))._field_r))) { _20915922a_SetU64((*((*(_self_))._field_r))._field_Constant, _20915867a_AsU64((*((*(_self_))._field_r))._field_Constant)); (*((*(_self_))._field_r))._field_Type=_2095ebd71_primU64; }; }; if ((!(_2095b9349_isOkForShifting(&((*(_self_))._field_r))))) { if ((*((*(_self_))._field_r))._field_untyped) { _2095538aa_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &(_2095ea0a0_primUint), &((*(_self_))._field_r), &((*(_self_))._field_rt)); } else { _20958e8a2_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 (_20958c11e_IsConst((*(_self_))._field_r.ptr())) { if (_209159ec8_IsInt((*(*(_self_))._field_r.alloc)._field_Constant.ptr())) { _20913a728_Int _44205_i; _44205_i = _2091578aa_ReadInt((*((*(_self_))._field_r))._field_Constant);; if (((_2091497e2_IsI64(&_44205_i) && (_2091492c5_I64(&_44205_i) > jule::I64(256LL))) || (_209149a78_IsU64(&_44205_i) && (_20914955b_U64(&_44205_i) > jule::U64(256LL))))) { _20958e8a2_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(_209149d0e_Str(&_44205_i), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; } else if ((_20915a77b_IsF64((*(*(_self_))._field_r.alloc)._field_Constant.ptr()) && (_20915815d_ReadF64((*((*(_self_))._field_r))._field_Constant) > jule::F64(256LL)))) { _20958e8a2_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(_20915eb7b_Str((*((*(_self_))._field_r))._field_Constant), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; }; if (((*((*(_self_))._field_r))._field_untyped || (!(_2095c44ca_Equal((*((*(_self_))._field_r))._field_Type, (*(*(_self_))._field_l.alloc)._field_Type))))) { _2095baa32_applyImplicitCast(&((*((*(_self_))._field_e))._field_s), &((*(*(_self_))._field_l.alloc)._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_rt), _2095928d8_getOwnerRefers((*(_self_))._field_e)); }; { return (*(_self_))._field_l; }; } inline jule::Ptr<_20958b74a_Value> _2095b5bc5_evalFloat(_2095b184c_binaryEval* _self_) { if ((!(_2095b56a8_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_1e0e3b762:; { _2095b4e6b_setTypeToGreater(_self_); { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_209155dc5_Const>(nullptr)}); }; } } _match_end_1e0e3b465:; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(57LL)) || (_match_expr == jule::I64(58LL))) { _case_begin_1e0e3d3bd:; { __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_1e0e3c059:; { _2095b4e6b_setTypeToGreater(_self_); { return (*(_self_))._field_l; }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1e0e3db82:; { _2095b4e6b_setTypeToGreater(_self_); { return (*(_self_))._field_l; }; } } else if ((_match_expr == jule::I64(65LL))) { _case_begin_1e0e3dbe8:; { if ((!(_2091e4aac_IsInt((*(_2095c6d5c_Prim((*((*(_self_))._field_r))._field_Type.ptr())))._field_Kind)))) { _20958e8a2_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(_2095c4189_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; _2095b5422_mod(_self_); _2095b4e6b_setTypeToGreater(_self_); { return (*(_self_))._field_r; }; } } else { _case_begin_1e0e3bee3:; { _20958e8a2_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_1e0e3b850:; }; } inline jule::Ptr<_20958b74a_Value> _2095b5e5b_evalInt(_2095b184c_binaryEval* _self_) { if ((!(_2095b56a8_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_1e0e42ea5:; { { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=_2095e9984_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<_209155dc5_Const>(nullptr)}); }; } } _match_end_1e0e3e07d:; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(57LL)) || (_match_expr == jule::I64(58LL))) { _case_begin_1e0e43758:; { __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_1e0e45183:; { _2095b4e6b_setTypeToGreater(_self_); { return (*(_self_))._field_l; }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1e0e451e9:; { _2095b4e6b_setTypeToGreater(_self_); { return (*(_self_))._field_l; }; } } else if ((_match_expr == jule::I64(65LL))) { _case_begin_1e0e45260:; { _2095b5422_mod(_self_); _2095b4e6b_setTypeToGreater(_self_); { return (*(_self_))._field_l; }; } } else { _case_begin_1e0e4368c:; { _20958e8a2_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_1e0e43093:; }; } inline jule::Ptr<_20958b74a_Value> _2095b61e2_evalPrim(_2095b184c_binaryEval* _self_) { jule::Ptr<_2095ccbdc_Prim> _45323_prim; _45323_prim = _2095c6d5c_Prim((*((*(_self_))._field_l))._field_Type.ptr());; { if ((true == _2095d0ddd_IsBool(_45323_prim.ptr()))) { _case_begin_1e0e478b1:; { { return _2095b49d7_evalBool(_self_); }; } } else if ((true == _2095d1174_IsStr(_45323_prim.ptr()))) { _case_begin_1e0e47927:; { { return _2095b4c6d_evalStr(_self_); }; } } _match_end_1e0e45ccc:; }; jule::Ptr<_2095ccbdc_Prim> _45403_rp; _45403_rp = _2095c6d5c_Prim((*((*(_self_))._field_r))._field_Type);; if ((_45403_rp == nullptr)) { _20958e8a2_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(_2095cd061_Str(_45323_prim.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { if ((true == _2091e4d87_IsFloat((*(_45323_prim))._field_Kind))) { _case_begin_1e0e4adae:; { { return _2095b5bc5_evalFloat(_self_); }; } } else if ((true == _2091e4aac_IsInt((*(_45323_prim))._field_Kind))) { _case_begin_1e0e4ae25:; { { return _2095b5e5b_evalInt(_self_); }; } } else { _case_begin_1e0e4799e:; { { return nullptr; }; } } _match_end_1e0e4ab17:; }; } inline jule::Bool _2095b6478_checkSpecialCases(_2095b184c_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 (((!(_2095c5d06_Comparable((*((*(_self_))._field_l))._field_Type.ptr()))) && (!(_2095c4dc1_IsNil((*((*(_self_))._field_r))._field_Type))))) { _20958e8a2_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(_2095c4189_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); __jule_collection; })); __jule_func_result=false; } else if (((!(_2095c5d06_Comparable((*((*(_self_))._field_r))._field_Type.ptr()))) && (!(_2095c4dc1_IsNil((*((*(_self_))._field_l))._field_Type))))) { _20958e8a2_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(_2095c4189_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<_20958b74a_Value> _2095b670e_evalOp(_2095b184c_binaryEval* _self_) { jule::Bool _45733_ok; _45733_ok = _2095b6478_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 _2095b593e_shift(_self_); }; }; { if ((true == _2095c5157_Void((*((*(_self_))._field_l))._field_Type.ptr()))) { _case_begin_1e0e557c0:; { _20958e8a2_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 == (_2095cac40_comptimeTypeInfo((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1e0e55836:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1e0e53c0d; } } else if ((true == (_2095cac40_comptimeTypeInfo((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1e0e53c0d:; { { return _2095b2bb1_evalComptimeTypeInfo(_self_); }; } } else if ((true == ((_2095c6d5c_Prim((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr) && _2095d140a_IsAny(_2095c6d5c_Prim((*((*(_self_))._field_r))._field_Type).ptr())))) { _case_begin_1e0e53c74:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1e0e53cda; } } else if ((true == _2095c4dc1_IsNil((*((*(_self_))._field_r))._field_Type.ptr()))) { _case_begin_1e0e53cda:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1e0e53d51; } } else if ((true == _2095c4dc1_IsNil((*((*(_self_))._field_l))._field_Type.ptr()))) { _case_begin_1e0e53d51:; { { return _2095b2e47_evalNil(_self_); }; } } else if ((true == ((_2095c6d5c_Prim((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr) && _2095d140a_IsAny(_2095c6d5c_Prim((*((*(_self_))._field_l))._field_Type).ptr())))) { _case_begin_1e0e53db7:; { { return _2095b4751_evalAny(_self_); }; } } else if ((true == (_2095c7b2c_TypeEnum((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1e0e53e2d:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1e0e53e94; } } else if ((true == (_2095c7b2c_TypeEnum((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1e0e53e94:; { { return _2095b3464_evalTypeEnum(_self_); }; } } else if ((true == (_2095c7896_Enum((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1e0e5400a:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1e0e5589c; } } else if ((true == (_2095c7896_Enum((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1e0e5589c:; { { return _2095b31cd_evalEnum(_self_); }; } } else if ((true == (_2095c70e3_Chan((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1e0e55913:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1e0e55979; } } else if ((true == (_2095c70e3_Chan((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1e0e55979:; { { return _2095b36ea_evalChan(_self_); }; } } else if ((true == (_2095c7379_Sptr((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1e0e559e0:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1e0e55a56; } } else if ((true == (_2095c7379_Sptr((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1e0e55a56:; { { return _2095b3981_evalSptr(_self_); }; } } else if ((true == (_2095c7610_Ptr((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1e0e55abc:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1e0e55b33; } } else if ((true == (_2095c7610_Ptr((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1e0e55b33:; { { return _2095b3c17_evalPtr(_self_); }; } } else if ((true == (_2095c7db3_Array((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1e0e55b99:; { { return _2095b3e9d_evalArray(_self_); }; } } else if ((true == (_2095c8b83_Trait((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1e0e55c10:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1e0e55c76; } } else if ((true == (_2095c8b83_Trait((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1e0e55c76:; { { return _2095b44ba_evalTrait(_self_); }; } } else if ((true == (_2095c6d5c_Prim((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1e0e55cdc:; { { return _2095b61e2_evalPrim(_self_); }; } } else if ((true == (_2095c8666_Struct((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1e0e55d53:; { { return _2095b4234_evalStruct(_self_); }; } } else { _case_begin_1e0e522d3:; { _20958e8a2_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(_2095c4189_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_1e0e53229:; }; } inline void _2095b69b7_evalConst(_2095b184c_binaryEval* _self_, jule::Ptr<_20958b74a_Value>* _464430_v) { { if ((true == ((*(_464430_v)) == nullptr)) || (true == ((*((*(_self_))._field_l))._field_Model == nullptr)) || (true == ((*((*(_self_))._field_r))._field_Model == nullptr)) || (true == (_2095cac40_comptimeTypeInfo((*(*(_self_))._field_l.alloc)._field_Type.ptr()) != nullptr)) || (true == (_2095cac40_comptimeTypeInfo((*((*(_self_))._field_r))._field_Type) != nullptr))) { _case_begin_1e0e69d12:; { return;; } } else if ((true == (!(_20958c11e_IsConst((*(_self_))._field_l.ptr())))) || (true == (!(_20958c11e_IsConst((*(_self_))._field_r.ptr()))))) { _case_begin_1e0e69dab:; { (*((*(_464430_v))))._field_Constant=nullptr; (*(*(_464430_v)).alloc)._field_untyped=false; return;; } } _match_end_1e0e69c46:; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(51LL))) { _case_begin_1e0e6d50d:; { (*((*(_464430_v))))._field_Constant=static__209156a0d_NewBool(_20915b826_Eq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(52LL))) { _case_begin_1e0e6d574:; { (*((*(_464430_v))))._field_Constant=static__209156a0d_NewBool((!(_20915b826_Eq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))))); } } else if ((_match_expr == jule::I64(56LL))) { _case_begin_1e0e6d5da:; { (*((*(_464430_v))))._field_Constant=static__209156a0d_NewBool(_20915b4d5_Or((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(55LL))) { _case_begin_1e0e6d651:; { (*((*(_464430_v))))._field_Constant=static__209156a0d_NewBool(_20915b194_And((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(71LL))) { _case_begin_1e0e6d6b7:; { (*((*(_464430_v))))._field_Constant=static__209156a0d_NewBool(_20915c2e9_Gt((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(70LL))) { _case_begin_1e0e6d72d:; { (*((*(_464430_v))))._field_Constant=static__209156a0d_NewBool(_20915bb67_Lt((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(53LL))) { _case_begin_1e0e6d794:; { (*((*(_464430_v))))._field_Constant=static__209156a0d_NewBool(_20915c63a_GtEq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(54LL))) { _case_begin_1e0e6d80a:; { (*((*(_464430_v))))._field_Constant=static__209156a0d_NewBool(_20915bea8_LtEq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(61LL))) { _case_begin_1e0e6d871:; { _20915c97b_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_1e0e6d8d7:; { _20915ccbc_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_1e0e6d94d:; { _20915d10d_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_1e0e6d9b4:; { jule::Bool _46864_ok; _46864_ok = _20915d44e_Div((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc));; if (((!(_46864_ok)) && (_209158911_AsF64((*((*(_self_))._field_r))._field_Constant) == jule::F64(0LL)))) { _20958e8a2_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_1e0e6da3b:; { jule::Bool _46924_ok; _46924_ok = _20915d790_Mod((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc));; if (((!(_46924_ok)) && (_209158911_AsF64((*((*(_self_))._field_r))._field_Constant) == jule::F64(0LL)))) { _20958e8a2_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_1e0e6dab3:; { _20915de22_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_1e0e6db3a:; { _20915dad1_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_1e0e6dbb2:; { _20915e263_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_1e0e6dc39:; { _20915e5a4_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_1e0e6dcb1:; { _20915e8e5_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_1e0e6a263:; }; if (_209159ec8_IsInt((*((*(_464430_v))))._field_Constant.ptr())) { _20913a728_Int _47184_i; _47184_i = _2091578aa_ReadInt((*((*(_464430_v))))._field_Constant);; if ((_209147b97_BitLen(&_47184_i) > jule::I64(256LL))) { _20958e8a2_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)) && (_2091497e2_IsI64(&_47184_i) || _209149a78_IsU64(&_47184_i)))) { jule::Str _47275_kind; _47275_kind = (*(_2095c6d5c_Prim((*(*(_464430_v)).alloc)._field_Type.ptr())))._field_Kind;; jule::I64 _47285_sz; _47285_sz = _2091d8c27_BitSizeOf(_47275_kind);; { if ((true == _2091e44d5_IsSigInt(_47275_kind))) { _case_begin_1e0e88b00:; { { auto &_match_expr{ _47285_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1e0e89947:; { if ((_20914903e_Sign(&_47184_i) == jule::I64(-1LL))) { _209158e72_SetI64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_2091492c5_I64(&_47184_i)))); } else { _209158e72_SetI64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_20914955b_U64(&_47184_i)))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1e0e899ad:; { if ((_20914903e_Sign(&_47184_i) == jule::I64(-1LL))) { _209158e72_SetI64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_2091492c5_I64(&_47184_i)))); } else { _209158e72_SetI64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_20914955b_U64(&_47184_i)))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1e0e89a24:; { if ((_20914903e_Sign(&_47184_i) == jule::I64(-1LL))) { _209158e72_SetI64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_2091492c5_I64(&_47184_i)))); } else { _209158e72_SetI64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_20914955b_U64(&_47184_i)))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1e0e895c3:; { if ((_20914903e_Sign(&_47184_i) == jule::I64(-1LL))) { _209158e72_SetI64((*((*(_464430_v))))._field_Constant, _2091492c5_I64(&_47184_i)); } else { _209158e72_SetI64((*((*(_464430_v))))._field_Constant, static_cast(_20914955b_U64(&_47184_i))); }; } } else { _case_begin_1e0e8955c:; { __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_1e0e88d86:; }; } } else if ((true == _2091e47d2_IsUnsigInt(_47275_kind))) { _case_begin_1e0e88b66:; { { auto &_match_expr{ _47285_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1e0e91047:; { if ((_20914903e_Sign(&_47184_i) == jule::I64(-1LL))) { _20915922a_SetU64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_2091492c5_I64(&_47184_i)))); } else { _20915922a_SetU64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_20914955b_U64(&_47184_i)))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1e0e910ad:; { if ((_20914903e_Sign(&_47184_i) == jule::I64(-1LL))) { _20915922a_SetU64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_2091492c5_I64(&_47184_i)))); } else { _20915922a_SetU64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_20914955b_U64(&_47184_i)))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1e0e8922c:; { if ((_20914903e_Sign(&_47184_i) == jule::I64(-1LL))) { _20915922a_SetU64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_2091492c5_I64(&_47184_i)))); } else { _20915922a_SetU64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_20914955b_U64(&_47184_i)))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1e0e89293:; { if ((_20914903e_Sign(&_47184_i) == jule::I64(-1LL))) { _20915922a_SetU64((*((*(_464430_v))))._field_Constant, static_cast(_2091492c5_I64(&_47184_i))); } else { _20915922a_SetU64((*((*(_464430_v))))._field_Constant, _20914955b_U64(&_47184_i)); }; } } else { _case_begin_1e0e917ea:; { __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_1e0e91784:; }; } } else { _case_begin_1e0e8889c:; { __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_1e0e88737:; }; }; } else { _2095bc79d_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); _2095bc2b4_applyCastModelByEnum(&((*((*(_self_))._field_e))._field_s), _464430_v, _2095c7896_Enum((*((*(_464430_v))))._field_Type.ptr()), &((*(_self_))._field_op), _2095928d8_getOwnerRefers((*(_self_))._field_e)); } inline void _2095b6d2a_checkValue(_2095b184c_binaryEval* _self_, jule::Ptr<_20958b74a_Value>* _479931_v, jule::Ptr<_20835ca6c_Token> _479942_token) { jule::Ptr<_209253269_FuncIns> _48003_f; _48003_f = _2095c83d0_Func((*((*(_479931_v))))._field_Type.ptr());; if ((((_48003_f != nullptr) && ((*_48003_f.alloc)._field_Decl != nullptr)) && _20925080a_IsMethod((*(_48003_f))._field_Decl))) { _20958e8a2_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 _2095b7028_checkValues(_2095b184c_binaryEval* _self_) { _2095b6d2a_checkValue(_self_, &((*(_self_))._field_l), (*(_self_))._field_lt); _2095b6d2a_checkValue(_self_, &((*(_self_))._field_r), (*(_self_))._field_rt); } inline void _2095b72d1_setModel(_2095b184c_binaryEval* _self_, jule::Ptr<_20958b74a_Value>* _481129_v) { if (_20958c11e_IsConst((*(_481129_v)).ptr())) { if ((((_20958c11e_IsConst((*(_self_))._field_l.ptr()) && _20958c11e_IsConst((*(_self_))._field_r.ptr())) || _2095c9436_comptime((*((*(_self_))._field_l))._field_Type.ptr())) || _2095c9436_comptime((*((*(_self_))._field_r))._field_Type.ptr()))) { return;; }; }; jule::Ptr<_20958b74a_Value> _48227_l; jule::Ptr<_20958b74a_Value> _482214_r; ({ jule::Ptr<_20958b74a_Value> ___jule_assign_arg = (*(_self_))._field_l; jule::Ptr<_20958b74a_Value> _1___jule_assign_arg = (*(_self_))._field_r; _48227_l = ___jule_assign_arg; _482214_r = _1___jule_assign_arg; }); if ((!(_20958c460_GoodOperand(_48227_l.ptr(), &(_482214_r))))) { std::swap(_48227_l, _482214_r); }; (*((*(_481129_v))))._field_Model=jule::Any(jule::new_ptr<_209161b06_BinaryExpr>(_209161b06_BinaryExpr{._field_Left=jule::new_ptr<_20916163e_OperandExpr>(_20916163e_OperandExpr{._field_Type=(*(_48227_l))._field_Type, ._field_Model=(*_48227_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_20916163e_OperandExpr>(_20916163e_OperandExpr{._field_Type=(*(_482214_r))._field_Type, ._field_Model=(*_482214_r.alloc)._field_Model}), ._field_Op=(*(_self_))._field_op}), &__jule_any_type200); } inline void _2095b7589_postEval(_2095b184c_binaryEval* _self_, jule::Ptr<_20958b74a_Value>* _484029_v) { (*((*(_484029_v))))._field_Lvalue=false; _2095b72d1_setModel(_self_, _484029_v); } inline jule::Ptr<_20958b74a_Value> _2095b7985_solveExplicit(_2095b184c_binaryEval* _self_, jule::Ptr<_20958b74a_Value>* _484534_l, jule::Ptr<_20958b74a_Value>* _484550_r) { ({ jule::Ptr<_20958b74a_Value> ___jule_assign_arg = (*(_484534_l)); jule::Ptr<_20958b74a_Value> _1___jule_assign_arg = (*(_484550_r)); (*(_self_))._field_l = ___jule_assign_arg; (*(_self_))._field_r = _1___jule_assign_arg; }); _2095b7028_checkValues(_self_); jule::Ptr<_20958b74a_Value> _48507_v; _48507_v = _2095b670e_evalOp(_self_);; ({ jule::Ptr<_20958b74a_Value> ___jule_assign_arg = (*(_484534_l)); jule::Ptr<_20958b74a_Value> _1___jule_assign_arg = (*(_484550_r)); (*(_self_))._field_l = ___jule_assign_arg; (*(_self_))._field_r = _1___jule_assign_arg; }); _2095b69b7_evalConst(_self_, &(_48507_v)); if ((_48507_v != nullptr)) { (*_48507_v.alloc)._field_Mutable=true; _2095b7589_postEval(_self_, &(_48507_v)); }; { return _48507_v; }; } inline jule::Ptr<_20958b74a_Value> _2095b7cc6_eval(_2095b184c_binaryEval* _self_, jule::Ptr<_20837a89d_BinaryExpr>* _486525_op) { jule::DeferStack __jule_deferStack; if (((*((*((*(_486525_op))))._field_Op))._field_Id == jule::I64(72LL))) { _20958e8a2_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; })); _20958ec15_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<_20958b74a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_20958b74a_Value> _48727_l; _48727_l = _2095addee_evalExpr1((*(_self_))._field_e, (*((*(_486525_op))))._field_Left, jule::I64(0LL));; if (((_48727_l == nullptr) || ((*(_48727_l))._field_Type == nullptr))) { { jule::Ptr<_20958b74a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((!((*(_48727_l))._field_untyped))) { jule::Ptr<_2095c3d26_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_1eccd5643, jule::Ptr<__jule_anon_1eccd5643_ctx>::make(__jule_anon_1eccd5643_ctx{._self_=_self_,._48788_prefix=_48788_prefix}).as(), __jule_anon_1eccd5643_ctx_handler)); }; jule::Ptr<_20958b74a_Value> _48827_r; _48827_r = _2095addee_evalExpr1((*(_self_))._field_e, (*(*(_486525_op)).alloc)._field_Right, jule::I64(0LL));; if (((_48827_r == nullptr) || ((*(_48827_r))._field_Type == nullptr))) { { jule::Ptr<_20958b74a_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<_20958b74a_Value> _48917_v; _48917_v = _2095b7985_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<_20958b74a_Value> __result = _48917_v; __jule_deferStack.call(); return __result; }; } inline jule::Bool _2095c065d_tagChecker_eq(_2095c065d_tagChecker *_self_, _2095c065d_tagChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_f == _other_._field_f) && (_self_->_field_off == _other_._field_off); } inline jule::Str _2095c0b7a_getKey(_2095c065d_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_1eccd9b42:; __jule_runeStep(it, end - it, &_2110_r, &len); if (it < end) { { if (_21ec639cd_IsSpace(nullptr, _2110_r)) { _20954a5c7_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _2092e4151_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))+=_2383ecbba_RuneLen(_2110_r); } _iter_next_1eccd9b42:; it += len; _217_k += len; goto _iter_begin_1eccd9b42; } _iter_end_1eccd9b42:; }; { return _1922_tag.slice(_203_j); }; } inline jule::Str _2095c1076_getValue(_2095c065d_tagChecker* _self_, jule::Str _3724_tag, jule::I64* _3739_i) { { jule::I32 _394_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2383ec33a_DecodeRuneStr(_3724_tag.slice((*(_3739_i)))); _394_r = __jule_assign_result.__jule_result_arg0; }; if ((_394_r != '\"')) { _20954a5c7_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _2092e4151_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())) { _20954a5c7_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _2092e4151_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(); }; }; _20528ab13_Builder _567_value; _567_value = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; for (;;) { { jule::I32 _588_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2383ec33a_DecodeRuneStr(_3724_tag.slice((*(_3739_i)))); _588_r = __jule_assign_result.__jule_result_arg0; }; if ((_588_r == '\"')) { { return _20528c5a4_Str(&_567_value); }; }; jule::I64 _627_n; jule::Slice<_2092e4151_Error> _6214_errors; { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_2092e4151_Error __jule_assign_result = _209329906_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_1ecce0e89:; 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_1ecce0e89:; ++it; _649_j++; goto _iter_begin_1ecce0e89; } _iter_end_1ecce0e89:; }; _20954a93a_pushErrorsFromLitErrors((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _6214_errors); { return jule::Str(); }; }; (*(_3739_i))+=_627_n; { auto except = _20528bcac_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_1eccdbe0d:; } _iter_end_1eccdbe0d:;; _20954a5c7_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _2092e4151_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 _2095c13b7_parseTags(_2095c065d_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 = _2095c0b7a_getKey(_self_, _8025_tag, &(_817_i));; if ((_844_key).empty()) { __jule_func_result = false; return __jule_func_result;; }; if ((_817_i >= _8025_tag.len())) { _20954a5c7_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _2092e4151_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 = _2383ec33a_DecodeRuneStr(_8025_tag.slice(_817_i)); _958_r = __jule_assign_result.__jule_result_arg0; }; if ((_958_r != ':')) { _20954a5c7_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _2092e4151_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())) { _20954a5c7_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _2092e4151_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 = _2095c1076_getValue(_self_, _8025_tag, &(_817_i));; if ((_1114_value).empty()) { __jule_func_result = false; return __jule_func_result;; }; jule::Bool _1157_exist; _1de8ce1e5_lookup((*((*(_self_))._field_f))._field_Tags, _844_key, nullptr, &(_1157_exist)); if (_1157_exist) { _20954a5c7_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _2092e4151_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;; }; (*_1de8ce602_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 = _2383ec33a_DecodeRuneStr(_8025_tag.slice(_817_i)); _958_r = __jule_assign_result.__jule_result_arg0; }; if ((_958_r != ' ')) { _20954a5c7_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*(*(_self_))._field_f.alloc)._field_Tag, _2092e4151_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_1ecce0494:; } _iter_end_1ecce0494:;; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _2095c164d_check(_2095c065d_tagChecker* _self_) { jule::Bool __jule_func_result = false; jule::Str _1437_tag; _1437_tag = jule::Str();; if (_20835dd9d_IsRawStr((*((*((*(_self_))._field_f))._field_Tag))._field_Kind)) { _1437_tag=_209329bd1_ToRawStr((*(*((*(_self_))._field_f))._field_Tag.alloc)._field_Kind); } else { jule::Slice<_2092e4151_Error> _1478_errors; _1478_errors = static_cast>(nullptr);; { __jule_tuple_str__jule_tuple_s_2092e4151_Error __jule_assign_result = _209329eab_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))) { _20954a93a_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__1de8cda1e_make(); __jule_func_result=_2095c13b7_parseTags(_self_, _1437_tag); return __jule_func_result;; } inline jule::Bool _2095c3d26_Type_eq(_2095c3d26_Type *_self_, _2095c3d26_Type _other_) { return (_self_->_field_Generic == _other_._field_Generic) && (_self_->_field_Variadic == _other_._field_Variadic) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Str _2095c4189_Str(_2095c3d26_Type* _self_) { if (_2095c4dc1_IsNil(_self_)) { { return __jule_strBytePtr((jule::U8*)"nil",3); }; }; _20528ab13_Builder _567_kind; _567_kind = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_567_kind, jule::I64(16LL)); if ((*(_self_))._field_Variadic) { { auto except = _20528b6b3_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 = _20528b6b3_WriteStr(&_567_kind, ((_2095c392a_KindMptrData*)(*(_self_))._field_Kind.safe_type())->_2095c3485_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 _20528c5a4_Str(&_567_kind); }; } inline jule::Bool _2095c44ca_Equal(jule::Ptr<_2095c3d26_Type> _self_, jule::Ptr<_2095c3d26_Type> _6718_other) { if (_2095c4dc1_IsNil(_self_.ptr())) { { return _2095c4dc1_IsNil(_6718_other.ptr()); }; }; { return ((_2095c392a_KindMptrData*)(*(_self_))._field_Kind.safe_type())->_2095c37c6_Equal((*(_self_))._field_Kind.data, _6718_other); }; } inline jule::Bool _2095c4b3a_Binded(_2095c3d26_Type* _self_) { jule::Ptr<_208394ab5_StructIns> _783_s; jule::Bool _786_ok; _1e07914a2_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 _2095c4b3a_Binded((*(_783_s))._field_Source); }; }; }; { return false; }; } inline jule::Bool _2095c4dc1_IsNil(_2095c3d26_Type* _self_) { { return ((*(_self_))._field_Kind == nullptr); }; } inline jule::Bool _2095c5157_Void(_2095c3d26_Type* _self_) { jule::Ptr<_2095ccbdc_Prim> _953_prim; _953_prim = _2095c6d5c_Prim(_self_);; { return ((_953_prim != nullptr) && (*(_953_prim))._field_Kind.equal("void", 4)); }; } inline jule::Any _2095c53dd_ActualKind(_2095c3d26_Type* _self_) { jule::Ptr<_208394ab5_StructIns> _1047_s; jule::Bool _10410_ok; _1e07914a2_dynAssertAssign((*(_self_))._field_Kind, &(_1047_s), &(_10410_ok)); if ((_10410_ok && ((*(_1047_s))._field_Source != nullptr))) { { return _2095c53dd_ActualKind((*(_1047_s))._field_Source); }; }; { return (*(_self_))._field_Kind; }; } inline jule::Bool _2095c572e_ActualEqual(jule::Ptr<_2095c3d26_Type> _self_, jule::Ptr<_2095c3d26_Type> _11224_other) { if (_2095c4dc1_IsNil(_self_.ptr())) { { return _2095c4dc1_IsNil(_11224_other.ptr()); }; }; if ((_2095c4b3a_Binded(_self_.ptr()) || _2095c4b3a_Binded(_11224_other.ptr()))) { { return _2095c44ca_Equal(_self_, _11224_other); }; }; jule::Any _1193_l; _1193_l = _2095c53dd_ActualKind(_self_.ptr());; jule::Any _1203_r; _1203_r = _2095c53dd_ActualKind(_11224_other.ptr());; _2095c3d26_Type _1213_lt; _1213_lt = _2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1193_l};; _2095c3d26_Type _1223_rt; _1223_rt = _2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1203_r};; { return _2095c44ca_Equal(((jule::Ptr<_2095c3d26_Type>)((&(_1213_lt)))), ((jule::Ptr<_2095c3d26_Type>)((&(_1223_rt))))); }; } inline jule::Bool _2095c5a70_deepActualEqual(jule::Ptr<_2095c3d26_Type> _self_, jule::Ptr<_2095c3d26_Type> _12728_other) { if (_2095c4dc1_IsNil(_self_.ptr())) { { return _2095c4dc1_IsNil(_12728_other.ptr()); }; }; jule::Any _1313_l; _1313_l = _2095c53dd_ActualKind(_self_.ptr());; jule::Any _1323_r; _1323_r = _2095c53dd_ActualKind(_12728_other.ptr());; _2095c3d26_Type _1333_lt; _1333_lt = _2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1313_l};; _2095c3d26_Type _1343_rt; _1343_rt = _2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1323_r};; { return _2095c44ca_Equal(((jule::Ptr<_2095c3d26_Type>)((&(_1333_lt)))), ((jule::Ptr<_2095c3d26_Type>)((&(_1343_rt))))); }; } inline jule::Bool _2095c5d06_Comparable(_2095c3d26_Type* _self_) { { _2095c3d26_Type* _1418__self; _1418__self = _self_;; if ((_2095c88ec_SoftStruct(_1418__self) != nullptr)) { { return (*(_2095c88ec_SoftStruct(_1418__self)))._field_Comparable; }; }; if ((_2095c7db3_Array(_1418__self) != nullptr)) { { return _2095c5d06_Comparable((*(_2095c7db3_Array(_1418__self)))._field_Elem.ptr()); }; }; { return (((_2095c8e19_Map(_1418__self) == nullptr) && (_2095c8149_Slice(_1418__self) == nullptr)) && (_2095c83d0_Func(_1418__self) == nullptr)); }; }; } inline jule::Bool _2095c608c_Mutable(_2095c3d26_Type* _self_) { { _2095c3d26_Type* _1558__self; _1558__self = _self_;; if ((_2095c88ec_SoftStruct(_1558__self) != nullptr)) { { return (*(_2095c88ec_SoftStruct(_1558__self)))._field_Mutable; }; }; if ((_2095c70e3_Chan(_1558__self) != nullptr)) { { return _2095c608c_Mutable((*(_2095c70e3_Chan(_1558__self)))._field_Elem.ptr()); }; }; if (((_2095c8b83_Trait(_1558__self) != nullptr) || (_2095c7b2c_TypeEnum(_1558__self) != nullptr))) { { return true; }; }; if ((_2095c6d5c_Prim(_1558__self) != nullptr)) { jule::Ptr<_2095ccbdc_Prim> _1665_p; _1665_p = _2095c6d5c_Prim(_1558__self);; { return _2095d140a_IsAny(_1665_p.ptr()); }; }; if ((_2095c7db3_Array(_1558__self) != nullptr)) { { return _2095c608c_Mutable((*(_2095c7db3_Array(_1558__self)))._field_Elem.ptr()); }; }; if ((_2095c8e19_Map(_1558__self) != nullptr)) { jule::Ptr<_2095d41ee_Map> _1735_m; _1735_m = _2095c8e19_Map(_1558__self);; { return (_2095c608c_Mutable((*(_1735_m))._field_Key.ptr()) || _2095c608c_Mutable((*(_1735_m))._field_Val.ptr())); }; }; { return (((_2095c8149_Slice(_1558__self) != nullptr) || (_2095c7610_Ptr(_1558__self) != nullptr)) || (_2095c7379_Sptr(_1558__self) != nullptr)); }; }; } inline jule::Bool _2095c6323_Ordered(_2095c3d26_Type* _self_) { { _2095c3d26_Type* _1858__self; _1858__self = _self_;; jule::Ptr<_2095ccbdc_Prim> _1864_prim; _1864_prim = _2095c6d5c_Prim(_1858__self);; if ((_1864_prim != nullptr)) { { return (_2091e5162_IsNum((*_1864_prim.alloc)._field_Kind) || _2095d1174_IsStr(_1864_prim)); }; }; if ((_2095c7610_Ptr(_1858__self) != nullptr)) { { return true; }; }; jule::Ptr<_209175c19_Enum> _1938_enm; _1938_enm = _2095c7896_Enum(_1858__self);; if ((_1938_enm != nullptr)) { { return _2091e5162_IsNum(_2095cd061_Str(_2095c6d5c_Prim((*((*_1938_enm.alloc)._field_TypeSym))._field_Type.ptr()).ptr())); }; }; { return false; }; }; } inline jule::Bool _2095c65a9_NilCompatible(_2095c3d26_Type* _self_) { { _2095c3d26_Type* _2048__self; _2048__self = _self_;; jule::Ptr<_2095ccbdc_Prim> _2064_prim; _2064_prim = _2095c6d5c_Prim(_2048__self);; if (((_2064_prim != nullptr) && _2095d140a_IsAny(_2064_prim))) { { return true; }; }; { return ((((((((_2095c4dc1_IsNil(_2048__self) || (_2095c83d0_Func(_2048__self) != nullptr)) || (_2095c7379_Sptr(_2048__self) != nullptr)) || (_2095c7610_Ptr(_2048__self) != nullptr)) || (_2095c8b83_Trait(_2048__self) != nullptr)) || (_2095c8149_Slice(_2048__self) != nullptr)) || (_2095c8e19_Map(_2048__self) != nullptr)) || (_2095c7b2c_TypeEnum(_2048__self) != nullptr)) || (_2095c70e3_Chan(_2048__self) != nullptr)); }; }; } inline jule::Bool _2095c6840_GC(_2095c3d26_Type* _self_) { { _2095c3d26_Type* _2268__self; _2268__self = _self_;; jule::Ptr<_2095ccbdc_Prim> _2274_prim; _2274_prim = _2095c6d5c_Prim(_2268__self);; if ((_2274_prim != nullptr)) { { return (_2095d140a_IsAny(_2274_prim) || _2095d1174_IsStr(_2274_prim)); }; }; { return (((((_2095c7379_Sptr(_2268__self) != nullptr) || (_2095c8149_Slice(_2268__self) != nullptr)) || (_2095c8b83_Trait(_2268__self) != nullptr)) || (_2095c7b2c_TypeEnum(_2268__self) != nullptr)) || (_2095c70e3_Chan(_2268__self) != nullptr)); }; }; } inline jule::Bool _2095c6ac6_Variadicable(_2095c3d26_Type* _self_) { _2095c3d26_Type* _2387__self; _2387__self = _self_;; { return (_2095c8149_Slice(_2387__self) != nullptr); }; } inline jule::Ptr<_2095ccbdc_Prim> _2095c6d5c_Prim(_2095c3d26_Type* _self_) { jule::Ptr<_2095ccbdc_Prim> _2447_p; _1ecd364eb_dynAssertAssign(_2095c53dd_ActualKind(_self_), &(_2447_p), nullptr); { return _2447_p; }; } inline jule::Ptr<_2095d18a0_Chan> _2095c70e3_Chan(_2095c3d26_Type* _self_) { jule::Ptr<_2095d18a0_Chan> _2507_c; _1ecd36a5c_dynAssertAssign(_2095c53dd_ActualKind(_self_), &(_2507_c), nullptr); { return _2507_c; }; } inline jule::Ptr<_2095d22da_Sptr> _2095c7379_Sptr(_2095c3d26_Type* _self_) { jule::Ptr<_2095d22da_Sptr> _2567_p; _1ecd39d4b_dynAssertAssign(_2095c53dd_ActualKind(_self_), &(_2567_p), nullptr); { return _2567_p; }; } inline jule::Ptr<_2095d57d8_Ptr> _2095c7610_Ptr(_2095c3d26_Type* _self_) { jule::Ptr<_2095d57d8_Ptr> _2627_p; _1ecd3d13a_dynAssertAssign(_2095c53dd_ActualKind(_self_), &(_2627_p), nullptr); { return _2627_p; }; } inline jule::Ptr<_209175c19_Enum> _2095c7896_Enum(_2095c3d26_Type* _self_) { jule::Ptr<_209175c19_Enum> _2687_e; _1debebcb5_dynAssertAssign(_2095c53dd_ActualKind(_self_), &(_2687_e), nullptr); { return _2687_e; }; } inline jule::Ptr<_209177237_TypeEnum> _2095c7b2c_TypeEnum(_2095c3d26_Type* _self_) { jule::Ptr<_209177237_TypeEnum> _2747_e; _1dec01b44_dynAssertAssign(_2095c53dd_ActualKind(_self_), &(_2747_e), nullptr); { return _2747_e; }; } inline jule::Ptr<_2095d4d9d_Array> _2095c7db3_Array(_2095c3d26_Type* _self_) { jule::Ptr<_2095d4d9d_Array> _2807_a; _1e0766048_dynAssertAssign(_2095c53dd_ActualKind(_self_), &(_2807_a), nullptr); { return _2807_a; }; } inline jule::Ptr<_2095d2cbe_Slice> _2095c8149_Slice(_2095c3d26_Type* _self_) { jule::Ptr<_2095d2cbe_Slice> _2867_s; _1ecd45de0_dynAssertAssign(_2095c53dd_ActualKind(_self_), &(_2867_s), nullptr); { return _2867_s; }; } inline jule::Ptr<_209253269_FuncIns> _2095c83d0_Func(_2095c3d26_Type* _self_) { jule::Ptr<_209253269_FuncIns> _2927_f; _1ecd4642e_dynAssertAssign(_2095c53dd_ActualKind(_self_), &(_2927_f), nullptr); { return _2927_f; }; } inline jule::Ptr<_208394ab5_StructIns> _2095c8666_Struct(_2095c3d26_Type* _self_) { jule::Ptr<_208394ab5_StructIns> _2987_s; _1e07914a2_dynAssertAssign(_2095c53dd_ActualKind(_self_), &(_2987_s), nullptr); { return _2987_s; }; } inline jule::Ptr<_208394ab5_StructIns> _2095c88ec_SoftStruct(_2095c3d26_Type* _self_) { jule::Ptr<_208394ab5_StructIns> _3067_s; _1e07914a2_dynAssertAssign((*(_self_))._field_Kind, &(_3067_s), nullptr); { return _3067_s; }; } inline jule::Ptr<_209173ed1_Trait> _2095c8b83_Trait(_2095c3d26_Type* _self_) { jule::Ptr<_209173ed1_Trait> _3127_t; _1debe2e32_dynAssertAssign(_2095c53dd_ActualKind(_self_), &(_3127_t), nullptr); { return _3127_t; }; } inline jule::Ptr<_2095d41ee_Map> _2095c8e19_Map(_2095c3d26_Type* _self_) { jule::Ptr<_2095d41ee_Map> _3187_m; _1ecd4e13a_dynAssertAssign(_2095c53dd_ActualKind(_self_), &(_3187_m), nullptr); { return _3187_m; }; } inline jule::Ptr<_2095d36c6_Tuple> _2095c91a0_Tuple(_2095c3d26_Type* _self_) { jule::Ptr<_2095d36c6_Tuple> _3247_t; _1ecd4e679_dynAssertAssign(_2095c53dd_ActualKind(_self_), &(_3247_t), nullptr); { return _3247_t; }; } inline jule::Bool _2095c9436_comptime(_2095c3d26_Type* _self_) { { return (((((((((((((((_2095ca9a9_comptimeTypeInfos(_self_) != nullptr) || (_2095cac40_comptimeTypeInfo(_self_) != nullptr)) || (_2095c96bc_comptimeStructFields(_self_) != nullptr)) || (_2095c9953_comptimeStructField(_self_) != nullptr)) || (_2095c9bd9_comptimeEnumFields(_self_) != nullptr)) || (_2095c9e70_comptimeEnumField(_self_) != nullptr)) || (_2095caec6_comptimeStatics(_self_) != nullptr)) || (_2095cb25c_comptimeStatic(_self_) != nullptr)) || (_2095ca206_comptimeParams(_self_) != nullptr)) || (_2095ca48c_comptimeParam(_self_) != nullptr)) || (_2095cb4e3_comptimeValue(_self_) != nullptr)) || (_2095cc02c_comptimeFiles(_self_) != nullptr)) || (_2095cbc96_comptimeFile(_self_) != nullptr)) || (_2095cb779_comptimeDecl(_self_) != nullptr)) || (_2095cba10_comptimeDecls(_self_) != nullptr)); }; } inline jule::Ptr<_2091e864e_comptimeStructFields> _2095c96bc_comptimeStructFields(_2095c3d26_Type* _self_) { jule::Ptr<_2091e864e_comptimeStructFields> _3507_ct; _1ecd59310_dynAssertAssign((*(_self_))._field_Kind, &(_3507_ct), nullptr); { return _3507_ct; }; } inline jule::Ptr<_2091e6ecc_comptimeStructField> _2095c9953_comptimeStructField(_2095c3d26_Type* _self_) { jule::Ptr<_2091e6ecc_comptimeStructField> _3557_ct; _1ecd5984e_dynAssertAssign((*(_self_))._field_Kind, &(_3557_ct), nullptr); { return _3557_ct; }; } inline jule::Ptr<_2091ee303_comptimeEnumFields> _2095c9bd9_comptimeEnumFields(_2095c3d26_Type* _self_) { jule::Ptr<_2091ee303_comptimeEnumFields> _3607_ct; _1ecd5ca3e_dynAssertAssign((*(_self_))._field_Kind, &(_3607_ct), nullptr); { return _3607_ct; }; } inline jule::Ptr<_2091ed07c_comptimeEnumField> _2095c9e70_comptimeEnumField(_2095c3d26_Type* _self_) { jule::Ptr<_2091ed07c_comptimeEnumField> _3657_ct; _1ecd60c84_dynAssertAssign((*(_self_))._field_Kind, &(_3657_ct), nullptr); { return _3657_ct; }; } inline jule::Ptr<_20920278a_comptimeParams> _2095ca206_comptimeParams(_2095c3d26_Type* _self_) { jule::Ptr<_20920278a_comptimeParams> _3707_ct; _1ecd63ec9_dynAssertAssign((*(_self_))._field_Kind, &(_3707_ct), nullptr); { return _3707_ct; }; } inline jule::Ptr<_209200bc8_comptimeParam> _2095ca48c_comptimeParam(_2095c3d26_Type* _self_) { jule::Ptr<_209200bc8_comptimeParam> _3757_ct; _1ecd6721e_dynAssertAssign((*(_self_))._field_Kind, &(_3757_ct), nullptr); { return _3757_ct; }; } inline jule::Ptr<_2091e652b_comptimeRange> _2095ca723_comptimeRange(_2095c3d26_Type* _self_) { jule::Ptr<_2091e652b_comptimeRange> _3807_ct; _1ecd6a464_dynAssertAssign((*(_self_))._field_Kind, &(_3807_ct), nullptr); { return _3807_ct; }; } inline jule::Ptr<_20920412c_comptimeTypeInfos> _2095ca9a9_comptimeTypeInfos(_2095c3d26_Type* _self_) { jule::Ptr<_20920412c_comptimeTypeInfos> _3857_ct; _1ecd6d6a9_dynAssertAssign((*(_self_))._field_Kind, &(_3857_ct), nullptr); { return _3857_ct; }; } inline jule::Ptr<_209205a13_comptimeTypeInfo> _2095cac40_comptimeTypeInfo(_2095c3d26_Type* _self_) { jule::Ptr<_209205a13_comptimeTypeInfo> _3907_ct; _1ecd718ee_dynAssertAssign((*(_self_))._field_Kind, &(_3907_ct), nullptr); { return _3907_ct; }; } inline jule::Ptr<_2091eb6eb_comptimeStatics> _2095caec6_comptimeStatics(_2095c3d26_Type* _self_) { jule::Ptr<_2091eb6eb_comptimeStatics> _3957_ct; _1ecd74b44_dynAssertAssign((*(_self_))._field_Kind, &(_3957_ct), nullptr); { return _3957_ct; }; } inline jule::Ptr<_2091ea046_comptimeStatic> _2095cb25c_comptimeStatic(_2095c3d26_Type* _self_) { jule::Ptr<_2091ea046_comptimeStatic> _4007_ct; _1ecd77d89_dynAssertAssign((*(_self_))._field_Kind, &(_4007_ct), nullptr); { return _4007_ct; }; } inline jule::Ptr<_20920bad5_comptimeValue> _2095cb4e3_comptimeValue(_2095c3d26_Type* _self_) { jule::Ptr<_20920bad5_comptimeValue> _4057_ct; _1ecd7b0ce_dynAssertAssign((*(_self_))._field_Kind, &(_4057_ct), nullptr); { return _4057_ct; }; } inline jule::Ptr<_2092150b6_comptimeDecl> _2095cb779_comptimeDecl(_2095c3d26_Type* _self_) { jule::Ptr<_2092150b6_comptimeDecl> _4107_ct; _1ecd7e324_dynAssertAssign((*(_self_))._field_Kind, &(_4107_ct), nullptr); { return _4107_ct; }; } inline jule::Ptr<_2092130c5_comptimeDecls> _2095cba10_comptimeDecls(_2095c3d26_Type* _self_) { jule::Ptr<_2092130c5_comptimeDecls> _4157_ct; _1ecd82569_dynAssertAssign((*(_self_))._field_Kind, &(_4157_ct), nullptr); { return _4157_ct; }; } inline jule::Ptr<_209211513_comptimeFile> _2095cbc96_comptimeFile(_2095c3d26_Type* _self_) { jule::Ptr<_209211513_comptimeFile> _4207_ct; _1ecd857ae_dynAssertAssign((*(_self_))._field_Kind, &(_4207_ct), nullptr); { return _4207_ct; }; } inline jule::Ptr<_20920eb71_comptimeFiles> _2095cc02c_comptimeFiles(_2095c3d26_Type* _self_) { jule::Ptr<_20920eb71_comptimeFiles> _4257_ct; _1ecd88a04_dynAssertAssign((*(_self_))._field_Kind, &(_4257_ct), nullptr); { return _4257_ct; }; } inline jule::Bool _2095cc3c3_TypeSym_eq(_2095cc3c3_TypeSym *_self_, _2095cc3c3_TypeSym _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _2095cc736_checked(_2095cc3c3_TypeSym* _self_) { { return ((*(_self_))._field_Type != nullptr); }; } inline jule::Bool _2095ccbdc_Prim_eq(_2095ccbdc_Prim *_self_, _2095ccbdc_Prim _other_) { return (_self_->_field_Kind == _other_._field_Kind); } inline jule::Str _2095cd061_Str(_2095ccbdc_Prim* _self_) { { return (*(_self_))._field_Kind; }; } inline jule::Bool _2095cd3a2_Equal(jule::Ptr<_2095ccbdc_Prim> _self_, jule::Ptr<_2095c3d26_Type> _45718_other) { jule::Ptr<_2095ccbdc_Prim> _4583_p; jule::Bool _4586_ok; _1ecd364eb_dynAssertAssign((*(_45718_other))._field_Kind, &(_4583_p), &(_4586_ok)); { return (_4586_ok && (_self_ == _4583_p)); }; } inline jule::Bool _2095cd814_IsConstraint(_2095ccbdc_Prim* _self_) { { return ((((!(_2095d1174_IsStr(_self_))) && (!(_2095d140a_IsAny(_self_)))) && (!(_2095d0ddd_IsBool(_self_)))) && (!(_2091e5162_IsNum((*(_self_))._field_Kind)))); }; } inline jule::Bool _2095cda9a_IsI8(_2095ccbdc_Prim* _self_) { { return (*(_self_))._field_Kind.equal("i8", 2); }; } inline jule::Bool _2095cdd31_IsI16(_2095ccbdc_Prim* _self_) { { return (*(_self_))._field_Kind.equal("i16", 3); }; } inline jule::Bool _2095ce0b7_IsI32(_2095ccbdc_Prim* _self_) { { return (*(_self_))._field_Kind.equal("i32", 3); }; } inline jule::Bool _2095ce34d_IsI64(_2095ccbdc_Prim* _self_) { { return (*(_self_))._field_Kind.equal("i64", 3); }; } inline jule::Bool _2095ce5d4_IsU8(_2095ccbdc_Prim* _self_) { { return (*(_self_))._field_Kind.equal("u8", 2); }; } inline jule::Bool _2095ce86a_IsU16(_2095ccbdc_Prim* _self_) { { return (*(_self_))._field_Kind.equal("u16", 3); }; } inline jule::Bool _2095ceb01_IsU32(_2095ccbdc_Prim* _self_) { { return (*(_self_))._field_Kind.equal("u32", 3); }; } inline jule::Bool _2095ced87_IsU64(_2095ccbdc_Prim* _self_) { { return (*(_self_))._field_Kind.equal("u64", 3); }; } inline jule::Bool _2095d011d_IsF32(_2095ccbdc_Prim* _self_) { { return (*(_self_))._field_Kind.equal("f32", 3); }; } inline jule::Bool _2095d03a4_IsF64(_2095ccbdc_Prim* _self_) { { return (*(_self_))._field_Kind.equal("f64", 3); }; } inline jule::Bool _2095d063a_IsInt(_2095ccbdc_Prim* _self_) { { return (*(_self_))._field_Kind.equal("int", 3); }; } inline jule::Bool _2095d08c1_IsUint(_2095ccbdc_Prim* _self_) { { return (*(_self_))._field_Kind.equal("uint", 4); }; } inline jule::Bool _2095d0b57_IsUintptr(_2095ccbdc_Prim* _self_) { { return (*(_self_))._field_Kind.equal("uintptr", 7); }; } inline jule::Bool _2095d0ddd_IsBool(_2095ccbdc_Prim* _self_) { { return (*(_self_))._field_Kind.equal("bool", 4); }; } inline jule::Bool _2095d1174_IsStr(_2095ccbdc_Prim* _self_) { { return (*(_self_))._field_Kind.equal("str", 3); }; } inline jule::Bool _2095d140a_IsAny(_2095ccbdc_Prim* _self_) { { return (*(_self_))._field_Kind.equal("any", 3); }; } inline jule::Bool _2095d18a0_Chan_eq(_2095d18a0_Chan *_self_, _2095d18a0_Chan _other_) { return (_self_->_field_Recv == _other_._field_Recv) && (_self_->_field_Send == _other_._field_Send) && (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _2095d1c02_Str(_2095d18a0_Chan* _self_) { if (((*(_self_))._field_Recv && (*(_self_))._field_Send)) { jule::Ptr<_2095d18a0_Chan> _5324_c; jule::Bool _5327_ok; _1ecd36a5c_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(_2095c4189_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) + _2095c4189_Str((*(_self_))._field_Elem.ptr())); }; } else if ((*(_self_))._field_Recv) { { return (__jule_strBytePtr((jule::U8*)"<-chan ",7) + _2095c4189_Str((*(_self_))._field_Elem.ptr())); }; } else { { return (__jule_strBytePtr((jule::U8*)"chan<- ",7) + _2095c4189_Str((*(_self_))._field_Elem)); }; }; } inline jule::Bool _2095d2043_Equal(jule::Ptr<_2095d18a0_Chan> _self_, jule::Ptr<_2095c3d26_Type> _54518_other) { jule::Ptr<_2095d18a0_Chan> _5463_c; jule::Bool _5466_ok; _1ecd36a5c_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)) && _2095c44ca_Equal((*_self_.alloc)._field_Elem, (*_5463_c.alloc)._field_Elem)); }; } inline jule::Bool _2095d22da_Sptr_eq(_2095d22da_Sptr *_self_, _2095d22da_Sptr _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _2095d2670_Str(_2095d22da_Sptr* _self_) { { return (__jule_strBytePtr((jule::U8*)"&",1) + _2095c4189_Str((*(_self_))._field_Elem.ptr())); }; } inline jule::Bool _2095d29b1_Equal(jule::Ptr<_2095d22da_Sptr> _self_, jule::Ptr<_2095c3d26_Type> _56118_other) { jule::Ptr<_2095d22da_Sptr> _5623_p; jule::Bool _5626_ok; _1ecd39d4b_dynAssertAssign((*(_56118_other))._field_Kind, &(_5623_p), &(_5626_ok)); { return (_5626_ok && _2095c44ca_Equal((*(_self_))._field_Elem, (*(_5623_p))._field_Elem)); }; } inline jule::Bool _2095d2cbe_Slice_eq(_2095d2cbe_Slice *_self_, _2095d2cbe_Slice _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _2095d30dd_Str(_2095d2cbe_Slice* _self_) { { return (__jule_strBytePtr((jule::U8*)"[]",2) + _2095c4189_Str((*(_self_))._field_Elem.ptr())); }; } inline jule::Bool _2095d342e_Equal(jule::Ptr<_2095d2cbe_Slice> _self_, jule::Ptr<_2095c3d26_Type> _57718_other) { jule::Ptr<_2095d2cbe_Slice> _5783_s; jule::Bool _5786_ok; _1ecd45de0_dynAssertAssign((*(_57718_other))._field_Kind, &(_5783_s), &(_5786_ok)); { return (_5786_ok && _2095c44ca_Equal((*(_self_))._field_Elem, (*(_5783_s))._field_Elem)); }; } inline jule::Str _2095d3a28_Str(_2095d36c6_Tuple* _self_) { _20528ab13_Builder _5917_s; _5917_s = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_5917_s, jule::I64(16LL)); { auto except = _20528b96b_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 = _20528b6b3_WriteStr(&_5917_s, _2095c4189_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_1ecd8eb81:; if (it != expr_end) { jule::Ptr<_2095c3d26_Type> *_59510_t = it; { { auto except = _20528b96b_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 = _20528b6b3_WriteStr(&_5917_s, _2095c4189_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_1ecd8eb81:; ++it; goto _iter_begin_1ecd8eb81; } _iter_end_1ecd8eb81:; }; { auto except = _20528b96b_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 _20528c5a4_Str(&_5917_s); }; } inline jule::Bool _2095d3d69_Equal(jule::Ptr<_2095d36c6_Tuple> _self_, jule::Ptr<_2095c3d26_Type> _60418_other) { jule::Ptr<_2095d36c6_Tuple> _6053_tup; jule::Bool _6058_ok; _1ecd4e679_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 ((!(_2095c44ca_Equal((*_self_.alloc)._field_Types[_6097_i], (*(_6053_tup))._field_Types[_6097_i])))) { { return false; }; }; } _iter_next_1ecbe681d:; } _iter_end_1ecbe681d:;; { return true; }; } inline jule::Bool _2095d41ee_Map_eq(_2095d41ee_Map *_self_, _2095d41ee_Map _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _other_._field_Val); } inline jule::Str _2095d4595_Str(_2095d41ee_Map* _self_) { _20528ab13_Builder _6287_s; _6287_s = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_6287_s, jule::I64(16LL)); { auto except = _20528b6b3_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 = _20528b6b3_WriteStr(&_6287_s, _2095c4189_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 = _20528b96b_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 = _20528b6b3_WriteStr(&_6287_s, _2095c4189_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 _20528c5a4_Str(&_6287_s); }; } inline jule::Bool _2095d48d6_Equal(jule::Ptr<_2095d41ee_Map> _self_, jule::Ptr<_2095c3d26_Type> _63818_other) { jule::Ptr<_2095d41ee_Map> _6393_m; jule::Bool _6396_ok; _1ecd4e13a_dynAssertAssign((*(_63818_other))._field_Kind, &(_6393_m), &(_6396_ok)); { return ((_6396_ok && _2095c44ca_Equal((*(_self_))._field_Key, (*(_6393_m))._field_Key)) && _2095c44ca_Equal((*_self_.alloc)._field_Val, (*_6393_m.alloc)._field_Val)); }; } inline jule::Bool _2095d4d9d_Array_eq(_2095d4d9d_Array *_self_, _2095d4d9d_Array _other_) { return (_self_->_field_Auto == _other_._field_Auto) && (_self_->_field_N == _other_._field_N) && (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _2095d5200_Str(_2095d4d9d_Array* _self_) { _20528ab13_Builder _6547_s; _6547_s = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_6547_s, jule::I64(16LL)); { auto except = _20528b96b_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 = _20528b6b3_WriteStr(&_6547_s, _21ed017a2_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 = _20528b96b_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 = _20528b6b3_WriteStr(&_6547_s, _2095c4189_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 _20528c5a4_Str(&_6547_s); }; } inline jule::Bool _2095d5541_Equal(jule::Ptr<_2095d4d9d_Array> _self_, jule::Ptr<_2095c3d26_Type> _66418_other) { jule::Ptr<_2095d4d9d_Array> _6653_a; jule::Bool _6656_ok; _1e0766048_dynAssertAssign((*(_66418_other))._field_Kind, &(_6653_a), &(_6656_ok)); { return ((_6656_ok && ((*(_self_))._field_N == (*(_6653_a))._field_N)) && _2095c44ca_Equal((*_self_.alloc)._field_Elem, (*_6653_a.alloc)._field_Elem)); }; } inline jule::Bool _2095d57d8_Ptr_eq(_2095d57d8_Ptr *_self_, _2095d57d8_Ptr _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _2095d5b3a_Str(_2095d57d8_Ptr* _self_) { if (_2095d62ab_IsUnsafe(_self_)) { { return __jule_strBytePtr((jule::U8*)"*unsafe",7); }; }; { return (__jule_strBytePtr((jule::U8*)"*",1) + _2095c4189_Str((*(_self_))._field_Elem.ptr())); }; } inline jule::Bool _2095d5e7b_Equal(jule::Ptr<_2095d57d8_Ptr> _self_, jule::Ptr<_2095c3d26_Type> _68518_other) { jule::Ptr<_2095d57d8_Ptr> _6863_p; jule::Bool _6866_ok; _1ecd3d13a_dynAssertAssign((*(_68518_other))._field_Kind, &(_6863_p), &(_6866_ok)); if ((!(_6866_ok))) { { return false; }; }; { if ((true == _2095d62ab_IsUnsafe(_self_.ptr()))) { _case_begin_1e0ab6e26:; { { return _2095d62ab_IsUnsafe(_6863_p.ptr()); }; } } else if ((true == _2095d62ab_IsUnsafe(_6863_p.ptr()))) { _case_begin_1e0ab6e8c:; { { return _2095d62ab_IsUnsafe(_self_.ptr()); }; } } else { _case_begin_1e0ab6893:; { { return _2095c44ca_Equal((*(_self_))._field_Elem, (*(_6863_p))._field_Elem); }; } } _match_end_1e0ab6ca0:; }; } inline jule::Bool _2095d62ab_IsUnsafe(_2095d57d8_Ptr* _self_) { { return ((*(_self_))._field_Elem == nullptr); }; } inline jule::Bool _2095d6bc4_referencer_eq(_2095d6bc4_referencer *_self_, _2095d6bc4_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 _2095d90b1_pushErr(_2095d87ca_typeChecker* _self_, jule::Ptr<_20835ca6c_Token> _78823_token, jule::Str _78845_fmt, jule::Slice _78855_args) { _20954a264_pushErr((*(_self_))._field_s.ptr(), _78823_token, _78845_fmt, _78855_args); } inline void _2095d92ae_allowBuiltin(_2095d87ca_typeChecker* _self_) { (*(_self_))._field_disBuiltin=false; } inline void _2095d94ac_disallowBuiltin(_2095d87ca_typeChecker* _self_) { (*(_self_))._field_disBuiltin=true; } inline void _2095d9765_pushTA(_2095d87ca_typeChecker* _self_, jule::I64 _80222_tags) { if ((((*(_self_))._field_referencer != nullptr) && (*(*(_self_))._field_referencer.alloc)._field_tains)) { jule::Ptr<_208394ab5_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_1e0abb304:; { _8048_s=(*((*(_self_))._field_referencer))._field_owner.unsafe_cast_ptr<_208394ab5_StructIns>(); } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1e0abb36a:; { _8048_s=_2095c88ec_SoftStruct((*((*((*((*(_self_))._field_referencer))._field_owner.unsafe_cast_ptr<_2095c3133_TypeAlias>()))._field_TypeSym))._field_Type.ptr()); } } else { _case_begin_1e0abb28d:; { __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_1e0aba9da:; }; 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 _1e0ac19ad_pushReference(_2095d87ca_typeChecker* _self_, jule::Ptr<_208394ab5_StructIns>* _82237_t) { if (((*(_self_))._field_refers == nullptr)) { return;; }; if (_1e0a94d27_Exist((*(_self_))._field_refers.ptr(), (*(_82237_t)))) { return;; }; _209257537_Push((*(_self_))._field_refers.ptr(), jule::Any((*(_82237_t)), &__jule_any_type23)); } inline void _1e0ac421e_pushReference(_2095d87ca_typeChecker* _self_, jule::Ptr<_209173ed1_Trait>* _82237_t) { if (((*(_self_))._field_refers == nullptr)) { return;; }; if (_1e0ac5ebd_Exist((*(_self_))._field_refers.ptr(), (*(_82237_t)))) { return;; }; _209257537_Push((*(_self_))._field_refers.ptr(), jule::Any((*(_82237_t)), &__jule_any_type25)); } inline void _2095d9cc6_pushReferenceByKind(_2095d87ca_typeChecker* _self_, jule::Ptr<_2095c3d26_Type>* _83240_k) { { if ((true == (_2095c88ec_SoftStruct((*(_83240_k)).ptr()) != nullptr))) { _case_begin_1e0ac03a2:; { jule::Ptr<_208394ab5_StructIns> _8358_t; _8358_t = _2095c88ec_SoftStruct((*(_83240_k)));; _1e0ac19ad_pushReference(_self_, &(_8358_t)); } } else if ((true == (_2095c8b83_Trait((*(_83240_k)).ptr()) != nullptr))) { _case_begin_1e0ac044b:; { jule::Ptr<_209173ed1_Trait> _8388_t; _8388_t = _2095c8b83_Trait((*(_83240_k)));; _1e0ac421e_pushReference(_self_, &(_8388_t)); } } _match_end_1e0ac02a3:; }; { if ((true == (_2095c8e19_Map((*(_83240_k)).ptr()) != nullptr))) { _case_begin_1e0ac552d:; { jule::Ptr<_2095d41ee_Map> _8488_m; _8488_m = _2095c8e19_Map((*(_83240_k)));; _2095da1e4_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 == (_2095c70e3_Chan((*(_83240_k)).ptr()) != nullptr))) { _case_begin_1e0ac04d4:; { jule::Ptr<_2095d18a0_Chan> _8518_ch; _8518_ch = _2095c70e3_Chan((*(_83240_k)));; _2095da1e4_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_1e0ac0cdc:; }; } inline void _2095da1e4_pushRuntimeImpl(_2095d87ca_typeChecker* _self_, jule::Str _85831_name, jule::Ptr<_20835ca6c_Token> _85846_token, jule::Slice> _85872_types) { if (((*((*((*(_self_))._field_s))._field_meta))._field_runtime == nullptr)) { return;; }; jule::Ptr<_20839208a_Struct> _8647_s; _8647_s = _20802a40a_runtimeFindStruct(&((*((*((*(_self_))._field_s))._field_meta))._field_runtime), _85831_name);; jule::Ptr<_208394ab5_StructIns> _8657_ins; _8657_ins = _2083929a3_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<_2095c2572_InsGeneric>(nullptr); __jule_collection; }); { auto expr = _85872_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0aca203:; if (it != expr_end) { jule::I64 _8678_i = it - expr.begin(); jule::Ptr<_2095c3d26_Type> _86715_t = *it; { (*_8657_ins.alloc)._field_Generics[_8678_i]=jule::new_ptr<_2095c2572_InsGeneric>(_2095c2572_InsGeneric{._field_Type=_86715_t, ._field_Constraint=jule::Slice>(nullptr)}); } _iter_next_1e0aca203:; ++it; _8678_i++; goto _iter_begin_1e0aca203; } _iter_end_1e0aca203:; }; _8657_ins=_2095dd769_fromStructIns(_self_, &(_8657_ins), _85846_token); _1e0ac19ad_pushReference(_self_, &(_8657_ins)); } inline void _2095da612_pushCycleError(_2095d87ca_typeChecker* _self_, jule::Str _87426_def1, jule::Str _87437_def2, _20528ab13_Builder* _87453_message) { ; jule::Str _8763_refersTo; _8763_refersTo = _205bbe8a9_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 = _20528b6b3_WriteStr(_87453_message, _205283578_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 = _20528b6b3_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 = _20528b96b_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 _2095daa0d_checkCrossCycle(_2095d87ca_typeChecker* _self_, jule::Any _88235_decl, _20528ab13_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<_2095d6bc4_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<_2095d6bc4_referencer> _8937_root; _8937_root = _8907_r;; jule::Fn _8943_printErr; _8943_printErr = jule::__new_closure((void*)__jule_anon_1e0ad2d65, jule::Ptr<__jule_anon_1e0ad2d65_ctx>::make(__jule_anon_1e0ad2d65_ctx{._8907_r=_8907_r,._8937_root=_8937_root,._self_=_self_}).as(), __jule_anon_1e0ad2d65_ctx_handler);; jule::Ptr<_2095d6bc4_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_1e0ad18d0; }; 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_1e0ad18d0:; } _iter_end_1e0ad18d0:;; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (_9017_oself != nullptr); return __jule_func_result;; } inline jule::Ptr<_2095d6bc4_referencer> _2095dac94_getReferencer(_2095d87ca_typeChecker* _self_) { jule::Ptr<_2095d6bc4_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_1e0ad25d4:; } _iter_end_1e0ad25d4:;; { return (*(_self_))._field_referencer; }; } inline jule::Bool _2095db190_checkIllegalCycles(_2095d87ca_typeChecker* _self_, jule::Ptr<_20835ca6c_Token>* _93735_ident, jule::Any _93761_decl) { jule::Bool __jule_func_result = false; __jule_func_result = _2095db646_isIllegalCycleSafe(_self_, _93735_ident, _93761_decl, ((jule::I64)(((*(_self_))._field_cycleErr & jule::I64(1LL))) != jule::I64(1LL))); return __jule_func_result;; } inline jule::Bool _2095db646_isIllegalCycleSafe(_2095d87ca_typeChecker* _self_, jule::Ptr<_20835ca6c_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_1e0ada39a:; { jule::Ptr<_208394ab5_StructIns> _9494_s; _9494_s = _94161_decl.unsafe_cast_ptr<_208394ab5_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_1e0ada4bb:; { if ((*(_94161_decl.unsafe_cast_ptr<_2095c3133_TypeAlias>()))._field_Binded) { __jule_func_result = true; return __jule_func_result;; }; } } _match_end_1e0ada224:; }; { 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_1e0adce3b:; { _9618_itself=(_94161_decl == (*(*(_self_))._field_referencer.alloc)._field_owner); } } _match_end_1e0adcce8:; }; } else { _9618_itself=(_94161_decl == (*((*(_self_))._field_referencer))._field_owner); }; if (_9618_itself) { if (_94172_err) { _2095d90b1_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;; }; }; _20528ab13_Builder _9797_message; _9797_message = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; jule::Bool _9807_oselfExist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _2095daa0d_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) { _2095d90b1_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(_20528c5a4_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<_208394ab5_StructIns> _9928_s; _1e0ae2171_dynAssertAssign((*((*(_self_))._field_referencer))._field_owner, &(_9928_s), &(__jule_func_result)); if ((__jule_func_result && ((*(_9928_s))._field_Source == nullptr))) { jule::Ptr<_208394ab5_StructIns> _9949_ds; _1e0ae2171_dynAssertAssign(_94161_decl, &(_9949_ds), &(__jule_func_result)); if (((__jule_func_result && ((*(_9949_ds))._field_Source == nullptr)) && (!(_20839271c_depended((*_9928_s.alloc)._field_Decl.ptr(), (*_9949_ds.alloc)._field_Decl))))) { (*(*(_9928_s))._field_Decl.alloc)._field_Depends=_1e03e3720_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 _2095dba42_fromTypeAlias(_2095d87ca_typeChecker* _self_, jule::Ptr<_208373500_IdentType>* _100534_decl, jule::Ptr<_2095c3133_TypeAlias>* _100562_ta) { if ((!(_20954b199_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_100562_ta))))._field_Public, (*(*(_100562_ta)).alloc)._field_Token)))) { _2095d90b1_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))) { _2095d90b1_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 = _2095db190_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 = _209557ccc_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<_208394ab5_StructIns> _10408_s; _10408_s = _2095c88ec_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 = _2095dcb31_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<_2095c3133_TypeAlias> _10528_rta; jule::Bool _105213_ok; _1e0b00ea4_dynAssertAssign((*(*(_self_))._field_referencer.alloc)._field_owner, &(_10528_rta), &(_105213_ok)); if (_105213_ok) { (*(_10528_rta))._field_Generics=_1e009bad2_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<_2095c3d26_Type> _10587_tk; _10587_tk = jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=(*(*(_100562_ta)).alloc)._field_Generic, ._field_Variadic=false, ._field_Kind=(*((*((*(*(_100562_ta)).alloc)._field_TypeSym))._field_Type))._field_Kind});; _2095d9cc6_pushReferenceByKind(_self_, &(_10587_tk)); { return jule::Any(_10587_tk, (jule::Any::Type*)&_2095c392a_Kind_mptr_data43); }; } inline jule::Ptr<_209175c19_Enum> _2095dbe3d_fromEnum(_2095d87ca_typeChecker* _self_, jule::Ptr<_208373500_IdentType>* _106625_decl, jule::Ptr<_209175c19_Enum>* _106653_e) { if ((!(_20954b199_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_106653_e))))._field_Public, (*(*(_106653_e)).alloc)._field_Token)))) { _2095d90b1_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))) { _2095d90b1_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<_209177237_TypeEnum> _2095dc339_fromTypeEnum(_2095d87ca_typeChecker* _self_, jule::Ptr<_208373500_IdentType>* _107829_decl, jule::Ptr<_209177237_TypeEnum>* _107857_e) { if ((!(_20954b199_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_107857_e))))._field_Public, (*(*(_107857_e)).alloc)._field_Token)))) { _2095d90b1_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))) { _2095d90b1_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<_209173ed1_Trait> _2095dc735_fromTrait(_2095d87ca_typeChecker* _self_, jule::Ptr<_208373500_IdentType>* _109026_decl, jule::Ptr<_209173ed1_Trait>* _109054_t) { if ((!(_20954b199_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_109054_t))))._field_Public, (*(*(_109054_t)).alloc)._field_Token)))) { _2095d90b1_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))) { _2095d90b1_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; }; }; _2095d9765_pushTA(_self_, jule::I64(2LL)); _1e0ac421e_pushReference(_self_, _109054_t); { return (*(_109054_t)); }; } inline jule::Bool _2095dcb31_checkStructIns(_2095d87ca_typeChecker* _self_, jule::Ptr<_208394ab5_StructIns>* _110435_ins, jule::Ptr<_20835ca6c_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=_2095685c3_precheckStructIns((*(_self_))._field_s, (*(_110435_ins)), _2095dac94_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=_1deb44e94_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_1e0b14083:; if (it != expr_end) { jule::Ptr<_208394ab5_StructIns> _115217_gins = *it; { _20956887b_checkStructIns((*(_self_))._field_s, &(_115217_gins)); } _iter_next_1e0b14083:; ++it; goto _iter_begin_1e0b14083; } _iter_end_1e0b14083:; }; _20956887b_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_20837ecd1_Generic _2095dce72_inscatchNeeded(_2095d87ca_typeChecker* _self_, jule::Ptr<_20839208a_Struct>* _117135_s) { __jule_tuple_bool__jule_tuple_sx_20837ecd1_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<_209228948_scopeChecker> _11757_sc; jule::Bool _117515_ok; _1e0d06440_dynAssertAssign((*(_self_))._field_lookup, &(_11757_sc), &(_117515_ok)); if (_117515_ok) { jule::Ptr<_209228948_scopeChecker> _11774_root; _11774_root = _20922c034_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<_2095d6bc4_referencer> _11857_r; _11857_r = (*(_self_))._field_referencer;; for (; (_11857_r != nullptr); _11857_r=(*(_11857_r))._field_prev) { { jule::Ptr<_208394ab5_StructIns> _11874_si; _1e0ae2171_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_1e0b1a1bb:; } _iter_end_1e0b1a1bb:;; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Ptr<_208394ab5_StructIns> _2095dd36d_buildStructInstance(_2095d87ca_typeChecker* _self_, jule::Ptr<_208373500_IdentType>* _119540_decl, jule::Ptr<_20839208a_Struct>* _119568_s) { jule::DeferStack __jule_deferStack; if (((*((*(_119568_s))))._field_Generics.len() == jule::I64(0LL))) { { jule::Ptr<_208394ab5_StructIns> __result = _2083929a3_instance((*(_119568_s))); __jule_deferStack.call(); return __result; }; }; jule::Bool _12003_inscatch; jule::Slice> _120013_letGenerics; { __jule_tuple_bool__jule_tuple_sx_20837ecd1_Generic __jule_assign_result = _2095dce72_inscatchNeeded(_self_, _119568_s); _12003_inscatch = __jule_assign_result.__jule_result_arg0; _120013_letGenerics = __jule_assign_result.__jule_result_arg1; }; jule::Ptr<_2095d6bc4_referencer> _12037_referencer; _12037_referencer = (*(_self_))._field_referencer;; (*(_self_))._field_referencer=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e0b1e90c, jule::Ptr<__jule_anon_1e0b1e90c_ctx>::make(__jule_anon_1e0b1e90c_ctx{._self_=_self_,._12037_referencer=_12037_referencer}).as(), __jule_anon_1e0b1e90c_ctx_handler)); jule::Bool _12093_disBuiltin; _12093_disBuiltin = (*(_self_))._field_disBuiltin;; (*(_self_))._field_disBuiltin=false; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e0b20941, jule::Ptr<__jule_anon_1e0b20941_ctx>::make(__jule_anon_1e0b20941_ctx{._self_=_self_,._12093_disBuiltin=_12093_disBuiltin}).as(), __jule_anon_1e0b20941_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_1e0b21975, jule::Ptr<__jule_anon_1e0b21975_ctx>::make(__jule_anon_1e0b21975_ctx{._self_=_self_,._12147_lookup=_12147_lookup}).as(), __jule_anon_1e0b21975_ctx_handler)); jule::Ptr<_208394ab5_StructIns> _12197_ins; _12197_ins = _2083929a3_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<_2095c2572_InsGeneric>(nullptr); __jule_collection; }); { auto expr = (*(*(_119540_decl)).alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0b2049b:; if (it != expr_end) { jule::Ptr<_208372e6c_Type> _122115_g = *it; { jule::Ptr<_2095c3d26_Type> _12228_kind; _12228_kind = _2095e2075_build(_self_, (*(_122115_g))._field_Kind);; if ((_12228_kind == nullptr)) { { jule::Ptr<_208394ab5_StructIns> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (_12003_inscatch) { jule::Ptr<_208394ab5_StructIns> _12315_ks; _12315_ks = _2095c8666_Struct(_12228_kind.ptr());; if (((_12315_ks != nullptr) && ((*_12315_ks.alloc)._field_Decl == (*(_119568_s))))) { jule::Ptr<_208373500_IdentType> _12336_idt; jule::Bool _123311_ok; _1e05061a1_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_1e0b26260:; if (it != expr_end) { jule::Ptr<_20837ecd1_Generic> *_123714_lg = it; { if (((*((*(_123714_lg))))._field_Ident == (*(_12336_idt))._field_Ident)) { goto _julec_label_1e0b27937; }; } _iter_next_1e0b26260:; ++it; goto _iter_begin_1e0b26260; } _iter_end_1e0b26260:; }; }; _2095d90b1_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<_208394ab5_StructIns> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _julec_label_1e0b27937:; }; (*_12197_ins.alloc)._field_Generics=_1e02d280c_memappend((*_12197_ins.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2095c2572_InsGeneric>(_2095c2572_InsGeneric{._field_Type=_12228_kind, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); } _iter_next_1e0b2049b:; ++it; goto _iter_begin_1e0b2049b; } _iter_end_1e0b2049b:; }; { jule::Ptr<_208394ab5_StructIns> __result = _12197_ins; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_208394ab5_StructIns> _2095dd769_fromStructIns(_2095d87ca_typeChecker* _self_, jule::Ptr<_208394ab5_StructIns>* _125434_ins, jule::Ptr<_20835ca6c_Token> _125455_token) { jule::Ptr<_208394ab5_StructIns> _12557_existInstance; _12557_existInstance = _208392ce4_appendInstance((*((*(_125434_ins))))._field_Decl.ptr(), _125434_ins);; if ((_12557_existInstance != nullptr)) { if ((!(_20955556b_checkConstraintsStruct((*(_self_))._field_s, _125434_ins, &(_125455_token), _12557_existInstance)))) { { return nullptr; }; }; _1e0ac19ad_pushReference(_self_, &(_12557_existInstance)); { return _12557_existInstance; }; }; if ((!(_2095dcb31_checkStructIns(_self_, _125434_ins, &(_125455_token))))) { { return nullptr; }; }; _1e0ac19ad_pushReference(_self_, _125434_ins); { return (*(_125434_ins)); }; } inline jule::Ptr<_208394ab5_StructIns> _2095ddb65_fromStruct(_2095d87ca_typeChecker* _self_, jule::Ptr<_208373500_IdentType>* _127231_decl, jule::Ptr<_20839208a_Struct>* _127259_s) { if ((!(_20954b199_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_127259_s))))._field_Public, (*(*(_127259_s)).alloc)._field_Token)))) { _2095d90b1_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))) { _2095d90b1_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<_208394ab5_StructIns>(_208394ab5_StructIns{._field_Source=jule::Ptr<_2095c3d26_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<_2092567cd_ReferenceStack>(nullptr)}); }; }; jule::Ptr<_208394ab5_StructIns> _12907_ins; _12907_ins = _2095dd36d_buildStructInstance(_self_, _127231_decl, _127259_s);; if ((_12907_ins == nullptr)) { { return nullptr; }; }; jule::Bool _12957_ok; _12957_ok = _20954be69_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=_2095dd769_fromStructIns(_self_, &(_12907_ins), (*(*(_127231_decl)).alloc)._field_Token); if ((_12907_ins != nullptr)) { if ((!((*_12907_ins.alloc)._field_Comparable))) { _2095d9765_pushTA(_self_, jule::I64(1LL)); }; if ((*_12907_ins.alloc)._field_Mutable) { _2095d9765_pushTA(_self_, jule::I64(2LL)); }; _12957_ok=_2095db190_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 _2095ddea6_getDef(_2095d87ca_typeChecker* _self_, jule::Ptr<_208373500_IdentType>* _132327_decl) { { auto expr = (*(_self_))._field_ignoreGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e090a31e:; if (it != expr_end) { jule::Ptr<_20837ecd1_Generic> _132410_g = *it; { if (((*(_132410_g))._field_Ident == (*((*(_132327_decl))))._field_Ident)) { { return jule::Any(_2095e4242_buildPrimType((*_132410_g.alloc)._field_Ident), (jule::Any::Type*)&_2095c392a_Kind_mptr_data45); }; }; } _iter_next_1e090a31e:; ++it; goto _iter_begin_1e090a31e; } _iter_end_1e090a31e:; }; { auto expr = (*(_self_))._field_useGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e090b5b7:; if (it != expr_end) { jule::Ptr<_2095c3133_TypeAlias> _133015_g = *it; { if (((*(_133015_g))._field_Ident == (*((*(_132327_decl))))._field_Ident)) { if (((*(*(_132327_decl)).alloc)._field_Generics.len() > jule::I64(0LL))) { _2095d90b1_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<_208394ab5_StructIns> _13459_st; _13459_st = _2095c8666_Struct((*((*_133015_g.alloc)._field_TypeSym))._field_Type.ptr());; if ((_13459_st != nullptr)) { jule::Bool _13476_ok; _13476_ok = _2095db190_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_1e090b5b7:; ++it; goto _iter_begin_1e090b5b7; } _iter_end_1e090b5b7:; }; if ((!((*((*(_132327_decl))))._field_Binded))) { jule::Ptr<_209175c19_Enum> _13578_e; _13578_e = ((_2095e761e_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_2095e7179_FindEnum((*(_self_))._field_lookup.data, (*(*(_132327_decl)).alloc)._field_Ident);; if ((_13578_e != nullptr)) { { return jule::Any(_2095dbe3d_fromEnum(_self_, _132327_decl, &(_13578_e)), (jule::Any::Type*)&_2095c392a_Kind_mptr_data5); }; }; jule::Ptr<_209177237_TypeEnum> _13628_te; _13628_te = ((_2095e761e_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_2095e74ba_FindTypeEnum((*(_self_))._field_lookup.data, (*(*(_132327_decl)).alloc)._field_Ident);; if ((_13628_te != nullptr)) { { return jule::Any(_2095dc339_fromTypeEnum(_self_, _132327_decl, &(_13628_te)), (jule::Any::Type*)&_2095c392a_Kind_mptr_data7); }; }; jule::Ptr<_209173ed1_Trait> _13678_t; _13678_t = ((_2095e761e_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_2095e6d38_FindTrait((*(_self_))._field_lookup.data, (*(*(_132327_decl)).alloc)._field_Ident);; if ((_13678_t != nullptr)) { { return jule::Any(_2095dc735_fromTrait(_self_, _132327_decl, &(_13678_t)), (jule::Any::Type*)&_2095c392a_Kind_mptr_data3); }; }; } else if ((*(_self_))._field_selection) { _2095d90b1_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<_20839208a_Struct> _13767_s; _13767_s = ((_2095e761e_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_2095e65eb_FindStruct((*(_self_))._field_lookup.data, (*((*(_132327_decl))))._field_Ident, (*(*(_132327_decl)).alloc)._field_Binded);; if ((_13767_s != nullptr)) { { return jule::Any(_2095ddb65_fromStruct(_self_, _132327_decl, &(_13767_s)), (jule::Any::Type*)&_2095c392a_Kind_mptr_data1); }; }; jule::Ptr<_2095c3133_TypeAlias> _13817_ta; _13817_ta = ((_2095e761e_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_2095e6200_FindTypeAlias((*(_self_))._field_lookup.data, (*(*(_132327_decl)).alloc)._field_Ident, (*(*(_132327_decl)).alloc)._field_Binded);; if (((_13817_ta == nullptr) && (!((*(_self_))._field_disBuiltin)))) { _13817_ta=_2095ec9ed_findBuiltinTypeAlias((*(*(_132327_decl)).alloc)._field_Ident); if (((_13817_ta != nullptr) && (*(_13817_ta))._field_Ident.equal("any", 3))) { _2095d9765_pushTA(_self_, jule::I64(2LL)); }; }; if ((_13817_ta != nullptr)) { { return _2095dba42_fromTypeAlias(_self_, _132327_decl, &(_13817_ta)); }; }; _2095d90b1_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 _2095de2e7_buildIdent(_2095d87ca_typeChecker* _self_, jule::Ptr<_208373500_IdentType> _139630_decl) { { return _2095ddea6_getDef(_self_, &(_139630_decl)); }; } inline jule::Ptr<_2095d22da_Sptr> _2095de638_buildSptrFromType(_2095d87ca_typeChecker* _self_, jule::Ptr<_2095c3d26_Type>* _140038_elem) { { if ((true == ((*(_140038_elem)) == nullptr))) { _case_begin_1e0916061:; { { return nullptr; }; } } else if ((true == ((_2095c7db3_Array((*(_140038_elem)).ptr()) != nullptr) && (*(_2095c7db3_Array((*(_140038_elem)))))._field_Auto))) { _case_begin_1e09160c7:; { _2095d90b1_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_1e091821c:; }; { return jule::new_ptr<_2095d22da_Sptr>(_2095d22da_Sptr{._field_Elem=(*(_140038_elem))}); }; } inline jule::Ptr<_2095d22da_Sptr> _2095de979_buildSptr(_2095d87ca_typeChecker* _self_, jule::Ptr<_208374116_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_1e091b9a1, jule::Ptr<__jule_anon_1e091b9a1_ctx>::make(__jule_anon_1e091b9a1_ctx{._self_=_self_,._14164_oself=_14164_oself}).as(), __jule_anon_1e091b9a1_ctx_handler)); }; _2095d9765_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_1e091ce14, jule::Ptr<__jule_anon_1e091ce14_ctx>::make(__jule_anon_1e091ce14_ctx{._self_=_self_,._14233_disableTA=_14233_disableTA}).as(), __jule_anon_1e091ce14_ctx_handler)); jule::Ptr<_2095c3d26_Type> _14277_elem; _14277_elem = _2095e23b6_checkDecl(_self_, &((*(_141429_decl))._field_Elem));; { jule::Ptr<_2095d22da_Sptr> __result = _2095de638_buildSptrFromType(_self_, &(_14277_elem)); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_2095d18a0_Chan> _2095decba_buildChan(_2095d87ca_typeChecker* _self_, jule::Ptr<_208373d5d_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_1e09205ba, jule::Ptr<__jule_anon_1e09205ba_ctx>::make(__jule_anon_1e09205ba_ctx{._self_=_self_,._14334_oself=_14334_oself}).as(), __jule_anon_1e09205ba_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_1ece2dabb, jule::Ptr<__jule_anon_1ece2dabb_ctx>::make(__jule_anon_1ece2dabb_ctx{._self_=_self_,._14403_disableTA=_14403_disableTA}).as(), __jule_anon_1ece2dabb_ctx_handler)); jule::Ptr<_2095c3d26_Type> _14447_elem; _14447_elem = _2095e23b6_checkDecl(_self_, &((*(_143129_decl))._field_Elem));; if ((_14447_elem == nullptr)) { { jule::Ptr<_2095d18a0_Chan> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _2095da1e4_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)) && _2095c608c_Mutable(_14447_elem.ptr()))) { _2095d9765_pushTA(_self_, jule::I64(2LL)); }; { jule::Ptr<_2095d18a0_Chan> __result = jule::new_ptr<_2095d18a0_Chan>(_2095d18a0_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<_2095d57d8_Ptr> _2095e010b_buildPtrFromType(_2095d87ca_typeChecker* _self_, jule::Ptr<_2095c3d26_Type>* _145937_elem) { { if ((true == ((*(_145937_elem)) == nullptr))) { _case_begin_1ece31c9a:; { { return nullptr; }; } } else if ((true == ((_2095c7db3_Array((*(_145937_elem)).ptr()) != nullptr) && (*(_2095c7db3_Array((*(_145937_elem)))))._field_Auto))) { _case_begin_1ece31d11:; { _2095d90b1_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<_2095d57d8_Ptr>(_2095d57d8_Ptr{._field_Elem=jule::Ptr<_2095c3d26_Type>(nullptr)}); }; } } _match_end_1ece311b7:; }; { return jule::new_ptr<_2095d57d8_Ptr>(_2095d57d8_Ptr{._field_Elem=(*(_145937_elem))}); }; } inline jule::Ptr<_2095d57d8_Ptr> _2095e044c_buildPtr(_2095d87ca_typeChecker* _self_, jule::Ptr<_208374963_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_1ece34dd0, jule::Ptr<__jule_anon_1ece34dd0_ctx>::make(__jule_anon_1ece34dd0_ctx{._self_=_self_,._14764_oself=_14764_oself}).as(), __jule_anon_1ece34dd0_ctx_handler)); }; _2095d9765_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_1ece36343, jule::Ptr<__jule_anon_1ece36343_ctx>::make(__jule_anon_1ece36343_ctx{._self_=_self_,._14833_disableTA=_14833_disableTA}).as(), __jule_anon_1ece36343_ctx_handler)); jule::Ptr<_2095c3d26_Type> _14877_elem; _14877_elem = static_cast>(nullptr);; if ((!(_208374ce8_IsUnsafe(_147428_decl.ptr())))) { _14877_elem=_2095e23b6_checkDecl(_self_, &((*_147428_decl.alloc)._field_Elem)); { jule::Ptr<_2095d57d8_Ptr> __result = _2095e010b_buildPtrFromType(_self_, &(_14877_elem)); __jule_deferStack.call(); return __result; }; }; { jule::Ptr<_2095d57d8_Ptr> __result = jule::new_ptr<_2095d57d8_Ptr>(_2095d57d8_Ptr{._field_Elem=_14877_elem}); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_2095d2cbe_Slice> _2095e078d_buildSlice(_2095d87ca_typeChecker* _self_, jule::Ptr<_208374435_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_1ece39434, jule::Ptr<__jule_anon_1ece39434_ctx>::make(__jule_anon_1ece39434_ctx{._self_=_self_,._15014_oself=_15014_oself}).as(), __jule_anon_1ece39434_ctx_handler)); }; _2095d9765_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_1ece3a897, jule::Ptr<__jule_anon_1ece3a897_ctx>::make(__jule_anon_1ece3a897_ctx{._self_=_self_,._15083_disableTA=_15083_disableTA}).as(), __jule_anon_1ece3a897_ctx_handler)); jule::Ptr<_2095c3d26_Type> _15127_elem; _15127_elem = _2095e23b6_checkDecl(_self_, &((*(_149930_decl))._field_Elem));; { if ((true == (_15127_elem == nullptr))) { _case_begin_1ece3a1b0:; { { jule::Ptr<_2095d2cbe_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } else if ((true == ((_2095c7db3_Array(_15127_elem.ptr()) != nullptr) && (*(_2095c7db3_Array(_15127_elem)))._field_Auto))) { _case_begin_1ece3acb5:; { _2095d90b1_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<_2095d2cbe_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } _match_end_1ece3a512:; }; { jule::Ptr<_2095d2cbe_Slice> __result = jule::new_ptr<_2095d2cbe_Slice>(_2095d2cbe_Slice{._field_Elem=_15127_elem}); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_2095d4d9d_Array> _2095e0ace_buildArray(_2095d87ca_typeChecker* _self_, jule::Ptr<_2083751b1_ArrayType> _152830_decl) { jule::I64 _15297_n; _15297_n = 0LL;; if ((!(_208375502_AutoSized(_152830_decl.ptr())))) { jule::Ptr<_20958b74a_Value> _15318_size; _15318_size = _2095ae2ea_evalExpr(_20955229e_eval((*(_self_))._field_s, (*(_self_))._field_lookup), (*_152830_decl.alloc)._field_Size, jule::I64(6LL));; if ((_15318_size == nullptr)) { { return nullptr; }; }; if ((!(_20958c11e_IsConst(_15318_size.ptr())))) { _2095d90b1_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 (((_2095c6d5c_Prim((*(_15318_size))._field_Type.ptr()) == nullptr) || (!(_2091e4aac_IsInt((*(_2095c6d5c_Prim((*(_15318_size))._field_Type.ptr())))._field_Kind))))) { _2095d90b1_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(_2091583e4_AsI64((*(_15318_size))._field_Constant.ptr())); if ((_15297_n < jule::I64(0LL))) { _2095d90b1_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 = _2091e0228_MaxI(__jule_strBytePtr((jule::U8*)"int",3));; if (((_2091d7b6b_BitSize != jule::I64(64LL)) && (static_cast(_15297_n) > _15495_max))) { _2095d90b1_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(_20915eb7b_Str((*(_15318_size))._field_Constant), &__jule_any_type93); (*it++) = jule::Any(_21ed00b47_FormatInt(_15495_max, jule::I64(10LL)), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; }; }; jule::Ptr<_2095c3d26_Type> _15607_elem; _15607_elem = _2095e23b6_checkDecl(_self_, &((*(_152830_decl))._field_Elem));; { if ((true == (_15607_elem == nullptr))) { _case_begin_1ece43361:; { { return nullptr; }; } } else if ((true == ((_2095c7db3_Array(_15607_elem.ptr()) != nullptr) && (*(_2095c7db3_Array(_15607_elem)))._field_Auto))) { _case_begin_1ece465b7:; { _2095d90b1_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_1ece44472:; }; if ((((jule::I64)(((*(_self_))._field_disableTA & jule::I64(1LL))) != jule::I64(1LL)) && (!(_2095c5d06_Comparable(_15607_elem.ptr()))))) { _2095d9765_pushTA(_self_, jule::I64(1LL)); }; if ((((jule::I64)(((*(_self_))._field_disableTA & jule::I64(2LL))) != jule::I64(2LL)) && _2095c608c_Mutable(_15607_elem.ptr()))) { _2095d9765_pushTA(_self_, jule::I64(2LL)); }; { return jule::new_ptr<_2095d4d9d_Array>(_2095d4d9d_Array{._field_Auto=_208375502_AutoSized(_152830_decl), ._field_N=_15297_n, ._field_Elem=_15607_elem}); }; } inline jule::Ptr<_2095d41ee_Map> _2095e0e20_buildMap(_2095d87ca_typeChecker* _self_, jule::Ptr<_208375898_MapType> _158528_decl) { jule::DeferStack __jule_deferStack; _2095d9765_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_1ece4b0b1, jule::Ptr<__jule_anon_1ece4b0b1_ctx>::make(__jule_anon_1ece4b0b1_ctx{._self_=_self_,._15903_disableTA=_15903_disableTA}).as(), __jule_anon_1ece4b0b1_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_1ece4d437, jule::Ptr<__jule_anon_1ece4d437_ctx>::make(__jule_anon_1ece4d437_ctx{._self_=_self_,._16024_oself=_16024_oself}).as(), __jule_anon_1ece4d437_ctx_handler)); }; jule::Ptr<_2095c3d26_Type> _16067_key; _16067_key = _2095e23b6_checkDecl(_self_, &((*(_158528_decl))._field_Key));; if ((_16067_key == nullptr)) { (*(_self_))._field_cycleErr=_15983_cycleErr; { jule::Ptr<_2095d41ee_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((((jule::I64)(((*(_self_))._field_cycleErr & jule::I64(2LL))) == jule::I64(2LL)) || (!(_2095c5d06_Comparable(_16067_key.ptr()))))) { (*(_self_))._field_cycleErr=_15983_cycleErr; _20954a264_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(_2095c4189_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<_2095d41ee_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; }; (*(_self_))._field_cycleErr=_15983_cycleErr; jule::Ptr<_2095c3d26_Type> _16227_val; _16227_val = _2095e23b6_checkDecl(_self_, &((*_158528_decl.alloc)._field_Val));; if ((_16227_val == nullptr)) { { jule::Ptr<_2095d41ee_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((_2095c7896_Enum(_16227_val.ptr()) != nullptr)) { _2095d90b1_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; })); }; _2095da1e4_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)) && (_2095c608c_Mutable(_16067_key.ptr()) || _2095c608c_Mutable(_16227_val.ptr())))) { _2095d9765_pushTA(_self_, jule::I64(2LL)); }; { jule::Ptr<_2095d41ee_Map> __result = jule::new_ptr<_2095d41ee_Map>(_2095d41ee_Map{._field_Key=_16067_key, ._field_Val=_16227_val}); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_2095d36c6_Tuple> _2095e1261_buildTuple(_2095d87ca_typeChecker* _self_, jule::Ptr<_2083746aa_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<_2095c3d26_Type>(nullptr); __jule_collection; });; { auto expr = (*_164230_decl.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ece552a7:; if (it != expr_end) { jule::Ptr<_208372e6c_Type> _164415_t = *it; { jule::Ptr<_2095c3d26_Type> _16458_kind; _16458_kind = _2095e23b6_checkDecl(_self_, &(_164415_t));; if ((_16458_kind == nullptr)) { { return nullptr; }; }; { jule::Slice> &__jule_push_dest = _16437_types; _1e0521d9d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_16458_kind); }; } _iter_next_1ece552a7:; ++it; goto _iter_begin_1ece552a7; } _iter_end_1ece552a7:; }; { return jule::new_ptr<_2095d36c6_Tuple>(_2095d36c6_Tuple{._field_Types=_16437_types}); }; } inline jule::Bool _2095e15a2_checkFuncTypes(_2095d87ca_typeChecker* _self_, jule::Ptr<_209253269_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_1ece57a5c:; if (it != expr_end) { jule::Ptr<_209252048_ParamIns> _165615_p = *it; { (*(_165615_p))._field_Type=_2095e2075_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;; }; _20955611b_checkFuncParamKind((*(_self_))._field_s, &(_165615_p)); } _iter_next_1ece57a5c:; ++it; goto _iter_begin_1ece57a5c; } _iter_end_1ece57a5c:; }; if ((!(_209250574_IsVoid((*(*(_165535_f)).alloc)._field_Decl.ptr())))) { (*(*(_165535_f)).alloc)._field_Result=_2095e2075_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<_209253269_FuncIns> _2095e18e3_buildFunc(_2095d87ca_typeChecker* _self_, jule::Ptr<_2083846cb_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_1ece5cdc5, jule::Ptr<__jule_anon_1ece5cdc5_ctx>::make(__jule_anon_1ece5cdc5_ctx{._self_=_self_,._16754_oself=_16754_oself}).as(), __jule_anon_1ece5cdc5_ctx_handler)); }; _2095d9765_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_1ece5e338, jule::Ptr<__jule_anon_1ece5e338_ctx>::make(__jule_anon_1ece5e338_ctx{._self_=_self_,._16823_disableTA=_16823_disableTA}).as(), __jule_anon_1ece5e338_ctx_handler)); if (((*(_167329_decl))._field_Generics.len() > jule::I64(0LL))) { _2095d90b1_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<_209253269_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_209250189_Func> _16917_f; _16917_f = _209259ced_buildFunc(_167329_decl);; jule::I64 _16933_n; _16933_n = (*((*(_self_))._field_s))._field_errors.len();; _209565009_checkAnonFuncDecl((*(_self_))._field_s, &(_16917_f)); if ((_16933_n != (*(*(_self_))._field_s.alloc)._field_errors.len())) { { jule::Ptr<_209253269_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_209253269_FuncIns> _16997_ins; _16997_ins = _2092515ca_instanceForce(_16917_f);; (*(_16997_ins))._field_Anon=true; (*_16997_ins.alloc)._field_AsAnon=true; jule::Bool _17033_ok; _17033_ok = _2095e15a2_checkFuncTypes(_self_, &(_16997_ins));; if ((!(_17033_ok))) { { jule::Ptr<_209253269_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; }; { jule::Ptr<_209253269_FuncIns> __result = _16997_ins; __jule_deferStack.call(); return __result; }; } inline jule::Any _2095e1c34_buildNamespace(_2095d87ca_typeChecker* _self_, jule::Ptr<_2083738a7_NamespaceType> _171134_ns) { jule::DeferStack __jule_deferStack; jule::Ptr<_209268988_ImportInfo> _17127_imp; _17127_imp = _2095be11d_findNamespace((*(_self_))._field_lookup, (*((*(_171134_ns))._field_Namespace))._field_Kind);; if (((_17127_imp == nullptr) || (!(_20926ad64_isLookupable(_17127_imp.ptr()))))) { _2095d90b1_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_1ece662b8, jule::Ptr<__jule_anon_1ece662b8_ctx>::make(__jule_anon_1ece662b8_ctx{._self_=_self_,._17183_disableTA=_17183_disableTA}).as(), __jule_anon_1ece662b8_ctx_handler)); _2095d94ac_disallowBuiltin(_self_); jule::Any _17237_lookup; _17237_lookup = (*(_self_))._field_lookup;; (*(_self_))._field_lookup=jule::Any(_17127_imp, (jule::Any::Type*)&_2095e761e_Lookup_mptr_data5); jule::Ptr<_2095c3d26_Type> _17257_kind; _17257_kind = _2095e23b6_checkDecl(_self_, &((*_171134_ns.alloc)._field_Kind));; (*(_self_))._field_lookup=_17237_lookup; _2095d92ae_allowBuiltin(_self_); { jule::Any __result = jule::Any(_17257_kind, (jule::Any::Type*)&_2095c392a_Kind_mptr_data43); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_2095c3d26_Type> _2095e2075_build(_2095d87ca_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_1ece693cb:; { _173211_kind=jule::Any(_173125_declKind.unsafe_cast_ptr<_2095c3d26_Type>(), (jule::Any::Type*)&_2095c392a_Kind_mptr_data43); } } else if (_match_expr.type == &__jule_any_type164) { _case_begin_1ece68ce3:; { jule::Any _17378_t; _17378_t = _2095de2e7_buildIdent(_self_, _173125_declKind.unsafe_cast_ptr<_208373500_IdentType>());; if ((_17378_t != nullptr)) { _173211_kind=_17378_t; }; } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_1ece688e7:; { jule::Ptr<_2095d18a0_Chan> _17428_t; _17428_t = _2095decba_buildChan(_self_, _173125_declKind.unsafe_cast_ptr<_208373d5d_ChanType>());; if ((_17428_t != nullptr)) { _173211_kind=jule::Any(_17428_t, (jule::Any::Type*)&_2095c392a_Kind_mptr_data47); }; } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_1ece6895d:; { jule::Ptr<_2095d22da_Sptr> _17478_t; _17478_t = _2095de979_buildSptr(_self_, _173125_declKind.unsafe_cast_ptr<_208374116_SptrType>());; if ((_17478_t != nullptr)) { _173211_kind=jule::Any(_17478_t, (jule::Any::Type*)&_2095c392a_Kind_mptr_data49); }; } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_1ece689c4:; { jule::Ptr<_2095d57d8_Ptr> _17528_t; _17528_t = _2095e044c_buildPtr(_self_, _173125_declKind.unsafe_cast_ptr<_208374963_PtrType>());; if ((_17528_t != nullptr)) { _173211_kind=jule::Any(_17528_t, (jule::Any::Type*)&_2095c392a_Kind_mptr_data59); }; } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1ece68a3a:; { jule::Ptr<_2095d2cbe_Slice> _17578_t; _17578_t = _2095e078d_buildSlice(_self_, _173125_declKind.unsafe_cast_ptr<_208374435_SliceType>());; if ((_17578_t != nullptr)) { _173211_kind=jule::Any(_17578_t, (jule::Any::Type*)&_2095c392a_Kind_mptr_data51); }; } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_1ece68aa1:; { jule::Ptr<_2095d4d9d_Array> _17628_t; _17628_t = _2095e0ace_buildArray(_self_, _173125_declKind.unsafe_cast_ptr<_2083751b1_ArrayType>());; if ((_17628_t != nullptr)) { _173211_kind=jule::Any(_17628_t, (jule::Any::Type*)&_2095c392a_Kind_mptr_data57); }; } } else if (_match_expr.type == &__jule_any_type204) { _case_begin_1ece68b17:; { jule::Ptr<_2095d41ee_Map> _17678_t; _17678_t = _2095e0e20_buildMap(_self_, _173125_declKind.unsafe_cast_ptr<_208375898_MapType>());; if ((_17678_t != nullptr)) { _173211_kind=jule::Any(_17678_t, (jule::Any::Type*)&_2095c392a_Kind_mptr_data55); }; } } else if (_match_expr.type == &__jule_any_type205) { _case_begin_1ece69453:; { jule::Ptr<_2095d36c6_Tuple> _17728_t; _17728_t = _2095e1261_buildTuple(_self_, _173125_declKind.unsafe_cast_ptr<_2083746aa_TupleType>());; if ((_17728_t != nullptr)) { _173211_kind=jule::Any(_17728_t, (jule::Any::Type*)&_2095c392a_Kind_mptr_data53); }; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_1ece694b9:; { jule::Ptr<_209253269_FuncIns> _17778_t; _17778_t = _2095e18e3_buildFunc(_self_, _173125_declKind.unsafe_cast_ptr<_2083846cb_Func>());; if ((_17778_t != nullptr)) { _173211_kind=jule::Any(_17778_t, (jule::Any::Type*)&_2095c392a_Kind_mptr_data41); }; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_1ece69530:; { jule::Any _17828_t; _17828_t = _2095e1c34_buildNamespace(_self_, _173125_declKind.unsafe_cast_ptr<_2083738a7_NamespaceType>());; if ((_17828_t != nullptr)) { _173211_kind=_17828_t; }; } } else { _case_begin_1ece68881:; { _2095d90b1_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_1ece687e8:; }; if ((_173211_kind == nullptr)) { { return nullptr; }; }; { auto &_match_expr{ _173211_kind }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data43) { _case_begin_1ece87bbe:; { { return _173211_kind.cast_ptr<_2095c3d26_Type>((jule::Any::Type*)&_2095c392a_Kind_mptr_data43); }; } } else { _case_begin_1ece6b19c:; { jule::Ptr<_2095c3d26_Type> _17978_tk; _17978_tk = jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_173211_kind});; { auto &_match_expr{ _173211_kind }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data45) { _case_begin_1ece87b58:; { if (((*(_self_))._field_ignoredGenerics != nullptr)) { { { jule::Slice> *__jule_push_dest = (*(_self_))._field_ignoredGenerics; _1e0521d9d_prememappend(__jule_push_dest, 1); __jule_push_dest->__push(_17978_tk); }; }; }; } } _match_end_1ece87ac0:; }; { return _17978_tk; }; } } _match_end_1ece86d44:; }; } inline jule::Ptr<_2095c3d26_Type> _2095e23b6_checkDecl(_2095d87ca_typeChecker* _self_, jule::Ptr<_208372e6c_Type>* _180830_decl) { jule::Ptr<_20835ca6c_Token> _18107_errorToken; _18107_errorToken = (*(_self_))._field_errorToken;; (*(_self_))._field_errorToken=(*((*(_180830_decl))))._field_Token; jule::Ptr<_2095c3d26_Type> _18137_kind; _18137_kind = _2095e2075_build(_self_, (*(*(_180830_decl)).alloc)._field_Kind);; (*(_self_))._field_errorToken=_18107_errorToken; { return _18137_kind; }; } inline jule::Bool _2095e299e_identTypeLookup_eq(_2095e299e_identTypeLookup *_self_, _2095e299e_identTypeLookup _other_) { return true; } inline jule::Bool static__2095e2cce_prim(jule::Str* _183518_ident, jule::Ptr<_2095ccbdc_Prim> _183530_t) { { return ((*(_183530_t))._field_Kind == (*(_183518_ident))); }; } inline jule::Bool static__2095e3153_exist(jule::Str* _183919_ident, jule::Ptr<_2095c3d26_Type>* _183936_k) { { if ((true == (_2095c6d5c_Prim((*(_183936_k)).ptr()) != nullptr))) { _case_begin_1ece8d015:; { { return static__2095e2cce_prim(_183919_ident, _2095c6d5c_Prim((*(_183936_k)))); }; } } else if ((true == (_2095c70e3_Chan((*(_183936_k)).ptr()) != nullptr))) { _case_begin_1ece8d07b:; { jule::Ptr<_2095d18a0_Chan> _18448_ch; _18448_ch = _2095c70e3_Chan((*(_183936_k)));; { return static__2095e3153_exist(_183919_ident, &((*(_18448_ch))._field_Elem)); }; } } else if ((true == (_2095c7379_Sptr((*(_183936_k)).ptr()) != nullptr))) { _case_begin_1ece8d0e2:; { jule::Ptr<_2095d22da_Sptr> _18478_sptr; _18478_sptr = _2095c7379_Sptr((*(_183936_k)));; { return static__2095e3153_exist(_183919_ident, &((*(_18478_sptr))._field_Elem)); }; } } else if ((true == (_2095c7610_Ptr((*(_183936_k)).ptr()) != nullptr))) { _case_begin_1ece8ca70:; { jule::Ptr<_2095d57d8_Ptr> _18508_ptr; _18508_ptr = _2095c7610_Ptr((*(_183936_k)));; { return static__2095e3153_exist(_183919_ident, &((*(_18508_ptr))._field_Elem)); }; } } else if ((true == (_2095c8149_Slice((*(_183936_k)).ptr()) != nullptr))) { _case_begin_1ece8cad6:; { jule::Ptr<_2095d2cbe_Slice> _18538_slc; _18538_slc = _2095c8149_Slice((*(_183936_k)));; { return static__2095e3153_exist(_183919_ident, &((*(_18538_slc))._field_Elem)); }; } } else if ((true == (_2095c7db3_Array((*(_183936_k)).ptr()) != nullptr))) { _case_begin_1ece8cb4c:; { jule::Ptr<_2095d4d9d_Array> _18568_arr; _18568_arr = _2095c7db3_Array((*(_183936_k)));; { return static__2095e3153_exist(_183919_ident, &((*(_18568_arr))._field_Elem)); }; } } else if ((true == (_2095c8e19_Map((*(_183936_k)).ptr()) != nullptr))) { _case_begin_1ece8cbb3:; { jule::Ptr<_2095d41ee_Map> _18598_m; _18598_m = _2095c8e19_Map((*(_183936_k)));; { return (static__2095e3153_exist(_183919_ident, &((*(_18598_m))._field_Key)) || static__2095e3153_exist(_183919_ident, &((*(_18598_m))._field_Val))); }; } } else if ((true == (_2095c8666_Struct((*(_183936_k)).ptr()) != nullptr))) { _case_begin_1ece8cc29:; { jule::Ptr<_208394ab5_StructIns> _18638_s; _18638_s = _2095c8666_Struct((*(_183936_k)));; { auto expr = (*(_18638_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ece946c0:; if (it != expr_end) { jule::Ptr<_2095c2572_InsGeneric> _186416_g = *it; { if (static__2095e3153_exist(_183919_ident, &((*(_186416_g))._field_Type))) { { return true; }; }; } _iter_next_1ece946c0:; ++it; goto _iter_begin_1ece946c0; } _iter_end_1ece946c0:; }; { return false; }; } } else if ((true == (_2095c83d0_Func((*(_183936_k)).ptr()) != nullptr))) { _case_begin_1ece8cc90:; { jule::Ptr<_209253269_FuncIns> _18718_f; _18718_f = _2095c83d0_Func((*(_183936_k)));; { auto expr = (*(_18718_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ece96d21:; if (it != expr_end) { jule::Ptr<_209252048_ParamIns> _187216_p = *it; { if (_20924db5a_IsSelf((*(_187216_p))._field_Decl.ptr())) { goto _iter_next_1ece96d21; }; if (static__2095e3153_exist(_183919_ident, &((*(_187216_p))._field_Type))) { { return true; }; }; } _iter_next_1ece96d21:; ++it; goto _iter_begin_1ece96d21; } _iter_end_1ece96d21:; }; if (((*_18718_f.alloc)._field_Result != nullptr)) { { return static__2095e3153_exist(_183919_ident, &((*_18718_f.alloc)._field_Result)); }; }; { return false; }; } } else if ((true == (_2095c91a0_Tuple((*(_183936_k)).ptr()) != nullptr))) { _case_begin_1ece8d224:; { jule::Ptr<_2095d36c6_Tuple> _18858_tup; _18858_tup = _2095c91a0_Tuple((*(_183936_k)));; { auto expr = (*(_18858_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ece96b23:; if (it != expr_end) { jule::Ptr<_2095c3d26_Type> _188616_t = *it; { if (static__2095e3153_exist(_183919_ident, &(_188616_t))) { { return true; }; }; } _iter_next_1ece96b23:; ++it; goto _iter_begin_1ece96b23; } _iter_end_1ece96b23:; }; { return false; }; } } else { _case_begin_1ece8ca09:; { { return false; }; } } _match_end_1ece8c92c:; }; } inline void _216aca61c_stop(_216ac9e57_scopeParser* _self_) { (*(_self_))._field_pos=jule::I64(-1LL); } inline jule::Bool _216aca8a3_stopped(_216ac9e57_scopeParser* _self_) { { return ((*(_self_))._field_pos == jule::I64(-1LL)); }; } inline jule::Bool _216acab39_finished(_216ac9e57_scopeParser* _self_) { { return ((*(_self_))._field_pos >= (*(_self_))._field_stmts.len()); }; } inline jule::Bool _216acadc0_isLastSt(_216ac9e57_scopeParser* _self_) { { return ((jule::I64)(((*(_self_))._field_pos + jule::I64(1LL))) >= (*(_self_))._field_stmts.len()); }; } inline void _216acb2dd_pushErr(_216ac9e57_scopeParser* _self_, jule::Ptr<_20835ca6c_Token> _15623_token, jule::Str _15645_fmt, jule::Slice _15655_args) { _216ae9ae2_pushErr((*(_self_))._field_p.ptr(), _15623_token, _15645_fmt, _15655_args); } inline void _216acb651_pushSuggestion(_216ac9e57_scopeParser* _self_, jule::Str _16130_fmt, jule::Slice _16140_args) { _216ae9e55_pushSuggestion((*(_self_))._field_p.ptr(), _16130_fmt, _16140_args); } inline void _216acb909_insertAsNext(_216ac9e57_scopeParser* _self_, jule::Slice>* _16533_tokens) { (*(_self_))._field_stmts=_1ed55baab_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<_216ac95d8_stmt>(_216ac95d8_stmt{._field_tokens=(*(_16533_tokens)), ._field_terminated=false}); __jule_collection; })); } inline jule::Ptr<_216ac95d8_stmt> _216acbb90_next(_216ac9e57_scopeParser* _self_) { ((*(_self_))._field_pos)++; { return (*(_self_))._field_stmts[(*(_self_))._field_pos]; }; } inline jule::Ptr<_208382641_ScopeTree> _216acc08b_buildScope(_216ac9e57_scopeParser* _self_, jule::Slice>* _17431_tokens, jule::Ptr<_20835ca6c_Token> _17460_end) { jule::Ptr<_208382641_ScopeTree> _1757_s; _1757_s = _216ac8362_newScope();; (*(_1757_s))._field_Parent=(*(_self_))._field_s; (*_1757_s.alloc)._field_End=_17460_end; _216ac9e57_scopeParser _1787_ssp; _1787_ssp = _216ac9e57_scopeParser{._field_p=(*(_self_))._field_p, ._field_s=jule::Ptr<_208382641_ScopeTree>(nullptr), ._field_stmts=jule::Slice>(nullptr), ._field_pos=0};; _216ad811e_build(&_1787_ssp, _17431_tokens, &(_1757_s)); { return _1757_s; }; } inline jule::Ptr<_208385aa6_Var> _216acc3cc_buildVarSt(_216ac9e57_scopeParser* _self_, jule::Slice>* _18531_tokens) { jule::Ptr<_208385aa6_Var> _1867_v; _1867_v = _216aed046_buildVar((*(_self_))._field_p, (*(_18531_tokens)));; if ((_1867_v != nullptr)) { (*_1867_v.alloc)._field_Scope=(*(_self_))._field_s; }; { return _1867_v; }; } inline jule::Ptr<_208385e4c_Ret> _216acc71d_buildRetSt(_216ac9e57_scopeParser* _self_, jule::Slice> _19330_tokens) { jule::Ptr<_208385e4c_Ret> _1947_st; _1947_st = jule::new_ptr<_208385e4c_Ret>(_208385e4c_Ret{._field_Token=_19330_tokens[0LL], ._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr)});; if ((_19330_tokens.len() > jule::I64(1LL))) { (_19330_tokens).mut_slice(1LL);; (*(_1947_st))._field_Expr=_216aea5d7_buildExpr((*(_self_))._field_p, &(_19330_tokens)); }; { return _1947_st; }; } inline jule::Ptr<_208386689_Iter> _216acca5e_buildWhileNextIter(_216ac9e57_scopeParser* _self_, jule::Ptr<_216ac95d8_stmt>* _20439_s) { jule::Ptr<_208386689_Iter> _2057_it; _2057_it = jule::new_ptr<_208386689_Iter>(_208386689_Iter{._field_Comptime=false, ._field_Token=(*((*(_20439_s))))._field_tokens[0LL], ._field_Kind=jule::Any(nullptr), ._field_Scope=jule::Ptr<_208382641_ScopeTree>(nullptr)});; jule::Slice> _2087_tokens; _2087_tokens = (*(*(_20439_s)).alloc)._field_tokens.slice(1LL);; jule::Ptr<_208386e92_WhileKind> _2097_kind; _2097_kind = jule::new_ptr<_208386e92_WhileKind>(_208386e92_WhileKind{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Next=jule::Any(nullptr), ._field_NextToken=jule::Ptr<_20835ca6c_Token>(nullptr)});; if ((_2087_tokens.len() > jule::I64(0LL))) { (*_2097_kind.alloc)._field_Expr=_216aea5d7_buildExpr((*(_self_))._field_p, &(_2087_tokens)); }; if (_216acadc0_isLastSt(_self_)) { _216acb2dd_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=(*(_216acbb90_next(_self_)))._field_tokens; jule::Slice> _2217_stTokens; _2217_stTokens = _216ae3e2c_getBlockExpr(&(_2087_tokens));; if ((_2217_stTokens.len() > jule::I64(0LL))) { jule::Ptr<_216ac95d8_stmt> _2238_stmt; _2238_stmt = jule::new_ptr<_216ac95d8_stmt>(_216ac95d8_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=_216ad7cab_buildSt(_self_, &(_2238_stmt)); }; jule::I64 _2317_i; _2317_i = _2217_stTokens.len();; jule::Slice> _2327_blockTokens; _2327_blockTokens = _216ae7408_range(&(_2317_i), jule::I64(73LL), jule::I64(74LL), &(_2087_tokens));; if ((_2327_blockTokens == nullptr)) { _216aca61c_stop(_self_); _216acb2dd_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; })); _216acb651_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())) { _216acb2dd_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=_216acc08b_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<_208386e92_WhileKind> _216accda0_buildWhileIterKind(_216ac9e57_scopeParser* _self_, jule::Slice>* _24939_tokens) { { return jule::new_ptr<_208386e92_WhileKind>(_208386e92_WhileKind{._field_Expr=_216aea5d7_buildExpr((*(_self_))._field_p, _24939_tokens), ._field_Next=jule::Any(nullptr), ._field_NextToken=jule::Ptr<_20835ca6c_Token>(nullptr)}); }; } inline jule::Slice>> _216acd1e1_getRangeKindKeysTokens(_216ac9e57_scopeParser* _self_, jule::Slice>* _25543_toks) { jule::Slice>> _2567_vars; jule::Slice<_205bbe4ad_Log> _25613_errs; { __jule_tuple_ssx_20835ca6c_Token__jule_tuple_s_205bbe4ad_Log __jule_assign_result = _216ae7b23_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=_1de2ae5cb_memappend((*(*(_self_))._field_p.alloc)._field_errors,_25613_errs); { return _2567_vars; }; } inline jule::Ptr<_208385aa6_Var> _216acd532_buildRangeKindKey(_216ac9e57_scopeParser* _self_, jule::Slice>* _26138_tokens) { if (((*(_26138_tokens)).len() == jule::I64(0LL))) { { return nullptr; }; }; jule::Ptr<_208385aa6_Var> _2657_key; _2657_key = jule::new_ptr<_208385aa6_Var>(_208385aa6_Var{._field_Scope=jule::Ptr<_208382641_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<_208372e6c_Type>(nullptr), ._field_Expr=jule::Ptr<_208376e71_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))) { _216acb2dd_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))) { _216acb2dd_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))) { _216acb2dd_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; })); _216acb651_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> _216acd873_buildRangeKindKeys(_216ac9e57_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_1ed204db4:; if (it != expr_end) { jule::Slice> _28915_tokens = *it; { { jule::Slice> &__jule_push_dest = _2887_keys; _1ed2074d2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_216acd532_buildRangeKindKey(_self_, &(_28915_tokens))); }; } _iter_next_1ed204db4:; ++it; goto _iter_begin_1ed204db4; } _iter_end_1ed204db4:; }; { return _2887_keys; }; } inline void _216acdbd6_setupRangeKindKeysPlain(_216ac9e57_scopeParser* _self_, jule::Ptr<_208387844_RangeKind>* _29544_rng, jule::Slice>* _29571_tokens) { jule::Slice>> _2967_keyTokens; _2967_keyTokens = _216acd1e1_getRangeKindKeysTokens(_self_, _29571_tokens);; if ((_2967_keyTokens.len() == jule::I64(0LL))) { return;; }; if ((_2967_keyTokens.len() > jule::I64(2LL))) { _216acb2dd_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 = _216acd873_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 _216ace049_setupRangeKindKeysExplicit(_216ac9e57_scopeParser* _self_, jule::Ptr<_208387844_RangeKind>* _31047_rng, jule::Slice>* _31074_tokens) { jule::I64 _3117_i; _3117_i = 0LL;; jule::Slice> _3127_rang; _3127_rang = _216ae7408_range(&(_3117_i), jule::I64(75LL), jule::I64(76LL), _31074_tokens);; if ((_3117_i < (*(_31074_tokens)).len())) { _216acb2dd_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; })); }; _216acdbd6_setupRangeKindKeysPlain(_self_, _31047_rng, &(_3127_rang)); } inline void _216ace3ac_setupRangeKindKeys(_216ac9e57_scopeParser* _self_, jule::Ptr<_208387844_RangeKind>* _31939_rng, jule::Slice>* _31966_tokens) { if (((*((*(_31966_tokens))[0LL]))._field_Id == jule::I64(75LL))) { _216ace049_setupRangeKindKeysExplicit(_self_, _31939_rng, _31966_tokens); return;; }; _216acdbd6_setupRangeKindKeysPlain(_self_, _31939_rng, _31966_tokens); } inline jule::Ptr<_208387844_RangeKind> _216ace863_buildRangeIterKind(_216ac9e57_scopeParser* _self_, jule::Slice>* _32739_varTokens, jule::Slice>* _3288_exprTokens, jule::Ptr<_20835ca6c_Token>* _32842_inToken) { jule::Ptr<_208387844_RangeKind> _3297_rng; _3297_rng = jule::new_ptr<_208387844_RangeKind>(_208387844_RangeKind{._field_InToken=(*(_32842_inToken)), ._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_KeyA=jule::Ptr<_208385aa6_Var>(nullptr), ._field_KeyB=jule::Ptr<_208385aa6_Var>(nullptr)});; if (((*(_3288_exprTokens)).len() == jule::I64(0LL))) { _216acb2dd_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=_216aea5d7_buildExpr((*(_self_))._field_p, _3288_exprTokens); if (((*(_32739_varTokens)).len() > jule::I64(0LL))) { _216ace3ac_setupRangeKindKeys(_self_, &(_3297_rng), _32739_varTokens); }; { return _3297_rng; }; } inline jule::Any _216acec5e_buildCommonIterKind(_216ac9e57_scopeParser* _self_, jule::Slice>* _34340_tokens, jule::Ptr<_20835ca6c_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_1ed2185c0:; if (it != expr_end) { jule::I64 _3458_i = it - expr.begin(); jule::Ptr<_20835ca6c_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_1ed21933a:; { (_3447_braceN)++; goto _iter_next_1ed2185c0; } } else if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL)) || (_match_expr == jule::I64(76LL))) { _case_begin_1ed2193b2:; { (_3447_braceN)--; } } _match_end_1ed21900a:; }; if ((_3447_braceN != jule::I64(0LL))) { goto _iter_next_1ed2185c0; }; { auto &_match_expr{ (*(_34515_tok))._field_Id }; if ((_match_expr == jule::I64(12LL))) { _case_begin_1ed21a44b:; { 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(_216ace863_buildRangeIterKind(_self_, &(_3629_declTokens), &(_3639_exprTokens), &(_34515_tok)), &__jule_any_type123); }; } } _match_end_1ed219923:; }; } _iter_next_1ed2185c0:; ++it; _3458_i++; goto _iter_begin_1ed2185c0; } _iter_end_1ed2185c0:; }; { return jule::Any(_216accda0_buildWhileIterKind(_self_, _34340_tokens), &__jule_any_type121); }; } inline jule::Ptr<_208386689_Iter> _216ad00a0_buildCommonIter(_216ac9e57_scopeParser* _self_, jule::Slice> _37035_tokens) { jule::Ptr<_208386689_Iter> _3717_it; _3717_it = jule::new_ptr<_208386689_Iter>(_208386689_Iter{._field_Comptime=false, ._field_Token=_37035_tokens[0LL], ._field_Kind=jule::Any(nullptr), ._field_Scope=jule::Ptr<_208382641_ScopeTree>(nullptr)});; (_37035_tokens).mut_slice(1LL);; if ((_37035_tokens.len() == jule::I64(0LL))) { _216aca61c_stop(_self_); _216acb2dd_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; })); _216acb651_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 = _216ae3e2c_getBlockExpr(&(_37035_tokens));; if ((_3817_exprTokens.len() > jule::I64(0LL))) { (*(_3717_it))._field_Kind=_216acec5e_buildCommonIterKind(_self_, &(_3817_exprTokens), &((*_3717_it.alloc)._field_Token)); }; jule::I64 _3857_i; _3857_i = _3817_exprTokens.len();; jule::Slice> _3867_scopeTokens; _3867_scopeTokens = _216ae7408_range(&(_3857_i), jule::I64(73LL), jule::I64(74LL), &(_37035_tokens));; if ((_3867_scopeTokens == nullptr)) { _216aca61c_stop(_self_); _216acb2dd_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; })); _216acb651_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())) { _216acb2dd_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=_216acc08b_buildScope(_self_, &(_3867_scopeTokens), _37035_tokens[(jule::I64)((_3857_i - jule::I64(1LL)))]); { return _3717_it; }; } inline jule::Ptr<_208386689_Iter> _216ad03e1_buildIterSt(_216ac9e57_scopeParser* _self_, jule::Ptr<_216ac95d8_stmt>* _40032_st) { if ((*((*(_40032_st))))._field_terminated) { { return _216acca5e_buildWhileNextIter(_self_, _40032_st); }; }; { return _216ad00a0_buildCommonIter(_self_, (*((*(_40032_st))))._field_tokens); }; } inline jule::Ptr<_208387bda_Break> _216ad0732_buildBreak(_216ac9e57_scopeParser* _self_, jule::Slice>* _40731_tokens) { jule::Ptr<_208387bda_Break> _4087_brk; _4087_brk = jule::new_ptr<_208387bda_Break>(_208387bda_Break{._field_Token=(*(_40731_tokens))[0LL], ._field_Label=jule::Ptr<_20835ca6c_Token>(nullptr)});; if (((*(_40731_tokens)).len() > jule::I64(1LL))) { if (((*((*(_40731_tokens))[1LL]))._field_Id != jule::I64(1LL))) { _216acb2dd_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; })); _216acb651_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))) { _216acb2dd_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<_208388081_Continue> _216ad0a73_buildContSt(_216ac9e57_scopeParser* _self_, jule::Slice>* _42532_tokens) { jule::Ptr<_208388081_Continue> _4267_cont; _4267_cont = jule::new_ptr<_208388081_Continue>(_208388081_Continue{._field_Token=(*(_42532_tokens))[0LL], ._field_Label=jule::Ptr<_20835ca6c_Token>(nullptr)});; if (((*(_42532_tokens)).len() > jule::I64(1LL))) { if (((*((*(_42532_tokens))[1LL]))._field_Id != jule::I64(1LL))) { _216acb2dd_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; })); _216acb651_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))) { _216acb2dd_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<_208388515_If> _216ad0db4_buildIf(_216ac9e57_scopeParser* _self_, jule::Slice>* _44328_tokens) { jule::Ptr<_208388515_If> _4447_model; _4447_model = jule::new_ptr<_208388515_If>(_208388515_If{._field_Token=(*(_44328_tokens))[0LL], ._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Scope=jule::Ptr<_208382641_ScopeTree>(nullptr)});; ((*(_44328_tokens))).mut_slice(1LL);; jule::Slice> _4487_exprTokens; _4487_exprTokens = _216ae3e2c_getBlockExpr(_44328_tokens);; jule::I64 _4497_i; _4497_i = 0LL;; if ((_4487_exprTokens.len() == jule::I64(0LL))) { _216acb2dd_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 = _216ae7408_range(&(_4497_i), jule::I64(73LL), jule::I64(74LL), _44328_tokens);; if ((_4557_scopeTokens == nullptr)) { _216aca61c_stop(_self_); _216acb2dd_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; })); _216acb651_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<_20835ca6c_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 { _216acb2dd_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=_216aea5d7_buildExpr((*(_self_))._field_p, &(_4487_exprTokens)); (*_4447_model.alloc)._field_Scope=_216acc08b_buildScope(_self_, &(_4557_scopeTokens), _4627_end); { return _4447_model; }; } inline jule::Ptr<_2083888ab_Else> _216ad1205_buildElse(_216ac9e57_scopeParser* _self_, jule::Slice>* _47630_tokens) { jule::Ptr<_2083888ab_Else> _4777_els; _4777_els = jule::new_ptr<_2083888ab_Else>(_2083888ab_Else{._field_Token=(*(_47630_tokens))[0LL], ._field_Scope=jule::Ptr<_208382641_ScopeTree>(nullptr)});; ((*(_47630_tokens))).mut_slice(1LL);; jule::I64 _4817_i; _4817_i = 0LL;; jule::Slice> _4827_scopeTokens; _4827_scopeTokens = _216ae7408_range(&(_4817_i), jule::I64(73LL), jule::I64(74LL), _47630_tokens);; if ((_4827_scopeTokens == nullptr)) { if ((_4817_i < (*(_47630_tokens)).len())) { _216acb2dd_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 { _216aca61c_stop(_self_); _216acb2dd_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; })); _216acb651_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())) { _216acb2dd_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=_216acc08b_buildScope(_self_, &(_4827_scopeTokens), (*(_47630_tokens))[(jule::I64)((_4817_i - jule::I64(1LL)))]); { return _4777_els; }; } inline jule::Ptr<_208388d40_Conditional> _216ad1546_buildIfElseChain(_216ac9e57_scopeParser* _self_, jule::Slice> _50036_tokens) { jule::Ptr<_208388d40_Conditional> _5017_chain; _5017_chain = jule::new_ptr<_208388d40_Conditional>(_208388d40_Conditional{._field_Head=_216ad0db4_buildIf(_self_, &(_50036_tokens)), ._field_Tail=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_2083888ab_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_1ed23c8be; }; if (((_50036_tokens.len() > jule::I64(1LL)) && ((*(_50036_tokens[1LL]))._field_Id == jule::I64(13LL)))) { (_50036_tokens).mut_slice(1LL);; jule::Ptr<_208388515_If> _5139_elif; _5139_elif = _216ad0db4_buildIf(_self_, &(_50036_tokens));; (*(_5017_chain))._field_Tail=_1ed2401b8_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_1ed23c8be; }; (*(_5017_chain))._field_Default=_216ad1205_buildElse(_self_, &(_50036_tokens)); goto _iter_end_1ed23c8be; } _iter_next_1ed23c8be:; } _iter_end_1ed23c8be:;; { return _5017_chain; }; } inline jule::Ptr<_208376e71_Expr> _216ad1887_buildCoCallSt(_216ac9e57_scopeParser* _self_, jule::Slice> _52333_tokens) { jule::Ptr<_20835ca6c_Token> _5243_token; _5243_token = _52333_tokens[0LL];; (_52333_tokens).mut_slice(1LL);; if ((_52333_tokens.len() == jule::I64(0LL))) { _216acb2dd_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<_208376e71_Expr> _5307_e; _5307_e = _216aea5d7_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_1e0b3831b:; { (*((*(_5307_e))._field_Kind.unsafe_cast_ptr<_20837b00d_FuncCallExpr>()))._field_IsCo=true; } } else { _case_begin_1e0b37cdd:; { _216acb2dd_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_1e0b37eca:; }; { return _5307_e; }; } inline jule::Ptr<_20838051d_Goto> _216ad1bc8_buildGoto(_216ac9e57_scopeParser* _self_, jule::Slice>* _54330_tokens) { jule::Ptr<_20838051d_Goto> _5447_gt; _5447_gt = jule::new_ptr<_20838051d_Goto>(_20838051d_Goto{._field_Token=(*(_54330_tokens))[0LL], ._field_Label=jule::Ptr<_20835ca6c_Token>(nullptr)});; if (((*(_54330_tokens)).len() == jule::I64(1LL))) { _216acb2dd_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))) { _216acb2dd_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<_20835ca6c_Token> _5537_identToken; _5537_identToken = (*(_54330_tokens))[1LL];; if (((*(_5537_identToken))._field_Id != jule::I64(1LL))) { _216acb2dd_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; })); _216acb651_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<_2083807c6_Fall> _216ad2019_buildFall(_216ac9e57_scopeParser* _self_, jule::Slice>* _56330_tokens) { jule::Ptr<_2083807c6_Fall> _5647_fll; _5647_fll = jule::new_ptr<_2083807c6_Fall>(_2083807c6_Fall{._field_Token=(*(_56330_tokens))[0LL]});; if (((*(_56330_tokens)).len() > jule::I64(1LL))) { _216acb2dd_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<_20838967b_TypeAlias> _216ad235a_buildTypeAliasSt(_216ac9e57_scopeParser* _self_, jule::Slice>* _57337_tokens) { jule::Ptr<_20838967b_TypeAlias> _5747_tad; _5747_tad = _216aebd7a_buildTypeAliasDecl((*(_self_))._field_p, _57337_tokens);; (*(_5747_tad))._field_Scope=(*(_self_))._field_s; { return _5747_tad; }; } inline void _216ad2833_pushCaseExpr(_216ac9e57_scopeParser* _self_, jule::Slice> _57932_tokens, jule::Ptr<_20835ca6c_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<_208372e6c_Type> _5868_t; jule::Bool _58611_ok; { __jule_tuple_x_208372e6c_Type__jule_tuple_bool __jule_assign_result = _216aeba39_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)); _1ed08c7c9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_208376e71_Expr>(_208376e71_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())) { _216acb2dd_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)); _1ed08c7c9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_216aea5d7_buildExpr((*(_self_))._field_p, &(_57932_tokens))); }; } inline __jule_tuple_sx_208376e71_Expr__jule_tuple_bool _216ad2cd9_buildCaseExprs(_216ac9e57_scopeParser* _self_, jule::Slice>* _60235_tokens, jule::Ptr<_20835ca6c_Token>* _60265_colon, jule::Bool _60287_typeMatch) { __jule_tuple_sx_208376e71_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<_208376e71_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_1ed09c652:; if (it != expr_end) { jule::I64 _6068_i = it - expr.begin(); jule::Ptr<_20835ca6c_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_1ed09e115:; { (_6047_braceN)++; goto _iter_next_1ed09c652; } } else if ((_match_expr == jule::I64(76LL)) || (_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL))) { _case_begin_1ed09e18c:; { (_6047_braceN)--; goto _iter_next_1ed09c652; } } _match_end_1ed09dcd5:; }; if ((_6047_braceN != jule::I64(0LL))) { goto _iter_next_1ed09c652; }; { if ((true == ((*(_60615_tok))._field_Id == jule::I64(67LL)))) { _case_begin_1ed0a00c2:; { jule::Slice> _6259_exprTokens; _6259_exprTokens = (*(_60235_tokens)).slice(_6057_j, _6068_i);; if ((_6259_exprTokens.len() == jule::I64(0LL))) { _216acb2dd_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 { _216ad2833_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_1ed0a0138:; { (*(_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)))) { _216acb2dd_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; })); }; _216ad2833_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_1ed09ead8:; }; } _iter_next_1ed09c652:; ++it; _6068_i++; goto _iter_begin_1ed09c652; } _iter_end_1ed09c652:; }; _216acb2dd_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<_208382641_ScopeTree> _216ad312a_buildCaseScope(_216ac9e57_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_20835ca6c_Token__jule_tuple_bool __jule_assign_result = _216ac9264_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_1ed0a2426; }; jule::Ptr<_20835ca6c_Token> _6594_tok; _6594_tok = _6558_next[0LL];; if (((*(_6594_tok))._field_Id != jule::I64(67LL))) { _6527_n+=_6548_i; goto _iter_next_1ed0a2426; }; jule::Slice> _6648_scopeTokens; _6648_scopeTokens = (*(_65135_tokens)).slice(jule::I64(0LL), _6527_n);; jule::Ptr<_208382641_ScopeTree> _6658_scope; _6658_scope = _216acc08b_buildScope(_self_, &(_6648_scopeTokens), (*(_65135_tokens))[_6527_n]);; ((*(_65135_tokens))).mut_slice(_6527_n);; { return _6658_scope; }; } _iter_next_1ed0a2426:; } _iter_end_1ed0a2426:;; jule::Ptr<_20835ca6c_Token> _66911_end;; if (((*(_65135_tokens)).len() > jule::I64(0LL))) { _66911_end=(*(_65135_tokens))[(jule::I64)(((*(_65135_tokens)).len() - jule::I64(1LL)))]; }; jule::Ptr<_208382641_ScopeTree> _6737_scope; _6737_scope = _216acc08b_buildScope(_self_, _65135_tokens, _66911_end);; (*(_65135_tokens))=nullptr; { return _6737_scope; }; } inline __jule_tuple_x_208389b10_Case__jule_tuple_bool _216ad3526_buildCase(_216ac9e57_scopeParser* _self_, jule::Slice>* _67830_tokens, jule::Bool _67855_typeMatch) { __jule_tuple_x_208389b10_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_208389b10_Case> _6797_c; _6797_c = jule::new_ptr<_208389b10_Case>(_208389b10_Case{._field_Token=(*(_67830_tokens))[0LL], ._field_Scope=jule::Ptr<_208382641_ScopeTree>(nullptr), ._field_Exprs=jule::Slice>(nullptr)});; ((*(_67830_tokens))).mut_slice(1LL);; jule::Ptr<_20835ca6c_Token> _68311_colon; _68311_colon = nullptr;; if (((*(_67830_tokens)).len() == jule::I64(0LL))) { _216acb2dd_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_208376e71_Expr__jule_tuple_bool __jule_assign_result = _216ad2cd9_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=_216ad312a_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_208389b10_Case__jule_tuple_x_2083888ab_Else _216ad3922_buildCases(_216ac9e57_scopeParser* _self_, jule::Slice> _69730_tokens, jule::Bool _69755_typeMatch) { __jule_tuple_sx_208389b10_Case__jule_tuple_x_2083888ab_Else __jule_func_result; jule::Slice> _69811_cases; _69811_cases = nullptr;; jule::Ptr<_2083888ab_Else> _69911_def; _69911_def = nullptr;; jule::Bool _7007_defNotLast; _7007_defNotLast = false;; while ((_69730_tokens.len() > jule::I64(0LL))) { { jule::Ptr<_20835ca6c_Token> _7028_tok; _7028_tok = _69730_tokens[0LL];; if (((*(_7028_tok))._field_Id != jule::I64(67LL))) { _216acb2dd_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_1ed0ae60e; }; jule::Ptr<_208389b10_Case> _7078_c; jule::Bool _70711_isDefault; { __jule_tuple_x_208389b10_Case__jule_tuple_bool __jule_assign_result = _216ad3526_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<_2083888ab_Else>(_2083888ab_Else{._field_Token=(*_7078_c.alloc)._field_Token, ._field_Scope=(*_7078_c.alloc)._field_Scope}); } else { _216acb2dd_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; _1ed0b50e8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7078_c); }; }; } _iter_next_1ed0ae60e:; } _iter_end_1ed0ae60e:;; if (_7007_defNotLast) { _216acb2dd_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<_20838a44b_Match> _216ad3c63_buildMatch(_216ac9e57_scopeParser* _self_, jule::Slice> _73130_tokens) { jule::Ptr<_20838a44b_Match> _7327_m; _7327_m = jule::new_ptr<_20838a44b_Match>(_20838a44b_Match{._field_Comptime=false, ._field_Token=_73130_tokens[0LL], ._field_End=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_TypeMatch=false, ._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_2083888ab_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 = _216ae3e2c_getBlockExpr(&(_73130_tokens));; if ((_7427_exprTokens.len() > jule::I64(0LL))) { (*(_7327_m))._field_Expr=_216aea5d7_buildExpr((*(_self_))._field_p, &(_7427_exprTokens)); } else if ((*(_7327_m))._field_TypeMatch) { _216acb2dd_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 = _216ae7408_range(&(_7497_i), jule::I64(73LL), jule::I64(74LL), &(_73130_tokens));; if ((_7507_blockToks == nullptr)) { _216aca61c_stop(_self_); _216acb2dd_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; })); _216acb651_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())) { _216acb2dd_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_208389b10_Case__jule_tuple_x_2083888ab_Else __jule_assign_result = _216ad3922_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_208376e71_Expr__jule_tuple_bool _216ad415e_buildSelectCaseExpr(_216ac9e57_scopeParser* _self_, jule::Slice>* _76440_tokens, jule::Ptr<_20835ca6c_Token>* _76470_colon) { __jule_tuple_sx_208376e71_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<_208376e71_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_1ed0c5eb6:; if (it != expr_end) { jule::I64 _7688_i = it - expr.begin(); jule::Ptr<_20835ca6c_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_1ed0c6c64:; { (_7667_braceN)++; goto _iter_next_1ed0c5eb6; } } else if ((_match_expr == jule::I64(76LL)) || (_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL))) { _case_begin_1ed0c6cdb:; { (_7667_braceN)--; goto _iter_next_1ed0c5eb6; } } _match_end_1ed0c6934:; }; if ((_7667_braceN != jule::I64(0LL))) { goto _iter_next_1ed0c5eb6; }; { if ((true == ((*(_76815_tok))._field_Id == jule::I64(67LL)))) { _case_begin_1ed0c7c21:; { _216acb2dd_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_1ed0c7c87:; { (*(_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__208381b5c_StmtData__jule_tuple_bool __jule_assign_result = _216ad72d8_buildAssignSt(_self_, &(_7929_exprTokens)); _79410_stmt = __jule_assign_result.__jule_result_arg0; _79416_ok = __jule_assign_result.__jule_result_arg1; }; _julec_label_1ed0ca4a4:; { if ((true == _79416_ok)) { _case_begin_1ed0cb571:; { jule::Ptr<_208376e71_Expr> _79811_expr; _1ed0cc330_dynAssertAssign(_79410_stmt, &(_79811_expr), nullptr); if ((_79811_expr != nullptr)) { { jule::Slice> &__jule_push_dest = _7657_exprs; _1ed08c7c9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_79811_expr); }; goto _match_end_1ed0cacce; }; goto _case_begin_1ed0cae00; } } else { _case_begin_1ed0cae00:; { { jule::Slice> &__jule_push_dest = _7657_exprs; _1ed08c7c9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_216aea5d7_buildExpr((*(_self_))._field_p, &(_7929_exprTokens))); }; } } _match_end_1ed0cacce:; }; }; ((*(_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_1ed0c7737:; }; } _iter_next_1ed0c5eb6:; ++it; _7688_i++; goto _iter_begin_1ed0c5eb6; } _iter_end_1ed0c5eb6:; }; _216acb2dd_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_208389b10_Case__jule_tuple_bool _216ad44a0_buildSelectCase(_216ac9e57_scopeParser* _self_, jule::Slice>* _81736_tokens) { __jule_tuple_x_208389b10_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_208389b10_Case> _8187_c; _8187_c = jule::new_ptr<_208389b10_Case>(_208389b10_Case{._field_Token=(*(_81736_tokens))[0LL], ._field_Scope=jule::Ptr<_208382641_ScopeTree>(nullptr), ._field_Exprs=jule::Slice>(nullptr)});; ((*(_81736_tokens))).mut_slice(1LL);; jule::Ptr<_20835ca6c_Token> _82211_colon; _82211_colon = nullptr;; if (((*(_81736_tokens)).len() == jule::I64(0LL))) { _216acb2dd_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_208376e71_Expr__jule_tuple_bool __jule_assign_result = _216ad415e_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=_216ad312a_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_208389b10_Case__jule_tuple_x_2083888ab_Else _216ad47e1_buildSelectCases(_216ac9e57_scopeParser* _self_, jule::Slice> _83636_tokens) { __jule_tuple_sx_208389b10_Case__jule_tuple_x_2083888ab_Else __jule_func_result; jule::Slice> _83711_cases; _83711_cases = nullptr;; jule::Ptr<_2083888ab_Else> _83811_def; _83811_def = nullptr;; jule::Bool _8397_defNotLast; _8397_defNotLast = false;; while ((_83636_tokens.len() > jule::I64(0LL))) { { jule::Ptr<_20835ca6c_Token> _8418_tok; _8418_tok = _83636_tokens[0LL];; if (((*(_8418_tok))._field_Id != jule::I64(67LL))) { _216acb2dd_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_1ed0d5d50; }; jule::Ptr<_208389b10_Case> _8468_c; jule::Bool _84611_isDefault; { __jule_tuple_x_208389b10_Case__jule_tuple_bool __jule_assign_result = _216ad44a0_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<_2083888ab_Else>(_2083888ab_Else{._field_Token=(*_8468_c.alloc)._field_Token, ._field_Scope=(*_8468_c.alloc)._field_Scope}); } else { _216acb2dd_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; _1ed0b50e8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8468_c); }; }; } _iter_next_1ed0d5d50:; } _iter_end_1ed0d5d50:;; if (_8397_defNotLast) { _216acb2dd_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<_20838a9bd_Select> _216ad4b32_buildSelect(_216ac9e57_scopeParser* _self_, jule::Slice> _86831_tokens) { jule::Ptr<_20838a9bd_Select> _8697_m; _8697_m = jule::new_ptr<_20838a9bd_Select>(_20838a9bd_Select{._field_Token=_86831_tokens[0LL], ._field_End=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_2083888ab_Else>(nullptr)});; jule::I64 _8727_i; _8727_i = 1LL;; jule::Slice> _8737_blockToks; _8737_blockToks = _216ae7408_range(&(_8727_i), jule::I64(73LL), jule::I64(74LL), &(_86831_tokens));; if ((_8737_blockToks == nullptr)) { _216aca61c_stop(_self_); _216acb2dd_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; })); _216acb651_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())) { _216acb2dd_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_208389b10_Case__jule_tuple_x_2083888ab_Else __jule_assign_result = _216ad47e1_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<_208382641_ScopeTree> _216ad4e73_buildScopeSt(_216ac9e57_scopeParser* _self_, jule::Slice> _88732_tokens) { jule::Bool _8887_isUnsafe; _8887_isUnsafe = false;; jule::Bool _8897_isDeferred; _8897_isDeferred = false;; jule::Ptr<_20835ca6c_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))) { _216acb2dd_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))) { _216acb2dd_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))) { _216acb2dd_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 = _216ae7408_range(&(_9167_i), jule::I64(73LL), jule::I64(74LL), &(_88732_tokens));; if ((_9177_scopeTokens == nullptr)) { _216acb2dd_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())) { _216acb2dd_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<_208382641_ScopeTree> _9247_scope; _9247_scope = _216acc08b_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<_208380177_Label> _216ad52b4_buildLabel(_216ac9e57_scopeParser* _self_, jule::Slice>* _93031_tokens) { jule::Ptr<_208380177_Label> _9317_lbl; _9317_lbl = jule::new_ptr<_208380177_Label>(_208380177_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);; _216acb909_insertAsNext(_self_, _93031_tokens); }; { return _9317_lbl; }; } inline __jule_tuple__208381b5c_StmtData__jule_tuple_bool _216ad5605_buildIdSt(_216ac9e57_scopeParser* _self_, jule::Slice>* _94530_tokens) { __jule_tuple__208381b5c_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<_20835ca6c_Token> _9507_token; _9507_token = (*(_94530_tokens))[1LL];; { auto &_match_expr{ (*(_9507_token))._field_Id }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1ed0e98be:; { __jule_func_result.__jule_result_arg0 = jule::Any(_216ad52b4_buildLabel(_self_, _94530_tokens), &__jule_any_type147); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ed0e9649:; }; return __jule_func_result;; } inline jule::Ptr<_216ae57ad_assignInfo> _216ad5946_buildAssignInfo(_216ac9e57_scopeParser* _self_, jule::Slice>* _95936_tokens) { jule::Ptr<_216ae57ad_assignInfo> _9607_info; _9607_info = jule::new_ptr<_216ae57ad_assignInfo>(_216ae57ad_assignInfo{._field_l=jule::Slice>(nullptr), ._field_r=jule::Slice>(nullptr), ._field_setter=jule::Ptr<_20835ca6c_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_1ed0e9eda:; if (it != expr_end) { jule::I64 _9648_i = it - expr.begin(); jule::Ptr<_20835ca6c_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_1ed0ed73b:; { (_9637_braceN)++; } } else if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL)) || (_match_expr == jule::I64(76LL))) { _case_begin_1ed0ed7b3:; { (_9637_braceN)--; } } _match_end_1ed103499:; }; { if ((true == (_9637_braceN > jule::I64(0LL)))) { _case_begin_1ed1046dc:; { goto _iter_next_1ed0e9eda; } } else if ((true == (((!(_208362544_IsAssignOp((*(_96415_token))._field_Id))) && ((*_96415_token.alloc)._field_Id != jule::I64(39LL))) && ((*_96415_token.alloc)._field_Id != jule::I64(79LL))))) { _case_begin_1ed104753:; { goto _iter_next_1ed0e9eda; } } _match_end_1ed102740:; }; (*(_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=_20836227a_IsPostfixOp((*((*_9607_info.alloc)._field_setter))._field_Id); goto _iter_end_1ed0e9eda; }; (*_9607_info.alloc)._field_r=(*(_95936_tokens)).slice((jule::I64)((_9648_i + jule::I64(1LL)))); if (_20836227a_IsPostfixOp((*((*_9607_info.alloc)._field_setter))._field_Id)) { if (((*_9607_info.alloc)._field_r.len() > jule::I64(0LL))) { _216acb2dd_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_1ed0e9eda; } _iter_next_1ed0e9eda:; ++it; _9648_i++; goto _iter_begin_1ed0e9eda; } _iter_end_1ed0e9eda:; }; { return _9607_info; }; } inline jule::Ptr<_208380e36_AssignLeft> _216ad5c87_buildAssignL(_216ac9e57_scopeParser* _self_, jule::Slice>* _100533_tokens) { jule::Ptr<_208380e36_AssignLeft> _10067_l; _10067_l = jule::new_ptr<_208380e36_AssignLeft>(_208380e36_AssignLeft{._field_Token=(*(_100533_tokens))[0LL], ._field_Mutable=false, ._field_Reference=false, ._field_Ident=jule::Str(), ._field_Expr=jule::Ptr<_208376e71_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=_216aea5d7_buildExpr((*(_self_))._field_p, _100533_tokens); { return _10067_l; }; } inline jule::Slice> _216ad60c8_buildAssignLs(_216ac9e57_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_1ed10c492:; if (it != expr_end) { jule::Slice> _101815_part = *it; { jule::Ptr<_208380e36_AssignLeft> _10198_l; _10198_l = _216ad5c87_buildAssignL(_self_, &(_101815_part));; { jule::Slice> &__jule_push_dest = _101711_lefts; _1ed110275_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10198_l); }; } _iter_next_1ed10c492:; ++it; goto _iter_begin_1ed10c492; } _iter_end_1ed10c492:; }; { return _101711_lefts; }; } inline __jule_tuple__208381b5c_StmtData__jule_tuple_bool _216ad6419_buildChanSend(_216ac9e57_scopeParser* _self_, jule::Ptr<_216ae57ad_assignInfo>* _102534_info) { __jule_tuple__208381b5c_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<_208376e71_Expr> _10267_ch; _10267_ch = _216aea5d7_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<_208376e71_Expr> _10307_data; _10307_data = _216aea5d7_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<_208376e71_Expr>(_208376e71_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<_2083829d7_ChanSend>(_2083829d7_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__208381b5c_StmtData__jule_tuple_bool _216ad675a_buildPlainAssign(_216ac9e57_scopeParser* _self_, jule::Slice>* _104137_tokens) { __jule_tuple__208381b5c_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<_216ae57ad_assignInfo> _10427_info; _10427_info = _216ad5946_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(_216ad6419_buildChanSend(_self_, &(_10427_info))); return __jule_func_result;; }; jule::Ptr<_2083814a8_Assign> _10527_assign; _10527_assign = jule::new_ptr<_2083814a8_Assign>(_2083814a8_Assign{._field_Declarative=false, ._field_Setter=(*(_10427_info))._field_setter, ._field_Left=jule::Slice>(nullptr), ._field_Right=jule::Ptr<_208376e71_Expr>(nullptr)});; if (((*((*_10427_info.alloc)._field_setter))._field_Id == jule::I64(39LL))) { (*(_10527_assign))._field_Declarative=true; (*_10527_assign.alloc)._field_Right=_216aea5d7_buildExpr((*(_self_))._field_p, &((*_10427_info.alloc)._field_r)); jule::Bool _10604_ok; _10604_ok = _216ad6b56_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<_208380e36_AssignLeft> _10698_left; _10698_left = (*(_10527_assign))._field_Left[0LL];; jule::Bool _10707_ident; _1e02a943d_dynAssertAssign((*((*(_10698_left))._field_Expr))._field_Kind, nullptr, &(_10707_ident)); if (_10707_ident) { jule::Ptr<_208385aa6_Var> _10729_decl; _10729_decl = jule::new_ptr<_208385aa6_Var>(_208385aa6_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<_208372e6c_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<_205bbe4ad_Log> _108614_errs; { __jule_tuple_ssx_20835ca6c_Token__jule_tuple_s_205bbe4ad_Log __jule_assign_result = _216ae7b23_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=_1de2ae5cb_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=_216ad60c8_buildAssignLs(_self_, &(_10867_parts)); if (((*_10427_info.alloc)._field_r != nullptr)) { (*_10527_assign.alloc)._field_Right=_216aea5d7_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 _216ad6b56_buildDeclAssign1(_216ac9e57_scopeParser* _self_, jule::Slice>* _110037_lefts, jule::Ptr<_2083814a8_Assign>* _110066_assign) { jule::Slice>> _11027_parts; jule::Slice<_205bbe4ad_Log> _110214_errs; { __jule_tuple_ssx_20835ca6c_Token__jule_tuple_s_205bbe4ad_Log __jule_assign_result = _216ae7b23_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=_1de2ae5cb_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_1ed146b4c:; 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<_20835ca6c_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))) { _216acb2dd_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))) { _216acb2dd_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)))) { _216acb2dd_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<_208380e36_AssignLeft> _11368_l; _11368_l = _216ad5c87_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=_1ed10db58_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_1ed146b4c:; ++it; goto _iter_begin_1ed146b4c; } _iter_end_1ed146b4c:; }; { return true; }; } inline __jule_tuple_x_2083814a8_Assign__jule_tuple_bool _216ad6e97_buildDeclAssign(_216ac9e57_scopeParser* _self_, jule::Slice> _114835_tokens) { __jule_tuple_x_2083814a8_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<_20835ca6c_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<_2083814a8_Assign> _11597_assign; _11597_assign = jule::new_ptr<_2083814a8_Assign>(_2083814a8_Assign{._field_Declarative=true, ._field_Setter=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_Left=jule::Slice>(nullptr), ._field_Right=jule::Ptr<_208376e71_Expr>(nullptr)});; jule::I64 _11637_i; _11637_i = 0LL;; jule::Slice> _11647_rang; _11647_rang = _216ae7408_range(&(_11637_i), jule::I64(75LL), jule::I64(76LL), &(_114835_tokens));; if ((_11647_rang == nullptr)) { _216acb2dd_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))) { _216acb2dd_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=_216aea5d7_buildExpr((*(_self_))._field_p, &(_11748_exprTokens)); }; jule::Bool _11783_ok; _11783_ok = _216ad6b56_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__208381b5c_StmtData__jule_tuple_bool _216ad72d8_buildAssignSt(_216ac9e57_scopeParser* _self_, jule::Slice>* _118234_tokens) { __jule_tuple__208381b5c_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); __jule_func_result.__jule_result_arg1 = false; if ((!(_216ae5aee_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_1ed156486:; { { __jule_tuple_x_2083814a8_Assign__jule_tuple_bool __jule_assign_result = _216ad6e97_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_1ed155e58:; { { __jule_tuple__208381b5c_StmtData__jule_tuple_bool __jule_assign_result = _216ad675a_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_1ed155b8e:; }; return __jule_func_result;; } inline jule::Ptr<_2083778de_UseExpr> _216ad7629_buildUseExpr(_216ac9e57_scopeParser* _self_, jule::Slice>* _119533_tokens) { if (((*(_119533_tokens)).len() == jule::I64(1LL))) { _216acb2dd_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<_2083778de_UseExpr> _12007_ue; _12007_ue = jule::new_ptr<_2083778de_UseExpr>(_2083778de_UseExpr{._field_Token=(*(_119533_tokens))[0LL], ._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr)});; ((*(_119533_tokens))).mut_slice(1LL);; (*(_12007_ue))._field_Expr=_216aea5d7_buildExpr((*(_self_))._field_p, _119533_tokens); { return _12007_ue; }; } inline jule::Any _216ad796a_buildConstSt(_216ac9e57_scopeParser* _self_, jule::Ptr<_216ac95d8_stmt>* _120833_st) { if (((*((*(_120833_st))))._field_tokens.len() == jule::I64(1LL))) { _216acb2dd_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_1ed15ac71:; { ((*((*(_120833_st))))._field_tokens).mut_slice(1LL);; jule::Ptr<_208386689_Iter> _12168_iter; _12168_iter = _216ad03e1_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_1ed15b205:; { ((*((*(_120833_st))))._field_tokens).mut_slice(1LL);; jule::Ptr<_20838a44b_Match> _12238_mt; _12238_mt = _216ad3c63_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_1ed15a578:; { { return jule::Any(_216acc3cc_buildVarSt(_self_, &((*((*(_120833_st))))._field_tokens)), &__jule_any_type141); }; } } _match_end_1ed15938a:; }; } inline jule::Any _216ad7cab_buildSt(_216ac9e57_scopeParser* _self_, jule::Ptr<_216ac95d8_stmt>* _123328_st) { if (((*((*(_123328_st))))._field_tokens.len() == jule::I64(0LL))) { { return nullptr; }; }; jule::Ptr<_20835ca6c_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__208381b5c_StmtData__jule_tuple_bool __jule_assign_result = _216ad5605_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__208381b5c_StmtData__jule_tuple_bool __jule_assign_result = _216ad72d8_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_1ed1712e7:; { { return jule::Any(_216ad7629_buildUseExpr(_self_, &((*(*(_123328_st)).alloc)._field_tokens)), &__jule_any_type155); }; } } else if ((_match_expr == jule::I64(6LL))) { _case_begin_1ed171715:; { { return _216ad796a_buildConstSt(_self_, _123328_st); }; } } else if ((_match_expr == jule::I64(35LL)) || (_match_expr == jule::I64(31LL)) || (_match_expr == jule::I64(33LL))) { _case_begin_1ed1717d1:; { { return jule::Any(_216acc3cc_buildVarSt(_self_, &((*(*(_123328_st)).alloc)._field_tokens)), &__jule_any_type141); }; } } else if ((_match_expr == jule::I64(2LL))) { _case_begin_1ed171847:; { { return jule::Any(_216acc71d_buildRetSt(_self_, (*(*(_123328_st)).alloc)._field_tokens), &__jule_any_type154); }; } } else if ((_match_expr == jule::I64(9LL))) { _case_begin_1ed1718ad:; { { return jule::Any(_216ad03e1_buildIterSt(_self_, _123328_st), &__jule_any_type145); }; } } else if ((_match_expr == jule::I64(10LL))) { _case_begin_1ed171924:; { { return jule::Any(_216ad0732_buildBreak(_self_, &((*(*(_123328_st)).alloc)._field_tokens)), &__jule_any_type153); }; } } else if ((_match_expr == jule::I64(11LL))) { _case_begin_1ed17198a:; { { return jule::Any(_216ad0a73_buildContSt(_self_, &((*(*(_123328_st)).alloc)._field_tokens)), &__jule_any_type146); }; } } else if ((_match_expr == jule::I64(13LL))) { _case_begin_1ed171a12:; { { return jule::Any(_216ad1546_buildIfElseChain(_self_, (*(*(_123328_st)).alloc)._field_tokens), &__jule_any_type144); }; } } else if ((_match_expr == jule::I64(22LL))) { _case_begin_1ed171a89:; { { return jule::Any(_216ad1887_buildCoCallSt(_self_, (*(*(_123328_st)).alloc)._field_tokens), &__jule_any_type143); }; } } else if ((_match_expr == jule::I64(18LL))) { _case_begin_1ed171b11:; { { return jule::Any(_216ad1bc8_buildGoto(_self_, &((*(*(_123328_st)).alloc)._field_tokens)), &__jule_any_type148); }; } } else if ((_match_expr == jule::I64(29LL))) { _case_begin_1ed171b88:; { { return jule::Any(_216ad2019_buildFall(_self_, &((*(*(_123328_st)).alloc)._field_tokens)), &__jule_any_type152); }; } } else if ((_match_expr == jule::I64(7LL))) { _case_begin_1ed171c10:; { { return jule::Any(_216ad235a_buildTypeAliasSt(_self_, &((*(*(_123328_st)).alloc)._field_tokens)), &__jule_any_type142); }; } } else if ((_match_expr == jule::I64(23LL))) { _case_begin_1ed171c87:; { { return jule::Any(_216ad3c63_buildMatch(_self_, (*(*(_123328_st)).alloc)._field_tokens), &__jule_any_type150); }; } } else if ((_match_expr == jule::I64(80LL))) { _case_begin_1ed171d0e:; { { return jule::Any(_216ad4b32_buildSelect(_self_, (*(*(_123328_st)).alloc)._field_tokens), &__jule_any_type151); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1ed171d86:; { if (((*(*(_123328_st)).alloc)._field_tokens.len() < jule::I64(1LL))) { goto _match_end_1ed171281; }; 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(_216ad4e73_buildScopeSt(_self_, (*(*(_123328_st)).alloc)._field_tokens), &__jule_any_type140); }; }; } } else if ((_match_expr == jule::I64(34LL))) { _case_begin_1ed171e0d:; { { return jule::Any(_216ad4e73_buildScopeSt(_self_, (*(*(_123328_st)).alloc)._field_tokens), &__jule_any_type140); }; } } else if ((_match_expr == jule::I64(73LL))) { _case_begin_1ed171e85:; { { return jule::Any(_216ad4e73_buildScopeSt(_self_, (*(*(_123328_st)).alloc)._field_tokens), &__jule_any_type140); }; } } _match_end_1ed171281:; }; jule::Ptr<_208376e71_Expr> _12967_expr; _12967_expr = _216aea5d7_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 _216ad811e_build(_216ac9e57_scopeParser* _self_, jule::Slice>* _130626_tokens, jule::Ptr<_208382641_ScopeTree>* _130656_s) { if (((*(_130656_s)) == nullptr)) { return;; }; (*(_self_))._field_stmts=_216ac9929_splitStmts(_130626_tokens); (*(_self_))._field_pos=jule::I64(-1LL); (*(_self_))._field_s=(*(_130656_s)); while (((!(_216acadc0_isLastSt(_self_))) && (!(_216acab39_finished(_self_))))) { { jule::Ptr<_216ac95d8_stmt> _13148_st; _13148_st = _216acbb90_next(_self_);; jule::Any _13158_data; _13158_data = _216ad7cab_buildSt(_self_, &(_13148_st));; if ((_13158_data != nullptr)) { (*((*(_self_))._field_s))._field_Stmts=_1ed1c328e_memappend((*(*(_self_))._field_s.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice<_208381ed1_Stmt>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _208381ed1_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 (_216aca8a3_stopped(_self_)) { goto _iter_end_1ed1be6ec; }; } _iter_next_1ed1be6ec:; } _iter_end_1ed1be6ec:;; } inline jule::Bool _216ad8c35_exprBuilder_eq(_216ad8c35_exprBuilder *_self_, _216ad8c35_exprBuilder _other_) { return (_self_->_field_p == _other_._field_p); } inline void _216ad9472_pushErr(_216ad8c35_exprBuilder* _self_, jule::Ptr<_20835ca6c_Token> _1623_token, jule::Str _1645_fmt, jule::Slice _1655_args) { _216ae9ae2_pushErr((*(_self_))._field_p.ptr(), _1623_token, _1645_fmt, _1655_args); } inline void _216ad97d5_pushSuggestion(_216ad8c35_exprBuilder* _self_, jule::Str _2130_fmt, jule::Slice _2140_args) { _216ae9e55_pushSuggestion((*(_self_))._field_p.ptr(), _2130_fmt, _2140_args); } inline jule::Ptr<_208377b97_TupleExpr> _216ad9b26_buildTuple(_216ad8c35_exprBuilder* _self_, jule::Slice>>* _2531_parts) { jule::Ptr<_208377b97_TupleExpr> _267_tuple; _267_tuple = jule::new_ptr<_208377b97_TupleExpr>(_208377b97_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<_208376e71_Expr>(nullptr); __jule_collection; })});; { auto expr = (*(_2531_parts)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed628e0e:; if (it != expr_end) { jule::Slice> _2915_part = *it; { (*(_267_tuple))._field_Expr=_1ed089d04_memappend((*_267_tuple.alloc)._field_Expr,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _216ae3525_buildFromTokens(_self_, _2915_part); __jule_collection; })); } _iter_next_1ed628e0e:; ++it; goto _iter_begin_1ed628e0e; } _iter_end_1ed628e0e:; }; { return _267_tuple; }; } inline jule::Ptr<_20837803d_LitExpr> _216ad9e67_buildLit(_216ad8c35_exprBuilder* _self_, jule::Ptr<_20835ca6c_Token> _3524_token) { { return jule::new_ptr<_20837803d_LitExpr>(_20837803d_LitExpr{._field_Token=_3524_token, ._field_Value=(*(_3524_token))._field_Kind}); }; } inline jule::Any _216ada5e9_buildSingle(_216ad8c35_exprBuilder* _self_, jule::Ptr<_20835ca6c_Token> _4631_token) { { auto &_match_expr{ (*(_4631_token))._field_Id }; if ((_match_expr == jule::I64(4LL))) { _case_begin_1ed62ae22:; { { return jule::Any(_216ad9e67_buildLit(_self_, _4631_token), &__jule_any_type163); }; } } else if ((_match_expr == jule::I64(40LL))) { _case_begin_1ed62ae88:; { { return jule::Any(jule::new_ptr<_208379490_VariadicExpr>(_208379490_VariadicExpr{._field_Token=_4631_token, ._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr)}), &__jule_any_type165); }; } } else if ((_match_expr == jule::I64(1LL)) || (_match_expr == jule::I64(24LL)) || (_match_expr == jule::I64(37LL))) { _case_begin_1ed62aeee:; { { return jule::Any(_216ae4878_buildIdentExpr(&(_4631_token)), &__jule_any_type130); }; } } _match_end_1ed62a22e:; }; _216ad9472_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<_208378912_IdentExpr> _216ada93a_buildBindIdent(_216ad8c35_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))) { _216ad9472_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; })); _216ad97d5_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<_20835ca6c_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 = _216aea296_isIdent((*(_self_))._field_p, &(_717_token));; (*(*(_self_))._field_p.alloc)._field_mode=_753_mode; if ((!(_773_isIdent))) { _216ad9472_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; })); _216ad97d5_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<_208378912_IdentExpr> _867_expr; _867_expr = _216ae4878_buildIdentExpr(&(_717_token));; (*(_867_expr))._field_Binded=true; { return _867_expr; }; } inline jule::Ptr<_2083790e9_UnaryExpr> _216adac7b_buildUnary(_216ad8c35_exprBuilder* _self_, jule::Slice> _9130_tokens) { jule::Ptr<_20835ca6c_Token> _927_op; _927_op = _9130_tokens[0LL];; if ((_9130_tokens.len() == jule::I64(1LL))) { _216ad9472_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 ((!(_20835d221_IsUnaryOp((*(_927_op))._field_Id)))) { _216ad9472_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<_2083790e9_UnaryExpr>(_2083790e9_UnaryExpr{._field_Op=_927_op, ._field_Expr=_216ae3525_buildFromTokens(_self_, _9130_tokens)}); }; } inline jule::Ptr<_20837a419_SubIdentExpr> _216adb0bc_buildObjSubIdent(_216ad8c35_exprBuilder* _self_, jule::Slice> _11236_tokens) { jule::I64 _1137_i; _1137_i = (jule::I64)((_11236_tokens.len() - jule::I64(1LL)));; jule::Ptr<_20835ca6c_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))) { _216ad9472_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<_20837a419_SubIdentExpr>(_20837a419_SubIdentExpr{._field_Expr=_216ae3525_buildFromTokens(_self_, _11236_tokens), ._field_Ident=_1147_identToken}); }; } inline jule::Ptr<_20837a073_NamespaceExpr> _216adb40d_buildNamespace(_216ad8c35_exprBuilder* _self_, jule::Slice>* _12735_tokens) { jule::Ptr<_20837a073_NamespaceExpr> _1287_ns; _1287_ns = jule::new_ptr<_20837a073_NamespaceExpr>(_20837a073_NamespaceExpr{._field_Namespace=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_Ident=jule::Ptr<_20835ca6c_Token>(nullptr)});; if (((*(_12735_tokens)).len() > jule::I64(3LL))) { _216ad9472_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)))) { _216ad9472_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; })); _216ad97d5_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))) { _216ad9472_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; })); _216ad97d5_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))) { _216ad9472_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; })); _216ad97d5_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))) { _216ad9472_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; })); _216ad97d5_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))) { _216ad9472_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; })); _216ad97d5_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<_208372e6c_Type> _216adb74e_buildType(_216ad8c35_exprBuilder* _self_, jule::Slice>* _16130_tokens) { jule::I64 _1627_i; _1627_i = 0LL;; jule::Ptr<_208372e6c_Type> _1637_t; jule::Bool _16310_ok; { __jule_tuple_x_208372e6c_Type__jule_tuple_bool __jule_assign_result = _216aeba39_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())) { _216ad9472_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 _216adba90_buildSubIdent(_216ad8c35_exprBuilder* _self_, jule::Slice>* _17334_tokens) { jule::I64 _1743_i; _1743_i = (jule::I64)(((*(_17334_tokens)).len() - jule::I64(2LL)));; jule::Ptr<_20835ca6c_Token> _1753_token; _1753_token = (*(_17334_tokens))[_1743_i];; { auto &_match_expr{ (*(_1753_token))._field_Id }; if ((_match_expr == jule::I64(17LL))) { _case_begin_1ed6495d3:; { { return jule::Any(_216adb0bc_buildObjSubIdent(_self_, (*(_17334_tokens))), &__jule_any_type193); }; } } else if ((_match_expr == jule::I64(19LL))) { _case_begin_1ed649814:; { { return jule::Any(_216adb40d_buildNamespace(_self_, _17334_tokens), &__jule_any_type176); }; } } else if ((_match_expr == jule::I64(78LL))) { _case_begin_1ed64987a:; { { return jule::Any(_216adb74e_buildType(_self_, _17334_tokens), &__jule_any_type174); }; } } _match_end_1ed648c42:; }; if (_216ae4e3e_isAnonFuncHead(_17334_tokens)) { { return jule::Any(_216adb74e_buildType(_self_, _17334_tokens), &__jule_any_type174); }; }; _216ad9472_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<_208379490_VariadicExpr> _216adbdd1_buildVariadic(_216ad8c35_exprBuilder* _self_, jule::Slice> _19533_tokens) { jule::Ptr<_20835ca6c_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<_208379490_VariadicExpr>(_208379490_VariadicExpr{._field_Token=_1967_token, ._field_Expr=_216ae3525_buildFromTokens(_self_, _19533_tokens)}); }; } inline jule::Ptr<_208377548_RangeExpr> _216adc222_buildBetweenParentheses(_216ad8c35_exprBuilder* _self_, jule::Slice> _20443_tokens) { if ((_20443_tokens.len() == jule::I64(2LL))) { _216ad9472_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; })); _216ad97d5_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<_208377548_RangeExpr>(_208377548_RangeExpr{._field_Expr=_216ae3525_buildFromTokens(_self_, _20443_tokens)}); }; } inline jule::Ptr<_208379836_CastExpr> _216adc563_tryBuildCast(_216ad8c35_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_1ed65e054:; if (it != expr_end) { jule::I64 _2187_i = it - expr.begin(); jule::Ptr<_20835ca6c_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_1ed65ecd0:; { (_2177_rangeN)++; goto _iter_next_1ed65e054; } } else if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL)) || (_match_expr == jule::I64(76LL))) { _case_begin_1ed65ed57:; { (_2177_rangeN)--; } } _match_end_1ed65e9a0:; }; if ((_2177_rangeN > jule::I64(0LL))) { goto _iter_next_1ed65e054; } 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<_20835ca6c_Token> _2454_tok; _2454_tok = _2388_exprTokens[0LL];; if (((*(_2454_tok))._field_Id != jule::I64(75LL))) { { return nullptr; }; }; jule::Ptr<_208379836_CastExpr> _2508_cast; _2508_cast = jule::new_ptr<_208379836_CastExpr>(_208379836_CastExpr{._field_Kind=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr)});; if ((_2388_exprTokens.len() == jule::I64(2LL))) { _216ad9472_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; })); _216ad97d5_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))) { _216ad9472_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; })); _216ad97d5_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<_208372e6c_Type> _2659_t; jule::Bool _26512_ok; { __jule_tuple_x_208372e6c_Type__jule_tuple_bool __jule_assign_result = _216aeba39_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()))) { _216ad9472_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 = _216ae7408_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=_216ae3525_buildFromTokens(_self_, _27610_exprTokens2); }; }; { return _2508_cast; }; } _iter_next_1ed65e054:; ++it; _2187_i++; goto _iter_begin_1ed65e054; } _iter_end_1ed65e054:; }; { return nullptr; }; } inline jule::Slice> _216adc8a4_buildArgs(_216ad8c35_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<_205bbe4ad_Log> _29514_errs; { __jule_tuple_ssx_20835ca6c_Token__jule_tuple_s_205bbe4ad_Log __jule_assign_result = _216ae7b23_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=_1de2ae5cb_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<_208376e71_Expr>(nullptr); __jule_collection; });; { auto expr = _2957_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed66abed:; if (it != expr_end) { jule::Slice> _29815_part = *it; { if ((_29815_part.len() > jule::I64(0LL))) { { jule::Slice> &__jule_push_dest = _2977_args; _1ed08c7c9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_216ae3525_buildFromTokens(_self_, _29815_part)); }; }; } _iter_next_1ed66abed:; ++it; goto _iter_begin_1ed66abed; } _iter_end_1ed66abed:; }; { return _2977_args; }; } inline jule::Ptr<_20837b00d_FuncCallExpr> _216adcd5a_buildFuncCall(_216ad8c35_exprBuilder* _self_, jule::Ptr<_20835ca6c_Token>* _30634_token, jule::Slice>* _30661_expr, jule::Slice>* _30689_args) { { return jule::new_ptr<_20837b00d_FuncCallExpr>(_20837b00d_FuncCallExpr{._field_Token=(*(_30634_token)), ._field_Expr=_216ae3525_buildFromTokens(_self_, (*(_30661_expr))), ._field_Args=_216adc8a4_buildArgs(_self_, (*(_30689_args))), ._field_Exception=jule::Ptr<_208382641_ScopeTree>(nullptr), ._field_IsCo=false}); }; } inline jule::Ptr<_208379bcc_TypeAssertionExpr> _216add256_buildTypeAssertion(_216ad8c35_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<_208376e71_Expr> _3167_expr; _3167_expr = _216ae3525_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<_208372e6c_Type> _3217_t; _3217_t = _216adb74e_buildType(_self_, _31473_typeTokens);; if ((_3217_t == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_208379bcc_TypeAssertionExpr>(_208379bcc_TypeAssertionExpr{._field_Kind=_3217_t, ._field_Expr=_3167_expr}); }; } inline jule::Any _216add597_buildParenthesesRange(_216ad8c35_exprBuilder* _self_, jule::Slice>* _33142_tokens) { jule::Ptr<_20835ca6c_Token> _3327_token; _3327_token = (*(_33142_tokens))[0LL];; if (((*(_3327_token))._field_Id == jule::I64(75LL))) { jule::Ptr<_208379836_CastExpr> _3348_expr; _3348_expr = _216adc563_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_20835ca6c_Token__jule_tuple_sx_20835ca6c_Token __jule_assign_result = _216ae76d3_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(_216adc222_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(_216add256_buildTypeAssertion(_self_, &(_3397_exprTokens), &(_33923_argsTokens)), &__jule_any_type198); }; }; if (_216ae4e3e_isAnonFuncHead(&(_3397_exprTokens))) { { return jule::Any(_216adb74e_buildType(_self_, _33142_tokens), &__jule_any_type174); }; }; { return jule::Any(_216adcd5a_buildFuncCall(_self_, &(_3327_token), &(_3397_exprTokens), &(_33923_argsTokens)), &__jule_any_type192); }; } inline jule::Ptr<_2083783d4_UnsafeExpr> _216add8d8_buildUnsafeExpr(_216ad8c35_exprBuilder* _self_, jule::Slice> _35635_tokens) { jule::Ptr<_20835ca6c_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 = _216ae7408_range(&(_3597_i), jule::I64(73LL), jule::I64(74LL), &(_35635_tokens));; if ((_3607_rangeTokens.len() == jule::I64(0LL))) { _216ad9472_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<_2083783d4_UnsafeExpr>(_2083783d4_UnsafeExpr{._field_Token=_3577_token, ._field_Expr=_216ae3525_buildFromTokens(_self_, _3607_rangeTokens)}); }; } inline jule::Ptr<_2083846cb_Func> _216addc29_buildAnonFunc(_216ad8c35_exprBuilder* _self_, jule::Slice>* _37134_tokens) { jule::Ptr<_2083846cb_Func> _3727_f; _3727_f = _216b014bc_buildFunc((*(_self_))._field_p, _37134_tokens, false, false);; if (((_3727_f != nullptr) && (!(_208384a1c_IsAnon(_3727_f))))) { _216ad9472_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; })); _216ad97d5_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 _216ade06a_buildUnsafe(_216ad8c35_exprBuilder* _self_, jule::Slice>* _38032_tokens) { { auto &_match_expr{ (*((*(_38032_tokens))[1LL]))._field_Id }; if ((_match_expr == jule::I64(30LL))) { _case_begin_1ed698874:; { { return jule::Any(_216addc29_buildAnonFunc(_self_, _38032_tokens), &__jule_any_type159); }; } } else { _case_begin_1ed698137:; { { return jule::Any(_216add8d8_buildUnsafeExpr(_self_, (*(_38032_tokens))), &__jule_any_type187); }; } } _match_end_1ed697b70:; }; } inline void _216ade488_pushRangeLitPart(_216ad8c35_exprBuilder* _self_, jule::Slice> _39036_part, jule::Ptr<_20835ca6c_Token> _3913_errorToken, jule::Slice>>* _39135_parts) { if ((_39036_part.len() == jule::I64(0LL))) { _216ad9472_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; })); _216ad97d5_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)); _1ed6aada3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_39036_part); }; } inline jule::Slice>> _216ade7c9_getBraceRangeLitExprParts(_216ad8c35_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_1ed6b4e01:; if (it != expr_end) { jule::I64 _4127_i = it - expr.begin(); jule::Ptr<_20835ca6c_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_1ed6b5e24:; { (_4107_rangeN)++; } } else if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL)) || (_match_expr == jule::I64(76LL))) { _case_begin_1ed6b5e9b:; { (_4107_rangeN)--; } } _match_end_1ed6b5ae4:; }; if (((_4107_rangeN > jule::I64(0LL)) || ((*(_41210_token))._field_Id != jule::I64(5LL)))) { goto _iter_next_1ed6b4e01; }; _216ade488_pushRangeLitPart(_self_, _40145_tokens.slice(_4097_last, _4127_i), _41210_token, &(_40711_parts)); _4097_last=(jule::I64)((_4127_i + jule::I64(1LL))); } _iter_next_1ed6b4e01:; ++it; _4127_i++; goto _iter_begin_1ed6b4e01; } _iter_end_1ed6b4e01:; }; if ((_4097_last < _40145_tokens.len())) { if ((_4097_last == jule::I64(0LL))) { if ((_40145_tokens.len() > jule::I64(0LL))) { _216ade488_pushRangeLitPart(_self_, _40145_tokens.slice(_4097_last), _40145_tokens[_4097_last], &(_40711_parts)); }; } else { _216ade488_pushRangeLitPart(_self_, _40145_tokens.slice(_4097_last), _40145_tokens[(jule::I64)((_4097_last - jule::I64(1LL)))], &(_40711_parts)); }; }; { return _40711_parts; }; } inline jule::Ptr<_20837c284_TypedBraceLit> _216adeb1a_buildTypedStructLiteral(_216ad8c35_exprBuilder* _self_, jule::Slice> _44343_tokens) { jule::I64 _4447_i; _4447_i = 0LL;; jule::Ptr<_208372e6c_Type> _4457_t; jule::Bool _44510_ok; { __jule_tuple_x_208372e6c_Type__jule_tuple_bool __jule_assign_result = _216aeba39_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())) { _216ad9472_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<_20835ca6c_Token> _4543_token; _4543_token = _44343_tokens[0LL];; if (((*(_4543_token))._field_Id != jule::I64(73LL))) { _216ad9472_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<_20837c284_TypedBraceLit>(_20837c284_TypedBraceLit{._field_Kind=_4457_t, ._field_Lit=_216ae029c_buildBraceLit(_self_, &(_44343_tokens))}); }; } inline jule::Ptr<_208376e71_Expr> _216adee5b_buildBraceLitPart(_216ad8c35_exprBuilder* _self_, jule::Slice>* _46538_tokens) { jule::Slice> _4667_l; jule::Slice> _46614_r; { __jule_tuple_sx_20835ca6c_Token__jule_tuple_sx_20835ca6c_Token __jule_assign_result = _216ae42b2_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))) { _216ad9472_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; })); _216ad97d5_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<_208376e71_Expr>(_208376e71_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<_20837cecc_KeyValPair>(_20837cecc_KeyValPair{._field_Key=_216ae3525_buildFromTokens(_self_, _4667_l), ._field_Val=_216ae3525_buildFromTokens(_self_, _46614_r), ._field_Colon=(*(_46538_tokens))[_4667_l.len()]}), &__jule_any_type206)}); }; }; { return _216ae3525_buildFromTokens(_self_, (*(_46538_tokens))); }; } inline jule::Ptr<_20837c718_BraceLit> _216ae029c_buildBraceLit(_216ad8c35_exprBuilder* _self_, jule::Slice>* _48734_tokens) { jule::Ptr<_20837c718_BraceLit> _4887_lit; _4887_lit = jule::new_ptr<_20837c718_BraceLit>(_20837c718_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 = _216ade7c9_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<_208376e71_Expr>(nullptr); __jule_collection; }); { auto expr = _4937_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed6bd833:; if (it != expr_end) { jule::Slice> _49915_part = *it; { (*_4887_lit.alloc)._field_Exprs=_1ed089d04_memappend((*_4887_lit.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _216adee5b_buildBraceLitPart(_self_, &(_49915_part)); __jule_collection; })); } _iter_next_1ed6bd833:; ++it; goto _iter_begin_1ed6bd833; } _iter_end_1ed6bd833:; }; { return _4887_lit; }; } inline jule::Any _216ae05dd_buildBraceRange(_216ad8c35_exprBuilder* _self_, jule::Slice>* _50636_tokens) { jule::Slice> _5077_exprTokens; jule::I64 _50719_rangeN; { __jule_tuple_sx_20835ca6c_Token__jule_tuple_int __jule_assign_result = _216ae4b42_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_1ed6cb511:; { { return jule::Any(_216ae029c_buildBraceLit(_self_, _50636_tokens), &__jule_any_type194); }; } } else if ((true == (_50719_rangeN > jule::I64(0LL)))) { _case_begin_1ed6cb577:; { _216ad9472_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_1ed6bd190:; }; jule::Ptr<_20835ca6c_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 = _216ae2d93_build(_self_, &(_5077_exprTokens));; if ((_5218_d == nullptr)) { { return nullptr; }; }; jule::Ptr<_20837b00d_FuncCallExpr> _5258_model; jule::Bool _52515_ok; _1ed6d69c2_dynAssertAssign(_5218_d, &(_5258_model), &(_52515_ok)); if ((!(_52515_ok))) { _216ad9472_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 = _216ae7408_range(&(_5318_i), jule::I64(73LL), jule::I64(74LL), _50636_tokens);; if (_20837b6e5_Ignored(_5258_model.ptr())) { _216ad9472_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; })); _216ad97d5_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=_216aeb0cc_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_1ed6dd18d:; { { return _216ade06a_buildUnsafe(_self_, _50636_tokens); }; } } else if ((_match_expr == jule::I64(30LL))) { _case_begin_1ed6dd204:; { { return jule::Any(_216addc29_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_1ed6dd26a:; { { return jule::Any(_216adeb1a_buildTypedStructLiteral(_self_, (*(_50636_tokens))), &__jule_any_type191); }; } } else { _case_begin_1ed6cb467:; { _216ad9472_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_1ed6dae49:; }; } inline jule::Slice>> _216ae092e_getEnumerableParts(_216ad8c35_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<_205bbe4ad_Log> _55714_errors; { __jule_tuple_ssx_20835ca6c_Token__jule_tuple_s_205bbe4ad_Log __jule_assign_result = _216ae7b23_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=_1de2ae5cb_memappend((*(*(_self_))._field_p.alloc)._field_errors,_55714_errors); { return _5577_parts; }; } inline jule::Ptr<_20837d461_SliceExpr> _216ae0c70_buildSlice(_216ad8c35_exprBuilder* _self_, jule::Slice> _56230_tokens) { jule::Ptr<_20837d461_SliceExpr> _5637_slc; _5637_slc = jule::new_ptr<_20837d461_SliceExpr>(_20837d461_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 = _216ae092e_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<_208376e71_Expr>(nullptr); __jule_collection; }); { auto expr = _5687_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed249898:; if (it != expr_end) { jule::Slice> _57415_p = *it; { if ((_57415_p.len() == jule::I64(0LL))) { goto _iter_next_1ed249898; }; (*_5637_slc.alloc)._field_Exprs=_1ed089d04_memappend((*_5637_slc.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _216ae3525_buildFromTokens(_self_, _57415_p); __jule_collection; })); } _iter_next_1ed249898:; ++it; goto _iter_begin_1ed249898; } _iter_end_1ed249898:; }; { return _5637_slc; }; } inline jule::Ptr<_20837dd46_IndexingExpr> _216ae1226_buildIndexing(_216ad8c35_exprBuilder* _self_, jule::Slice> _58433_exprTokens, jule::Slice> _5857_tokens, jule::Ptr<_20835ca6c_Token> _58536_errorToken) { jule::Ptr<_20835ca6c_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))) { _216ad9472_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<_208376e71_Expr> _5927_expr; _5927_expr = _216ae3525_buildFromTokens(_self_, _58433_exprTokens);; if ((_5927_expr == nullptr)) { { return nullptr; }; }; jule::Ptr<_208376e71_Expr> _5967_index; _5967_index = _216ae3525_buildFromTokens(_self_, _5857_tokens);; if ((_5967_index == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_20837dd46_IndexingExpr>(_20837dd46_IndexingExpr{._field_Token=_58536_errorToken, ._field_End=_5867_end, ._field_Expr=_5927_expr, ._field_Index=_5967_index}); }; } inline jule::Ptr<_20837e594_SlicingExpr> _216ae1842_buildSlicing(_216ad8c35_exprBuilder* _self_, jule::Slice>* _60833_exprTokens, jule::Slice>* _60867_start, jule::Slice> _6097_to, jule::Ptr<_20835ca6c_Token>* _60933_errorToken, jule::Ptr<_20835ca6c_Token> _60964_end) { jule::Ptr<_20837e594_SlicingExpr> _6107_slc; _6107_slc = jule::new_ptr<_20837e594_SlicingExpr>(_20837e594_SlicingExpr{._field_Token=(*(_60933_errorToken)), ._field_End=_60964_end, ._field_Expr=_216ae3525_buildFromTokens(_self_, (*(_60833_exprTokens))), ._field_Start=jule::Ptr<_208376e71_Expr>(nullptr), ._field_To=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Cap=jule::Ptr<_208376e71_Expr>(nullptr)});; if (((*(_60867_start)).len() > jule::I64(0LL))) { (*(_6107_slc))._field_Start=_216ae3525_buildFromTokens(_self_, (*(_60867_start))); }; if ((_6097_to.len() > jule::I64(0LL))) { jule::Slice> _6198_to2; jule::Slice> _61917_cap; { __jule_tuple_sx_20835ca6c_Token__jule_tuple_sx_20835ca6c_Token __jule_assign_result = _216ae42b2_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=_216ae3525_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=_216ae3525_buildFromTokens(_self_, _61917_cap); } else { _216ad9472_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=_216ae3525_buildFromTokens(_self_, _6097_to); }; }; { return _6107_slc; }; } inline jule::Any _216ae1b83_buildBracketRange(_216ad8c35_exprBuilder* _self_, jule::Slice> _63837_tokens) { jule::Ptr<_20835ca6c_Token> _6397_errorToken; _6397_errorToken = _63837_tokens[0LL];; jule::Slice> _6407_exprTokens; jule::I64 _64019_rangeN; { __jule_tuple_sx_20835ca6c_Token__jule_tuple_int __jule_assign_result = _216ae4b42_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(_216ae0c70_buildSlice(_self_, _63837_tokens), &__jule_any_type188); }; } else if ((_64019_rangeN > jule::I64(0LL))) { _216ad9472_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_20835ca6c_Token__jule_tuple_sx_20835ca6c_Token __jule_assign_result = _216ae42b2_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(_216ae1842_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))) { _216ad9472_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(_216ae1226_buildIndexing(_self_, _6407_exprTokens, _63837_tokens, _6397_errorToken), &__jule_any_type175); }; } inline jule::Any _216ae1ec4_buildExclRight(_216ad8c35_exprBuilder* _self_, jule::Slice>* _66835_tokens) { jule::Ptr<_20835ca6c_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 = _216ae2d93_build(_self_, _66835_tokens);; if ((_6717_d == nullptr)) { { return nullptr; }; }; jule::Ptr<_20837b00d_FuncCallExpr> _6757_f; jule::Bool _67510_ok; _1ed6d69c2_dynAssertAssign(_6717_d, &(_6757_f), &(_67510_ok)); if ((!(_67510_ok))) { _216ad9472_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 (_20837b6e5_Ignored(_6757_f.ptr())) { _216ad9472_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<_208382641_ScopeTree>(_208382641_ScopeTree{._field_Parent=jule::Ptr<_208382641_ScopeTree>(nullptr), ._field_Unsafety=false, ._field_Deferred=true, ._field_Stmts=jule::Slice<_208381ed1_Stmt>(nullptr), ._field_End=jule::Ptr<_20835ca6c_Token>(nullptr)}); }; { return _6717_d; }; } inline jule::Ptr<_2083772b2_ChanRecv> _216ae2315_buildChanRecv(_216ad8c35_exprBuilder* _self_, jule::Slice>* _69534_tokens) { if (((*(_69534_tokens)).len() == jule::I64(1LL))) { _216ad9472_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<_208376e71_Expr> _7017_expr; _7017_expr = _216ae3525_buildFromTokens(_self_, (*(_69534_tokens)).slice(1LL));; if ((_7017_expr == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_2083772b2_ChanRecv>(_2083772b2_ChanRecv{._field_Expr=_7017_expr}); }; } inline jule::Any _216ae2656_buildData(_216ad8c35_exprBuilder* _self_, jule::Slice>* _71030_tokens) { { auto _match_expr{ (*(_71030_tokens)).len() }; if ((_match_expr == jule::I64(0LL))) { _case_begin_1ed275eac:; { { return nullptr; }; } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1ed276023:; { { return _216ada5e9_buildSingle(_self_, (*(_71030_tokens))[0LL]); }; } } else if ((_match_expr == jule::I64(3LL))) { _case_begin_1ed276089:; { if (((*((*(_71030_tokens))[0LL]))._field_Id == jule::I64(28LL))) { { return jule::Any(_216ada93a_buildBindIdent(_self_, _71030_tokens), &__jule_any_type130); }; }; } } _match_end_1ed275b27:; }; jule::Ptr<_20835ca6c_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(_216adbdd1_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_1ed278b91:; { if ((((*(_71030_tokens)).len() > jule::I64(1LL)) && ((*((*(_71030_tokens))[1LL]))._field_Id != jule::I64(27LL)))) { { return jule::Any(_216ae2315_buildChanRecv(_self_, _71030_tokens), &__jule_any_type196); }; }; goto _case_begin_1ed278e38; } } else if ((_match_expr == jule::I64(27LL))) { _case_begin_1ed278e38:; { { return jule::Any(_216adb74e_buildType(_self_, _71030_tokens), &__jule_any_type174); }; } } _match_end_1ed2786c9:; }; if (_20835d221_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(_216adb74e_buildType(_self_, _71030_tokens), &__jule_any_type174); }; }; }; { return jule::Any(_216adac7b_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_1ed286b49:; { if (((*(_71030_tokens)).len() > jule::I64(3LL))) { jule::Ptr<_20835ca6c_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_1ed285bc0; }; }; if (((*((*(_71030_tokens))[1LL]))._field_Id == jule::I64(78LL))) { { return jule::Any(_216adb74e_buildType(_self_, _71030_tokens), &__jule_any_type174); }; }; } } _match_end_1ed285bc0:; }; }; _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_1ed28e426:; { { return _216adba90_buildSubIdent(_self_, _71030_tokens); }; } } else if ((_match_expr == jule::I64(69LL))) { _case_begin_1ed28e48c:; { { return _216ae1ec4_buildExclRight(_self_, _71030_tokens); }; } } else if ((_match_expr == jule::I64(76LL))) { _case_begin_1ed28e503:; { { return _216add597_buildParenthesesRange(_self_, _71030_tokens); }; } } else if ((_match_expr == jule::I64(74LL))) { _case_begin_1ed28e569:; { { return _216ae05dd_buildBraceRange(_self_, _71030_tokens); }; } } else if ((_match_expr == jule::I64(78LL))) { _case_begin_1ed28e5d0:; { { return _216ae1b83_buildBracketRange(_self_, (*(_71030_tokens))); }; } } _match_end_1ed285917:; }; _216ad9472_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 _216ae2a52_buildBinary(_216ad8c35_exprBuilder* _self_, jule::Slice>* _78732_tokens, jule::I64 _78757_i) { jule::Ptr<_20835ca6c_Token> _7887_op; _7887_op = (*(_78732_tokens))[_78757_i];; jule::Slice> _7897_leftTokens; _7897_leftTokens = (*(_78732_tokens)).slice(jule::I64(0LL), _78757_i);; if ((_216ae3855_isTypeOp((*(_7887_op))._field_Id) && _216ae3b52_isTypeRange(&(_7897_leftTokens)))) { { return jule::Any(_216adb74e_buildType(_self_, _78732_tokens), &__jule_any_type174); }; }; if ((_7897_leftTokens.len() == jule::I64(0LL))) { _216ad9472_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; })); _216ad97d5_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))) { _216ad9472_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; })); _216ad97d5_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<_20837a89d_BinaryExpr>(_20837a89d_BinaryExpr{._field_Left=_216ae3525_buildFromTokens(_self_, _7897_leftTokens), ._field_Right=_216ae3525_buildFromTokens(_self_, _7997_rightTokens), ._field_Op=_7887_op}), &__jule_any_type195); }; } inline jule::Any _216ae2d93_build(_216ad8c35_exprBuilder* _self_, jule::Slice>* _81226_tokens) { jule::I64 _8133_i; _8133_i = _216ae458c_findLowestPrecOp((*(_81226_tokens)));; if ((_8133_i == jule::I64(-1LL))) { { return _216ae2656_buildData(_self_, _81226_tokens); }; }; { return _216ae2a52_buildBinary(_self_, _81226_tokens, _8133_i); }; } inline jule::Any _216ae31d4_buildKind(_216ad8c35_exprBuilder* _self_, jule::Slice>* _82030_tokens) { jule::Slice>> _8217_parts; jule::Slice<_205bbe4ad_Log> _82114_errors; { __jule_tuple_ssx_20835ca6c_Token__jule_tuple_s_205bbe4ad_Log __jule_assign_result = _216ae7b23_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=_1de2ae5cb_memappend((*(*(_self_))._field_p.alloc)._field_errors,_82114_errors); { return nullptr; }; } else if ((_8217_parts.len() > jule::I64(1LL))) { { return jule::Any(_216ad9b26_buildTuple(_self_, &(_8217_parts)), &__jule_any_type131); }; }; { return _216ae2d93_build(_self_, _82030_tokens); }; } inline jule::Ptr<_208376e71_Expr> _216ae3525_buildFromTokens(_216ad8c35_exprBuilder* _self_, jule::Slice> _83135_tokens) { if ((_83135_tokens.len() == jule::I64(0LL))) { { return nullptr; }; }; jule::Any _8357_kind; _8357_kind = _216ae31d4_buildKind(_self_, &(_83135_tokens));; if ((_8357_kind == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_208376e71_Expr>(_208376e71_Expr{._field_Token=_83135_tokens[0LL], ._field_End=_83135_tokens[(jule::I64)((_83135_tokens.len() - jule::I64(1LL)))], ._field_Kind=_8357_kind}); }; } inline void _216ae943d_stop(_216ae9174_parser* _self_) { (*(_self_))._field_ast=nullptr; } inline jule::Bool _216ae96c4_stopped(_216ae9174_parser* _self_) { { return ((*(_self_))._field_ast == nullptr); }; } inline void _216ae9ae2_pushErr(_216ae9174_parser* _self_, jule::Ptr<_20835ca6c_Token> _17823_token, jule::Str _17845_fmt, jule::Slice _17855_args) { { jule::Slice<_205bbe4ad_Log> &__jule_push_dest = (*(_self_))._field_errors; _1de2b0bb5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_216ae834e_compilerErr(&(_17823_token), &(_17845_fmt), _17855_args)); }; } inline void _216ae9e55_pushSuggestion(_216ae9174_parser* _self_, jule::Str _18330_fmt, jule::Slice _18340_args) { { _216ae86e5_pushSuggestion((&((*(_self_))._field_errors[(jule::I64)(((*(_self_))._field_errors.len() - jule::I64(1LL)))])), _18330_fmt, _18340_args); }; } inline jule::Bool _216aea296_isIdent(_216ae9174_parser* _self_, jule::Ptr<_20835ca6c_Token>* _18924_tok) { { return (((*((*(_18924_tok))))._field_Id == jule::I64(1LL)) || (((jule::I64)(((*(_self_))._field_mode & jule::I64(1LL))) == jule::I64(1LL)) && _208361037_IsKeyword((*((*(_18924_tok))))._field_Kind))); }; } inline jule::Ptr<_208376e71_Expr> _216aea5d7_buildExpr(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _19431_tokens) { { return _216ae3525_buildFromTokens((*(_self_))._field_ep.ptr(), (*(_19431_tokens))); }; } inline jule::Ptr<_208372510_Directive> _216aea928_buildDirective(_216ae9174_parser* _self_, jule::Slice> _19834_tokens) { if ((_19834_tokens.len() == jule::I64(1LL))) { _216ae9ae2_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))))) { _216ae9ae2_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<_208372510_Directive>(_208372510_Directive{._field_Tag=_19834_tokens[1LL], ._field_Args=_19834_tokens.slice(2LL)}); }; } inline void _216aeabd1_pushDirective(_216ae9174_parser* _self_, jule::Ptr<_208372510_Directive> _21333_d) { if ((_21333_d == nullptr)) { return;; }; { auto expr = (*(_self_))._field_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed2c88b1:; if (it != expr_end) { jule::Ptr<_208372510_Directive> _21810_pd = *it; { if (((*((*(_21333_d))._field_Tag))._field_Kind == (*(*(_21810_pd))._field_Tag.alloc)._field_Kind)) { _216ae9ae2_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_1ed2c88b1:; ++it; goto _iter_begin_1ed2c88b1; } _iter_end_1ed2c88b1:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_directives; _1e0548e2a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_21333_d); }; } inline jule::Ptr<_208382641_ScopeTree> _216aeb0cc_buildScope(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _22732_tokens, jule::Ptr<_20835ca6c_Token> _22761_end) { jule::Ptr<_208382641_ScopeTree> _2287_s; _2287_s = _216ac8362_newScope();; (*(_2287_s))._field_End=_22761_end; _216ac9e57_scopeParser _2307_sp; _2307_sp = _216ac9e57_scopeParser{._field_p=_self_, ._field_s=jule::Ptr<_208382641_ScopeTree>(nullptr), ._field_stmts=jule::Slice>(nullptr), ._field_pos=0};; _216ad811e_build(&_2307_sp, _22732_tokens, &(_2287_s)); { return _2287_s; }; } inline __jule_tuple_x_208372e6c_Type__jule_tuple_bool _216aeb583__buildType(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _23739_tokens, jule::I64* _2387_i, jule::Bool _23816_err) { __jule_tuple_x_208372e6c_Type__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _216b0aad1_typeBuilder _2397_tb; _2397_tb = _216b0aad1_typeBuilder{._field_p=_self_, ._field_tokens=(*(_23739_tokens)), ._field_i=_2387_i, ._field_err=_23816_err};; __jule_func_result = std::move(_216b0e0bd_build(&_2397_tb)); return __jule_func_result;; } inline __jule_tuple_x_208372e6c_Type__jule_tuple_bool _216aeba39_buildType(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _24938_tokens, jule::I64* _2507_i, jule::Bool _25016_err) { __jule_tuple_x_208372e6c_Type__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result = std::move(_216aeb583__buildType(_self_, _24938_tokens, _2507_i, _25016_err)); return __jule_func_result;; } inline jule::Ptr<_20838967b_TypeAlias> _216aebd7a_buildTypeAliasDecl(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _25440_tokens) { jule::I64 _2557_i; _2557_i = 1LL;; if ((_2557_i >= (*(_25440_tokens)).len())) { _216ae9ae2_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<_20838967b_TypeAlias> _2607_tad; _2607_tad = jule::new_ptr<_20838967b_TypeAlias>(_20838967b_TypeAlias{._field_Scope=jule::Ptr<_208382641_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<_208372e6c_Type>(nullptr)});; jule::Ptr<_20835ca6c_Token> _2647_token; _2647_token = (*(_25440_tokens))[_2557_i];; if ((!(_216aea296_isIdent(_self_.ptr(), &(_2647_token))))) { _216ae9ae2_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; })); _216ae9e55_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())) { _216ae9ae2_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_1ed2d4a10:; { (*(_2607_tad))._field_Strict=true; goto _match_end_1ed2d09b7; } } else if ((_match_expr == jule::I64(72LL))) { _case_begin_1ed2d4b75:; { goto _match_end_1ed2d09b7; } } else { _case_begin_1ed2d3987:; { _216ae9ae2_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; })); _216ae9e55_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_1ed2d09b7:; }; (_2557_i)++; if ((_2557_i >= (*(_25440_tokens)).len())) { _216ae9ae2_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<_208372e6c_Type> _2917_t; jule::Bool _29110_ok; { __jule_tuple_x_208372e6c_Type__jule_tuple_bool __jule_assign_result = _216aeba39_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()))) { _216ae9ae2_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=_20933ee49_IsPub((*_2607_tad.alloc)._field_Ident); { return _2607_tad; }; } inline jule::Ptr<_208385aa6_Var> _216aec1bb_buildConstVarGroup(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _30040_tokens) { jule::I64 _3017_i; _3017_i = 1LL;; jule::Slice> _3027_rangeTokens; _3027_rangeTokens = _216ae7408_range(&(_3017_i), jule::I64(75LL), jule::I64(76LL), _30040_tokens);; if ((_3017_i < (*(_30040_tokens)).len())) { _216ae9ae2_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 = _216ac9929_splitStmts(&(_3027_rangeTokens));; if ((_3067_stmts.len() == jule::I64(0LL))) { _216ae9ae2_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<_208385aa6_Var>(nullptr); __jule_collection; });; { auto expr = _3067_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed2dab59:; if (it != expr_end) { jule::Ptr<_216ac95d8_stmt> _31215_stmt = *it; { jule::Ptr<_208385aa6_Var> _3138_v; _3138_v = jule::new_ptr<_208385aa6_Var>(_208385aa6_Var{._field_Scope=jule::Ptr<_208382641_ScopeTree>(nullptr), ._field_Token=(*(_30040_tokens))[0LL], ._field_Setter=jule::Ptr<_20835ca6c_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<_208372e6c_Type>(nullptr), ._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr)});; _216aec892_buildVarCommon(_self_, &(_3138_v), (*(_31215_stmt))._field_tokens); { jule::Slice> &__jule_push_dest = _3117_group; _1ed2074d2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3138_v); }; } _iter_next_1ed2dab59:; ++it; goto _iter_begin_1ed2dab59; } _iter_end_1ed2dab59:; }; { auto expr = _3117_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed2dc881:; if (it != expr_end) { jule::I64 _3218_j = it - expr.begin(); jule::Ptr<_208385aa6_Var> _32115_v = *it; { (*(_32115_v))._field_GroupIndex=_3218_j; (*_32115_v.alloc)._field_Group=_3117_group; } _iter_next_1ed2dc881:; ++it; _3218_j++; goto _iter_begin_1ed2dc881; } _iter_end_1ed2dc881:; }; { return _3117_group[0LL]; }; } inline void _216aec52e_buildVarTypeAndExpr(jule::Ptr<_216ae9174_parser> _self_, jule::Ptr<_208385aa6_Var>* _32841_v, jule::Slice>* _32860_tokens) { jule::I64 _3297_i; _3297_i = 0LL;; jule::Ptr<_20835ca6c_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)))) { _216ae9ae2_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<_208372e6c_Type> _3378_t; jule::Bool _33711_ok; { __jule_tuple_x_208372e6c_Type__jule_tuple_bool __jule_assign_result = _216aeba39_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))) { _216ae9ae2_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))) { _216ae9ae2_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=_216aea5d7_buildExpr(_self_, &(_3537_exprTokens)); } inline void _216aec892_buildVarCommon(jule::Ptr<_216ae9174_parser> _self_, jule::Ptr<_208385aa6_Var>* _36136_v, jule::Slice> _36154_tokens) { (*((*(_36136_v))))._field_Token=_36154_tokens[0LL]; if ((!(_216aea296_isIdent(_self_.ptr(), &((*(*(_36136_v)).alloc)._field_Token))))) { _216ae9ae2_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; })); _216ae9e55_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=_20933ee49_IsPub((*(*(_36136_v)).alloc)._field_Ident); (*(*(_36136_v)).alloc)._field_Kind=nullptr; if ((_36154_tokens.len() > jule::I64(1LL))) { (_36154_tokens).mut_slice(1LL);; _216aec52e_buildVarTypeAndExpr(_self_, _36136_v, &(_36154_tokens)); }; } inline void _216aecc05_buildVarBegin(_216ae9174_parser* _self_, jule::Ptr<_208385aa6_Var>* _37734_v, jule::Slice>* _37753_tokens) { jule::Ptr<_20835ca6c_Token> _3783_tok; _3783_tok = (*(_37753_tokens))[0LL];; { auto &_match_expr{ (*(_3783_tok))._field_Id }; if ((_match_expr == jule::I64(35LL))) { _case_begin_1ed2e9409:; { (*((*(_37734_v))))._field_Statically=true; goto _case_begin_1ed2e9470; } } else if ((_match_expr == jule::I64(31LL))) { _case_begin_1ed2e9470:; { if (((*(_37753_tokens)).len() == jule::I64(1LL))) { (*(_37753_tokens))=nullptr; _216ae9ae2_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_1ed2e8d32:; { (*((*(_37734_v))))._field_Constant=true; ((*(_37753_tokens))).mut_slice(1LL);; } } else { _case_begin_1ed2e8826:; { (*(_37753_tokens))=nullptr; _216ae9ae2_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_1ed2e8a9b:; }; } inline jule::Ptr<_208385aa6_Var> _216aed046_buildVar(jule::Ptr<_216ae9174_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 _216aec1bb_buildConstVarGroup(_self_, &(_40529_tokens)); }; }; jule::Ptr<_208385aa6_Var> _4107_v; _4107_v = jule::new_ptr<_208385aa6_Var>(_208385aa6_Var{._field_Scope=jule::Ptr<_208382641_ScopeTree>(nullptr), ._field_Token=_40529_tokens[0LL], ._field_Setter=jule::Ptr<_20835ca6c_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<_208372e6c_Type>(nullptr), ._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr)});; _216aecc05_buildVarBegin(_self_.ptr(), &(_4107_v), &(_40529_tokens)); if ((_40529_tokens.len() == jule::I64(0LL))) { if ((_40529_tokens != nullptr)) { _216ae9ae2_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);; }; _216aec892_buildVarCommon(_self_, &(_4107_v), _40529_tokens); { return _4107_v; }; } inline jule::Ptr<_20837ecd1_Generic> _216aed387_buildGeneric(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _43334_tokens) { jule::Ptr<_20837ecd1_Generic> _4347_g; _4347_g = jule::new_ptr<_20837ecd1_Generic>(_20837ecd1_Generic{._field_Token=(*(_43334_tokens))[0LL], ._field_Ident=jule::Str(), ._field_Constraint=jule::Ptr<_20837e84c_Constraint>(nullptr)});; if (((*((*(_4347_g))._field_Token))._field_Id != jule::I64(1LL))) { _216ae9ae2_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; })); _216ae9e55_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))) { _216ae9ae2_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))) { _216ae9ae2_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<_205bbe4ad_Log> _45215_errors; { __jule_tuple_ssx_20835ca6c_Token__jule_tuple_s_205bbe4ad_Log __jule_assign_result = _216ae7b23_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=_1de2ae5cb_memappend((*_self_.alloc)._field_errors,_45215_errors); { return nullptr; }; }; (*_4347_g.alloc)._field_Constraint=jule::new_ptr<_20837e84c_Constraint>(_20837e84c_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<_208372e6c_Type>(nullptr); __jule_collection; })}); { auto expr = _4528_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed3085c2:; if (it != expr_end) { jule::Slice> _45816_part = *it; { jule::I64 _4599_i; _4599_i = 0LL;; jule::Ptr<_208372e6c_Type> _4609_kind; { __jule_tuple_x_208372e6c_Type__jule_tuple_bool __jule_assign_result = _216aeba39_buildType(_self_, &(_45816_part), (&(_4599_i)), true); _4609_kind = __jule_assign_result.__jule_result_arg0; }; (*((*_4347_g.alloc)._field_Constraint))._field_Mask=_1e0c0db1c_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())) { _216ae9ae2_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_1ed3085c2:; ++it; goto _iter_begin_1ed3085c2; } _iter_end_1ed3085c2:; }; }; { return _4347_g; }; } inline jule::Slice> _216aed783_buildGenerics(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _47035_tokens, jule::Ptr<_20835ca6c_Token>* _47061_errorToken) { if (((*(_47035_tokens)).len() == jule::I64(0LL))) { _216ae9ae2_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<_205bbe4ad_Log> _47614_errors; { __jule_tuple_ssx_20835ca6c_Token__jule_tuple_s_205bbe4ad_Log __jule_assign_result = _216ae7b23_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=_1de2ae5cb_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<_20837ecd1_Generic>(nullptr); __jule_collection; });; { auto expr = _4767_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed30d6c6:; if (it != expr_end) { jule::Slice> _48315_part = *it; { { jule::Slice> &__jule_push_dest = _4827_generics; _1e07d9231_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_216aed387_buildGeneric(_self_, &(_48315_part))); }; } _iter_next_1ed30d6c6:; ++it; goto _iter_begin_1ed30d6c6; } _iter_end_1ed30d6c6:; }; { return _4827_generics; }; } inline jule::Ptr<_208383235_Param> _216aedac4_buildSelfParam(_216ae9174_parser* _self_, jule::Slice> _49034_tokens) { if ((_49034_tokens.len() == jule::I64(0LL))) { { return nullptr; }; }; jule::Ptr<_208383235_Param> _4957_param; _4957_param = jule::new_ptr<_208383235_Param>(_208383235_Param{._field_Token=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Kind=jule::Ptr<_208372e6c_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))) { _216ae9ae2_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);; }; _20528ab13_Builder _5077_ident; _5077_ident = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_5077_ident, jule::I64(5LL)); if (((*(_49034_tokens[0LL]))._field_Id == jule::I64(66LL))) { { auto except = _20528b6b3_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))) { _216ae9ae2_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 = _20528b6b3_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))) { _216ae9ae2_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=_20528c5a4_Str(&_5077_ident); { return _4957_param; }; } inline void _216aedee2_paramTypeBegin(_216ae9174_parser* _self_, jule::Ptr<_208383235_Param>* _53135_param, jule::I64* _53160_i, jule::Slice>* _53169_tokens) { for (; ((*(_53160_i)) < (*(_53169_tokens)).len()); ((*(_53160_i)))++) { { jule::Ptr<_20835ca6c_Token> _5334_token; _5334_token = (*(_53169_tokens))[(*(_53160_i))];; if (((*(_5334_token))._field_Id != jule::I64(40LL))) { return;; }; if ((*((*(_53135_param))))._field_Variadic) { _216ae9ae2_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_1ed314776; }; (*((*(_53135_param))))._field_Variadic=true; } _iter_next_1ed314776:; } _iter_end_1ed314776:;; } inline void _216aee355_buildParamType(jule::Ptr<_216ae9174_parser> _self_, jule::Ptr<_208383235_Param>* _54636_param, jule::Slice>* _54661_tokens) { jule::I64 _5477_i; _5477_i = 0LL;; _216aedee2_paramTypeBegin(_self_.ptr(), _54636_param, &(_5477_i), _54661_tokens); if ((_5477_i >= (*(_54661_tokens)).len())) { return;; }; { __jule_tuple_x_208372e6c_Type__jule_tuple_bool __jule_assign_result = _216aeba39_buildType(_self_, _54661_tokens, (&(_5477_i)), true); (*((*(_54636_param))))._field_Kind = __jule_assign_result.__jule_result_arg0; }; if ((_5477_i < (*(_54661_tokens)).len())) { _216ae9ae2_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 _216aee6b8_buildParamBody(jule::Ptr<_216ae9174_parser> _self_, jule::Ptr<_208383235_Param>* _55936_param, jule::Slice> _55960_tokens) { jule::Ptr<_20835ca6c_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))) { _216ae9ae2_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); _216aee355_buildParamType(_self_, _55936_param, &(_55960_tokens)); return;; }; (*((*(_55936_param))))._field_Ident=(*(_5607_tok))._field_Kind; (_55960_tokens).mut_slice(2LL);; _216aee355_buildParamType(_self_, _55936_param, &(_55960_tokens)); } inline jule::Ptr<_208383235_Param> _216aeea09_buildParam(jule::Ptr<_216ae9174_parser> _self_, jule::Slice> _57931_tokens) { jule::Ptr<_208383235_Param> _5807_param; _5807_param = jule::new_ptr<_208383235_Param>(_208383235_Param{._field_Token=_57931_tokens[0LL], ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Kind=jule::Ptr<_208372e6c_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))) { _216ae9ae2_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))) { _216ae9ae2_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); _216aee355_buildParamType(_self_, &(_5807_param), &(_57931_tokens)); } else { _216aee6b8_buildParamBody(_self_, &(_5807_param), _57931_tokens); }; { return _5807_param; }; } inline void _216aeecb2_checkParams(_216ae9174_parser* _self_, jule::Slice>* _62232_params) { { auto expr = (*(_62232_params)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed325e4c:; if (it != expr_end) { jule::Ptr<_208383235_Param> _62315_param = *it; { if ((_208383587_IsSelf(_62315_param.ptr()) || ((*(_62315_param))._field_Kind != nullptr))) { goto _iter_next_1ed325e4c; }; if (((*(_62315_param))._field_Token == nullptr)) { _216ae9ae2_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<_208372e6c_Type>(_208372e6c_Type{._field_Token=(*_62315_param.alloc)._field_Token, ._field_Kind=jule::Any(jule::new_ptr<_208373500_IdentType>(_208373500_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_1ed325e4c:; ++it; goto _iter_begin_1ed325e4c; } _iter_end_1ed325e4c:; }; } inline jule::Slice> _216b001ad_buildParams(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _64233_tokens, jule::Bool _64258_method) { jule::Slice>> _6437_parts; jule::Slice<_205bbe4ad_Log> _64314_errs; { __jule_tuple_ssx_20835ca6c_Token__jule_tuple_s_205bbe4ad_Log __jule_assign_result = _216ae7b23_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=_1de2ae5cb_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<_208383235_Param> _6518_param; _6518_param = _216aedac4_buildSelfParam(_self_, _6437_parts[0LL]);; if (((_6518_param != nullptr) && _208383587_IsSelf(_6518_param))) { { jule::Slice> &__jule_push_dest = _64911_params; _1ed32dd23_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_1ed32e670:; if (it != expr_end) { jule::Slice> _65815_part = *it; { if ((_65815_part.len() == jule::I64(0LL))) { goto _iter_next_1ed32e670; }; jule::Ptr<_208383235_Param> _6628_param; _6628_param = _216aeea09_buildParam(_self_, _65815_part);; if ((_6628_param != nullptr)) { { jule::Slice> &__jule_push_dest = _64911_params; _1ed32dd23_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6628_param); }; }; } _iter_next_1ed32e670:; ++it; goto _iter_begin_1ed32e670; } _iter_end_1ed32e670:; }; _216aeecb2_checkParams(_self_, &(_64911_params)); { return _64911_params; }; } inline jule::Bool _216b00664_buildMultiRetType(jule::Ptr<_216ae9174_parser> _self_, jule::Ptr<_208375c3e_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_208372e6c_Type__jule_tuple_bool __jule_assign_result = _216aeba39_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 = _216ae7408_range(_67292_i, jule::I64(75LL), jule::I64(76LL), _67262_tokens);; jule::Slice>> _6837_parts; jule::Slice<_205bbe4ad_Log> _68314_errs; { __jule_tuple_ssx_20835ca6c_Token__jule_tuple_s_205bbe4ad_Log __jule_assign_result = _216ae7b23_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=_1de2ae5cb_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<_208372e6c_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<_20835ca6c_Token>(nullptr); __jule_collection; }); { auto expr = _6837_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed33bd64:; if (it != expr_end) { jule::Slice> _69115_part = *it; { if ((_69115_part.len() == jule::I64(0LL))) { goto _iter_next_1ed33bd64; }; jule::Ptr<_20835ca6c_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))) { _216ae9ae2_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_1ed33bd64; }; }; }; _6958_token=_69115_part[0LL]; if ((_6968_offset != jule::I64(2LL))) { jule::Ptr<_20835ca6c_Token> _7129_newToken; _7129_newToken = jule::new_ptr<_20835ca6c_Token>((*(_6958_token)));; (*_7129_newToken.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"",11); (*(*(_67239_t)).alloc)._field_Idents=_1de2bb20e_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=_1de2bb20e_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<_208372e6c_Type> _7198_tk; { __jule_tuple_x_208372e6c_Type__jule_tuple_bool __jule_assign_result = _216aeba39_buildType(_self_, &(_69115_part), (&(_6968_offset)), true); _7198_tk = __jule_assign_result.__jule_result_arg0; }; if ((_6968_offset < _69115_part.len())) { _216ae9ae2_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; _1e0c10921_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7198_tk); }; } _iter_next_1ed33bd64:; ++it; goto _iter_begin_1ed33bd64; } _iter_end_1ed33bd64:; }; if ((_6897_types.len() > jule::I64(1LL))) { (*(*(_67239_t)).alloc)._field_Kind=jule::new_ptr<_208372e6c_Type>(_208372e6c_Type{._field_Token=(*(_67262_tokens))[0LL], ._field_Kind=jule::Any(jule::new_ptr<_2083746aa_TupleType>(_2083746aa_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_208375c3e_RetType__jule_tuple_bool _216b00a60_buildRetType(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _74234_tokens, jule::I64* _74264_i) { __jule_tuple_x_208375c3e_RetType__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=jule::new_ptr<_208375c3e_RetType>(_208375c3e_RetType{._field_Kind=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Idents=jule::Slice>(nullptr)}); if (((*(_74264_i)) >= (*(_74234_tokens)).len())) { return __jule_func_result;; }; jule::Ptr<_20835ca6c_Token> _7487_token; _7487_token = (*(_74234_tokens))[(*(_74264_i))];; { auto &_match_expr{ (*(_7487_token))._field_Id }; if ((_match_expr == jule::I64(73LL))) { _case_begin_1ed3475cd:; { return __jule_func_result;; } } else if ((_match_expr == jule::I64(72LL))) { _case_begin_1ed775599:; { return __jule_func_result;; } } else if ((_match_expr == jule::I64(8LL))) { _case_begin_1ed775610:; { if (((jule::I64)(((*(_74264_i)) + jule::I64(1LL))) >= (*(_74234_tokens)).len())) { _216ae9ae2_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_1ed776d92:; { __jule_func_result.__jule_result_arg1=_216b00664_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_1ed7770e5:; { _216ae9ae2_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_1ed77648a:; }; { __jule_tuple_x_208372e6c_Type__jule_tuple_bool __jule_assign_result = _216aeba39_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_1ed7736a7:; }; ((*(_74264_i)))++; _216ae9ae2_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<_2083846cb_Func> _216b01016_buildFuncPrototype(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _78540_tokens, jule::I64* _78570_i, jule::Bool _78578_method) { jule::Ptr<_2083846cb_Func> _7867_f; _7867_f = jule::new_ptr<_2083846cb_Func>(_2083846cb_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<_208382641_ScopeTree>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_208375c3e_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())) { _216ae9ae2_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())) { _216ae9ae2_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())) { _216ae9ae2_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<_20835ca6c_Token> _8193_tok; _8193_tok = (*(_78540_tokens))[(*(_78570_i))];; if (_216aea296_isIdent(_self_.ptr(), &(_8193_tok))) { ((*(_78570_i)))++; if (((*(_78570_i)) >= (*(_78540_tokens)).len())) { _216ae9ae2_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<_20835ca6c_Token> _8313_errorToken; _8313_errorToken = (*(_78540_tokens))[(*(_78570_i))];; jule::Slice> _8327_genericsTokens; _8327_genericsTokens = _216ae7408_range(_78570_i, jule::I64(77LL), jule::I64(78LL), _78540_tokens);; if ((_8327_genericsTokens != nullptr)) { (*(_7867_f))._field_Generics=_216aed783_buildGenerics(_self_, &(_8327_genericsTokens), &(_8313_errorToken)); }; if (((*((*(_78540_tokens))[(*(_78570_i))]))._field_Id != jule::I64(75LL))) { _216ae9ae2_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 = _216ae7408_range(_78570_i, jule::I64(75LL), jule::I64(76LL), _78540_tokens);; if ((_8427_paramsToks.len() > jule::I64(0LL))) { (*(_7867_f))._field_Params=_216b001ad_buildParams(_self_, &(_8427_paramsToks), _78578_method); }; if (((*(_78570_i)) < (*(_78540_tokens)).len())) { jule::Ptr<_20835ca6c_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=_20933ee49_IsPub((*_7867_f.alloc)._field_Ident); { __jule_tuple_x_208375c3e_RetType__jule_tuple_bool __jule_assign_result = _216b00a60_buildRetType(_self_, _78540_tokens, _78570_i); (*_7867_f.alloc)._field_Result = __jule_assign_result.__jule_result_arg0; }; { return _7867_f; }; } inline jule::Ptr<_2083846cb_Func> _216b014bc_buildFunc(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _86231_tokens, jule::Bool _86256_method, jule::Bool _86270_prototype) { jule::I64 _8637_i; _8637_i = 0LL;; jule::Ptr<_2083846cb_Func> _8647_f; _8647_f = _216b01016_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())) { _216ae9ae2_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())) { _216ae943d_stop(_self_); _216ae9ae2_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; })); _216ae9e55_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 = _216ae7408_range(&(_8637_i), jule::I64(73LL), jule::I64(74LL), _86231_tokens);; if ((_8857_blockTokens != nullptr)) { (*(_8647_f))._field_Scope=_216aeb0cc_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())) { _216ae9ae2_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 { _216ae943d_stop(_self_); _216ae9ae2_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; })); _216ae9e55_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 _216b01830_buildBindUseDecl(_216ae9174_parser* _self_, jule::Ptr<_20838b040_Use>* _90137_decl, jule::Slice>* _90159_tokens) { if (((*(_90159_tokens)).len() > jule::I64(1LL))) { _216ae9ae2_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<_20835ca6c_Token> _9057_token; _9057_token = (*(_90159_tokens))[0LL];; if (((((*(_9057_token))._field_Id != jule::I64(4LL)) || (!(_20835dac3_IsStr((*(_9057_token))._field_Kind)))) || _20835dd9d_IsRawStr((*(_9057_token))._field_Kind))) { _216ae9ae2_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 _216b01b93_parseUseDecl(_216ae9174_parser* _self_, jule::Ptr<_20838b040_Use>* _91433_decl, jule::Slice> _91454_tokens) { if ((*((*(_91433_decl))))._field_Binded) { _216b01830_buildBindUseDecl(_self_, _91433_decl, &(_91454_tokens)); return;; }; jule::Ptr<_20835ca6c_Token> _9207_token; _9207_token = _91454_tokens[0LL];; if ((((((*(_9207_token))._field_Id != jule::I64(1LL)) && ((*_9207_token.alloc)._field_Id != jule::I64(4LL))) && (!(_20835dac3_IsStr((*_9207_token.alloc)._field_Kind)))) || _20835dd9d_IsRawStr((*(_9207_token))._field_Kind))) { _216ae9ae2_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))) { _216ae9ae2_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)) || (!(_20835dac3_IsStr((*(_9207_token))._field_Kind))))) { _216ae9ae2_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))) { _216ae9ae2_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<_20838b040_Use> _216b0208e_buildUseDecl(_216ae9174_parser* _self_, jule::Slice> _94932_tokens, jule::Bool _94957_binded) { jule::Ptr<_20838b040_Use> _9507_decl; _9507_decl = jule::new_ptr<_20838b040_Use>(_20838b040_Use{._field_Token=_94932_tokens[0LL], ._field_Path=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_Alias=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_Binded=_94957_binded});; if ((_94932_tokens.len() < jule::I64(2LL))) { _216ae9ae2_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);; _216b01b93_parseUseDecl(_self_, &(_9507_decl), _94932_tokens); { return _9507_decl; }; } inline jule::Ptr<_208372e6c_Type> _216b0248a_buildTypeEnumItemKind(jule::Ptr<_216ae9174_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<_20835ca6c_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_1e0b62aa4:; { (_9647_braceN)++; goto _iter_next_1e0b617a6; } } else if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL)) || (_match_expr == jule::I64(76LL))) { _case_begin_1e0b62b1a:; { (_9647_braceN)--; } } _match_end_1e0b62862:; }; if ((_9647_braceN > jule::I64(0LL))) { goto _iter_next_1e0b617a6; }; 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<_208372e6c_Type> _9909_kind; { __jule_tuple_x_208372e6c_Type__jule_tuple_bool __jule_assign_result = _216aeba39_buildType(_self_, &(_98313_kindTokens), (&(_9899_j)), true); _9909_kind = __jule_assign_result.__jule_result_arg0; }; if ((_9899_j < _98313_kindTokens.len())) { _216ae9ae2_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_1e0b617a6:; } _iter_end_1e0b617a6:;; { return nullptr; }; } inline jule::Slice> _216b027cb_buildTypeEnumItems(jule::Ptr<_216ae9174_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<_20838c728_TypeEnumItem>(nullptr); __jule_collection; });; jule::I64 _10027_i; _10027_i = 0LL;; for (; (_10027_i < (*(_100040_tokens)).len()); (_10027_i)++) { { jule::Ptr<_20835ca6c_Token> _10048_t; _10048_t = (*(_100040_tokens))[_10027_i];; jule::Ptr<_20838c728_TypeEnumItem> _10058_item; _10058_item = jule::new_ptr<_20838c728_TypeEnumItem>(_20838c728_TypeEnumItem{._field_Token=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_Kind=jule::Ptr<_208372e6c_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))) { _216ae9ae2_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=_216b0248a_buildTypeEnumItemKind(_self_, &(_10027_i), _100040_tokens); { jule::Slice> &__jule_push_dest = _10017_items; _1e0b6ca48_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10058_item); }; } _iter_next_1e0b6737d:; } _iter_end_1e0b6737d:;; { return _10017_items; }; } inline jule::Ptr<_20838cd88_TypeEnum> _216b02b1c_buildTypeEnum(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _102235_tokens) { jule::I64 _10237_i; _10237_i = 1LL;; jule::Ptr<_20838cd88_TypeEnum> _10247_e; _10247_e = jule::new_ptr<_20838cd88_TypeEnum>(_20838cd88_TypeEnum{._field_Token=(*(_102235_tokens))[_10237_i], ._field_Public=false, ._field_Ident=jule::Str(), ._field_Items=jule::Slice>(nullptr), ._field_End=jule::Ptr<_20835ca6c_Token>(nullptr)});; if (((*((*(_10247_e))._field_Token))._field_Id != jule::I64(1LL))) { _216ae9ae2_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; })); _216ae9e55_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 = _216ae7408_range(&(_10237_i), jule::I64(73LL), jule::I64(74LL), _102235_tokens);; if ((_10347_itemTokens == nullptr)) { _216ae943d_stop(_self_.ptr()); _216ae9ae2_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; })); _216ae9e55_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())) { _216ae9ae2_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=_20933ee49_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=_216b027cb_buildTypeEnumItems(_self_, &(_10347_itemTokens)); { return _10247_e; }; } inline jule::Ptr<_208376e71_Expr> _216b03018_buildEnumItemExpr(jule::Ptr<_216ae9174_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<_20835ca6c_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_1e0b7cbac:; { (_10507_braceN)++; goto _iter_next_1e0b785ae; } } else if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL)) || (_match_expr == jule::I64(76LL))) { _case_begin_1e0b7cc23:; { (_10507_braceN)--; } } _match_end_1e0b7c96a:; }; if ((_10507_braceN > jule::I64(0LL))) { goto _iter_next_1e0b785ae; }; 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 _216aea5d7_buildExpr(_self_, &(_106913_exprTokens)); }; }; } _iter_next_1e0b785ae:; } _iter_end_1e0b785ae:;; { return nullptr; }; } inline jule::Slice> _216b03359_buildEnumItems(jule::Ptr<_216ae9174_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<_20838b4c4_EnumItem>(nullptr); __jule_collection; });; jule::I64 _10837_i; _10837_i = 0LL;; for (; (_10837_i < (*(_108136_tokens)).len()); (_10837_i)++) { { jule::Ptr<_20835ca6c_Token> _10858_t; _10858_t = (*(_108136_tokens))[_10837_i];; jule::Ptr<_20838b4c4_EnumItem> _10868_item; _10868_item = jule::new_ptr<_20838b4c4_EnumItem>(_20838b4c4_EnumItem{._field_Token=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr)});; (*_10868_item.alloc)._field_Token=_10858_t; if (((*((*_10868_item.alloc)._field_Token))._field_Id != jule::I64(1LL))) { _216ae9ae2_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; })); _216ae9e55_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; _1e0b868ec_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10868_item); }; goto _iter_next_1e0b7be42; }; (_10837_i)++; _10858_t=(*(_108136_tokens))[_10837_i]; (_10837_i)++; if (((*(_10858_t))._field_Id != jule::I64(8LL))) { _216ae9ae2_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; })); _216ae9e55_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_1e0b7be42; }; if (((_10837_i >= (*(_108136_tokens)).len()) || ((*((*(_108136_tokens))[_10837_i]))._field_Id == jule::I64(5LL)))) { _216ae9ae2_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_1e0b7be42; }; (*_10868_item.alloc)._field_Expr=_216b03018_buildEnumItemExpr(_self_, &(_10837_i), _108136_tokens); { jule::Slice> &__jule_push_dest = _10827_items; _1e0b868ec_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10868_item); }; } _iter_next_1e0b7be42:; } _iter_end_1e0b7be42:;; { return _10827_items; }; } inline jule::Ptr<_20838c052_Enum> _216b0369a_buildEnum(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _111831_tokens) { if (((*(_111831_tokens)).len() < jule::I64(3LL))) { _216ae9ae2_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<_20838c052_Enum> _11237_e; _11237_e = jule::new_ptr<_20838c052_Enum>(_20838c052_Enum{._field_Token=(*(_111831_tokens))[1LL], ._field_Public=false, ._field_Ident=jule::Str(), ._field_Kind=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Items=jule::Slice>(nullptr), ._field_End=jule::Ptr<_20835ca6c_Token>(nullptr)});; if (((*((*(_11237_e))._field_Token))._field_Id != jule::I64(1LL))) { _216ae9ae2_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; })); _216ae9e55_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())) { _216ae9ae2_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_208372e6c_Type__jule_tuple_bool __jule_assign_result = _216aeba39_buildType(_self_, _111831_tokens, (&(_11317_i)), true); (*_11237_e.alloc)._field_Kind = __jule_assign_result.__jule_result_arg0; }; if ((_11317_i >= (*(_111831_tokens)).len())) { _216ae943d_stop(_self_.ptr()); _216ae9ae2_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; })); _216ae9e55_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 = _216ae7408_range(&(_11317_i), jule::I64(73LL), jule::I64(74LL), _111831_tokens);; if ((_11487_itemTokens == nullptr)) { _216ae943d_stop(_self_.ptr()); _216ae9ae2_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; })); _216ae9e55_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())) { _216ae9ae2_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=_20933ee49_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=_216b03359_buildEnumItems(_self_, &(_11487_itemTokens)); { return _11237_e; }; } inline jule::Any _216b039db_buildNodeEnum(jule::Ptr<_216ae9174_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(_216b02b1c_buildTypeEnum(_self_, _116335_tokens), &__jule_any_type162); }; }; }; { return jule::Any(_216b0369a_buildEnum(_self_, _116335_tokens), &__jule_any_type161); }; } inline jule::Ptr<_20838d5d6_Field> _216b03d2c_buildField(jule::Ptr<_216ae9174_parser> _self_, jule::Slice> _117231_tokens) { jule::Ptr<_20838d5d6_Field> _11737_f; _11737_f = jule::new_ptr<_20838d5d6_Field>(_20838d5d6_Field{._field_Token=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_Public=false, ._field_Mutable=false, ._field_Ident=jule::Str(), ._field_Kind=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Tag=jule::Ptr<_20835ca6c_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))) { _216ae9ae2_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))) { _216ae9ae2_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; })); _216ae9e55_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))) { _216ae9ae2_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)))) { _216ae9ae2_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_208372e6c_Type__jule_tuple_bool __jule_assign_result = _216aeba39_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<_20835ca6c_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())) { _216ae9ae2_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 { _216ae9ae2_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=_20933ee49_IsPub((*_11737_f.alloc)._field_Ident); { return _11737_f; }; } inline jule::Slice> _216b0416d_buildStructDeclFields(jule::Ptr<_216ae9174_parser> _self_, jule::Slice> _121942_tokens) { jule::Slice> _122011_fields; _122011_fields = nullptr;; jule::Slice> _12217_stmts; _12217_stmts = _216ac9929_splitStmts(&(_121942_tokens));; { auto expr = _12217_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0bb8a72:; if (it != expr_end) { jule::Ptr<_216ac95d8_stmt> _122215_stmt = *it; { _121942_tokens=(*(_122215_stmt))._field_tokens; jule::Ptr<_20838d5d6_Field> _12248_f; _12248_f = _216b03d2c_buildField(_self_, _121942_tokens);; { jule::Slice> &__jule_push_dest = _122011_fields; _1e0bbbbda_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_12248_f); }; } _iter_next_1e0bb8a72:; ++it; goto _iter_begin_1e0bb8a72; } _iter_end_1e0bb8a72:; }; { return _122011_fields; }; } inline jule::Ptr<_20838e010_Struct> _216b044ae_buildStructDecl(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _123037_tokens) { if (((*(_123037_tokens)).len() < jule::I64(3LL))) { _216ae9ae2_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<_20838e010_Struct> _12377_s; _12377_s = jule::new_ptr<_20838e010_Struct>(_20838e010_Struct{._field_Token=(*(_123037_tokens))[_12367_i], ._field_End=jule::Ptr<_20835ca6c_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 ((!(_216aea296_isIdent(_self_.ptr(), &((*(_12377_s))._field_Token))))) { _216ae9ae2_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; })); _216ae9e55_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())) { _216ae9ae2_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<_20835ca6c_Token> _12513_errorToken; _12513_errorToken = (*(_123037_tokens))[_12367_i];; jule::Slice> _12527_genericsTokens; _12527_genericsTokens = _216ae7408_range(&(_12367_i), jule::I64(77LL), jule::I64(78LL), _123037_tokens);; if ((_12527_genericsTokens != nullptr)) { (*_12377_s.alloc)._field_Generics=_216aed783_buildGenerics(_self_, &(_12527_genericsTokens), &(_12513_errorToken)); }; if ((_12367_i >= (*(_123037_tokens)).len())) { _216ae9ae2_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; })); _216ae9e55_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 = _216ae7408_range(&(_12367_i), jule::I64(73LL), jule::I64(74LL), _123037_tokens);; if ((_12627_bodyTokens == nullptr)) { _216ae943d_stop(_self_.ptr()); _216ae9ae2_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; })); _216ae9e55_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())) { _216ae9ae2_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=_20933ee49_IsPub((*_12377_s.alloc)._field_Ident); (*_12377_s.alloc)._field_Fields=_216b0416d_buildStructDeclFields(_self_, _12627_bodyTokens); (*_12377_s.alloc)._field_End=(*(_123037_tokens))[(jule::I64)((_12367_i - jule::I64(1LL)))]; { return _12377_s; }; } inline void _216b04767_checkMethodReceiver(_216ae9174_parser* _self_, jule::Ptr<_2083846cb_Func>* _127836_f) { if ((*((*(_127836_f))))._field_Statically) { if ((((*(*(_127836_f)).alloc)._field_Params.len() > jule::I64(0LL)) && _208383587_IsSelf((*((*(_127836_f))))._field_Params[0LL].ptr()))) { _216ae9ae2_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))) { _216ae9ae2_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<_208383235_Param> _12903_param; _12903_param = (*((*(_127836_f))))._field_Params[0LL];; if ((!(_208383587_IsSelf(_12903_param.ptr())))) { _216ae9ae2_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 _216b04aca_buildTraitBody(jule::Ptr<_216ae9174_parser> _self_, jule::Ptr<_20838e75d_Trait>* _129736_t, jule::Slice> _129756_tokens) { jule::Slice> _12987_stmts; _12987_stmts = _216ac9929_splitStmts(&(_129756_tokens));; { auto expr = _12987_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0bd2c67:; if (it != expr_end) { jule::Ptr<_216ac95d8_stmt> _129915_stmt = *it; { _129756_tokens=(*(_129915_stmt))._field_tokens; if ((_129756_tokens.len() == jule::I64(0LL))) { goto _iter_next_1e0bd2c67; }; { auto &_match_expr{ (*(_129756_tokens[0LL]))._field_Id }; if ((_match_expr == jule::I64(30LL))) { _case_begin_1e0bd6ac3:; { jule::Ptr<_2083846cb_Func> _13069_f; _13069_f = _216b014bc_buildFunc(_self_, &(_129756_tokens), true, true);; if ((_13069_f == nullptr)) { goto _match_end_1e0bd3c13; }; _216b04767_checkMethodReceiver(_self_, &(_13069_f)); if (((*(_13069_f))._field_Generics.len() > jule::I64(0LL))) { _216ae9ae2_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=_1ed8d02b4_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_1e0bd441c:; { jule::I64 _13169_i; _13169_i = 0LL;; jule::Ptr<_208372e6c_Type> _13179_ti; jule::Bool _131713_ok; { __jule_tuple_x_208372e6c_Type__jule_tuple_bool __jule_assign_result = _216aeba39_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_1e0bd3c13; }; if ((_13169_i < _129756_tokens.len())) { _216ae9ae2_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=_1e0c0db1c_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_1e0bd3c13:; }; } _iter_next_1e0bd2c67:; ++it; goto _iter_begin_1e0bd2c67; } _iter_end_1e0bd2c67:; }; } inline jule::Ptr<_20838e75d_Trait> _216b04e1b_buildTraitDecl(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _132936_tokens) { if (((*(_132936_tokens)).len() < jule::I64(3LL))) { _216ae9ae2_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<_20838e75d_Trait> _13347_t; _13347_t = jule::new_ptr<_20838e75d_Trait>(_20838e75d_Trait{._field_Token=(*(_132936_tokens))[1LL], ._field_End=jule::Ptr<_20835ca6c_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))) { _216ae9ae2_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; })); _216ae9e55_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 = _216ae7408_range(&(_13427_i), jule::I64(73LL), jule::I64(74LL), _132936_tokens);; if ((_13437_bodyTokens == nullptr)) { _216ae943d_stop(_self_.ptr()); _216ae9ae2_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; })); _216ae9e55_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())) { _216ae9ae2_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=_20933ee49_IsPub((*_13347_t.alloc)._field_Ident); _216b04aca_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<_2083846cb_Func> _216b0525c_buildBindFunc(jule::Ptr<_216ae9174_parser> _self_, jule::Slice> _135934_tokens) { (_135934_tokens).mut_slice(1LL);; jule::Ptr<_2083846cb_Func> _13617_f; _13617_f = _216b014bc_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<_208385aa6_Var> _216b0559d_buildBindVar(jule::Ptr<_216ae9174_parser> _self_, jule::Slice> _136933_tokens) { (_136933_tokens).mut_slice(1LL);; jule::Ptr<_208385aa6_Var> _13717_v; _13717_v = _216aed046_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)) { _216ae9ae2_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<_20838e010_Struct> _216b058de_buildBindStruct(jule::Ptr<_216ae9174_parser> _self_, jule::Slice> _138236_tokens) { (_138236_tokens).mut_slice(1LL);; jule::Ptr<_20838e010_Struct> _13847_s; _13847_s = _216b044ae_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_1ed8e5274:; if (it != expr_end) { jule::Ptr<_20838d5d6_Field> _138716_f = *it; { (*(_138716_f))._field_Public=true; } _iter_next_1ed8e5274:; ++it; goto _iter_begin_1ed8e5274; } _iter_end_1ed8e5274:; }; (*_13847_s.alloc)._field_Binded=true; }; { return _13847_s; }; } inline jule::Ptr<_20838967b_TypeAlias> _216b05c30_buildBindTypeAlias(jule::Ptr<_216ae9174_parser> _self_, jule::Slice> _139639_tokens) { (_139639_tokens).mut_slice(1LL);; jule::Ptr<_20838967b_TypeAlias> _13987_t; _13987_t = _216aebd7a_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<_20838b040_Use> _216b06071_buildBindUse(jule::Ptr<_216ae9174_parser> _self_, jule::Slice> _140633_tokens) { if ((_140633_tokens.len() == jule::I64(1LL))) { _216ae9ae2_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 _216b0208e_buildUseDecl(_self_.ptr(), _140633_tokens, true); }; } inline jule::Any _216b063b2_buildBind(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _141731_tokens) { jule::Any __jule_func_result = jule::Any(nullptr); jule::Ptr<_20835ca6c_Token> _14187_token; _14187_token = (*(_141731_tokens))[0LL];; if (((*(_141731_tokens)).len() == jule::I64(1LL))) { _216ae9ae2_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_1ed8ebc2b:; { __jule_func_result=jule::Any(_216b0525c_buildBindFunc(_self_, (*(_141731_tokens))), &__jule_any_type159); } } else if ((_match_expr == jule::I64(6LL)) || (_match_expr == jule::I64(31LL))) { _case_begin_1ed8ebc92:; { __jule_func_result=jule::Any(_216b0559d_buildBindVar(_self_, (*(_141731_tokens))), &__jule_any_type141); } } else if ((_match_expr == jule::I64(21LL))) { _case_begin_1ed8ebd08:; { __jule_func_result=jule::Any(_216b058de_buildBindStruct(_self_, (*(_141731_tokens))), &__jule_any_type158); } } else if ((_match_expr == jule::I64(7LL))) { _case_begin_1ed8ebd6e:; { __jule_func_result=jule::Any(_216b05c30_buildBindTypeAlias(_self_, (*(_141731_tokens))), &__jule_any_type142); } } else { _case_begin_1ed8ebbb5:; { _216ae9ae2_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_1ed8eb313:; }; (*_self_.alloc)._field_mode=_14253_mode; return __jule_func_result;; } inline jule::Ptr<_2083846cb_Func> _216b06703_getMethod(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _144931_tokens) { jule::I64 _14507_i; _14507_i = 0LL;; jule::Ptr<_20835ca6c_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())) { _216ae9ae2_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())) { _216ae9ae2_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))) { _216ae9ae2_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 _216b014bc_buildFunc(_self_, _144931_tokens, true, false); }; } inline void _216b06a66_parseImplBody(jule::Ptr<_216ae9174_parser> _self_, jule::Ptr<_20838ecd0_Impl>* _147835_ipl, jule::Slice>* _147857_tokens) { jule::Slice> _14797_stmts; _14797_stmts = _216ac9929_splitStmts(_147857_tokens);; { auto expr = _14797_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed90b4ee:; if (it != expr_end) { jule::Ptr<_216ac95d8_stmt> _148015_stmt = *it; { (*(_147857_tokens))=(*(_148015_stmt))._field_tokens; jule::Ptr<_20835ca6c_Token> _14828_token; _14828_token = (*(_147857_tokens))[0LL];; { auto &_match_expr{ (*(_14828_token))._field_Id }; if ((_match_expr == jule::I64(36LL))) { _case_begin_1ed90c4bc:; { _216aeabd1_pushDirective(_self_.ptr(), _216aea928_buildDirective(_self_, (*(_147857_tokens)))); goto _iter_next_1ed90b4ee; } } _match_end_1ed90c753:; }; { 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_1ed90cc2b:; { jule::Ptr<_2083846cb_Func> _14939_f; _14939_f = _216b06703_getMethod(_self_, _147857_tokens);; if ((_14939_f != nullptr)) { _216b04767_checkMethodReceiver(_self_, &(_14939_f)); _216b074a1_applyFuncMeta(_self_, &(_14939_f)); (*((*(_147835_ipl))))._field_Methods=_1ed8d02b4_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_1ed90c9d9:; { _216ae9ae2_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_1ed90b4ee; } } _match_end_1ed90ca50:; }; } _iter_next_1ed90b4ee:; ++it; goto _iter_begin_1ed90b4ee; } _iter_end_1ed90b4ee:; }; } inline jule::Ptr<_20838ecd0_Impl> _216b06da7_buildImpl(jule::Ptr<_216ae9174_parser> _self_, jule::Slice> _150630_tokens) { jule::Ptr<_20835ca6c_Token> _15077_token; _15077_token = _150630_tokens[0LL];; if ((_150630_tokens.len() < jule::I64(2LL))) { _216ae9ae2_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<_208372e6c_Type> _15157_base; jule::Bool _151517_ok; { __jule_tuple_x_208372e6c_Type__jule_tuple_bool __jule_assign_result = _216aeba39_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())) { _216ae9ae2_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<_20838ecd0_Impl> _15247_ipl; _15247_ipl = jule::new_ptr<_20838ecd0_Impl>(_20838ecd0_Impl{._field_End=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_Base=_15157_base, ._field_Dest=jule::Ptr<_208372e6c_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_1ed9168b1; }; _216ae943d_stop(_self_.ptr()); _216ae9ae2_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; })); _216ae9e55_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())) { _216ae943d_stop(_self_.ptr()); _216ae9ae2_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; })); _216ae9e55_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_208372e6c_Type__jule_tuple_bool __jule_assign_result = _216aeba39_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())) { _216ae943d_stop(_self_.ptr()); _216ae9ae2_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; })); _216ae9e55_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_1ed9168b1:; jule::Slice> _15627_bodyTokens; _15627_bodyTokens = _216ae7408_range(&(_15137_i), jule::I64(73LL), jule::I64(74LL), &(_150630_tokens));; if ((_15627_bodyTokens == nullptr)) { _216ae943d_stop(_self_.ptr()); _216ae9ae2_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; })); _216ae9e55_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())) { _216ae9ae2_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)))]; _216b06a66_parseImplBody(_self_, &(_15247_ipl), &(_15627_bodyTokens)); { return _15247_ipl; }; } inline jule::Any _216b071e8_buildNodeData(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _157735_tokens) { jule::Ptr<_20835ca6c_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_1ed91d6a9:; { jule::Ptr<_2083846cb_Func> _15828_f; _15828_f = _216b014bc_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_1ed91d104:; { { return jule::Any(_216aed046_buildVar(_self_, (*(_157735_tokens))), &__jule_any_type141); }; } } else if ((_match_expr == jule::I64(7LL))) { _case_begin_1ed91cbe7:; { { return jule::Any(_216aebd7a_buildTypeAliasDecl(_self_, _157735_tokens), &__jule_any_type142); }; } } else if ((_match_expr == jule::I64(20LL))) { _case_begin_1ed91cc5d:; { { return _216b039db_buildNodeEnum(_self_, _157735_tokens); }; } } else if ((_match_expr == jule::I64(21LL))) { _case_begin_1ed91ccc4:; { { return jule::Any(_216b044ae_buildStructDecl(_self_, _157735_tokens), &__jule_any_type158); }; } } else if ((_match_expr == jule::I64(25LL))) { _case_begin_1ed91cd3a:; { { return jule::Any(_216b04e1b_buildTraitDecl(_self_, _157735_tokens), &__jule_any_type160); }; } } else if ((_match_expr == jule::I64(26LL))) { _case_begin_1ed91cda1:; { { return jule::Any(_216b06da7_buildImpl(_self_, (*(_157735_tokens))), &__jule_any_type157); }; } } else if ((_match_expr == jule::I64(28LL))) { _case_begin_1ed91ce17:; { { return _216b063b2_buildBind(_self_, _157735_tokens); }; } } else { _case_begin_1ed913db9:; { _216ae9ae2_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_1ed91c961:; }; } inline void _216b074a1_applyFuncMeta(_216ae9174_parser* _self_, jule::Ptr<_2083846cb_Func>* _161034_f) { (*((*(_161034_f))))._field_Directives=(*(_self_))._field_directives; (*(_self_))._field_directives=nullptr; } inline void _216b07759_applyMeta(_216ae9174_parser* _self_, _208372136_Node* _161530_node) { { auto &_match_expr{ (*(_161530_node))._field_Data }; if (_match_expr.type == &__jule_any_type141) { _case_begin_1ed9332b2:; { jule::Ptr<_208385aa6_Var> _16188_v; _16188_v = (*(_161530_node))._field_Data.unsafe_cast_ptr<_208385aa6_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_1ed932bc9:; { jule::Ptr<_2083846cb_Func> _16258_f; _16258_f = (*(_161530_node))._field_Data.unsafe_cast_ptr<_2083846cb_Func>();; if ((_16258_f == nullptr)) { return;; }; _216b074a1_applyFuncMeta(_self_, &(_16258_f)); } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_1ed932c40:; { jule::Ptr<_20838e010_Struct> _16318_sd; _16318_sd = (*(_161530_node))._field_Data.unsafe_cast_ptr<_20838e010_Struct>();; if ((_16318_sd == nullptr)) { return;; }; (*(_16318_sd))._field_Directives=(*(_self_))._field_directives; (*(_self_))._field_directives=nullptr; } } else { _case_begin_1ed93259c:; } _match_end_1ed92c1bd:; }; } inline void _216b07a12_pushUseDecl(jule::Ptr<_216ae9174_parser> _self_, jule::Ptr<_20838b040_Use>* _164233_decl) { (*((*(_self_))._field_ast))._field_UseDecls=_1ed937250_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))) { _216ae9ae2_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; })); _216ae9e55_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 _216b07d53_pushMetaNodes(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _165035_tokens) { { auto &_match_expr{ (*((*(_165035_tokens))[0LL]))._field_Id }; if ((_match_expr == jule::I64(16LL))) { _case_begin_1ed9429ca:; { ; jule::Ptr<_20838b040_Use> _16548_decl; _16548_decl = _216b0208e_buildUseDecl(_self_.ptr(), (*(_165035_tokens)), false);; _216b07a12_pushUseDecl(_self_, &(_16548_decl)); { return true; }; } } else if ((_match_expr == jule::I64(28LL))) { _case_begin_1ed942a41:; { if ((((*(_165035_tokens)).len() > jule::I64(1LL)) && ((*((*(_165035_tokens))[1LL]))._field_Id == jule::I64(16LL)))) { jule::Ptr<_20838b040_Use> _16599_decl; _16599_decl = _216b06071_buildBindUse(_self_, (*(_165035_tokens)));; _216b07a12_pushUseDecl(_self_, &(_16599_decl)); { return true; }; }; } } else if ((_match_expr == jule::I64(36LL))) { _case_begin_1ed942aa7:; { _216aeabd1_pushDirective(_self_.ptr(), _216aea928_buildDirective(_self_, (*(_165035_tokens)))); { return true; }; } } _match_end_1ed932ca6:; }; { return false; }; } inline _208372136_Node _216b08194_parseNode(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _167031_st) { _208372136_Node _16717_node; _16717_node = _208372136_Node{._field_Token=(*(_167031_st))[0LL], ._field_Data=jule::Any(nullptr)};; if (_216b07d53_pushMetaNodes(_self_, _167031_st)) { { return _16717_node; }; }; jule::Any _16797_data; _16797_data = _216b071e8_buildNodeData(_self_, _167031_st);; if ((_16797_data == nullptr)) { { return _16717_node; }; }; _16717_node._field_Data=_16797_data; _216b07759_applyMeta(_self_, &(_16717_node)); if (((*_self_.alloc)._field_directives.len() != jule::I64(0LL))) { _216ae9ae2_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 _216b0844c_appendNode(jule::Ptr<_216ae9174_parser> _self_, jule::Slice>* _169432_st) { if (((*(_169432_st)).len() == jule::I64(0LL))) { return;; }; _208372136_Node _16987_node; _16987_node = _216b08194_parseNode(_self_, _169432_st);; if (((_16987_node._field_Data != nullptr) && (!(_216ae96c4_stopped(_self_))))) { (*((*_self_.alloc)._field_ast))._field_Nodes=_1ed94b918_memappend((*(*(_self_))._field_ast.alloc)._field_Nodes,({ auto __jule_collection = jule::Slice<_208372136_Node>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16987_node; __jule_collection; })); }; } inline void _216b08925_removeRange(_216ae9174_parser* _self_, jule::I64 _170427_i, jule::I64 _170435_id, jule::Slice>* _170445_tokens, jule::Slice* _170475_ranges) { jule::I64 _17053_close; _17053_close = _216ae7ded_getCloseOfBrace(_170435_id);; for (; (_170427_i >= jule::I64(0LL)); (_170427_i)--) { { jule::Ptr<_20835ca6c_Token> _17074_tok; _17074_tok = (*(_170445_tokens))[(*(_170475_ranges))[_170427_i]];; if (((*(_17074_tok))._field_Id != _17053_close)) { goto _iter_next_1ed95080c; }; (*(_170475_ranges))=_1ed9580a6_memappend((*(_170475_ranges)).slice(jule::I64(0LL), _170427_i),(*(_170475_ranges)).slice((jule::I64)((_170427_i + jule::I64(1LL))))); goto _iter_end_1ed95080c; } _iter_next_1ed95080c:; } _iter_end_1ed95080c:;; } inline void _216b08d43_pushWrongOrderCloseErr(_216ae9174_parser* _self_, jule::Ptr<_20835ca6c_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_1ed94bde1:; { _216ae9ae2_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_1ed95bcad:; { _216ae9ae2_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_1ed95bd24:; { _216ae9ae2_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_1ed94e454:; }; } inline void _216b0931b_pushRangeClose(_216ae9174_parser* _self_, jule::Ptr<_20835ca6c_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_1ed964ee7:; { _216ae9ae2_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_1ed96505d:; { _216ae9ae2_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_1ed9650c4:; { _216ae9ae2_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_1ed964b51:; }; return;; } else if (((*((*(_172760_tokens))[(*(_172790_ranges))[(jule::I64)((_17283_n - jule::I64(1LL)))]]))._field_Id != _172748_left)) { _216b08d43_pushWrongOrderCloseErr(_self_, &(_172730_t), _172760_tokens, _172790_ranges); }; _216b08925_removeRange(_self_, (jule::I64)((_17283_n - jule::I64(1LL))), (*(_172730_t))._field_Id, _172760_tokens, _172790_ranges); } inline void _216b095c4_checkRanges(_216ae9174_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_1ed967aee:; if (it != expr_end) { jule::I64 _17487_i = it - expr->begin(); jule::Ptr<_20835ca6c_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_1ed968935:; { { jule::Slice &__jule_push_dest = _174611_ranges; _1ed95967e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_17487_i); }; } } else if ((_match_expr == jule::I64(76LL))) { _case_begin_1ed96899b:; { _216b0931b_pushRangeClose(_self_, (*(_174810_token)), jule::I64(75LL), _174528_tokens, &(_174611_ranges)); } } else if ((_match_expr == jule::I64(74LL))) { _case_begin_1ed968a12:; { _216b0931b_pushRangeClose(_self_, (*(_174810_token)), jule::I64(73LL), _174528_tokens, &(_174611_ranges)); } } else if ((_match_expr == jule::I64(78LL))) { _case_begin_1ed968a78:; { _216b0931b_pushRangeClose(_self_, (*(_174810_token)), jule::I64(77LL), _174528_tokens, &(_174611_ranges)); } } _match_end_1ed9685a0:; }; } _iter_next_1ed967aee:; ++it; _17487_i++; goto _iter_begin_1ed967aee; } _iter_end_1ed967aee:; }; { auto expr = _174611_ranges; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed968b44:; if (it != expr_end) { jule::I64 _176310_i = *it; { jule::Ptr<_20835ca6c_Token> _17644_token; _17644_token = (*(_174528_tokens))[_176310_i];; { auto &_match_expr{ (*(_17644_token))._field_Id }; if ((_match_expr == jule::I64(75LL))) { _case_begin_1ed96b0db:; { _216ae9ae2_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_1ed96b152:; { _216ae9ae2_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_1ed96b1b8:; { _216ae9ae2_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_1ed96ad55:; }; } _iter_next_1ed968b44:; ++it; goto _iter_begin_1ed968b44; } _iter_end_1ed968b44:; }; } inline void _216b0987c_parse(jule::Ptr<_216ae9174_parser> _self_, jule::Ptr<_208362e07_Fileset>* _177627_f) { (*(_self_))._field_ast=jule::new_ptr<_208371322_AST>(_208371322_AST{._field_File=(*(_177627_f)), ._field_TopDirectives=jule::Slice>(nullptr), ._field_UseDecls=jule::Slice>(nullptr), ._field_Nodes=jule::Slice<_208372136_Node>(nullptr)}); (*_self_.alloc)._field_ep=jule::new_ptr<_216ad8c35_exprBuilder>(_216ad8c35_exprBuilder{._field_p=_self_}); _216b095c4_checkRanges(_self_, &((*((*(_177627_f))))._field_Tokens)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; jule::Slice> _17897_stmts; _17897_stmts = _216ac9929_splitStmts(&((*(*(_177627_f)).alloc)._field_Tokens));; jule::I64 _17927_i; _17927_i = 0LL;; for (; (_17927_i < _17897_stmts.len()); (_17927_i)++) { { jule::Ptr<_216ac95d8_stmt> _17948_stmt; _17948_stmt = _17897_stmts[_17927_i];; if (((*(_17948_stmt))._field_tokens.len() < jule::I64(2LL))) { goto _iter_end_1ed96e1cc; }; if (((*((*(_17948_stmt))._field_tokens[0LL]))._field_Id != jule::I64(36LL))) { goto _iter_end_1ed96e1cc; }; if ((!(_20924a7a0_IsTop((*((*(_17948_stmt))._field_tokens[1LL]))._field_Kind)))) { goto _iter_end_1ed96e1cc; }; (*((*_self_.alloc)._field_ast))._field_TopDirectives=_1e054780d_memappend((*(*(_self_))._field_ast.alloc)._field_TopDirectives,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _216aea928_buildDirective(_self_, (*(_17948_stmt))._field_tokens); __jule_collection; })); } _iter_next_1ed96e1cc:; } _iter_end_1ed96e1cc:;; (*_self_.alloc)._field_errors=nullptr; for (; ((_17927_i < _17897_stmts.len()) && (!(_216ae96c4_stopped(_self_)))); (_17927_i)++) { { jule::Ptr<_216ac95d8_stmt> _18118_stmt; _18118_stmt = _17897_stmts[_17927_i];; _216b0844c_appendNode(_self_, &((*(_18118_stmt))._field_tokens)); } _iter_next_1ed96e9c4:; } _iter_end_1ed96e9c4:;; if (((*_self_.alloc)._field_directives.len() != jule::I64(0LL))) { _216ae9ae2_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 _216b0b164_pushErr(_216b0aad1_typeBuilder* _self_, jule::Ptr<_20835ca6c_Token> _3223_token, jule::Str _3245_fmt) { if ((*(_self_))._field_err) { _216ae9ae2_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 _216b0b4c7_pushSuggestion(_216b0aad1_typeBuilder* _self_, jule::Str _3930_fmt, jule::Slice _3940_args) { if ((*(_self_))._field_err) { _216ae9e55_pushSuggestion((*(_self_))._field_p.ptr(), _3930_fmt, _3940_args); }; } inline jule::Ptr<_208372e6c_Type> _216b0b75d_buildNamespace(_216b0aad1_typeBuilder* _self_) { jule::Ptr<_208372e6c_Type> _467_t; _467_t = jule::new_ptr<_208372e6c_Type>(_208372e6c_Type{._field_Token=(*(_self_))._field_tokens[(*((*(_self_))._field_i))], ._field_Kind=jule::Any(nullptr)});; jule::Ptr<_2083738a7_NamespaceType> _497_ns; _497_ns = jule::new_ptr<_2083738a7_NamespaceType>(_2083738a7_NamespaceType{._field_Namespace=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_Kind=jule::Ptr<_208372e6c_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)))) { _216b0b164_pushErr(_self_, (*_497_ns.alloc)._field_Namespace, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); _216b0b4c7_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)))) { _216b0b164_pushErr(_self_, (*_497_ns.alloc)._field_Namespace, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); _216b0b4c7_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))) { _216b0b164_pushErr(_self_, (*(_self_))._field_tokens[(*((*(_self_))._field_i))], __jule_strBytePtr((jule::U8*)"invalid syntax",14)); _216b0b4c7_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)))) { _216b0b164_pushErr(_self_, (*(_self_))._field_tokens[(jule::I64)(((*((*(_self_))._field_i)) - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"invalid syntax",14)); _216b0b4c7_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=_216b0c011_buildIdent(_self_); (*(_467_t))._field_Kind=jule::Any(_497_ns, &__jule_any_type177); { return _467_t; }; } inline jule::Slice> _216b0b9e4_buildGenerics(_216b0aad1_typeBuilder* _self_) { if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { { return nullptr; }; }; jule::Ptr<_20835ca6c_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 = _216b0bc7a_identGenerics(_self_);; if ((_867_parts.len() == jule::I64(0LL))) { _216b0b164_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<_208372e6c_Type>(nullptr); __jule_collection; });; { auto expr = _867_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2169a5618:; if (it != expr_end) { jule::Slice> _9315_part = *it; { jule::I64 _948_j; _948_j = 0LL;; jule::Ptr<_208372e6c_Type> _958_t; { __jule_tuple_x_208372e6c_Type__jule_tuple_bool __jule_assign_result = _216aeba39_buildType((*(_self_))._field_p, &(_9315_part), (&(_948_j)), true); _958_t = __jule_assign_result.__jule_result_arg0; }; if ((_948_j < _9315_part.len())) { _216b0b164_pushErr(_self_, _9315_part[_948_j], __jule_strBytePtr((jule::U8*)"invalid syntax",14)); }; { jule::Slice> &__jule_push_dest = _927_types; _1e0c10921_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_958_t); }; } _iter_next_2169a5618:; ++it; goto _iter_begin_2169a5618; } _iter_end_2169a5618:; }; { return _927_types; }; } inline jule::Slice>> _216b0bc7a_identGenerics(_216b0aad1_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<_20835ca6c_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_2166bc53e:; { (_1067_rangeN)++; } } else if ((_match_expr == jule::I64(78LL))) { _case_begin_2166bba8d:; { (_1067_rangeN)--; } } _match_end_2166bdd26:; }; if ((_1067_rangeN == jule::I64(0LL))) { ((*((*(_self_))._field_i)))++; goto _iter_end_2166d0046; }; } _iter_next_2166d0046:; } _iter_end_2166d0046:;; 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<_205bbe4ad_Log> _12114_errors; { __jule_tuple_ssx_20835ca6c_Token__jule_tuple_s_205bbe4ad_Log __jule_assign_result = _216ae7b23_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=_1de2ae5cb_memappend((*(*(_self_))._field_p.alloc)._field_errors,_12114_errors); }; { return _1217_parts; }; } inline jule::Ptr<_208372e6c_Type> _216b0c011_buildIdent(_216b0aad1_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 _216b0b75d_buildNamespace(_self_); }; }; jule::Ptr<_20835ca6c_Token> _1337_token; _1337_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; jule::Ptr<_208373500_IdentType> _1347_it; _1347_it = jule::new_ptr<_208373500_IdentType>(_208373500_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=_216b0b9e4_buildGenerics(_self_); { return jule::new_ptr<_208372e6c_Type>(_208372e6c_Type{._field_Token=_1337_token, ._field_Kind=jule::Any(_1347_it, &__jule_any_type164)}); }; } inline jule::Ptr<_208372e6c_Type> _216b0c297_buildCppLink(_216b0aad1_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)))) { _216b0b164_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<_208372e6c_Type> _1537_t; _1537_t = _216b0c011_buildIdent(_self_);; (*((*(_1537_t))._field_Kind.cast_ptr<_208373500_IdentType>(&__jule_any_type164)))._field_Binded=true; { return _1537_t; }; } inline jule::Ptr<_208372e6c_Type> _216b0c52d_buildFunc(_216b0aad1_typeBuilder* _self_) { jule::Ptr<_20835ca6c_Token> _1597_token; _1597_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; jule::Ptr<_2083846cb_Func> _1607_f; _1607_f = _216b01016_buildFuncPrototype((*(_self_))._field_p, &((*(_self_))._field_tokens), &((*((*(_self_))._field_i))), false);; if ((_1607_f == nullptr)) { { return nullptr; }; }; if ((!(_208384a1c_IsAnon(_1607_f.ptr())))) { _216b0b164_pushErr(_self_, (*_1607_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); }; { return jule::new_ptr<_208372e6c_Type>(_208372e6c_Type{._field_Token=_1597_token, ._field_Kind=jule::Any(_1607_f, &__jule_any_type159)}); }; } inline jule::Ptr<_208372e6c_Type> _216b0c7b4_buildPtr(_216b0aad1_typeBuilder* _self_) { jule::Ptr<_20835ca6c_Token> _1747_token; _1747_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL))) >= (*(_self_))._field_tokens.len())) { _216b0b164_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<_208372e6c_Type>(_208372e6c_Type{._field_Token=_1747_token, ._field_Kind=jule::Any(jule::new_ptr<_208374963_PtrType>(_208374963_PtrType{._field_Elem=nullptr}), &__jule_any_type172)}); }; }; jule::Ptr<_208372e6c_Type> _1917_elem; _1917_elem = _216b0dd37_step(_self_);; if ((_1917_elem == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_208372e6c_Type>(_208372e6c_Type{._field_Token=_1747_token, ._field_Kind=jule::Any(jule::new_ptr<_208374963_PtrType>(_208374963_PtrType{._field_Elem=_1917_elem}), &__jule_any_type172)}); }; } inline jule::Ptr<_208372e6c_Type> _216b0ca4a_buildSptr(_216b0aad1_typeBuilder* _self_) { jule::Ptr<_20835ca6c_Token> _2057_token; _2057_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL))) >= (*(_self_))._field_tokens.len())) { _216b0b164_pushErr(_self_, _2057_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); { return nullptr; }; }; ((*((*(_self_))._field_i)))++; jule::Ptr<_208372e6c_Type> _2127_elem; _2127_elem = _216b0dd37_step(_self_);; if ((_2127_elem == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_208372e6c_Type>(_208372e6c_Type{._field_Token=_2057_token, ._field_Kind=jule::Any(jule::new_ptr<_208374116_SptrType>(_208374116_SptrType{._field_Elem=_2127_elem}), &__jule_any_type173)}); }; } inline jule::Ptr<_208372e6c_Type> _216b0ccd1_buildSlice(_216b0aad1_typeBuilder* _self_) { jule::Ptr<_20835ca6c_Token> _2267_token; _2267_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; ((*((*(_self_))._field_i)))++; jule::Ptr<_208372e6c_Type> _2287_elem; _2287_elem = _216b0dd37_step(_self_);; if ((_2287_elem == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_208372e6c_Type>(_208372e6c_Type{._field_Token=_2267_token, ._field_Kind=jule::Any(jule::new_ptr<_208374435_SliceType>(_208374435_SliceType{._field_Elem=_2287_elem}), &__jule_any_type202)}); }; } inline jule::Ptr<_208372e6c_Type> _216b0d067_buildArr(_216b0aad1_typeBuilder* _self_) { jule::Slice> _2417_exprTokens; _2417_exprTokens = _216ae7408_range(&((*((*(_self_))._field_i))), jule::I64(77LL), jule::I64(78LL), &((*(_self_))._field_tokens));; if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { _216b0b164_pushErr(_self_, (*(_self_))._field_tokens[(jule::I64)(((*((*(_self_))._field_i)) - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"type missing",12)); { return nullptr; }; }; jule::Ptr<_208372e6c_Type> _2477_elem; _2477_elem = _216b0dd37_step(_self_);; if ((_2477_elem == nullptr)) { { return nullptr; }; }; jule::Ptr<_2083751b1_ArrayType> _2527_arrt; _2527_arrt = jule::new_ptr<_2083751b1_ArrayType>(_2083751b1_ArrayType{._field_Elem=_2477_elem, ._field_Size=jule::Ptr<_208376e71_Expr>(nullptr)});; jule::Ptr<_20835ca6c_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=_216aea5d7_buildExpr((*(_self_))._field_p, &(_2417_exprTokens)); }; { return jule::new_ptr<_208372e6c_Type>(_208372e6c_Type{._field_Token=_2567_token, ._field_Kind=jule::Any(_2527_arrt, &__jule_any_type203)}); }; } inline jule::Ptr<_208372e6c_Type> _216b0d2ed_buildMap(_216b0aad1_typeBuilder* _self_) { jule::Ptr<_20835ca6c_Token> _2707_mapToken; _2707_mapToken = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; ((*((*(_self_))._field_i)))++; if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { _216b0b164_pushErr(_self_, _2707_mapToken, __jule_strBytePtr((jule::U8*)"type missing",12)); { return nullptr; }; }; jule::Slice> _2787_keyTokens; _2787_keyTokens = _216ae7408_range(&((*((*(_self_))._field_i))), jule::I64(77LL), jule::I64(78LL), &((*(_self_))._field_tokens));; if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { _216b0b164_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))) { _216b0b164_pushErr(_self_, _2707_mapToken, __jule_strBytePtr((jule::U8*)"type missing",12)); { return nullptr; }; }; jule::Ptr<_208375898_MapType> _2877_mapt; _2877_mapt = jule::new_ptr<_208375898_MapType>(_208375898_MapType{._field_Key=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Val=jule::Ptr<_208372e6c_Type>(nullptr)});; jule::I64 _2887_j; _2887_j = 0LL;; jule::Ptr<_208372e6c_Type> _2897_keyt; jule::Bool _28917_ok; { __jule_tuple_x_208372e6c_Type__jule_tuple_bool __jule_assign_result = _216aeba39_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())) { _216b0b164_pushErr(_self_, _2787_keyTokens[_2887_j], __jule_strBytePtr((jule::U8*)"invalid syntax",14)); }; (*_2877_mapt.alloc)._field_Key=_2897_keyt; jule::Ptr<_208372e6c_Type> _2977_valt; { __jule_tuple_x_208372e6c_Type__jule_tuple_bool __jule_assign_result = _216aeba39_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<_208372e6c_Type>(_208372e6c_Type{._field_Token=_2707_mapToken, ._field_Kind=jule::Any(_2877_mapt, &__jule_any_type204)}); }; } inline jule::Ptr<_208372e6c_Type> _216b0d584_buildEnumerable(_216b0aad1_typeBuilder* _self_) { jule::Ptr<_20835ca6c_Token> _3097_token; _3097_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((jule::I64)(((*((*(_self_))._field_i)) + jule::I64(2LL))) >= (*(_self_))._field_tokens.len())) { _216b0b164_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 _216b0ccd1_buildSlice(_self_); }; }; ((*((*(_self_))._field_i)))--; { return _216b0d067_buildArr(_self_); }; } inline jule::Ptr<_208372e6c_Type> _216b0d81a_buildChan(_216b0aad1_typeBuilder* _self_) { jule::Ptr<_20835ca6c_Token> _3247_token; _3247_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL))) >= (*(_self_))._field_tokens.len())) { _216b0b164_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())) { _216b0b164_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))) { _216b0b164_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())) { _216b0b164_pushErr(_self_, (*(_self_))._field_tokens[(*((*(_self_))._field_i))], __jule_strBytePtr((jule::U8*)"invalid syntax",14)); { return nullptr; }; }; ((*((*(_self_))._field_i)))++; }; jule::Ptr<_208372e6c_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=_216b0daa1_buildParenthesesRange(_self_); } else { _3607_elem=_216b0dd37_step(_self_); }; if ((_3607_elem == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_208372e6c_Type>(_208372e6c_Type{._field_Token=_3247_token, ._field_Kind=jule::Any(jule::new_ptr<_208373d5d_ChanType>(_208373d5d_ChanType{._field_Recv=_3317_recv, ._field_Send=_3327_send, ._field_Elem=_3607_elem}), &__jule_any_type201)}); }; } inline jule::Ptr<_208372e6c_Type> _216b0daa1_buildParenthesesRange(_216b0aad1_typeBuilder* _self_) { jule::Ptr<_20835ca6c_Token> _3813_token; _3813_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; jule::Slice> _3827_rangeTokens; _3827_rangeTokens = _216ae7408_range(&((*((*(_self_))._field_i))), jule::I64(75LL), jule::I64(76LL), &((*(_self_))._field_tokens));; if ((_3827_rangeTokens.len() == jule::I64(0LL))) { _216b0b164_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<_208372e6c_Type> _3927_t; _3927_t = _216b0dd37_step(_self_);; (*((*(_self_))._field_i))=_3883_oldOffset; (*(_self_))._field_tokens=_3897_oldTokens; { return _3927_t; }; } inline jule::Ptr<_208372e6c_Type> _216b0dd37_step(_216b0aad1_typeBuilder* _self_) { jule::Ptr<_20835ca6c_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_1ecc3c314:; { { return _216b0c011_buildIdent(_self_); }; } } else if ((_match_expr == jule::I64(28LL))) { _case_begin_1ecc3cad9:; { { return _216b0c297_buildCppLink(_self_); }; } } else if ((_match_expr == jule::I64(27LL)) || (_match_expr == jule::I64(79LL))) { _case_begin_1ecc3cb50:; { { return _216b0d81a_buildChan(_self_); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1ecc3cbb6:; { 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_1ecc3ee60:; { ((*((*(_self_))._field_i)))++; jule::Ptr<_208372e6c_Type> _41310_f; _41310_f = _216b0c52d_buildFunc(_self_);; if ((_41310_f != nullptr)) { (*((*_41310_f.alloc)._field_Kind.cast_ptr<_2083846cb_Func>(&__jule_any_type159)))._field_Unsafety=true; }; { return _41310_f; }; } } else if ((_match_expr == jule::I64(19LL))) { _case_begin_1ecc3eed7:; { { return _216b0b75d_buildNamespace(_self_); }; } } _match_end_1ecc3e5ad:; }; }; } } else if ((_match_expr == jule::I64(30LL))) { _case_begin_1ecc3cc2c:; { { return _216b0c52d_buildFunc(_self_); }; } } else if ((_match_expr == jule::I64(63LL))) { _case_begin_1ecc3cca4:; { { return _216b0c7b4_buildPtr(_self_); }; } } else if ((_match_expr == jule::I64(66LL))) { _case_begin_1ecc3cd2b:; { { return _216b0ca4a_buildSptr(_self_); }; } } else if ((_match_expr == jule::I64(55LL))) { _case_begin_1ecc3cda3:; { { return jule::new_ptr<_208372e6c_Type>(_208372e6c_Type{._field_Token=_3997_token, ._field_Kind=jule::Any(jule::new_ptr<_208374116_SptrType>(_208374116_SptrType{._field_Elem=_216b0ca4a_buildSptr(_self_)}), &__jule_any_type173)}); }; } } else if ((_match_expr == jule::I64(77LL))) { _case_begin_1ecc3ce2a:; { { return _216b0d584_buildEnumerable(_self_); }; } } else if ((_match_expr == jule::I64(38LL))) { _case_begin_1ecc3cea2:; { { return _216b0d2ed_buildMap(_self_); }; } } _match_end_1ecc3c787:; }; ((*((*(_self_))._field_i)))++; _216b0b164_pushErr(_self_, _3997_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); { return nullptr; }; } inline __jule_tuple_x_208372e6c_Type__jule_tuple_bool _216b0e0bd_build(_216b0aad1_typeBuilder* _self_) { __jule_tuple_x_208372e6c_Type__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_208372e6c_Type> _4497_root; _4497_root = _216b0dd37_step(_self_);; if ((_4497_root == nullptr)) { __jule_func_result.__jule_result_arg0 = _216b0a32d_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 _20969cd01_CompileInfo_eq(_20969cd01_CompileInfo *_self_, _20969cd01_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 _20969ead3_pushErr(_20969e583_directiveEval* _self_, jule::Ptr<_20835ca6c_Token> _2223_t, jule::Str _2241_fmt, jule::Slice _2251_args) { { jule::Slice<_205bbe4ad_Log> &__jule_push_dest = (*(_self_))._field_logs; _1de2b0bb5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_205bbe4ad_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=_205bbe8a9_Logf(_2241_fmt, _2251_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}); }; } inline jule::Slice>> _20969eece_splitOperans(_20969e583_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<_20835ca6c_Token> _404_b; _404_b = (*(_3442_tokens))[_367_i];; { auto &_match_expr{ (*(_404_b))._field_Id }; if ((_match_expr == jule::I64(75LL))) { _case_begin_1ecc5e0b1:; { (_377_rangeN)++; goto _iter_next_1ecc5bee3; } } else if ((_match_expr == jule::I64(76LL))) { _case_begin_1ecc5e2e2:; { (_377_rangeN)--; } } _match_end_1ecc5e04a:; }; if (((_377_rangeN > jule::I64(0LL)) || ((*(_404_b))._field_Id != _3428_op))) { goto _iter_next_1ecc5bee3; }; { jule::Slice>> &__jule_push_dest = _357_parts; _1ed6aada3_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_1ecc5bee3:; } _iter_end_1ecc5bee3:;; if ((_387_last < (*(_3442_tokens)).len())) { { jule::Slice>> &__jule_push_dest = _357_parts; _1ed6aada3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_3442_tokens)).slice(_387_last)); }; } else { _20969ead3_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 _2096a0320_evalDirectiveIdent(_20969e583_directiveEval* _self_, jule::Str _6530_ident) { { return (_20969d9a0_findVar((*(_self_))._field_vars, _6530_ident) >= jule::I64(0LL)); }; } inline jule::Bool _2096a0661_evalDirectivePart(_20969e583_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))) { _20969ead3_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 = _2096a0320_evalDirectiveIdent(_self_, (*(_7137_part[0LL]))._field_Kind);; if (_723_logicalNot) { _827_result=(!(_827_result)); }; { return _827_result; }; } inline jule::Bool _2096a08e7_eval(_20969e583_directiveEval* _self_) { if (((*((*(_self_))._field_d))._field_Args.len() == jule::I64(0LL))) { _20969ead3_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 = _20969eece_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_1ecc66be0:; if (it != expr_end) { jule::Slice> _10215_part = *it; { jule::Bool _1038_and; _1038_and = true;; jule::Slice>> _1048_logicalAndParts; _1048_logicalAndParts = _20969eece_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_1ecc68461:; if (it != expr_end) { jule::Slice> _10916_andPart = *it; { jule::Ptr<_20835ca6c_Token> _1105_first; _1105_first = _10916_andPart[0LL];; if (((*(_1105_first))._field_Id == jule::I64(75LL))) { jule::Ptr<_20835ca6c_Token> _1126_end; _1126_end = _10916_andPart[(jule::I64)((_10916_andPart.len() - jule::I64(1LL)))];; if (((*(_1126_end))._field_Id != jule::I64(76LL))) { _20969ead3_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 && _2096a0661_evalDirectivePart(_self_, _10916_andPart)); } _iter_next_1ecc68461:; ++it; goto _iter_begin_1ecc68461; } _iter_end_1ecc68461:; }; _957_result=(_957_result || _1038_and); } _iter_next_1ecc66be0:; ++it; goto _iter_begin_1ecc66be0; } _iter_end_1ecc66be0:; }; { return _957_result; }; } inline jule::Bool _20969b063_isPassFileAnnotation(_216b100d0_Importer* _self_, jule::Str _5236_p) { _5236_p=_205291377_Base(_5236_p); jule::I64 _543_n; _543_n = _5236_p.len();; (_5236_p).mut_slice(jule::I64(0LL), (jule::I64)((_543_n - _205290cc2_Ext(_5236_p).len())));; if (_205281c5d_HasSuffix(_5236_p, __jule_strBytePtr((jule::U8*)"_test",5))) { if ((_20969d9a0_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 = _20527dc05_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 = _209680aa3_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 = _209680d7d_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=_20527dc05_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 = _209680aa3_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 = _209680d7d_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 = _209680d7d_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 = _209680aa3_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 = _209680aa3_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<_216b100d0_Importer> static__216b10498_New(_20969cd01_CompileInfo _4716_info) { jule::Ptr<_216b100d0_Importer> _487_imp; _487_imp = jule::new_ptr<_216b100d0_Importer>(_216b100d0_Importer{._field_mods=({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _205b379ba_PathStdlib(); __jule_collection; }), ._field_mod=jule::Str(), ._field_pkgs=jule::Slice>(nullptr), ._field_vars=jule::Slice(nullptr)});; _20969d61a_initVars(&((*(_487_imp))._field_vars), &(_4716_info)); { return _487_imp; }; } inline jule::Slice> _216b1072e_AllPackages(_216b100d0_Importer* _self_) { { return (*(_self_))._field_pkgs; }; } inline void _216b10b19_SetModPath(_216b100d0_Importer* _self_, jule::Str _6426_path) { (*(_self_))._field_mod=_6426_path; } inline jule::Str _216b10da0_GetModPath(_216b100d0_Importer* _self_) { { return (*(_self_))._field_mod; }; } inline jule::Str _216b111e1_ModById(_216b100d0_Importer* _self_, jule::I64 _7219_id) { { return (*(_self_))._field_mods[_7219_id]; }; } inline jule::Ptr<_209268988_ImportInfo> _216b11532_GetImport(_216b100d0_Importer* _self_, jule::Str _7625_path) { { auto expr = (*(_self_))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ecc77393:; if (it != expr_end) { jule::Ptr<_209268988_ImportInfo> _7715_p = *it; { if (_205288aab_EqualFold((*(_7715_p))._field_Path, _7625_path)) { { return _7715_p; }; }; } _iter_next_1ecc77393:; ++it; goto _iter_begin_1ecc77393; } _iter_end_1ecc77393:; }; { return nullptr; }; } inline __jule_tuple_sx_208371322_AST__jule_tuple_s_205bbe4ad_Log _216b1192d_ImportPackage(_216b100d0_Importer* _self_, jule::Str _8629_path, jule::Bool _8640_updateMod) { __jule_tuple_sx_208371322_AST__jule_tuple_s_205bbe4ad_Log __jule_func_result; jule::Slice<_239d7c307_DirEntry> _877_dirents; { auto except = _239d7c648_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<_205bbe4ad_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _216b0ea91_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 = _20933e421_FindModuleFileDeep(_8629_path);; if ((_924_newMod != (*(_self_))._field_mod)) { (*(_self_))._field_mod=_924_newMod; jule::Slice<_205bbe4ad_Log> _959_errs; _959_errs = _20933e6eb_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<_208371322_AST>(nullptr); __jule_collection; });; { auto expr = _877_dirents; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ecc793ea:; if (it != expr_end) { _239d7c307_DirEntry _10310_dirent = *it; { if (((!(({ jule::U32 _wrap_copy = _205b3526a_Mode(&_10310_dirent._field_Stat); _205355716_IsRegular(&_wrap_copy); }))) || (!(_205281c5d_HasSuffix(_10310_dirent._field_Name, __jule_strBytePtr((jule::U8*)".jule",5)))))) { goto _iter_next_1ecc793ea; }; jule::Str _1094__path; _1094__path = _2052909e7_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<_208362e07_Fileset> _1108_file; _1108_file = static__208363325_New(_1094__path);; { _208363886_FillMut(_1108_file.ptr(), _216b0e794_readBuff((*_1108_file.alloc)._field_Path)); }; jule::Slice<_205bbe4ad_Log> _1128_errors; _1128_errors = _208370e59_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<_216a7593b_FileInfo> _1178_finfo; _1178_finfo = _216ac72ea_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 ((!(_20969b063_isPassFileAnnotation(_self_, _10310_dirent._field_Name)))) { goto _iter_next_1ecc793ea; }; jule::Bool _1274_r; jule::Slice<_205bbe4ad_Log> _12711_logs; { __jule_tuple_bool__jule_tuple_s_205bbe4ad_Log __jule_assign_result = _216b120d2_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_1ecc793ea; }; { jule::Slice> &__jule_push_dest = _1027_asts; _1ecc83de9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_1178_finfo))._field_AST); }; } _iter_next_1ecc793ea:; ++it; goto _iter_begin_1ecc793ea; } _iter_end_1ecc793ea:; }; __jule_func_result.__jule_result_arg0 = _1027_asts; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _216b11bd6_Imported(_216b100d0_Importer* _self_, jule::Ptr<_209268988_ImportInfo> _14328_imp) { { auto expr = (*(_self_))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ecc84081:; if (it != expr_end) { jule::Ptr<_209268988_ImportInfo> _14510_p = *it; { if ((((*(_14510_p))._field_Binded == (*(_14328_imp))._field_Binded) && _205288aab_EqualFold((*_14510_p.alloc)._field_Path, (*_14328_imp.alloc)._field_Path))) { return;; }; } _iter_next_1ecc84081:; ++it; goto _iter_begin_1ecc84081; } _iter_end_1ecc84081:; }; if (((*(_self_))._field_mod.len() != jule::I64(0LL))) { { auto expr = (*(_self_))._field_mods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ecc82c2d:; 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_1ecc8e278; }; } _iter_next_1ecc82c2d:; ++it; _1538_i++; goto _iter_begin_1ecc82c2d; } _iter_end_1ecc82c2d:; }; (*(_14328_imp))._field_ModId=(*(_self_))._field_mods.len(); { jule::Slice &__jule_push_dest = (*(_self_))._field_mods; _21ee736d2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_self_))._field_mod); }; _julec_label_1ecc8e278:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_pkgs; _1e0656ae8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_14328_imp); }; } inline __jule_tuple_bool__jule_tuple_s_205bbe4ad_Log _216b120d2_isPassBuildDirectives(_216b100d0_Importer* _self_, jule::Ptr<_208371322_AST>* _17042_file) { __jule_tuple_bool__jule_tuple_s_205bbe4ad_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_1ecc7b71b:; if (it != expr_end) { jule::Ptr<_208372510_Directive> _17115_td = *it; { if ((!(*((*(_17115_td))._field_Tag))._field_Kind.equal("build", 5))) { goto _iter_next_1ecc7b71b; }; _20969e583_directiveEval _1758_de; _1758_de = _20969e583_directiveEval{._field_logs=jule::Slice<_205bbe4ad_Log>(nullptr), ._field_d=_17115_td, ._field_vars=(*(_self_))._field_vars};; jule::Bool _1794_result; _1794_result = _2096a08e7_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_1ecc7b71b:; ++it; goto _iter_begin_1ecc7b71b; } _iter_end_1ecc7b71b:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Bool _209608212_anyData_eq(_209608212_anyData *_self_, _209608212_anyData _other_) { return (_self_->_field_dataPtr == _other_._field_dataPtr) && (_self_->_field_typePtr == _other_._field_typePtr); } inline jule::Ptr<_216b1646b_ExprInspector> static__216b167bd_New(void) { { return jule::new_ptr<_216b1646b_ExprInspector>(_216b1646b_ExprInspector{._field_SkipChild=false, ._field_handler=jule::Fn(nullptr)}); }; } inline void _216b16a76_args(_216b1646b_ExprInspector* _self_, jule::Slice _2324_args) { { auto expr = _2324_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eda7ab68:; if (it != expr_end) { jule::I64 _247_i = it - expr.begin(); { _216b17390_inspect(_self_, &(_2324_args[_247_i])); } _iter_next_1eda7ab68:; ++it; _247_i++; goto _iter_begin_1eda7ab68; } _iter_end_1eda7ab68:; }; } inline void _216b16d2e_args1(_216b1646b_ExprInspector* _self_, jule::Slice> _3025_args) { { auto expr = _3025_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eda7a096:; if (it != expr_end) { jule::I64 _317_i = it - expr.begin(); { if ((_3025_args[_317_i] == nullptr)) { goto _iter_next_1eda7a096; }; _216b17390_inspect(_self_, &((*(_3025_args[_317_i]))._field_Model)); } _iter_next_1eda7a096:; ++it; _317_i++; goto _iter_begin_1eda7a096; } _iter_end_1eda7a096:; }; } inline void _216b170d7_InspectStep(_216b1646b_ExprInspector* _self_, jule::Any* _4639_m) { _216b17390_inspect(_self_, _4639_m); } inline void _216b17390_inspect(_216b1646b_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_1eda7dd25:; { jule::Ptr<_209161b06_BinaryExpr> _588_b; _588_b = (*(_5028_m)).unsafe_cast_ptr<_209161b06_BinaryExpr>();; _216b17390_inspect(_self_, &((*((*(_588_b))._field_Left))._field_Model)); _216b17390_inspect(_self_, &((*((*_588_b.alloc)._field_Right))._field_Model)); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1eda7dd8b:; { jule::Ptr<_209168536_ChanRecv> _628_cr; _628_cr = (*(_5028_m)).unsafe_cast_ptr<_209168536_ChanRecv>();; _216b17390_inspect(_self_, &((*((*(_628_cr))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1eda7de02:; { jule::Ptr<_2091689ba_ChanSend> _658_cs; _658_cs = (*(_5028_m)).unsafe_cast_ptr<_2091689ba_ChanSend>();; _216b17390_inspect(_self_, &((*((*(_658_cs))._field_Chan))._field_Model)); _216b17390_inspect(_self_, &((*((*_658_cs.alloc)._field_Data))._field_Model)); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_1eda7de68:; { jule::Ptr<_209168d61_BuiltinCloseCallExpr> _698_bcc; _698_bcc = (*(_5028_m)).unsafe_cast_ptr<_209168d61_BuiltinCloseCallExpr>();; _216b17390_inspect(_self_, &((*((*(_698_bcc))._field_Chan))._field_Model)); } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_1eda7e2a9:; { jule::Ptr<_209161ead_UnaryExpr> _728_u; _728_u = (*(_5028_m)).unsafe_cast_ptr<_209161ead_UnaryExpr>();; _216b17390_inspect(_self_, &((*((*(_728_u))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_1eda7e320:; { jule::Ptr<_20916280a_StructLitExpr> _758_lit; _758_lit = (*(_5028_m)).unsafe_cast_ptr<_20916280a_StructLitExpr>();; { auto expr = (*(_758_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eda860c4:; if (it != expr_end) { jule::Ptr<_209162453_StructArgExpr> _7616_arg = *it; { _216b17390_inspect(_self_, &((*((*(_7616_arg))._field_Expr))._field_Model)); } _iter_next_1eda860c4:; ++it; goto _iter_begin_1eda860c4; } _iter_end_1eda860c4:; }; } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_1eda7e386:; { jule::Ptr<_20916280a_StructLitExpr> _808_lit; _808_lit = (*((*(_5028_m)).unsafe_cast_ptr<_209162ae6_AllocStructLitExpr>()))._field_Lit;; { auto expr = (*(_808_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eda867de:; if (it != expr_end) { jule::Ptr<_209162453_StructArgExpr> _8116_arg = *it; { _216b17390_inspect(_self_, &((*((*(_8116_arg))._field_Expr))._field_Model)); } _iter_next_1eda867de:; ++it; goto _iter_begin_1eda867de; } _iter_end_1eda867de:; }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_1eda7e3ec:; { jule::Ptr<_209163069_CastingExpr> _858_c; _858_c = (*(_5028_m)).unsafe_cast_ptr<_209163069_CastingExpr>();; _216b17390_inspect(_self_, &((*((*(_858_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_1eda7e463:; { jule::Ptr<_209163d6c_FuncCallExpr> _888_fc; _888_fc = (*(_5028_m)).unsafe_cast_ptr<_209163d6c_FuncCallExpr>();; _216b17390_inspect(_self_, &((*(_888_fc))._field_Expr)); _216b16a76_args(_self_, (*_888_fc.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type166) { _case_begin_1eda7e4c9:; { jule::Ptr<_209164213_SliceExpr> _928_s; _928_s = (*(_5028_m)).unsafe_cast_ptr<_209164213_SliceExpr>();; _216b16d2e_args1(_self_, (*(_928_s))._field_Elems); } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_1eda7e540:; { jule::Ptr<_209167090_ArrayExpr> _958_a; _958_a = (*(_5028_m)).unsafe_cast_ptr<_209167090_ArrayExpr>();; _216b16d2e_args1(_self_, (*(_958_a))._field_Elems); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1eda7e5a6:; { jule::Ptr<_2091646db_IndexingExpr> _988_i; _988_i = (*(_5028_m)).unsafe_cast_ptr<_2091646db_IndexingExpr>();; _216b17390_inspect(_self_, &((*((*(_988_i))._field_Expr))._field_Model)); _216b17390_inspect(_self_, &((*((*_988_i.alloc)._field_Index))._field_Model)); } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_1eda7e62d:; { jule::Ptr<_2091653ac_MapExpr> _1028_mp; _1028_mp = (*(_5028_m)).unsafe_cast_ptr<_2091653ac_MapExpr>();; { auto expr = (*(_1028_mp))._field_Entries; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eda8a194:; if (it != expr_end) { jule::Ptr<_209165016_KeyValPairExpr> _10316_entry = *it; { _216b17390_inspect(_self_, &((*(_10316_entry))._field_Key)); _216b17390_inspect(_self_, &((*_10316_entry.alloc)._field_Val)); } _iter_next_1eda8a194:; ++it; goto _iter_begin_1eda8a194; } _iter_end_1eda8a194:; }; } } else if (_match_expr.type == &__jule_any_type178) { _case_begin_1eda7e6a5:; { jule::Ptr<_209165a83_SlicingExpr> _1088_s; _1088_s = (*(_5028_m)).unsafe_cast_ptr<_209165a83_SlicingExpr>();; _216b17390_inspect(_self_, &((*((*(_1088_s))._field_Expr))._field_Model)); _216b17390_inspect(_self_, &((*_1088_s.alloc)._field_Left)); if (((*_1088_s.alloc)._field_Right != nullptr)) { _216b17390_inspect(_self_, &((*_1088_s.alloc)._field_Right)); }; if (((*_1088_s.alloc)._field_Cap != nullptr)) { _216b17390_inspect(_self_, &((*_1088_s.alloc)._field_Cap)); }; } } else if (_match_expr.type == &__jule_any_type182) { _case_begin_1eda7e72c:; { jule::Ptr<_209166105_TraitSubIdentExpr> _1188_t; _1188_t = (*(_5028_m)).unsafe_cast_ptr<_209166105_TraitSubIdentExpr>();; _216b17390_inspect(_self_, &((*(_1188_t))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_1eda7e7a4:; { jule::Ptr<_209166765_StructSubIdentExpr> _1218_s; _1218_s = (*(_5028_m)).unsafe_cast_ptr<_209166765_StructSubIdentExpr>();; _216b17390_inspect(_self_, &((*((*(_1218_s))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_1eda7e82b:; { jule::Ptr<_209167348_TupleExpr> _1248_t; _1248_t = (*(_5028_m)).unsafe_cast_ptr<_209167348_TupleExpr>();; { auto expr = (*(_1248_t))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eda93d07:; if (it != expr_end) { jule::Ptr<_20958b74a_Value> _12516_v = *it; { _216b17390_inspect(_self_, &((*(_12516_v))._field_Model)); } _iter_next_1eda93d07:; ++it; goto _iter_begin_1eda93d07; } _iter_end_1eda93d07:; }; } } else if (_match_expr.type == &__jule_any_type208) { _case_begin_1eda7e8a3:; { jule::Ptr<_209167ce9_BuiltinNewCallExpr> _1298_b; _1298_b = (*(_5028_m)).unsafe_cast_ptr<_209167ce9_BuiltinNewCallExpr>();; if (((*(_1298_b))._field_Init != nullptr)) { _216b17390_inspect(_self_, &((*_1298_b.alloc)._field_Init)); }; } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_1eda7e92a:; { jule::Ptr<_209167733_BuiltinPrintCallExpr> _1348_c; _1348_c = (*(_5028_m)).unsafe_cast_ptr<_209167733_BuiltinPrintCallExpr>();; _216b17390_inspect(_self_, &((*((*(_1348_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_1eda7e9a2:; { jule::Ptr<_209167953_BuiltinPrintlnCallExpr> _1378_c; _1378_c = (*(_5028_m)).unsafe_cast_ptr<_209167953_BuiltinPrintlnCallExpr>();; _216b17390_inspect(_self_, &((*((*(_1378_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1eda7ea29:; { jule::Ptr<_209168190_BuiltinPanicCallExpr> _1408_c; _1408_c = (*(_5028_m)).unsafe_cast_ptr<_209168190_BuiltinPanicCallExpr>();; _216b17390_inspect(_self_, &((*(_1408_c))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_1eda7eaa1:; { jule::Ptr<_20916a8ce_BuiltinErrorCallExpr> _1438_c; _1438_c = (*(_5028_m)).unsafe_cast_ptr<_20916a8ce_BuiltinErrorCallExpr>();; _216b17390_inspect(_self_, &((*((*(_1438_c))._field_Err))._field_Model)); } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_1eda7eb28:; { jule::Ptr<_2091692e5_BuiltinMakeCallExpr> _1468_b; _1468_b = (*(_5028_m)).unsafe_cast_ptr<_2091692e5_BuiltinMakeCallExpr>();; if (((*(_1468_b))._field_Len != nullptr)) { _216b17390_inspect(_self_, &((*_1468_b.alloc)._field_Len)); }; if (((*(_1468_b))._field_Cap != nullptr)) { _216b17390_inspect(_self_, &((*_1468_b.alloc)._field_Cap)); }; } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_1eda7eba0:; { jule::Ptr<_20916968b_BuiltinAppendCallExpr> _1548_b; _1548_b = (*(_5028_m)).unsafe_cast_ptr<_20916968b_BuiltinAppendCallExpr>();; _216b17390_inspect(_self_, &((*((*(_1548_b))._field_Dest))._field_Model)); _216b17390_inspect(_self_, &((*((*_1548_b.alloc)._field_Elements))._field_Model)); } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_1eda7ec27:; { jule::Ptr<_209169b75_BuiltinLenCallExpr> _1588_l; _1588_l = (*(_5028_m)).unsafe_cast_ptr<_209169b75_BuiltinLenCallExpr>();; _216b17390_inspect(_self_, &((*((*(_1588_l))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type211) { _case_begin_1eda7ec9e:; { jule::Ptr<_209169d0c_BuiltinCapCallExpr> _1618_c; _1618_c = (*(_5028_m)).unsafe_cast_ptr<_209169d0c_BuiltinCapCallExpr>();; _216b17390_inspect(_self_, &((*((*(_1618_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_1eda7ed26:; { jule::Ptr<_20916a192_BuiltinDeleteCallExpr> _1648_b; _1648_b = (*(_5028_m)).unsafe_cast_ptr<_20916a192_BuiltinDeleteCallExpr>();; _216b17390_inspect(_self_, &((*((*(_1648_b))._field_Dest))._field_Model)); if (((*_1648_b.alloc)._field_Key != nullptr)) { _216b17390_inspect(_self_, &((*(*(_1648_b))._field_Key.alloc)._field_Model)); }; } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_1eda7ed9d:; { jule::Ptr<_20916ab87_SizeofExpr> _1708_s; _1708_s = (*(_5028_m)).unsafe_cast_ptr<_20916ab87_SizeofExpr>();; _216b17390_inspect(_self_, &((*(_1708_s))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type213) { _case_begin_1eda7ee25:; { jule::Ptr<_20916ae40_AlignofExpr> _1738_a; _1738_a = (*(_5028_m)).unsafe_cast_ptr<_20916ae40_AlignofExpr>();; _216b17390_inspect(_self_, &((*(_1738_a))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1eda7ee9c:; { jule::Ptr<_20916b847_FreeExpr> _1768_f; _1768_f = (*(_5028_m)).unsafe_cast_ptr<_20916b847_FreeExpr>();; _216b17390_inspect(_self_, &((*(_1768_f))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1eda80024:; { jule::Ptr<_20916b58e_BackendEmitExpr> _1798_e; _1798_e = (*(_5028_m)).unsafe_cast_ptr<_20916b58e_BackendEmitExpr>();; _216b16a76_args(_self_, (*(_1798_e))._field_Exprs); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1eda8009b:; { jule::Ptr<_209163531_TypeAssertionExpr> _1828_e; _1828_e = (*(_5028_m)).unsafe_cast_ptr<_209163531_TypeAssertionExpr>();; _216b17390_inspect(_self_, &((*((*(_1828_e))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1eda80123:; { jule::Ptr<_20916a538_BuiltinCopyCallExpr> _1858_cc; _1858_cc = (*(_5028_m)).unsafe_cast_ptr<_20916a538_BuiltinCopyCallExpr>();; _216b17390_inspect(_self_, &((*((*(_1858_cc))._field_Dest))._field_Model)); _216b17390_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_1eda8019a:; } _match_end_1eda7db6b:; }; } inline void _216b17703_Inspect(_216b1646b_ExprInspector* _self_, jule::Any* _20328_m, jule::Fn _20343_f) { (*(_self_))._field_handler=_20343_f; _216b17390_inspect(_self_, _20328_m); } inline jule::Bool _21786264a_StrBuilder_eq(_21786264a_StrBuilder *_self_, _21786264a_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 _2178648c2_Runtime_eq(_2178648c2_Runtime *_self_, _2178648c2_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 _2178653ea_MathCmplx_eq(_2178653ea_MathCmplx *_self_, _2178653ea_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 _21786597d_Meta_eq(_21786597d_Meta *_self_, _21786597d_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<_1db805d23_ObjectDeadCode> static__1db8062c9_new(jule::Ptr<_216b129d9_IR>* _2721_ir) { { return jule::new_ptr<_1db805d23_ObjectDeadCode>(_1db805d23_ObjectDeadCode{._field_live=_1db805949_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 _1ed7ced95_isLive(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_208394ab5_StructIns>* _3327_t) { jule::Slice> _3411_live; _3411_live = nullptr;; { { _case_begin_1ed7d179d:; { _3411_live=(*(_self_))._field_live._field_structs; } } _match_end_1ed7d1308:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed7d16c1:; if (it != expr_end) { jule::I64 _457_i = it - expr.begin(); { if ((_3411_live[_457_i] == (*(_3327_t)))) { { return true; }; }; } _iter_next_1ed7d16c1:; ++it; _457_i++; goto _iter_begin_1ed7d16c1; } _iter_end_1ed7d16c1:; }; { return false; }; } inline jule::Bool _1ed7d6660_isLive(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_209253269_FuncIns>* _3327_t) { jule::Slice> _3411_live; _3411_live = nullptr;; { { _case_begin_1ed7d7e69:; { _3411_live=(*(_self_))._field_live._field_fns; } } _match_end_1ed7d7aa1:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed7d86a6:; if (it != expr_end) { jule::I64 _457_i = it - expr.begin(); { if ((_3411_live[_457_i] == (*(_3327_t)))) { { return true; }; }; } _iter_next_1ed7d86a6:; ++it; _457_i++; goto _iter_begin_1ed7d86a6; } _iter_end_1ed7d86a6:; }; { return false; }; } inline jule::Bool _1ed7e16d1_isLive(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_209173ed1_Trait>* _3327_t) { jule::Slice> _3411_live; _3411_live = nullptr;; { { _case_begin_1ed7e312d:; { _3411_live=(*(_self_))._field_live._field_traits; } } _match_end_1ed7e2b22:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed7e3518:; if (it != expr_end) { jule::I64 _457_i = it - expr.begin(); { if ((_3411_live[_457_i] == (*(_3327_t)))) { { return true; }; }; } _iter_next_1ed7e3518:; ++it; _457_i++; goto _iter_begin_1ed7e3518; } _iter_end_1ed7e3518:; }; { return false; }; } inline jule::Bool _1ed7eb1e1_isLive(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_209571c3b_Var>* _3327_t) { jule::Slice> _3411_live; _3411_live = nullptr;; { { _case_begin_1ed7ecb1b:; { _3411_live=(*(_self_))._field_live._field_vars; } } _match_end_1ed7ec6dc:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed7eccc5:; if (it != expr_end) { jule::I64 _457_i = it - expr.begin(); { if ((_3411_live[_457_i] == (*(_3327_t)))) { { return true; }; }; } _iter_next_1ed7eccc5:; ++it; _457_i++; goto _iter_begin_1ed7eccc5; } _iter_end_1ed7eccc5:; }; { return false; }; } inline void _1ed7d0505_pushLive(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_208394ab5_StructIns> _5332_t) { { { _case_begin_1ed7d386b:; { (*(_self_))._field_live._field_structs=_1deb44e94_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_1ed7d35b3:; }; } inline void _1ed7d68d5_pushLive(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_209253269_FuncIns> _5332_t) { { { _case_begin_1ed7da80c:; { (*(_self_))._field_live._field_fns=_1e057d888_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_1ed7da5cb:; }; } inline void _1ed7e1eb7_pushLive(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_209173ed1_Trait> _5332_t) { { { _case_begin_1ed7e5031:; { (*(_self_))._field_live._field_traits=_1e03eeae4_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_1ed7e4c01:; }; } inline void _1ed7eba82_pushLive(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_209571c3b_Var> _5332_t) { { { _case_begin_1ed7eecc7:; { (*(_self_))._field_live._field_vars=_1e0047660_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_1ed7eeb2e:; }; } inline void _1db806b7b_pushStructAsLive(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_208394ab5_StructIns>* _6638_s) { if (_1ed7ced95_isLive(_self_, _6638_s)) { return;; }; _1ed7d0505_pushLive(_self_, (*(_6638_s))); _1db806e34_setReferencesAsLive(_self_, &((*((*(_6638_s))))._field_Refers)); jule::Bool _723_allLive; _723_allLive = _1db80951e_isAllMethodsLive((*(*(_6638_s)).alloc)._field_Decl);; { auto expr = (*(*(_6638_s)).alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed7ce625:; if (it != expr_end) { jule::Ptr<_209250189_Func> _7315_m = *it; { { auto expr = (*(_7315_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed7d53ea:; if (it != expr_end) { jule::Ptr<_209253269_FuncIns> _7416_ins = *it; { if (_1ed7d6660_isLive(_self_, &(_7416_ins))) { goto _iter_next_1ed7d53ea; }; if (_723_allLive) { _1ed7d68d5_pushLive(_self_, _7416_ins); _1db806e34_setReferencesAsLive(_self_, &((*(_7416_ins))._field_Refers)); goto _iter_next_1ed7d53ea; }; if (_216b18e0d_IsTraitMethod(_6638_s, &(_7416_ins))) { _1ed7d68d5_pushLive(_self_, _7416_ins); _1db806e34_setReferencesAsLive(_self_, &((*(_7416_ins))._field_Refers)); }; ; jule::Ptr<_209250189_Func> _1009__str; _1009__str = _208395d4c_FindMethod((*(_6638_s)).ptr(), __jule_strBytePtr((jule::U8*)"Str",3), false);; if (((_1009__str != nullptr) && static__209573a2e_Str(_1009__str))) { jule::Ptr<_209253269_FuncIns> _10210_fins; _10210_fins = (*_1009__str.alloc)._field_Instances[0LL];; _1ed7d68d5_pushLive(_self_, _10210_fins); _1db806e34_setReferencesAsLive(_self_, &((*(_10210_fins))._field_Refers)); }; } _iter_next_1ed7d53ea:; ++it; goto _iter_begin_1ed7d53ea; } _iter_end_1ed7d53ea:; }; } _iter_next_1ed7ce625:; ++it; goto _iter_begin_1ed7ce625; } _iter_end_1ed7ce625:; }; } inline void _1db806e34_setReferencesAsLive(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_2092567cd_ReferenceStack>* _11041_rs) { if (((*(_11041_rs)) == nullptr)) { return;; }; jule::I64 _1147_i; _1147_i = 0LL;; for (; (_1147_i < _209256e3d_Len((*(_11041_rs)).ptr())); (_1147_i)++) { { jule::Any _1168_ref; _1168_ref = _20925727e_At((*(_11041_rs)), _1147_i);; { auto &_match_expr{ _1168_ref }; if (_match_expr.type == &__jule_any_type25) { _case_begin_1ed7ded3e:; { jule::Ptr<_209173ed1_Trait> _1199_t; _1199_t = _1168_ref.unsafe_cast_ptr<_209173ed1_Trait>();; if (_1ed7e16d1_isLive(_self_, &(_1199_t))) { goto _iter_next_1ed7de3c1; }; _1ed7e1eb7_pushLive(_self_, _1199_t); { auto expr = (*(_1199_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed7e1406:; if (it != expr_end) { jule::Ptr<_209250189_Func> _12417_ins = *it; { { auto expr = (*(_12417_ins))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed7e4eba:; if (it != expr_end) { jule::Ptr<_209253269_FuncIns> _12518_mins = *it; { if (_1ed7d6660_isLive(_self_, &(_12518_mins))) { goto _iter_next_1ed7e4eba; }; _1ed7d68d5_pushLive(_self_, _12518_mins); _1db806e34_setReferencesAsLive(_self_, &((*(_12518_mins))._field_Refers)); } _iter_next_1ed7e4eba:; ++it; goto _iter_begin_1ed7e4eba; } _iter_end_1ed7e4eba:; }; } _iter_next_1ed7e1406:; ++it; goto _iter_begin_1ed7e1406; } _iter_end_1ed7e1406:; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_1ed7e024b:; { jule::Ptr<_209253269_FuncIns> _1349_f; _1349_f = _1168_ref.unsafe_cast_ptr<_209253269_FuncIns>();; if (_1ed7d6660_isLive(_self_, &(_1349_f))) { goto _match_end_1ed7dec73; }; if ((((*(_1349_f))._field_Owner != nullptr) && (!((*((*_1349_f.alloc)._field_Decl))._field_Statically)))) { if ((!(_1ed7ced95_isLive(_self_, &((*_1349_f.alloc)._field_Owner))))) { _1ed7d0505_pushLive(_self_, (*_1349_f.alloc)._field_Owner); _1db806e34_setReferencesAsLive(_self_, &((*(*(_1349_f))._field_Owner.alloc)._field_Refers)); }; }; _1ed7d68d5_pushLive(_self_, _1349_f); _1db806e34_setReferencesAsLive(_self_, &((*(_1349_f))._field_Refers)); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1ed7e02b2:; { jule::Ptr<_209571c3b_Var> _1479_v; _1479_v = _1168_ref.unsafe_cast_ptr<_209571c3b_Var>();; if (_1ed7eb1e1_isLive(_self_, &(_1479_v))) { goto _match_end_1ed7dec73; }; _1ed7eba82_pushLive(_self_, _1479_v); _1db806e34_setReferencesAsLive(_self_, &((*(_1479_v))._field_Refers)); } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1ed7e0328:; { jule::Ptr<_208394ab5_StructIns> _1549_s; _1549_s = _1168_ref.unsafe_cast_ptr<_208394ab5_StructIns>();; _1db806b7b_pushStructAsLive(_self_, &(_1549_s)); } } _match_end_1ed7dec73:; }; } _iter_next_1ed7de3c1:; } _iter_end_1ed7de3c1:;; } inline void _1db8071dc_inits(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_20926b11c_Package>* _16027_pkg) { { auto expr = (*((*(_16027_pkg))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed7e478e:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _16115_file = *it; { { auto expr = (*(_16115_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed80224c:; if (it != expr_end) { jule::Ptr<_209250189_Func> _16216_f = *it; { if ((*(_16216_f))._field_Ident.equal("init", 4)) { jule::Ptr<_209253269_FuncIns> _16410_ins; _16410_ins = (*(_16216_f))._field_Instances[0LL];; if ((!(_1ed7d6660_isLive(_self_, &(_16410_ins))))) { _1ed7d68d5_pushLive(_self_, _16410_ins); }; _1db806e34_setReferencesAsLive(_self_, &((*(_16410_ins))._field_Refers)); }; } _iter_next_1ed80224c:; ++it; goto _iter_begin_1ed80224c; } _iter_end_1ed80224c:; }; } _iter_next_1ed7e478e:; ++it; goto _iter_begin_1ed7e478e; } _iter_end_1ed7e478e:; }; } inline void _1db807495_collectLivePackage(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_20926b11c_Package>* _17440_pkg) { _1db8071dc_inits(_self_, _17440_pkg); _216b155ad_IterFiles(_17440_pkg, jule::__new_closure*>((void*)__jule_anon_1ed805063, jule::Ptr<__jule_anon_1ed805063_ctx>::make(__jule_anon_1ed805063_ctx{._self_=_self_}).as(), __jule_anon_1ed805063_ctx_handler)); if (_238b56313_Test) { if ((((*((*(_17440_pkg))))._field_Files.len() > jule::I64(0LL)) && _216b192a4_IsStdPackage((*((*((*((*(_17440_pkg))))._field_Files[0LL]))._field_File))._field_Path, __jule_strBytePtr((jule::U8*)"testing",7)))) { ; jule::Ptr<_20839208a_Struct> _2049_s; _2049_s = _20926c294_FindStruct((*(_17440_pkg)), __jule_strBytePtr((jule::U8*)"T",1), false);; jule::Ptr<_208394ab5_StructIns> _2059_ins; _2059_ins = (*(_2049_s))._field_Instances[0LL];; _1db806b7b_pushStructAsLive(_self_, &(_2059_ins)); { auto expr = (*(_2059_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed80b036:; if (it != expr_end) { jule::Ptr<_209250189_Func> _20717_m = *it; { { auto expr = (*(_20717_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed80bc6d:; if (it != expr_end) { jule::Ptr<_209253269_FuncIns> _20818_mins = *it; { if (_1ed7d6660_isLive(_self_, &(_20818_mins))) { goto _iter_next_1ed80bc6d; }; _1ed7d68d5_pushLive(_self_, _20818_mins); _1db806e34_setReferencesAsLive(_self_, &((*(_20818_mins))._field_Refers)); } _iter_next_1ed80bc6d:; ++it; goto _iter_begin_1ed80bc6d; } _iter_end_1ed80bc6d:; }; } _iter_next_1ed80b036:; ++it; goto _iter_begin_1ed80b036; } _iter_end_1ed80b036:; }; }; { auto expr = (*((*(_17440_pkg))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed80d599:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _21716_file = *it; { { auto expr = (*(_21716_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed80e578:; if (it != expr_end) { jule::Ptr<_209250189_Func> _21817_f = *it; { if (_216b1a849_HasDirective(&((*(_21817_f))._field_Directives), __jule_strBytePtr((jule::U8*)"test",4))) { jule::Ptr<_209253269_FuncIns> _22011_ins; _22011_ins = (*_21817_f.alloc)._field_Instances[0LL];; if ((!(_1ed7d6660_isLive(_self_, &(_22011_ins))))) { _1ed7d68d5_pushLive(_self_, _22011_ins); }; _1db806e34_setReferencesAsLive(_self_, &((*(_22011_ins))._field_Refers)); }; } _iter_next_1ed80e578:; ++it; goto _iter_begin_1ed80e578; } _iter_end_1ed80e578:; }; } _iter_next_1ed80d599:; ++it; goto _iter_begin_1ed80d599; } _iter_end_1ed80d599:; }; }; } inline void _1db807693_collectLive(jule::Ptr<_1db805d23_ObjectDeadCode> _self_) { _1ed7d68d5_pushLive(_self_, (*((*(_2178621c7_Program))._field_Runtime))._field_Init); _1db806e34_setReferencesAsLive(_self_, &((*((*(*(_2178621c7_Program))._field_Runtime.alloc)._field_Init))._field_Refers)); _1ed7d68d5_pushLive(_self_, (*(*(_2178621c7_Program))._field_Runtime.alloc)._field_CloseThread); _1db806e34_setReferencesAsLive(_self_, &((*((*(*(_2178621c7_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_1ed810821:; if (it != expr_end) { jule::Ptr<_209268988_ImportInfo> _23815_used = *it; { if ((!((*(_23815_used))._field_Binded))) { _1db807495_collectLivePackage(_self_, &((*_23815_used.alloc)._field_Package)); }; } _iter_next_1ed810821:; ++it; goto _iter_begin_1ed810821; } _iter_end_1ed810821:; }; _1db807495_collectLivePackage(_self_, &((*(*(_self_))._field_ir.alloc)._field_Main)); jule::Ptr<_209250189_Func> _2467_main; _2467_main = _20926c690_FindFunc((*(*(_self_))._field_ir.alloc)._field_Main.ptr(), __jule_strBytePtr((jule::U8*)"main",4), false);; if ((_2467_main != nullptr)) { jule::Ptr<_209253269_FuncIns> _2488_ins; _2488_ins = (*_2467_main.alloc)._field_Instances[0LL];; if ((!(_1ed7d6660_isLive(_self_, &(_2488_ins))))) { _1ed7d68d5_pushLive(_self_, _2488_ins); }; _1db806e34_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_1ed816d88:; if (it != expr_end) { jule::Ptr<_209173ed1_Trait> _26015_t = *it; { { auto expr = (*(_26015_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed818296:; if (it != expr_end) { jule::Ptr<_20839208a_Struct> _26116_s = *it; { { auto expr = (*(_26116_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed818cd0:; if (it != expr_end) { jule::Ptr<_208394ab5_StructIns> _26217_ins = *it; { if ((!(_1ed7ced95_isLive(_self_, &(_26217_ins))))) { goto _iter_next_1ed818cd0; }; { auto expr = (*(_26015_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed7c1dcb:; if (it != expr_end) { jule::Ptr<_209250189_Func> _26613_tm = *it; { ; jule::Ptr<_209250189_Func> _26811_m; _26811_m = _208395d4c_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_1ed81b1ab:; if (it != expr_end) { jule::Ptr<_209253269_FuncIns> _26919_mins = *it; { if ((!(_1ed7d6660_isLive(_self_, &(_26919_mins))))) { _1ed7d68d5_pushLive(_self_, _26919_mins); _1db806e34_setReferencesAsLive(_self_, &((*(_26919_mins))._field_Refers)); }; } _iter_next_1ed81b1ab:; ++it; goto _iter_begin_1ed81b1ab; } _iter_end_1ed81b1ab:; }; } _iter_next_1ed7c1dcb:; ++it; goto _iter_begin_1ed7c1dcb; } _iter_end_1ed7c1dcb:; }; } _iter_next_1ed818cd0:; ++it; goto _iter_begin_1ed818cd0; } _iter_end_1ed818cd0:; }; } _iter_next_1ed818296:; ++it; goto _iter_begin_1ed818296; } _iter_end_1ed818296:; }; } _iter_next_1ed816d88:; ++it; goto _iter_begin_1ed816d88; } _iter_end_1ed816d88:; }; } inline void _1db80794b_removeDeadGlobals(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Slice>* _28139_vars) { jule::I64 _2827_i; _2827_i = 0LL;; while ((_2827_i < (*(_28139_vars)).len())) { { jule::Ptr<_209571c3b_Var> _2844_v; _2844_v = (*(_28139_vars))[_2827_i];; if (_1ed7eb1e1_isLive(_self_, &(_2844_v))) { (_2827_i)++; goto _iter_next_1ed81b6b7; }; (*(_28139_vars))=_1e0047660_memappend((*(_28139_vars)).slice(jule::I64(0LL), _2827_i),(*(_28139_vars)).slice((jule::I64)((_2827_i + jule::I64(1LL))))); } _iter_next_1ed81b6b7:; } _iter_end_1ed81b6b7:;; } inline void _1db807c04_removeDeadFuncs(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Slice>* _29337_funcs) { jule::I64 _2947_i; _2947_i = 0LL;; while ((_2947_i < (*(_29337_funcs)).len())) { { jule::Ptr<_209250189_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<_209253269_FuncIns> _2995_ins; _2995_ins = (*_2968_f.alloc)._field_Instances[_2978_j];; if (_1ed7d6660_isLive(_self_, &(_2995_ins))) { (_2978_j)++; goto _iter_next_1ed81e951; }; (*_2968_f.alloc)._field_Instances=_1e057d888_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_1ed81e951:; } _iter_end_1ed81e951:;; if (((*_2968_f.alloc)._field_Instances.len() == jule::I64(0LL))) { (*(_29337_funcs))=_1deb263a4_memappend((*(_29337_funcs)).slice(jule::I64(0LL), _2947_i),(*(_29337_funcs)).slice((jule::I64)((_2947_i + jule::I64(1LL))))); goto _iter_next_1ed818087; }; (_2947_i)++; } _iter_next_1ed818087:; } _iter_end_1ed818087:;; } inline void _1db807eac_removeDeadStructs(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Slice>* _31439_structs) { jule::I64 _3157_i; _3157_i = 0LL;; while ((_3157_i < (*(_31439_structs)).len())) { { jule::Ptr<_20839208a_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<_208394ab5_StructIns> _3209_ins; _3209_ins = (*_3178_s.alloc)._field_Instances[_3188_j];; _1db807c04_removeDeadFuncs(_self_, &((*(_3209_ins))._field_Methods)); if ((((*_3209_ins.alloc)._field_Methods.len() != jule::I64(0LL)) || _1ed7ced95_isLive(_self_, &(_3209_ins)))) { (_3188_j)++; goto _iter_next_1ed823bec; }; (*_3178_s.alloc)._field_Instances=_1deb44e94_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_1ed823bec:; } _iter_end_1ed823bec:;; if (((*_3178_s.alloc)._field_Instances.len() == jule::I64(0LL))) { (*(_31439_structs))=_1e03e3720_memappend((*(_31439_structs)).slice(jule::I64(0LL), _3157_i),(*(_31439_structs)).slice((jule::I64)((_3157_i + jule::I64(1LL))))); goto _iter_next_1ed820237; }; (_3157_i)++; } _iter_next_1ed820237:; } _iter_end_1ed820237:;; } inline void _1db808265_removeDeadTraits(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Slice>* _33638_traits) { jule::I64 _3377_i; _3377_i = 0LL;; while ((_3377_i < (*(_33638_traits)).len())) { { jule::Ptr<_209173ed1_Trait> _3398_t; _3398_t = (*(_33638_traits))[_3377_i];; if ((!(_1ed7e16d1_isLive(_self_, &(_3398_t))))) { (*(_33638_traits))=_1e03eeae4_memappend((*(_33638_traits)).slice(jule::I64(0LL), _3377_i),(*(_33638_traits)).slice((jule::I64)((_3377_i + jule::I64(1LL))))); goto _iter_next_1ed82743c; }; jule::I64 _3448_j; _3448_j = 0LL;; while ((_3448_j < (*(_3398_t))._field_Implemented.len())) { { jule::Ptr<_20839208a_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_1ed828d56; }; (*_3398_t.alloc)._field_Implemented=_1e03e3720_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_1ed828d56:; } _iter_end_1ed828d56:;; (_3377_i)++; } _iter_next_1ed82743c:; } _iter_end_1ed82743c:;; } inline void _1db80851d_removeDeadStrictTypeAliases(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Slice>* _35749_aliases) { jule::I64 _3587_i; _3587_i = 0LL;; while ((_3587_i < (*(_35749_aliases)).len())) { { jule::Ptr<_2095c3133_TypeAlias> _3608_ta; _3608_ta = (*(_35749_aliases))[_3587_i];; if ((*(_3608_ta))._field_Strict) { jule::Ptr<_20839208a_Struct> _3629_s; _3629_s = (*((*((*((*_3608_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_208394ab5_StructIns>((jule::Any::Type*)&_2095c392a_Kind_mptr_data1)))._field_Decl;; jule::I64 _3639_j; _3639_j = 0LL;; while ((_3639_j < (*(_3629_s))._field_Instances.len())) { { jule::Ptr<_208394ab5_StructIns> _36510_ins; _36510_ins = (*_3629_s.alloc)._field_Instances[_3639_j];; _1db807c04_removeDeadFuncs(_self_, &((*(_36510_ins))._field_Methods)); if ((((*_36510_ins.alloc)._field_Methods.len() != jule::I64(0LL)) || _1ed7ced95_isLive(_self_, &(_36510_ins)))) { (_3639_j)++; goto _iter_next_1ed82d3bb; }; (*_3629_s.alloc)._field_Instances=_1deb44e94_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_1ed82d3bb:; } _iter_end_1ed82d3bb:;; if (((*_3629_s.alloc)._field_Instances.len() == jule::I64(0LL))) { (*(_35749_aliases))=_1e009bad2_memappend((*(_35749_aliases)).slice(jule::I64(0LL), _3587_i),(*(_35749_aliases)).slice((jule::I64)((_3587_i + jule::I64(1LL))))); goto _iter_next_1ed828460; }; }; (_3587_i)++; } _iter_next_1ed828460:; } _iter_end_1ed828460:;; } inline void _1db8087c6_removeDeadsFile(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_20916eb47_SymTab>* _38237_file) { _1db807c04_removeDeadFuncs(_self_, &((*((*(_38237_file))))._field_Funcs)); _1db807eac_removeDeadStructs(_self_, &((*(*(_38237_file)).alloc)._field_Structs)); _1db808265_removeDeadTraits(_self_, &((*(*(_38237_file)).alloc)._field_Traits)); _1db80794b_removeDeadGlobals(_self_, &((*(*(_38237_file)).alloc)._field_Vars)); _1db80851d_removeDeadStrictTypeAliases(_self_, &((*(*(_38237_file)).alloc)._field_TypeAliases)); } inline void _1db808a7e_removeDeadsPackage(jule::Ptr<_1db805d23_ObjectDeadCode> _self_, jule::Ptr<_20926b11c_Package>* _39040_pkg) { { auto expr = (*((*(_39040_pkg))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed83416e:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _39115_file = *it; { _1db8087c6_removeDeadsFile(_self_, &(_39115_file)); } _iter_next_1ed83416e:; ++it; goto _iter_begin_1ed83416e; } _iter_end_1ed83416e:; }; } inline void _1db808c7c_removeDeads(jule::Ptr<_1db805d23_ObjectDeadCode> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed82c651:; if (it != expr_end) { jule::Ptr<_209268988_ImportInfo> _39715_used = *it; { if ((!((*(_39715_used))._field_Binded))) { _1db808a7e_removeDeadsPackage(_self_, &((*_39715_used.alloc)._field_Package)); }; } _iter_next_1ed82c651:; ++it; goto _iter_begin_1ed82c651; } _iter_end_1ed82c651:; }; _1db808a7e_removeDeadsPackage(_self_, &((*(*(_self_))._field_ir.alloc)._field_Main)); } inline void _1db808e7a_elimanate(jule::Ptr<_1db805d23_ObjectDeadCode> _self_) { _1db807693_collectLive(_self_); _1db808c7c_removeDeads(_self_); } inline jule::Bool _1db80a19b_scopeDeadCode_eq(_1db80a19b_scopeDeadCode *_self_, _1db80a19b_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 _1db80a652_optimizeChild(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Ptr<_20921ee6c_Scope>* _1935_s) { jule::Ptr<_1db80a19b_scopeDeadCode> _207_sdc; _207_sdc = jule::new_ptr<_1db80a19b_scopeDeadCode>(_1db80a19b_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});; { _1db80d06c_optimizeStmts(_207_sdc); }; } inline void _1db80a90a_optimizeBodyChildExceptional(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Ptr<_20921ee6c_Scope>* _2950_s) { jule::Ptr<_1db80a19b_scopeDeadCode> _307_sdc; _307_sdc = jule::new_ptr<_1db80a19b_scopeDeadCode>(_1db80a19b_scopeDeadCode{._field_parent=jule::Ptr<_1db80a19b_scopeDeadCode>(nullptr), ._field_s=(*(_2950_s)), ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=true});; { _1db80d06c_optimizeStmts(_307_sdc); }; } inline void _1db80abb3_optimizeBodyChild(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Ptr<_20921ee6c_Scope>* _3939_s) { jule::Ptr<_1db80a19b_scopeDeadCode> _407_sdc; _407_sdc = jule::new_ptr<_1db80a19b_scopeDeadCode>(_1db80a19b_scopeDeadCode{._field_parent=jule::Ptr<_1db80a19b_scopeDeadCode>(nullptr), ._field_s=(*(_3939_s)), ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=false});; { _1db80d06c_optimizeStmts(_407_sdc); }; } inline void _1db80ae6b_optimizeExpr(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Any* _4834_model) { _1db80e656_exprDeadCode _493_edc; _493_edc = static__1db80ea1e_new(&(_self_));; _1db80ecc7_optimize(&_493_edc, _4834_model); } inline void _1db80b169_eliminateFollowed(_1db80a19b_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<_1db80a19b_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_1ed8462d5:; } _iter_end_1ed8462d5:;; } inline void _1db80b422_pushGoto(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Ptr<_209223338_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_1ed8489e1:; } _iter_end_1ed8489e1:;; (*((*_self_.alloc)._field_gotos))=_1e02449d3_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 _1db80b6ca_pushLabel(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Ptr<_209222bc8_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)) { _1e024e0c5_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_1ed84ab7a; }; (_807_i)++; } _iter_next_1ed84ab7a:; } _iter_end_1ed84ab7a:;; (*((*_self_.alloc)._field_labels))=_1ed84e51e_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 _1db80b983_optimizeRangeIter(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Ptr<_209221eb3_RangeIter> _9238_it) { _1db80ae6b_optimizeExpr(_self_, &((*((*(_9238_it))._field_Expr))._field_Model)); _1db80abb3_optimizeBodyChild(_self_, &((*_9238_it.alloc)._field_Scope)); } inline void _1db80bc3b_optimizeWhileIter(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Ptr<_2092214e0_WhileIter> _9738_it) { _1db80ae6b_optimizeExpr(_self_, &((*(_9738_it))._field_Expr)); if (((*_9738_it.alloc)._field_Next != nullptr)) { _1db80cd6e_optimizeStmt(_self_, (*_9738_it.alloc)._field_Next); }; _1db80abb3_optimizeBodyChild(_self_, &((*_9738_it.alloc)._field_Scope)); } inline void _1db80bee4_optimizeInfIter(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Ptr<_209221028_InfIter> _10536_it) { _1db80abb3_optimizeBodyChild(_self_, &((*(_10536_it))._field_Scope)); } inline void _1db80c29c_optimizeConditional(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Ptr<_209220c70_Conditional> _10940_c) { { auto expr = (*(_10940_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed85ba37:; if (it != expr_end) { jule::Ptr<_2092205dd_If> _11015_case = *it; { if ((_11015_case != nullptr)) { _1db80ae6b_optimizeExpr(_self_, &((*_11015_case.alloc)._field_Expr)); _1db80abb3_optimizeBodyChild(_self_, &((*_11015_case.alloc)._field_Scope)); }; } _iter_next_1ed85ba37:; ++it; goto _iter_begin_1ed85ba37; } _iter_end_1ed85ba37:; }; if (((*_10940_c.alloc)._field_Default != nullptr)) { if (((*_10940_c.alloc)._field_Elifs.len() == jule::I64(0LL))) { _1db80a652_optimizeChild(_self_, &((*(*(_10940_c))._field_Default.alloc)._field_Scope)); } else { _1db80abb3_optimizeBodyChild(_self_, &((*(*(_10940_c))._field_Default.alloc)._field_Scope)); }; }; } inline void _1db80c555_optimizeMatch(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Ptr<_209224999_Match> _12734_m) { { auto expr = (*(_12734_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed85eed0:; if (it != expr_end) { jule::Ptr<_209225deb_Case> _12815_case = *it; { { auto expr = (*(_12815_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed8609c5:; if (it != expr_end) { jule::Ptr<_20958b74a_Value> _12916_expr = *it; { _1db80ae6b_optimizeExpr(_self_, &((*(_12916_expr))._field_Model)); } _iter_next_1ed8609c5:; ++it; goto _iter_begin_1ed8609c5; } _iter_end_1ed8609c5:; }; _1db80abb3_optimizeBodyChild(_self_, &((*_12815_case.alloc)._field_Scope)); } _iter_next_1ed85eed0:; ++it; goto _iter_begin_1ed85eed0; } _iter_end_1ed85eed0:; }; if (((*_12734_m.alloc)._field_Default != nullptr)) { if (((*_12734_m.alloc)._field_Cases.len() == jule::I64(0LL))) { _1db80a652_optimizeChild(_self_, &((*(*(_12734_m))._field_Default.alloc)._field_Scope)); } else { _1db80abb3_optimizeBodyChild(_self_, &((*(*(_12734_m))._field_Default.alloc)._field_Scope)); }; }; } inline void _1db80c80d_optimizeAssign(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Ptr<_209223bc9_Assign> _14535_assign) { _1db80ae6b_optimizeExpr(_self_, &((*((*(_14535_assign))._field_Left))._field_Model)); _1db80ae6b_optimizeExpr(_self_, &((*((*_14535_assign.alloc)._field_Right))._field_Model)); } inline void _1db80cab6_optimizeMultiAssign(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Ptr<_20922424b_MultiAssign> _15040_assign) { { auto expr = (*(_15040_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed861e8d:; if (it != expr_end) { jule::Ptr<_20958b74a_Value> _15115_l = *it; { if ((_15115_l != nullptr)) { _1db80ae6b_optimizeExpr(_self_, &((*_15115_l.alloc)._field_Model)); }; } _iter_next_1ed861e8d:; ++it; goto _iter_begin_1ed861e8d; } _iter_end_1ed861e8d:; }; _1db80ae6b_optimizeExpr(_self_, &((*_15040_assign.alloc)._field_Right)); } inline void _1db80cd6e_optimizeStmt(jule::Ptr<_1db80a19b_scopeDeadCode> _self_, jule::Any _15933_st) { { auto &_match_expr{ _15933_st }; if (_match_expr.type == &__jule_any_type105) { _case_begin_1ed8667ab:; { jule::Ptr<_20921ee6c_Scope> _1628_scope; _1628_scope = _15933_st.unsafe_cast_ptr<_20921ee6c_Scope>();; if ((*(_1628_scope))._field_Deferred) { _1db80d314_eliminateDeadCodeOfScope(_1628_scope); } else { _1db80a652_optimizeChild(_self_, &(_1628_scope)); }; } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_1ed866822:; { _1db80b983_optimizeRangeIter(_self_, _15933_st.unsafe_cast_ptr<_209221eb3_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1ed866888:; { _1db80bc3b_optimizeWhileIter(_self_, _15933_st.unsafe_cast_ptr<_2092214e0_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_1ed8668ee:; { _1db80bee4_optimizeInfIter(_self_, _15933_st.unsafe_cast_ptr<_209221028_InfIter>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1ed8669cb:; { _1db80c29c_optimizeConditional(_self_, _15933_st.unsafe_cast_ptr<_209220c70_Conditional>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1ed866a42:; { _1db80c555_optimizeMatch(_self_, _15933_st.unsafe_cast_ptr<_209224999_Match>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1ed866aa8:; { _1db80c80d_optimizeAssign(_self_, _15933_st.unsafe_cast_ptr<_209223bc9_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1ed866b30:; { _1db80cab6_optimizeMultiAssign(_self_, _15933_st.unsafe_cast_ptr<_20922424b_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_1ed866ba7:; { jule::Ptr<_20958b74a_Value> _1838_val; _1838_val = _15933_st.unsafe_cast_ptr<_20958b74a_Value>();; if ((*(_self_))._field_except) { goto _match_end_1ed861e05; }; { auto &_match_expr{ (*(_1838_val))._field_Model }; if (_match_expr.type == &__jule_any_type106 || _match_expr.type == &__jule_any_type111) { _case_begin_1ed86c77e:; { _1db80b169_eliminateFollowed(_self_.ptr()); } } else { _case_begin_1ed86bddd:; { _1db80ae6b_optimizeExpr(_self_, &((*(_1838_val))._field_Model)); } } _match_end_1ed86bd77:; }; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1ed866c2e:; { _1db80b169_eliminateFollowed(_self_.ptr()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1ed866ca6:; { jule::Ptr<_20922526e_Select> _2014_sl; _2014_sl = _15933_st.unsafe_cast_ptr<_20922526e_Select>();; if ((((*(_2014_sl))._field_Cases.len() == jule::I64(0LL)) && ((*_2014_sl.alloc)._field_Default == nullptr))) { _1db80b169_eliminateFollowed(_self_.ptr()); }; } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1ed866d2d:; { _1db80b422_pushGoto(_self_, _15933_st.unsafe_cast_ptr<_209223338_Goto>()); _1db80b169_eliminateFollowed(_self_); } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_1ed866da5:; { _1db80b6ca_pushLabel(_self_, _15933_st.unsafe_cast_ptr<_209222bc8_Label>()); } } else { _case_begin_1ed866646:; } _match_end_1ed861e05:; }; } inline void _1db80d06c_optimizeStmts(jule::Ptr<_1db80a19b_scopeDeadCode> _self_) { (*(_self_))._field_i=jule::I64(0LL); for (; ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_s))._field_Stmts.len()); ((*_self_.alloc)._field_i)++) { { _1db80cd6e_optimizeStmt(_self_, (*(*(_self_))._field_s.alloc)._field_Stmts[(*_self_.alloc)._field_i]); } _iter_next_1ed871222:; } _iter_end_1ed871222:;; } inline jule::Bool _1db80e656_exprDeadCode_eq(_1db80e656_exprDeadCode *_self_, _1db80e656_exprDeadCode _other_) { return (_self_->_field_s == _other_._field_s); } inline _1db80e656_exprDeadCode static__1db80ea1e_new(jule::Ptr<_1db80a19b_scopeDeadCode>* _1421_s) { { return _1db80e656_exprDeadCode{._field_s=(*(_1421_s))}; }; } inline void _1db80ecc7_optimize(_1db80e656_exprDeadCode* _self_, jule::Any* _2025_model) { jule::Ptr<_216b1646b_ExprInspector> _217_inspector; _217_inspector = static__216b167bd_New();; _216b17703_Inspect(_217_inspector.ptr(), _2025_model, jule::__new_closure((void*)__jule_anon_1ed873e17, jule::Ptr<__jule_anon_1ed873e17_ctx>::make(__jule_anon_1ed873e17_ctx{._self_=_self_}).as(), __jule_anon_1ed873e17_ctx_handler)); } inline jule::Bool _1db6ac867_StrFromBytes_eq(_1db6ac867_StrFromBytes *_self_, _1db6ac867_StrFromBytes _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1db6aca87_BytesFromStr_eq(_1db6aca87_BytesFromStr *_self_, _1db6aca87_BytesFromStr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1db6acceb_ExceptionalForwardingExpr_eq(_1db6acceb_ExceptionalForwardingExpr *_self_, _1db6acceb_ExceptionalForwardingExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1db6ad0b5_FuncCallIgnoreExceptionalExpr_eq(_1db6ad0b5_FuncCallIgnoreExceptionalExpr *_self_, _1db6ad0b5_FuncCallIgnoreExceptionalExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1db6ad747_SwapExpr_eq(_1db6ad747_SwapExpr *_self_, _1db6ad747_SwapExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right); } inline jule::Bool _1db6adadd_EmptyCompareExpr_eq(_1db6adadd_EmptyCompareExpr *_self_, _1db6adadd_EmptyCompareExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Neg == _other_._field_Neg); } inline jule::Bool _1db6ade0c_RefExpr_eq(_1db6ade0c_RefExpr *_self_, _1db6ade0c_RefExpr _other_) { return (_self_->_field_Var == _other_._field_Var); } inline jule::Bool _1db6ae35d_StrCompExpr_eq(_1db6ae35d_StrCompExpr *_self_, _1db6ae35d_StrCompExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_NotEq == _other_._field_NotEq); } inline jule::Bool _1db6ae9bd_MutSlicingExpr_eq(_1db6ae9bd_MutSlicingExpr *_self_, _1db6ae9bd_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 _1db6aed31_UnsafeBinaryExpr_eq(_1db6aed31_UnsafeBinaryExpr *_self_, _1db6aed31_UnsafeBinaryExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline jule::Bool _1db6b0073_UnsafeIndexingExpr_eq(_1db6b0073_UnsafeIndexingExpr *_self_, _1db6b0073_UnsafeIndexingExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline jule::Bool _1db6b032b_PushToSliceExpr_eq(_1db6b032b_PushToSliceExpr *_self_, _1db6b032b_PushToSliceExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1db6b06c2_StrRuneIter_eq(_1db6b06c2_StrRuneIter *_self_, _1db6b06c2_StrRuneIter _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1db6b0a13_UnsafeDerefExpr_eq(_1db6b0a13_UnsafeDerefExpr *_self_, _1db6b0a13_UnsafeDerefExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1db6b0c99_UnsafeTypeAssertionExpr_eq(_1db6b0c99_UnsafeTypeAssertionExpr *_self_, _1db6b0c99_UnsafeTypeAssertionExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1db6b1052_ArrayAsSlice_eq(_1db6b1052_ArrayAsSlice *_self_, _1db6b1052_ArrayAsSlice _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1db6b1b9b_nilVar_eq(_1db6b1b9b_nilVar *_self_, _1db6b1b9b_nilVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_safe == _other_._field_safe); } inline void _1db6b23d8_pushVar(_1db6b1e87_nils* _self_, jule::Uintptr _2323_var, jule::Bool _2337_safe) { if (((!(_1db6d06d1_Access)) || (_2323_var == jule::Uintptr(0LL)))) { return;; }; { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed8abca7:; if (it != expr_end) { jule::I64 _287_i = it - expr.begin(); { _1db6b1b9b_nilVar *_299_v = &((*(_self_))._field_vars[_287_i]);; if (((*(_299_v))._field_var == _2323_var)) { (*(_299_v))._field_safe=_2337_safe; return;; }; } _iter_next_1ed8abca7:; ++it; _287_i++; goto _iter_begin_1ed8abca7; } _iter_end_1ed8abca7:; }; { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed8b0d11:; if (it != expr_end) { jule::I64 _367_i = it - expr.begin(); { _1db6b1b9b_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_1ed8b0d11:; ++it; _367_i++; goto _iter_begin_1ed8b0d11; } _iter_end_1ed8b0d11:; }; { jule::Slice<_1db6b1b9b_nilVar> &__jule_push_dest = (*(_self_))._field_vars; _1ed8b45b7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1db6b1b9b_nilVar{._field_var=_2323_var, ._field_safe=_2337_safe}); }; } inline jule::Bool _1db6b2729_removeVar(_1db6b1e87_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_1ed8bcc63:; if (it != expr_end) { jule::I64 _508_i = it - expr.begin(); { _1db6b1b9b_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_1ed8bcc63:; ++it; _508_i++; goto _iter_begin_1ed8bcc63; } _iter_end_1ed8bcc63:; }; }; { return false; }; } inline jule::Bool _1db6b2a6a_isSafe(_1db6b1e87_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_1ed8be0d8:; if (it != expr_end) { _1db6b1b9b_nilVar _6511_v = *it; { if ((_6511_v._field_var == _6322_var)) { { return _6511_v._field_safe; }; }; } _iter_next_1ed8be0d8:; ++it; goto _iter_begin_1ed8be0d8; } _iter_end_1ed8be0d8:; }; }; { return false; }; } inline jule::Bool _1db6b55c8_scopeOptimizer_eq(_1db6b55c8_scopeOptimizer *_self_, _1db6b55c8_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<_1db6b55c8_scopeOptimizer> static__1db6b5b5b_new(jule::Ptr<_20921ee6c_Scope> _2520_scope) { jule::Ptr<_1db6b55c8_scopeOptimizer> _267_sc; _267_sc = jule::new_ptr<_1db6b55c8_scopeOptimizer>(_1db6b55c8_scopeOptimizer{._field_parent=jule::Ptr<_1db6b55c8_scopeOptimizer>(nullptr), ._field_i=0, ._field_scope=_2520_scope, ._field_data=jule::new_ptr<_1db6c8d8e_data>(_1db6c8d8e_data{._field_boundary=jule::new_ptr<_1db6cb07d_boundary>(_1db6cb07d_boundary{._field_vars=jule::Slice<_1db6cac92_boundaryVar>(nullptr)}), ._field_nils=jule::new_ptr<_1db6b1e87_nils>(_1db6b1e87_nils{._field_vars=jule::Slice<_1db6b1b9b_nilVar>(nullptr)}), ._field_dynamic=jule::new_ptr<_1db6c6320_dynamic>(_1db6c6320_dynamic{._field_vars=jule::Slice<_1db6c6034_dynamicVar>(nullptr)})})});; { return _267_sc; }; } inline void _1db6b5e14_setCurrentStmt(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Any _3735_stmt) { (*((*(_self_))._field_scope))._field_Stmts[(*_self_.alloc)._field_i]=(*(((jule::Any*)((&(_3735_stmt)))))); } inline void _1db6b6112_removeCurrent(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_) { (*((*(_self_))._field_scope))._field_Stmts=_1e0065eca_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 _1db6b6651_optimizeValue(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_20958b74a_Value> _5634_val) { static__1db6bdba8_optimizeValue(&((*(_5634_val))._field_Model), &((*(_self_))._field_data), _self_); } inline void _1db6b6909_optimizeVar(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_209571c3b_Var> _6032_v) { if (((*(_6032_v))._field_ValueSym != nullptr)) { if (((((*((*(_self_))._field_data))._field_nils != nullptr) && _1db6b354e_isNilValidType((*((*_6032_v.alloc)._field_TypeSym))._field_Type)) && _1db6b3274_isGuaranteedNonNilExpr(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model))) { ; _1db6b23d8_pushVar((*(*(_self_))._field_data.alloc)._field_nils.ptr(), _1db6b3829_getNilVar(jule::Any(_6032_v, &__jule_any_type97)), true); }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { jule::Ptr<_2095c3d26_Type> _699_kind; _699_kind = _1db6c7a4c_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 (_1db6c760c_isDynamicValidType((*(*(_6032_v))._field_TypeSym.alloc)._field_Type)) { _1db6c6771_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _1db6c7d27_getDynamicVar(jule::Any(_6032_v, &__jule_any_type97)), _699_kind); }; }; }; static__1db6bdba8_optimizeValue(&((*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model), &((*(_self_))._field_data), _self_); }; } inline void _1db6b6bb2_optimizeConditional(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_209220c70_Conditional> _8140_c) { _1db6c8d8e_data _857_alive; _857_alive = _1db6c8d8e_data{._field_boundary=jule::Ptr<_1db6cb07d_boundary>(nullptr), ._field_nils=jule::Ptr<_1db6b1e87_nils>(nullptr), ._field_dynamic=jule::Ptr<_1db6c6320_dynamic>(nullptr)};; _1db6c9de5_loadCheckpoint(&_857_alive, _1db6c98a6_getCheckpoint((*(_self_))._field_data.ptr())); _1db6c88c7_dataCheckpoint _897_checkpoint; _897_checkpoint = _1db6c98a6_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_8140_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1edba3d29:; if (it != expr_end) { jule::Ptr<_2092205dd_If> _9115_elif = *it; { static__1db6be04e_optimizeConditionalValue(&((*(_9115_elif))._field_Expr), &((*_self_.alloc)._field_data), _self_); _1db6ba6bb_optimizeChild(_self_, (*_9115_elif.alloc)._field_Scope); _1db6c9620_removeDeads(&_857_alive, &((*_self_.alloc)._field_data)); _1db6c9de5_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _897_checkpoint); } _iter_next_1edba3d29:; ++it; goto _iter_begin_1edba3d29; } _iter_end_1edba3d29:; }; if (((*_8140_c.alloc)._field_Default != nullptr)) { _1db6ba6bb_optimizeChild(_self_, (*(*(_8140_c))._field_Default.alloc)._field_Scope); _1db6c9620_removeDeads(&_857_alive, &((*_self_.alloc)._field_data)); }; _1db6c9de5_loadCheckpoint((*(_self_))._field_data, _1db6c9b3c_getMutCheckpoint(&_857_alive)); if ((!(_1db6d111b_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_1edba4665:; if (it != expr_end) { jule::I64 _1118_i = it - expr.begin(); jule::Ptr<_2092205dd_If> _11115_elif = *it; { if ((!(_1db6baea2_isConstantValidConditionalCase(&(_11115_elif))))) { goto _iter_next_1edba4665; }; _1087_constCase=true; ((*(_8140_c))._field_Elifs).mut_slice(jule::I64(0LL), _1118_i);; (*_8140_c.alloc)._field_Default=jule::new_ptr<_2092208a7_Else>(_2092208a7_Else{._field_Scope=(*(_11115_elif))._field_Scope}); goto _iter_end_1edba4665; } _iter_next_1edba4665:; ++it; _1118_i++; goto _iter_begin_1edba4665; } _iter_end_1edba4665:; }; if (((*_8140_c.alloc)._field_Elifs.len() == jule::I64(0LL))) { return;; }; jule::Ptr<_2092205dd_If>* _1287_i; _1287_i = (&((*_8140_c.alloc)._field_Elifs[0LL]));; jule::Ptr<_2092205dd_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 (_1db6bb854_isUnreachableConditionalCase(&((*(_1287_i))))) { (*(_1287_i))=nullptr; }; }; } _iter_next_1edbab859:; } _iter_end_1edbab859:;; 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_1edbad53c:; if (it != expr_end) { jule::I64 _1487_j = it - expr.begin(); jule::Ptr<_2092205dd_If> _14810_elif = *it; { if ((_14810_elif != nullptr)) { if ((_1477_only != jule::I64(-1LL))) { return;; }; _1477_only=_1487_j; }; } _iter_next_1edbad53c:; ++it; _1487_j++; goto _iter_begin_1edbad53c; } _iter_end_1edbad53c:; }; if ((_1477_only != jule::I64(-1LL))) { _1db6b5e14_setCurrentStmt(_self_, jule::Any((*((*_8140_c.alloc)._field_Elifs[_1477_only]))._field_Scope, &__jule_any_type105)); }; } inline void _1db6b70d0_buildDefaultConstantTrueCase(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_209225deb_Case> _16449_case, jule::I64* _16473_i, jule::Ptr<_209224999_Match>* _16486_m) { (*(_16449_case))._field_Exprs=nullptr; jule::I64 _1663_start; _1663_start = (*(_16473_i));; _julec_label_1edbb152e:; for (;;) { { if (((*((*_16449_case.alloc)._field_Scope))._field_Stmts.len() == jule::I64(0LL))) { goto _iter_end_1edbb14b8; }; 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_1edbb391b:; { ((*(_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_1edbb14b8; }; _16449_case=(*((*(_16486_m))))._field_Cases[(*(_16473_i))]; (*(_1729_stmt))=jule::Any((*(_16449_case))._field_Scope, &__jule_any_type105); } } else { _case_begin_1edbb38a5:; { goto _iter_end_1edbb14b8; } } _match_end_1edbb381c:; }; } _iter_next_1edbb14b8:; } _iter_end_1edbb14b8:;; (*((*(_16486_m))))._field_Default=(*(*(_16486_m)).alloc)._field_Cases[_1663_start]; ((*((*(_16486_m))))._field_Cases).mut_slice(jule::I64(0LL), _1663_start);; } inline void _1db6b7388_optimizeMatch(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_209224999_Match> _19034_m) { jule::Uintptr _1917_var; _1917_var = jule::Uintptr(0LL);; if ((_1db6d246e_Dynamic && (*(_19034_m))._field_TypeMatch)) { _1917_var=_1db6c7d27_getDynamicVar((*((*_19034_m.alloc)._field_Expr))._field_Model); }; _1db6c8d8e_data _1997_alive; _1997_alive = _1db6c8d8e_data{._field_boundary=jule::Ptr<_1db6cb07d_boundary>(nullptr), ._field_nils=jule::Ptr<_1db6b1e87_nils>(nullptr), ._field_dynamic=jule::Ptr<_1db6c6320_dynamic>(nullptr)};; _1db6c9de5_loadCheckpoint(&_1997_alive, _1db6c98a6_getCheckpoint((*(_self_))._field_data.ptr())); _1db6c88c7_dataCheckpoint _2037_checkpoint; _2037_checkpoint = _1db6c98a6_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_19034_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1edbb639c:; if (it != expr_end) { jule::I64 _2058_i = it - expr.begin(); jule::Ptr<_209225deb_Case> _20515_case = *it; { { auto expr = (*(_20515_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1edbb8d83:; if (it != expr_end) { jule::Ptr<_20958b74a_Value> _20616_expr = *it; { static__1db6be04e_optimizeConditionalValue(&((*(_20616_expr))._field_Model), &((*_self_.alloc)._field_data), _self_); } _iter_next_1edbb8d83:; ++it; goto _iter_begin_1edbb8d83; } _iter_end_1edbb8d83:; }; jule::Fn> _2154_isFell; _2154_isFell = jule::__new_closure>((void*)__jule_anon1edbba4b1, 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<_2095c3d26_Type> _2259_kind; _2259_kind = _1db6c7a4c_isTypeGuaranteedDynamicValue(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*(_20515_case))._field_Exprs[0LL]))._field_Type, nullptr);; if ((_2259_kind != nullptr)) { _1db6c6771_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _1917_var, _2259_kind); } else { _1db6c6ab2_removeVar((*(*(_self_))._field_data.alloc)._field_dynamic.ptr(), _1917_var); }; }; _1db6ba6bb_optimizeChild(_self_, (*_20515_case.alloc)._field_Scope); _1db6c9620_removeDeads(&_1997_alive, &((*_self_.alloc)._field_data)); _1db6c9de5_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _2037_checkpoint); _1db6c9de5_loadCheckpoint((*(_self_))._field_data, _1db6c98a6_getCheckpoint((*(_self_))._field_data)); } _iter_next_1edbb639c:; ++it; _2058_i++; goto _iter_begin_1edbb639c; } _iter_end_1edbb639c:; }; if (((*_19034_m.alloc)._field_Default != nullptr)) { _1db6ba6bb_optimizeChild(_self_, (*(*(_19034_m))._field_Default.alloc)._field_Scope); _1db6c9620_removeDeads(&_1997_alive, &((*_self_.alloc)._field_data)); }; _1db6c9de5_loadCheckpoint((*(_self_))._field_data, _1db6c9b3c_getMutCheckpoint(&_1997_alive)); if ((!(_1db6d111b_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_1edbb8954:; if (it != expr_end) { jule::I64 _25312_i = it - expr.begin(); jule::Ptr<_209225deb_Case> _25319_case = *it; { if ((!(_1db6bb579_isConstantValidMatchCase(&(_25319_case))))) { goto _iter_next_1edbb8954; }; _2507_constCase=true; _1db6b70d0_buildDefaultConstantTrueCase(_self_, _25319_case, &(_25312_i), &(_19034_m)); goto _iter_end_1edbb8954; } _iter_next_1edbb8954:; ++it; _25312_i++; goto _iter_begin_1edbb8954; } _iter_end_1edbb8954:; }; if (((*_19034_m.alloc)._field_Cases.len() == jule::I64(0LL))) { return;; }; jule::Ptr<_209225deb_Case>* _2677_i; _2677_i = (&((*_19034_m.alloc)._field_Cases[0LL]));; jule::Ptr<_209225deb_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 (_1db6bbb2e_isUnreachableMatchCase(&((*(_2677_i))))) { (*(_2677_i))=nullptr; }; }; } _iter_next_1edbc98aa:; } _iter_end_1edbc98aa:;; 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_1edbca812:; if (it != expr_end) { jule::I64 _2837_j = it - expr.begin(); jule::Ptr<_209225deb_Case> _28310_case = *it; { if ((_28310_case != nullptr)) { if ((_2827_only != jule::I64(-1LL))) { return;; }; _2827_only=_2837_j; }; } _iter_next_1edbca812:; ++it; _2837_j++; goto _iter_begin_1edbca812; } _iter_end_1edbca812:; }; if ((_2827_only != jule::I64(-1LL))) { _1db6b5e14_setCurrentStmt(_self_, jule::Any((*((*_19034_m.alloc)._field_Cases[_2827_only]))._field_Scope, &__jule_any_type105)); }; } inline void _1db6b7641_optimizeSelect(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_20922526e_Select> _29935_slct) { jule::Uintptr _3007_var; _3007_var = jule::Uintptr(0LL);; _1db6c8d8e_data _3057_alive; _3057_alive = _1db6c8d8e_data{._field_boundary=jule::Ptr<_1db6cb07d_boundary>(nullptr), ._field_nils=jule::Ptr<_1db6b1e87_nils>(nullptr), ._field_dynamic=jule::Ptr<_1db6c6320_dynamic>(nullptr)};; _1db6c9de5_loadCheckpoint(&_3057_alive, _1db6c98a6_getCheckpoint((*(_self_))._field_data.ptr())); _1db6c88c7_dataCheckpoint _3097_checkpoint; _3097_checkpoint = _1db6c98a6_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_29935_slct))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1edbce1c8:; if (it != expr_end) { jule::Ptr<_209225deb_Case> _31115_case = *it; { { auto expr = (*(_31115_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1edbd0a6a:; if (it != expr_end) { jule::Ptr<_20958b74a_Value> _31216_expr = *it; { static__1db6bdba8_optimizeValue(&((*(_31216_expr))._field_Model), &((*_self_.alloc)._field_data), _self_); } _iter_next_1edbd0a6a:; ++it; goto _iter_begin_1edbd0a6a; } _iter_end_1edbd0a6a:; }; if ((((*_31115_case.alloc)._field_Exprs.len() == jule::I64(1LL)) && ((*((*_self_.alloc)._field_data))._field_dynamic != nullptr))) { jule::Ptr<_2095c3d26_Type> _3179_kind; _3179_kind = _1db6c7a4c_isTypeGuaranteedDynamicValue(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*(_31115_case))._field_Exprs[0LL]))._field_Type, nullptr);; if ((_3179_kind != nullptr)) { _1db6c6771_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _3007_var, _3179_kind); } else { _1db6c6ab2_removeVar((*(*(_self_))._field_data.alloc)._field_dynamic.ptr(), _3007_var); }; }; _1db6ba6bb_optimizeChild(_self_, (*_31115_case.alloc)._field_Scope); _1db6c9620_removeDeads(&_3057_alive, &((*_self_.alloc)._field_data)); _1db6c9de5_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _3097_checkpoint); _1db6c9de5_loadCheckpoint((*(_self_))._field_data, _1db6c98a6_getCheckpoint((*(_self_))._field_data)); } _iter_next_1edbce1c8:; ++it; goto _iter_begin_1edbce1c8; } _iter_end_1edbce1c8:; }; if (((*_29935_slct.alloc)._field_Default != nullptr)) { _1db6ba6bb_optimizeChild(_self_, (*(*(_29935_slct))._field_Default.alloc)._field_Scope); _1db6c9620_removeDeads(&_3057_alive, &((*_self_.alloc)._field_data)); }; _1db6c9de5_loadCheckpoint((*(_self_))._field_data, _1db6c9b3c_getMutCheckpoint(&_3057_alive)); } inline void _1db6b78e9_optimizeRangeIter(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_209221eb3_RangeIter> _33938_it) { if ((((*((*(_self_))._field_data))._field_boundary != nullptr) && ((*(_33938_it))._field_KeyA != nullptr))) { _1db6cb4ce_pushVar((*((*(_self_))._field_data))._field_boundary, _1db6cd415_getBoundaryVar((*((*_33938_it.alloc)._field_Expr))._field_Model), jule::Any((*_33938_it.alloc)._field_KeyA, &__jule_any_type97)); }; _1db6ba974_optimizeChildHard(_self_, (*(_33938_it))._field_Scope); if (_1db6d2172_Iter) { { auto &_match_expr{ (*((*(_33938_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type179) { _case_begin_1edbda57a:; { jule::Ptr<_209163069_CastingExpr> _3519_cem; _3519_cem = (*((*(_33938_it))._field_Expr))._field_Model.unsafe_cast_ptr<_209163069_CastingExpr>();; jule::Ptr<_2095ccbdc_Prim> _3525_eprim; _3525_eprim = _2095c6d5c_Prim((*((*(_3519_cem))._field_Expr))._field_Type.ptr());; if (((_3525_eprim == nullptr) || (!(_2095d1174_IsStr(_3525_eprim.ptr()))))) { goto _match_end_1edbd9744; }; jule::Ptr<_2095d2cbe_Slice> _3569_s; _3569_s = _2095c8149_Slice((*_3519_cem.alloc)._field_Type.ptr());; if ((_3569_s == nullptr)) { goto _match_end_1edbd9744; }; jule::Ptr<_2095ccbdc_Prim> _3605_prim; _3605_prim = _2095c6d5c_Prim((*(_3569_s))._field_Elem.ptr());; if ((_3605_prim == nullptr)) { goto _match_end_1edbd9744; }; { if ((true == _2095ce5d4_IsU8(_3605_prim.ptr()))) { _case_begin_1edbdcd74:; { jule::Any _36810_model; _36810_model = jule::Any(jule::new_ptr<_1db6aca87_BytesFromStr>(_1db6aca87_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 == _2095ce0b7_IsI32(_3605_prim.ptr()))) { _case_begin_1edbde3e7:; { static__1db6bdba8_optimizeValue(&((*(*(_3519_cem))._field_Expr.alloc)._field_Model), &((*_self_.alloc)._field_data), _self_); _1db6b5e14_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1db6b06c2_StrRuneIter>(_1db6b06c2_StrRuneIter{._field_Expr=(*_3519_cem.alloc)._field_Expr, ._field_Base=_33938_it}), &__jule_any_type215)); return;; } } _match_end_1edbdcd0d:; }; } } else if (_match_expr.type == &__jule_any_type166) { _case_begin_1edbda5e1:; { jule::Ptr<_209164213_SliceExpr> _3829_slc; _3829_slc = (*((*(_33938_it))._field_Expr))._field_Model.unsafe_cast_ptr<_209164213_SliceExpr>();; jule::Ptr<_2095d4d9d_Array> _3839_arr; _3839_arr = jule::new_ptr<_2095d4d9d_Array>(_2095d4d9d_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*)&_2095c392a_Kind_mptr_data57); (*(*(_33938_it))._field_Expr.alloc)._field_Model=jule::Any(jule::new_ptr<_209167090_ArrayExpr>(_209167090_ArrayExpr{._field_Kind=_3839_arr, ._field_Elems=(*_3829_slc.alloc)._field_Elems}), &__jule_any_type170); } } else { _case_begin_1edbd062a:; } _match_end_1edbd9744:; }; }; static__1db6bdba8_optimizeValue(&((*((*_33938_it.alloc)._field_Expr))._field_Model), &((*_self_.alloc)._field_data), _self_); } inline void _1db6b7ba2_optimizeWhileIter(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_2092214e0_WhileIter> _39938_it) { static__1db6bdba8_optimizeValue(&((*(_39938_it))._field_Expr), &((*(_self_))._field_data), _self_); _1db6ba413_optimizeStmt(_self_, (*_39938_it.alloc)._field_Next); _1db6ba974_optimizeChildHard(_self_, (*_39938_it.alloc)._field_Scope); } inline jule::Bool _1db6b7ee3_substr(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_209223bc9_Assign> _40527_a) { if (((*((*(_40527_a))._field_Op))._field_Id != jule::I64(72LL))) { { return false; }; }; jule::Ptr<_209165a83_SlicingExpr> _4097_sem; jule::Bool _40912_ok; _1ed069630_dynAssertAssign((*((*(_40527_a))._field_Right))._field_Model, &(_4097_sem), &(_40912_ok)); if ((_40912_ok && _209609bc5_EqualModels((*((*(_40527_a))._field_Left))._field_Model, (*((*(_4097_sem))._field_Expr))._field_Model))) { _1db6b5e14_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1db6ae9bd_MutSlicingExpr>(_1db6ae9bd_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 _1db6b8334_strAssign(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_209223bc9_Assign> _42330_a) { if ((!(_1db6d1418_Str))) { { return false; }; }; jule::Ptr<_2095ccbdc_Prim> _4273_lp; _4273_lp = _2095c6d5c_Prim((*((*(_42330_a))._field_Left))._field_Type.ptr());; if (((_4273_lp == nullptr) || (!(_2095d1174_IsStr(_4273_lp.ptr()))))) { { return false; }; }; { return _1db6b7ee3_substr(_self_, _42330_a); }; } inline jule::Bool _1db6b8675_sliceAssign(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_209223bc9_Assign> _43432_a) { if (((!(_1db6d1825_Slice)) || (_2095c8149_Slice((*((*(_43432_a))._field_Left))._field_Type.ptr()) == nullptr))) { { return false; }; }; { return _1db6b7ee3_substr(_self_, _43432_a); }; } inline void _1db6b892d_optimizePostfix(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_2092236ce_Postfix> _44236_postfix) { if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { _1db6cca85_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), (*(_44236_postfix))._field_Expr); }; static__1db6bdba8_optimizeValue(&((*(_44236_postfix))._field_Expr), &((*(_self_))._field_data), _self_); } inline jule::Bool _1db6b8c6e_cmplxAssign(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_209223bc9_Assign>* _44933_assign) { if ((((!(_1db6d320b_StdMathCmplx)) || ((*((*((*(_44933_assign))))._field_Op))._field_Id != jule::I64(72LL))) || ((*(_2178621c7_Program))._field_MathCmplx == nullptr))) { { return false; }; }; jule::Ptr<_208394ab5_StructIns> _4537_s; _4537_s = _2095c8666_Struct((*((*((*(_44933_assign))))._field_Left))._field_Type.ptr());; if (((_4537_s == nullptr) || (_4537_s != (*((*(_2178621c7_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_1edac560d:; { goto _match_end_1edac44ca; } } else { _case_begin_1edac4541:; { { return false; }; } } _match_end_1edac44ca:; }; jule::Ptr<_209163d6c_FuncCallExpr> _4637_fc; _4637_fc = (*((*(*(_44933_assign)).alloc)._field_Right))._field_Model.cast_ptr<_209163d6c_FuncCallExpr>(&__jule_any_type116);; { auto &_match_expr{ (*(_4637_fc))._field_Expr }; if (_match_expr.type == &__jule_any_type183) { _case_begin_1edac67a7:; { goto _match_end_1edac5674; } } else { _case_begin_1edac63cd:; { { return false; }; } } _match_end_1edac5674:; }; jule::Ptr<_209166765_StructSubIdentExpr> _4707_siem; _4707_siem = (*(_4637_fc))._field_Expr.cast_ptr<_209166765_StructSubIdentExpr>(&__jule_any_type183);; if ((!(_209609bc5_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 == (*((*(_2178621c7_Program))._field_MathCmplx))._field_CmplxAdd)) { _case_begin_1edac8468:; { (*_4637_fc.alloc)._field_Func=(*(*(_2178621c7_Program))._field_MathCmplx.alloc)._field_CmplxAddZ; } } else if ((_match_expr == (*((*(_2178621c7_Program))._field_MathCmplx))._field_CmplxSub)) { _case_begin_1edac84ce:; { (*_4637_fc.alloc)._field_Func=(*(*(_2178621c7_Program))._field_MathCmplx.alloc)._field_CmplxSubZ; } } else if ((_match_expr == (*((*(_2178621c7_Program))._field_MathCmplx))._field_CmplxMul)) { _case_begin_1edac8545:; { (*_4637_fc.alloc)._field_Func=(*(*(_2178621c7_Program))._field_MathCmplx.alloc)._field_CmplxMulZ; } } else if ((_match_expr == (*((*(_2178621c7_Program))._field_MathCmplx))._field_CmplxDiv)) { _case_begin_1edac85bc:; { (*_4637_fc.alloc)._field_Func=(*(*(_2178621c7_Program))._field_MathCmplx.alloc)._field_CmplxDivZ; } } else { _case_begin_1edac805b:; { { return false; }; } } _match_end_1edac7269:; }; (*(_4707_siem))._field_Method=(*_4637_fc.alloc)._field_Func; _1db6b5e14_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2095c3d26_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<_209155dc5_Const>(nullptr)}), &__jule_any_type104)); { return true; }; } inline void _1db6b9027_optimizeAssign(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_209223bc9_Assign> _49135_assign) { if ((((*((*(_49135_assign))._field_Op))._field_Id == jule::I64(72LL)) && _209609bc5_EqualModels((*((*_49135_assign.alloc)._field_Left))._field_Model, (*((*_49135_assign.alloc)._field_Right))._field_Model))) { _1db6b6112_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; }; if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { if (_1db6ccd60_isBoundaryRiskyType((*((*(_49135_assign))._field_Left))._field_Type)) { _1db6cca85_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), (*(*(_49135_assign))._field_Left.alloc)._field_Model); }; }; if (((*((*(_self_))._field_data))._field_nils != nullptr)) { if (_1db6b3274_isGuaranteedNonNilExpr(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(_49135_assign))._field_Right))._field_Model)) { if (_1db6b354e_isNilValidType((*((*_49135_assign.alloc)._field_Left))._field_Type)) { ; _1db6b23d8_pushVar((*(*(_self_))._field_data.alloc)._field_nils.ptr(), _1db6b3829_getNilVar((*(*(_49135_assign))._field_Left.alloc)._field_Model), true); }; } else { _1db6b2dbc_possibleNilRemove(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(_49135_assign))._field_Left))._field_Model); }; }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { jule::Ptr<_2095c3d26_Type> _5158_kind; _5158_kind = _1db6c7a4c_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 (_1db6c760c_isDynamicValidType((*((*_49135_assign.alloc)._field_Left))._field_Type)) { _1db6c6771_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _1db6c7d27_getDynamicVar((*(*(_49135_assign))._field_Left.alloc)._field_Model), _5158_kind); }; } else { _1db6c7310_possibleDynamicRemove(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*_49135_assign.alloc)._field_Left))._field_Model); }; }; { if ((true == _1db6b8334_strAssign(_self_, _49135_assign)) || (true == _1db6b8675_sliceAssign(_self_, _49135_assign)) || (true == _1db6b8c6e_cmplxAssign(_self_, &(_49135_assign)))) { _case_begin_1edad1905:; { return;; } } _match_end_1edad7147:; }; static__1db6bdba8_optimizeValue(&((*((*(_49135_assign))._field_Left))._field_Model), &((*(_self_))._field_data), _self_); static__1db6bdba8_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_1edad9dd6:; { if ((((!(_1db6d03d4_Math)) && (!(_1db6d1418_Str))) || (_2095c8666_Struct((*(*(_49135_assign))._field_Left.alloc)._field_Type.ptr()) != nullptr))) { goto _match_end_1edad7ca2; }; 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_1edadcea5:; { (*((*_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_1edadd01b:; { (*((*_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_1edadd082:; { (*((*_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_1edadd0e8:; { (*((*_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_1edadd15e:; { (*((*_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_1edadd1c5:; { (*((*_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_1edadd23b:; { (*((*_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_1edadcda6:; { __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_1edadad2c:; }; jule::Ptr<_209161b06_BinaryExpr> _5698_b; _5698_b = jule::new_ptr<_209161b06_BinaryExpr>(_209161b06_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__1db6bdba8_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))) { _1db6b6112_removeCurrent(_self_); return;; }; (*_49135_assign.alloc)._field_Right=jule::new_ptr<_20916163e_OperandExpr>((*(*(_49135_assign))._field_Right.alloc)); (*(_5698_b))._field_Op=jule::new_ptr<_20835ca6c_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_1edad7ca2:; }; if (_1db6d0109_Append) { jule::Ptr<_20916968b_BuiltinAppendCallExpr> _5988_m; jule::Bool _59811_append; _1edae9bd7_dynAssertAssign((*(*(_49135_assign))._field_Right.alloc)._field_Model, &(_5988_m), &(_59811_append)); if (_59811_append) { if ((!(_1db6c531e_areSameLvalueExpr(&((*(*(_49135_assign))._field_Left.alloc)._field_Model), &((*((*(_5988_m))._field_Dest))._field_Model))))) { return;; }; jule::Bool _6038_slice; _1edaee36d_dynAssertAssign((*((*(_5988_m))._field_Elements))._field_Model, nullptr, &(_6038_slice)); if (_6038_slice) { _1db6b5e14_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1db6b032b_PushToSliceExpr>(_1db6b032b_PushToSliceExpr{._field_Base=_5988_m}), &__jule_any_type217)); }; }; }; } inline void _1db6b938a_normalizeAssign(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_20922424b_MultiAssign>* _61737_assign, jule::Ptr<_209167348_TupleExpr>* _61770_tup) { jule::I64 _6187_i; _6187_i = 0LL;; while ((_6187_i < (*((*(_61737_assign))))._field_Left.len())) { { jule::Ptr<_20958b74a_Value> _6208_l; _6208_l = (*(*(_61737_assign)).alloc)._field_Left[_6187_i];; jule::Ptr<_20958b74a_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=_1edb0c07e_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_1edb0a885; }; if (((_6208_l != nullptr) && (_6218_r != nullptr))) { { if ((true == _20958c11e_IsConst(_6218_r))) { _case_begin_1edb12a24:; { jule::I64 _6416_offset; _6416_offset = (jule::I64)(((*(_self_))._field_i + jule::I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1edb0c07e_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<_209223bc9_Assign>(_209223bc9_Assign{._field_Left=jule::new_ptr<_20916163e_OperandExpr>(_20916163e_OperandExpr{._field_Type=(*_6208_l.alloc)._field_Type, ._field_Model=(*_6208_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_20916163e_OperandExpr>(_20916163e_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_1edb0a885; } } else if ((true == _209609bc5_EqualModels((*_6208_l.alloc)._field_Model, (*_6218_r.alloc)._field_Model))) { _case_begin_1edb13272:; { goto _julec_label_1edb0a885; } } _match_end_1edb03075:; }; jule::Ptr<_209571c3b_Var> _6579_v; jule::Bool _65712_var; _1edb1d766_dynAssertAssign((*_6208_l.alloc)._field_Model, &(_6579_v), &(_65712_var)); if (_65712_var) { if ((_216b1cd02_FindVar(_6579_v, (*(*(_61737_assign)).alloc)._field_Decls) == jule::I64(-1LL))) { goto _iter_end_1edb0221c; }; jule::Bool _6639_constant; _1e03405e5_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=_1edb0c07e_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_1edb0a885; }; }; }; (_6187_i)++; goto _iter_next_1edb0221c; _julec_label_1edb0a885:; (*(*(_61737_assign)).alloc)._field_Left=_1e028a83c_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=_1e028a83c_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_1edb0221c:; } _iter_end_1edb0221c:;; } inline jule::Bool _1db6b9786_tryOptimizeSwap(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_20922424b_MultiAssign>* _68937_assign, jule::Ptr<_209167348_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 (((!(_209609bc5_EqualModels((*((*((*(_68937_assign))))._field_Left[0LL]))._field_Model, (*((*((*(_68970_tup))))._field_Values[1LL]))._field_Model))) || (!(_209609bc5_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<_1db6ad747_SwapExpr> _6997_model; _6997_model = jule::new_ptr<_1db6ad747_SwapExpr>(_1db6ad747_SwapExpr{._field_Left=(*((*(_68937_assign))))._field_Left[0LL], ._field_Right=(*(*(_68937_assign)).alloc)._field_Left[1LL]});; _1db6b5e14_setCurrentStmt(_self_, jule::Any(_6997_model, &__jule_any_type218)); __jule_func_result = true; return __jule_func_result;; } inline void _1db6b9ae9_splitAssign(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_20922424b_MultiAssign>* _71133_assign, jule::Ptr<_209167348_TupleExpr>* _71166_tup) { { auto expr = (*((*(_71166_tup))))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1edb263b7:; if (it != expr_end) { jule::I64 _7177_i = it - expr.begin(); { jule::Ptr<_20958b74a_Value> _7184_r; _7184_r = (*((*(_71166_tup))))._field_Values[_7177_i];; jule::Ptr<_20958b74a_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_1edb3531b:; { goto _match_end_1edb32dda; } } else { _case_begin_1edb34e31:; { return;; } } _match_end_1edb32dda:; }; }; if ((_7184_r != nullptr)) { { auto &_match_expr{ (*(_7184_r))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1edb35d22:; { goto _match_end_1edb33ddb; } } else { _case_begin_1edb35690:; { return;; } } _match_end_1edb33ddb:; }; }; } _iter_next_1edb263b7:; ++it; _7177_i++; goto _iter_begin_1edb263b7; } _iter_end_1edb263b7:; }; jule::Fn _7403_existInOperands; _7403_existInOperands = jule::__new_closure((void*)__jule_anon_1edb3640a, jule::Ptr<__jule_anon_1edb3640a_ctx>::make(__jule_anon_1edb3640a_ctx{._71133_assign=_71133_assign,._71166_tup=_71166_tup}).as(), __jule_anon_1edb3640a_ctx_handler);; jule::I64 _7573_z; _7573_z = (*(_self_))._field_i;; jule::I64 _7587_i; _7587_i = 0LL;; _julec_label_1edb3666e:; while ((_7587_i < (*((*(_71133_assign))))._field_Left.len())) { { jule::Ptr<_20958b74a_Value> _7618_l; _7618_l = (*(*(_71133_assign)).alloc)._field_Left[_7587_i];; if ((_7618_l == nullptr)) { (_7587_i)++; goto _iter_next_1edb37bd1; }; jule::Ptr<_20958b74a_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_1edb37bd1; }; jule::I64 _7834_offset; _7834_offset = (jule::I64)(((*_self_.alloc)._field_i + jule::I64(1LL)));; jule::Ptr<_209571c3b_Var> _7878_lv; jule::Bool _78712_ok; _1edb1d766_dynAssertAssign((*(_7618_l))._field_Model, &(_7878_lv), &(_78712_ok)); jule::I64 _7888_j; _7888_j = -1LL;; if (_78712_ok) { _7888_j=_1edb3e17c_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<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::Ptr<_20958b74a_Value>(nullptr)}); }; (*((*(_7878_lv))._field_ValueSym))._field_Value=_7678_r; (*((*_self_.alloc)._field_scope))._field_Stmts=_1edb0c07e_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=_1e0047660_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=_1edb0c07e_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<_209223bc9_Assign>(_209223bc9_Assign{._field_Left=jule::new_ptr<_20916163e_OperandExpr>(_20916163e_OperandExpr{._field_Type=(*(_7618_l))._field_Type, ._field_Model=(*_7618_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_20916163e_OperandExpr>(_20916163e_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=_1e028a83c_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=_1e028a83c_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_1edb37bd1:; } _iter_end_1edb37bd1:;; (*_self_.alloc)._field_i=_7573_z; } inline void _1db6b9da2_optimizeMultiAssign(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_20922424b_MultiAssign> _81440_assign) { jule::Ptr<_209167348_TupleExpr> _8197_tup; _1edb4766e_dynAssertAssign((*(_81440_assign))._field_Right, &(_8197_tup), nullptr); if ((_1db6d1a78_Assign && (_8197_tup != nullptr))) { _1db6b938a_normalizeAssign(_self_, &(_81440_assign), &(_8197_tup)); _1db6b9ae9_splitAssign(_self_, &(_81440_assign), &(_8197_tup)); _1db6b9786_tryOptimizeSwap(_self_, &(_81440_assign), &(_8197_tup)); if (((*(_81440_assign))._field_Left.len() == jule::I64(0LL))) { _1db6b6112_removeCurrent(_self_); return;; }; if (((*(_81440_assign))._field_Left.len() == jule::I64(1LL))) { jule::Ptr<_20958b74a_Value> _8499_l; _8499_l = (*(_81440_assign))._field_Left[0LL];; jule::Ptr<_209571c3b_Var> _8509_v; jule::Bool _85012_var; _1edb1d766_dynAssertAssign((*(_8499_l))._field_Model, &(_8509_v), &(_85012_var)); if ((_85012_var && (_216b1cd02_FindVar(_8509_v, (*_81440_assign.alloc)._field_Decls) >= jule::I64(0LL)))) { _1db6b5e14_setCurrentStmt(_self_, jule::Any(_8509_v, &__jule_any_type97)); } else { jule::Ptr<_20958b74a_Value> _85510_r; _85510_r = (*(_8197_tup))._field_Values[0LL];; _1db6b5e14_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_209223bc9_Assign>(_209223bc9_Assign{._field_Left=jule::new_ptr<_20916163e_OperandExpr>(_20916163e_OperandExpr{._field_Type=(*(_8499_l))._field_Type, ._field_Model=(*_8499_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_20916163e_OperandExpr>(_20916163e_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;; }; }; _1db6c88c7_dataCheckpoint _9017_checkpoint; _9017_checkpoint = _1db6c98a6_getCheckpoint((*(_self_))._field_data.ptr());; { auto expr = (*(_81440_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1edb4e423:; if (it != expr_end) { jule::I64 _9038_i = it - expr.begin(); jule::Ptr<_20958b74a_Value> _90315_l = *it; { if ((_90315_l != nullptr)) { if (((*(*(_self_))._field_data.alloc)._field_boundary != nullptr)) { if (_1db6ccd60_isBoundaryRiskyType((*_90315_l.alloc)._field_Type)) { _1db6cca85_possibleBoundaryRemove(&(_9017_checkpoint._field_boundary), (*_90315_l.alloc)._field_Model); }; }; if (((*(*(_self_))._field_data.alloc)._field_nils != nullptr)) { if (((_8197_tup != nullptr) && _1db6b3274_isGuaranteedNonNilExpr(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*_8197_tup.alloc)._field_Values[_9038_i]))._field_Model))) { if (_1db6b354e_isNilValidType((*_90315_l.alloc)._field_Type)) { ; _1db6b23d8_pushVar(_9017_checkpoint._field_nils.ptr(), _1db6b3829_getNilVar((*_90315_l.alloc)._field_Model), true); }; } else { _1db6b2dbc_possibleNilRemove(&(_9017_checkpoint._field_nils), (*_90315_l.alloc)._field_Model); }; }; if ((((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr) && (_8197_tup != nullptr))) { jule::Ptr<_2095c3d26_Type> _92110_kind; _92110_kind = _1db6c7a4c_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 (_1db6c760c_isDynamicValidType((*_90315_l.alloc)._field_Type)) { _1db6c6771_pushVar(_9017_checkpoint._field_dynamic, _1db6c7d27_getDynamicVar((*_90315_l.alloc)._field_Model), _92110_kind); }; } else { _1db6c7310_possibleDynamicRemove(&(_9017_checkpoint._field_dynamic), (*_90315_l.alloc)._field_Model); }; }; static__1db6bdba8_optimizeValue(&((*_90315_l.alloc)._field_Model), &((*_self_.alloc)._field_data), _self_); }; } _iter_next_1edb4e423:; ++it; _9038_i++; goto _iter_begin_1edb4e423; } _iter_end_1edb4e423:; }; static__1db6bdba8_optimizeValue(&((*_81440_assign.alloc)._field_Right), &((*_self_.alloc)._field_data), _self_); _1db6c9de5_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _9017_checkpoint); } inline void _1db6ba15a_optimizeRet(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_209226968_Ret> _94032_r) { static__1db6bdba8_optimizeValue(&((*(_94032_r))._field_Expr), &((*(_self_))._field_data), _self_); if ((!(_1db6d1d75_Exceptional))) { return;; }; { auto &_match_expr{ (*(_94032_r))._field_Expr }; if (_match_expr.type == &__jule_any_type116) { _case_begin_1edb5b5b7:; { goto _match_end_1edb5a6d7; } } else { _case_begin_1edb5a74d:; { return;; } } _match_end_1edb5a6d7:; }; jule::Ptr<_209163d6c_FuncCallExpr> _9547_fc; _9547_fc = (*_94032_r.alloc)._field_Expr.cast_ptr<_209163d6c_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))) || (!(_216b181c6_IsForwarded(&((*(_9547_fc))._field_Except)))))) { return;; }; _1db6b5e14_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1db6acceb_ExceptionalForwardingExpr>(_1db6acceb_ExceptionalForwardingExpr{._field_Expr=_9547_fc}), &__jule_any_type219)); } inline void _1db6ba413_optimizeStmt(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Any _96433_stmt) { { auto &_match_expr{ _96433_stmt }; if (_match_expr.type == &__jule_any_type105) { _case_begin_1edb66803:; { _1db6ba974_optimizeChildHard(_self_, _96433_stmt.unsafe_cast_ptr<_20921ee6c_Scope>()); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_1edb64ee9:; { _1db6b6651_optimizeValue(_self_, _96433_stmt.unsafe_cast_ptr<_20958b74a_Value>()); } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_1edb5e510:; { _1db6b6651_optimizeValue(_self_, (*(_96433_stmt.unsafe_cast_ptr<_209220236_Use>()))._field_Value); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1edb5e576:; { _1db6b6909_optimizeVar(_self_, _96433_stmt.unsafe_cast_ptr<_209571c3b_Var>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1edb60753:; { _1db6b6bb2_optimizeConditional(_self_, _96433_stmt.unsafe_cast_ptr<_209220c70_Conditional>()); } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_1edb607b9:; { _1db6b78e9_optimizeRangeIter(_self_, _96433_stmt.unsafe_cast_ptr<_209221eb3_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1edb60830:; { _1db6b7ba2_optimizeWhileIter(_self_, _96433_stmt.unsafe_cast_ptr<_2092214e0_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_1edb60896:; { _1db6ba974_optimizeChildHard(_self_, (*(_96433_stmt.unsafe_cast_ptr<_209221028_InfIter>()))._field_Scope); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1edb6646d:; { _1db6b9027_optimizeAssign(_self_, _96433_stmt.unsafe_cast_ptr<_209223bc9_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1edb664d4:; { _1db6b9da2_optimizeMultiAssign(_self_, _96433_stmt.unsafe_cast_ptr<_20922424b_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1edb6654a:; { _1db6b7388_optimizeMatch(_self_, _96433_stmt.unsafe_cast_ptr<_209224999_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1edb665b1:; { _1db6b7641_optimizeSelect(_self_, _96433_stmt.unsafe_cast_ptr<_20922526e_Select>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1edb66627:; { _1db6ba15a_optimizeRet(_self_, _96433_stmt.unsafe_cast_ptr<_209226968_Ret>()); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_1edb6668d:; { _1db6b892d_optimizePostfix(_self_, _96433_stmt.unsafe_cast_ptr<_2092236ce_Postfix>()); } } else { _case_begin_1edb5bee1:; } _match_end_1edb61600:; }; } inline void _1db6ba6bb_optimizeChild(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_20921ee6c_Scope> _100034_child) { jule::Ptr<_1db6b55c8_scopeOptimizer> _10017_so; _10017_so = static__1db6b5b5b_new(_100034_child);; (*(_10017_so))._field_parent=_self_; (*_10017_so.alloc)._field_data=(*(_self_))._field_data; _1db6bab72_optimize(_10017_so); } inline void _1db6ba974_optimizeChildHard(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_, jule::Ptr<_20921ee6c_Scope> _103638_child) { _1db6c8d8e_data _10397_alive; _10397_alive = _1db6c8d8e_data{._field_boundary=jule::Ptr<_1db6cb07d_boundary>(nullptr), ._field_nils=jule::Ptr<_1db6b1e87_nils>(nullptr), ._field_dynamic=jule::Ptr<_1db6c6320_dynamic>(nullptr)};; _1db6c9de5_loadCheckpoint(&_10397_alive, _1db6c98a6_getCheckpoint((*(_self_))._field_data.ptr())); _1db6ba6bb_optimizeChild(_self_, _103638_child); _1db6c9620_removeDeads(&_10397_alive, &((*_self_.alloc)._field_data)); _1db6c9de5_loadCheckpoint((*(_self_))._field_data, _1db6c9b3c_getMutCheckpoint(&_10397_alive)); } inline void _1db6bab72_optimize(jule::Ptr<_1db6b55c8_scopeOptimizer> _self_) { (*(_self_))._field_i=jule::I64(0LL); for (; ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_scope))._field_Stmts.len()); ((*_self_.alloc)._field_i)++) { { _1db6ba413_optimizeStmt(_self_, (*(*(_self_))._field_scope.alloc)._field_Stmts[(*_self_.alloc)._field_i]); } _iter_next_1edb720b1:; } _iter_end_1edb720b1:;; } inline jule::Bool _1db6bcd83_exprOptimizer_eq(_1db6bcd83_exprOptimizer *_self_, _1db6bcd83_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__1db6bd3d3_optimize(jule::Any* _2426_model) { static__1db6bdba8_optimizeValue(_2426_model, &(_1db6c84a9_emptyData), nullptr); } inline jule::Ptr<_1db6bcd83_exprOptimizer> static__1db6bd812_new(jule::Any* _2821_model, jule::Ptr<_1db6c8d8e_data>* _2845_d, jule::Ptr<_1db6b55c8_scopeOptimizer> _2859_s) { { return jule::new_ptr<_1db6bcd83_exprOptimizer>(_1db6bcd83_exprOptimizer{._field_model=((jule::Ptr)(_2821_model)), ._field_data=(*(_2845_d)), ._field_inspector=static__216b167bd_New(), ._field_scopeOpt=_2859_s}); }; } inline void static__1db6bdba8_optimizeValue(jule::Any* _3731_model, jule::Ptr<_1db6c8d8e_data>* _3755_d, jule::Ptr<_1db6b55c8_scopeOptimizer> _3769_s) { if (_1db8101d4_exprEnabled) { jule::Ptr<_1db6bcd83_exprOptimizer> _408_exop; _408_exop = static__1db6bd812_new(_3731_model, _3755_d, _3769_s);; _1db6c47a2_do(_408_exop.ptr()); }; } inline void static__1db6be04e_optimizeConditionalValue(jule::Any* _4842_model, jule::Ptr<_1db6c8d8e_data>* _4866_d, jule::Ptr<_1db6b55c8_scopeOptimizer> _4880_s) { if ((!(_1db8101d4_exprEnabled))) { return;; }; jule::Ptr<_1db6bcd83_exprOptimizer> _537_exop; _537_exop = static__1db6bd812_new(_4842_model, _4866_d, _4880_s);; { auto &_match_expr{ (*(_4842_model)) }; if (_match_expr.type == &__jule_any_type200) { _case_begin_1edb84bd9:; { goto _match_end_1edb842e3; } } else { _case_begin_1edb84359:; { _1db6c47a2_do(_537_exop.ptr()); return;; } } _match_end_1edb842e3:; }; jule::Bool _687_check; _687_check = true;; jule::Ptr _697__check; _697__check = ((jule::Ptr)((&(_687_check))));; _216b17703_Inspect((*(_537_exop))._field_inspector.ptr(), &((*((*_537_exop.alloc)._field_model))), jule::__new_closure((void*)__jule_anon_1edb86779, jule::Ptr<__jule_anon_1edb86779_ctx>::make(__jule_anon_1edb86779_ctx{._697__check=_697__check,._537_exop=_537_exop}).as(), __jule_anon_1edb86779_ctx_handler)); } inline jule::Bool _1db6be390_selfCmpCond(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr>* _9828_m) { if (((_2095c6d5c_Prim((*((*((*(_9828_m))))._field_Left))._field_Type.ptr()) != nullptr) && _2091e4d87_IsFloat((*(_2095c6d5c_Prim((*((*((*(_9828_m))))._field_Left))._field_Type)))._field_Kind))) { { return false; }; }; if ((!(_209609bc5_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_1edb8e485:; { (*((*(_self_))._field_model))=jule::Any(static__209156a0d_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_1edb8e4eb:; { (*((*(_self_))._field_model))=jule::Any(static__209156a0d_NewBool(false), &__jule_any_type102); { return true; }; } } else { _case_begin_1edb8e0de:; { { return false; }; } } _match_end_1edb8d165:; }; } inline jule::Bool _1db6be6d1_boolCond(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr>* _12725_m) { jule::Ptr<_2095ccbdc_Prim> _1283_lp; _1283_lp = _2095c6d5c_Prim((*((*((*(_12725_m))))._field_Left))._field_Type.ptr());; if (((_1283_lp == nullptr) || (!(_2095d0ddd_IsBool(_1283_lp.ptr()))))) { { return false; }; }; { auto &_match_expr{ (*((*((*(_12725_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type102) { _case_begin_1edd02de0:; { std::swap((*(*(_12725_m)).alloc)._field_Left, (*(*(_12725_m)).alloc)._field_Right); } } else { _case_begin_1edd0265e:; { { auto &_match_expr{ (*((*((*(_12725_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type102) { _case_begin_1edd03b6b:; { goto _match_end_1edd0320e; } } else { _case_begin_1edd03286:; { { return false; }; } } _match_end_1edd0320e:; }; } } _match_end_1edd025e8:; }; jule::Ptr<_209155dc5_Const> _1457_c; _1457_c = (*((*(*(_12725_m)).alloc)._field_Right))._field_Model.cast_ptr<_209155dc5_Const>(&__jule_any_type102);; { auto &_match_expr{ (*((*((*(_12725_m))))._field_Op))._field_Id }; if ((_match_expr == jule::I64(55LL))) { _case_begin_1edd057c7:; { if (_209157b41_ReadBool(_1457_c.ptr())) { (*((*(_self_))._field_model))=(*((*(*(_12725_m)).alloc)._field_Left))._field_Model; } else { _2091594d3_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_1edd0583d:; { if (_209157b41_ReadBool(_1457_c.ptr())) { _2091594d3_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_1edd042cb:; } _match_end_1edd05310:; }; { return false; }; } inline jule::Bool _1db6bea22_arrayCond(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr> _18025_m) { jule::Ptr<_2095d4d9d_Array> _1817_arr; _1817_arr = _2095c7db3_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__209156a0d_NewBool(true), &__jule_any_type102); { return true; }; } inline void _1db6becca_strConv(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_20916163e_OperandExpr>* _19524_m) { jule::Ptr<_2095ccbdc_Prim> _1963_p; _1963_p = _2095c6d5c_Prim((*((*(_19524_m))))._field_Type.ptr());; if (((_1963_p == nullptr) || (!(_2095d1174_IsStr(_1963_p.ptr()))))) { return;; }; jule::Ptr<_209163069_CastingExpr> _2007_c; jule::Bool _20010_casting; _1ed77e141_dynAssertAssign((*(*(_19524_m)).alloc)._field_Model, &(_2007_c), &(_20010_casting)); if ((!(_20010_casting))) { return;; }; jule::Ptr<_2095d2cbe_Slice> _2057_s; _2057_s = _2095c8149_Slice((*((*(_2007_c))._field_Expr))._field_Type.ptr());; if ((_2057_s == nullptr)) { return;; }; jule::Ptr<_2095ccbdc_Prim> _2093_sp; _2093_sp = _2095c6d5c_Prim((*(_2057_s))._field_Elem.ptr());; if ((_2093_sp == nullptr)) { return;; }; if (_2095ce5d4_IsU8(_2093_sp.ptr())) { jule::Any _2158_model; _2158_model = jule::Any(jule::new_ptr<_1db6ac867_StrFromBytes>(_1db6ac867_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 _1db6c011b_strCond(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr>* _22024_m) { jule::Ptr<_2095ccbdc_Prim> _2213_lp; _2213_lp = _2095c6d5c_Prim((*((*((*(_22024_m))))._field_Left))._field_Type.ptr());; if (((_2213_lp == nullptr) || (!(_2095d1174_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_1edd1a105:; { std::swap((*(*(_22024_m)).alloc)._field_Left, (*(*(_22024_m)).alloc)._field_Right); } } else { _case_begin_1edd1a08e:; { { auto &_match_expr{ (*((*((*(_22024_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type102) { _case_begin_1edd1ad1a:; { goto _match_end_1edd1a3be; } } else { _case_begin_1edd1a435:; { { return false; }; } } _match_end_1edd1a3be:; }; } } _match_end_1edd17751:; }; jule::Ptr<_209155dc5_Const> _2417_c; _2417_c = (*((*(*(_22024_m)).alloc)._field_Right))._field_Model.cast_ptr<_209155dc5_Const>(&__jule_any_type102);; { auto &_match_expr{ (*((*((*(_22024_m))))._field_Op))._field_Id }; if ((_match_expr == jule::I64(51LL))) { _case_begin_1edd1c899:; { if ((_209157dc7_ReadStr(_2417_c.ptr())).empty()) { jule::Any _2459_model; _2459_model = jule::Any(jule::new_ptr<_1db6adadd_EmptyCompareExpr>(_1db6adadd_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_1edd1a16b; }; jule::Any _2528_model; _2528_model = jule::Any(jule::new_ptr<_1db6ae35d_StrCompExpr>(_1db6ae35d_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_1edd1c910:; { if ((_209157dc7_ReadStr(_2417_c.ptr())).empty()) { jule::Any _2609_model; _2609_model = jule::Any(jule::new_ptr<_1db6adadd_EmptyCompareExpr>(_1db6adadd_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_1edd1a16b; }; jule::Any _2678_model; _2678_model = jule::Any(jule::new_ptr<_1db6ae35d_StrCompExpr>(_1db6ae35d_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_1edd1a16b:; }; { return true; }; } inline jule::Bool _1db6c045c_strConcat(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr>* _27826_m) { jule::Ptr<_2095ccbdc_Prim> _2793_lp; _2793_lp = _2095c6d5c_Prim((*((*((*(_27826_m))))._field_Left))._field_Type.ptr());; if (((_2793_lp == nullptr) || (!(_2095d1174_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_1edd35373:; { goto _match_end_1edd3462a; } } else { _case_begin_1edd34691:; { { return false; }; } } _match_end_1edd3462a:; }; jule::Ptr<_1db6ad37e_StrConcatExpr> _3027_model; _3027_model = jule::new_ptr<_1db6ad37e_StrConcatExpr>(_1db6ad37e_StrConcatExpr{._field_Parts=jule::Slice(nullptr)});; jule::Fn _30311_step;; jule::Fn *_3064__step = &(_30311_step);; _30311_step=jule::__new_closure((void*)__jule_anon_1edd36c37, jule::Ptr<__jule_anon_1edd36c37_ctx>::make(__jule_anon_1edd36c37_ctx{._3027_model=_3027_model,._self_=_self_,._3064__step=_3064__step}).as(), __jule_anon_1edd36c37_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 _1db6c0913_tryNeutralElement1(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr>* _34335_m, jule::Ptr<_209155dc5_Const> _34361_c, jule::Ptr<_20916163e_OperandExpr>* _34387_nc) { if (_20915a4e5_IsStr(_34361_c.ptr())) { if ((!(_1db6d1418_Str))) { { return false; }; }; if (((_209157dc7_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 (((!(_1db6d03d4_Math)) || (_209158911_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_1edd42eda:; { 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_1edd4521d:; { if (_2091e4d87_IsFloat((*(_2095c6d5c_Prim((*((*(_34387_nc))))._field_Type.ptr())))._field_Kind)) { goto _match_end_1edd42e74; }; _209158e72_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_1edd45295:; { (*((*(_self_))._field_model))=(*((*(_34387_nc))))._field_Model; { return true; }; } } _match_end_1edd42e74:; }; { return false; }; } inline jule::Bool _1db6c0c54_tryNeutralElement(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr>* _39334_m) { jule::Ptr<_209155dc5_Const> _3957_c; jule::Bool _39514_constant; _1e03405e5_dynAssertAssign((*((*((*(_39334_m))))._field_Left))._field_Model, &(_3957_c), &(_39514_constant)); if (_39514_constant) { { return _1db6c0913_tryNeutralElement1(_self_, _39334_m, _3957_c, &((*((*(_39334_m))))._field_Right)); }; }; _1e03405e5_dynAssertAssign((*((*((*(_39334_m))))._field_Right))._field_Model, &(_3957_c), &(_39514_constant)); if (_39514_constant) { { return _1db6c0913_tryNeutralElement1(_self_, _39334_m, _3957_c, &((*((*(_39334_m))))._field_Left)); }; }; { return false; }; } inline void _1db6c100c_checkBinaryForBoundary(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr>* _40639_m) { if (((*((*(_self_))._field_data))._field_boundary == nullptr)) { return;; }; jule::Ptr<_209169b75_BuiltinLenCallExpr> _4107_blc; _1edd4bc19_dynAssertAssign((*((*((*(_40639_m))))._field_Left))._field_Model, &(_4107_blc), nullptr); if ((_4107_blc != nullptr)) { if ((!(_1db6cd14b_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<_209155dc5_Const> _4219_rc; jule::Bool _42113_constant; _1e03405e5_dynAssertAssign((*((*(*(_40639_m)).alloc)._field_Right))._field_Model, &(_4219_rc), &(_42113_constant)); if (_42113_constant) { jule::Ptr<_209155dc5_Const> _42310_c; _42310_c = jule::new_ptr<_209155dc5_Const>((*(_4219_rc)));; _20915ccbc_Sub(_42310_c, (*(static__20915647a_NewI64(jule::I64(1LL))))); _1db6cb4ce_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _1db6cd415_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), jule::Any(_42310_c, &__jule_any_type102)); }; return;; }; _1db6cb4ce_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _1db6cd415_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*((*(_40639_m))))._field_Right))._field_Model); return;; }; _1edd4bc19_dynAssertAssign((*((*((*(_40639_m))))._field_Right))._field_Model, &(_4107_blc), nullptr); if ((_4107_blc != nullptr)) { if ((!(_1db6cd14b_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<_209155dc5_Const> _4439_lc; jule::Bool _44313_constant; _1e03405e5_dynAssertAssign((*((*(*(_40639_m)).alloc)._field_Left))._field_Model, &(_4439_lc), &(_44313_constant)); if (_44313_constant) { jule::Ptr<_209155dc5_Const> _44510_c; _44510_c = jule::new_ptr<_209155dc5_Const>((*(_4439_lc)));; _20915ccbc_Sub(_44510_c, (*(static__20915647a_NewI64(jule::I64(1LL))))); _1db6cb4ce_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _1db6cd415_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), jule::Any(_44510_c, &__jule_any_type102)); }; return;; }; _1db6cb4ce_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _1db6cd415_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*((*(_40639_m))))._field_Left))._field_Model); return;; }; } inline void _1db6c12b5_checkBinaryForNil(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr>* _45634_m) { if (((*((*(_self_))._field_data))._field_nils == nullptr)) { return;; }; jule::Uintptr _4607_var; _4607_var = _1db6b3829_getNilVar((*((*((*(_45634_m))))._field_Left))._field_Model);; if ((_4607_var != jule::Uintptr(0LL))) { if ((!(_1db6b354e_isNilValidType((*(*((*(_45634_m))))._field_Left.alloc)._field_Type)))) { return;; }; jule::Bool _4657_constant; _1e03405e5_dynAssertAssign((*((*(*(_45634_m)).alloc)._field_Right))._field_Model, nullptr, &(_4657_constant)); if (_4657_constant) { _1db6b23d8_pushVar((*((*(_self_))._field_data))._field_nils.ptr(), _4607_var, ((*((*(*(_45634_m)).alloc)._field_Op))._field_Id == jule::I64(52LL))); }; return;; }; _4607_var=_1db6b3829_getNilVar((*((*(*(_45634_m)).alloc)._field_Right))._field_Model); if ((_4607_var != jule::Uintptr(0LL))) { if ((!(_1db6b354e_isNilValidType((*(*((*(_45634_m))))._field_Right.alloc)._field_Type)))) { return;; }; jule::Bool _4787_constant; _1e03405e5_dynAssertAssign((*(*((*(_45634_m))))._field_Left.alloc)._field_Model, nullptr, &(_4787_constant)); if (_4787_constant) { _1db6b23d8_pushVar((*((*(_self_))._field_data))._field_nils.ptr(), _4607_var, ((*((*(*(_45634_m)).alloc)._field_Op))._field_Id == jule::I64(52LL))); }; return;; }; } inline void _1db6c156d_shift(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr> _49021_m) { jule::I64 _4923_z; _4923_z = _2091d8c27_BitSizeOf((*(_2095c6d5c_Prim((*((*(_49021_m))._field_Left))._field_Type.ptr())))._field_Kind);; jule::U64 _4933_s; _4933_s = _20915867a_AsU64((*((*_49021_m.alloc)._field_Right))._field_Model.cast_ptr<_209155dc5_Const>(&__jule_any_type102).ptr());; if ((_4933_s >= static_cast(_4923_z))) { (*((*(_self_))._field_model))=jule::Any(static__209156744_NewU64(jule::U64(0LL)), &__jule_any_type102); return;; }; jule::Any _5037_model; _5037_model = jule::Any(jule::new_ptr<_1db6aed31_UnsafeBinaryExpr>(_1db6aed31_UnsafeBinaryExpr{._field_Node=_49021_m}), &__jule_any_type224);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_5037_model)))))); } inline jule::Bool _1db6c18ae_binaryMath(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr>* _51027_m) { jule::Bool __jule_func_result = false; jule::Ptr<_2095ccbdc_Prim> _5143_lp; _5143_lp = _2095c6d5c_Prim((*((*((*(_51027_m))))._field_Left))._field_Type.ptr());; if ((_5143_lp == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_2095ccbdc_Prim> _5183_rp; _5183_rp = _2095c6d5c_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_1edd6e995:; { if (((!(_2091e4aac_IsInt((*(_5143_lp))._field_Kind))) || (!(_209609bc5_EqualModels((*(*((*(_51027_m))))._field_Left.alloc)._field_Model, (*((*(*(_51027_m)).alloc)._field_Right))._field_Model))))) { goto _match_end_1edd6ea1c; }; (*(*(_51027_m)).alloc)._field_Op=jule::new_ptr<_20835ca6c_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__209156744_NewU64(jule::U64(1LL)), &__jule_any_type102); jule::Any _5378_model; _5378_model = jule::Any(jule::new_ptr<_1db6aed31_UnsafeBinaryExpr>(_1db6aed31_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_1edd70226:; { if (((!(_2091e4aac_IsInt((*(_5143_lp))._field_Kind))) || (!(_209609bc5_EqualModels((*(*((*(_51027_m))))._field_Left.alloc)._field_Model, (*((*(*(_51027_m)).alloc)._field_Right))._field_Model))))) { goto _match_end_1edd6ea1c; }; jule::Ptr<_209155dc5_Const> _5468_c; _5468_c = static__209156744_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_1edd7028c:; { jule::Ptr<_209155dc5_Const> _5528_c; jule::Bool _55215_ok; _1e03405e5_dynAssertAssign((*((*(*(_51027_m)).alloc)._field_Right))._field_Model, &(_5528_c), &(_55215_ok)); if (_55215_ok) { jule::F64 _5545_s; _5545_s = _209158911_AsF64(_5528_c.ptr());; if ((_5545_s == jule::F64(0LL))) { _5528_c=static__20915647a_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;; }; }; _1e03405e5_dynAssertAssign((*(*((*(_51027_m))))._field_Left.alloc)._field_Model, &(_5528_c), &(_55215_ok)); if (_55215_ok) { jule::F64 _5645_s; _5645_s = _209158911_AsF64(_5528_c.ptr());; if ((_5645_s == jule::F64(0LL))) { _5528_c=static__20915647a_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_1edd70303:; { jule::Ptr<_209155dc5_Const> _5758_c; jule::Bool _57515_ok; _1e03405e5_dynAssertAssign((*((*(*(_51027_m)).alloc)._field_Right))._field_Model, &(_5758_c), &(_57515_ok)); if (_57515_ok) { jule::F64 _5775_s; _5775_s = _209158911_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;; }; }; _1e03405e5_dynAssertAssign((*(*((*(_51027_m))))._field_Left.alloc)._field_Model, &(_5758_c), &(_57515_ok)); if (_57515_ok) { jule::F64 _5855_s; _5855_s = _209158911_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_1edd6ea1c:; }; { auto &_match_expr{ (*((*((*(_51027_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type102) { _case_begin_1edd7dab4:; { goto _match_end_1edd7038b; } } else { _case_begin_1edd7e620:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1edd7038b:; }; { auto &_match_expr{ (*((*((*(_51027_m))))._field_Op))._field_Id }; if ((_match_expr == jule::I64(63LL))) { _case_begin_1edd80b3d:; { if ((_2091e4aac_IsInt((*(_5143_lp))._field_Kind) && _2091e47d2_IsUnsigInt((*(_5183_rp))._field_Kind))) { jule::Bool _6065_ok; jule::U64 _6069_x; { __jule_tuple_bool__jule_tuple_u64 __jule_assign_result = _1db6c4b8c_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<_20835ca6c_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<_209155dc5_Const> _61110_c; _61110_c = (*((*(*(_51027_m)).alloc)._field_Right))._field_Model.cast_ptr<_209155dc5_Const>(&__jule_any_type102);; _20915922a_SetU64(_61110_c.ptr(), _6069_x); _1db6c156d_shift(_self_, (*(_51027_m))); __jule_func_result = true; return __jule_func_result;; }; }; } } else if ((_match_expr == jule::I64(65LL))) { _case_begin_1edd80ba4:; { if (_2091e47d2_IsUnsigInt((*(_5143_lp))._field_Kind)) { jule::Ptr<_209155dc5_Const> _6199_c; _6199_c = (*((*(*(_51027_m)).alloc)._field_Right))._field_Model.cast_ptr<_209155dc5_Const>(&__jule_any_type102);; if ((_209158911_AsF64(_6199_c.ptr()) == jule::F64(2LL))) { (*(*(_51027_m)).alloc)._field_Op=jule::new_ptr<_20835ca6c_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); _209158e72_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_1edd80c1a:; { _1db6c156d_shift(_self_, (*(_51027_m))); __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1edd7016b:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1edd7d993:; }; jule::Any _6397_model; _6397_model = jule::Any(jule::new_ptr<_1db6aed31_UnsafeBinaryExpr>(_1db6aed31_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 _1db6c1b67_binaryStrCommon(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr>* _64632_m) { _1db6becca_strConv(_self_, &((*((*(_64632_m))))._field_Left)); _1db6becca_strConv(_self_, &((*(*(_64632_m)).alloc)._field_Right)); } inline void _1db6c1e20_binary(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161b06_BinaryExpr> _65122_m) { if (_1db6d1418_Str) { _1db6c1b67_binaryStrCommon(_self_, &(_65122_m)); { if ((true == _1db6c011b_strCond(_self_, &(_65122_m))) || (true == _1db6c045c_strConcat(_self_, &(_65122_m)))) { _case_begin_1edd89839:; { goto _julec_label_1edd8b880; } } _match_end_1edd89718:; }; }; if ((_1db6d276b_Array && _1db6bea22_arrayCond(_self_, _65122_m))) { goto _julec_label_1edd8b880; }; if (_1db6d111b_Cond) { { if ((true == _1db6be6d1_boolCond(_self_, &(_65122_m))) || (true == _1db6be390_selfCmpCond(_self_, &(_65122_m)))) { _case_begin_1edd8aa05:; { goto _julec_label_1edd8b880; } } _match_end_1edd8a95b:; }; }; if (_1db6c0c54_tryNeutralElement(_self_, &(_65122_m))) { goto _julec_label_1edd8b880; }; if ((_1db6d03d4_Math && _1db6c18ae_binaryMath(_self_, &(_65122_m)))) { goto _julec_label_1edd8b880; }; _julec_label_1edd8b880:; if (((*((*(_65122_m))._field_Op))._field_Id == jule::I64(56LL))) { _1db6c8d8e_data _7088_checkpoint; _7088_checkpoint = _1db6c8d8e_data{._field_boundary=jule::Ptr<_1db6cb07d_boundary>(nullptr), ._field_nils=jule::Ptr<_1db6b1e87_nils>(nullptr), ._field_dynamic=jule::Ptr<_1db6c6320_dynamic>(nullptr)};; _1db6c9de5_loadCheckpoint(&_7088_checkpoint, _1db6c98a6_getCheckpoint((*(_self_))._field_data.ptr())); { _216b170d7_InspectStep((*(_self_))._field_inspector.ptr(), &((*((*_65122_m.alloc)._field_Left))._field_Model)); }; _1db6c9de5_loadCheckpoint((*(_self_))._field_data, _1db6c98a6_getCheckpoint(&_7088_checkpoint)); { _216b170d7_InspectStep((*(_self_))._field_inspector.ptr(), &((*((*_65122_m.alloc)._field_Right))._field_Model)); }; _1db6c9de5_loadCheckpoint((*(_self_))._field_data, _1db6c9b3c_getMutCheckpoint(&_7088_checkpoint)); (*((*(_self_))._field_inspector))._field_SkipChild=true; }; } inline void _1db6c21c8_unary(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209161ead_UnaryExpr> _72821_m) { if ((!(_1db6d0d1e_Ptr))) { return;; }; { auto &_match_expr{ (*((*(_72821_m))._field_Op))._field_Id }; if ((_match_expr == jule::I64(63LL))) { _case_begin_1edd90ca2:; { jule::Ptr<_209161ead_UnaryExpr> _7348_um; jule::Bool _73412_unary; _1edb7bb15_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 (((_1db6d06d1_Access && ((*((*(_self_))._field_data))._field_nils != nullptr)) && _1db6b354e_isNilValidType((*((*(_72821_m))._field_Expr))._field_Type))) { jule::Uintptr _7455_var; _7455_var = _1db6b3829_getNilVar((*(*(_72821_m))._field_Expr.alloc)._field_Model);; if (_1db6b2a6a_isSafe((*((*(_self_))._field_data))._field_nils, _7455_var)) { jule::Any _74710_model; _74710_model = jule::Any(jule::new_ptr<_1db6b0a13_UnsafeDerefExpr>(_1db6b0a13_UnsafeDerefExpr{._field_Base=_72821_m}), &__jule_any_type225);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_74710_model)))))); } else { _1db6b23d8_pushVar((*((*(_self_))._field_data))._field_nils, _7455_var, true); }; }; } } else if ((_match_expr == jule::I64(66LL))) { _case_begin_1edd90d18:; { jule::Ptr<_209571c3b_Var> _7558_v; jule::Bool _75511_var; _1edb1d766_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<_1db6ade0c_RefExpr>(_1db6ade0c_RefExpr{._field_Var=_7558_v}), &__jule_any_type226);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_7579_model)))))); }; } } _match_end_1edd909d8:; }; } inline void _1db6c2481_structureLit(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_20916280a_StructLitExpr> _76328_m) { { auto expr = (*(_76328_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1edda0c7e:; if (it != expr_end) { jule::Ptr<_209162453_StructArgExpr> _76415_arg = *it; { if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { if (_1db6ccd60_isBoundaryRiskyType((*((*(_76415_arg))._field_Expr))._field_Type)) { _1db6cca85_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), (*(*(_76415_arg))._field_Expr.alloc)._field_Model); }; }; if (((*((*(_self_))._field_data))._field_nils != nullptr)) { _1db6b2dbc_possibleNilRemove(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(_76415_arg))._field_Expr))._field_Model); }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { _1db6c7310_possibleDynamicRemove(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*(_76415_arg))._field_Expr))._field_Model); }; } _iter_next_1edda0c7e:; ++it; goto _iter_begin_1edda0c7e; } _iter_end_1edda0c7e:; }; } inline void _1db6c2739_typeAssertion(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209163531_TypeAssertionExpr> _77929_m) { jule::Bool _7803_valid; _7803_valid = _1db6c760c_isDynamicValidType((*((*(_77929_m))._field_Expr))._field_Type);; jule::Uintptr _7813_var; _7813_var = _1db6c7d27_getDynamicVar((*(*(_77929_m))._field_Expr.alloc)._field_Model);; if (((_7803_valid && ((*((*(_self_))._field_data))._field_dynamic != nullptr)) && _1db6c6ead_isFits((*((*(_self_))._field_data))._field_dynamic, _7813_var, (*_77929_m.alloc)._field_Type))) { jule::Any _7838_model; _7838_model = jule::Any(jule::new_ptr<_1db6b0c99_UnsafeTypeAssertionExpr>(_1db6b0c99_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)) { _1db6c6771_pushVar((*((*(_self_))._field_data))._field_dynamic, _7813_var, (*_77929_m.alloc)._field_Type); }; } inline void _1db6c2a9c_args(_1db6bcd83_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_1eddb7d40:; 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_1eddb7d40; }; jule::Ptr<_209252048_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 (_1db6ccd60_isBoundaryRiskyType((*_7988_p.alloc)._field_Type)) { _1db6cca85_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), _79415_arg); }; }; if (((*((*(_self_))._field_data))._field_nils != nullptr)) { _1db6b2dbc_possibleNilRemove(&((*(*(_self_))._field_data.alloc)._field_nils), _79415_arg); }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { _1db6c7310_possibleDynamicRemove(&((*(*(_self_))._field_data.alloc)._field_dynamic), _79415_arg); }; }; } _iter_next_1eddb7d40:; ++it; _7948_i++; goto _iter_begin_1eddb7d40; } _iter_end_1eddb7d40:; }; } inline void _1db6c2e10_scope(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_20921ee6c_Scope>* _81822_s, jule::Bool _81839_child) { if ((_81839_child && ((*(_self_))._field_scopeOpt != nullptr))) { _1db6ba974_optimizeChildHard((*(_self_))._field_scopeOpt, (*(_81822_s))); return;; }; jule::Ptr<_1db6b55c8_scopeOptimizer> _8237_scopt; _8237_scopt = static__1db6b5b5b_new((*(_81822_s)));; if (((*(_self_))._field_data != nullptr)) { (*(_8237_scopt))._field_data=jule::new_ptr<_1db6c8d8e_data>(_1db6c8d8e_data{._field_boundary=jule::Ptr<_1db6cb07d_boundary>(nullptr), ._field_nils=jule::Ptr<_1db6b1e87_nils>(nullptr), ._field_dynamic=jule::Ptr<_1db6c6320_dynamic>(nullptr)}); _1db6c9de5_loadCheckpoint((*(_8237_scopt))._field_data, _1db6c98a6_getCheckpoint((*(_self_))._field_data)); }; _1db6bab72_optimize(_8237_scopt); } inline void _1db6c31b8_optimizeStrBuilderCall(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209163d6c_FuncCallExpr>* _83439_m) { ; { if (((*((*(_2178621c7_Program))._field_StrBuilder))._field_Write == (*((*(_83439_m))))._field_Func)) { jule::Any _8419_model; _8419_model = jule::Any(jule::new_ptr<_1db6ad0b5_FuncCallIgnoreExceptionalExpr>(_1db6ad0b5_FuncCallIgnoreExceptionalExpr{._field_Base=(*(_83439_m))}), &__jule_any_type228);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8419_model)))))); return;; }; }; { if (((*((*(_2178621c7_Program))._field_StrBuilder))._field_WriteByte == (*((*(_83439_m))))._field_Func)) { jule::Any _8419_model; _8419_model = jule::Any(jule::new_ptr<_1db6ad0b5_FuncCallIgnoreExceptionalExpr>(_1db6ad0b5_FuncCallIgnoreExceptionalExpr{._field_Base=(*(_83439_m))}), &__jule_any_type228);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8419_model)))))); return;; }; }; { if (((*((*(_2178621c7_Program))._field_StrBuilder))._field_WriteRune == (*((*(_83439_m))))._field_Func)) { jule::Any _8419_model; _8419_model = jule::Any(jule::new_ptr<_1db6ad0b5_FuncCallIgnoreExceptionalExpr>(_1db6ad0b5_FuncCallIgnoreExceptionalExpr{._field_Base=(*(_83439_m))}), &__jule_any_type228);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8419_model)))))); return;; }; }; { if (((*((*(_2178621c7_Program))._field_StrBuilder))._field_WriteStr == (*((*(_83439_m))))._field_Func)) { jule::Any _8419_model; _8419_model = jule::Any(jule::new_ptr<_1db6ad0b5_FuncCallIgnoreExceptionalExpr>(_1db6ad0b5_FuncCallIgnoreExceptionalExpr{._field_Base=(*(_83439_m))}), &__jule_any_type228);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8419_model)))))); return;; }; }; } inline void _1db6c3471_copyCall(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_20916a538_BuiltinCopyCallExpr> _84924_m) { if ((!(_1db6ce339_ZCopy))) { return;; }; if (_1db6b3e34_IsZCopyArray((*((*(_84924_m))._field_Src))._field_Model)) { jule::Ptr<_209165a83_SlicingExpr> _8578_ie; _8578_ie = (*(*(_84924_m))._field_Src.alloc)._field_Model.cast_ptr<_209165a83_SlicingExpr>(&__jule_any_type178);; jule::Bool _8607_ok; _1eddce3b7_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<_1db6b1052_ArrayAsSlice>(_1db6b1052_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 _1db6c3729_appendCall(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_20916968b_BuiltinAppendCallExpr> _87226_m) { if ((!(_1db6ce68b_ZAppend))) { return;; }; if (_1db6b4231_IsZAppendArray((*((*(_87226_m))._field_Elements))._field_Model)) { jule::Ptr<_209165a83_SlicingExpr> _8778_ie; _8778_ie = (*(*(_87226_m))._field_Elements.alloc)._field_Model.cast_ptr<_209165a83_SlicingExpr>(&__jule_any_type178);; jule::Bool _8807_ok; _1eddce3b7_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<_1db6b1052_ArrayAsSlice>(_1db6b1052_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 _1db6c39d2_lenCall(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209169b75_BuiltinLenCallExpr> _89223_m) { if ((!(_1db6d2b12_Len))) { return;; }; { auto &_match_expr{ (*((*(_89223_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type179) { _case_begin_1edddea15:; { goto _match_end_1eddde086; } } else { _case_begin_1eddde0ec:; { return;; } } _match_end_1eddde086:; }; jule::Ptr<_209163069_CastingExpr> _9037_c; _9037_c = (*((*(_89223_m))._field_Expr))._field_Model.cast_ptr<_209163069_CastingExpr>(&__jule_any_type179);; jule::Ptr<_2095ccbdc_Prim> _9047_prim; _9047_prim = _2095c6d5c_Prim((*((*(_9037_c))._field_Expr))._field_Type.ptr());; if (((_9047_prim == nullptr) || (!(_2095d1174_IsStr(_9047_prim.ptr()))))) { return;; }; jule::Ptr<_2095d2cbe_Slice> _9097_slc; _9097_slc = _2095c8149_Slice((*_9037_c.alloc)._field_Type.ptr());; if ((_9097_slc == nullptr)) { return;; }; _9047_prim=_2095c6d5c_Prim((*(_9097_slc))._field_Elem.ptr()); if ((_9047_prim == nullptr)) { return;; }; { if ((true == _2095ce5d4_IsU8(_9047_prim.ptr()))) { _case_begin_1edde2210:; { (*_89223_m.alloc)._field_Expr=(*_9037_c.alloc)._field_Expr; } } else if ((true == _2095ce0b7_IsI32(_9047_prim.ptr()))) { _case_begin_1edde2276:; { jule::Ptr<_209253269_FuncIns> _9268_func; _9268_func = (*((*(_2178621c7_Program))._field_Runtime))._field_RuneCount;; (*((*(_self_))._field_model))=jule::Any(jule::new_ptr<_209163d6c_FuncCallExpr>(_209163d6c_FuncCallExpr{._field_Token=jule::Ptr<_20835ca6c_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<_20921ee6c_Scope>(nullptr), ._field_Assigned=false}), &__jule_any_type116); } } _match_end_1edde2a7e:; }; } inline void _1db6c3c8a_funcCall(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209163d6c_FuncCallExpr> _93524_m) { _1db6c2a9c_args(_self_, (*((*(_93524_m))._field_Func))._field_Params, &((*_93524_m.alloc)._field_Args)); if (((*_93524_m.alloc)._field_Except != nullptr)) { ; _1db6c2e10_scope(_self_, &((*_93524_m.alloc)._field_Except), true); }; { if ((true == (_1db6d2e0e_StdStrings && ((*(_2178621c7_Program))._field_StrBuilder != nullptr)))) { _case_begin_1edde7204:; { _1db6c31b8_optimizeStrBuilderCall(_self_, &(_93524_m)); } } _match_end_1edde691d:; }; } inline void _1db6c4043_indexing(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_2091646db_IndexingExpr> _94924_m) { if ((!(_1db6d06d1_Access))) { return;; }; jule::Ptr<_2095d4d9d_Array> _9543_array; _9543_array = _2095c7db3_Array((*((*(_94924_m))._field_Expr))._field_Type.ptr());; if ((_9543_array != nullptr)) { if (_20958c11e_IsConst((*_94924_m.alloc)._field_Index.ptr())) { jule::Any _9589_model; _9589_model = jule::Any(jule::new_ptr<_1db6b0073_UnsafeIndexingExpr>(_1db6b0073_UnsafeIndexingExpr{._field_Node=_94924_m}), &__jule_any_type230);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_9589_model)))))); return;; }; if (_1db6c4e89_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<_209161b06_BinaryExpr> _9665_bin; jule::Bool _96614_ok; _1edb87923_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<_209155dc5_Const> _9697_c; _1e03405e5_dynAssertAssign((*((*_9665_bin.alloc)._field_Left))._field_Model, &(_9697_c), &(_96614_ok)); if ((_96614_ok && (_20915867a_AsU64(_9697_c.ptr()) == _9655_mask))) { jule::Any _97112_model; _97112_model = jule::Any(jule::new_ptr<_1db6b0073_UnsafeIndexingExpr>(_1db6b0073_UnsafeIndexingExpr{._field_Node=_94924_m}), &__jule_any_type230);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_97112_model)))))); }; }; { jule::Ptr<_209155dc5_Const> _9767_c; _1e03405e5_dynAssertAssign((*((*_9665_bin.alloc)._field_Right))._field_Model, &(_9767_c), &(_96614_ok)); if ((_96614_ok && (_20915867a_AsU64(_9767_c.ptr()) == _9655_mask))) { jule::Any _97812_model; _97812_model = jule::Any(jule::new_ptr<_1db6b0073_UnsafeIndexingExpr>(_1db6b0073_UnsafeIndexingExpr{._field_Node=_94924_m}), &__jule_any_type230);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_97812_model)))))); }; }; }; }; }; if ((((*((*(_self_))._field_data))._field_boundary != nullptr) && _1db6cd14b_isBoundaryValidType((*(*(_94924_m))._field_Expr.alloc)._field_Type))) { jule::Uintptr _9874_var; _9874_var = _1db6cd415_getBoundaryVar((*(*(_94924_m))._field_Expr.alloc)._field_Model);; if (_1db6cbc1b_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<_1db6b0073_UnsafeIndexingExpr>(_1db6b0073_UnsafeIndexingExpr{._field_Node=_94924_m}), &__jule_any_type230);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_9899_model)))))); return;; }; _1db6cb4ce_pushVar((*((*(_self_))._field_data))._field_boundary, _9874_var, (*((*_94924_m.alloc)._field_Index))._field_Model); }; } inline void _1db6c42eb_anonFunc(_1db6bcd83_exprOptimizer* _self_, jule::Ptr<_209164b70_AnonFuncExpr> _99724_m) { ; _1db6c2e10_scope(_self_, &((*((*(_99724_m))._field_Func))._field_Scope), false); } inline void _1db6c45a4_inspectStep(_1db6bcd83_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_1ede0d924:; { _1db6c1e20_binary(_self_, (*(_100628_m)).unsafe_cast_ptr<_209161b06_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_1ede0d98a:; { _1db6c21c8_unary(_self_, (*(_100628_m)).unsafe_cast_ptr<_209161ead_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_1ede0da01:; { _1db6c2481_structureLit(_self_, (*(_100628_m)).unsafe_cast_ptr<_20916280a_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1ede0da78:; { _1db6c2739_typeAssertion(_self_, (*(_100628_m)).unsafe_cast_ptr<_209163531_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_1ede0db22:; { _1db6c3c8a_funcCall(_self_, (*(_100628_m)).unsafe_cast_ptr<_209163d6c_FuncCallExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1ede0db88:; { _1db6c3471_copyCall(_self_, (*(_100628_m)).unsafe_cast_ptr<_20916a538_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_1ede0dbee:; { _1db6c3729_appendCall(_self_, (*(_100628_m)).unsafe_cast_ptr<_20916968b_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_1ede0dc76:; { _1db6c39d2_lenCall(_self_, (*(_100628_m)).unsafe_cast_ptr<_209169b75_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1ede0dced:; { _1db6c4043_indexing(_self_, (*(_100628_m)).unsafe_cast_ptr<_2091646db_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_1ede0dd75:; { _1db6c42eb_anonFunc(_self_, (*(_100628_m)).unsafe_cast_ptr<_209164b70_AnonFuncExpr>()); } } else { _case_begin_1ede0d7e2:; } _match_end_1ede0d23c:; }; } inline void _1db6c47a2_do(_1db6bcd83_exprOptimizer* _self_) { _216b17703_Inspect((*(_self_))._field_inspector.ptr(), &((*((*(_self_))._field_model))), jule::__new_closure((void*)__jule_anon_1ede13918, jule::Ptr<__jule_anon_1ede13918_ctx>::make(__jule_anon_1ede13918_ctx{._self_=_self_}).as(), __jule_anon_1ede13918_ctx_handler)); } inline jule::Bool _1db6c6034_dynamicVar_eq(_1db6c6034_dynamicVar *_self_, _1db6c6034_dynamicVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_kind == _other_._field_kind); } inline void _1db6c6771_pushVar(jule::Ptr<_1db6c6320_dynamic> _self_, jule::Uintptr _2424_var, jule::Ptr<_2095c3d26_Type> _2442_kind) { if (((!(_1db6d246e_Dynamic)) || (_2424_var == jule::Uintptr(0LL)))) { return;; }; _2442_kind=_1db6c7a4c_isTypeGuaranteedDynamicValue(&(_self_), _2442_kind, nullptr); { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ede19d3c:; if (it != expr_end) { jule::I64 _307_i = it - expr.begin(); { _1db6c6034_dynamicVar *_319_v = &((*(_self_))._field_vars[_307_i]);; if (((*(_319_v))._field_var == _2424_var)) { (*(_319_v))._field_kind=_2442_kind; return;; }; } _iter_next_1ede19d3c:; ++it; _307_i++; goto _iter_begin_1ede19d3c; } _iter_end_1ede19d3c:; }; { auto expr = (*_self_.alloc)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ede20b89:; if (it != expr_end) { jule::I64 _387_i = it - expr.begin(); { _1db6c6034_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<_2095c3d26_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_1ede20b89:; ++it; _387_i++; goto _iter_begin_1ede20b89; } _iter_end_1ede20b89:; }; (*_self_.alloc)._field_vars=_1ede233d9_memappend((*_self_.alloc)._field_vars,({ auto __jule_collection = jule::Slice<_1db6c6034_dynamicVar>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1db6c6034_dynamicVar{._field_var=_2424_var, ._field_kind=_2442_kind}; __jule_collection; })); } inline jule::Bool _1db6c6ab2_removeVar(_1db6c6320_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_1ede2817a:; if (it != expr_end) { jule::I64 _518_i = it - expr.begin(); { _1db6c6034_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_1ede2817a:; ++it; _518_i++; goto _iter_begin_1ede2817a; } _iter_end_1ede2817a:; }; }; { return false; }; } inline jule::Bool _1db6c6ead_isFits(_1db6c6320_dynamic* _self_, jule::Uintptr _6422_var, jule::Ptr<_2095c3d26_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_1ede2e725:; if (it != expr_end) { _1db6c6034_dynamicVar _6611_v = *it; { if ((_6611_v._field_var == _6422_var)) { { return ((_6611_v._field_kind != nullptr) && _2095c44ca_Equal(_6611_v._field_kind, _6436_kind)); }; }; } _iter_next_1ede2e725:; ++it; goto _iter_begin_1ede2e725; } _iter_end_1ede2e725:; }; }; { return false; }; } inline jule::Bool _1db6c88c7_dataCheckpoint_eq(_1db6c88c7_dataCheckpoint *_self_, _1db6c88c7_dataCheckpoint _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline jule::Bool _1db6c8d8e_data_eq(_1db6c8d8e_data *_self_, _1db6c8d8e_data _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline void _1db6c9620_removeDeads(_1db6c8d8e_data* _self_, jule::Ptr<_1db6c8d8e_data>* _4228_other) { if ((((*(_self_))._field_boundary != nullptr) && ((*((*(_4228_other))))._field_boundary != nullptr))) { _1ede31293__removeDeads(&((*(_self_))._field_boundary), &((*(*(_4228_other)).alloc)._field_boundary), jule::Uintptr(0LL)); }; if ((((*(_self_))._field_nils != nullptr) && ((*((*(_4228_other))))._field_nils != nullptr))) { _1ede330a8__removeDeads(&((*(_self_))._field_nils), &((*(*(_4228_other)).alloc)._field_nils), jule::Uintptr(0LL)); }; if ((((*(_self_))._field_dynamic != nullptr) && ((*((*(_4228_other))))._field_dynamic != nullptr))) { _1ede36452__removeDeads(&((*(_self_))._field_dynamic), &((*(*(_4228_other)).alloc)._field_dynamic), jule::Uintptr(0LL)); }; } inline _1db6c88c7_dataCheckpoint _1db6c98a6_getCheckpoint(_1db6c8d8e_data* _self_) { _1db6c88c7_dataCheckpoint _577_c; _577_c = _1db6c88c7_dataCheckpoint{._field_boundary=jule::Ptr<_1db6cb07d_boundary>(nullptr), ._field_nils=jule::Ptr<_1db6b1e87_nils>(nullptr), ._field_dynamic=jule::Ptr<_1db6c6320_dynamic>(nullptr)};; if (((*(_self_))._field_boundary != nullptr)) { _577_c._field_boundary=jule::new_ptr<_1db6cb07d_boundary>(_1db6cb07d_boundary{._field_vars=jule::Slice<_1db6cac92_boundaryVar>(nullptr)}); (*_577_c._field_boundary.alloc)._field_vars=_1ede3c28d_memappend(({ auto __jule_collection = jule::Slice<_1db6cac92_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 = _1db6cac92_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_1ede3b721:; if (it != expr_end) { jule::I64 _618_i = it - expr.begin(); { (*(_577_c._field_boundary))._field_vars[_618_i]._field_maxSize=_1e09b807a_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_1ede3b721:; ++it; _618_i++; goto _iter_begin_1ede3b721; } _iter_end_1ede3b721:; }; }; if (((*(_self_))._field_nils != nullptr)) { _577_c._field_nils=jule::new_ptr<_1db6b1e87_nils>(_1db6b1e87_nils{._field_vars=jule::Slice<_1db6b1b9b_nilVar>(nullptr)}); (*_577_c._field_nils.alloc)._field_vars=_1ed8b2e9a_memappend(({ auto __jule_collection = jule::Slice<_1db6b1b9b_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 = _1db6b1b9b_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<_1db6c6320_dynamic>(_1db6c6320_dynamic{._field_vars=jule::Slice<_1db6c6034_dynamicVar>(nullptr)}); (*_577_c._field_dynamic.alloc)._field_vars=_1ede233d9_memappend(({ auto __jule_collection = jule::Slice<_1db6c6034_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 = _1db6c6034_dynamicVar{._field_var=0, ._field_kind=jule::Ptr<_2095c3d26_Type>(nullptr)}; __jule_collection; }),(*(*(_self_))._field_dynamic.alloc)._field_vars); }; { return _577_c; }; } inline _1db6c88c7_dataCheckpoint _1db6c9b3c_getMutCheckpoint(_1db6c8d8e_data* _self_) { { return _1db6c88c7_dataCheckpoint{._field_boundary=(*(_self_))._field_boundary, ._field_nils=(*(_self_))._field_nils, ._field_dynamic=(*(_self_))._field_dynamic}; }; } inline void _1db6c9de5_loadCheckpoint(_1db6c8d8e_data* _self_, _1db6c88c7_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 _1db6cb4ce_pushVar(_1db6cb07d_boundary* _self_, jule::Uintptr _2523_var, jule::Any _2541_maxSize) { if (((!(_1db6d06d1_Access)) || (_2523_var == jule::Uintptr(0LL)))) { return;; }; if ((!(_1db6cc04b_isValidBoundaryInfo(_2541_maxSize)))) { return;; }; jule::I64 _337_i; _337_i = 0LL;; for (; (_337_i < (*(_self_))._field_vars.len()); (_337_i)++) { { _1db6cac92_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_1ede64b89:; if (it != expr_end) { jule::I64 _3710_j = it - expr.begin(); jule::Any _3717_max = *it; { if (_1db6cc788_fitsSize(_2541_maxSize, _3717_max)) { (*(_359_v))._field_maxSize[_3710_j]=_2541_maxSize; return;; }; } _iter_next_1ede64b89:; ++it; _3710_j++; goto _iter_begin_1ede64b89; } _iter_end_1ede64b89:; }; { jule::Slice &__jule_push_dest = (*(_359_v))._field_maxSize; _1e09b9697_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2541_maxSize); }; return;; }; } _iter_next_1ede5d7a9:; } _iter_end_1ede5d7a9:;; _337_i=jule::I64(0LL); for (; (_337_i < (*(_self_))._field_vars.len()); (_337_i)++) { { _1db6cac92_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; _1e09b9697_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2541_maxSize); }; return;; }; } _iter_next_1ede65ecb:; } _iter_end_1ede65ecb:;; { jule::Slice<_1db6cac92_boundaryVar> &__jule_push_dest = (*(_self_))._field_vars; _1ede3d877_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1db6cac92_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 _1db6cb820_removeVar(_1db6cb07d_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)++) { { _1db6cac92_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_1ede68d03:; } _iter_end_1ede68d03:;; }; { return false; }; } inline jule::Bool _1db6cbc1b_fitsMaxSize(_1db6cb07d_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_1ede6b157:; if (it != expr_end) { _1db6cac92_boundaryVar _8016_v = *it; { if ((_8016_v._field_var == _7827_var)) { { return (_1db6cc403_fitsMaxSize(_8016_v._field_maxSize, _7845_expr) != jule::I64(-1LL)); }; }; } _iter_next_1ede6b157:; ++it; goto _iter_begin_1ede6b157; } _iter_end_1ede6b157:; }; }; { return false; }; } inline jule::Bool _1db810657_Optimizer_eq(_1db810657_Optimizer *_self_, _1db810657_Optimizer _other_) { return (_self_->_field_ir == _other_._field_ir); } inline jule::Ptr<_1db810657_Optimizer> static__1db810aa8_New(jule::Ptr<_216b129d9_IR>* _2121_ir) { { return jule::new_ptr<_1db810657_Optimizer>(_1db810657_Optimizer{._field_ir=(*(_2121_ir))}); }; } inline void _1db810d61_optimizeExpr(_1db810657_Optimizer* _self_, jule::Any* _2733_model) { static__1db6bd3d3_optimize(_2733_model); } inline void _1db811119_optimizeGlobal(_1db810657_Optimizer* _self_, jule::Ptr<_209571c3b_Var>* _3135_v) { if ((!((*((*(_3135_v))))._field_Binded))) { _1db810d61_optimizeExpr(_self_, &((*((*((*(*(_3135_v)).alloc)._field_ValueSym))._field_Value))._field_Model)); }; } inline void _1db8113c2_optimizeFunction(_1db810657_Optimizer* _self_, jule::Ptr<_209250189_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_1ede72b75:; if (it != expr_end) { jule::Ptr<_209253269_FuncIns> _4115_ins = *it; { jule::Ptr<_1db6b55c8_scopeOptimizer> _428_so; _428_so = static__1db6b5b5b_new((*(_4115_ins))._field_Scope);; _1db6bab72_optimize(_428_so); } _iter_next_1ede72b75:; ++it; goto _iter_begin_1ede72b75; } _iter_end_1ede72b75:; }; } inline void _1db81167a_optimizeStruct(_1db810657_Optimizer* _self_, jule::Ptr<_20839208a_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_1ede738bd:; if (it != expr_end) { jule::Ptr<_208394ab5_StructIns> _5115_ins = *it; { { auto expr = (*(_5115_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ede74d0e:; if (it != expr_end) { jule::Ptr<_209250189_Func> _5216_m = *it; { _1db8113c2_optimizeFunction(_self_, &(_5216_m)); } _iter_next_1ede74d0e:; ++it; goto _iter_begin_1ede74d0e; } _iter_end_1ede74d0e:; }; } _iter_next_1ede738bd:; ++it; goto _iter_begin_1ede738bd; } _iter_end_1ede738bd:; }; } inline void _1db811933_optimizeGlobals(_1db810657_Optimizer* _self_, jule::Ptr<_20926b11c_Package>* _5836_p) { { auto expr = (*((*(_5836_p))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ede74c76:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _5915_f = *it; { { auto expr = (*(_5915_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ede7621c:; if (it != expr_end) { jule::Ptr<_209571c3b_Var> _6016_v = *it; { _1db811119_optimizeGlobal(_self_, &(_6016_v)); } _iter_next_1ede7621c:; ++it; goto _iter_begin_1ede7621c; } _iter_end_1ede7621c:; }; } _iter_next_1ede74c76:; ++it; goto _iter_begin_1ede74c76; } _iter_end_1ede74c76:; }; } inline void _1db811bdb_optimizeFunctions(_1db810657_Optimizer* _self_, jule::Ptr<_20926b11c_Package>* _6638_p) { { auto expr = (*((*(_6638_p))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ede76dcc:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _6715_f = *it; { { auto expr = (*(_6715_f))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ede7762a:; if (it != expr_end) { jule::Ptr<_209250189_Func> _6816_func = *it; { _1db8113c2_optimizeFunction(_self_, &(_6816_func)); } _iter_next_1ede7762a:; ++it; goto _iter_begin_1ede7762a; } _iter_end_1ede7762a:; }; } _iter_next_1ede76dcc:; ++it; goto _iter_begin_1ede76dcc; } _iter_end_1ede76dcc:; }; } inline void _1db811e94_optimizeStructs(_1db810657_Optimizer* _self_, jule::Ptr<_20926b11c_Package>* _7436_p) { { auto expr = (*((*(_7436_p))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ede782da:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _7515_f = *it; { { auto expr = (*(_7515_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ede78a38:; if (it != expr_end) { jule::Ptr<_20839208a_Struct> _7616_s = *it; { _1db81167a_optimizeStruct(_self_, _7616_s); } _iter_next_1ede78a38:; ++it; goto _iter_begin_1ede78a38; } _iter_end_1ede78a38:; }; { auto expr = (*_7515_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ede798e6:; if (it != expr_end) { jule::Ptr<_2095c3133_TypeAlias> _7916_ta = *it; { if (((*(_7916_ta))._field_Strict && (!((*_7916_ta.alloc)._field_Binded)))) { _1db81167a_optimizeStruct(_self_, (*((*((*((*_7916_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_208394ab5_StructIns>((jule::Any::Type*)&_2095c392a_Kind_mptr_data1)))._field_Decl); }; } _iter_next_1ede798e6:; ++it; goto _iter_begin_1ede798e6; } _iter_end_1ede798e6:; }; } _iter_next_1ede782da:; ++it; goto _iter_begin_1ede782da; } _iter_end_1ede782da:; }; } inline void _1db81224c_optimizePackage(_1db810657_Optimizer* _self_, jule::Ptr<_20926b11c_Package>* _8736_p) { _1db811933_optimizeGlobals(_self_, _8736_p); _1db811bdb_optimizeFunctions(_self_, _8736_p); _1db811e94_optimizeStructs(_self_, _8736_p); } inline void _1db81244a_Optimize(_1db810657_Optimizer* _self_) { _1db812637_detectEnabled(); if (_1db6ceca7_Deadcode) { _1db809222_EliminateDefines(&((*(_self_))._field_ir)); }; if ((_1db810437_scopeEnabled || _1db8101d4_exprEnabled)) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ede7c245:; if (it != expr_end) { jule::Ptr<_209268988_ImportInfo> _10316_u = *it; { if ((!((*(_10316_u))._field_Binded))) { _1db81224c_optimizePackage(_self_, &((*_10316_u.alloc)._field_Package)); }; } _iter_next_1ede7c245:; ++it; goto _iter_begin_1ede7c245; } _iter_end_1ede7c245:; }; _1db81224c_optimizePackage(_self_, &((*(*(_self_))._field_ir.alloc)._field_Main)); }; if (_1db6ceca7_Deadcode) { _1db80deb3_EliminateScopes(&((*(_self_))._field_ir)); }; } inline jule::Bool _1db814cbb_chanCase_eq(_1db814cbb_chanCase *_self_, _1db814cbb_chanCase _other_) { return (_self_->_field_Case == _other_._field_Case) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1db8150a7_scopeCoder_eq(_1db8150a7_scopeCoder *_self_, _1db8150a7_scopeCoder _other_) { return (_self_->_field_oc == _other_._field_oc); } inline jule::Ptr<_1db8150a7_scopeCoder> static__1db81576c_new(jule::Ptr<_217a58643_ObjectCoder>* _4821_oc) { { return jule::new_ptr<_1db8150a7_scopeCoder>(_1db8150a7_scopeCoder{._field_oc=(*(_4821_oc))}); }; } inline void _1db815a25_rangeChanIter(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209221eb3_RangeIter> _5434_it) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _217a592ae_addIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); jule::Bool _597_ref; _597_ref = false;; if ((_1db6ce9aa_Copy && _1db81e59a_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_1edc78edc:; { jule::Ptr<_209571c3b_Var> _645_v; _645_v = (*((*(_5434_it))._field_Expr))._field_Model.unsafe_cast_ptr<_209571c3b_Var>();; if ((*(_645_v))._field_Reference) { _217a42918_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_5434_it.alloc)._field_Expr))._field_Model); goto _match_end_1edc787e4; }; goto _case_begin_1edc78e76; } } else { _case_begin_1edc78e76:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _217a42918_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_5434_it.alloc)._field_Expr))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1edc787e4:; }; } else { _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_5434_it))._field_Expr))._field_Model); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _20528ab13_Builder _797_sb; _797_sb = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_797_sb, jule::I64(64LL)); static__217a50508_iterNext(&(_797_sb), static_cast(_5434_it)); jule::Str _823_next; _823_next = _20528c5a4_Str(&_797_sb);; _217a58d08_write((*(_self_))._field_oc, _823_next); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Bool __ok = false;\n",25)); _217a596aa_indent((*(_self_))._field_oc); jule::Fn _883_writeExpr; _883_writeExpr = jule::__new_closure((void*)__jule_anon_1edc8207d, jule::Ptr<__jule_anon_1edc8207d_ctx>::make(__jule_anon_1edc8207d_ctx{._797_sb=_797_sb,._597_ref=_597_ref,._5434_it=_5434_it,._self_=_self_}).as(), __jule_anon_1edc8207d_ctx_handler);; if (((*(_5434_it))._field_KeyA != nullptr)) { _217a60ccc_varInitExpr((*(_self_))._field_oc, &((*_5434_it.alloc)._field_KeyA), _883_writeExpr); } else { _883_writeExpr(); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (__ok) {\n",12)); _217a592ae_addIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _1db81d7db_scope(_self_, (*(_5434_it))._field_Scope); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _217a58d08_write((*(_self_))._field_oc, _823_next); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _217a594ac_doneIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _217a596aa_indent((*(_self_))._field_oc); static__217a5021c_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_5434_it)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _217a594ac_doneIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1edc92753_iterHead(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209221eb3_RangeIter>* _13633_it, jule::Bool* _13645_ref, jule::Str _13656_begin) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _217a592ae_addIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); if ((_1db6ce9aa_Copy && _1db81e59a_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_1edc9604d:; { jule::Ptr<_209571c3b_Var> _1455_v; _1455_v = (*((*((*(_13633_it))))._field_Expr))._field_Model.unsafe_cast_ptr<_209571c3b_Var>();; if ((*(_1455_v))._field_Reference) { _217a42918_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(*(_13633_it)).alloc)._field_Expr))._field_Model); goto _match_end_1edc95866; }; goto _case_begin_1edc95ed7; } } else { _case_begin_1edc95ed7:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _217a42918_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(*(_13633_it)).alloc)._field_Expr))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1edc95866:; }; } else { _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*((*(_13633_it))))._field_Expr))._field_Model); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto it = expr",14)); if ((*(_13645_ref))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"begin();\n",9)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr_end = expr",20)); if ((*(_13645_ref))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"end();\n",7)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, _13656_begin); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (it != expr_end) {\n",22)); _217a592ae_addIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); } inline void _1db8161eb_rangeIndexIter(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209221eb3_RangeIter>* _18536_it) { _20528ab13_Builder _1867_sb; _1867_sb = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_1867_sb, jule::I64(64LL)); static__217a4ee31_iterBegin(&(_1867_sb), static_cast((*(_18536_it)))); jule::Str _1893_begin; _1893_begin = _20528c5a4_Str(&_1867_sb);; _20528c7a2_Clear(&_1867_sb); static__217a50508_iterNext(&(_1867_sb), static_cast((*(_18536_it)))); jule::Str _1923_next; _1923_next = _20528c5a4_Str(&_1867_sb);; jule::Bool _1947_ref; _1947_ref = false;; _1edc92753_iterHead(_self_, _18536_it, &(_1947_ref), _1893_begin); if (((*((*(_18536_it))))._field_KeyA != nullptr)) { _217a60ccc_varInitExpr((*_self_.alloc)._field_oc, &((*(*(_18536_it)).alloc)._field_KeyA), jule::__new_closure((void*)__jule_anon_1edca2d3a, jule::Ptr<__jule_anon_1edca2d3a_ctx>::make(__jule_anon_1edca2d3a_ctx{._self_=_self_,._1947_ref=_1947_ref}).as(), __jule_anon_1edca2d3a_ctx_handler)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a596aa_indent((*(_self_))._field_oc); }; if (((*((*(_18536_it))))._field_KeyB != nullptr)) { (*(*((*(_18536_it))))._field_KeyB.alloc)._field_Reference=(_1db6ce9aa_Copy && _1db81e952_isIterCopyOptimizable(&((*(*(_18536_it)).alloc)._field_Expr), &((*(*(_18536_it)).alloc)._field_KeyB))); _217a60ccc_varInitExpr((*_self_.alloc)._field_oc, &((*(*(_18536_it)).alloc)._field_KeyB), jule::__new_closure((void*)__jule_anon_1edca66bd, jule::Ptr<__jule_anon_1edca66bd_ctx>::make(__jule_anon_1edca66bd_ctx{._self_=_self_,._18536_it=_18536_it}).as(), __jule_anon_1edca66bd_ctx_handler)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a596aa_indent((*(_self_))._field_oc); }; _1db81d7db_scope(_self_, (*((*(_18536_it))))._field_Scope); _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, _1923_next); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++it;\n",6)); _217a596aa_indent((*(_self_))._field_oc); if (((*(*(_18536_it)).alloc)._field_KeyA != nullptr)) { static__217a4eb45_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_18536_it)).alloc)._field_KeyA); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++;\n",4)); _217a596aa_indent((*(_self_))._field_oc); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _217a58d08_write((*(_self_))._field_oc, _1893_begin); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _217a594ac_doneIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _217a596aa_indent((*(_self_))._field_oc); static__217a5021c_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_18536_it)))); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _217a594ac_doneIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1db8164a4_rangeHashmapIter(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209221eb3_RangeIter>* _25338_it) { _20528ab13_Builder _2547_sb; _2547_sb = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_2547_sb, jule::I64(64LL)); static__217a4ee31_iterBegin(&(_2547_sb), static_cast((*(_25338_it)))); jule::Str _2573_begin; _2573_begin = _20528c5a4_Str(&_2547_sb);; _20528c7a2_Clear(&_2547_sb); static__217a50508_iterNext(&(_2547_sb), static_cast((*(_25338_it)))); jule::Str _2603_next; _2603_next = _20528c5a4_Str(&_2547_sb);; jule::Ptr<_2095d41ee_Map> _2627__map; _2627__map = _2095c8e19_Map((*((*((*(_25338_it))))._field_Expr))._field_Type.ptr());; jule::Ptr<_208394ab5_StructIns> _2637_ins; _2637_ins = _216b1c5b5_FindStructGenericInstance(&((*((*(_2178621c7_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<_209253269_FuncIns> _2657_f; _2657_f = (*(_208395d4c_FindMethod(_2637_ins.ptr(), __jule_strBytePtr((jule::U8*)"iterator",8), false)))._field_Instances[0LL];; jule::Ptr<_208394ab5_StructIns> _2677_iterator; _2677_iterator = _216b1c5b5_FindStructGenericInstance(&((*(*(_2178621c7_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<_209253269_FuncIns> _2687_nextCall; _2687_nextCall = (*(_208395d4c_FindMethod(_2677_iterator.ptr(), __jule_strBytePtr((jule::U8*)"next",4), false)))._field_Instances[0LL];; ; ; ; ; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _217a592ae_addIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a6e879_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _2677_iterator); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" it = ",6)); static__217a4d5d3_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_2657_f)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*((*(_25338_it))))._field_Expr.alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, _2573_begin); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _217a596aa_indent((*(_self_))._field_oc); _217a70a89_funcInsResult((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), &(_2687_nextCall)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__iterator_result",17)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__217a4d5d3_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_2687_nextCall)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(&it);\n",7)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__iterator_result.__jule_result_arg0",36)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" != nullptr) {\n",15)); _217a592ae_addIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); if (((*(*(_25338_it)).alloc)._field_KeyA != nullptr)) { _217a60ccc_varInitExpr((*(_self_))._field_oc, &((*(*(_25338_it)).alloc)._field_KeyA), jule::__new_closure((void*)__jule_anon_1edcc5ee5, jule::Ptr<__jule_anon_1edcc5ee5_ctx>::make(__jule_anon_1edcc5ee5_ctx{._self_=_self_}).as(), __jule_anon_1edcc5ee5_ctx_handler)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a596aa_indent((*(_self_))._field_oc); }; if (((*(*(_25338_it)).alloc)._field_KeyB != nullptr)) { _217a60ccc_varInitExpr((*(_self_))._field_oc, &((*(*(_25338_it)).alloc)._field_KeyB), jule::__new_closure((void*)__jule_anon_1edcc8448, jule::Ptr<__jule_anon_1edcc8448_ctx>::make(__jule_anon_1edcc8448_ctx{._self_=_self_}).as(), __jule_anon_1edcc8448_ctx_handler)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a596aa_indent((*(_self_))._field_oc); }; _1db81d7db_scope(_self_, (*(*(_25338_it)).alloc)._field_Scope); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, _2603_next); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _217a58d08_write((*(_self_))._field_oc, _2573_begin); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _217a594ac_doneIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _217a596aa_indent((*(_self_))._field_oc); static__217a5021c_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_25338_it)))); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _217a594ac_doneIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1db816817_strRuneIter(jule::Ptr<_1db8150a7_scopeCoder> _self_, _1db6b06c2_StrRuneIter* _33733_it, jule::Bool _33755_utf8) { _20528ab13_Builder _3387_sb; _3387_sb = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_3387_sb, jule::I64(64LL)); static__217a4ee31_iterBegin(&(_3387_sb), static_cast((*(_33733_it))._field_Base)); jule::Str _3413_begin; _3413_begin = _20528c5a4_Str(&_3387_sb);; _20528c7a2_Clear(&_3387_sb); static__217a50508_iterNext(&(_3387_sb), static_cast((*(_33733_it))._field_Base)); jule::Str _3443_next; _3443_next = _20528c5a4_Str(&_3387_sb);; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _217a592ae_addIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); jule::Bool _3507_ref; _3507_ref = false;; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); if ((_1db6ce9aa_Copy && _1db81e59a_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_1edcd5b92:; { jule::Ptr<_209571c3b_Var> _3565_v; _3565_v = (*((*(_33733_it))._field_Expr))._field_Model.unsafe_cast_ptr<_209571c3b_Var>();; if ((*(_3565_v))._field_Reference) { _217a42918_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_33733_it))._field_Expr))._field_Model); goto _match_end_1edcd1990; }; goto _case_begin_1edcd5b2b; } } else { _case_begin_1edcd5b2b:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _217a42918_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_33733_it))._field_Expr))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1edcd1990:; }; } else { _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_33733_it))._field_Expr))._field_Model); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *it = expr",11)); if (_3507_ref) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"begin();\n",9)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"const ",6)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *end = it + expr",17)); if (_3507_ref) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"len();\n",7)); _217a596aa_indent((*(_self_))._field_oc); if (((*((*(_33733_it))._field_Base))._field_KeyA != nullptr)) { _217a60ccc_varInitExpr((*(_self_))._field_oc, &((*(*(_33733_it))._field_Base.alloc)._field_KeyA), jule::__new_closure((void*)__jule_anon_1edce1c25, jule::Ptr<__jule_anon_1edce1c25_ctx>::make(__jule_anon_1edce1c25_ctx{._self_=_self_}).as(), __jule_anon_1edce1c25_ctx_handler)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a596aa_indent((*(_self_))._field_oc); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Int",9)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" len;\n",6)); _217a596aa_indent((*(_self_))._field_oc); if (((*((*(_33733_it))._field_Base))._field_KeyB != nullptr)) { _217a60ccc_varInitExpr((*(_self_))._field_oc, &((*(*(_33733_it))._field_Base.alloc)._field_KeyB), nullptr); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a596aa_indent((*(_self_))._field_oc); }; _217a58d08_write((*(_self_))._field_oc, _3413_begin); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_runeStep(it, end - it, ",30)); if (((*((*(_33733_it))._field_Base))._field_KeyB != nullptr)) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); static__217a4eb45_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_33733_it))._field_Base.alloc)._field_KeyB); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &len);\n",9)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (it < end) {\n",16)); _217a592ae_addIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _1db81d7db_scope(_self_, (*((*(_33733_it))._field_Base))._field_Scope); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, _3443_next); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it += len;\n",11)); _217a596aa_indent((*(_self_))._field_oc); if (((*(*(_33733_it))._field_Base.alloc)._field_KeyA != nullptr)) { static__217a4eb45_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_33733_it))._field_Base.alloc)._field_KeyA); if (_33755_utf8) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" += len;\n",9)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++;\n",4)); }; _217a596aa_indent((*(_self_))._field_oc); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _217a58d08_write((*(_self_))._field_oc, _3413_begin); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _217a594ac_doneIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _217a596aa_indent((*(_self_))._field_oc); static__217a5021c_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_33733_it))._field_Base)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _217a594ac_doneIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1db816ac0_ifCase(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_2092205dd_If> _45827_i) { if (((*(_45827_i))._field_Expr != nullptr)) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_45827_i.alloc)._field_Expr); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") ",2)); }; _1db81d7db_scope(_self_, (*(_45827_i))._field_Scope); } inline void _1db816d78_conditional(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209220c70_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_1ee0c45ce:; if (it != expr_end) { jule::Ptr<_2092205dd_If> _46915_elif = *it; { if ((_46915_elif == nullptr)) { goto _iter_next_1ee0c45ce; }; if (_4687_written) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" else ",6)); }; _4687_written=true; _1db816ac0_ifCase(_self_, _46915_elif); } _iter_next_1ee0c45ce:; ++it; goto _iter_begin_1ee0c45ce; } _iter_end_1ee0c45ce:; }; if (((*_46732_c.alloc)._field_Default != nullptr)) { if (_4687_written) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" else ",6)); }; _1db81d7db_scope(_self_, (*(*(_46732_c))._field_Default.alloc)._field_Scope); }; } inline void _1db817131_infIter(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209221028_InfIter> _48728_it) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (;;) {\n",11)); _217a592ae_addIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _1db81d7db_scope(_self_, (*(_48728_it))._field_Scope); _217a594ac_doneIndent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a596aa_indent((*(_self_))._field_oc); static__217a50508_iterNext(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_48728_it)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _217a596aa_indent((*(_self_))._field_oc); static__217a5021c_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_48728_it)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); } inline void _1db8173d9_whileIter(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_2092214e0_WhileIter> _50430_it) { if ((((*(_50430_it))._field_Expr != nullptr) && ((*_50430_it.alloc)._field_Next == nullptr))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"while (",7)); _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_50430_it.alloc)._field_Expr); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") {",3)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (; ",7)); if (((*(_50430_it))._field_Expr != nullptr)) { _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_50430_it.alloc)._field_Expr); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); if (((*(_50430_it))._field_Next != nullptr)) { _1db81d27a_st(_self_, (*_50430_it.alloc)._field_Next); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") {",3)); }; if (((*((*(_50430_it))._field_Scope))._field_Stmts.len() == jule::I64(0LL))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); return;; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a592ae_addIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _1db81d7db_scope(_self_, (*(_50430_it))._field_Scope); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a594ac_doneIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); static__217a50508_iterNext(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_50430_it)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _217a596aa_indent((*(_self_))._field_oc); static__217a5021c_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_50430_it)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); } inline void _1db817692_rangeIter(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209221eb3_RangeIter> _54330_it) { { if ((true == (_2095c70e3_Chan((*((*(_54330_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1ee0d9b44:; { _1db815a25_rangeChanIter(_self_, _54330_it); } } else if ((true == (_2095c8149_Slice((*((*(_54330_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1ee0d9a89:; { _1db8161eb_rangeIndexIter(_self_, &(_54330_it)); } } else if ((true == (_2095c7db3_Array((*((*(_54330_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1ee0da260:; { _1db8161eb_rangeIndexIter(_self_, &(_54330_it)); } } else if ((true == (_2095c8e19_Map((*((*(_54330_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1ee0da2c6:; { _1db8164a4_rangeHashmapIter(_self_, &(_54330_it)); } } else { _case_begin_1ee0d9407:; { _1db6b06c2_StrRuneIter _5548_sit; _5548_sit = _1db6b06c2_StrRuneIter{._field_Expr=(*(_54330_it))._field_Expr, ._field_Base=_54330_it};; _1db816817_strRuneIter(_self_, &(_5548_sit), true); } } _match_end_1ee0d9319:; }; } inline void _1db81794a_continueStmt(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_20922226b_Continue> _55929_c) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__217a50508_iterNext(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_55929_c))._field_It); } inline void _1db817c03_label(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209222bc8_Label> _56422_l) { static__217a507e4_label(&((*((*(_self_))._field_oc))._field_Buf), static_cast(_56422_l)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":",1)); } inline void _1db817eab_gotoStmt(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209223338_Goto> _56925_gt) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__217a507e4_label(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_56925_gt))._field_Label)); } inline jule::Bool _1db8182ec_tryMapSet(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Any _57430_m) { jule::Bool __jule_func_result = false; jule::Ptr<_2091646db_IndexingExpr> _5757_iem; _1ee0e2d28_dynAssertAssign(_57430_m, &(_5757_iem), &(__jule_func_result)); if ((!(__jule_func_result))) { return __jule_func_result;; }; jule::Ptr<_2095d41ee_Map> _5793__map; _5793__map = _2095c8e19_Map((*((*(_5757_iem))._field_Expr))._field_Type.ptr());; if ((_5793__map == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_208394ab5_StructIns> _5857_ins; _5857_ins = _216b1c5b5_FindStructGenericInstance(&((*((*(_2178621c7_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<_209253269_FuncIns> _5877_f; _5877_f = (*(_208395d4c_FindMethod(_5857_ins.ptr(), __jule_strBytePtr((jule::U8*)"set",3), false)))._field_Instances[0LL];; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); static__217a4d5d3_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_5877_f)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_5757_iem))._field_Expr.alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").ptr(",6)); if ((!(_238b56c3c_Production))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _217a5b525_locInfo((*(_self_))._field_oc, &((*_5757_iem.alloc)._field_Token)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _217a36c81_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_5757_iem.alloc)._field_Index))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); return __jule_func_result;; } inline void _1db8185a5_postfix(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_2092236ce_Postfix> _60428_p) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Bool _6063_ok; _6063_ok = _1db8182ec_tryMapSet(_self_, (*(_60428_p))._field_Expr);; if ((!(_6063_ok))) { _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_60428_p.alloc)._field_Expr); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); _217a58d08_write((*(_self_))._field_oc, (*_60428_p.alloc)._field_Op); } inline void _1db81885d_assignLeft(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Any* _61432_model) { jule::Bool _6153_ok; _6153_ok = _1db8182ec_tryMapSet(_self_, (*(_61432_model)));; if ((!(_6153_ok))) { _217a36c81_possibleRefExpr((*((*_self_.alloc)._field_oc))._field_ec, (*(_61432_model))); }; } inline void _1db818b16_shl(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209223bc9_Assign> _62124_a) { _1db81885d_assignLeft(_self_, &((*((*(_62124_a))._field_Left))._field_Model)); _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _217a35532_shl((*(*(_self_))._field_oc.alloc)._field_ec, &((*_62124_a.alloc)._field_Left), &((*_62124_a.alloc)._field_Right)); } inline void _1db818dbe_shr(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209223bc9_Assign> _62724_a) { _1db81885d_assignLeft(_self_, &((*((*(_62724_a))._field_Left))._field_Model)); _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _217a35895_shr((*(*(_self_))._field_oc.alloc)._field_ec, &((*_62724_a.alloc)._field_Left), &((*_62724_a.alloc)._field_Right)); } inline void _1db819177_divByZeroAssign(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209223bc9_Assign> _63336_a) { _1db81885d_assignLeft(_self_, &((*((*(_63336_a))._field_Left))._field_Model)); _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _217a33b29_divByZeroBinary((*(*(_self_))._field_oc.alloc)._field_ec, &((*_63336_a.alloc)._field_Op), &((*_63336_a.alloc)._field_Left), &((*_63336_a.alloc)._field_Right)); } inline void _1db819430_assign(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209223bc9_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<_209163d6c_FuncCallExpr> _6517_fc; _6517_fc = _217a480c2_isExceptionalResult((*((*_63927_a.alloc)._field_Right))._field_Model);; if ((_6517_fc != nullptr)) { _217a3949d_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _6517_fc, _217a477ca_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_1ee10d690:; { if (_238b56962_Safety) { _1db819177_divByZeroAssign(_self_, _63927_a); return;; }; } } else if ((_match_expr == jule::I64(46LL))) { _case_begin_1ee10d706:; { _1db818b16_shl(_self_, _63927_a); return;; } } else if ((_match_expr == jule::I64(47LL))) { _case_begin_1ee10d76c:; { _1db818dbe_shr(_self_, _63927_a); return;; } } _match_end_1ee10d607:; }; _1db81885d_assignLeft(_self_, &((*((*_63927_a.alloc)._field_Left))._field_Model)); _217a58d08_write((*_self_.alloc)._field_oc, _6457_kind); _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_63927_a))._field_Right.alloc)._field_Model); } inline void _1db8196d8_mapLookupAssign(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_20922424b_MultiAssign>* _68237_a) { jule::Ptr<_2091646db_IndexingExpr> _6847_iem; _6847_iem = (*((*(_68237_a))))._field_Right.cast_ptr<_2091646db_IndexingExpr>(&__jule_any_type132);; jule::Ptr<_2095d41ee_Map> _6857__map; _6857__map = _2095c8e19_Map((*((*(_6847_iem))._field_Expr))._field_Type.ptr());; jule::Ptr<_208394ab5_StructIns> _6877_ins; _6877_ins = _216b1c5b5_FindStructGenericInstance(&((*((*(_2178621c7_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<_209253269_FuncIns> _6897_f; _6897_f = (*(_208395d4c_FindMethod(_6877_ins.ptr(), __jule_strBytePtr((jule::U8*)"lookup",6), false)))._field_Instances[0LL];; static__217a4d5d3_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_6897_f)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1db81885d_assignLeft(_self_, &((*(*(_6847_iem))._field_Expr.alloc)._field_Model)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_6847_iem.alloc)._field_Index))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*(*(_68237_a)).alloc)._field_Left[0LL] != nullptr)) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _217a36c81_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*((*(_68237_a))))._field_Left[0LL]))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr, ",9)); }; if (((*(*(_68237_a)).alloc)._field_Left[1LL] != nullptr)) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _217a36c81_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*((*(_68237_a))))._field_Left[1LL]))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1db819991_multiAssignTuple(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_20922424b_MultiAssign>* _71438_a) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({\n",3)); _217a592ae_addIndent((*(_self_))._field_oc); jule::Ptr<_209167348_TupleExpr> _7247_tup; _7247_tup = (*((*(_71438_a))))._field_Right.cast_ptr<_209167348_TupleExpr>(&__jule_any_type168);; _julec_label_1ee11d6e4:; { auto expr = (*(_7247_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee11d5d4:; if (it != expr_end) { jule::I64 _7278_i = it - expr.begin(); jule::Ptr<_20958b74a_Value> _72715_r = *it; { _217a596aa_indent((*(_self_))._field_oc); jule::Ptr<_20958b74a_Value> _7298_l; _7298_l = (*(*(_71438_a)).alloc)._field_Left[_7278_i];; if ((_7298_l != nullptr)) { jule::Ptr<_209571c3b_Var> _7319_v; _1edb1d766_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_1ee12250b:; if (it != expr_end) { jule::Ptr<_209571c3b_Var> _73613_dv = *it; { if ((_7319_v == _73613_dv)) { static__217a4eb45_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), _7319_v); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = &(",5)); _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_72715_r))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); (*((*(_71438_a))))._field_Left[_7278_i]=nullptr; goto _iter_next_1ee11d5d4; }; } _iter_next_1ee12250b:; ++it; goto _iter_begin_1ee12250b; } _iter_end_1ee12250b:; }; }; _217a71936_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_7298_l.alloc)._field_Type); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); static__217a4caaa_toOut(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1db8144d5_assignArgName, static_cast(_7278_i)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_72715_r))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1ee11d5d4:; ++it; _7278_i++; goto _iter_begin_1ee11d5d4; } _iter_end_1ee11d5d4:; }; { auto expr = (*(*(_71438_a)).alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee121043:; if (it != expr_end) { jule::I64 _7628_i = it - expr.begin(); jule::Ptr<_20958b74a_Value> _76215_l = *it; { if ((_76215_l == nullptr)) { goto _iter_next_1ee121043; }; _217a596aa_indent((*(_self_))._field_oc); _1db81885d_assignLeft(_self_, &((*(_76215_l))._field_Model)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__217a4caaa_toOut(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1db8144d5_assignArgName, static_cast(_7628_i)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1ee121043:; ++it; _7628_i++; goto _iter_begin_1ee121043; } _iter_end_1ee121043:; }; _217a594ac_doneIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"})",2)); } inline void _1db819e69_assignWithPossibleCast(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Any _77843_l, jule::Ptr<_2095c3d26_Type> _77862_lt, jule::Any _77883_r, jule::Ptr<_2095c3d26_Type> _778102_rt) { _1db81885d_assignLeft(_self_, &(_77843_l)); { if ((true == (_2095c4dc1_IsNil(_778102_rt.ptr()) || _2095c44ca_Equal(_778102_rt, _77862_lt)))) { _case_begin_1ee132032:; { _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _77883_r); } } else if ((true == _216b1879d_IsAny(&(_77862_lt)))) { _case_begin_1ee12c923:; { _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = jule::Any(",13)); _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _77883_r); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &__jule_any_type",18)); _217a58d08_write((*(_self_))._field_oc, _21ed017a2_Itoa(_217a5a810_pushAnyType((*(_self_))._field_oc, _778102_rt))); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else { _case_begin_1ee12c46c:; { if ((_2095c8b83_Trait(_778102_rt.ptr()) != nullptr)) { _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); jule::Ptr<_209173ed1_Trait> _7949_t1; _7949_t1 = _2095c8b83_Trait(_77862_lt.ptr());; jule::Ptr<_209173ed1_Trait> _7959_t2; _7959_t2 = _2095c8b83_Trait(_778102_rt);; _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _77883_r); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".map(",5)); _217a5b1d4_pushAndWriteMaskMapper((*(_self_))._field_oc, _7949_t1, _7959_t2); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); goto _match_end_1ee12c36d; }; jule::Ptr<_209173ed1_Trait> _8024_t; _8024_t = _2095c8b83_Trait(_77862_lt.ptr());; _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = jule::Any(",13)); _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _77883_r); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", (jule::Any::Type*)&",21)); static__217a4d8be_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _8024_t); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _217a58d08_write((*(_self_))._field_oc, _21ed017a2_Itoa(_216b1ba15_FindTraitTypeOffset(_8024_t, _778102_rt))); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1ee12c36d:; }; _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1db81a222_multiAssignFunc(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_20922424b_MultiAssign>* _81437_a) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _217a592ae_addIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); jule::Ptr<_209163d6c_FuncCallExpr> _8197_fc; _8197_fc = (*((*(_81437_a))))._field_Right.cast_ptr<_209163d6c_FuncCallExpr>(&__jule_any_type116);; _217a76463_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 _217a477ca_useExprMemory _82215_dest = _217a477ca_useExprMemory{._field_DestType=nullptr, ._field_Model=jule::Any(jule::new_ptr<_209571c3b_Var>(_209571c3b_Var{._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Token=jule::Ptr<_20835ca6c_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<_2095cc3c3_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_20958c828_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_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)};; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_assign_result;\n",23)); _217a596aa_indent((*(_self_))._field_oc); _217a3949d_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _8197_fc, _82215_dest); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_assign_result = ",24)); _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_81437_a)).alloc)._field_Right); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; jule::Ptr<_2095d36c6_Tuple> _8427_tup; _8427_tup = _2095c91a0_Tuple((*(*(_8197_fc))._field_Func.alloc)._field_Result.ptr());; jule::Ptr<_209571c3b_Var> _8437_r; _8437_r = jule::new_ptr<_209571c3b_Var>(_209571c3b_Var{._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Token=jule::Ptr<_20835ca6c_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<_2095cc3c3_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_20958c828_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_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_1ee13a568:; if (it != expr_end) { jule::I64 _8468_i = it - expr.begin(); jule::Ptr<_20958b74a_Value> _84615_l = *it; { if ((_84615_l == nullptr)) { goto _iter_next_1ee13a568; }; (*(_8437_r))._field_Ident=(__jule_strBytePtr((jule::U8*)"__jule_assign_result.__jule_result_arg",38) + _21ed017a2_Itoa(_8468_i)); _217a596aa_indent((*(_self_))._field_oc); _1db819e69_assignWithPossibleCast(_self_, (*(_84615_l))._field_Model, (*_84615_l.alloc)._field_Type, jule::Any(_8437_r, &__jule_any_type97), (*(_8427_tup))._field_Types[_8468_i]); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } _iter_next_1ee13a568:; ++it; _8468_i++; goto _iter_begin_1ee13a568; } _iter_end_1ee13a568:; }; _217a594ac_doneIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1db81a4ca_chanRecvAssign(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_20922424b_MultiAssign> _86235_a) { if ((((*(_86235_a))._field_Left[0LL] == nullptr) && ((*_86235_a.alloc)._field_Left[1LL] == nullptr))) { _217a408a0_chanRecv((*((*(_self_))._field_oc))._field_ec, (*_86235_a.alloc)._field_Right.cast_ptr<_209168536_ChanRecv>(&__jule_any_type117), nullptr, false); return;; }; if (((*(_86235_a))._field_Left[0LL] != nullptr)) { _217a36c81_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_86235_a))._field_Left[0LL]))._field_Model); _217a58d08_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_1ee14b5ce, jule::Ptr<__jule_anon_1ee14b5ce_ctx>::make(__jule_anon_1ee14b5ce_ctx{._self_=_self_,._86235_a=_86235_a}).as(), __jule_anon_1ee14b5ce_ctx_handler); }; _217a408a0_chanRecv((*((*(_self_))._field_oc))._field_ec, (*(_86235_a))._field_Right.cast_ptr<_209168536_ChanRecv>(&__jule_any_type117), _87411_ok, false); } inline void _1db81a783_typeAssertionAssign(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_20922424b_MultiAssign> _88740_a) { jule::Ptr<_209163531_TypeAssertionExpr> _8887_ce; _8887_ce = (*(_88740_a))._field_Right.cast_ptr<_209163531_TypeAssertionExpr>(&__jule_any_type133);; jule::Ptr<_209253269_FuncIns> _8897_f; _8897_f = _216b1c241_FindFuncGenericInstance(&((*((*(_2178621c7_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__217a4d5d3_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_8897_f)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1db81885d_assignLeft(_self_, &((*(*(_8887_ce))._field_Expr.alloc)._field_Model)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*_88740_a.alloc)._field_Left[0LL] != nullptr)) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_88740_a))._field_Left[0LL]))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr, ",9)); }; if (((*_88740_a.alloc)._field_Left[1LL] != nullptr)) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_88740_a))._field_Left[1LL]))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1db81aae6_typeAssertionAssignUnsafe(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_20922424b_MultiAssign> _91146_a, jule::Ptr<_1db6b0c99_UnsafeTypeAssertionExpr> _91173_uc) { if (((*(_91146_a))._field_Left[0LL] != nullptr)) { _217a36c81_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_91146_a))._field_Left[0LL]))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; _217a41a8d_unsafeTypeAssertion((*((*(_self_))._field_oc))._field_ec, _91173_uc); if (((*(_91146_a))._field_Left[1LL] != nullptr)) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _217a596aa_indent((*(_self_))._field_oc); _217a36c81_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_91146_a))._field_Left[1LL]))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = true",7)); }; } inline void _1db81ad9e_multiAssign(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_20922424b_MultiAssign> _92532_a) { { auto expr = (*(_92532_a))._field_Decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee15d316:; if (it != expr_end) { jule::Ptr<_209571c3b_Var> _92815_d = *it; { _217a60ccc_varInitExpr((*(_self_))._field_oc, &(_92815_d), nullptr); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a596aa_indent((*(_self_))._field_oc); } _iter_next_1ee15d316:; ++it; goto _iter_begin_1ee15d316; } _iter_end_1ee15d316:; }; 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_1ee1607be:; { _1db8196d8_mapLookupAssign(_self_, &(_92532_a)); return;; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1ee160428:; { _1db81a783_typeAssertionAssign(_self_, _92532_a); return;; } } else if (_match_expr.type == &__jule_any_type227) { _case_begin_1ee16048e:; { jule::Ptr<_1db6b0c99_UnsafeTypeAssertionExpr> _9458_uc; _9458_uc = _93411_r.unsafe_cast_ptr<_1db6b0c99_UnsafeTypeAssertionExpr>();; _1db81aae6_typeAssertionAssignUnsafe(_self_, _92532_a, _9458_uc); return;; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1ee160505:; { _1db81a4ca_chanRecvAssign(_self_, _92532_a); return;; } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_1ee16056b:; { _1db819991_multiAssignTuple(_self_, &(_92532_a)); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_1ee1605d2:; { _1db81a222_multiAssignFunc(_self_, &(_92532_a)); } } else { _case_begin_1ee1603b2:; { __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_1ee160329:; }; } inline void _1db81b2bc_case(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209224999_Match> _96025_m, _20916163e_OperandExpr* _96047_l, jule::Ptr<_209225deb_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))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); } else { _217a58d08_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_1ee164dab:; if (it != expr_end) { jule::I64 _9679_i = it - expr.begin(); jule::Ptr<_20958b74a_Value> _96716_expr = *it; { { if ((true == (!((*_96025_m.alloc)._field_TypeMatch)))) { _case_begin_1ee16c864:; { _20916163e_OperandExpr _97010_r; _97010_r = _20916163e_OperandExpr{._field_Type=(*_96716_expr.alloc)._field_Type, ._field_Model=(*(_96716_expr))._field_Model};; _217a34e16__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_1ee166819:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_match_expr",11)); jule::Ptr<_2095c3d26_Type> _97710_tk; _97710_tk = (*(_96716_expr))._field_Model.cast_ptr<_2095c3d26_Type>(&__jule_any_type51);; if ((_2095c8b83_Trait((*((*_96025_m.alloc)._field_Expr))._field_Type.ptr()) != nullptr)) { jule::Ptr<_209173ed1_Trait> _9797_t; _9797_t = _2095c8b83_Trait((*((*(_96025_m))._field_Expr))._field_Type);; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".type == (jule::Any::Type*)&",28)); static__217a4d8be_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _9797_t); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _217a58d08_write((*(_self_))._field_oc, _21ed017a2_Itoa(_216b1ba15_FindTraitTypeOffset(_2095c8b83_Trait((*((*(_96025_m))._field_Expr))._field_Type), (*_96716_expr.alloc)._field_Type))); } else { jule::I64 _9857_j; _9857_j = _217a5a810_pushAnyType((*(_self_))._field_oc, _97710_tk);; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".type == &__jule_any_type",25)); _217a58d08_write((*(_self_))._field_oc, _21ed017a2_Itoa(_9857_j)); }; } } _match_end_1ee16672b:; }; if (((jule::I64)(((*_96073_c.alloc)._field_Exprs.len() - _9679_i)) > jule::I64(1LL))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" || ",4)); }; } _iter_next_1ee164dab:; ++it; _9679_i++; goto _iter_begin_1ee164dab; } _iter_end_1ee164dab:; }; _217a58d08_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)))) { _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else ",5)); }; _217a592ae_addIndent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _217a596aa_indent((*(_self_))._field_oc); static__217a50dbb_caseBegin(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_96073_c)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); if (((*((*(_96073_c))._field_Scope))._field_Stmts.len() > jule::I64(0LL))) { _217a596aa_indent((*(_self_))._field_oc); _1db81d7db_scope(_self_, (*_96073_c.alloc)._field_Scope); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); }; _217a594ac_doneIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1db81b575_matchStmt(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209224999_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;; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _217a592ae_addIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _20916163e_OperandExpr _10307_l; _10307_l = _20916163e_OperandExpr{._field_Type=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Model=jule::Any(nullptr)};; if ((!((*(_101930_m))._field_Comptime))) { _10307_l._field_Type=(*((*_101930_m.alloc)._field_Expr))._field_Type; if (_20958c11e_IsConst((*(_101930_m))._field_Expr)) { jule::Str _10365_matchExprS; _10365_matchExprS = _217a46a82_writeAndReadFromBuf(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1ee17bc91, jule::Ptr<__jule_anon_1ee17bc91_ctx>::make(__jule_anon_1ee17bc91_ctx{._self_=_self_,._101930_m=_101930_m}).as(), __jule_anon_1ee17bc91_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 ((_1db6ce9aa_Copy && _1db81e59a_isCopyOptimizable(&((*_101930_m.alloc)._field_Expr), false))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto &_match_expr{ ",19)); } else { _217a58d08_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)))))); _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_101930_m))._field_Expr.alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" };\n",4)); _217a596aa_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_1ee17d820:; if (it != expr_end) { jule::Ptr<_209225deb_Case> _105616_c = *it; { if ((_105616_c == nullptr)) { goto _iter_next_1ee17d820; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a596aa_indent((*(_self_))._field_oc); _1db81b2bc_case(_self_, _101930_m, &(_10307_l), _105616_c); } _iter_next_1ee17d820:; ++it; goto _iter_begin_1ee17d820; } _iter_end_1ee17d820:; }; }; if (((*(_101930_m))._field_Default != nullptr)) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1db81b2bc_case(_self_, _101930_m, &(_10307_l), (*_101930_m.alloc)._field_Default); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a596aa_indent((*(_self_))._field_oc); static__217a50ad0_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_101930_m)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a594ac_doneIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1db81b82d_selectStmt(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_20922526e_Select> _108331_slct) { if (((*(_108331_slct))._field_Cases.len() == jule::I64(0LL))) { if (((*_108331_slct.alloc)._field_Default == nullptr)) { static__217a4d5d3_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_2178621c7_Program))._field_Runtime))._field_ChanSelect)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(nullptr, 0, 0, false);",23)); } else { _1db81d7db_scope(_self_, (*((*_108331_slct.alloc)._field_Default))._field_Scope); }; return;; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _217a592ae_addIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); jule::Bool _11033_block; _11033_block = ((*(_108331_slct))._field_Default == nullptr);; jule::Str _11067_hchan; _11067_hchan = jule::Str();; { _20528ab13_Builder _11088_sbuf; _11088_sbuf = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_11088_sbuf, jule::I64(40LL)); _217a6e516_structure((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &(_11088_sbuf), (*((*(_2178621c7_Program))._field_Runtime))._field_Hchan); _11067_hchan=_20528c5a4_Str(&_11088_sbuf); }; _217a6c7bc_asSptr((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _23841e37e_StrBytes(_11067_hchan)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_chans[] = {",19)); jule::Slice<_1db814cbb_chanCase> _11247_chans; _11247_chans = ({ auto __jule_collection = jule::Slice<_1db814cbb_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 = _1db814cbb_chanCase{._field_Case=jule::Ptr<_209225deb_Case>(nullptr), ._field_Value=jule::Ptr<_20958b74a_Value>(nullptr)}; __jule_collection; });; jule::Slice<_1db814cbb_chanCase> *_11258__chans = &(_11247_chans);; _216b15ba7_IterCaseExprs(&((*_108331_slct.alloc)._field_Cases), jule::__new_closure*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1ee191624, jule::Ptr<__jule_anon_1ee191624_ctx>::make(__jule_anon_1ee191624_ctx{._11258__chans=_11258__chans,._self_=_self_,._11067_hchan=_11067_hchan}).as(), __jule_anon_1ee191624_ctx_handler)); jule::I64 _11363_recvChans; _11363_recvChans = _11247_chans.len();; _216b15ba7_IterCaseExprs(&((*_108331_slct.alloc)._field_Cases), jule::__new_closure*,jule::Ptr<_20958b74a_Value>*>((void*)__jule_anon_1ee1a224a, jule::Ptr<__jule_anon_1ee1a224a_ctx>::make(__jule_anon_1ee1a224a_ctx{._11258__chans=_11258__chans,._self_=_self_,._11067_hchan=_11067_hchan}).as(), __jule_anon_1ee1a224a_ctx_handler)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};\n",3)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Int",9)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __offset = ",12)); static__217a4d5d3_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_2178621c7_Program))._field_Runtime))._field_ChanSelect)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(__jule_chans, ",15)); _217a58d08_write((*(_self_))._field_oc, _21ed017a2_Itoa(_11247_chans.len())); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _217a58d08_write((*(_self_))._field_oc, _21ed017a2_Itoa(_11363_recvChans)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _217a58d08_write((*(_self_))._field_oc, _239233758_FormatBool(_11033_block)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _217a596aa_indent((*(_self_))._field_oc); if ((!(_11033_block))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (__offset >= 0) {\n",21)); _217a592ae_addIndent((*(_self_))._field_oc); }; _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"switch (__offset) {\n",20)); jule::Fn _11693_genCase; _11693_genCase = jule::__new_closure((void*)__jule_anon_1ee1b0797, jule::Ptr<__jule_anon_1ee1b0797_ctx>::make(__jule_anon_1ee1b0797_ctx{._self_=_self_}).as(), __jule_anon_1ee1b0797_ctx_handler);; { auto expr = _11247_chans; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee1bbb27:; if (it != expr_end) { jule::I64 _12028_i = it - expr.begin(); _1db814cbb_chanCase _120215_c = *it; { _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"case ",5)); _217a58d08_write((*(_self_))._field_oc, _21ed017a2_Itoa(_12028_i)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":\n",2)); _217a592ae_addIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _11693_genCase(_12028_i, &(_120215_c)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"break;\n",7)); _217a594ac_doneIndent((*(_self_))._field_oc); } _iter_next_1ee1bbb27:; ++it; _12028_i++; goto _iter_begin_1ee1bbb27; } _iter_end_1ee1bbb27:; }; _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _217a594ac_doneIndent((*(_self_))._field_oc); if ((!(_11033_block))) { _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"} else ",7)); _1db81d7db_scope(_self_, (*((*_108331_slct.alloc)._field_Default))._field_Scope); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a594ac_doneIndent((*(_self_))._field_oc); }; _217a596aa_indent((*(_self_))._field_oc); static__217a50ad0_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_108331_slct)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1db81bad6_fallStmt(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_2092264e5_Fall> _123725_f) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__217a50dbb_caseBegin(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_123725_f))._field_DestCase); } inline void _1db81bd8e_breakStmt(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209222744_Break> _124226_b) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); { if ((true == ((*(_124226_b))._field_It != jule::Uintptr(0LL)))) { _case_begin_1ee1c7cba:; { static__217a5021c_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*_124226_b.alloc)._field_It); } } else if ((true == ((*(_124226_b))._field_Match != jule::Uintptr(0LL)))) { _case_begin_1ee1c7d31:; { static__217a50ad0_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*_124226_b.alloc)._field_Match); } } else if ((true == ((*(_124226_b))._field_Select != jule::Uintptr(0LL)))) { _case_begin_1ee1c7957:; { static__217a50ad0_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*_124226_b.alloc)._field_Select); } } else { _case_begin_1ee1c78e1:; { __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_1ee1c7193:; }; } inline void _1db81c147_setResult(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209226968_Ret> _125630_r) { jule::Ptr<_209163d6c_FuncCallExpr> _12577_fc; _12577_fc = _217a480c2_isExceptionalResult((*(_125630_r))._field_Expr);; if ((_12577_fc != nullptr)) { if ((!(_2095c44ca_Equal((*((*_125630_r.alloc)._field_Func))._field_Result, (*((*_12577_fc.alloc)._field_Func))._field_Result)))) { goto _julec_label_1ee1d41d3; }; static _217a477ca_useExprMemory _126415_dest = _217a477ca_useExprMemory{._field_DestType=nullptr, ._field_Model=jule::Any(jule::new_ptr<_209571c3b_Var>(_209571c3b_Var{._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Token=jule::Ptr<_20835ca6c_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<_2095cc3c3_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_20958c828_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_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)};; _217a3949d_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _12577_fc, _126415_dest); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a596aa_indent((*(_self_))._field_oc); return;; }; if (((*((*((*((*_125630_r.alloc)._field_Func))._field_Decl))._field_Result))._field_Idents.len() == jule::I64(1LL))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result = ",21)); _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_125630_r.alloc)._field_Expr); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _217a596aa_indent((*(_self_))._field_oc); return;; }; { auto &_match_expr{ (*(_125630_r))._field_Expr }; if (_match_expr.type == &__jule_any_type168) { _case_begin_1ee1d2599:; { jule::Slice> _12898_values; _12898_values = (*((*(_125630_r))._field_Expr.unsafe_cast_ptr<_209167348_TupleExpr>()))._field_Values;; { auto expr = _12898_values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee1d391e:; if (it != expr_end) { jule::I64 _12909_i = it - expr.begin(); jule::Ptr<_20958b74a_Value> _129016_v = *it; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); _217a58d08_write((*(_self_))._field_oc, _21ed017a2_Itoa(_12909_i)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_129016_v))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _217a596aa_indent((*(_self_))._field_oc); } _iter_next_1ee1d391e:; ++it; _12909_i++; goto _iter_begin_1ee1d391e; } _iter_end_1ee1d391e:; }; return;; } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_1ee1d2610:; { if ((_12577_fc == nullptr)) { _12577_fc=(*(_125630_r))._field_Expr.unsafe_cast_ptr<_209163d6c_FuncCallExpr>(); }; if (_2095c44ca_Equal((*((*_125630_r.alloc)._field_Func))._field_Result, (*((*(_12577_fc))._field_Func))._field_Result)) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result = std::move(",31)); _217a42918_model((*(*(_self_))._field_oc.alloc)._field_ec, (*_125630_r.alloc)._field_Expr); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _217a596aa_indent((*(_self_))._field_oc); return;; }; goto _julec_label_1ee1d41d3; } } else { _case_begin_1ee1d2533:; { __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_1ee1ced6b:; }; _julec_label_1ee1d41d3:; jule::Ptr<_2095d36c6_Tuple> _13217_tup; _13217_tup = _2095c91a0_Tuple((*((*_125630_r.alloc)._field_Func))._field_Result.ptr());; if ((_13217_tup == nullptr)) { static jule::Ptr<_209571c3b_Var> _132415_rv = jule::new_ptr<_209571c3b_Var>(_209571c3b_Var{._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Token=jule::Ptr<_20835ca6c_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<_2095cc3c3_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_20958c828_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_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});; _217a477ca_useExprMemory _13288_dest; _13288_dest = _217a477ca_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)};; _217a3949d_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _12577_fc, _13288_dest); } else { jule::Ptr<_20922424b_MultiAssign> _13378_a; _13378_a = jule::new_ptr<_20922424b_MultiAssign>(_20922424b_MultiAssign{._field_Decls=jule::Slice>(nullptr), ._field_Left=jule::Slice>(nullptr), ._field_Right=jule::Any(nullptr), ._field_Op=jule::Ptr<_20835ca6c_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<_20958b74a_Value>(nullptr); __jule_collection; }); { auto expr = (*_13378_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee1dddd0:; 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+=_21ed017a2_Itoa(_13428_i); (*(_13378_a))._field_Left[_13428_i]=jule::new_ptr<_20958b74a_Value>(_20958b74a_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<_209571c3b_Var>(_209571c3b_Var{._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Token=jule::Ptr<_20835ca6c_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<_2095cc3c3_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_20958c828_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_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<_209155dc5_Const>(nullptr)}); } _iter_next_1ee1dddd0:; ++it; _13428_i++; goto _iter_begin_1ee1dddd0; } _iter_end_1ee1dddd0:; }; _1db81ad9e_multiAssign(_self_, _13378_a); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a596aa_indent((*(_self_))._field_oc); } inline void _1db81c400_retStmt(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209226968_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<_209163d6c_FuncCallExpr> _13617_fc; _13617_fc = _217a480c2_isExceptionalResult((*_135928_r.alloc)._field_Expr);; if (_209250574_IsVoid((*((*(_135928_r))._field_Func))._field_Decl)) { if (_13603_hasDefer) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _217a596aa_indent((*(_self_))._field_oc); }; if ((*(*((*(_135928_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{};",31)); return;; }; _217a58d08_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) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _217a592ae_addIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Exceptional<",18)); _217a71936_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_135928_r))._field_Func.alloc)._field_Result); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"> result;\n",10)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"result.result = ",16)); _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_135928_r.alloc)._field_Expr); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _217a596aa_indent((*(_self_))._field_oc); if (_13603_hasDefer) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _217a596aa_indent((*(_self_))._field_oc); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return result;\n",15)); _217a594ac_doneIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _217a592ae_addIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); if (_13603_hasDefer) { _217a71936_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_135928_r))._field_Func.alloc)._field_Result); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __result = ",12)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return ",7)); }; _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_135928_r.alloc)._field_Expr); if (_13603_hasDefer) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return __result;\n",17)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; _217a594ac_doneIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_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)) && (_2095c91a0_Tuple((*(*(_135928_r))._field_Func.alloc)._field_Result.ptr()) == nullptr));; if (_14253_needResultVar) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _217a592ae_addIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a71936_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_135928_r))._field_Func.alloc)._field_Result); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_func_result",19)); if (_217a76dae_shouldInitialized(&((*(*(_135928_r))._field_Func.alloc)._field_Result))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _217a43ad4_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_135928_r))._field_Func.alloc)._field_Result); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _217a596aa_indent((*(_self_))._field_oc); }; if (((*_135928_r.alloc)._field_Expr != nullptr)) { _1db81c147_setResult(_self_, _135928_r); }; if (_13603_hasDefer) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _217a596aa_indent((*(_self_))._field_oc); }; if ((*(*((*(_135928_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::Exceptional<",25)); _217a76463_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), &((*(*(_135928_r))._field_Func.alloc)._field_Result)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.result=__jule_func_result};",30)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return __jule_func_result;",26)); }; if (_14253_needResultVar) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a594ac_doneIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); }; } inline void _1db81c6a8_var(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209571c3b_Var> _146724_v) { if ((!((*(_146724_v))._field_Constant))) { _217a6133d_var((*(_self_))._field_oc, _146724_v); }; } inline void _1db81c961_mutSlicing(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_1db6ae9bd_MutSlicingExpr> _147331_m) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_147331_m))._field_Expr); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").mut_slice(",12)); if ((!(_238b56c3c_Production))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _217a5b525_locInfo((*(_self_))._field_oc, &((*_147331_m.alloc)._field_Token)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _217a36c81_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_147331_m.alloc)._field_Left); if (((*_147331_m.alloc)._field_Right != nullptr)) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _217a36c81_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_147331_m.alloc)._field_Right); }; if (((*_147331_m.alloc)._field_Cap != nullptr)) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _217a36c81_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_147331_m.alloc)._field_Cap); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); } inline void _1db81cc19_swap(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_1db6ad747_SwapExpr> _149425_m) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"std::swap(",10)); _217a36c81_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_149425_m))._field_Left))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _217a36c81_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_149425_m.alloc)._field_Right))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1db81cec2_exceptionalForwarding(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_1db6acceb_ExceptionalForwardingExpr> _150242_m) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return ",7)); _217a38964_pureFuncCall((*(*(_self_))._field_oc.alloc)._field_ec, &((*(_150242_m))._field_Expr)); } inline void _1db81d27a_st(jule::Ptr<_1db8150a7_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_1ee0004a5:; { _1db81d7db_scope(_self_, _150823_st.unsafe_cast_ptr<_20921ee6c_Scope>()); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1ee00051b:; { _1db81c6a8_var(_self_, _150823_st.unsafe_cast_ptr<_209571c3b_Var>()); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_1ee0007d5:; { jule::Ptr<_20958b74a_Value> _15188_v; _15188_v = _150823_st.unsafe_cast_ptr<_20958b74a_Value>();; jule::Ptr<_209164b70_AnonFuncExpr> _15214_f; _1ee003a4c_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)) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.push(",23)); _217a42918_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_15188_v))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _217a42918_model((*((*(_self_))._field_oc))._field_ec, (*(_15188_v))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1ee00084b:; { _1db816d78_conditional(_self_, _150823_st.unsafe_cast_ptr<_209220c70_Conditional>()); } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_1ee0008b2:; { _1db817131_infIter(_self_, _150823_st.unsafe_cast_ptr<_209221028_InfIter>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1ee0010dd:; { _1db8173d9_whileIter(_self_, _150823_st.unsafe_cast_ptr<_2092214e0_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_1ee001154:; { _1db817692_rangeIter(_self_, _150823_st.unsafe_cast_ptr<_209221eb3_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1ee0011ba:; { _1db81794a_continueStmt(_self_, _150823_st.unsafe_cast_ptr<_20922226b_Continue>()); } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_1ee001231:; { _1db817c03_label(_self_, _150823_st.unsafe_cast_ptr<_209222bc8_Label>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1ee001297:; { _1db817eab_gotoStmt(_self_, _150823_st.unsafe_cast_ptr<_209223338_Goto>()); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_1ee00130d:; { _1db8185a5_postfix(_self_, _150823_st.unsafe_cast_ptr<_2092236ce_Postfix>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1ee001374:; { _1db819430_assign(_self_, _150823_st.unsafe_cast_ptr<_209223bc9_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1ee0013da:; { _1db81ad9e_multiAssign(_self_, _150823_st.unsafe_cast_ptr<_20922424b_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1ee001451:; { _1db81b575_matchStmt(_self_, _150823_st.unsafe_cast_ptr<_209224999_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1ee0014b7:; { _1db81b82d_selectStmt(_self_, _150823_st.unsafe_cast_ptr<_20922526e_Select>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1ee00152d:; { _1db81bad6_fallStmt(_self_, _150823_st.unsafe_cast_ptr<_2092264e5_Fall>()); } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1ee001594:; { _1db81bd8e_breakStmt(_self_, _150823_st.unsafe_cast_ptr<_209222744_Break>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1ee00161b:; { _1db81c400_retStmt(_self_, _150823_st.unsafe_cast_ptr<_209226968_Ret>()); } } else if (_match_expr.type == &__jule_any_type217) { _case_begin_1ee001693:; { _217a3e096_pushToSlice((*((*(_self_))._field_oc))._field_ec, _150823_st.unsafe_cast_ptr<_1db6b032b_PushToSliceExpr>()); } } else if (_match_expr.type == &__jule_any_type216) { _case_begin_1ee00171a:; { _1db81c961_mutSlicing(_self_, _150823_st.unsafe_cast_ptr<_1db6ae9bd_MutSlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type218) { _case_begin_1ee001792:; { _1db81cc19_swap(_self_, _150823_st.unsafe_cast_ptr<_1db6ad747_SwapExpr>()); } } else if (_match_expr.type == &__jule_any_type219) { _case_begin_1ee001819:; { _1db81cec2_exceptionalForwarding(_self_, _150823_st.unsafe_cast_ptr<_1db6acceb_ExceptionalForwardingExpr>()); } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_1ee001891:; { jule::Ptr<_1db6b06c2_StrRuneIter> _15688_sit; _15688_sit = _150823_st.unsafe_cast_ptr<_1db6b06c2_StrRuneIter>();; _1db816817_strRuneIter(_self_, &((*(_15688_sit))), false); } } else { _case_begin_1ee000098:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"",20)); } } _match_end_1ee0002eb:; }; } inline void _1db81d533_scopeStmts(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_20921ee6c_Scope>* _157532_s) { { auto expr = (*((*(_157532_s))))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1edee0bd2:; if (it != expr_end) { jule::Any _157615_st = *it; { _217a596aa_indent((*(_self_))._field_oc); _1db81d27a_st(_self_, _157615_st); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1edee0bd2:; ++it; goto _iter_begin_1edee0bd2; } _iter_end_1edee0bd2:; }; } inline void _1db81d7db_scope(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_20921ee6c_Scope> _158426_s) { _217a592ae_addIndent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1db81d533_scopeStmts(_self_, &(_158426_s)); _217a594ac_doneIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1db81da94_commonFuncScope(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209253269_FuncIns>* _159337_f) { if ((!(_209250574_IsVoid((*((*(_159337_f))))._field_Decl.ptr())))) { jule::Ptr<_2095d36c6_Tuple> _15958_tup; _15958_tup = _2095c91a0_Tuple((*(*(_159337_f)).alloc)._field_Result.ptr());; if ((_15958_tup != nullptr)) { _217a596aa_indent((*(_self_))._field_oc); _217a75c8c_tuple((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _15958_tup); _217a58d08_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_1ee019414:; if (it != expr_end) { jule::I64 _160010_i = it - expr.begin(); jule::Ptr<_2095c3d26_Type> _160017_t = *it; { if (_217a76dae_shouldInitialized(&(_160017_t))) { _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); _217a58d08_write((*(_self_))._field_oc, _21ed017a2_Itoa(_160010_i)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _217a43ad4_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, _160017_t); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; } _iter_next_1ee019414:; ++it; _160010_i++; goto _iter_begin_1ee019414; } _iter_end_1ee019414:; }; } else if (((*((*(*((*(_159337_f))))._field_Decl.alloc)._field_Result))._field_Idents.len() == jule::I64(1LL))) { _217a596aa_indent((*(_self_))._field_oc); _217a71936_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_159337_f)).alloc)._field_Result); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_func_result",19)); if (_217a76dae_shouldInitialized(&((*(*(_159337_f)).alloc)._field_Result))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _217a43ad4_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_159337_f)).alloc)._field_Result); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; }; if ((*((*((*(_159337_f))))._field_Decl))._field_HasDefer) { _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::DeferStack __jule_deferStack;\n",36)); }; _1db81d533_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_1ee0256b7:; { return;; } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_1ee02572d:; { jule::Ptr<_20958b74a_Value> _16375_v; _16375_v = _16324_stmt.unsafe_cast_ptr<_20958b74a_Value>();; { auto &_match_expr{ (*(_16375_v))._field_Model }; if (_match_expr.type == &__jule_any_type106 || _match_expr.type == &__jule_any_type111) { _case_begin_1ee026a09:; { return;; } } else { _case_begin_1ee026993:; } _match_end_1ee02670c:; }; } } else { _case_begin_1ee025651:; } _match_end_1ee0255b8:; }; }; if ((*((*(*(_159337_f)).alloc)._field_Decl))._field_HasDefer) { _217a596aa_indent((*_self_.alloc)._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); }; if (((*((*(*(_159337_f)).alloc)._field_Decl))._field_Exceptional && _209250574_IsVoid((*((*(_159337_f))))._field_Decl))) { _217a596aa_indent((*_self_.alloc)._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{};\n",32)); }; } inline void _1db81de07_anonFuncScope(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209164b70_AnonFuncExpr> _166334_m, jule::Str _166358_ident) { if (((*((*(_166334_m))._field_Func))._field_Scope == nullptr)) { return;; }; jule::Bool _16673_closure; _16673_closure = _216b18a78_IsClosure(&(_166334_m));; if (_16673_closure) { (*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes=_1ee02c867_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_1ee02c3d3, jule::Ptr<__jule_anon_1ee02c3d3_ctx>::make(__jule_anon_1ee02c3d3_ctx{._self_=_self_,._166334_m=_166334_m}).as(), __jule_anon_1ee02c3d3_ctx_handler); __jule_collection; })); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _217a592ae_addIndent((*(_self_))._field_oc); if (_16673_closure) { _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); _217a58d08_write((*(_self_))._field_oc, _166358_ident); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx> __jule_closure_ctx = __f_ctx.as<",38)); _217a58d08_write((*(_self_))._field_oc, _166358_ident); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx>();\n",9)); }; _1db81da94_commonFuncScope(_self_, &((*(_166334_m))._field_Func)); _217a594ac_doneIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_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 _1db81e1b0_funcScope(jule::Ptr<_1db8150a7_scopeCoder> _self_, jule::Ptr<_209253269_FuncIns> _169730_f) { if (((*(_169730_f))._field_Scope == nullptr)) { return;; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _217a592ae_addIndent((*(_self_))._field_oc); _1db81da94_commonFuncScope(_self_, &(_169730_f)); _217a594ac_doneIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline jule::Ptr<_217a31eac_exprCoder> static__217a32342_new(jule::Ptr<_217a58643_ObjectCoder>* _5721_oc) { { return jule::new_ptr<_217a31eac_exprCoder>(_217a31eac_exprCoder{._field_oc=(*(_5721_oc)), ._field_varPrefixes=jule::Slice>>(nullptr)}); }; } inline void _217a325ea_string(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209155dc5_Const>* _6324_c) { jule::Str _643_content; _643_content = _209157dc7_ReadStr((*(_6324_c)).ptr());; if ((_643_content.len() == jule::I64(0LL))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str()",11)); return;; }; jule::Str _693_len; _693_len = _21ed00b47_FormatInt(static_cast(_643_content.len()), jule::I64(10LL));; _217a45c4b_strLit(&((*((*(_self_))._field_oc))._field_Buf), _643_content, _693_len); } inline void _217a328a3_boolean(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Bool _7324_b) { if (_7324_b) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"true",4)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"false",5)); }; } inline void _217a32aa1_nilLit(jule::Ptr<_217a31eac_exprCoder> _self_) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); } inline jule::Bool _217a32de2_ftoaSpecialCases(jule::Ptr<_217a31eac_exprCoder> _self_, jule::F64* _8534_x) { { if ((true == _23976a179_IsNaN((*(_8534_x))))) { _case_begin_1ee060119:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_NaN()",12)); } } else if ((true == _23976a7d9_IsInf((*(_8534_x)), jule::I64(1LL)))) { _case_begin_1ee060180:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_Inf(1)",13)); } } else if ((true == _23976a7d9_IsInf((*(_8534_x)), jule::I64(-1LL)))) { _case_begin_1ee060207:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_Inf(-1)",14)); } } else { _case_begin_1ee05eba7:; { { return false; }; } } _match_end_1ee05eab9:; }; { return true; }; } inline void _217a3319a_float32(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209155dc5_Const>* _9925_c) { jule::F64 _1003_x; _1003_x = _209158911_AsF64((*(_9925_c)).ptr());; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::F32(",10)); if (_217a32de2_ftoaSpecialCases(_self_, &(_1003_x))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; { { _case_begin_1ee0610c6:; { _217a44bb2_ftoa(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1003_x, jule::I64(32LL)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"f",1)); } } _match_end_1ee063b34:; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _217a33453_float64(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209155dc5_Const>* _12325_c) { jule::F64 _1243_x; _1243_x = _209158911_AsF64((*(_12325_c)).ptr());; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::F64(",10)); if (_217a32de2_ftoaSpecialCases(_self_, &(_1243_x))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; { if ((true == (_1243_x == jule::F64(1.797693134862315708e+308)))) { _case_begin_1ee067484:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"1.797693134862315708e+308",25)); } } else if ((true == (_1243_x == jule::F64(-1.797693134862315708e+308)))) { _case_begin_1ee067286:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"-1.797693134862315708e+308",26)); } } else { _case_begin_1ee0657a1:; { _217a44bb2_ftoa(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1243_x, jule::I64(64LL)); } } _match_end_1ee066d68:; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _217a3370b_constant(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209155dc5_Const> _14529_c) { { if ((true == _20915a4e5_IsStr(_14529_c.ptr()))) { _case_begin_1ee06991a:; { _217a325ea_string(_self_, &(_14529_c)); } } else if ((true == _20915a25e_IsBool(_14529_c.ptr()))) { _case_begin_1ee069981:; { _217a328a3_boolean(_self_, _209157b41_ReadBool(_14529_c)); } } else if ((true == _20915a77b_IsF64(_14529_c.ptr()))) { _case_begin_1ee0699e7:; { { if ((true == (*(_14529_c))._field_Kind.equal("f32", 3))) { _case_begin_1ee06be6c:; { _217a3319a_float32(_self_, &(_14529_c)); } } else { _case_begin_1ee06bad7:; { _217a33453_float64(_self_, &(_14529_c)); } } _match_end_1ee06b9d8:; }; } } else if ((true == _209159ec8_IsInt(_14529_c.ptr()))) { _case_begin_1ee069585:; { _20913a728_Int _1594_i; _1594_i = _2091578aa_ReadInt(_14529_c);; if (!((*(_14529_c))._field_Kind).empty()) { _217a6bc83_toType((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_14529_c.alloc)._field_Kind); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); }; if (_2091497e2_IsI64(&_1594_i)) { _217a44ec0_itoa(&((*((*(_self_))._field_oc))._field_Buf), _2091492c5_I64(&_1594_i)); } else { _217a452ab_utoa(&((*((*(_self_))._field_oc))._field_Buf), _20914955b_U64(&_1594_i)); }; if (!((*(_14529_c))._field_Kind).empty()) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } } else if ((true == _20915aa12_IsNil(_14529_c.ptr()))) { _case_begin_1ee0695eb:; { _217a32aa1_nilLit(_self_); } } else { _case_begin_1ee06951e:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"",35)); } } _match_end_1ee069464:; }; } inline void _217a33b29_divByZeroBinary(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20835ca6c_Token>* _17933_op, jule::Ptr<_20916163e_OperandExpr>* _17957_l, jule::Ptr<_20916163e_OperandExpr>* _17985_r) { ; ; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _217a71936_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_17957_l))))._field_Type); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _217a36c81_possibleRefExpr(_self_, (*(*(_17957_l)).alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _217a71936_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_17985_r))))._field_Type); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _217a36c81_possibleRefExpr(_self_, (*(*(_17985_r)).alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; if (",6)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" == 0) ",7)); jule::Ptr<_2095ccbdc_Prim> _1993_lp; jule::Ptr<_2095ccbdc_Prim> _1997_rp; ({ jule::Ptr<_2095ccbdc_Prim> ___jule_assign_arg = _2095c6d5c_Prim((*(*(_17957_l)).alloc)._field_Type.ptr()); jule::Ptr<_2095ccbdc_Prim> _1___jule_assign_arg = _2095c6d5c_Prim((*((*(_17985_r))))._field_Type); _1993_lp = ___jule_assign_arg; _1997_rp = _1___jule_assign_arg; }); if ((_2091e4d87_IsFloat((*(_1993_lp))._field_Kind) || _2091e4d87_IsFloat((*(_1997_rp))._field_Kind))) { if (_2091e4d87_IsFloat((*(_1993_lp))._field_Kind)) { _217a71936_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_17957_l)).alloc)._field_Type); } else { _217a71936_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_17985_r)).alloc)._field_Type); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(__jule_Inf(",12)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" > 0 && ",8)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" > 0 ? 1 : -1)); ",17)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_panicStr(",16)); _217a46037_strLitF(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1ee081e3d, jule::Ptr<__jule_anon_1ee081e3d_ctx>::make(__jule_anon_1ee081e3d_ctx{._self_=_self_,._17933_op=_17933_op}).as(), __jule_anon_1ee081e3d_ctx_handler)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _217a71936_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_17957_l)).alloc)._field_Type); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _217a58d08_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_1ee086a9c:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" / ",3)); } } else if ((_match_expr == jule::I64(65LL)) || (_match_expr == jule::I64(45LL))) { _case_begin_1ee086b13:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" % ",3)); } } _match_end_1ee082317:; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline jule::Bool _217a3418a_unsafeDynamicBinary(jule::Ptr<_217a31eac_exprCoder> _self_, _20528ab13_Builder* _24441_buf, _20916163e_OperandExpr _2457_l, _20916163e_OperandExpr _24533_r, jule::I64 _24555_op) { if (((_2095c8b83_Trait(_2457_l._field_Type.ptr()) == nullptr) && (!(_216b1879d_IsAny(&(_2457_l._field_Type)))))) { { return false; }; }; if (_2095c4dc1_IsNil(_24533_r._field_Type.ptr())) { { return false; }; }; jule::Bool _2607_leftIsStrict; _2607_leftIsStrict = true;; jule::Ptr<_2095c3d26_Type> _2617_dynT; _2617_dynT = _2457_l._field_Type;; jule::Any _2627_e; jule::Ptr<_2095c3d26_Type> _26214_t; { __jule_tuple__209161386_Expr__jule_tuple_x_2095c3d26_Type __jule_assign_result = _216b19bde_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__209161386_Expr__jule_tuple_x_2095c3d26_Type __jule_assign_result = _216b19bde_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 = _217a46a82_writeAndReadFromBuf(&((*((*(_self_))._field_oc))._field_Buf), jule::__new_closure((void*)__jule_anon_1ee08dab5, jule::Ptr<__jule_anon_1ee08dab5_ctx>::make(__jule_anon_1ee08dab5_ctx{._self_=_self_,._2457_l=_2457_l,._2607_leftIsStrict=_2607_leftIsStrict,._24533_r=_24533_r}).as(), __jule_anon_1ee08dab5_ctx_handler));; jule::Str _2793_rs; _2793_rs = _217a46a82_writeAndReadFromBuf(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1ee090622, jule::Ptr<__jule_anon_1ee090622_ctx>::make(__jule_anon_1ee090622_ctx{._self_=_self_,._2627_e=_2627_e}).as(), __jule_anon_1ee090622_ctx_handler));; { auto except = _20528b96b_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 = _20528b96b_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 = _217a5a810_pushAnyType((*(_self_))._field_oc, _26214_t);; jule::Str _2883_si; _2883_si = _21ed017a2_Itoa(_2873_i);; { auto except = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 ((_2095c8b83_Trait(_2617_dynT.ptr()) != nullptr)) { jule::Ptr<_209173ed1_Trait> _2954_trt; _2954_trt = _2095c8b83_Trait(_2617_dynT);; static__217a4d8be_traitDecl(_24441_buf, _2954_trt); { auto except = _20528b6b3_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 = _20528b6b3_WriteStr(_24441_buf, _21ed017a2_Itoa(_216b1ba15_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 _217a34883__unsafeBinaryNoDynamic(jule::Ptr<_217a31eac_exprCoder> _self_, _20528ab13_Builder* _30944_buf, jule::Str* _30968_l, jule::Str* _3104_r, jule::Ptr<_2095c3d26_Type>* _31017_lk, jule::Ptr<_2095c3d26_Type>* _31039_rk, jule::I64 _31056_op, jule::Str _31065_kind) { jule::DeferStack __jule_deferStack; { if ((true == (_2095c7db3_Array((*(_31017_lk)).ptr()) != nullptr))) { _case_begin_1ee09677c:; { jule::Ptr<_2095d4d9d_Array> _3154_arr; _3154_arr = _2095c7db3_Array((*(_31017_lk)));; jule::Ptr<_209253269_FuncIns> _3168_ins; _3168_ins = _216b1c241_FindFuncGenericInstance(&((*((*(_2178621c7_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 = _20528b96b_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__217a4d5d3_funcIns(_30944_buf, &(_3168_ins)); { auto except = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_WriteStr(_30944_buf, _21ed017a2_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 = _20528b96b_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_1ee09667d:; }; if ((_2095c8666_Struct((*(_31017_lk)).ptr()) != nullptr)) { jule::Ptr<_208394ab5_StructIns> _3328_s; _3328_s = _2095c8666_Struct((*(_31017_lk)));; _217a458a5_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_1ee09b92a:; } else { _case_begin_1ee09b386:; { jule::Ptr<_2095ccbdc_Prim> _3444_lp; _3444_lp = _2095c6d5c_Prim((*(_31017_lk)).ptr());; if (((_3444_lp != nullptr) && _2091e4aac_IsInt((*_3444_lp.alloc)._field_Kind))) { { auto except = _20528b96b_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)); }; _217a6c0e6_prim((*((*(_self_))._field_oc))._field_tc.ptr(), _30944_buf, _3444_lp); { auto except = _20528b96b_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 = _20528b96b_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_1ee09d850, jule::Ptr<__jule_anon_1ee09d850_ctx>::make(__jule_anon_1ee09d850_ctx{._30944_buf=_30944_buf}).as(), __jule_anon_1ee09d850_ctx_handler)); }; } } _match_end_1ee097d88:; }; { auto except = _20528b96b_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 = _20528b6b3_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 = _20528b96b_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 = _20528b6b3_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 = _20528b96b_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 = _20528b6b3_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 = _20528b96b_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 _217a34e16__unsafeBinary(jule::Ptr<_217a31eac_exprCoder> _self_, _20528ab13_Builder* _36535_buf, _20916163e_OperandExpr _36562_l, _20916163e_OperandExpr _3667_r, jule::I64 _36629_op, jule::Str _36638_kind) { if ((((_36629_op == jule::I64(51LL)) || (_36629_op == jule::I64(52LL))) && _217a3418a_unsafeDynamicBinary(_self_, _36535_buf, _36562_l, _3667_r, _36629_op))) { return;; }; jule::Str _3713_ls; _3713_ls = _217a46a82_writeAndReadFromBuf(&((*((*(_self_))._field_oc))._field_Buf), jule::__new_closure((void*)__jule_anon_1ee0a26bc, jule::Ptr<__jule_anon_1ee0a26bc_ctx>::make(__jule_anon_1ee0a26bc_ctx{._self_=_self_,._36562_l=_36562_l}).as(), __jule_anon_1ee0a26bc_ctx_handler));; jule::Str _3723_rs; _3723_rs = _217a46a82_writeAndReadFromBuf(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1ee0a3a20, jule::Ptr<__jule_anon_1ee0a3a20_ctx>::make(__jule_anon_1ee0a3a20_ctx{._self_=_self_,._3667_r=_3667_r}).as(), __jule_anon_1ee0a3a20_ctx_handler));; _217a34883__unsafeBinaryNoDynamic(_self_, _36535_buf, &(_3713_ls), &(_3723_rs), &(_36562_l._field_Type), &(_3667_r._field_Type), _36629_op, _36638_kind); } inline void _217a351be_unsafeBinary(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209161b06_BinaryExpr> _37633_m) { _217a34e16__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 _217a35532_shl(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20916163e_OperandExpr>* _38025_l, jule::Ptr<_20916163e_OperandExpr>* _38053_r) { ; ; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _217a71936_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_38025_l))))._field_Type); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _217a36c81_possibleRefExpr(_self_, (*(*(_38025_l)).alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _217a71936_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_38053_r))))._field_Type); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _217a36c81_possibleRefExpr(_self_, (*(*(_38053_r)).alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ((",4)); _217a71936_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_38025_l)).alloc)._field_Type); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >= ",4)); _217a58d08_write((*(_self_))._field_oc, _21ed017a2_Itoa(_2091d8c27_BitSizeOf((*(_2095c6d5c_Prim((*(*(_38025_l)).alloc)._field_Type.ptr())))._field_Kind))); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ? 0 : ",7)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" << ",4)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline void _217a35895_shr(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20916163e_OperandExpr>* _41025_l, jule::Ptr<_20916163e_OperandExpr>* _41053_r) { ; ; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _217a71936_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_41025_l))))._field_Type); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _217a36c81_possibleRefExpr(_self_, (*(*(_41025_l)).alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _217a71936_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_41053_r))))._field_Type); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _217a36c81_possibleRefExpr(_self_, (*(*(_41053_r)).alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ((",4)); _217a71936_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_41025_l)).alloc)._field_Type); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >= ",4)); _217a58d08_write((*(_self_))._field_oc, _21ed017a2_Itoa(_2091d8c27_BitSizeOf((*(_2095c6d5c_Prim((*(*(_41025_l)).alloc)._field_Type.ptr())))._field_Kind))); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ? 0 : ",7)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >> ",4)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline void _217a35b4d_binary(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209161b06_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_1ee230c02:; { if (_238b56962_Safety) { _217a33b29_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_1ee230c68:; { _217a35532_shl(_self_, &((*(_44027_m))._field_Left), &((*_44027_m.alloc)._field_Right)); return;; } } else if ((_match_expr == jule::I64(58LL))) { _case_begin_1ee230cce:; { _217a35895_shr(_self_, &((*(_44027_m))._field_Left), &((*_44027_m.alloc)._field_Right)); return;; } } _match_end_1ee2306e6:; }; _217a351be_unsafeBinary(_self_, _44027_m); } inline void _217a35e06_var(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209571c3b_Var> _45724_m) { { auto expr = (*(_self_))._field_varPrefixes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee23194a:; if (it != expr_end) { jule::Fn> _45810_prefix = *it; { if (_45810_prefix(_45724_m)) { return;; }; } _iter_next_1ee23194a:; ++it; goto _iter_begin_1ee23194a; } _iter_end_1ee23194a:; }; if ((*(_45724_m))._field_Binded) { jule::Ptr<_208372510_Directive> _4644_d; _4644_d = _216b1a492_FindDirective(&((*_45724_m.alloc)._field_Directives), __jule_strBytePtr((jule::U8*)"namespace",9));; if ((_4644_d != nullptr)) { _217a590b1_writeBytes((*_self_.alloc)._field_oc, _217a666c8_concatAllParts((*_4644_d.alloc)._field_Args)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::",2)); }; }; static__217a4eb45_var(&((*((*_self_.alloc)._field_oc))._field_Buf), _45724_m); } inline void _217a361ae_structureIns(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_208394ab5_StructIns> _47333_m) { _217a6e879_structureIns((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _47333_m); } inline void _217a36467_unary(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209161ead_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_1ee238017:; { jule::Ptr<_2095ccbdc_Prim> _4814_lp; _4814_lp = _2095c6d5c_Prim((*((*(_47726_m))._field_Expr))._field_Type.ptr());; if (((_4814_lp != nullptr) && _2091e4aac_IsInt((*_4814_lp.alloc)._field_Kind))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _217a6c0e6_prim((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _4814_lp); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ee23b603, jule::Ptr<__jule_anon_1ee23b603_ctx>::make(__jule_anon_1ee23b603_ctx{._self_=_self_}).as(), __jule_anon_1ee23b603_ctx_handler)); }; } } _match_end_1ee23161a:; }; { auto &_match_expr{ (*((*(_47726_m))._field_Op))._field_Id }; if ((_match_expr == jule::I64(68LL))) { _case_begin_1ee23848a:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(~(",3)); _217a36c81_possibleRefExpr(_self_, (*((*(_47726_m))._field_Expr))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); __jule_deferStack.call(); return;; } } else if ((_match_expr == jule::I64(63LL))) { _case_begin_1ee238501:; { if ((_238b56c3c_Production || (_2095c7379_Sptr((*((*(_47726_m))._field_Expr))._field_Type.ptr()) == nullptr))) { goto _match_end_1ee2380c2; }; _217a36c81_possibleRefExpr(_self_, (*((*(_47726_m))._field_Expr))._field_Model); _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".get(\"",6)); _217a5b525_locInfo((*(_self_))._field_oc, &((*_47726_m.alloc)._field_Op)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\")",2)); __jule_deferStack.call(); return;; } } _match_end_1ee2380c2:; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _217a58d08_write((*(_self_))._field_oc, (*((*(_47726_m))._field_Op))._field_Kind); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _217a36c81_possibleRefExpr(_self_, (*((*_47726_m.alloc)._field_Expr))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); __jule_deferStack.call(); } inline void _217a36720_structureLit(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20916280a_StructLitExpr> _51533_m) { jule::Bool _5163_binded; _5163_binded = _216b1986a_IsStructBinded((*(_51533_m))._field_Strct);; if (_5163_binded) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); }; _217a361ae_structureIns(_self_, (*_51533_m.alloc)._field_Strct); if (_5163_binded) { _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); jule::Bool _5277_inited; _5277_inited = false;; _julec_label_1ee2442ba:; { auto expr = (*((*_51533_m.alloc)._field_Strct))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee245442:; if (it != expr_end) { jule::Ptr<_20839408c_FieldIns> _52915_f = *it; { { auto expr = (*_51533_m.alloc)._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee24717a:; if (it != expr_end) { jule::Ptr<_209162453_StructArgExpr> _53016_arg = *it; { if (((*(_53016_arg))._field_Field == _52915_f)) { if (_5277_inited) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__217a4e56d_field(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*(_52915_f))._field_Decl)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _217a36c81_possibleRefExpr(_self_, (*((*_53016_arg.alloc)._field_Expr))._field_Model); _5277_inited=true; goto _iter_next_1ee245442; }; } _iter_next_1ee24717a:; ++it; goto _iter_begin_1ee24717a; } _iter_end_1ee24717a:; }; if (_5163_binded) { _5277_inited=false; goto _iter_next_1ee245442; }; if (_5277_inited) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _5277_inited=_217a42c59_handleFieldByDefault(_self_, &(_52915_f)); } _iter_next_1ee245442:; ++it; goto _iter_begin_1ee245442; } _iter_end_1ee245442:; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _217a369c8_allocStructure(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209162ae6_AllocStructLitExpr> _55935_m) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::new_ptr<",14)); _217a361ae_structureIns(_self_, (*((*(_55935_m))._field_Lit))._field_Strct); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _217a36720_structureLit(_self_, (*_55935_m.alloc)._field_Lit); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _217a36c81_possibleRefExpr(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Any _56736_expr) { jule::Ptr<_209571c3b_Var> _5683_v; _1ee24e24d_dynAssertAssign(_56736_expr, &(_5683_v), nullptr); if (((_5683_v != nullptr) && (*_5683_v.alloc)._field_Reference)) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*(",3)); _217a42918_model(_self_, _56736_expr); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); return;; }; _217a42918_model(_self_, _56736_expr); } inline void _217a3719e_castTraitFromTrait(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209163069_CastingExpr>* _57840_m, jule::Ptr<_209173ed1_Trait> _57867_t1, jule::Ptr<_209173ed1_Trait> _57889_t2) { _217a36c81_possibleRefExpr(_self_, (*((*((*(_57840_m))))._field_Expr))._field_Model); _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".map(",5)); _217a5b1d4_pushAndWriteMaskMapper((*(_self_))._field_oc, _57867_t1, _57889_t2); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _217a37457_typeAssertion(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209163531_TypeAssertionExpr> _58534_m) { if (_216b1879d_IsAny(&((*((*(_58534_m))._field_Expr))._field_Type))) { _217a36c81_possibleRefExpr(_self_, (*(*(_58534_m))._field_Expr.alloc)._field_Model); _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_2095c7379_Sptr((*_58534_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ee257179:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _217a71936_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_2095c7379_Sptr((*(_58534_m))._field_Type)))._field_Elem); } } else if ((true == (_2095c8e19_Map((*_58534_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ee2571e0:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_2095d41ee_Map> _5985_mp; _5985_mp = _2095c8e19_Map((*(_58534_m))._field_Type);; jule::Ptr<_208394ab5_StructIns> _5999_mps; _5999_mps = _216b1c5b5_FindStructGenericInstance(&((*((*(_2178621c7_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; }));; _217a6e879_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _5999_mps); } } else if ((true == (_2095c70e3_Chan((*_58534_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ee257256:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_2095d18a0_Chan> _6035_ch; _6035_ch = _2095c70e3_Chan((*(_58534_m))._field_Type);; jule::Ptr<_208394ab5_StructIns> _6049_chs; _6049_chs = _216b1c5b5_FindStructGenericInstance(&((*((*(_2178621c7_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; }));; _217a6e879_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _6049_chs); } } else { _case_begin_1ee257113:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _217a71936_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_58534_m.alloc)._field_Type); } } _match_end_1ee256057:; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_238b56c3c_Production))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _217a5b525_locInfo((*(_self_))._field_oc, &((*_58534_m.alloc)._field_Token)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&__jule_any_type",16)); _217a58d08_write((*(_self_))._field_oc, _21ed017a2_Itoa(_217a5a810_pushAnyType((*(_self_))._field_oc, (*_58534_m.alloc)._field_Type))); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if ((_2095c8b83_Trait((*((*(_58534_m))._field_Expr))._field_Type.ptr()) != nullptr)) { _217a36c81_possibleRefExpr(_self_, (*(*(_58534_m))._field_Expr.alloc)._field_Model); _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_2095c7379_Sptr((*_58534_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ee266919:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _217a71936_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_2095c7379_Sptr((*(_58534_m))._field_Type)))._field_Elem); } } else if ((true == (_2095c8e19_Map((*_58534_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ee266980:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_2095d41ee_Map> _6335_mp; _6335_mp = _2095c8e19_Map((*(_58534_m))._field_Type);; jule::Ptr<_208394ab5_StructIns> _6349_mps; _6349_mps = _216b1c5b5_FindStructGenericInstance(&((*((*(_2178621c7_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; }));; _217a6e879_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _6349_mps); } } else if ((true == (_2095c70e3_Chan((*_58534_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ee2669e6:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_2095d18a0_Chan> _6385_ch; _6385_ch = _2095c70e3_Chan((*(_58534_m))._field_Type);; jule::Ptr<_208394ab5_StructIns> _6399_chs; _6399_chs = _216b1c5b5_FindStructGenericInstance(&((*((*(_2178621c7_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; }));; _217a6e879_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _6399_chs); } } else { _case_begin_1ee2668a3:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _217a71936_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_58534_m.alloc)._field_Type); } } _match_end_1ee253d13:; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_238b56c3c_Production))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _217a5b525_locInfo((*(_self_))._field_oc, &((*_58534_m.alloc)._field_Token)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(jule::Any::Type*)&",19)); static__217a4d8be_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _2095c8b83_Trait((*((*(_58534_m))._field_Expr))._field_Type)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _217a58d08_write((*(_self_))._field_oc, _21ed017a2_Itoa(_216b1ba15_FindTraitTypeOffset(_2095c8b83_Trait((*((*(_58534_m))._field_Expr))._field_Type), (*_58534_m.alloc)._field_Type))); _217a58d08_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 _217a37710_casting(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209163069_CastingExpr> _66728_m) { if (_2095c572e_ActualEqual((*(_66728_m))._field_Type, (*((*_66728_m.alloc)._field_Expr))._field_Type)) { _217a36c81_possibleRefExpr(_self_, (*(*(_66728_m))._field_Expr.alloc)._field_Model); return;; }; if (_216b1879d_IsAny(&((*(_66728_m))._field_Type))) { if (_2095c4dc1_IsNil((*((*_66728_m.alloc)._field_Expr))._field_Type.ptr())) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any()",11)); return;; }; jule::I64 _6784_i; _6784_i = _217a5a810_pushAnyType((*(_self_))._field_oc, (*((*_66728_m.alloc)._field_Expr))._field_Type);; _217a58d08_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_1ee27aca2:; { jule::Ptr<_2095ccbdc_Prim> _6825_prim; _6825_prim = _2095c6d5c_Prim((*(*(_66728_m))._field_Expr.alloc)._field_Type.ptr());; if (((_6825_prim != nullptr) && _2091e4aac_IsInt((*_6825_prim.alloc)._field_Kind))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"static_cast<",12)); _217a6c0e6_prim((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _6825_prim); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _217a36c81_possibleRefExpr(_self_, (*(*(_66728_m))._field_Expr.alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); goto _match_end_1ee27a433; }; goto _case_begin_1ee27a8c8; } } else { _case_begin_1ee27a8c8:; { _217a36c81_possibleRefExpr(_self_, (*(*(_66728_m))._field_Expr.alloc)._field_Model); } } _match_end_1ee27a433:; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &__jule_any_type",18)); _217a58d08_write((*(_self_))._field_oc, _21ed017a2_Itoa(_6784_i)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if ((_2095c8b83_Trait((*((*(_66728_m))._field_Expr))._field_Type.ptr()) != nullptr)) { if ((_2095c8b83_Trait((*_66728_m.alloc)._field_Type.ptr()) != nullptr)) { _217a3719e_castTraitFromTrait(_self_, &(_66728_m), _2095c8b83_Trait((*(_66728_m))._field_Type), _2095c8b83_Trait((*((*(_66728_m))._field_Expr))._field_Type)); return;; }; _217a36c81_possibleRefExpr(_self_, (*(*(_66728_m))._field_Expr.alloc)._field_Model); _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_2095c7379_Sptr((*_66728_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ee284063:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _217a71936_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_2095c7379_Sptr((*(_66728_m))._field_Type)))._field_Elem); } } else if ((true == (_2095c8e19_Map((*_66728_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ee2840c9:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_2095d41ee_Map> _7165_mp; _7165_mp = _2095c8e19_Map((*(_66728_m))._field_Type);; jule::Ptr<_208394ab5_StructIns> _7179_mps; _7179_mps = _216b1c5b5_FindStructGenericInstance(&((*((*(_2178621c7_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; }));; _217a6e879_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _7179_mps); } } else if ((true == (_2095c70e3_Chan((*_66728_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ee284140:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_2095d18a0_Chan> _7215_ch; _7215_ch = _2095c70e3_Chan((*(_66728_m))._field_Type);; jule::Ptr<_208394ab5_StructIns> _7229_chs; _7229_chs = _216b1c5b5_FindStructGenericInstance(&((*((*(_2178621c7_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; }));; _217a6e879_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _7229_chs); } } else { _case_begin_1ee283eec:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _217a71936_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_66728_m.alloc)._field_Type); } } _match_end_1ee281846:; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_238b56c3c_Production))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _217a5b525_locInfo((*(_self_))._field_oc, &((*_66728_m.alloc)._field_Token)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(jule::Any::Type*)&",19)); static__217a4d8be_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _2095c8b83_Trait((*((*(_66728_m))._field_Expr))._field_Type)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _217a58d08_write((*(_self_))._field_oc, _21ed017a2_Itoa(_216b1ba15_FindTraitTypeOffset(_2095c8b83_Trait((*((*(_66728_m))._field_Expr))._field_Type), (*_66728_m.alloc)._field_Type))); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if (((_2095c7610_Ptr((*((*(_66728_m))._field_Expr))._field_Type.ptr()) != nullptr) || (_2095c7610_Ptr((*(_66728_m))._field_Type.ptr()) != nullptr))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _217a71936_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_66728_m))._field_Type); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _217a36c81_possibleRefExpr(_self_, (*((*_66728_m.alloc)._field_Expr))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); return;; }; if ((_2095c8b83_Trait((*(_66728_m))._field_Type.ptr()) != nullptr)) { if (_2095c4dc1_IsNil((*((*_66728_m.alloc)._field_Expr))._field_Type.ptr())) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any()",11)); return;; }; _217a71936_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_66728_m.alloc)._field_Type); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _217a36c81_possibleRefExpr(_self_, (*((*_66728_m.alloc)._field_Expr))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", (jule::Any::Type*)&",21)); static__217a4d8be_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _2095c8b83_Trait((*_66728_m.alloc)._field_Type.ptr())); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _217a58d08_write((*(_self_))._field_oc, _21ed017a2_Itoa(_216b1ba15_FindTraitTypeOffset(_2095c8b83_Trait((*(_66728_m))._field_Type), (*(*(_66728_m))._field_Expr.alloc)._field_Type))); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; jule::Ptr<_2095ccbdc_Prim> _7647_prim; _7647_prim = _2095c6d5c_Prim((*(_66728_m))._field_Type.ptr());; if (((_7647_prim != nullptr) && _2095d1174_IsStr(_7647_prim))) { jule::Ptr<_2095ccbdc_Prim> _7668_eprim; _7668_eprim = _2095c6d5c_Prim((*((*_66728_m.alloc)._field_Expr))._field_Type.ptr());; if (((_7668_eprim != nullptr) && (_7647_prim != nullptr))) { if (_2095ce5d4_IsU8(_7668_eprim)) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strFromByte(",19)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strFromRune(",19)); }; _217a36c81_possibleRefExpr(_self_, (*(*(_66728_m))._field_Expr.alloc)._field_Model); _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; jule::Ptr<_2095d2cbe_Slice> _7778_slc; _7778_slc = _2095c8149_Slice((*((*(_66728_m))._field_Expr))._field_Type);; if ((_7778_slc != nullptr)) { _7668_eprim=_2095c6d5c_Prim((*_7778_slc.alloc)._field_Elem.ptr()); if (_2095ce0b7_IsI32(_7668_eprim.ptr())) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_runesToStr(",18)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_bytesToStr(",18)); }; _217a36c81_possibleRefExpr(_self_, (*(*(_66728_m))._field_Expr.alloc)._field_Model); _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; }; _7647_prim=_2095c6d5c_Prim((*((*_66728_m.alloc)._field_Expr))._field_Type.ptr()); if (((_7647_prim != nullptr) && _2095d1174_IsStr(_7647_prim))) { jule::Ptr<_2095d2cbe_Slice> _7938_slc; _7938_slc = _2095c8149_Slice((*(_66728_m))._field_Type);; if ((_7938_slc != nullptr)) { _7647_prim=_2095c6d5c_Prim((*_7938_slc.alloc)._field_Elem.ptr()); if (_2095ce0b7_IsI32(_7647_prim.ptr())) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strToRunes(",18)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strToBytes(",18)); }; _217a36c81_possibleRefExpr(_self_, (*(*(_66728_m))._field_Expr.alloc)._field_Model); _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"static_cast<",12)); _217a71936_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_66728_m.alloc)._field_Type); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _217a36c81_possibleRefExpr(_self_, (*(*(_66728_m))._field_Expr.alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _217a379b8_args(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209163d6c_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)) && _20924db5a_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_1ee2ae0d2:; if (it != expr_end) { jule::I64 _8208_i = it - expr.begin(); jule::Any _82015_arg = *it; { jule::Ptr<_209252048_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<_209571c3b_Var> _8235_v; _1edb1d766_dynAssertAssign(_82015_arg, &(_8235_v), nullptr); if (((_8235_v != nullptr) && (*_8235_v.alloc)._field_Reference)) { _217a42918_model(_self_, _82015_arg); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _217a42918_model(_self_, _82015_arg); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } else { _217a36c81_possibleRefExpr(_self_, _82015_arg); }; if (((jule::I64)(((*(*(_81426_m)).alloc)._field_Args.len() - _8208_i)) > jule::I64(1LL))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; (_8157_j)++; } _iter_next_1ee2ae0d2:; ++it; _8208_i++; goto _iter_begin_1ee2ae0d2; } _iter_end_1ee2ae0d2:; }; } inline void _217a37c71_modelForCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Any _84133_expr) { { auto &_match_expr{ _84133_expr }; if (_match_expr.type == &__jule_any_type49) { _case_begin_1ee2b5050:; { _217a3b7be_funcIns(_self_, _84133_expr.unsafe_cast_ptr<_209253269_FuncIns>()); return;; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_1ee2b50b6:; { jule::Ptr<_209166765_StructSubIdentExpr> _8478_ssie; _8478_ssie = _84133_expr.unsafe_cast_ptr<_209166765_StructSubIdentExpr>();; if (((*(_8478_ssie))._field_Method != nullptr)) { _217a3b7be_funcIns(_self_, (*_8478_ssie.alloc)._field_Method); return;; }; } } else { _case_begin_1ee2b4505:; } _match_end_1ee2acbd5:; }; _217a36c81_possibleRefExpr(_self_, _84133_expr); } inline void _217a38029_pushCallInf(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209163d6c_FuncCallExpr>* _85829_m) { if ((_238b56c3c_Production || (!((*((*((*(_85829_m))))._field_Func))._field_Anon)))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); return;; }; if ((*((*((*(_85829_m))))._field_Func))._field_Anon) { jule::Ptr<_209166765_StructSubIdentExpr> _8644_ssie; _1ee2b8cac_dynAssertAssign((*(*(_85829_m)).alloc)._field_Expr, &(_8644_ssie), nullptr); if (((_8644_ssie != nullptr) && _216b1986a_IsStructBinded((*((*_8644_ssie.alloc)._field_Field))._field_Owner))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); return;; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".call",5)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(\"",2)); _217a5b525_locInfo((*(_self_))._field_oc, &((*((*(_85829_m))))._field_Token)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); if (((*(*(_85829_m)).alloc)._field_Args.len() != jule::I64(0LL))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } inline jule::Bool _217a3836a_isWrapped(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209163d6c_FuncCallExpr>* _87931_m) { if ((((!(_2092547a9_IsBuiltin((*((*(_87931_m))))._field_Func.ptr()))) && ((*((*(*((*(_87931_m))))._field_Func.alloc)._field_Decl))._field_Params.len() > jule::I64(0LL))) && _20924db5a_IsSelf((*((*((*((*(_87931_m))))._field_Func))._field_Decl))._field_Params[0LL].ptr()))) { jule::Ptr<_209166765_StructSubIdentExpr> _8818_ssie; _1ee2b8cac_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 == _20924dde1_IsRef((*((*((*((*(_87931_m))))._field_Func))._field_Decl))._field_Params[0LL].ptr())) || (true == (_2095c7379_Sptr((*((*_8818_ssie.alloc)._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1ee2c1be9:; { { return false; }; } } else if ((true == (_2095c88ec_SoftStruct((*((*_8818_ssie.alloc)._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1ee2c1c60:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _217a71936_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_8818_ssie))._field_Expr.alloc)._field_Type); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" _wrap_copy = ",14)); _217a42918_model(_self_, (*(*(_8818_ssie))._field_Expr.alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); { return true; }; } } _match_end_1ee2c16bb:; }; }; }; { return false; }; } inline jule::Bool _217a386ab_writeReceiver(jule::Ptr<_217a31eac_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_1ee2c91c9:; { _217a36c81_possibleRefExpr(_self_, (*((*(_90434_m.unsafe_cast_ptr<_209161ead_UnaryExpr>()))._field_Expr))._field_Model); __jule_func_result = true; return __jule_func_result;; } } else if (_match_expr.type == &__jule_any_type225) { _case_begin_1ee2c8b35:; { _217a36c81_possibleRefExpr(_self_, (*((*((*(_90434_m.unsafe_cast_ptr<_1db6b0a13_UnsafeDerefExpr>()))._field_Base))._field_Expr))._field_Model); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1ee2c875b:; { _217a36c81_possibleRefExpr(_self_, _90434_m); __jule_func_result = false; return __jule_func_result;; } } _match_end_1ee2c863a:; }; } inline void _217a38964_pureFuncCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209163d6c_FuncCallExpr>* _91834_m) { jule::Bool _9193_wrapped; _9193_wrapped = _217a3836a_isWrapped(_self_, _91834_m);; _217a37c71_modelForCall(_self_, (*((*(_91834_m))))._field_Expr); if ((!(_2092547a9_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 ((!(_216b1a849_HasDirective(&((*(*((*((*(_91834_m))))._field_Func))._field_Decl.alloc)._field_Directives), __jule_strBytePtr((jule::U8*)"cdef",4))))) { _217a58d08_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_1ee2cc52e:; if (it != expr_end) { jule::I64 _92511_i = it - expr.begin(); jule::Ptr<_2095c2572_InsGeneric> _92518_g = *it; { _217a71936_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))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_1ee2cc52e:; ++it; _92511_i++; goto _iter_begin_1ee2cc52e; } _iter_end_1ee2cc52e:; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">",1)); }; }; }; _217a38029_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)))) { _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); if (((*(*(_91834_m)).alloc)._field_Args.len() > jule::I64(0LL))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; }; if ((((!(_2092547a9_IsBuiltin((*(*(_91834_m)).alloc)._field_Func.ptr()))) && ((*((*(*((*(_91834_m))))._field_Func.alloc)._field_Decl))._field_Params.len() > jule::I64(0LL))) && _20924db5a_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_1ee2d4d0b:; { jule::Ptr<_209166765_StructSubIdentExpr> _9499_ssie; _9499_ssie = (*((*(_91834_m))))._field_Expr.unsafe_cast_ptr<_209166765_StructSubIdentExpr>();; { if ((true == _20924dde1_IsRef((*((*((*((*(_91834_m))))._field_Func))._field_Decl))._field_Params[0LL].ptr()))) { _case_begin_1ee2da32d:; { _217a386ab_writeReceiver(_self_, (*((*(_9499_ssie))._field_Expr))._field_Model); } } else { _case_begin_1ee2d579b:; { { auto &_match_expr{ (*((*((*(_9499_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data49) { _case_begin_1ee2d7902:; { jule::Bool _9587_safe; _9587_safe = _217a386ab_writeReceiver(_self_, (*((*(_9499_ssie))._field_Expr))._field_Model);; if (_9587_safe) { _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_238b56c3c_Production))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _217a5b525_locInfo((*(_self_))._field_oc, &((*(*(_91834_m)).alloc)._field_Token)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } } else { _case_begin_1ee2d6208:; { { auto &_match_expr{ (*((*((*(_9499_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data1) { _case_begin_1ee2d6cb9:; { { auto &_match_expr{ (*((*(_9499_ssie))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1ee2d8507:; { jule::Ptr<_209571c3b_Var> _9739_v; _9739_v = (*((*(_9499_ssie))._field_Expr))._field_Model.unsafe_cast_ptr<_209571c3b_Var>();; if ((*(_9739_v))._field_Reference) { goto _match_end_1ee2d7bbb; }; goto _case_begin_1ee2d7c32; } } else { _case_begin_1ee2d7c32:; { _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); } } _match_end_1ee2d7bbb:; }; } } _match_end_1ee2d6c0e:; }; if (_9193_wrapped) { _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"_wrap_copy",10)); } else if ((_2095c7610_Ptr((*((*(_9499_ssie))._field_Expr))._field_Type.ptr()) == nullptr)) { _217a42918_model(_self_, (*(*(_9499_ssie))._field_Expr.alloc)._field_Model); } else { _217a36c81_possibleRefExpr(_self_, (*((*((*(*(_9499_ssie))._field_Expr.alloc)._field_Model.cast_ptr<_209161ead_UnaryExpr>(&__jule_any_type199)))._field_Expr))._field_Model); }; } } _match_end_1ee2d6181:; }; } } _match_end_1ee2d5c74:; }; if (((*(*(_91834_m)).alloc)._field_Args.len() > jule::I64(0LL))) { _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } } else if (_match_expr.type == &__jule_any_type182) { _case_begin_1ee2d4d72:; { _217a36c81_possibleRefExpr(_self_, (*((*((*(_91834_m))))._field_Expr.unsafe_cast_ptr<_209166105_TraitSubIdentExpr>()))._field_Expr); _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".data",5)); if (((*(*(_91834_m)).alloc)._field_Args.len() > jule::I64(0LL))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } } else { _case_begin_1ee2d4c95:; } _match_end_1ee2d2d4d:; }; }; _217a379b8_args(_self_, _91834_m); _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if (_9193_wrapped) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); }; } inline void _217a38c1c_coFuncCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209163d6c_FuncCallExpr>* _101432_m) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _217a592ae_addIndent((*(_self_))._field_oc); _217a596aa_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=_21ed017a2_Itoa(_217a59d3c_pushCoSpawn((*(_self_))._field_oc, (*((*(_101432_m))))._field_Func)); jule::Str _10244_t; _10244_t = (__jule_strBytePtr((jule::U8*)"__jule_cospawn_argdata",22) + _10217_i);; _217a58d08_write((*(_self_))._field_oc, _10244_t); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *",2)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = new (std::nothrow) ",22)); _217a58d08_write((*(_self_))._field_oc, _10244_t); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; if (!",7)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") __jule_panic((",16)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)\"memory allocation failed for concurrent call\", 44);\n",55)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__juleCoFunc",12)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _217a37c71_modelForCall(_self_, (*(*(_101432_m)).alloc)._field_Expr); _217a58d08_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_1ee2e999c:; if (it != expr_end) { jule::I64 _10468_j = it - expr.begin(); { _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__juleCoParam",13)); _217a58d08_write((*(_self_))._field_oc, _21ed017a2_Itoa(_10468_j)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _217a36c81_possibleRefExpr(_self_, (*(*(_101432_m)).alloc)._field_Args[_10468_j]); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1ee2e999c:; ++it; _10468_j++; goto _iter_begin_1ee2e999c; } _iter_end_1ee2e999c:; }; _217a596aa_indent((*(_self_))._field_oc); }; if (!(_10217_i).empty()) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!",5)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_coSpawn((void*)",22)); if ((_10217_i).empty()) { static__217a4d5d3_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_101432_m))))._field_Func)); } else { _217a58d08_write((*(_self_))._field_oc, (__jule_strBytePtr((jule::U8*)"__jule_cospawn_method",21) + _10217_i)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if ((_10217_i).empty()) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"NULL",4)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(void*)",7)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((_10217_i).empty()) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { delete ",11)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; __jule_panic((",16)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)\"thread creation failed for concurrent call\", 42); }",54)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a594ac_doneIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _217a3913a_writeUseExpr(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209253269_FuncIns>* _109234_f, jule::Ptr<_20958b74a_Value> _109257_val, _217a477ca_useExprMemory _109280_dest) { if ((_109280_dest._field_Model != nullptr)) { jule::Ptr<_209163d6c_FuncCallExpr> _10948_fc; jule::Bool _109412_ok; _1e003442c_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)) { _217a3949d_handleExceptionalCallWithData(_self_, _10948_fc, _109280_dest); return;; }; if ((_2095c91a0_Tuple((*(_109257_val))._field_Type.ptr()) == nullptr)) { _217a47cb4_write(&_109280_dest, _self_, (*_109257_val.alloc)._field_Model, (*_109257_val.alloc)._field_Type); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); return;; }; _217a47cb4_write(&_109280_dest, _self_, nullptr, nullptr); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; if ((_2095c91a0_Tuple((*(_109257_val))._field_Type.ptr()) == nullptr)) { _217a36c81_possibleRefExpr(_self_, (*_109257_val.alloc)._field_Model); _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); return;; }; jule::Ptr<_209167348_TupleExpr> _11147_tup; _11147_tup = (*(_109257_val))._field_Model.cast_ptr<_209167348_TupleExpr>(&__jule_any_type168);; _217a75c8c_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _2095c91a0_Tuple((*((*(_109234_f))))._field_Result.ptr())); _217a58d08_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_1ee313bd6:; if (it != expr_end) { jule::I64 _11178_i = it - expr.begin(); jule::Ptr<_20958b74a_Value> _111715_tupval = *it; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__jule_result_arg",18)); _217a58d08_write((*(_self_))._field_oc, _21ed017a2_Itoa(_11178_i)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _217a36c81_possibleRefExpr(_self_, (*(_111715_tupval))._field_Model); if (((jule::I64)(((*(_11147_tup))._field_Values.len() - _11178_i)) > jule::I64(1LL))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_1ee313bd6:; ++it; _11178_i++; goto _iter_begin_1ee313bd6; } _iter_end_1ee313bd6:; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};",2)); } inline void _217a3949d_handleExceptionalCallWithData(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209163d6c_FuncCallExpr> _112950_m, _217a477ca_useExprMemory _112978_dest) { static jule::Any _113014_destData = jule::Any(jule::new_ptr<_209571c3b_Var>(_209571c3b_Var{._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Token=jule::Ptr<_20835ca6c_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<_2095cc3c3_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_20958c828_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_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);; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _217a592ae_addIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto except = ",14)); _217a38964_pureFuncCall(_self_, &(_112950_m)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _217a596aa_indent((*(_self_))._field_oc); if (((*(_112950_m))._field_Except != nullptr)) { if ((((*((*_112950_m.alloc)._field_Func))._field_Result == nullptr) || (_112978_dest._field_Model == nullptr))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!except.ok()) ",18)); _1db81d7db_scope((*(*(_self_))._field_oc.alloc)._field_sc, (*_112950_m.alloc)._field_Except); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (except.ok()) { ",19)); _217a47cb4_write(&_112978_dest, _self_, _113014_destData, (*((*_112950_m.alloc)._field_Func))._field_Result); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; }\n",4)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_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)))];; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _217a592ae_addIndent((*(_self_))._field_oc); { auto &_match_expr{ _11549_stmt }; if (_match_expr.type == &__jule_any_type156) { _case_begin_1ee325214:; { ((*((*(_112950_m))._field_Except))._field_Stmts).mut_slice(jule::I64(0LL), (jule::I64)(((*((*(_112950_m))._field_Except))._field_Stmts.len() - jule::I64(1LL))));; _1db81d533_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, &((*_112950_m.alloc)._field_Except)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a596aa_indent((*(_self_))._field_oc); jule::Ptr<_20958b74a_Value> _116310_v; _116310_v = (*(_11549_stmt.unsafe_cast_ptr<_209220236_Use>()))._field_Value;; _217a3913a_writeUseExpr(_self_, &((*_112950_m.alloc)._field_Func), _116310_v, _112978_dest); } } else { _case_begin_1ee32519d:; { _1db81d533_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, &((*_112950_m.alloc)._field_Except)); } } _match_end_1ee31e252:; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a594ac_doneIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); }; _217a594ac_doneIndent((*(_self_))._field_oc); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!except.ok()) __jule_panicStr(",34)); _217a45c4b_strLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23), __jule_strBytePtr((jule::U8*)"23",2)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + except.error.type->to_str(except.error.data) + ",50)); _217a46037_strLitF(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1ee32ceec, jule::Ptr<__jule_anon_1ee32ceec_ctx>::make(__jule_anon_1ee32ceec_ctx{._self_=_self_,._112950_m=_112950_m}).as(), __jule_anon_1ee32ceec_ctx_handler)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); if ((_112978_dest._field_Model != nullptr)) { _217a596aa_indent((*(_self_))._field_oc); _217a47cb4_write(&_112978_dest, _self_, _113014_destData, (*((*(_112950_m))._field_Func))._field_Result); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; _217a594ac_doneIndent((*(_self_))._field_oc); }; _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _217a39811_funcCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209163d6c_FuncCallExpr> _119829_m, jule::Bool _119853_ignoreExceptional) { if ((*(_119829_m))._field_IsCo) { _217a38c1c_coFuncCall(_self_, &(_119829_m)); return;; }; if (((_2092547a9_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))))) { _217a38964_pureFuncCall(_self_, &(_119829_m)); return;; }; if (_119853_ignoreExceptional) { _217a38964_pureFuncCall(_self_, &(_119829_m)); if (((*((*(_119829_m))._field_Func))._field_Result != nullptr)) { _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".result",7)); }; return;; }; _217a3949d_handleExceptionalCallWithData(_self_, _119829_m, _217a477ca_useExprMemory{._field_DestType=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Model=jule::Any(nullptr), ._field_Type=0, ._field_OpId=0, ._field_OpKind=jule::Str()}); } inline void _217a39ab9_slice(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209164213_SliceExpr> _122826_m) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _217a6d9cc_asSlice((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_122826_m))._field_ElemType); jule::Str _12313_size; _12313_size = _21ed017a2_Itoa((*_122826_m.alloc)._field_Elems.len());; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::alloc(",8)); _217a58d08_write((*(_self_))._field_oc, _12313_size); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _217a58d08_write((*(_self_))._field_oc, _12313_size); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); auto ",8)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _217a58d08_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_1ee336ec3:; if (it != expr_end) { jule::I64 _12417_i = it - expr.begin(); { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++) = ",6)); _217a36c81_possibleRefExpr(_self_, (*((*(_122826_m))._field_Elems[_12417_i]))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_1ee336ec3:; ++it; _12417_i++; goto _iter_begin_1ee336ec3; } _iter_end_1ee336ec3:; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); } inline void _217a39d72_indexing(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_2091646db_IndexingExpr> _125229_m) { { auto &_match_expr{ (*((*(_125229_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type102) { _case_begin_1ee340e66:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str::at(",14)); if ((!(_238b56c3c_Production))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _217a5b525_locInfo((*(_self_))._field_oc, &((*(_125229_m))._field_Token)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"reinterpret_cast(",34)); jule::Str _12634_s; _12634_s = _209157dc7_ReadStr((*((*(_125229_m))._field_Expr))._field_Model.unsafe_cast_ptr<_209155dc5_Const>().ptr());; _217a4480a_cstrLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), _12634_s); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _217a58d08_write((*(_self_))._field_oc, _21ed017a2_Itoa(_12634_s.len())); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _217a36c81_possibleRefExpr(_self_, (*((*(_125229_m))._field_Index))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; } } else { _case_begin_1ee340e00:; } _match_end_1ee334d4a:; }; { if ((true == (_2095c8e19_Map((*((*(_125229_m))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1ee34729c:; { jule::Ptr<_2095d41ee_Map> _12788__map; _12788__map = _2095c8e19_Map((*((*(_125229_m))._field_Expr))._field_Type);; jule::Ptr<_208394ab5_StructIns> _12798_ins; _12798_ins = _216b1c5b5_FindStructGenericInstance(&((*((*(_2178621c7_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<_209253269_FuncIns> _12818_f; _12818_f = (*(_208395d4c_FindMethod(_12798_ins.ptr(), __jule_strBytePtr((jule::U8*)"get",3), false)))._field_Instances[0LL];; static__217a4d5d3_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_12818_f)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _217a36c81_possibleRefExpr(_self_, (*(*(_125229_m))._field_Expr.alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _217a36c81_possibleRefExpr(_self_, (*((*_125229_m.alloc)._field_Index))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else if ((true == _238b56c3c_Production) || (true == (_2095c7610_Ptr((*((*(_125229_m))._field_Expr))._field_Type.ptr()) != nullptr)) || (true == _216b184c3_IsExprComesFromBind(&((*_125229_m.alloc)._field_Expr)))) { _case_begin_1ee347313:; { _217a36c81_possibleRefExpr(_self_, (*(*(_125229_m))._field_Expr.alloc)._field_Model); _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"[",1)); _217a36c81_possibleRefExpr(_self_, (*((*_125229_m.alloc)._field_Index))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"]",1)); } } else { _case_begin_1ee34120d:; { _217a36c81_possibleRefExpr(_self_, (*((*(_125229_m))._field_Expr))._field_Model); _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".at(\"",5)); _217a5b525_locInfo((*(_self_))._field_oc, &((*_125229_m.alloc)._field_Token)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); _217a36c81_possibleRefExpr(_self_, (*((*_125229_m.alloc)._field_Index))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1ee341021:; }; } inline void _217a3a12a_unsafeIndexing(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_1db6b0073_UnsafeIndexingExpr> _130535_m) { _217a36c81_possibleRefExpr(_self_, (*((*((*(_130535_m))._field_Node))._field_Expr))._field_Model); { if ((true == _238b56c3c_Production) || (true == (_2095c7610_Ptr((*(*((*(_130535_m))._field_Node))._field_Expr.alloc)._field_Type.ptr()) != nullptr)) || (true == (_2095c8e19_Map((*((*((*(_130535_m))._field_Node))._field_Expr))._field_Type) != nullptr))) { _case_begin_1ee3543ec:; { _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"[",1)); _217a36c81_possibleRefExpr(_self_, (*((*(*(_130535_m))._field_Node.alloc)._field_Index))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"]",1)); } } else { _case_begin_1ee3518c2:; { _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".__at(",6)); _217a36c81_possibleRefExpr(_self_, (*((*(*(_130535_m))._field_Node.alloc)._field_Index))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1ee345be6:; }; } inline void _217a3a3d3_anonFunc(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209164b70_AnonFuncExpr> _132229_m) { jule::Bool _13233_closure; _13233_closure = _216b18a78_IsClosure(&(_132229_m));; jule::Str _13243_ident; _13243_ident = _217a5a4be_pushAnonFunc((*(_self_))._field_oc, &(_132229_m));; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::__new_closure<",20)); _217a70dec_anonFunc((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_132229_m))._field_Func); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">((void*)",9)); _217a58d08_write((*(_self_))._field_oc, _13243_ident); if (_13233_closure) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", jule::Ptr<",12)); _217a58d08_write((*(_self_))._field_oc, _13243_ident); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx",4)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">::make(",8)); _217a58d08_write((*(_self_))._field_oc, _13243_ident); _217a58d08_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_1ee35be82:; if (it != expr_end) { jule::I64 _13369_i = it - expr.begin(); jule::Ptr<_209571c3b_Var> _133616_v = *it; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__217a4e859_anonFuncVar(&((*(*(_self_))._field_oc.alloc)._field_Buf), _133616_v); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _217a35e06_var(_self_, _133616_v); if (((jule::I64)(((*_132229_m.alloc)._field_Captured.len() - _13369_i)) > jule::I64(1LL))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)",",1)); }; } _iter_next_1ee35be82:; ++it; _13369_i++; goto _iter_begin_1ee35be82; } _iter_end_1ee35be82:; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}).as(), ",24)); _217a58d08_write((*(_self_))._field_oc, _13243_ident); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx_handler)",13)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", nullptr, nullptr)",19)); }; } inline void _217a3a68b_mapExpr(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_2091653ac_MapExpr> _135328_m) { jule::Ptr<_208394ab5_StructIns> _13547_ins; _13547_ins = _216b1c5b5_FindStructGenericInstance(&((*((*(_2178621c7_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<_209253269_FuncIns> _13567_maker; _13567_maker = (*(_208395d4c_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__217a4d5d3_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_13567_maker)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; jule::Ptr<_209253269_FuncIns> _13637_f; _13637_f = (*(_208395d4c_FindMethod(_13547_ins.ptr(), __jule_strBytePtr((jule::U8*)"set",3), false)))._field_Instances[0LL];; ; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _217a6e1a3_mapType((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_135328_m.alloc)._field_Kind); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__217a4d5d3_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_13567_maker)); _217a58d08_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_1ee36609b:; if (it != expr_end) { jule::Ptr<_209165016_KeyValPairExpr> _137315_pair = *it; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); static__217a4d5d3_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_13637_f)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _217a36c81_possibleRefExpr(_self_, (*(_137315_pair))._field_Key); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")) = ",5)); _217a36c81_possibleRefExpr(_self_, (*_137315_pair.alloc)._field_Val); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_1ee36609b:; ++it; goto _iter_begin_1ee36609b; } _iter_end_1ee36609b:; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); } inline void _217a3a944_slicing(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209165a83_SlicingExpr> _138828_m) { _217a36c81_possibleRefExpr(_self_, (*((*(_138828_m))._field_Expr))._field_Model); _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".slice(",7)); if ((!(_238b56c3c_Production))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _217a5b525_locInfo((*(_self_))._field_oc, &((*_138828_m.alloc)._field_Token)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _217a36c81_possibleRefExpr(_self_, (*_138828_m.alloc)._field_Left); if (((*_138828_m.alloc)._field_Right != nullptr)) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _217a36c81_possibleRefExpr(_self_, (*_138828_m.alloc)._field_Right); }; if (((*_138828_m.alloc)._field_Cap != nullptr)) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _217a36c81_possibleRefExpr(_self_, (*_138828_m.alloc)._field_Cap); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _217a3abec_traitSub(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209166105_TraitSubIdentExpr> _140829_m) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); static__217a4d8be_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_140829_m))._field_Trt); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"MptrData",8)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)",2)); _217a36c81_possibleRefExpr(_self_, (*_140829_m.alloc)._field_Expr); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".safe_type(",11)); if ((!(_238b56c3c_Production))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _217a5b525_locInfo((*(_self_))._field_oc, &((*_140829_m.alloc)._field_Token)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))->",4)); static__217a4d2e7_func(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*_140829_m.alloc)._field_Method)); } inline void _217a3aea5_structureSub(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209166765_StructSubIdentExpr> _142433_m) { _217a36c81_possibleRefExpr(_self_, (*((*(_142433_m))._field_Expr))._field_Model); if (((*_142433_m.alloc)._field_Field == nullptr)) { return;; }; _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__217a4e56d_field(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*_142433_m.alloc)._field_Field))._field_Decl)); } inline void _217a3b25d_array(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209167090_ArrayExpr> _143326_m) { if ((((*((*(_143326_m))._field_Kind))._field_N == jule::I64(0LL)) || (((*(_143326_m))._field_Elems.len() == jule::I64(0LL)) && (!(_217a76ab2_ableToInit(&((*((*_143326_m.alloc)._field_Kind))._field_Elem))))))) { _217a6ebdc_array((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_143326_m))._field_Kind); _217a58d08_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))) { _217a6ebdc_array((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_143326_m.alloc)._field_Kind); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _217a36c81_possibleRefExpr(_self_, (*((*(_143326_m))._field_Elems[0LL]))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _217a6ebdc_array((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_143326_m))._field_Kind); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); auto ",9)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(); ",10)); if (((*_143326_m.alloc)._field_Elems.len() != (*((*_143326_m.alloc)._field_Kind))._field_N)) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"const auto ",11)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end = ",7)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _217a58d08_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_1ee38e987:; if (it != expr_end) { jule::I64 _14667_i = it - expr.begin(); { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++) = ",6)); _217a36c81_possibleRefExpr(_self_, (*((*(_143326_m))._field_Elems[_14667_i]))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_1ee38e987:; ++it; _14667_i++; goto _iter_begin_1ee38e987; } _iter_end_1ee38e987:; }; if ((((*_143326_m.alloc)._field_Elems.len() != (*((*_143326_m.alloc)._field_Kind))._field_N) && _217a76ab2_ableToInit(&((*(*(_143326_m))._field_Kind.alloc)._field_Elem)))) { _217a432ba_fillCollectionByDefault(_self_, &((*(*(_143326_m))._field_Kind.alloc)._field_Elem)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); return;; } inline void _217a3b516_funcInsCommon(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209253269_FuncIns> _148334_m) { _217a71260_func((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _148334_m); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _217a3b7be_funcIns(_self_, _148334_m); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _217a3b7be_funcIns(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209253269_FuncIns> _149028_m) { if ((((*(_149028_m))._field_Decl != nullptr) && (*(*(_149028_m))._field_Decl.alloc)._field_Binded)) { jule::Ptr<_208372510_Directive> _14924_d; _14924_d = _216b1a492_FindDirective(&((*(*(_149028_m))._field_Decl.alloc)._field_Directives), __jule_strBytePtr((jule::U8*)"namespace",9));; if ((_14924_d != nullptr)) { _217a590b1_writeBytes((*(_self_))._field_oc, _217a666c8_concatAllParts((*_14924_d.alloc)._field_Args)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::",2)); }; }; static__217a4d5d3_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_149028_m)); } inline void _217a3ba77_tuple(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209167348_TupleExpr> _150126_m) { { auto expr = (*(_150126_m))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee39a08b:; if (it != expr_end) { jule::I64 _15028_i = it - expr.begin(); jule::Ptr<_20958b74a_Value> _150215_v = *it; { _217a36c81_possibleRefExpr(_self_, (*(_150215_v))._field_Model); _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); if (((jule::I64)(((*(_150126_m))._field_Values.len() - _15028_i)) > jule::I64(1LL))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _217a596aa_indent((*(_self_))._field_oc); }; } _iter_next_1ee39a08b:; ++it; _15028_i++; goto _iter_begin_1ee39a08b; } _iter_end_1ee39a08b:; }; } inline void _217a3bd30_newCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209167ce9_BuiltinNewCallExpr> _151228_m) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::new_ptr<",14)); _217a71936_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_151228_m))._field_Type); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if (((*_151228_m.alloc)._field_Init != nullptr)) { _217a36c81_possibleRefExpr(_self_, (*_151228_m.alloc)._field_Init); } else if (_217a76ab2_ableToInit(&((*_151228_m.alloc)._field_Type))) { _217a43ad4_initExpr(_self_, (*_151228_m.alloc)._field_Type); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _217a3c0d8_printCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209167733_BuiltinPrintCallExpr> _152430_m) { static__217a4d5d3_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_2178621c7_Program))._field_Runtime))._field_Zprint)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Ptr<_209253269_FuncIns> _15277_f; _15277_f = _216b1c241_FindFuncGenericInstance(&((*(*(_2178621c7_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__217a4d5d3_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_15277_f)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _217a36c81_possibleRefExpr(_self_, (*(*(_152430_m))._field_Expr.alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _217a3c391_printlnCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209167953_BuiltinPrintlnCallExpr> _153432_m) { static__217a4d5d3_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_2178621c7_Program))._field_Runtime))._field_Zprintln)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Ptr<_209253269_FuncIns> _15377_f; _15377_f = _216b1c241_FindFuncGenericInstance(&((*(*(_2178621c7_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__217a4d5d3_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_15377_f)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _217a36c81_possibleRefExpr(_self_, (*(*(_153432_m))._field_Expr.alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _217a3c649_panicCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209168190_BuiltinPanicCallExpr> _154430_m) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_panicStr(",16)); _217a36c81_possibleRefExpr(_self_, (*(_154430_m))._field_Expr); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + ",3)); _217a45c4b_strLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\nlocation: ",11), __jule_strBytePtr((jule::U8*)"12",2)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + ",3)); _217a46037_strLitF(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1ee3ac06a, jule::Ptr<__jule_anon_1ee3ac06a_ctx>::make(__jule_anon_1ee3ac06a_ctx{._self_=_self_,._154430_m=_154430_m}).as(), __jule_anon_1ee3ac06a_ctx_handler)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); } inline void _217a3c902_errorCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20916a8ce_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 (_209250574_IsVoid((*((*(_155930_m))._field_Func))._field_Decl)) { jule::Ptr<_209571c3b_Var> _15624_v; _1edb1d766_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) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _217a596aa_indent((*(_self_))._field_oc); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{.error=std::move(except.error)}",60)); return;; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{.error=",36)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::Exceptional<",25)); _217a76463_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<_209571c3b_Var> _15754_v; _1edb1d766_dynAssertAssign((*((*_155930_m.alloc)._field_Err))._field_Model, &(_15754_v), nullptr); if (((_15754_v != nullptr) && (*(_15754_v))._field_Ident.equal("error", 5))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.error=except.error}",22)); return;; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.error=",9)); }; if (_15603_hasDefer) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __result = ",19)); }; _217a36c81_possibleRefExpr(_self_, (*((*_155930_m.alloc)._field_Err))._field_Model); if (_15603_hasDefer) { _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";__jule_deferStack.call(); __result; })",39)); }; _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _217a3cbaa_copyCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20916a538_BuiltinCopyCallExpr> _159229_m) { if (_1db6b3e34_IsZCopyArray((*((*(_159229_m))._field_Dest))._field_Model)) { jule::Ptr<_209165a83_SlicingExpr> _15958_ie; _15958_ie = (*(*(_159229_m))._field_Dest.alloc)._field_Model.cast_ptr<_209165a83_SlicingExpr>(&__jule_any_type178);; jule::Any _15968_model; _15968_model = jule::Any(jule::new_ptr<_1db6b1052_ArrayAsSlice>(_1db6b1052_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<_209253269_FuncIns> _16017_ins; _16017_ins = _216b1c241_FindFuncGenericInstance(&((*((*(_2178621c7_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__217a4d5d3_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16017_ins)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _217a36c81_possibleRefExpr(_self_, (*(*(_159229_m))._field_Dest.alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _217a36c81_possibleRefExpr(_self_, (*(*(_159229_m))._field_Src.alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _217a3ce63_lenCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209169b75_BuiltinLenCallExpr> _161028_m) { jule::Ptr<_2095d41ee_Map> _16117__map; _16117__map = _2095c8e19_Map((*((*(_161028_m))._field_Expr))._field_Type.ptr());; if ((_16117__map != nullptr)) { jule::Ptr<_208394ab5_StructIns> _16138_ins; _16138_ins = _216b1c5b5_FindStructGenericInstance(&((*((*(_2178621c7_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<_209253269_FuncIns> _16158_f; _16158_f = (*(_208395d4c_FindMethod(_16138_ins.ptr(), __jule_strBytePtr((jule::U8*)"len",3), false)))._field_Instances[0LL];; static__217a4d5d3_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16158_f)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _217a36c81_possibleRefExpr(_self_, (*(*(_161028_m))._field_Expr.alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _217a36c81_possibleRefExpr(_self_, (*(*(_161028_m))._field_Expr.alloc)._field_Model); _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".len()",6)); } inline void _217a3d21b_capCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209169d0c_BuiltinCapCallExpr> _162628_m) { _217a36c81_possibleRefExpr(_self_, (*((*(_162628_m))._field_Expr))._field_Model); _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".cap()",6)); } inline void _217a3d4c4_deleteCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20916a192_BuiltinDeleteCallExpr> _163131_m) { jule::Ptr<_2095d41ee_Map> _16327__map; _16327__map = _2095c8e19_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<_208394ab5_StructIns> _16367_ins; _16367_ins = _216b1c5b5_FindStructGenericInstance(&((*((*(_2178621c7_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<_209253269_FuncIns> _16398_f; _16398_f = (*(_208395d4c_FindMethod(_16367_ins.ptr(), __jule_strBytePtr((jule::U8*)"del",3), false)))._field_Instances[0LL];; static__217a4d5d3_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16398_f)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _217a36c81_possibleRefExpr(_self_, (*(*(_163131_m))._field_Dest.alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _217a36c81_possibleRefExpr(_self_, (*(*(_163131_m))._field_Key.alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { jule::Ptr<_209253269_FuncIns> _16478_f; _16478_f = (*(_208395d4c_FindMethod(_16367_ins.ptr(), __jule_strBytePtr((jule::U8*)"clear",5), false)))._field_Instances[0LL];; static__217a4d5d3_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16478_f)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _217a36c81_possibleRefExpr(_self_, (*(*(_163131_m))._field_Dest.alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } inline void _217a3d77c_makeCallSlice(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_2091692e5_BuiltinMakeCallExpr>* _165535_m) { jule::Ptr<_2095d2cbe_Slice> _16567_slice; _16567_slice = _2095c8149_Slice((*((*(_165535_m))))._field_Type.ptr());; jule::Bool _16573_init; _16573_init = _217a76ab2_ableToInit(&((*(_16567_slice))._field_Elem));; if (_16573_init) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); }; _217a71936_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_165535_m)).alloc)._field_Type); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::alloc(",8)); _217a36c81_possibleRefExpr(_self_, (*(*(_165535_m)).alloc)._field_Len); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*(*(_165535_m)).alloc)._field_Cap != nullptr)) { _217a36c81_possibleRefExpr(_self_, (*(*(_165535_m)).alloc)._field_Cap); } else { _217a36c81_possibleRefExpr(_self_, (*(*(_165535_m)).alloc)._field_Len); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((!(_16573_init))) { return;; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _217a43573_initCollection(_self_, &((*_16567_slice.alloc)._field_Elem)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_collection; })",22)); } inline void _217a3da35_makeCallChan(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_2091692e5_BuiltinMakeCallExpr>* _167934_m) { jule::Ptr<_2095d18a0_Chan> _16803_ch; _16803_ch = _2095c70e3_Chan((*((*(_167934_m))))._field_Type.ptr());; jule::Ptr<_208394ab5_StructIns> _16817_ins; _16817_ins = _216b1c5b5_FindStructGenericInstance(&((*((*(_2178621c7_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<_209253269_FuncIns> _16837_f; _16837_f = (*(_208395d4c_FindMethod(_16817_ins.ptr(), __jule_strBytePtr((jule::U8*)"new",3), true)))._field_Instances[0LL];; static__217a4d5d3_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16837_f)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); if (((*(*(_167934_m)).alloc)._field_Cap == nullptr)) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } else { _217a36c81_possibleRefExpr(_self_, (*(*(_167934_m)).alloc)._field_Cap); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _217a3dcdd_makeCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_2091692e5_BuiltinMakeCallExpr> _169629_m) { if ((_2095c8149_Slice((*(_169629_m))._field_Type.ptr()) != nullptr)) { _217a3d77c_makeCallSlice(_self_, &(_169629_m)); return;; }; if ((_2095c70e3_Chan((*(_169629_m))._field_Type.ptr()) != nullptr)) { _217a3da35_makeCallChan(_self_, &(_169629_m)); return;; }; } inline void _217a3e096_pushToSlice(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_1db6b032b_PushToSliceExpr> _170732_m) { ; jule::Ptr<_209164213_SliceExpr> _17127_s; _17127_s = (*((*((*(_170732_m))._field_Base))._field_Elements))._field_Model.cast_ptr<_209164213_SliceExpr>(&__jule_any_type166);; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{ ",2)); _217a6d9cc_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_1ee3e2a2e:; { jule::Ptr<_209161ead_UnaryExpr> _17218_u; _17218_u = (*((*((*(_170732_m))._field_Base))._field_Dest))._field_Model.unsafe_cast_ptr<_209161ead_UnaryExpr>();; if ((_2095c7610_Ptr((*((*(_17218_u))._field_Expr))._field_Type.ptr()) != nullptr)) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *__jule_push_dest = ",21)); _217a36c81_possibleRefExpr(_self_, (*(*(_17218_u))._field_Expr.alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _17177_ptr=true; goto _match_end_1ee3e1830; }; goto _case_begin_1ee3e1d6e; } } else { _case_begin_1ee3e1d6e:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" &__jule_push_dest = ",21)); _217a36c81_possibleRefExpr(_self_, (*((*(*(_170732_m))._field_Base.alloc)._field_Dest))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } } _match_end_1ee3e1830:; }; jule::Ptr<_209253269_FuncIns> _17377_ins; _17377_ins = _216b1c241_FindFuncGenericInstance(&((*((*(_2178621c7_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__217a4d5d3_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_17377_ins)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); if ((!(_17177_ptr))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_push_dest, ",18)); _217a58d08_write((*(_self_))._field_oc, _21ed017a2_Itoa((*_17127_s.alloc)._field_Elems.len())); _217a58d08_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_1ee3e8c11:; if (it != expr_end) { jule::Ptr<_20958b74a_Value> _174615_e = *it; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_push_dest",16)); if (_17177_ptr) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->__push(",9)); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__push(",8)); }; _217a36c81_possibleRefExpr(_self_, (*(_174615_e))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); } _iter_next_1ee3e8c11:; ++it; goto _iter_begin_1ee3e8c11; } _iter_end_1ee3e8c11:; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _217a3e34e_appendCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20916968b_BuiltinAppendCallExpr> _176031_m) { jule::Ptr<_209253269_FuncIns> _17617_ins; _17617_ins = _216b1c241_FindFuncGenericInstance(&((*((*(_2178621c7_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__217a4d5d3_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_17617_ins)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _217a36c81_possibleRefExpr(_self_, (*(*(_176031_m))._field_Dest.alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)",",1)); _217a36c81_possibleRefExpr(_self_, (*(*(_176031_m))._field_Elements.alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _217a3e607_sizeof(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20916ab87_SizeofExpr> _177027_m) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"sizeof(",7)); _217a36c81_possibleRefExpr(_self_, (*(_177027_m))._field_Expr); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _217a3e8b0_alignof(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20916ae40_AlignofExpr> _177628_m) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"alignof(",8)); _217a36c81_possibleRefExpr(_self_, (*(_177628_m))._field_Expr); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _217a3eb68_runeLit(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20916b1e8_RuneExpr> _178224_m) { if (((*(_178224_m))._field_Code <= jule::I32(127LL))) { { auto except = _20528b96b_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 = _217a44211_sbtoa(static_cast((*_178224_m.alloc)._field_Code));; if (_17858_b.equal("'", 1)) { { auto except = _20528b96b_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 = _20528b6b3_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 = _20528b96b_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;; }; _217a44ec0_itoa(&((*((*(_self_))._field_oc))._field_Buf), static_cast((*(_178224_m))._field_Code)); } inline void _217a3ee21_structureStatic(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209166be9_StructStaticIdentExpr> _179636_m) { static__217a4d5d3_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*(_179636_m))._field_Method)); } inline void _217a401c9_backendEmit(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20916b58e_BackendEmitExpr> _180032_m) { if (((*(_180032_m))._field_Exprs.len() == jule::I64(0LL))) { _217a58d08_write((*(_self_))._field_oc, (*_180032_m.alloc)._field_Code); return;; }; jule::I64 _18053_n; _18053_n = _20528ca38_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_1ee40a085:; if (it != expr_end) { jule::I64 _18078_i = it - expr.begin(); jule::Any _180715_expr = *it; { _217a36c81_possibleRefExpr(_self_, _180715_expr); jule::Slice _18098_buf; _18098_buf = _20528d055_Buf(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _18067_args[_18078_i]=jule::Any(__jule_bytesToStr(_18098_buf.slice(_18053_n)), &__jule_any_type93); { _20528d30d_SetBuf(&(*(*(_self_))._field_oc.alloc)._field_Buf, _18098_buf.slice(jule::I64(0LL), _18053_n)); }; } _iter_next_1ee40a085:; ++it; _18078_i++; goto _iter_begin_1ee40a085; } _iter_end_1ee40a085:; }; _217a58d08_write((*(_self_))._field_oc, _205c1d7a4_Format((*_180032_m.alloc)._field_Code, _18067_args)); } inline void _217a40482_free(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20916b847_FreeExpr> _181625_m) { _217a36c81_possibleRefExpr(_self_, (*(_181625_m))._field_Expr); if (_238b56610_RC) { _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".dealloc()",10)); return;; }; _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".__free()",9)); } inline void _217a408a0_chanRecv(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209168536_ChanRecv> _182529_m, jule::Fn _182549_ok, jule::Bool _182559_owned) { jule::Ptr<_2095d18a0_Chan> _18263_ch; _18263_ch = _2095c70e3_Chan((*((*(_182529_m))._field_Expr))._field_Type.ptr());; jule::Ptr<_208394ab5_StructIns> _18277_ins; _18277_ins = _216b1c5b5_FindStructGenericInstance(&((*((*(_2178621c7_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<_209253269_FuncIns> _18297_f; _18297_f = (*(_208395d4c_FindMethod(_18277_ins.ptr(), __jule_strBytePtr((jule::U8*)"recv",4), false)))._field_Instances[0LL];; static__217a4d5d3_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_18297_f)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _217a36c81_possibleRefExpr(_self_, (*(*(_182529_m))._field_Expr.alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_238b56c3c_Production))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _217a5b525_locInfo((*(_self_))._field_oc, &((*_182529_m.alloc)._field_Token)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); if ((_182549_ok != nullptr)) { _182549_ok(); } else { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _217a58d08_write((*(_self_))._field_oc, _239233758_FormatBool(_182559_owned)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _217a40c13_chanSend(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_2091689ba_ChanSend> _185329_m, jule::Bool _185349_owned) { jule::Ptr<_2095d18a0_Chan> _18543_c; _18543_c = _2095c70e3_Chan((*((*(_185329_m))._field_Chan))._field_Type.ptr());; jule::Ptr<_208394ab5_StructIns> _18557_ins; _18557_ins = _216b1c5b5_FindStructGenericInstance(&((*((*(_2178621c7_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<_209253269_FuncIns> _18577_f; _18577_f = (*(_208395d4c_FindMethod(_18557_ins.ptr(), __jule_strBytePtr((jule::U8*)"send",4), false)))._field_Instances[0LL];; static__217a4d5d3_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_18577_f)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _217a36c81_possibleRefExpr(_self_, (*(*(_185329_m))._field_Chan.alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_238b56c3c_Production))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _217a5b525_locInfo((*(_self_))._field_oc, &((*_185329_m.alloc)._field_Token)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _217a36c81_possibleRefExpr(_self_, (*((*_185329_m.alloc)._field_Data))._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _217a58d08_write((*(_self_))._field_oc, _239233758_FormatBool(_185349_owned)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _217a40ebb_closeCall(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_209168d61_BuiltinCloseCallExpr> _187430_m) { jule::Ptr<_2095d18a0_Chan> _18753_ch; _18753_ch = _2095c70e3_Chan((*((*(_187430_m))._field_Chan))._field_Type.ptr());; jule::Ptr<_208394ab5_StructIns> _18767_ins; _18767_ins = _216b1c5b5_FindStructGenericInstance(&((*((*(_2178621c7_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<_209253269_FuncIns> _18787_f; _18787_f = (*(_208395d4c_FindMethod(_18767_ins.ptr(), __jule_strBytePtr((jule::U8*)"close",5), false)))._field_Instances[0LL];; static__217a4d5d3_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_18787_f)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _217a36c81_possibleRefExpr(_self_, (*(*(_187430_m))._field_Chan.alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_238b56c3c_Production))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _217a5b525_locInfo((*(_self_))._field_oc, &((*_187430_m.alloc)._field_Token)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _217a41274_strComp(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_1db6ae35d_StrCompExpr> _189128_m) { if ((*(_189128_m))._field_NotEq) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(!",2)); }; jule::Str _18953_s; _18953_s = _209157dc7_ReadStr((*(_189128_m))._field_Right.ptr());; _217a36c81_possibleRefExpr(_self_, (*_189128_m.alloc)._field_Left); _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".equal(",7)); _217a4480a_cstrLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), _18953_s); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _217a58d08_write((*(_self_))._field_oc, _21ed017a2_Itoa(_18953_s.len())); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((*_189128_m.alloc)._field_NotEq) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } inline void _217a4152c_emptyCompare(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_1db6adadd_EmptyCompareExpr> _190733_m) { if ((*(_190733_m))._field_Neg) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"!",1)); }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _217a36c81_possibleRefExpr(_self_, (*(_190733_m))._field_Expr); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").empty()",9)); } inline void _217a417d5_unsafeDeref(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_1db6b0a13_UnsafeDerefExpr> _191632_m) { { if ((true == (_2095c7379_Sptr((*((*((*(_191632_m))._field_Base))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1ee43109a:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _217a36c81_possibleRefExpr(_self_, (*(*((*(_191632_m))._field_Base))._field_Expr.alloc)._field_Model); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".alloc)",7)); } } else { _case_begin_1ee430c15:; { __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_1ee430b6b:; }; } inline void _217a41a8d_unsafeTypeAssertion(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_1db6b0c99_UnsafeTypeAssertionExpr> _192740_m) { { if ((true == _216b1879d_IsAny(&((*((*((*(_192740_m))._field_Base))._field_Expr))._field_Type)))) { _case_begin_1ee433b19:; { _217a36c81_possibleRefExpr(_self_, (*(*((*(_192740_m))._field_Base))._field_Expr.alloc)._field_Model); { if ((true == (_2095c7379_Sptr((*(*(_192740_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ee4356a9:; { _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); _217a71936_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_2095c7379_Sptr((*((*(_192740_m))._field_Base))._field_Type)))._field_Elem); } } else if ((true == (_2095c8e19_Map((*(*(_192740_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ee435720:; { _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); jule::Ptr<_2095d41ee_Map> _19405_mp; _19405_mp = _2095c8e19_Map((*((*(_192740_m))._field_Base))._field_Type);; jule::Ptr<_208394ab5_StructIns> _19419_mps; _19419_mps = _216b1c5b5_FindStructGenericInstance(&((*((*(_2178621c7_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; }));; _217a6e879_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _19419_mps); } } else if ((true == (_2095c70e3_Chan((*(*(_192740_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ee435786:; { _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); jule::Ptr<_2095d18a0_Chan> _19455_ch; _19455_ch = _2095c70e3_Chan((*((*(_192740_m))._field_Base))._field_Type);; jule::Ptr<_208394ab5_StructIns> _19469_chs; _19469_chs = _216b1c5b5_FindStructGenericInstance(&((*((*(_2178621c7_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; }));; _217a6e879_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _19469_chs); } } else { _case_begin_1ee434895:; { _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast<",13)); _217a71936_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_192740_m))._field_Base.alloc)._field_Type); } } _match_end_1ee433894:; }; _217a58d08_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)">()",3)); } } else { _case_begin_1ee433784:; { __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_1ee431e8b:; }; } inline void _217a41d46_strConcat(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_1db6ad37e_StrConcatExpr> _195830_m) { _217a58d08_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_1ee4413a7:; 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) + _21ed017a2_Itoa(_19608_i));; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str ",10)); _217a58d08_write((*(_self_))._field_oc, _19614_ident); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = std::move(",13)); _217a36c81_possibleRefExpr(_self_, _196015_p); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); size += ",11)); _217a58d08_write((*(_self_))._field_oc, _19614_ident); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".len(); ",8)); } _iter_next_1ee4413a7:; ++it; _19608_i++; goto _iter_begin_1ee4413a7; } _iter_end_1ee4413a7:; }; _217a58d08_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_1ee442d26:; if (it != expr_end) { jule::I64 _19717_i = it - expr.begin(); { jule::Str _19724_ident; _19724_ident = (__jule_strBytePtr((jule::U8*)"part",4) + _21ed017a2_Itoa(_19717_i));; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"buf.append(",11)); _217a58d08_write((*(_self_))._field_oc, _19724_ident); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); } _iter_next_1ee442d26:; ++it; _19717_i++; goto _iter_begin_1ee442d26; } _iter_end_1ee442d26:; }; _217a58d08_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 _217a420ee_strFromBytes(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_1db6ac867_StrFromBytes> _198033_m) { static__217a4d5d3_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_2178621c7_Program))._field_Runtime))._field_SliceAsStr)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _217a36c81_possibleRefExpr(_self_, (*(_198033_m))._field_Expr); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _217a423a7_bytesFromStr(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_1db6aca87_BytesFromStr> _198733_m) { static__217a4d5d3_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_2178621c7_Program))._field_Runtime))._field_StrAsSlice)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _217a36c81_possibleRefExpr(_self_, (*(_198733_m))._field_Expr); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _217a42660_arrayAsSlice(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_1db6b1052_ArrayAsSlice> _199433_m) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _217a36c81_possibleRefExpr(_self_, (*(_199433_m))._field_Expr); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").as_slice()",12)); } inline void _217a42918_model(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Any _200026_m) { { auto &_match_expr{ _200026_m }; if (_match_expr.type == &__jule_any_type93) { _case_begin_1ee44ddcb:; { _217a58d08_write((*(_self_))._field_oc, _200026_m.unsafe_cast()); } } else if (_match_expr.type == &__jule_any_type231) { _case_begin_1ee44de42:; { _217a58d08_write((*(_self_))._field_oc, (*(_200026_m.unsafe_cast_ptr()))); } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1ee44dea8:; { _217a3370b_constant(_self_, _200026_m.unsafe_cast_ptr<_209155dc5_Const>()); } } else if (_match_expr.type == &__jule_any_type51) { _case_begin_1ee44daac:; { _217a71936_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _200026_m.unsafe_cast_ptr<_2095c3d26_Type>()); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1ee44db23:; { _217a35e06_var(_self_, _200026_m.unsafe_cast_ptr<_209571c3b_Var>()); } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1ee44db89:; { _217a361ae_structureIns(_self_, _200026_m.unsafe_cast_ptr<_208394ab5_StructIns>()); } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_1ee44dc00:; { _217a3b516_funcInsCommon(_self_, _200026_m.unsafe_cast_ptr<_209253269_FuncIns>()); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_1ee44dc66:; { _217a35b4d_binary(_self_, _200026_m.unsafe_cast_ptr<_209161b06_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_1ee44dccc:; { _217a36467_unary(_self_, _200026_m.unsafe_cast_ptr<_209161ead_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_1ee44eae1:; { _217a36720_structureLit(_self_, _200026_m.unsafe_cast_ptr<_20916280a_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_1ee44eb57:; { _217a369c8_allocStructure(_self_, _200026_m.unsafe_cast_ptr<_209162ae6_AllocStructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_1ee44ebbd:; { _217a37710_casting(_self_, _200026_m.unsafe_cast_ptr<_209163069_CastingExpr>()); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_1ee44ec34:; { _217a39811_funcCall(_self_, _200026_m.unsafe_cast_ptr<_209163d6c_FuncCallExpr>(), false); } } else if (_match_expr.type == &__jule_any_type166) { _case_begin_1ee44ec9a:; { _217a39ab9_slice(_self_, _200026_m.unsafe_cast_ptr<_209164213_SliceExpr>()); } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_1ee44ed11:; { _217a3b25d_array(_self_, _200026_m.unsafe_cast_ptr<_209167090_ArrayExpr>()); } } else if (_match_expr.type == &__jule_any_type230) { _case_begin_1ee44ed77:; { _217a3a12a_unsafeIndexing(_self_, _200026_m.unsafe_cast_ptr<_1db6b0073_UnsafeIndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1ee44eddd:; { _217a39d72_indexing(_self_, _200026_m.unsafe_cast_ptr<_2091646db_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_1ee44ee65:; { _217a3a3d3_anonFunc(_self_, _200026_m.unsafe_cast_ptr<_209164b70_AnonFuncExpr>()); } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_1ee44eedc:; { _217a3a68b_mapExpr(_self_, _200026_m.unsafe_cast_ptr<_2091653ac_MapExpr>()); } } else if (_match_expr.type == &__jule_any_type178) { _case_begin_1ee450064:; { _217a3a944_slicing(_self_, _200026_m.unsafe_cast_ptr<_209165a83_SlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type182) { _case_begin_1ee4500db:; { _217a3abec_traitSub(_self_, _200026_m.unsafe_cast_ptr<_209166105_TraitSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_1ee450163:; { _217a3aea5_structureSub(_self_, _200026_m.unsafe_cast_ptr<_209166765_StructSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_1ee4501da:; { _217a3ba77_tuple(_self_, _200026_m.unsafe_cast_ptr<_209167348_TupleExpr>()); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_1ee450262:; { _217a3c0d8_printCall(_self_, _200026_m.unsafe_cast_ptr<_209167733_BuiltinPrintCallExpr>()); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_1ee4502d9:; { _217a3c391_printlnCall(_self_, _200026_m.unsafe_cast_ptr<_209167953_BuiltinPrintlnCallExpr>()); } } else if (_match_expr.type == &__jule_any_type208) { _case_begin_1ee450361:; { _217a3bd30_newCall(_self_, _200026_m.unsafe_cast_ptr<_209167ce9_BuiltinNewCallExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1ee4503d8:; { _217a3c649_panicCall(_self_, _200026_m.unsafe_cast_ptr<_209168190_BuiltinPanicCallExpr>()); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_1ee450460:; { _217a3c902_errorCall(_self_, _200026_m.unsafe_cast_ptr<_20916a8ce_BuiltinErrorCallExpr>()); } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_1ee4504d7:; { _217a3dcdd_makeCall(_self_, _200026_m.unsafe_cast_ptr<_2091692e5_BuiltinMakeCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_1ee45055e:; { _217a3e34e_appendCall(_self_, _200026_m.unsafe_cast_ptr<_20916968b_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1ee4505d6:; { _217a3cbaa_copyCall(_self_, _200026_m.unsafe_cast_ptr<_20916a538_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_1ee45065d:; { _217a3ce63_lenCall(_self_, _200026_m.unsafe_cast_ptr<_209169b75_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type211) { _case_begin_1ee4506d5:; { _217a3d21b_capCall(_self_, _200026_m.unsafe_cast_ptr<_209169d0c_BuiltinCapCallExpr>()); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_1ee45075c:; { _217a3d4c4_deleteCall(_self_, _200026_m.unsafe_cast_ptr<_20916a192_BuiltinDeleteCallExpr>()); } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_1ee4507d4:; { _217a3e607_sizeof(_self_, _200026_m.unsafe_cast_ptr<_20916ab87_SizeofExpr>()); } } else if (_match_expr.type == &__jule_any_type213) { _case_begin_1ee45085b:; { _217a3e8b0_alignof(_self_, _200026_m.unsafe_cast_ptr<_20916ae40_AlignofExpr>()); } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_1ee4508d3:; { _217a3eb68_runeLit(_self_, _200026_m.unsafe_cast_ptr<_20916b1e8_RuneExpr>()); } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1ee45095a:; { _217a3ee21_structureStatic(_self_, _200026_m.unsafe_cast_ptr<_209166be9_StructStaticIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1ee4509d2:; { _217a401c9_backendEmit(_self_, _200026_m.unsafe_cast_ptr<_20916b58e_BackendEmitExpr>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1ee450a59:; { _217a40482_free(_self_, _200026_m.unsafe_cast_ptr<_20916b847_FreeExpr>()); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1ee450ad1:; { _217a408a0_chanRecv(_self_, _200026_m.unsafe_cast_ptr<_209168536_ChanRecv>(), nullptr, false); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1ee450b58:; { _217a40c13_chanSend(_self_, _200026_m.unsafe_cast_ptr<_2091689ba_ChanSend>(), false); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_1ee450bd0:; { _217a40ebb_closeCall(_self_, _200026_m.unsafe_cast_ptr<_209168d61_BuiltinCloseCallExpr>()); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1ee450c57:; { _217a37457_typeAssertion(_self_, _200026_m.unsafe_cast_ptr<_209163531_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type224) { _case_begin_1ee450cce:; { _217a351be_unsafeBinary(_self_, (*(_200026_m.unsafe_cast_ptr<_1db6aed31_UnsafeBinaryExpr>()))._field_Node); } } else if (_match_expr.type == &__jule_any_type222) { _case_begin_1ee450d56:; { _217a41274_strComp(_self_, _200026_m.unsafe_cast_ptr<_1db6ae35d_StrCompExpr>()); } } else if (_match_expr.type == &__jule_any_type226) { _case_begin_1ee450dcd:; { _217a35e06_var(_self_, (*(_200026_m.unsafe_cast_ptr<_1db6ade0c_RefExpr>()))._field_Var); } } else if (_match_expr.type == &__jule_any_type221) { _case_begin_1ee450e55:; { _217a4152c_emptyCompare(_self_, _200026_m.unsafe_cast_ptr<_1db6adadd_EmptyCompareExpr>()); } } else if (_match_expr.type == &__jule_any_type225) { _case_begin_1ee450ecc:; { _217a417d5_unsafeDeref(_self_, _200026_m.unsafe_cast_ptr<_1db6b0a13_UnsafeDerefExpr>()); } } else if (_match_expr.type == &__jule_any_type227) { _case_begin_1ee451054:; { _217a41a8d_unsafeTypeAssertion(_self_, _200026_m.unsafe_cast_ptr<_1db6b0c99_UnsafeTypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type228) { _case_begin_1ee4510cb:; { _217a39811_funcCall(_self_, (*(_200026_m.unsafe_cast_ptr<_1db6ad0b5_FuncCallIgnoreExceptionalExpr>()))._field_Base, true); } } else if (_match_expr.type == &__jule_any_type223) { _case_begin_1ee451153:; { _217a41d46_strConcat(_self_, _200026_m.unsafe_cast_ptr<_1db6ad37e_StrConcatExpr>()); } } else if (_match_expr.type == &__jule_any_type220) { _case_begin_1ee4511ca:; { _217a420ee_strFromBytes(_self_, _200026_m.unsafe_cast_ptr<_1db6ac867_StrFromBytes>()); } } else if (_match_expr.type == &__jule_any_type214) { _case_begin_1ee451252:; { _217a423a7_bytesFromStr(_self_, _200026_m.unsafe_cast_ptr<_1db6aca87_BytesFromStr>()); } } else if (_match_expr.type == &__jule_any_type229) { _case_begin_1ee4512c9:; { _217a42660_arrayAsSlice(_self_, _200026_m.unsafe_cast_ptr<_1db6b1052_ArrayAsSlice>()); } } else { _case_begin_1ee44da46:; { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"",32)); } } _match_end_1ee433bb3:; }; } inline jule::Bool _217a42c59_handleFieldByDefault(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_20839408c_FieldIns>* _211842_f) { jule::Bool __jule_func_result = false; if ((!(_217a76ab2_ableToInit(&((*((*(_211842_f))))._field_Type))))) { __jule_func_result = false; return __jule_func_result;; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__217a4e56d_field(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_211842_f))))._field_Decl)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _217a43ad4_initExpr(_self_, (*(*(_211842_f)).alloc)._field_Type); __jule_func_result = true; return __jule_func_result;; } inline void _217a43012_initStructLit(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_208394ab5_StructIns>* _213235_s) { if (_216b1986a_IsStructBinded((*(_213235_s)))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _217a361ae_structureIns(_self_, (*(_213235_s))); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"){}",3)); return;; }; _217a361ae_structureIns(_self_, (*(_213235_s))); _217a58d08_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_1ee46e57d:; if (it != expr_end) { jule::Ptr<_20839408c_FieldIns> _214215_f = *it; { if (_21417_inited) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _21417_inited=_217a42c59_handleFieldByDefault(_self_, &(_214215_f)); } _iter_next_1ee46e57d:; ++it; goto _iter_begin_1ee46e57d; } _iter_end_1ee46e57d:; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _217a432ba_fillCollectionByDefault(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_2095c3d26_Type>* _215445_elem) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (; ",7)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" < ",3)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end; ++",8)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") *",3)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _217a43ad4_initExpr(_self_, (*(_215445_elem))); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } inline void _217a43573_initCollection(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_2095c3d26_Type>* _216936_elem) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto ",5)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(); const auto ",21)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end = ",7)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".hard_end(); ",13)); _217a432ba_fillCollectionByDefault(_self_, _216936_elem); } inline void _217a4382b_initArray(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_2095d4d9d_Array>* _218331_arr) { if (((*((*(_218331_arr))))._field_N == jule::I64(0LL))) { _217a6ebdc_array((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_218331_arr))); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _217a6ebdc_array((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_218331_arr))); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); ",4)); _217a43573_initCollection(_self_, &((*((*(_218331_arr))))._field_Elem)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_collection; })",22)); } inline void _217a43ad4_initExpr(jule::Ptr<_217a31eac_exprCoder> _self_, jule::Ptr<_2095c3d26_Type> _219729_t) { if (_2095c65a9_NilCompatible(_219729_t.ptr())) { if ((_2095c8e19_Map(_219729_t) != nullptr)) { _217a71936_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _219729_t); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{}",2)); return;; }; if ((_2095c7610_Ptr(_219729_t.ptr()) != nullptr)) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); } else { _217a71936_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _219729_t); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(nullptr)",9)); }; return;; }; jule::Ptr<_2095d36c6_Tuple> _22127_tup; _22127_tup = _2095c91a0_Tuple(_219729_t.ptr());; if ((_22127_tup != nullptr)) { _217a75c8c_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _22127_tup); _217a58d08_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_1ee485ab1:; if (it != expr_end) { jule::I64 _22169_i = it - expr.begin(); jule::Ptr<_2095c3d26_Type> _221616_tt = *it; { if ((!(_217a76dae_shouldInitialized(&(_221616_tt))))) { goto _iter_next_1ee485ab1; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__jule_result_arg",18)); _217a58d08_write((*(_self_))._field_oc, _21ed017a2_Itoa(_22169_i)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _217a43ad4_initExpr(_self_, _221616_tt); if (((jule::I64)(((*(_22127_tup))._field_Types.len() - _22169_i)) > jule::I64(1LL))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_1ee485ab1:; ++it; _22169_i++; goto _iter_begin_1ee485ab1; } _iter_end_1ee485ab1:; }; _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); return;; }; jule::Ptr<_209175c19_Enum> _22317_enm; _22317_enm = _2095c7896_Enum(_219729_t);; if ((_22317_enm != nullptr)) { _217a42918_model(_self_, (*((*((*((*_22317_enm.alloc)._field_Items[0LL]))._field_ValueSym))._field_Value))._field_Model); return;; }; jule::Ptr<_2095ccbdc_Prim> _22363_prim; _22363_prim = _2095c6d5c_Prim(_219729_t);; if ((_22363_prim != nullptr)) { if (_2091e5162_IsNum((*_22363_prim.alloc)._field_Kind)) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } else if (_2095d0ddd_IsBool(_22363_prim)) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"false",5)); } else if (_2095d1174_IsStr(_22363_prim)) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str()",11)); }; return;; }; if ((_2095c7db3_Array(_219729_t) != nullptr)) { jule::Ptr<_2095d4d9d_Array> _22488_arr; _22488_arr = _2095c7db3_Array(_219729_t);; _217a4382b_initArray(_self_, &(_22488_arr)); return;; }; jule::Ptr<_208394ab5_StructIns> _22527_s; _22527_s = _2095c8666_Struct(_219729_t);; if ((_22527_s != nullptr)) { _217a43012_initStructLit(_self_, &(_22527_s)); return;; }; _217a71936_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _219729_t); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); } inline jule::Bool _217a477ca_useExprMemory_eq(_217a477ca_useExprMemory *_self_, _217a477ca_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 _217a47cb4_write(_217a477ca_useExprMemory* _self_, jule::Ptr<_217a31eac_exprCoder> _244525_e, jule::Any _244544_src, jule::Ptr<_2095c3d26_Type> _244565_srcType) { { auto &_match_expr{ (*(_self_))._field_Type }; if ((_match_expr == jule::I64(1LL))) { _case_begin_1ee492903:; { if (((_244544_src != nullptr) && ((*(_self_))._field_DestType != nullptr))) { _1db819e69_assignWithPossibleCast((*((*(_244525_e))._field_oc))._field_sc, (*(_self_))._field_Model, (*(_self_))._field_DestType, _244544_src, _244565_srcType); } else { _217a36c81_possibleRefExpr(_244525_e, (*(_self_))._field_Model); if ((_244544_src != nullptr)) { _217a58d08_write((*_244525_e.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _217a58d08_write((*(_244525_e))._field_oc, (*(_self_))._field_OpKind); _217a58d08_write((*(_244525_e))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _217a36c81_possibleRefExpr(_244525_e, _244544_src); }; }; } } else if ((_match_expr == jule::I64(2LL))) { _case_begin_1ee4929ad:; { if ((_244544_src == nullptr)) { _1db81885d_assignLeft((*((*(_244525_e))._field_oc))._field_sc, &((*(_self_))._field_Model)); return;; }; jule::Ptr<_209223bc9_Assign> _24648_assign; _24648_assign = jule::new_ptr<_209223bc9_Assign>(_209223bc9_Assign{._field_Left=jule::Ptr<_20916163e_OperandExpr>(nullptr), ._field_Right=jule::Ptr<_20916163e_OperandExpr>(nullptr), ._field_Op=jule::Ptr<_20835ca6c_Token>(nullptr)});; (*_24648_assign.alloc)._field_Op=jule::new_ptr<_20835ca6c_Token>(_20835ca6c_Token{._field_File=jule::Ptr<_208362e07_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<_20916163e_OperandExpr>(_20916163e_OperandExpr{._field_Type=(*(_self_))._field_DestType, ._field_Model=(*(_self_))._field_Model}); (*_24648_assign.alloc)._field_Right=jule::new_ptr<_20916163e_OperandExpr>(_20916163e_OperandExpr{._field_Type=_244565_srcType, ._field_Model=_244544_src}); _1db819430_assign((*((*(_244525_e))._field_oc))._field_sc, _24648_assign); } } else { _case_begin_1ee49242a:; { __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_1ee4923a3:; }; } inline jule::Bool _217a491c2_TestCoder_eq(_217a491c2_TestCoder *_self_, _217a491c2_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<_217a491c2_TestCoder> static__217a49612_New(jule::Ptr<_217a58643_ObjectCoder>* _2221_oc) { { return jule::new_ptr<_217a491c2_TestCoder>(_217a491c2_TestCoder{._field_t=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_tmReset=jule::Ptr<_209250189_Func>(nullptr), ._field_tmFailed=jule::Ptr<_209250189_Func>(nullptr), ._field_tmSkipped=jule::Ptr<_209250189_Func>(nullptr), ._field_oc=(*(_2221_oc))}); }; } inline jule::Ptr<_209268988_ImportInfo> _217a49898_findTestingPackage(jule::Ptr<_217a491c2_TestCoder> _self_) { { auto expr = (*((*((*(_self_))._field_oc))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee496eac:; if (it != expr_end) { jule::Ptr<_209268988_ImportInfo> _2915_imp = *it; { if ((*(_2915_imp))._field_LinkPath.equal("std/testing", 11)) { { return _2915_imp; }; }; } _iter_next_1ee496eac:; ++it; goto _iter_begin_1ee496eac; } _iter_end_1ee496eac:; }; { return nullptr; }; } inline void _217a49b51_appendTest(jule::Ptr<_217a491c2_TestCoder> _self_, jule::Ptr<_209253269_FuncIns> _3731_f) { _217a596aa_indent((*(_self_))._field_oc); _217a4a38d_callTmReset(_self_); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _217a46422_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)">>> TEST RUNNING: ",18), __jule_strBytePtr((jule::U8*)"18",2)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); __jule_writeStdout(",22)); _217a46422_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_3731_f))._field_Decl))._field_Ident, _21ed017a2_Itoa((*(*(_3731_f))._field_Decl.alloc)._field_Ident.len())); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); __jule_writeStdout(",22)); _217a46422_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\n",1), __jule_strBytePtr((jule::U8*)"1",1)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _217a596aa_indent((*(_self_))._field_oc); static__217a4d5d3_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_3731_f)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t);\n",6)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"post_test();\n",13)); } inline void _217a49e09_appendPackageTests(jule::Ptr<_217a491c2_TestCoder> _self_, jule::Ptr<_20926b11c_Package>* _5640_p) { { auto expr = (*((*(_5640_p))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee4a211b:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _5715_file = *it; { { auto expr = (*(_5715_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee4a2b11:; if (it != expr_end) { jule::Ptr<_209250189_Func> _5816_f = *it; { if (_216b1a849_HasDirective(&((*(_5816_f))._field_Directives), __jule_strBytePtr((jule::U8*)"test",4))) { _217a49b51_appendTest(_self_, (*_5816_f.alloc)._field_Instances[0LL]); }; } _iter_next_1ee4a2b11:; ++it; goto _iter_begin_1ee4a2b11; } _iter_end_1ee4a2b11:; }; } _iter_next_1ee4a211b:; ++it; goto _iter_begin_1ee4a211b; } _iter_end_1ee4a211b:; }; } inline jule::Bool _217a4a190_readyTestingPackage(jule::Ptr<_217a491c2_TestCoder> _self_) { jule::Ptr<_209268988_ImportInfo> _677_p; _677_p = _217a49898_findTestingPackage(_self_);; if ((_677_p == nullptr)) { { return false; }; }; ; (*_self_.alloc)._field_t=(*(_209269b32_FindStruct(_677_p.ptr(), __jule_strBytePtr((jule::U8*)"T",1), false)))._field_Instances[0LL]; ; (*_self_.alloc)._field_tmReset=_208395d4c_FindMethod((*_self_.alloc)._field_t.ptr(), __jule_strBytePtr((jule::U8*)"reset",5), false); (*_self_.alloc)._field_tmFailed=_208395d4c_FindMethod((*(_self_))._field_t, __jule_strBytePtr((jule::U8*)"Failed",6), false); (*_self_.alloc)._field_tmSkipped=_208395d4c_FindMethod((*(_self_))._field_t, __jule_strBytePtr((jule::U8*)"Skipped",7), false); { return true; }; } inline void _217a4a38d_callTmReset(jule::Ptr<_217a491c2_TestCoder> _self_) { static__217a4d2e7_func(&((*((*(_self_))._field_oc))._field_Buf), &((*_self_.alloc)._field_tmReset)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _217a4a58b_callTmFailed(jule::Ptr<_217a491c2_TestCoder> _self_) { static__217a4d2e7_func(&((*((*(_self_))._field_oc))._field_Buf), &((*_self_.alloc)._field_tmFailed)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _217a4a789_callTmSkipped(jule::Ptr<_217a491c2_TestCoder> _self_) { static__217a4d2e7_func(&((*((*(_self_))._field_oc))._field_Buf), &((*_self_.alloc)._field_tmSkipped)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _217a4a987_Serialize(jule::Ptr<_217a491c2_TestCoder> _self_) { _217a6619a_serializeHead((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\nvoid test_point(void) {\n",25)); _217a592ae_addIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); if ((!(_217a4a190_readyTestingPackage(_self_)))) { _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _217a594ac_doneIndent((*(_self_))._field_oc); _217a65485_end((*(_self_))._field_oc); return;; }; _20528ab13_Builder _1157_tb; _1157_tb = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_1157_tb, jule::I64(40LL)); _217a6e879_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &(_1157_tb), (*_self_.alloc)._field_t); _217a6c7bc_asSptr((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), _20528d055_Buf(&_1157_tb)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" _t = jule::new_ptr<",20)); _217a590b1_writeBytes((*(_self_))._field_oc, _20528d055_Buf(&_1157_tb)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(); _t.ref = nullptr;\n",23)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U64 total = 0, failed = 0, skipped = 0;\n",46)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto post_test = [&](void) {\n",29)); _217a592ae_addIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++total;\n",9)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _217a4a58b_callTmFailed(_self_); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { ++failed; __jule_writeStdout(",33)); _217a46422_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" [*] FAILED\n",15), __jule_strBytePtr((jule::U8*)"15",2)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else if (",9)); _217a4a789_callTmSkipped(_self_); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { ++skipped; __jule_writeStdout(",34)); _217a46422_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" [*] SKIPPED\n",16), __jule_strBytePtr((jule::U8*)"16",2)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else { __jule_writeStdout(",26)); _217a46422_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" [*] PASSED\n",15), __jule_strBytePtr((jule::U8*)"15",2)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _217a594ac_doneIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};\n",3)); _217a49e09_appendPackageTests(_self_, &((*((*(*(_self_))._field_oc.alloc)._field_ir))._field_Main)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n\n",2)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _217a46422_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\ntotal tests: ",14), __jule_strBytePtr((jule::U8*)"14",2)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _217a4670d_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(total)",22)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _217a46422_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" skipped: ",10), __jule_strBytePtr((jule::U8*)"10",2)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _217a4670d_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(skipped)",24)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _217a46422_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" failed: ",9), __jule_strBytePtr((jule::U8*)"9",1)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _217a4670d_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(failed)",23)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _217a46422_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" pass: ",7), __jule_strBytePtr((jule::U8*)"7",1)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _217a4670d_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(total-failed-skipped)",37)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _217a46422_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\n",1), __jule_strBytePtr((jule::U8*)"1",1)); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (failed != 0) std::exit(1);\n",31)); _217a594ac_doneIndent((*(_self_))._field_oc); _217a596aa_indent((*(_self_))._field_oc); _217a58d08_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _217a65485_end((*(_self_))._field_oc); } inline jule::Bool _217a4c23b_identCoder_eq(_217a4c23b_identCoder *_self_, _217a4c23b_identCoder _other_) { return true; } inline void static__217a4c714_writeIdentTo(_20528ab13_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_1ee4cd686:; __jule_runeStep(it, end - it, &_2910_b, &len); if (it < end) { { if ((_2910_b >= jule::I32(128LL))) { goto _julec_label_1ee4ce3bd; }; } _iter_next_1ee4cd686:; it += len; goto _iter_begin_1ee4cd686; } _iter_end_1ee4cd686:; }; { auto except = _20528b6b3_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_1ee4ce3bd:; { 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_1ee4cdb70:; __jule_runeStep(it, end - it, &_3910_r, &len); if (it < end) { { if ((_3910_r < jule::I32(128LL))) { { auto except = _20528b96b_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_1ee4cdb70; }; { auto except = _20528b6b3_WriteStr(_2830_buf, _21ed00b47_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_1ee4cdb70:; it += len; goto _iter_begin_1ee4cdb70; } _iter_end_1ee4cdb70:; }; } inline void static__217a4caaa_toOut(_20528ab13_Builder* _5623_buf, jule::Str _5646_ident, jule::Uintptr _5658_addr) { { auto except = _20528b96b_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 = _20528b6b3_WriteStr(_5623_buf, _21ed00790_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 = _20528b96b_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__217a4c714_writeIdentTo(_5623_buf, &(_5646_ident)); } inline void static__217a4d00b_toLocal(_20528ab13_Builder* _7125_buf, jule::I64 _7148_row, jule::I64 _7158_col, jule::Str* _7169_ident) { { auto except = _20528b96b_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 = _20528b6b3_WriteStr(_7125_buf, _21ed017a2_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 = _20528b6b3_WriteStr(_7125_buf, _21ed017a2_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 = _20528b96b_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__217a4c714_writeIdentTo(_7125_buf, _7169_ident); } inline void static__217a4d2e7_func(_20528ab13_Builder* _7922_buf, jule::Ptr<_209250189_Func>* _7950_f) { { if ((true == (*((*(_7950_f))))._field_Binded)) { _case_begin_1ee4b5085:; { { auto except = _20528b6b3_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 == _20925080a_IsMethod((*(_7950_f)).ptr()))) { _case_begin_1ee4d34c1:; { if ((*(*(_7950_f)).alloc)._field_Statically) { { auto except = _20528b6b3_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_1ee4d302b:; }; jule::Ptr<_208372510_Directive> _893_export; _893_export = _216b1a492_FindDirective(&((*((*(_7950_f))))._field_Directives), __jule_strBytePtr((jule::U8*)"export",6));; if ((_893_export != nullptr)) { { auto except = _20528b6b3_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__217a4caaa_toOut(_7922_buf, (*(*(_7950_f)).alloc)._field_Ident, static_cast((*(_7950_f)))); } inline void static__217a4d5d3_funcIns(_20528ab13_Builder* _9725_buf, jule::Ptr<_209253269_FuncIns>* _9753_f) { if (_2092547a9_IsBuiltin((*(_9753_f)).ptr())) { { auto except = _20528b6b3_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 = _20528b6b3_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__217a4d2e7_func(_9725_buf, &((*((*(_9753_f))))._field_Decl)); return;; }; static__217a4caaa_toOut(_9725_buf, (*((*((*(_9753_f))))._field_Decl))._field_Ident, static_cast((*(_9753_f)))); } inline void static__217a4d8be_traitDecl(_20528ab13_Builder* _11227_buf, jule::Ptr<_209173ed1_Trait> _11250_t) { static__217a4caaa_toOut(_11227_buf, (*(_11250_t))._field_Ident, static_cast(_11250_t)); } inline void static__217a4dbaa_param(_20528ab13_Builder* _11623_buf, jule::Ptr<_20924d550_Param>* _11647_p) { if ((_205b40165_IsAnon((*((*(_11647_p))))._field_Ident) || _205b3ed68_IsBlank((*((*(_11647_p))))._field_Ident))) { return;; }; if (_20924db5a_IsSelf((*(_11647_p)).ptr())) { { auto except = _20528b6b3_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__217a4d00b_toLocal(_11623_buf, jule::I64(0LL), jule::I64(0LL), &((*(*(_11647_p)).alloc)._field_Ident)); return;; }; static__217a4d00b_toLocal(_11623_buf, (*((*((*(_11647_p))))._field_Token))._field_Row, (*(*((*(_11647_p))))._field_Token.alloc)._field_Column, &((*(*(_11647_p)).alloc)._field_Ident)); } inline void static__217a4de96_structure(_20528ab13_Builder* _13127_buf, jule::Ptr<_20839208a_Struct>* _13151_s) { if ((*((*(_13151_s))))._field_Binded) { if ((!(_216b1a849_HasDirective(&((*(*(_13151_s)).alloc)._field_Directives), __jule_strBytePtr((jule::U8*)"typedef",7))))) { { auto except = _20528b6b3_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 = _20528b6b3_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__217a4caaa_toOut(_13127_buf, (*((*(_13151_s))))._field_Ident, static_cast((*(_13151_s)))); } inline void static__217a4e282_structureIns(_20528ab13_Builder* _14230_buf, jule::Ptr<_208394ab5_StructIns>* _14254_s) { if (((*((*((*(_14254_s))))._field_Decl))._field_Binded || ((*((*(_14254_s))))._field_Generics.len() == jule::I64(0LL)))) { static__217a4de96_structure(_14230_buf, &((*((*(_14254_s))))._field_Decl)); return;; }; static__217a4caaa_toOut(_14230_buf, (*((*((*(_14254_s))))._field_Decl))._field_Ident, static_cast((*(_14254_s)))); } inline void static__217a4e56d_field(_20528ab13_Builder* _15023_buf, jule::Ptr<_208390e13_Field>* _15047_f) { if ((*((*((*(_15047_f))))._field_Owner))._field_Binded) { { auto except = _20528b6b3_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 (_205b3ed68_IsBlank((*((*(_15047_f))))._field_Ident)) { { auto except = _20528b6b3_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 = _20528b6b3_WriteStr(_15023_buf, _21ed00790_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 = _20528b6b3_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__217a4c714_writeIdentTo(_15023_buf, &((*((*(_15047_f))))._field_Ident)); } inline void static__217a4e859_anonFuncVar(_20528ab13_Builder* _16729_buf, jule::Ptr<_209571c3b_Var> _16756_v) { { auto &_match_expr{ (*(_16756_v))._field_RetState }; if ((_match_expr == jule::I64(2LL))) { _case_begin_1ee4e7d98:; { static__217a4caaa_toOut(_16729_buf, (*(_16756_v))._field_Ident, static_cast(_16756_v)); } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1ee4e7e0e:; { goto _case_begin_1ee4e7e75; } } else if ((_match_expr == jule::I64(0LL))) { _case_begin_1ee4e7e75:; { static__217a4eb45_var(_16729_buf, _16756_v); } } _match_end_1ee4e5b98:; }; } inline void static__217a4eb45_var(_20528ab13_Builder* _18321_buf, jule::Ptr<_209571c3b_Var> _18348_v) { { auto &_match_expr{ (*(_18348_v))._field_RetState }; if ((_match_expr == jule::I64(0LL))) { _case_begin_1ee4e944e:; } else if ((_match_expr == jule::I64(2LL))) { _case_begin_1ee4e94b5:; { { auto except = _20528b6b3_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 = _20528b6b3_WriteStr(_18321_buf, _21ed017a2_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_1ee4e952b:; { { auto except = _20528b6b3_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_1ee4e90b9:; }; { if ((true == (*(_18348_v))._field_Binded)) { _case_begin_1ee4eb93a:; { { auto except = _20528b6b3_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_1ee4ebbe3:; { { auto except = _20528b6b3_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_1ee4ec991:; { { auto except = _20528b6b3_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_1ee4eb220:; { static__217a4d00b_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_1ee4e9905:; { jule::Ptr<_208372510_Directive> _2074_export; _2074_export = _216b1a492_FindDirective(&((*(_18348_v))._field_Directives), __jule_strBytePtr((jule::U8*)"export",6));; if ((_2074_export != nullptr)) { { auto except = _20528b6b3_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__217a4caaa_toOut(_18321_buf, (*_18348_v.alloc)._field_Ident, static_cast(_18348_v)); } } _match_end_1ee4ea54e:; }; } inline void static__217a4ee31_iterBegin(_20528ab13_Builder* _21627_buf, jule::Uintptr _21650_it) { { auto except = _20528b6b3_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 = _20528b6b3_WriteStr(_21627_buf, _21ed00790_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__217a5021c_iterEnd(_20528ab13_Builder* _22125_buf, jule::Uintptr _22148_it) { { auto except = _20528b6b3_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 = _20528b6b3_WriteStr(_22125_buf, _21ed00790_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__217a50508_iterNext(_20528ab13_Builder* _22626_buf, jule::Uintptr _22649_it) { { auto except = _20528b6b3_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 = _20528b6b3_WriteStr(_22626_buf, _21ed00790_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__217a507e4_label(_20528ab13_Builder* _23123_buf, jule::Uintptr _23146_u) { { auto except = _20528b6b3_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 = _20528b6b3_WriteStr(_23123_buf, _21ed00790_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__217a50ad0_matchEnd(_20528ab13_Builder* _23626_buf, jule::Uintptr _23649_m) { { auto except = _20528b6b3_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 = _20528b6b3_WriteStr(_23626_buf, _21ed00790_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__217a50dbb_caseBegin(_20528ab13_Builder* _24127_buf, jule::Uintptr _24150_c) { { auto except = _20528b6b3_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 = _20528b6b3_WriteStr(_24127_buf, _21ed00790_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 _217a55b4b_SerializationInfo_eq(_217a55b4b_SerializationInfo *_self_, _217a55b4b_SerializationInfo _other_) { return (_self_->_field_Compiler == _other_._field_Compiler) && (_self_->_field_CompilerCommand == _other_._field_CompilerCommand); } inline jule::Bool _217a56025_traitCast_eq(_217a56025_traitCast *_self_, _217a56025_traitCast _other_) { return (_self_->_field_t1 == _other_._field_t1) && (_self_->_field_t2 == _other_._field_t2); } inline jule::Bool _217a563cc_anonHash_eq(_217a563cc_anonHash *_self_, _217a563cc_anonHash _other_) { return (_self_->_field_expr == _other_._field_expr) && (_self_->_field_ident == _other_._field_ident); } inline jule::Bool _217a56a4d_metadata_eq(_217a56a4d_metadata *_self_, _217a56a4d_metadata _other_) { return (_self_->_field_concurrent == _other_._field_concurrent); } inline jule::Ptr<_217a58643_ObjectCoder> static__217a58a50_New(jule::Ptr<_216b129d9_IR>* _13121_ir, _217a55b4b_SerializationInfo _13135_info) { jule::Ptr<_217a58643_ObjectCoder> _1327_oc; _1327_oc = jule::new_ptr<_217a58643_ObjectCoder>(_217a58643_ObjectCoder{._field_Buf=_20528ab13_Builder{._field_buf=jule::Slice(nullptr)}, ._field_resultProto=_20528ab13_Builder{._field_buf=jule::Slice(nullptr)}, ._field_resultDecls=_20528ab13_Builder{._field_buf=jule::Slice(nullptr)}, ._field_anyObj=_20528ab13_Builder{._field_buf=jule::Slice(nullptr)}, ._field_anonObj=_20528ab13_Builder{._field_buf=jule::Slice(nullptr)}, ._field_deallocObj=_20528ab13_Builder{._field_buf=jule::Slice(nullptr)}, ._field_coSpawnObj=_20528ab13_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__1de09e3dd_make(), ._field_anyTypeMap=jule::Slice>(nullptr), ._field_traitCastMap=jule::Slice<_217a56025_traitCast>(nullptr), ._field_coSpawnMap=jule::Slice>(nullptr), ._field_traitMap=jule::Slice>(nullptr), ._field_traitMetMap=static__1ede8577b_make(), ._field_ec=jule::Ptr<_217a31eac_exprCoder>(nullptr), ._field_sc=jule::Ptr<_1db8150a7_scopeCoder>(nullptr), ._field_tc=jule::Ptr<_217a6b403_typeCoder>(nullptr), ._field_headPos=0, ._field_declPos=0, ._field_wrapPos=0, ._field_plainPos=0, ._field_meta=_217a56a4d_metadata{._field_concurrent=false}});; (*(_1327_oc))._field_ec=static__217a32342_new(&(_1327_oc)); (*(_1327_oc))._field_sc=static__1db81576c_new(&(_1327_oc)); (*(_1327_oc))._field_tc=static__217a6b920_new(&(_1327_oc)); { return _1327_oc; }; } inline void _217a58d08_write(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Str _14422_s) { { auto except = _20528b6b3_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 _217a590b1_writeBytes(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Slice _14827_b) { { auto except = _20528b372_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 _217a592ae_addIndent(jule::Ptr<_217a58643_ObjectCoder> _self_) { (*(_self_))._field_indentBuffer=_1dba3bb6e_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 _217a594ac_doneIndent(jule::Ptr<_217a58643_ObjectCoder> _self_) { ((*(_self_))._field_indentBuffer).mut_slice(jule::I64(0LL), (jule::I64)(((*(_self_))._field_indentBuffer.len() - jule::I64(1LL))));; } inline void _217a596aa_indent(jule::Ptr<_217a58643_ObjectCoder> _self_) { { auto except = _20528b372_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 _217a599eb_findAnyType(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_2095c3d26_Type>* _16733_t) { { auto expr = (*(_self_))._field_anyTypeMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee50d3ca:; if (it != expr_end) { jule::I64 _1688_i = it - expr.begin(); jule::Ptr<_2095c3d26_Type> _16815_at = *it; { if (_2095c44ca_Equal(_16815_at, (*(_16733_t)))) { { return _1688_i; }; }; } _iter_next_1ee50d3ca:; ++it; _1688_i++; goto _iter_begin_1ee50d3ca; } _iter_end_1ee50d3ca:; }; { return jule::I64(-1LL); }; } inline jule::I64 _217a59d3c_pushCoSpawn(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209253269_FuncIns> _17632_f) { _julec_label_1ee50e420:; { auto expr = (*(_self_))._field_coSpawnMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee50e92b:; if (it != expr_end) { jule::I64 _1787_i = it - expr.begin(); jule::Ptr<_209253269_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_1ee510b19:; if (it != expr_end) { jule::I64 _1809_j = it - expr->begin(); jule::Ptr<_209252048_ParamIns> *_18012_sp = it; { if ((!(_2095c44ca_Equal((*((*(_18012_sp))))._field_Type, (*((*(_17632_f))._field_Params[_1809_j]))._field_Type)))) { goto _iter_next_1ee50e92b; }; } _iter_next_1ee510b19:; ++it; _1809_j++; goto _iter_begin_1ee510b19; } _iter_end_1ee510b19:; }; { return _1787_i; }; }; } _iter_next_1ee50e92b:; ++it; _1787_i++; goto _iter_begin_1ee50e92b; } _iter_end_1ee50e92b:; }; jule::I64 _1883_i; _1883_i = (*_self_.alloc)._field_coSpawnMap.len();; jule::Str _1893_is; _1893_is = _21ed017a2_Itoa(_1883_i);; (*_self_.alloc)._field_coSpawnMap=_1e057d888_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b96b_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)); }; _217a6693c_writeThreadType(&((*_self_.alloc)._field_coSpawnObj)); { auto except = _20528b6b3_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 = _20528b6b3_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 = _20528b96b_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 = _20528b96b_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 = _20528b96b_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)); }; _217a71260_func((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_coSpawnObj), _17632_f); { auto except = _20528b96b_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 = _20528b6b3_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 = _20528b96b_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 = _20528b96b_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_1ee510a81:; if (it != expr_end) { jule::I64 _2138_j = it - expr.begin(); jule::Ptr<_209252048_ParamIns> _21315_p = *it; { { auto except = _20528b96b_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)); }; _217a71936_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_coSpawnObj), (*(_21315_p))._field_Type); { auto except = _20528b96b_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 = _20528b6b3_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 = _20528b6b3_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _21ed017a2_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 = _20528b96b_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 = _20528b96b_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_1ee510a81:; ++it; _2138_j++; goto _iter_begin_1ee510a81; } _iter_end_1ee510a81:; }; { auto except = _20528b96b_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 = _20528b96b_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 = _20528b96b_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 == _205c2c120_IsWindows(_205b36799_OS))) { _case_begin_1ee51cecd:; { { auto except = _20528b6b3_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 == _205c2d352_IsUnix(_205b36799_OS))) { _case_begin_1ee51ca7c:; { { auto except = _20528b6b3_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_1ee512d6e:; { __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_1ee51c97d:; }; { auto except = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b96b_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b96b_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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_1ee51e3db:; if (it != expr_end) { jule::I64 _2587_j = it - expr.begin(); { { auto except = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _21ed017a2_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 = _20528b6b3_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_1ee51e3db:; ++it; _2587_j++; goto _iter_begin_1ee51e3db; } _iter_end_1ee51e3db:; }; { auto except = _20528b6b3_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 = _20528b96b_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__217a4d5d3_funcIns(&((*_self_.alloc)._field_coSpawnObj), &((*((*(_2178621c7_Program))._field_Runtime))._field_CloseThread)); { auto except = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b96b_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 == _205b36799_OS.equal("windows", 7))) { _case_begin_1ee52c262:; { { auto except = _20528b96b_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 = _20528b6b3_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 == _205c2d352_IsUnix(_205b36799_OS))) { _case_begin_1ee52c2c8:; { { auto except = _20528b96b_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 = _20528b6b3_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_1ee518616:; { __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_1ee52bccd:; }; { auto except = _20528b6b3_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 _217a5a17d_pushDealloc(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_2095c3d26_Type> _29532_t) { { auto expr = (*(_self_))._field_deallocated; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee51eb4a:; if (it != expr_end) { jule::I64 _2967_i = it - expr.begin(); jule::Ptr<_2095c3d26_Type> _29610_dt = *it; { if (_2095c44ca_Equal(_29610_dt, _29532_t)) { { return _2967_i; }; }; } _iter_next_1ee51eb4a:; ++it; _2967_i++; goto _iter_begin_1ee51eb4a; } _iter_end_1ee51eb4a:; }; jule::I64 _3013_i; _3013_i = (*_self_.alloc)._field_deallocated.len();; (*_self_.alloc)._field_deallocated=_1e0520781_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 = _20528b6b3_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 = _20528b6b3_WriteStr(&(*_self_.alloc)._field_deallocObj, _21ed017a2_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 = _20528b6b3_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 == (_2095c7379_Sptr(_29532_t.ptr()) != nullptr))) { _case_begin_1ee53272e:; { _217a71936_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_deallocObj), (*(_2095c7379_Sptr(_29532_t)))._field_Elem); } } else if ((true == (_2095c8e19_Map(_29532_t.ptr()) != nullptr))) { _case_begin_1ee532795:; { jule::Ptr<_2095d41ee_Map> _3134_mp; _3134_mp = _2095c8e19_Map(_29532_t);; jule::Ptr<_208394ab5_StructIns> _3148_mps; _3148_mps = _216b1c5b5_FindStructGenericInstance(&((*((*(_2178621c7_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; }));; _217a6e879_structureIns((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_deallocObj), _3148_mps); } } else if ((true == (_2095c70e3_Chan(_29532_t.ptr()) != nullptr))) { _case_begin_1ee53280b:; { jule::Ptr<_2095d18a0_Chan> _3174_ch; _3174_ch = _2095c70e3_Chan(_29532_t);; jule::Ptr<_208394ab5_StructIns> _3188_chs; _3188_chs = _216b1c5b5_FindStructGenericInstance(&((*((*(_2178621c7_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; }));; _217a6e879_structureIns((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_deallocObj), _3188_chs); } } else { _case_begin_1ee52c33e:; { _217a71936_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_deallocObj), _29532_t); } } _match_end_1ee5324a9:; }; { auto except = _20528b6b3_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 _217a5a4be_pushAnonFunc(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209164b70_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 = _216b18a78_IsClosure(_32734_m);; if (_3303_closure) { { auto except = _20528b6b3_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 = _20528ca38_Len(&(*_self_.alloc)._field_anonObj);; { auto except = _20528b6b3_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 = _20528b6b3_WriteStr(&(*_self_.alloc)._field_anonObj, _21ed00790_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(_20528d055_Buf(&(*_self_.alloc)._field_anonObj).slice(_3344_l)); { auto except = _20528b6b3_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_1ee53b7e3:; if (it != expr_end) { jule::Ptr<_209571c3b_Var> _33916_v = *it; { { auto except = _20528b96b_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)); }; _217a71936_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anonObj), (*((*(_33916_v))._field_TypeSym))._field_Type); { auto except = _20528b96b_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 = _20528b96b_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__217a4e859_anonFuncVar(&((*_self_.alloc)._field_anonObj), _33916_v); { auto except = _20528b6b3_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_1ee53b7e3:; ++it; goto _iter_begin_1ee53b7e3; } _iter_end_1ee53b7e3:; }; { auto except = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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+=_21ed00790_FormatUint(static_cast(static_cast((*(*(_32734_m)).alloc)._field_Func)), jule::I64(15LL)); }; (*_self_.alloc)._field_anons=_1ee544312_memappend((*_self_.alloc)._field_anons,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_217a563cc_anonHash>(_217a563cc_anonHash{._field_expr=(*(_32734_m)), ._field_ident=__jule_func_result}); __jule_collection; })); _217a616a1_anonFuncInsDecl(_self_, _32734_m, __jule_func_result); { auto except = _20528b96b_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 _217a5a810_pushAnyType(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_2095c3d26_Type> _36932_t) { jule::I64 __jule_func_result = 0; __jule_func_result=_217a599eb_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=_1e0520781_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 = _21ed017a2_Itoa(__jule_func_result);; { if ((true == (_2095c7379_Sptr(_36932_t.ptr()) != nullptr)) || (true == (_2095c70e3_Chan(_36932_t) != nullptr))) { _case_begin_1ee20aeb8:; { jule::I64 _3834_di; _3834_di = _217a5a17d_pushDealloc(_self_, _36932_t);; jule::Ptr<_2095d22da_Sptr> _3858_sptr; _3858_sptr = _2095c7379_Sptr(_36932_t);; jule::Bool _3884_runtimeToStr; _3884_runtimeToStr = ((_2095c88ec_SoftStruct(_36932_t) != nullptr) || ((_3858_sptr != nullptr) && (_2095c88ec_SoftStruct((*(_3858_sptr))._field_Elem.ptr()) != nullptr)));; if (_3884_runtimeToStr) { { auto except = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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<_209253269_FuncIns> _3989_f; _3989_f = _216b1bd89_FindFuncGenericInstanceNoPanic(&((*((*(_2178621c7_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 = _20528b6b3_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 = _20528b6b3_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__217a4d5d3_funcIns(&((*_self_.alloc)._field_anyObj), &(_3989_f)); { auto except = _20528b6b3_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)) { _217a71936_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36932_t); { auto except = _20528b6b3_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)); }; _217a71936_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_anyObj), (*_3858_sptr.alloc)._field_Elem); { auto except = _20528b6b3_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 = _20528b6b3_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)); }; _217a71936_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36932_t); { auto except = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_WriteStr(&(*_self_.alloc)._field_anyObj, _21ed017a2_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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)); }; _217a71936_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36932_t); { auto except = _20528b6b3_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 == (_2095c8e19_Map(_36932_t.ptr()) != nullptr))) { _case_begin_1edc4576c:; { jule::Ptr<_2095d41ee_Map> _4524_mp; _4524_mp = _2095c8e19_Map(_36932_t);; jule::Ptr<_208394ab5_StructIns> _4538_mps; _4538_mps = _216b1c5b5_FindStructGenericInstance(&((*((*(_2178621c7_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 = _217a5a17d_pushDealloc(_self_, _36932_t);; { { auto except = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528ca38_Len(&(*_self_.alloc)._field_anyObj);; _217a4450d_cstrBytes(&((*_self_.alloc)._field_anyObj), _2095c4189_Str(_36932_t)); _4659_n=(jule::I64)((_20528ca38_Len(&(*_self_.alloc)._field_anyObj) - _4659_n)); _4659_n+=jule::I64(37LL); { auto except = _20528b6b3_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 = _20528b6b3_WriteStr(&(*_self_.alloc)._field_anyObj, _21ed017a2_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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<_209253269_FuncIns> _4788_f; _4788_f = _216b1bd89_FindFuncGenericInstanceNoPanic(&((*(*(_2178621c7_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 = _20528b6b3_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 = _20528b6b3_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__217a4d5d3_funcIns(&((*_self_.alloc)._field_anyObj), &(_4788_f)); { auto except = _20528b6b3_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)); }; _217a71936_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36932_t); { auto except = _20528b6b3_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)); }; _217a6e879_structureIns((*(_self_))._field_tc, &((*_self_.alloc)._field_anyObj), _4538_mps); { auto except = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_WriteStr(&(*_self_.alloc)._field_anyObj, _21ed017a2_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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)); }; _217a71936_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36932_t); { auto except = _20528b6b3_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_1edc4466c:; { _20528ab13_Builder _5158_kindB; _5158_kindB = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_5158_kindB, jule::I64(40LL)); _217a71936_kind((*_self_.alloc)._field_tc.ptr(), &(_5158_kindB), _36932_t); jule::Str _5184_kind; _5184_kind = _20528c5a4_Str(&_5158_kindB);; jule::I64 _5214_di; _5214_di = _217a5a17d_pushDealloc(_self_, _36932_t);; jule::Bool _5244_comparable; _5244_comparable = _2095c5d06_Comparable(_36932_t.ptr());; jule::Bool _5258_hashhable; _5258_hashhable = false;; if (_5244_comparable) { jule::Ptr<_209253269_FuncIns> _5309_f; _5309_f = _216b1bd89_FindFuncGenericInstanceNoPanic(&((*((*(_2178621c7_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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__217a4d5d3_funcIns(&((*_self_.alloc)._field_anyObj), &(_5309_f)); { auto except = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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)); }; _217a34883__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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528ca38_Len(&(*_self_.alloc)._field_anyObj);; _217a4450d_cstrBytes(&((*_self_.alloc)._field_anyObj), _2095c4189_Str(_36932_t)); _5649_n=(jule::I64)((_20528ca38_Len(&(*_self_.alloc)._field_anyObj) - _5649_n)); _5649_n+=jule::I64(37LL); { auto except = _20528b6b3_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 = _20528b6b3_WriteStr(&(*_self_.alloc)._field_anyObj, _21ed017a2_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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<_209253269_FuncIns> _5778_f; _5778_f = _216b1bd89_FindFuncGenericInstanceNoPanic(&((*((*(_2178621c7_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 = _20528b6b3_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 = _20528b6b3_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__217a4d5d3_funcIns(&((*_self_.alloc)._field_anyObj), &(_5778_f)); { auto except = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_WriteStr(&(*_self_.alloc)._field_anyObj, _21ed017a2_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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)); }; _217a71936_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_anyObj), _36932_t); { auto except = _20528b6b3_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_1ee1e3962:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _217a5aab8_pushResultIns(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209253269_FuncIns>* _62235_f) { jule::Str _6233_s; _6233_s = __jule_bytesToStr(_217a767a4_code((*((*(_self_))._field_tc))._field_rc.ptr(), &((*((*(_62235_f))))._field_Result)));; jule::Bool _6246_ok; _1de0a49cb_lookup((*_self_.alloc)._field_resultMap, _6233_s, nullptr, &(_6246_ok)); if (_6246_ok) { return;; }; (*_1de0a4da5_set(((*_self_.alloc)._field_resultMap).ptr(), _6233_s))=false; { auto except = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = (*(_2095c91a0_Tuple((*(*(_62235_f)).alloc)._field_Result.ptr())))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee655038:; if (it != expr_end) { jule::I64 _6358_i = it - expr.begin(); jule::Ptr<_2095c3d26_Type> _63515_t = *it; { { auto except = _20528b96b_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)); }; _217a71936_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_resultDecls), _63515_t); { auto except = _20528b96b_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 = _20528b6b3_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 = _20528b6b3_WriteStr(&(*_self_.alloc)._field_resultDecls, _21ed017a2_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 = _20528b6b3_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_1ee655038:; ++it; _6358_i++; goto _iter_begin_1ee655038; } _iter_end_1ee655038:; }; { auto except = _20528b6b3_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 _217a5ad71_pushResult(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209250189_Func>* _64632_f) { if ((_209250574_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_1ee65c958:; if (it != expr_end) { jule::Ptr<_209253269_FuncIns> _65415_ins = *it; { _217a5aab8_pushResultIns(_self_, &(_65415_ins)); } _iter_next_1ee65c958:; ++it; goto _iter_begin_1ee65c958; } _iter_end_1ee65c958:; }; } inline void _217a5b1d4_pushAndWriteMaskMapper(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209173ed1_Trait> _66143_t1, jule::Ptr<_209173ed1_Trait> _66165_t2) { _20528ab13_Builder _6627_ident; _6627_ident = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_6627_ident, jule::I64(32LL)); { auto except = _20528b6b3_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 = _20528b6b3_WriteStr(&_6627_ident, _21ed00790_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 = _20528b6b3_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 = _20528b6b3_WriteStr(&_6627_ident, _21ed00790_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 = _20528b372_Write(&(*(_self_))._field_Buf, _20528d055_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_1ee65ddee:; if (it != expr_end) { _217a56025_traitCast _67110_m = *it; { if (((_67110_m._field_t1 == _66143_t1) && (_67110_m._field_t2 == _66165_t2))) { return;; }; } _iter_next_1ee65ddee:; ++it; goto _iter_begin_1ee65ddee; } _iter_end_1ee65ddee:; }; (*_self_.alloc)._field_traitCastMap=_1ee6624a7_memappend((*_self_.alloc)._field_traitCastMap,({ auto __jule_collection = jule::Slice<_217a56025_traitCast>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _217a56025_traitCast{._field_t1=_66143_t1, ._field_t2=_66165_t2}; __jule_collection; })); ; { auto except = _20528b6b3_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 = _20528b372_Write(&(*_self_.alloc)._field_anonObj, _20528d055_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 = _20528b6b3_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)); }; _20528ab13_Builder _6857_t1Ident; _6857_t1Ident = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_6857_t1Ident, jule::I64(16LL)); _20528ab13_Builder _6877_t2Ident; _6877_t2Ident = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_6877_t2Ident, jule::I64(16LL)); static__217a4d8be_traitDecl(&(_6857_t1Ident), _66143_t1); static__217a4d8be_traitDecl(&(_6877_t2Ident), _66165_t2); { auto expr = (*(_66143_t1))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee661550:; if (it != expr_end) { jule::Ptr<_20839208a_Struct> _69215_s1 = *it; { { auto expr = (*(_66165_t2))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee66e519:; if (it != expr_end) { jule::Ptr<_20839208a_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_1ee670482:; if (it != expr_end) { jule::Ptr<_208394ab5_StructIns> _69518_s1i = *it; { jule::I64 _6967_i1; _6967_i1 = _216b1b66e_FindTraitTypeOffsetS(_66143_t1, _69518_s1i);; jule::I64 _6977_i2; _6977_i2 = _216b1b66e_FindTraitTypeOffsetS(_66165_t2, _69518_s1i);; { auto except = _20528b6b3_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 = _20528b372_Write(&(*_self_.alloc)._field_anonObj, _20528d055_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 = _20528b6b3_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 = _20528b6b3_WriteStr(&(*_self_.alloc)._field_anonObj, _21ed017a2_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 = _20528b6b3_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 = _20528b372_Write(&(*_self_.alloc)._field_anonObj, _20528d055_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 = _20528b6b3_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 = _20528b6b3_WriteStr(&(*_self_.alloc)._field_anonObj, _21ed017a2_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b372_Write(&(*_self_.alloc)._field_anonObj, _20528d055_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 = _20528b6b3_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 = _20528b6b3_WriteStr(&(*_self_.alloc)._field_anonObj, _21ed017a2_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 = _20528b6b3_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 = _20528b372_Write(&(*_self_.alloc)._field_anonObj, _20528d055_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 = _20528b6b3_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 = _20528b6b3_WriteStr(&(*_self_.alloc)._field_anonObj, _21ed017a2_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 = _20528b6b3_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_1ee670482:; ++it; goto _iter_begin_1ee670482; } _iter_end_1ee670482:; }; }; } _iter_next_1ee66e519:; ++it; goto _iter_begin_1ee66e519; } _iter_end_1ee66e519:; }; } _iter_next_1ee661550:; ++it; goto _iter_begin_1ee661550; } _iter_end_1ee661550:; }; { auto except = _20528b6b3_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)); }; _217a45c4b_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 = _20528b6b3_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 _217a5b525_locInfo(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_20835ca6c_Token>* _72925_t) { jule::I64 __jule_func_result = 0; jule::Str *_7304_loc = &((*((*((*(_72925_t))))._field_File))._field_Path);; if (_238b56c3c_Production) { { if ((true == _2052818d9_HasPrefix((*(_7304_loc)), _205b379ba_PathStdlib()))) { _case_begin_1ee679975:; { jule::Str _7385_path; _7385_path = (*(_7304_loc)).slice((jule::I64)((_205291674_Dir(_205b379ba_PathStdlib()).len() + jule::I64(1LL))));; __jule_func_result=_7385_path.len(); _217a4450d_cstrBytes(&((*(_self_))._field_Buf), _7385_path); } } else if ((true == _2052818d9_HasPrefix((*(_7304_loc)), (*((*(_self_))._field_ir))._field_Root))) { _case_begin_1ee679568:; { jule::Str _7445_path; _7445_path = (*(_7304_loc)).slice((jule::I64)((_205291674_Dir((*(*(_self_))._field_ir.alloc)._field_Root).len() + jule::I64(1LL))));; __jule_func_result=_7445_path.len(); _217a4450d_cstrBytes(&((*_self_.alloc)._field_Buf), _7445_path); } } else { _case_begin_1ee679502:; { __jule_func_result=(*(_7304_loc)).len(); _217a4450d_cstrBytes(&((*(_self_))._field_Buf), (*(_7304_loc))); } } _match_end_1ee679403:; }; } else { __jule_func_result=(*(_7304_loc)).len(); _217a4450d_cstrBytes(&((*(_self_))._field_Buf), (*(_7304_loc))); }; _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)":",1)); (__jule_func_result)++; jule::Str _7577_i; _7577_i = _21ed017a2_Itoa((*(*(_72925_t)).alloc)._field_Row);; __jule_func_result+=_7577_i.len(); _217a58d08_write(_self_, _7577_i); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)":",1)); (__jule_func_result)++; _7577_i=_21ed017a2_Itoa((*(*(_72925_t)).alloc)._field_Column); __jule_func_result+=_7577_i.len(); _217a58d08_write(_self_, _7577_i); return __jule_func_result;; } inline void _217a5b723_head(jule::Ptr<_217a58643_ObjectCoder> _self_) { _205a53908_Time _7693_t; _7693_t = _205a59744_Now();; _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"// Auto generated by JuleC.\n",28)); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"// JuleC version: ",18)); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"jule0.1.5",9)); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"// Time: ",9)); _217a58d08_write(_self_, _205b08925_Format(&_7693_t, __jule_strBytePtr((jule::U8*)"2006-01-02 (YYYY/MM/DD) 3:04PM MST",34))); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\n//\n// Recomended Compile Command;\n// ",38)); _217a58d08_write(_self_, (*_self_.alloc)._field_info._field_Compiler); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _217a58d08_write(_self_, (*_self_.alloc)._field_info._field_CompilerCommand); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); if (_238b56c3c_Production) { _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_ENABLE__PRODUCTION\n",34)); }; if ((!(_238b56610_RC))) { _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_DISABLE__REFERENCE_COUNTING\n",43)); }; if ((!(_238b56962_Safety))) { _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_DISABLE__SAFETY\n",31)); }; _217a5b9cb_links(_self_, true); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n#include \"",12)); _217a58d08_write(_self_, _205b3814c_PathAPI()); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\"\n\n",3)); _217a5b9cb_links(_self_, false); } inline void _217a5b9cb_links(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Bool _80422_std) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee682c8b:; if (it != expr_end) { jule::Ptr<_209268988_ImportInfo> _80510_used = *it; { { if ((true == (!((*(_80510_used))._field_Binded)))) { _case_begin_1ee6872bd:; { goto _iter_next_1ee682c8b; } } else if ((true == _21ed19c4e_IsStdHeaderPath((*(_80510_used))._field_Path))) { _case_begin_1ee687345:; { if ((!(_80422_std))) { goto _iter_next_1ee682c8b; }; _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"#include ",9)); _217a58d08_write(_self_, (*_80510_used.alloc)._field_Path); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); } } else if ((true == _21ed1a04b_IsValidHeaderExt(_205290cc2_Ext((*(_80510_used))._field_Path)))) { _case_begin_1ee6873bc:; { if (_80422_std) { goto _iter_next_1ee682c8b; }; _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"#include \"",10)); _217a58d08_write(_self_, (*_80510_used.alloc)._field_Path); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\"\n",2)); } } _match_end_1ee68717a:; }; } _iter_next_1ee682c8b:; ++it; goto _iter_begin_1ee682c8b; } _iter_end_1ee682c8b:; }; } inline void _217a5bc84_prepareStructure(_217a58643_ObjectCoder* _self_, jule::Ptr<_20839208a_Struct>* _82737_s) { { auto expr = (*((*(_82737_s))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee686eb0:; if (it != expr_end) { jule::Ptr<_208394ab5_StructIns> _82815_ins = *it; { { auto expr = (*(_82815_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee68ae1a:; if (it != expr_end) { jule::Ptr<_209250189_Func> _82916_m = *it; { if ((*(_82916_m))._field_Statically) { goto _iter_next_1ee68ae1a; }; { auto expr = (*(_82916_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee68bc2e:; if (it != expr_end) { jule::Ptr<_209253269_FuncIns> _83317_mins = *it; { jule::Ptr<_209252048_ParamIns> _83410_p; _83410_p = (*(_83317_mins))._field_Params[0LL];; _20528ab13_Builder _83510_kind; _83510_kind = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_83510_kind, jule::I64(40LL)); _217a71936_kind((*(_self_))._field_tc.ptr(), &(_83510_kind), (*(_83410_p))._field_Type); if ((!(_20924dde1_IsRef((*_83410_p.alloc)._field_Decl.ptr())))) { { auto except = _20528b6b3_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<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_217a67d8e_customType>(_217a67d8e_customType{._field_kind=_20528c5a4_Str(&_83510_kind)}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data61)}); } _iter_next_1ee68bc2e:; ++it; goto _iter_begin_1ee68bc2e; } _iter_end_1ee68bc2e:; }; } _iter_next_1ee68ae1a:; ++it; goto _iter_begin_1ee68ae1a; } _iter_end_1ee68ae1a:; }; } _iter_next_1ee686eb0:; ++it; goto _iter_begin_1ee686eb0; } _iter_end_1ee686eb0:; }; } inline void _217a5be82_prepareStructures(jule::Ptr<_217a58643_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee68d3d4:; if (it != expr_end) { jule::Ptr<_20839208a_Struct> _85215_s = *it; { if (((*(_85215_s))._field_Token != nullptr)) { _217a5bc84_prepareStructure(_self_.ptr(), &(_85215_s)); }; } _iter_next_1ee68d3d4:; ++it; goto _iter_begin_1ee68d3d4; } _iter_end_1ee68d3d4:; }; } inline void _217a5c23a_structurePlainDecl(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_20839208a_Struct>* _85940_s) { { auto expr = (*((*(_85940_s))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee68ac50:; if (it != expr_end) { jule::Ptr<_208394ab5_StructIns> _86015_ins = *it; { _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__217a4e282_structureIns(&((*_self_.alloc)._field_Buf), &(_86015_ins)); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1ee68ac50:; ++it; goto _iter_begin_1ee68ac50; } _iter_end_1ee68ac50:; }; } inline void _217a5c438_structurePlainDecls(jule::Ptr<_217a58643_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee692d89:; if (it != expr_end) { jule::Ptr<_20839208a_Struct> _86815_s = *it; { if (((*(_86815_s))._field_Token != nullptr)) { _217a5c23a_structurePlainDecl(_self_, &(_86815_s)); }; } _iter_next_1ee692d89:; ++it; goto _iter_begin_1ee692d89; } _iter_end_1ee692d89:; }; } inline void _217a5c6e1_fieldDecl(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_20839408c_FieldIns>* _87531_f) { _217a71936_kind((*(_self_))._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*((*(_87531_f))))._field_Type); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); static__217a4e56d_field(&((*_self_.alloc)._field_Buf), &((*(*(_87531_f)).alloc)._field_Decl)); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); } inline void _217a5cb0e_structureOperatorEq(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Str _88236_ident, jule::Ptr<_208394ab5_StructIns>* _88253_s, jule::Bool _88274_decl) { if ((!((*((*(_88253_s))))._field_Comparable))) { return;; }; _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); if (_1db6d0a77_Inline) { _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"inline ",7)); }; _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Bool ",11)); _217a58d08_write(_self_, _88236_ident); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"_eq",3)); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"(",1)); _217a58d08_write(_self_, _88236_ident); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)" *_self_, ",10)); _217a58d08_write(_self_, _88236_ident); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)" _other_)",9)); if (_88274_decl) { _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)";\n\n",3)); return;; }; _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)" {",2)); if (((*((*(_88253_s))))._field_Fields.len() == jule::I64(0LL))) { _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)" return true; }\n\n",17)); return;; }; _217a592ae_addIndent(_self_); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _217a596aa_indent(_self_); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"return ",7)); _217a592ae_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_1ee6a661c:; if (it != expr_end) { jule::Ptr<_20839408c_FieldIns> _91915_f = *it; { jule::Ptr<_208394ab5_StructIns> _9214_strct; _9214_strct = _2095c8666_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_1ee6a661c; }; if (_9137_written) { _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)" &&",3)); }; _9137_written=true; _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _217a596aa_indent(_self_); _20528ab13_Builder _9328_fIdent; _9328_fIdent = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_9328_fIdent, (*((*_91915_f.alloc)._field_Decl))._field_Ident.len()); static__217a4e56d_field(&(_9328_fIdent), &((*_91915_f.alloc)._field_Decl)); _9167_lmodel+=_20528c5a4_Str(&_9328_fIdent); _9177_rmodel+=_20528c5a4_Str(&_9328_fIdent); _217a34883__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() - _20528ca38_Len(&_9328_fIdent))));; (_9177_rmodel).mut_slice(jule::I64(0LL), (jule::I64)((_9177_rmodel.len() - _20528ca38_Len(&_9328_fIdent))));; } _iter_next_1ee6a661c:; ++it; goto _iter_begin_1ee6a661c; } _iter_end_1ee6a661c:; }; _217a594ac_doneIndent(_self_); if ((!(_9137_written))) { _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"true",4)); }; _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); _217a594ac_doneIndent(_self_); _217a596aa_indent(_self_); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"}\n\n",3)); } inline void _217a5ce72_structureOperators(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_208394ab5_StructIns>* _95140_s, jule::Bool _95161_decl) { _20528ab13_Builder _9527_sb; _9527_sb = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_9527_sb, jule::I64(40LL)); static__217a4e282_structureIns(&(_9527_sb), _95140_s); jule::Str _9553_ident; _9553_ident = _20528c5a4_Str(&_9527_sb);; _217a5cb0e_structureOperatorEq(_self_, _9553_ident, _95140_s, _95161_decl); } inline void _217a5d22a_structureInsDecl(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_208394ab5_StructIns>* _96138_s) { _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__217a4e282_structureIns(&((*_self_.alloc)._field_Buf), _96138_s); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _217a592ae_addIndent(_self_); { auto expr = (*((*(_96138_s))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee6b0c0e:; if (it != expr_end) { jule::Ptr<_20839408c_FieldIns> _96715_f = *it; { _217a596aa_indent(_self_); _217a5c6e1_fieldDecl(_self_, &(_96715_f)); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); } _iter_next_1ee6b0c0e:; ++it; goto _iter_begin_1ee6b0c0e; } _iter_end_1ee6b0c0e:; }; _217a594ac_doneIndent(_self_); _217a596aa_indent(_self_); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"};",2)); ; _217a5ce72_structureOperators(_self_, _96138_s, true); } inline void _217a5d4d3_structureDecl(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_20839208a_Struct>* _98135_s) { { auto expr = (*((*(_98135_s))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee6b4141:; if (it != expr_end) { jule::Ptr<_208394ab5_StructIns> _98215_ins = *it; { _217a5d22a_structureInsDecl(_self_, &(_98215_ins)); } _iter_next_1ee6b4141:; ++it; goto _iter_begin_1ee6b4141; } _iter_end_1ee6b4141:; }; } inline void _217a5d6d1_structureDecls(jule::Ptr<_217a58643_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee6b3173:; if (it != expr_end) { jule::Ptr<_20839208a_Struct> _98815_s = *it; { if (((*(_98815_s))._field_Token != nullptr)) { _217a5d4d3_structureDecl(_self_, &(_98815_s)); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); }; } _iter_next_1ee6b3173:; ++it; goto _iter_begin_1ee6b3173; } _iter_end_1ee6b3173:; }; } inline void _217a5d989_structureMethodDecls1(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_20839208a_Struct>* _99643_s) { { auto expr = (*((*(_99643_s))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee6b5bae:; if (it != expr_end) { jule::Ptr<_208394ab5_StructIns> _99715_ins = *it; { { auto expr = (*(_99715_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee6b73db:; if (it != expr_end) { jule::Ptr<_209250189_Func> _99816_m = *it; { _217a5ad71_pushResult(_self_, &(_99816_m)); _217a5e836_funcDecl(_self_, &(_99816_m), false); } _iter_next_1ee6b73db:; ++it; goto _iter_begin_1ee6b73db; } _iter_end_1ee6b73db:; }; } _iter_next_1ee6b5bae:; ++it; goto _iter_begin_1ee6b5bae; } _iter_end_1ee6b5bae:; }; } inline void _217a5db87_structureMethodDecls(jule::Ptr<_217a58643_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee6b8387:; if (it != expr_end) { jule::Ptr<_20839208a_Struct> _100615_s = *it; { if (((*(_100615_s))._field_Token != nullptr)) { _217a5d989_structureMethodDecls1(_self_, &(_100615_s)); }; } _iter_next_1ee6b8387:; ++it; goto _iter_begin_1ee6b8387; } _iter_end_1ee6b8387:; }; } inline void _217a5e160_funcHead(jule::Ptr<_217a58643_ObjectCoder> _self_, _20528ab13_Builder* _101630_buf, jule::Ptr<_209253269_FuncIns>* _101658_f, jule::Bool _101677_ptr, jule::Str _101688_ident) { if ((((!(_101677_ptr)) && _1db6d0a77_Inline) && (!(_209250a91_IsEntryPoint((*((*(_101658_f))))._field_Decl.ptr()))))) { { auto except = _20528b6b3_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)); }; }; _217a70a89_funcInsResult((*(_self_))._field_tc.ptr(), _101630_buf, _101658_f); if (_101677_ptr) { { auto except = _20528b6b3_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__217a4d5d3_funcIns(_101630_buf, _101658_f); { auto except = _20528b96b_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 = _20528b96b_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__217a4d5d3_funcIns(_101630_buf, _101658_f); } else { { auto except = _20528b6b3_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 _217a5e4c3_funcDeclIns(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209253269_FuncIns>* _103533_f, jule::Bool _103552_ptr) { (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*((*(_103533_f))))._field_CalledCo); _217a596aa_indent(_self_); _217a5e160_funcHead(_self_, &((*_self_.alloc)._field_Buf), _103533_f, _103552_ptr, jule::Str()); _217a60969_paramsIns(_self_, &((*_self_.alloc)._field_Buf), _103533_f); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } inline void _217a5e836_funcDecl(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209250189_Func>* _104330_f, jule::Bool _104346_ptr) { { auto expr = (*((*(_104330_f))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee6c001a:; if (it != expr_end) { jule::Ptr<_209253269_FuncIns> _104415_c = *it; { _217a5e4c3_funcDeclIns(_self_, &(_104415_c), _104346_ptr); } _iter_next_1ee6c001a:; ++it; goto _iter_begin_1ee6c001a; } _iter_end_1ee6c001a:; }; } inline void _217a5eade_funcDeclTrait(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209250189_Func>* _104935_f) { { auto expr = (*((*(_104935_f))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee6c0746:; if (it != expr_end) { jule::Ptr<_209253269_FuncIns> _105015_c = *it; { jule::Ptr<_2095c3d26_Type> _10518_k; _10518_k = (*((*(_105015_c))._field_Params[0LL]))._field_Type;; (*((*(_105015_c))._field_Params[0LL]))._field_Type=_217a5580a_generalGCPtr; _217a5e4c3_funcDeclIns(_self_, &(_105015_c), true); (*((*(_105015_c))._field_Params[0LL]))._field_Type=_10518_k; } _iter_next_1ee6c0746:; ++it; goto _iter_begin_1ee6c0746; } _iter_end_1ee6c0746:; }; } inline void _217a5ecdc_funcDecls(jule::Ptr<_217a58643_ObjectCoder> _self_) { _216b1528e_IterPackages(&((*(_self_))._field_ir), jule::__new_closure*>((void*)__jule_anon_1ee6c3caa, jule::Ptr<__jule_anon_1ee6c3caa_ctx>::make(__jule_anon_1ee6c3caa_ctx{._self_=_self_}).as(), __jule_anon_1ee6c3caa_ctx_handler)); } inline void _217a60095_traitDataTypeMethods(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_217a56784_traitHash>* _107142_hash) { { auto expr = (*((*(_107142_hash))))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee6c1b43:; if (it != expr_end) { jule::Ptr<_209250189_Func> _107215_m = *it; { jule::Ptr<_209253269_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_1ee6c7cd1:; if (it != expr_end) { jule::I64 _10749_i = it - expr.begin(); jule::Ptr<_209252048_ParamIns> _107416_ip = *it; { if (_205b40165_IsAnon((*((*(_107416_ip))._field_Decl))._field_Ident)) { (*(*(_107416_ip))._field_Decl.alloc)._field_Ident=(__jule_strBytePtr((jule::U8*)"_",1) + _21ed017a2_Itoa(_10749_i)); }; } _iter_next_1ee6c7cd1:; ++it; _10749_i++; goto _iter_begin_1ee6c7cd1; } _iter_end_1ee6c7cd1:; }; _217a5ad71_pushResult(_self_, &(_107215_m)); _217a5eade_funcDeclTrait(_self_, &(_107215_m)); } _iter_next_1ee6c1b43:; ++it; goto _iter_begin_1ee6c1b43; } _iter_end_1ee6c1b43:; }; } inline void _217a60293_traitDataTypes(jule::Ptr<_217a58643_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee6c8bd3:; if (it != expr_end) { jule::Ptr<_217a56784_traitHash> _108715_hash = *it; { _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__217a4d8be_traitDecl(&((*_self_.alloc)._field_Buf), (*(_108715_hash))._field_traitDecl); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData {\n",11)); _217a592ae_addIndent(_self_); _217a596aa_indent(_self_); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc);\n",52)); _217a596aa_indent(_self_); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed);\n",75)); _217a596aa_indent(_self_); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Bool(*eq)(void*alloc, void*other);\n",41)); _217a596aa_indent(_self_); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Str(*to_str)(void * alloc);\n",34)); _217a60095_traitDataTypeMethods(_self_, &(_108715_hash)); _217a594ac_doneIndent(_self_); _217a596aa_indent(_self_); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"};\n\n",4)); } _iter_next_1ee6c8bd3:; ++it; goto _iter_begin_1ee6c8bd3; } _iter_end_1ee6c8bd3:; }; } inline void _217a60606_paramIns(jule::Ptr<_217a58643_ObjectCoder> _self_, _20528ab13_Builder* _111430_buf, jule::Ptr<_209252048_ParamIns>* _111458_p) { _217a703b3_paramIns((*(_self_))._field_tc.ptr(), _111430_buf, _111458_p); { auto except = _20528b96b_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__217a4dbaa_param(_111430_buf, &((*((*(_111458_p))))._field_Decl)); } inline void _217a60969_paramsIns(jule::Ptr<_217a58643_ObjectCoder> _self_, _20528ab13_Builder* _112031_buf, jule::Ptr<_209253269_FuncIns>* _112059_f) { if (((!((*((*(_112059_f))))._field_AsAnon)) && ((*(*(_112059_f)).alloc)._field_Params.len() == jule::I64(0LL)))) { { auto except = _20528b6b3_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 = _20528b96b_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 = _20528b6b3_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 = _20528b6b3_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_1ee6d0c51:; if (it != expr_end) { jule::I64 _11328_i = it - expr.begin(); jule::Ptr<_209252048_ParamIns> _113215_p = *it; { _217a60606_paramIns(_self_, _112031_buf, &(_113215_p)); if (((jule::I64)(((*((*(_112059_f))))._field_Params.len() - _11328_i)) > jule::I64(1LL))) { { auto except = _20528b6b3_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_1ee6d0c51:; ++it; _11328_i++; goto _iter_begin_1ee6d0c51; } _iter_end_1ee6d0c51:; }; { auto except = _20528b96b_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 _217a60ccc_varInitExpr(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209571c3b_Var>* _114133_v, jule::Fn _114148_init) { if ((*((*(_114133_v))))._field_Statically) { _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); }; _217a71936_kind((*(_self_))._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*((*((*(_114133_v))))._field_TypeSym))._field_Type); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); if ((*(*(_114133_v)).alloc)._field_Reference) { _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"*",1)); }; static__217a4eb45_var(&((*_self_.alloc)._field_Buf), (*(_114133_v))); if ((_114148_init != nullptr)) { _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)" = ",3)); _114148_init(); }; _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); } inline void _217a61085_commonVarInit(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209571c3b_Var> _115934_v) { jule::Ptr<_209163d6c_FuncCallExpr> _11607_fc; _11607_fc = _217a480c2_isExceptionalResult((*((*((*(_115934_v))._field_ValueSym))._field_Value))._field_Model);; if ((_11607_fc != nullptr)) { _217a3949d_handleExceptionalCallWithData((*(_self_))._field_ec, _11607_fc, _217a477ca_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__217a4eb45_var(&((*(_self_))._field_Buf), _115934_v); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)" = ",3)); _217a36c81_possibleRefExpr((*_self_.alloc)._field_ec, (*(*((*(_115934_v))._field_ValueSym))._field_Value.alloc)._field_Model); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); }; } inline void _217a6133d_var(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209571c3b_Var> _117724_v) { if (_205b3ed68_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) { _217a60ccc_varInitExpr(_self_, &(_117724_v), jule::__new_closure((void*)__jule_anon_1ee6dda94, jule::Ptr<__jule_anon_1ee6dda94_ctx>::make(__jule_anon_1ee6dda94_ctx{._117724_v=_117724_v,._self_=_self_}).as(), __jule_anon_1ee6dda94_ctx_handler)); } else { if ((*_117724_v.alloc)._field_Statically) { _217a60ccc_varInitExpr(_self_, &(_117724_v), jule::__new_closure((void*)__jule_anon_1ee6e2ee9, jule::Ptr<__jule_anon_1ee6e2ee9_ctx>::make(__jule_anon_1ee6e2ee9_ctx{._self_=_self_,._117724_v=_117724_v}).as(), __jule_anon_1ee6e2ee9_ctx_handler)); } else { _217a60ccc_varInitExpr(_self_, &(_117724_v), nullptr); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _217a61085_commonVarInit(_self_, _117724_v); }; }; return;; }; _217a60ccc_varInitExpr(_self_, &(_117724_v), nullptr); return;; }; if ((*(_117724_v))._field_Reference) { _217a60ccc_varInitExpr(_self_, &(_117724_v), jule::__new_closure((void*)__jule_anon_1ee6e6250, jule::Ptr<__jule_anon_1ee6e6250_ctx>::make(__jule_anon_1ee6e6250_ctx{._self_=_self_}).as(), __jule_anon_1ee6e6250_ctx_handler)); return;; }; if (_217a76dae_shouldInitialized(&((*((*(_117724_v))._field_TypeSym))._field_Type))) { _217a60ccc_varInitExpr(_self_, &(_117724_v), jule::__new_closure((void*)__jule_anon_1ee6e73c7, jule::Ptr<__jule_anon_1ee6e73c7_ctx>::make(__jule_anon_1ee6e73c7_ctx{._self_=_self_,._117724_v=_117724_v}).as(), __jule_anon_1ee6e73c7_ctx_handler)); return;; }; _217a60ccc_varInitExpr(_self_, &(_117724_v), nullptr); } inline void _217a616a1_anonFuncInsDecl(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209164b70_AnonFuncExpr>* _122237_m, jule::Str _122261_ident) { _217a5e160_funcHead(_self_, &((*_self_.alloc)._field_anonObj), &((*((*(_122237_m))))._field_Func), false, _122261_ident); _217a60969_paramsIns(_self_, &((*_self_.alloc)._field_anonObj), &((*(*(_122237_m)).alloc)._field_Func)); { auto except = _20528b96b_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 _217a61a14_anonFuncIns(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209164b70_AnonFuncExpr>* _122833_m, jule::Str _122857_ident) { _217a5e160_funcHead(_self_, &((*_self_.alloc)._field_Buf), &((*((*(_122833_m))))._field_Func), false, _122857_ident); _217a60969_paramsIns(_self_, &((*_self_.alloc)._field_Buf), &((*(*(_122833_m)).alloc)._field_Func)); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1db81de07_anonFuncScope((*_self_.alloc)._field_sc, (*(_122833_m)), _122857_ident); if (((*((*(*(_122833_m)).alloc)._field_Func))._field_Scope != nullptr)) { _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } inline void _217a61d77_funcIns(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209253269_FuncIns> _123828_f, jule::Str _123847_ident) { _217a5e160_funcHead(_self_, &((*_self_.alloc)._field_Buf), &(_123828_f), false, _123847_ident); _217a60969_paramsIns(_self_, &((*_self_.alloc)._field_Buf), &(_123828_f)); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1db81e1b0_funcScope((*_self_.alloc)._field_sc, _123828_f); if (((*(_123828_f))._field_Scope != nullptr)) { _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } inline void _217a62130_func(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209250189_Func>* _124826_f) { { auto expr = (*((*(_124826_f))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee700611:; if (it != expr_end) { jule::Ptr<_209253269_FuncIns> _124915_ins = *it; { _217a61d77_funcIns(_self_, _124915_ins, jule::Str()); } _iter_next_1ee700611:; ++it; goto _iter_begin_1ee700611; } _iter_end_1ee700611:; }; } inline void _217a62493_funcTrait(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_208394ab5_StructIns>* _125427_s, jule::Ptr<_209253269_FuncIns>* _125453_f) { (*((*(_125453_f))))._field_Scope=nullptr; _20528ab13_Builder _12577_nident; _12577_nident = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_12577_nident, jule::I64(30LL)); { auto except = _20528b6b3_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 = _20528b6b3_WriteStr(&_12577_nident, _21ed00790_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 = _20528b6b3_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 = _20528b6b3_WriteStr(&_12577_nident, _21ed00790_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<_2095c3d26_Type> _12647_k; _12647_k = (*((*(*(_125453_f)).alloc)._field_Params[0LL]))._field_Type;; (*((*((*(_125453_f))))._field_Params[0LL]))._field_Type=_217a5580a_generalGCPtr; _217a61d77_funcIns(_self_, (*(_125453_f)), _20528c5a4_Str(&_12577_nident)); (*((*((*(_125453_f))))._field_Params[0LL]))._field_Type=_12647_k; } inline __jule_tuple_x_209253269_FuncIns__jule_tuple_bool _217a627d4_findTraitMetMap(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209250189_Func>* _127037_m) { __jule_tuple_x_209253269_FuncIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_209253269_FuncIns> _12717_mins; _12717_mins = (*((*(_127037_m))))._field_Instances[0LL];; { _1ede8deb0_mapIterator it = _1ede86a24_iterator((*(_self_))._field_traitMetMap); _iter_begin_1ee706084:; __jule_tuple_px_209253269_FuncIns__jule_tuple_psuintptr __iterator_result = _1ede8e422_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { jule::Ptr<_209253269_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)) && _209253e4b_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_1ee706084:; goto _iter_begin_1ee706084; } _iter_end_1ee706084:; }; __jule_func_result.__jule_result_arg0 = _12717_mins; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _217a62b47_traitWrapper(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209173ed1_Trait>* _128434_t, jule::Ptr<_209250189_Func>* _128456_m) { _julec_label_1ee7085b4:; { auto expr = (*((*(_128434_t))))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee70875c:; if (it != expr_end) { jule::Ptr<_20839208a_Struct> _128615_imp = *it; { jule::Ptr<_209253269_FuncIns> _12878_mepf; jule::Bool _128714_exist; { __jule_tuple_x_209253269_FuncIns__jule_tuple_bool __jule_assign_result = _217a627d4_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 = _1ede860a6_get((*(_self_))._field_traitMetMap, _12878_mepf);; { auto expr = _12909_vals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee70a97e:; if (it != expr_end) { jule::Uintptr _129112_val = *it; { if ((_129112_val == static_cast(_128615_imp))) { goto _iter_next_1ee70875c; }; } _iter_next_1ee70a97e:; ++it; goto _iter_begin_1ee70a97e; } _iter_end_1ee70a97e:; }; (*_1ede8635e_set(((*_self_.alloc)._field_traitMetMap).ptr(), _12878_mepf))=_1e086c2b4_memappend(_12909_vals,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_128615_imp); __jule_collection; })); } else { (*_1ede8635e_set(((*(_self_))._field_traitMetMap).ptr(), _12878_mepf))=_1e086c2b4_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_1ee70bb17:; if (it != expr_end) { jule::Ptr<_208394ab5_StructIns> _130116_ins = *it; { _217a62493_funcTrait(_self_, &(_130116_ins), &(_12878_mepf)); ; jule::Ptr<_209250189_Func> _13059_sm; _13059_sm = _208395d4c_FindMethod(_130116_ins.ptr(), (*((*(_128456_m))))._field_Ident, false);; if (((_13059_sm == nullptr) || ((*(_13059_sm))._field_Instances.len() == jule::I64(0LL)))) { return;; }; _217a592ae_addIndent(_self_); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"{\n",2)); _217a596aa_indent(_self_); if (((*(*(_128456_m)).alloc)._field_Exceptional || (!(_209250574_IsVoid((*(_128456_m))))))) { _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"return ",7)); }; static__217a4d2e7_func(&((*_self_.alloc)._field_Buf), &(_13059_sm)); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"(",1)); jule::Bool _13189_ptr; _13189_ptr = (!(_20924dde1_IsRef((*(*(_128456_m)).alloc)._field_Params[0LL].ptr())));; if (((*_130116_ins.alloc)._field_Source != nullptr)) { jule::Ptr<_2095c3d26_Type> _132210_act; _132210_act = jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_2095c53dd_ActualKind((*(_130116_ins))._field_Source)});; if ((_13189_ptr && (_2095c7379_Sptr(_132210_act.ptr()) != nullptr))) { _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); _217a71936_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*(_2095c7379_Sptr(_132210_act)))._field_Elem); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _13189_ptr=false; } else if ((_13189_ptr && (_2095c8e19_Map(_132210_act.ptr()) != nullptr))) { _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); jule::Ptr<_2095d41ee_Map> _13407_mp; _13407_mp = _2095c8e19_Map(_132210_act);; jule::Ptr<_208394ab5_StructIns> _134111_mps; _134111_mps = _216b1c5b5_FindStructGenericInstance(&((*((*(_2178621c7_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; }));; _217a6e879_structureIns((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_Buf), _134111_mps); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _13189_ptr=false; } else if ((_13189_ptr && (_2095c70e3_Chan(_132210_act) != nullptr))) { _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); jule::Ptr<_2095d18a0_Chan> _13477_ch; _13477_ch = _2095c70e3_Chan(_132210_act);; jule::Ptr<_208394ab5_StructIns> _134811_chs; _134811_chs = _216b1c5b5_FindStructGenericInstance(&((*(*(_2178621c7_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; }));; _217a6e879_structureIns((*(_self_))._field_tc, &((*_self_.alloc)._field_Buf), _134811_chs); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _13189_ptr=false; } else { _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"_self_.as<",10)); _217a71936_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_Buf), _132210_act); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)">()",3)); }; } else { _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"_self_.as<",10)); _217a6e879_structureIns((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_Buf), _130116_ins); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)">()",3)); }; if (_13189_ptr) { _217a58d08_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_1ee71aa38:; if (it != expr_end) { jule::Ptr<_20924d550_Param> _136912_mp = *it; { _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)", ",2)); static__217a4dbaa_param(&((*_self_.alloc)._field_Buf), &(_136912_mp)); } _iter_next_1ee71aa38:; ++it; goto _iter_begin_1ee71aa38; } _iter_end_1ee71aa38:; }; _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)");\n}\n",5)); _217a594ac_doneIndent(_self_); } _iter_next_1ee70bb17:; ++it; goto _iter_begin_1ee70bb17; } _iter_end_1ee70bb17:; }; } _iter_next_1ee70875c:; ++it; goto _iter_begin_1ee70875c; } _iter_end_1ee70875c:; }; } inline void _217a62d45_traitWrappers(jule::Ptr<_217a58643_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee71dc8e:; if (it != expr_end) { jule::Ptr<_217a56784_traitHash> _138015_hash = *it; { if (((*((*(_138015_hash))._field_traitDecl))._field_Implemented.len() == jule::I64(0LL))) { goto _iter_next_1ee71dc8e; }; { auto expr = (*(_138015_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee720631:; if (it != expr_end) { jule::Ptr<_209250189_Func> _138416_m = *it; { _217a62b47_traitWrapper(_self_, &((*(_138015_hash))._field_traitDecl), &(_138416_m)); } _iter_next_1ee720631:; ++it; goto _iter_begin_1ee720631; } _iter_end_1ee720631:; }; } _iter_next_1ee71dc8e:; ++it; goto _iter_begin_1ee71dc8e; } _iter_end_1ee71dc8e:; }; } inline void _217a631a8_traitDataMethods(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_217a56784_traitHash>* _139138_hash, jule::Ptr<_208394ab5_StructIns> _139156_s) { { auto expr = (*((*(_139138_hash))))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee720e17:; if (it != expr_end) { jule::Ptr<_209250189_Func> _139215_m = *it; { _217a596aa_indent(_self_); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)".",1)); static__217a4d2e7_func(&((*_self_.alloc)._field_Buf), &(_139215_m)); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"=__jule_trait_method_",21)); jule::Ptr<_209253269_FuncIns> _13974_mepf; jule::Bool _139710_exist; { __jule_tuple_x_209253269_FuncIns__jule_tuple_bool __jule_assign_result = _217a627d4_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));; }; _217a58d08_write(_self_, _21ed00790_FormatUint(static_cast(static_cast(_13974_mepf)), jule::I64(15LL))); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"_",1)); _217a58d08_write(_self_, _21ed00790_FormatUint(static_cast(static_cast(_139156_s)), jule::I64(15LL))); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)",\n",2)); } _iter_next_1ee720e17:; ++it; goto _iter_begin_1ee720e17; } _iter_end_1ee720e17:; }; } inline void _217a635c6_traitDataForHash(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_217a56784_traitHash>* _141238_hash, jule::I64 _141256_i, jule::Ptr<_208394ab5_StructIns>* _141269_s) { _20528ab13_Builder _14137_ident; _14137_ident = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_14137_ident, (*((*((*(_141238_hash))))._field_traitDecl))._field_Ident.len()); static__217a4d8be_traitDecl(&(_14137_ident), (*(*(_141238_hash)).alloc)._field_traitDecl); { jule::I64 _14188_j; _14188_j = _217a5a810_pushAnyType(_self_, jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_141269_s)), (jule::Any::Type*)&_2095c392a_Kind_mptr_data1)}));; _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); _217a590b1_writeBytes(_self_, _20528d055_Buf(&_14137_ident)); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData ",9)); _217a590b1_writeBytes(_self_, _20528d055_Buf(&_14137_ident)); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _217a58d08_write(_self_, _21ed017a2_Itoa(_141256_i)); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _217a592ae_addIndent(_self_); jule::Str _14308_jtoa; _14308_jtoa = _21ed017a2_Itoa(_14188_j);; _217a596aa_indent(_self_); _217a58d08_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); })); _217a596aa_indent(_self_); _217a58d08_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); })); _217a596aa_indent(_self_); _217a58d08_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); })); _217a596aa_indent(_self_); _217a58d08_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); })); _217a631a8_traitDataMethods(_self_, _141238_hash, (*(_141269_s))); _217a594ac_doneIndent(_self_); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"};\n",3)); }; { jule::I64 _14468_j; _14468_j = _217a5a810_pushAnyType(_self_, jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2095d22da_Sptr>(_2095d22da_Sptr{._field_Elem=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_141269_s)), (jule::Any::Type*)&_2095c392a_Kind_mptr_data1)})}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data49)}));; _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); _217a590b1_writeBytes(_self_, _20528d055_Buf(&_14137_ident)); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData ",9)); _217a590b1_writeBytes(_self_, _20528d055_Buf(&_14137_ident)); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _217a58d08_write(_self_, _21ed017a2_Itoa((jule::I64)((_141256_i + jule::I64(1LL))))); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _217a592ae_addIndent(_self_); jule::Str _14588_jtoa; _14588_jtoa = _21ed017a2_Itoa(_14468_j);; _217a596aa_indent(_self_); _217a58d08_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); })); _217a596aa_indent(_self_); _217a58d08_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); })); _217a596aa_indent(_self_); _217a58d08_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); })); _217a596aa_indent(_self_); _217a58d08_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); })); _217a631a8_traitDataMethods(_self_, _141238_hash, (*(_141269_s))); _217a594ac_doneIndent(_self_); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"};\n",3)); }; return;; } inline void _217a637c4_traitData(jule::Ptr<_217a58643_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee730b19:; if (it != expr_end) { jule::Ptr<_217a56784_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_1ee736504:; if (it != expr_end) { jule::Ptr<_20839208a_Struct> _147916_s = *it; { { auto expr = (*(_147916_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee7371b4:; if (it != expr_end) { jule::Ptr<_208394ab5_StructIns> _148017_ins = *it; { _217a635c6_traitDataForHash(_self_, &(_147715_hash), _14788_i, &(_148017_ins)); _14788_i+=jule::I64(2LL); } _iter_next_1ee7371b4:; ++it; goto _iter_begin_1ee7371b4; } _iter_end_1ee7371b4:; }; } _iter_next_1ee736504:; ++it; goto _iter_begin_1ee736504; } _iter_end_1ee736504:; }; } _iter_next_1ee730b19:; ++it; goto _iter_begin_1ee730b19; } _iter_end_1ee730b19:; }; } inline void _217a639c2_globalDecls(jule::Ptr<_217a58643_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee737c53:; if (it != expr_end) { jule::Ptr<_209571c3b_Var> _148915_v = *it; { if (_205b3ed68_IsBlank((*(_148915_v))._field_Ident)) { goto _iter_next_1ee737c53; }; _217a71936_kind((*(_self_))._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*((*(_148915_v))._field_TypeSym))._field_Type); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); static__217a4eb45_var(&((*_self_.alloc)._field_Buf), _148915_v); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1ee737c53:; ++it; goto _iter_begin_1ee737c53; } _iter_end_1ee737c53:; }; } inline void _217a63bc0_decls(jule::Ptr<_217a58643_ObjectCoder> _self_) { _217a5c438_structurePlainDecls(_self_); (*_self_.alloc)._field_plainPos=_20528ca38_Len(&(*_self_.alloc)._field_Buf); _217a5d6d1_structureDecls(_self_); (*_self_.alloc)._field_headPos=_20528ca38_Len(&(*_self_.alloc)._field_Buf); _217a5db87_structureMethodDecls(_self_); _217a5ecdc_funcDecls(_self_); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); _217a60293_traitDataTypes(_self_); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); (*_self_.alloc)._field_wrapPos=_20528ca38_Len(&(*_self_.alloc)._field_Buf); _217a62d45_traitWrappers(_self_); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); _217a637c4_traitData(_self_); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); (*_self_.alloc)._field_declPos=_20528ca38_Len(&(*_self_.alloc)._field_Buf); _217a639c2_globalDecls(_self_); } inline void _217a63e78_structureMethods(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_208394ab5_StructIns>* _152138_s) { { auto expr = (*((*(_152138_s))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee73ee14:; if (it != expr_end) { jule::Ptr<_209250189_Func> _152215_f = *it; { _217a62130_func(_self_, &(_152215_f)); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } _iter_next_1ee73ee14:; ++it; goto _iter_begin_1ee73ee14; } _iter_end_1ee73ee14:; }; } inline void _217a64231_structureIns(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_208394ab5_StructIns>* _152834_s) { if (((*((*(_152834_s))))._field_Source == nullptr)) { ; _217a5ce72_structureOperators(_self_, _152834_s, false); }; _217a63e78_structureMethods(_self_, _152834_s); } inline void _217a644d9_structure(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_20839208a_Struct>* _153731_s) { { auto expr = (*((*(_153731_s))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee742400:; if (it != expr_end) { jule::Ptr<_208394ab5_StructIns> _153815_ins = *it; { _217a64231_structureIns(_self_, &(_153815_ins)); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } _iter_next_1ee742400:; ++it; goto _iter_begin_1ee742400; } _iter_end_1ee742400:; }; } inline void _217a646d7_structures(jule::Ptr<_217a58643_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee743786:; if (it != expr_end) { jule::Ptr<_20839208a_Struct> _154515_s = *it; { if (((*(_154515_s))._field_Token != nullptr)) { _217a644d9_structure(_self_, &(_154515_s)); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } _iter_next_1ee743786:; ++it; goto _iter_begin_1ee743786; } _iter_end_1ee743786:; }; } inline void _217a648d5_funcs(jule::Ptr<_217a58643_ObjectCoder> _self_) { _216b1528e_IterPackages(&((*(_self_))._field_ir), jule::__new_closure*>((void*)__jule_anon_1ee745ab8, jule::Ptr<__jule_anon_1ee745ab8_ctx>::make(__jule_anon_1ee745ab8_ctx{._self_=_self_}).as(), __jule_anon_1ee745ab8_ctx_handler)); } inline void _217a64b8d_pushInit(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_20926b11c_Package>* _157630_pkg) { _216b155ad_IterFiles(_157630_pkg, jule::__new_closure*>((void*)__jule_anon_1ee746ec6, jule::Ptr<__jule_anon_1ee746ec6_ctx>::make(__jule_anon_1ee746ec6_ctx{._self_=_self_}).as(), __jule_anon_1ee746ec6_ctx_handler)); } inline void _217a64d8b_anonHashes(jule::Ptr<_217a58643_ObjectCoder> _self_) { _julec_label_1ee745106:; 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_1ee74ce22:; if (it != expr_end) { jule::Ptr<_217a563cc_anonHash> _159515_h = *it; { _217a61a14_anonFuncIns(_self_, &((*(_159515_h))._field_expr), (*_159515_h.alloc)._field_ident); } _iter_next_1ee74ce22:; ++it; goto _iter_begin_1ee74ce22; } _iter_end_1ee74ce22:; }; if (((*_self_.alloc)._field_anons.len() > jule::I64(0LL))) { goto _julec_label_1ee745106; }; } inline void _217a65089_initGlobals(jule::Ptr<_217a58643_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee74e1ed:; if (it != expr_end) { jule::Ptr<_209571c3b_Var> _160415_v = *it; { if ((((((_160415_v == (*((*(_2178621c7_Program))._field_Runtime))._field_Threads) || (_160415_v == (*((*(_2178621c7_Program))._field_Runtime))._field_NumCPU)) || (_160415_v == (*((*(_2178621c7_Program))._field_Runtime))._field_Argc)) || (_160415_v == (*((*(_2178621c7_Program))._field_Runtime))._field_Argv)) || (_160415_v == (*((*(_2178621c7_Program))._field_Runtime))._field_Envp))) { goto _iter_next_1ee74e1ed; }; { auto except = _20528b96b_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 (_205b3ed68_IsBlank((*(_160415_v))._field_Ident)) { _217a42918_model((*_self_.alloc)._field_ec, (*((*((*_160415_v.alloc)._field_ValueSym))._field_Value))._field_Model); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); goto _iter_next_1ee74e1ed; }; _217a61085_commonVarInit(_self_, _160415_v); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1ee74e1ed:; ++it; goto _iter_begin_1ee74e1ed; } _iter_end_1ee74e1ed:; }; } inline void _217a65287_initCaller(jule::Ptr<_217a58643_ObjectCoder> _self_) { _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"void __jule_call_initializers(void) {\n",38)); _217a592ae_addIndent(_self_); _216b1528e_IterPackages(&((*_self_.alloc)._field_ir), jule::__new_closure*>((void*)__jule_anon_1ee7551b0, jule::Ptr<__jule_anon_1ee7551b0_ctx>::make(__jule_anon_1ee7551b0_ctx{._self_=_self_}).as(), __jule_anon_1ee7551b0_ctx_handler)); _217a594ac_doneIndent(_self_); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\n}",2)); } inline void _217a65485_end(jule::Ptr<_217a58643_ObjectCoder> _self_) { _217a592ae_addIndent(_self_); _217a58d08_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__217a4d5d3_funcIns(&((*_self_.alloc)._field_Buf), &((*((*(_2178621c7_Program))._field_Runtime))._field_Init)); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"();\n\n",5)); _217a65089_initGlobals(_self_); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\n\t__jule_call_initializers();\n\t",31)); if (_238b56313_Test) { _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"test_point();",13)); } else { static__217a4d2e7_func(&((*_self_.alloc)._field_Buf), &((*_2178621c7_Program.alloc)._field_EntryPoint)); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"();",3)); }; _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n\treturn EXIT_SUCCESS;\n}",25)); _217a64d8b_anonHashes(_self_); _217a65e9c_implementRC(_self_); _217a65c9e_insertBuf(_self_, &((*_self_.alloc)._field_resultDecls), (*_self_.alloc)._field_headPos); (*_self_.alloc)._field_wrapPos+=_20528ca38_Len(&(*_self_.alloc)._field_resultDecls); (*_self_.alloc)._field_declPos+=_20528ca38_Len(&(*_self_.alloc)._field_resultDecls); _217a65c9e_insertBuf(_self_, &((*_self_.alloc)._field_resultProto), (*_self_.alloc)._field_plainPos); (*_self_.alloc)._field_headPos+=_20528ca38_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_wrapPos+=_20528ca38_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_declPos+=_20528ca38_Len(&(*_self_.alloc)._field_resultProto); _217a65c9e_insertBuf(_self_, &((*_self_.alloc)._field_deallocObj), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_20528ca38_Len(&(*_self_.alloc)._field_deallocObj); (*_self_.alloc)._field_declPos+=_20528ca38_Len(&(*_self_.alloc)._field_deallocObj); _217a65c9e_insertBuf(_self_, &((*_self_.alloc)._field_anyObj), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_20528ca38_Len(&(*_self_.alloc)._field_deallocObj); (*_self_.alloc)._field_declPos+=_20528ca38_Len(&(*_self_.alloc)._field_anyObj); _217a65c9e_insertBuf(_self_, &((*_self_.alloc)._field_anonObj), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_20528ca38_Len(&(*_self_.alloc)._field_anonObj); _217a65c9e_insertBuf(_self_, &((*_self_.alloc)._field_coSpawnObj), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_20528ca38_Len(&(*_self_.alloc)._field_coSpawnObj); _217a594ac_doneIndent(_self_); } inline void _217a6573d_buildTraitHash(jule::Ptr<_217a58643_ObjectCoder> _self_, jule::Ptr<_209173ed1_Trait>* _169436_t) { jule::Ptr<_217a56784_traitHash> _16957_hash; _16957_hash = jule::new_ptr<_217a56784_traitHash>(_217a56784_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<_209250189_Func>(nullptr); __jule_collection; })});; _216b158aa_IterTraitMethods(_169436_t, jule::__new_closure*>((void*)__jule_anon_1ee763e05, jule::Ptr<__jule_anon_1ee763e05_ctx>::make(__jule_anon_1ee763e05_ctx{._16957_hash=_16957_hash}).as(), __jule_anon_1ee763e05_ctx_handler)); (*(_self_))._field_traitMap=_1ee765e5c_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 _217a6593b_buildTraitHashes(jule::Ptr<_217a58643_ObjectCoder> _self_) { _216b1528e_IterPackages(&((*(_self_))._field_ir), jule::__new_closure*>((void*)__jule_anon_1ee769bca, jule::Ptr<__jule_anon_1ee769bca_ctx>::make(__jule_anon_1ee769bca_ctx{._self_=_self_}).as(), __jule_anon_1ee769bca_ctx_handler)); } inline void _217a65c9e_insertBuf(jule::Ptr<_217a58643_ObjectCoder> _self_, _20528ab13_Builder* _172431_buf, jule::I64 _172454_pos) { if ((_20528ca38_Len(_172431_buf) > jule::I64(0LL))) { jule::Slice _17268_ibuf; _17268_ibuf = _20528d055_Buf(&(*(_self_))._field_Buf);; _17268_ibuf=_1ee77391a_Insert(_17268_ibuf, _172454_pos, _20528d055_Buf(_172431_buf)); { _20528d30d_SetBuf(&(*_self_.alloc)._field_Buf, _17268_ibuf); }; }; } inline void _217a65e9c_implementRC(jule::Ptr<_217a58643_ObjectCoder> _self_) { if ((*(_self_))._field_meta._field_concurrent) { _217a61d77_funcIns(_self_, (*((*(_2178621c7_Program))._field_Runtime))._field_RCAddAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCAdd",12)); _217a61d77_funcIns(_self_, (*(*(_2178621c7_Program))._field_Runtime.alloc)._field_RCLoadAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCLoad",13)); _217a61d77_funcIns(_self_, (*(*(_2178621c7_Program))._field_Runtime.alloc)._field_RCDropAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCDrop",13)); } else { _217a61d77_funcIns(_self_, (*((*(_2178621c7_Program))._field_Runtime))._field_RCAdd, jule::Str()); _217a61d77_funcIns(_self_, (*(*(_2178621c7_Program))._field_Runtime.alloc)._field_RCLoad, jule::Str()); _217a61d77_funcIns(_self_, (*(*(_2178621c7_Program))._field_Runtime.alloc)._field_RCDrop, jule::Str()); }; } inline void _217a6619a_serializeHead(jule::Ptr<_217a58643_ObjectCoder> _self_) { _217a6593b_buildTraitHashes(_self_); _217a5be82_prepareStructures(_self_); _217a5b723_head(_self_); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _217a63bc0_decls(_self_); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _217a646d7_structures(_self_); _217a648d5_funcs(_self_); _217a65287_initCaller(_self_); _217a58d08_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } inline void _217a66398_Serialize(jule::Ptr<_217a58643_ObjectCoder> _self_) { _217a6619a_serializeHead(_self_); _217a65485_end(_self_); } inline jule::Bool _217a67d8e_customType_eq(_217a67d8e_customType *_self_, _217a67d8e_customType _other_) { return (_self_->_field_kind == _other_._field_kind); } inline jule::Str _217a681d0_Str(_217a67d8e_customType* _self_) { { return (*(_self_))._field_kind; }; } inline jule::Bool _217a68521_Equal(jule::Ptr<_217a67d8e_customType> _self_, jule::Ptr<_2095c3d26_Type> _2718_k) { { return false; }; } inline jule::Bool _217a6b403_typeCoder_eq(_217a6b403_typeCoder *_self_, _217a6b403_typeCoder _other_) { return (_self_->_field_oc == _other_._field_oc) && (_self_->_field_rc == _other_._field_rc); } inline jule::Ptr<_217a6b403_typeCoder> static__217a6b920_new(jule::Ptr<_217a58643_ObjectCoder>* _5421_oc) { jule::Ptr<_217a6b403_typeCoder> _557_tc; _557_tc = jule::new_ptr<_217a6b403_typeCoder>(_217a6b403_typeCoder{._field_oc=(*(_5421_oc)), ._field_rc=jule::Ptr<_217a73ae2_resultCoder>(nullptr)});; (*(_557_tc))._field_rc=static__217a74043_new(&(_557_tc)); { return _557_tc; }; } inline void _217a6bc83_toType(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _6127_buf, jule::Str _6154_id) { if ((!_6154_id.equal("uintptr", 7))) { _6154_id=_2091d894c_RealKindOf(_6154_id); }; { auto except = _20528b6b3_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 = _20528b96b_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 = _20528b96b_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 = _20528b6b3_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 _217a6c0e6_prim(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _7525_buf, jule::Ptr<_2095ccbdc_Prim> _7548_p) { _217a6bc83_toType(_self_, _7525_buf, (*(_7548_p))._field_Kind); } inline void _217a6c459_tuple(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _8026_buf, jule::Ptr<_2095d36c6_Tuple> _8053_t) { { auto except = _20528b6b3_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_1ee793462:; if (it != expr_end) { jule::I64 _828_i = it - expr.begin(); jule::Ptr<_2095c3d26_Type> _8215_tk = *it; { _217a71936_kind(_self_, _8026_buf, _8215_tk); if (((jule::I64)(((*(_8053_t))._field_Types.len() - _828_i)) > jule::I64(1LL))) { { auto except = _20528b96b_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_1ee793462:; ++it; _828_i++; goto _iter_begin_1ee793462; } _iter_end_1ee793462:; }; { auto except = _20528b96b_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 _217a6c7bc_asSptr(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _9227_buf, jule::Slice _9250_elem) { { auto except = _20528b6b3_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 = _20528b372_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 = _20528b96b_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 _217a6cb30_sptr(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _9925_buf, jule::Ptr<_2095d22da_Sptr> _9952_sptr) { { auto except = _20528b6b3_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)); }; _217a71936_kind(_self_, _9925_buf, (*(_9952_sptr))._field_Elem); { auto except = _20528b96b_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 _217a6ce93_ptr(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _10624_buf, jule::Ptr<_2095d57d8_Ptr> _10651_p) { ; if (_2095d62ab_IsUnsafe(_10651_p.ptr())) { { auto except = _20528b6b3_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 { _217a71936_kind(_self_, _10624_buf, (*(_10651_p))._field_Elem); { auto except = _20528b6b3_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 _217a6d306_enumDecl(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _11729_buf, jule::Ptr<_209175c19_Enum> _11756_e) { _217a71936_kind(_self_, _11729_buf, (*((*(_11756_e))._field_TypeSym))._field_Type); } inline void _217a6d669_typeEnumDecl(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _12233_buf, jule::Ptr<_209177237_TypeEnum> _12260_e) { { auto except = _20528b6b3_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 _217a6d9cc_asSlice(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _12628_buf, jule::Ptr<_2095c3d26_Type> _12655_elem) { { auto except = _20528b6b3_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)); }; _217a71936_kind(_self_, _12628_buf, _12655_elem); { auto except = _20528b96b_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 _217a6dd40_slice(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _13326_buf, jule::Ptr<_2095d2cbe_Slice> _13353_s) { _217a6d9cc_asSlice(_self_, _13326_buf, (*(_13353_s))._field_Elem); } inline void _217a6e1a3_mapType(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _13828_buf, jule::Ptr<_2095d41ee_Map> _13855_m) { jule::Ptr<_208394ab5_StructIns> _1397_ins; _1397_ins = _216b1c5b5_FindStructGenericInstance(&((*((*(_2178621c7_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 = _20528b6b3_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__217a4e282_structureIns(_13828_buf, &(_1397_ins)); { auto except = _20528b6b3_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 _217a6e516_structure(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _14630_buf, jule::Ptr<_20839208a_Struct> _14653_s) { static__217a4de96_structure(_14630_buf, &(_14653_s)); } inline void _217a6e879_structureIns(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _15133_buf, jule::Ptr<_208394ab5_StructIns> _15160_s) { if ((!((*((*(_15160_s))._field_Decl))._field_Binded))) { if (((*_15160_s.alloc)._field_Source != nullptr)) { _217a71936_kind(_self_, _15133_buf, (*_15160_s.alloc)._field_Source); } else { static__217a4e282_structureIns(_15133_buf, &(_15160_s)); }; return;; }; jule::Ptr<_208372510_Directive> _1603_d; _1603_d = _216b1a492_FindDirective(&((*((*(_15160_s))._field_Decl))._field_Directives), __jule_strBytePtr((jule::U8*)"namespace",9));; if ((_1603_d != nullptr)) { { auto except = _20528b372_Write(_15133_buf, _217a666c8_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 = _20528b6b3_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__217a4e282_structureIns(_15133_buf, &(_15160_s)); if (((*_15160_s.alloc)._field_Generics.len() > jule::I64(0LL))) { { auto except = _20528b96b_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_1ee7a661d:; if (it != expr_end) { jule::I64 _1689_i = it - expr.begin(); jule::Ptr<_2095c2572_InsGeneric> _16816_g = *it; { _217a71936_kind(_self_, _15133_buf, (*(_16816_g))._field_Type); if (((jule::I64)(((*_15160_s.alloc)._field_Generics.len() - _1689_i)) > jule::I64(1LL))) { { auto except = _20528b96b_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_1ee7a661d:; ++it; _1689_i++; goto _iter_begin_1ee7a661d; } _iter_end_1ee7a661d:; }; { auto except = _20528b96b_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 _217a6ebdc_array(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _17926_buf, jule::Ptr<_2095d4d9d_Array> _17953_a) { { auto except = _20528b6b3_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)); }; _217a71936_kind(_self_, _17926_buf, (*(_17953_a))._field_Elem); { auto except = _20528b96b_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 = _20528b6b3_WriteStr(_17926_buf, _21ed017a2_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 = _20528b96b_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 _217a703b3_paramIns(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _20229_buf, jule::Ptr<_209252048_ParamIns>* _20257_p) { if ((*((*((*(_20257_p))))._field_Decl))._field_Variadic) { { auto except = _20528b6b3_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)); }; _217a71936_kind(_self_, _20229_buf, (*(*(_20257_p)).alloc)._field_Type); { auto except = _20528b96b_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 { _217a71936_kind(_self_, _20229_buf, (*((*(_20257_p))))._field_Type); }; if ((*((*((*(_20257_p))))._field_Decl))._field_Reference) { { auto except = _20528b96b_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 _217a70a89_funcInsResult(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _23434_s, jule::Ptr<_209253269_FuncIns>* _23460_f) { if (_209250574_IsVoid((*((*(_23460_f))))._field_Decl.ptr())) { if ((*(*((*(_23460_f))))._field_Decl.alloc)._field_Exceptional) { { auto except = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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)); }; _217a76463_codeMut1((*(_self_))._field_rc.ptr(), _23434_s, &((*(*(_23460_f)).alloc)._field_Result)); { auto except = _20528b96b_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;; }; _217a76463_codeMut1((*(_self_))._field_rc.ptr(), _23434_s, &((*((*(_23460_f))))._field_Result)); } inline void _217a70dec_anonFunc(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _25229_buf, jule::Ptr<_209253269_FuncIns> _25256_f) { if ((((*(_25256_f))._field_Result != nullptr) && (_2095c91a0_Tuple((*(_25256_f))._field_Result) != nullptr))) { _217a5aab8_pushResultIns((*(_self_))._field_oc, &(_25256_f)); }; _217a70a89_funcInsResult(_self_, _25229_buf, &(_25256_f)); if (((*(_25256_f))._field_Params.len() == jule::I64(0LL))) { return;; }; { auto except = _20528b96b_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_1ee7b7695:; if (it != expr_end) { jule::I64 _2618_i = it - expr.begin(); jule::Ptr<_209252048_ParamIns> _26115_param = *it; { if (_20924db5a_IsSelf((*(_26115_param))._field_Decl.ptr())) { goto _iter_next_1ee7b7695; }; _217a703b3_paramIns(_self_, _25229_buf, &(_26115_param)); if (((jule::I64)(((*(_25256_f))._field_Params.len() - _2618_i)) > jule::I64(1LL))) { { auto except = _20528b96b_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_1ee7b7695:; ++it; _2618_i++; goto _iter_begin_1ee7b7695; } _iter_end_1ee7b7695:; }; } inline void _217a71260_func(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _27325_buf, jule::Ptr<_209253269_FuncIns> _27352_f) { { auto except = _20528b6b3_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)); }; _217a70dec_anonFunc(_self_, _27325_buf, _27352_f); { auto except = _20528b96b_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 _217a715c3_channel(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _27928_buf, jule::Ptr<_2095d18a0_Chan> _27955_ch) { jule::Ptr<_208394ab5_StructIns> _2807_ins; _2807_ins = _216b1c5b5_FindStructGenericInstance(&((*((*(_2178621c7_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 = _20528b6b3_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__217a4e282_structureIns(_27928_buf, &(_2807_ins)); { auto except = _20528b6b3_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 _217a71936_kind(_217a6b403_typeCoder* _self_, _20528ab13_Builder* _28725_buf, jule::Ptr<_2095c3d26_Type> _28752_k) { { if ((true == (_2095c8666_Struct(_28752_k.ptr()) != nullptr))) { _case_begin_1ee7bc47a:; { _217a6e879_structureIns(_self_, _28725_buf, _2095c8666_Struct(_28752_k)); return;; } } else if ((true == _2095c4b3a_Binded(_28752_k.ptr()))) { _case_begin_1ee7bc4e1:; { { auto except = _20528b6b3_WriteStr(_28725_buf, _216b1d0bb_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 == (_2095c6d5c_Prim(_28752_k.ptr()) != nullptr))) { _case_begin_1ee7bc557:; { _217a6c0e6_prim(_self_, _28725_buf, _2095c6d5c_Prim(_28752_k)); return;; } } else if ((true == (_2095c91a0_Tuple(_28752_k.ptr()) != nullptr))) { _case_begin_1ee7bc5bd:; { _217a6c459_tuple(_self_, _28725_buf, _2095c91a0_Tuple(_28752_k)); return;; } } else if ((true == (_2095c7379_Sptr(_28752_k.ptr()) != nullptr))) { _case_begin_1ee7bc634:; { _217a6cb30_sptr(_self_, _28725_buf, _2095c7379_Sptr(_28752_k)); return;; } } else if ((true == (_2095c7610_Ptr(_28752_k.ptr()) != nullptr))) { _case_begin_1ee7bc6ab:; { _217a6ce93_ptr(_self_, _28725_buf, _2095c7610_Ptr(_28752_k)); return;; } } else if ((true == (_2095c7896_Enum(_28752_k.ptr()) != nullptr))) { _case_begin_1ee7bc733:; { _217a6d306_enumDecl(_self_, _28725_buf, _2095c7896_Enum(_28752_k)); return;; } } else if ((true == (_2095c7b2c_TypeEnum(_28752_k.ptr()) != nullptr))) { _case_begin_1ee7bc7aa:; { _217a6d669_typeEnumDecl(_self_, _28725_buf, _2095c7b2c_TypeEnum(_28752_k)); return;; } } else if ((true == (_2095c8149_Slice(_28752_k.ptr()) != nullptr))) { _case_begin_1ee7bc832:; { _217a6dd40_slice(_self_, _28725_buf, _2095c8149_Slice(_28752_k)); return;; } } else if ((true == (_2095c8e19_Map(_28752_k.ptr()) != nullptr))) { _case_begin_1ee7bc8a9:; { _217a6e1a3_mapType(_self_, _28725_buf, _2095c8e19_Map(_28752_k)); return;; } } else if ((true == (_2095c8b83_Trait(_28752_k.ptr()) != nullptr))) { _case_begin_1ee7bc931:; { { auto except = _20528b6b3_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 == (_2095c7db3_Array(_28752_k.ptr()) != nullptr))) { _case_begin_1ee7bc9a8:; { _217a6ebdc_array(_self_, _28725_buf, _2095c7db3_Array(_28752_k)); return;; } } else if ((true == (_2095c83d0_Func(_28752_k.ptr()) != nullptr))) { _case_begin_1ee7bca30:; { _217a71260_func(_self_, _28725_buf, _2095c83d0_Func(_28752_k)); return;; } } else if ((true == (_2095c70e3_Chan(_28752_k.ptr()) != nullptr))) { _case_begin_1ee7bcaa7:; { _217a715c3_channel(_self_, _28725_buf, _2095c70e3_Chan(_28752_k)); return;; } } _match_end_1ee7bac5e:; }; { auto &_match_expr{ (*(_28752_k))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data61) { _case_begin_1ee7c79c4:; { { auto except = _20528b6b3_WriteStr(_28725_buf, (*((*(_28752_k))._field_Kind.cast_ptr<_217a67d8e_customType>((jule::Any::Type*)&_2095c392a_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_1ee7c6e79:; { { auto except = _20528b6b3_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_1ee7bdec6:; }; } inline jule::Bool _217a73ae2_resultCoder_eq(_217a73ae2_resultCoder *_self_, _217a73ae2_resultCoder _other_) { return (_self_->_field_tc == _other_._field_tc); } inline jule::Ptr<_217a73ae2_resultCoder> static__217a74043_new(jule::Ptr<_217a6b403_typeCoder>* _36121_tc) { { return jule::new_ptr<_217a73ae2_resultCoder>(_217a73ae2_resultCoder{._field_tc=(*(_36121_tc))}); }; } inline void _217a743a6_ptr(_217a73ae2_resultCoder* _self_, _20528ab13_Builder* _36524_s, jule::Ptr<_2095d57d8_Ptr> _36549_p) { { auto except = _20528b6b3_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)); }; _217a76100_codeMut(_self_, _36524_s, &((*(_36549_p))._field_Elem)); } inline void _217a74719_sptr(_217a73ae2_resultCoder* _self_, _20528ab13_Builder* _37025_s, jule::Ptr<_2095d22da_Sptr> _37050_p) { { auto except = _20528b6b3_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)); }; _217a76100_codeMut(_self_, _37025_s, &((*(_37050_p))._field_Elem)); } inline void _217a74a7c_mapType(_217a73ae2_resultCoder* _self_, _20528ab13_Builder* _37528_s, jule::Ptr<_2095d41ee_Map> _37553_p) { { auto except = _20528b6b3_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)); }; _217a76100_codeMut(_self_, _37528_s, &((*(_37553_p))._field_Key)); _217a76100_codeMut(_self_, _37528_s, &((*_37553_p.alloc)._field_Val)); } inline void _217a74de0_slice(_217a73ae2_resultCoder* _self_, _20528ab13_Builder* _38126_s, jule::Ptr<_2095d2cbe_Slice> _38151_slc) { { auto except = _20528b6b3_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)); }; _217a76100_codeMut(_self_, _38126_s, &((*(_38151_slc))._field_Elem)); } inline void _217a75253_array(_217a73ae2_resultCoder* _self_, _20528ab13_Builder* _38626_s, jule::Ptr<_2095d4d9d_Array> _38651_arr) { { auto except = _20528b6b3_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 = _20528b6b3_WriteStr(_38626_s, _21ed00b47_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)); }; _217a76100_codeMut(_self_, _38626_s, &((*_38651_arr.alloc)._field_Elem)); } inline void _217a755b6_func(_217a73ae2_resultCoder* _self_, _20528ab13_Builder* _39225_s, jule::Ptr<_209253269_FuncIns> _39250_f) { { auto except = _20528b6b3_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_1ee7cdda4:; if (it != expr_end) { jule::Ptr<_209252048_ParamIns> _39415_p = *it; { if ((*((*(_39415_p))._field_Decl))._field_Reference) { { auto except = _20528b6b3_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)); }; }; _217a76100_codeMut(_self_, _39225_s, &((*(_39415_p))._field_Type)); } _iter_next_1ee7cdda4:; ++it; goto _iter_begin_1ee7cdda4; } _iter_end_1ee7cdda4:; }; if (((*_39250_f.alloc)._field_Result != nullptr)) { _217a76100_codeMut(_self_, _39225_s, &((*_39250_f.alloc)._field_Result)); }; } inline void _217a75929_channel(_217a73ae2_resultCoder* _self_, _20528ab13_Builder* _40528_s, jule::Ptr<_2095d18a0_Chan> _40553_ch) { { auto except = _20528b6b3_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)); }; _217a76100_codeMut(_self_, _40528_s, &((*(_40553_ch))._field_Elem)); } inline void _217a75c8c_tuple(_217a73ae2_resultCoder* _self_, _20528ab13_Builder* _41026_s, jule::Ptr<_2095d36c6_Tuple> _41051_tup) { { auto expr = (*(_41051_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21772aaeb:; if (it != expr_end) { jule::Ptr<_2095c3d26_Type> _41115_t = *it; { { auto except = _20528b6b3_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)); }; _217a76100_codeMut(_self_, _41026_s, &(_41115_t)); } _iter_next_21772aaeb:; ++it; goto _iter_begin_21772aaeb; } _iter_end_21772aaeb:; }; } inline void _217a76100_codeMut(_217a73ae2_resultCoder* _self_, _20528ab13_Builder* _41728_s, jule::Ptr<_2095c3d26_Type>* _41754_t) { if (_2095c4b3a_Binded((*(_41754_t)).ptr())) { { auto except = _20528b6b3_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 = _20528b6b3_WriteStr(_41728_s, _216b1d0bb_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*)&_2095c392a_Kind_mptr_data59) { _case_begin_1ee552771:; { _217a743a6_ptr(_self_, _41728_s, (*((*(_41754_t))))._field_Kind.cast_ptr<_2095d57d8_Ptr>((jule::Any::Type*)&_2095c392a_Kind_mptr_data59)); } } else if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data49) { _case_begin_1ee55261c:; { _217a74719_sptr(_self_, _41728_s, (*((*(_41754_t))))._field_Kind.cast_ptr<_2095d22da_Sptr>((jule::Any::Type*)&_2095c392a_Kind_mptr_data49)); } } else if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data47) { _case_begin_1ee552375:; { _217a75929_channel(_self_, _41728_s, (*((*(_41754_t))))._field_Kind.cast_ptr<_2095d18a0_Chan>((jule::Any::Type*)&_2095c392a_Kind_mptr_data47)); } } else if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data55) { _case_begin_1ee5523db:; { _217a74a7c_mapType(_self_, _41728_s, (*((*(_41754_t))))._field_Kind.cast_ptr<_2095d41ee_Map>((jule::Any::Type*)&_2095c392a_Kind_mptr_data55)); } } else if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data51) { _case_begin_1ee552452:; { _217a74de0_slice(_self_, _41728_s, (*((*(_41754_t))))._field_Kind.cast_ptr<_2095d2cbe_Slice>((jule::Any::Type*)&_2095c392a_Kind_mptr_data51)); } } else if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data57) { _case_begin_1ee5524b8:; { _217a75253_array(_self_, _41728_s, (*((*(_41754_t))))._field_Kind.cast_ptr<_2095d4d9d_Array>((jule::Any::Type*)&_2095c392a_Kind_mptr_data57)); } } else if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data41) { _case_begin_1ee55252e:; { _217a755b6_func(_self_, _41728_s, (*((*(_41754_t))))._field_Kind.cast_ptr<_209253269_FuncIns>((jule::Any::Type*)&_2095c392a_Kind_mptr_data41)); } } else if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data5) { _case_begin_1ee552892:; { jule::Ptr<_209175c19_Enum> _4464_te; _4464_te = (*((*(_41754_t))))._field_Kind.cast_ptr<_209175c19_Enum>((jule::Any::Type*)&_2095c392a_Kind_mptr_data5);; static__217a4caaa_toOut(_41728_s, (*(_4464_te))._field_Ident, static_cast(_4464_te)); } } else if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data7) { _case_begin_1ee552908:; { jule::Ptr<_209177237_TypeEnum> _4494_te; _4494_te = (*((*(_41754_t))))._field_Kind.cast_ptr<_209177237_TypeEnum>((jule::Any::Type*)&_2095c392a_Kind_mptr_data7);; static__217a4caaa_toOut(_41728_s, (*(_4494_te))._field_Ident, static_cast(_4494_te)); } } else if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data1) { _case_begin_1ee55296e:; { jule::Ptr<_208394ab5_StructIns> _4528_si; _4528_si = (*((*(_41754_t))))._field_Kind.cast_ptr<_208394ab5_StructIns>((jule::Any::Type*)&_2095c392a_Kind_mptr_data1);; static__217a4e282_structureIns(_41728_s, &(_4528_si)); } } else if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data3) { _case_begin_1ee5529d5:; { jule::Ptr<_209173ed1_Trait> _4558_trt; _4558_trt = (*((*(_41754_t))))._field_Kind.cast_ptr<_209173ed1_Trait>((jule::Any::Type*)&_2095c392a_Kind_mptr_data3);; static__217a4d8be_traitDecl(_41728_s, _4558_trt); } } else if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data45) { _case_begin_1ee552a5c:; { { auto except = _20528b6b3_WriteStr(_41728_s, (*((*((*(_41754_t))))._field_Kind.cast_ptr<_2095ccbdc_Prim>((jule::Any::Type*)&_2095c392a_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*)&_2095c392a_Kind_mptr_data53) { _case_begin_1ee552ad4:; { _217a75c8c_tuple(_self_, _41728_s, (*((*(_41754_t))))._field_Kind.cast_ptr<_2095d36c6_Tuple>((jule::Any::Type*)&_2095c392a_Kind_mptr_data53)); } } else { _case_begin_1ee552210:; { __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_1ee551e9b:; }; } inline void _217a76463_codeMut1(_217a73ae2_resultCoder* _self_, _20528ab13_Builder* _46629_s, jule::Ptr<_2095c3d26_Type>* _46655_t) { jule::Ptr<_2095d36c6_Tuple> _4677_tup; _4677_tup = _2095c91a0_Tuple((*(_46655_t)).ptr());; if ((_4677_tup != nullptr)) { _217a75c8c_tuple(_self_, _46629_s, _4677_tup); } else { _217a71936_kind((*(_self_))._field_tc.ptr(), _46629_s, (*(_46655_t))); }; } inline jule::Slice _217a767a4_code(_217a73ae2_resultCoder* _self_, jule::Ptr<_2095c3d26_Type>* _47525_t) { _20528ab13_Builder _4767_s; _4767_s = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_4767_s, jule::I64(20LL)); _217a76100_codeMut(_self_, &(_4767_s), _47525_t); { return _20528d055_Buf(&_4767_s); }; } inline jule::Bool _1ee04cde8_Flag_eq(_1ee04cde8_Flag *_self_, _1ee04cde8_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 _1ee55dded_Name(_1ee04cde8_Flag* _self_) { { return (*(_self_))._field_name; }; } inline jule::Str _1ee55e041_What(_1ee04cde8_Flag* _self_) { { return (*(_self_))._field_what; }; } inline void _1ee55e2c7_Reset(_1ee04cde8_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _1ee55e41a_Short(_1ee04cde8_Flag* _self_) { { return (*(_self_))._field_short; }; } inline jule::Bool _1ee560a26_Flag_eq(_1ee560a26_Flag *_self_, _1ee560a26_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 _1ee560cce_Name(_1ee560a26_Flag* _self_) { { return (*(_self_))._field_name; }; } inline jule::Str _1ee560e44_What(_1ee560a26_Flag* _self_) { { return (*(_self_))._field_what; }; } inline void _1ee561098_Reset(_1ee560a26_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _1ee5611ec_Short(_1ee560a26_Flag* _self_) { { return (*(_self_))._field_short; }; } inline jule::Bool _1ee5628d5_Flag_eq(_1ee5628d5_Flag *_self_, _1ee5628d5_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 _1ee562b8d_Name(_1ee5628d5_Flag* _self_) { { return (*(_self_))._field_name; }; } inline jule::Str _1ee562d03_What(_1ee5628d5_Flag* _self_) { { return (*(_self_))._field_what; }; } inline void _1ee562e57_Reset(_1ee5628d5_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _1ee5630ab_Short(_1ee5628d5_Flag* _self_) { { return (*(_self_))._field_short; }; } inline jule::Bool _1ee564794_Flag_eq(_1ee564794_Flag *_self_, _1ee564794_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 _1ee564a4c_Name(_1ee564794_Flag* _self_) { { return (*(_self_))._field_name; }; } inline jule::Str _1ee564bb2_What(_1ee564794_Flag* _self_) { { return (*(_self_))._field_what; }; } inline void _1ee564d16_Reset(_1ee564794_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _1ee564e6a_Short(_1ee564794_Flag* _self_) { { return (*(_self_))._field_short; }; } inline jule::Bool _1ee566653_Flag_eq(_1ee566653_Flag *_self_, _1ee566653_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 _1ee56690b_Name(_1ee566653_Flag* _self_) { { return (*(_self_))._field_name; }; } inline jule::Str _1ee566a71_What(_1ee566653_Flag* _self_) { { return (*(_self_))._field_what; }; } inline void _1ee566bc5_Reset(_1ee566653_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _1ee566d29_Short(_1ee566653_Flag* _self_) { { return (*(_self_))._field_short; }; } inline jule::Ptr<_1db8a384e_FlagSet> static__1db8a3b18_New(void) { { return jule::new_ptr<_1db8a384e_FlagSet>(_1db8a384e_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 _1db8a408b_FindFlag(_1db8a384e_FlagSet* _self_, jule::Str _8924_name) { { auto expr = (*(_self_))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee573dad:; if (it != expr_end) { jule::Any _9015_flag = *it; { if ((((_1db871498_CommonFlagMptrData*)_9015_flag.safe_type())->_217a777c7_Name(_9015_flag.data) == _8924_name)) { { return _9015_flag; }; }; } _iter_next_1ee573dad:; ++it; goto _iter_begin_1ee573dad; } _iter_end_1ee573dad:; }; { return nullptr; }; } inline jule::Any _1db8a43cc_FindFlagShort(_1db8a384e_FlagSet* _self_, jule::I32 _9929_name) { { auto expr = (*(_self_))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee573231:; if (it != expr_end) { jule::Any _10015_flag = *it; { if ((((_1db871498_CommonFlagMptrData*)_10015_flag.safe_type())->_217a7791a_Short(_10015_flag.data) == _9929_name)) { { return _10015_flag; }; }; } _iter_next_1ee573231:; ++it; goto _iter_begin_1ee573231; } _iter_end_1ee573231:; }; { return nullptr; }; } inline jule::Exceptional> _1db8a49a4_Parse(_1db8a384e_FlagSet* _self_, jule::Slice _11621_args) { _1db8a6214_argParser _1177_ap; _1177_ap = _1db8a6214_argParser{._field_set=(*(_self_)), ._field_args=_11621_args, ._field_content=jule::Slice(nullptr), ._field_i=0};; { auto except = _1db8a76dd_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<_1ee566653_Flag> _1ee636316_addFlagCommon(_1db8a384e_FlagSet* _self_, jule::Str _13232_name, jule::I32 _13243_short, jule::Str _13256_what) { if ((_1db8a408b_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)) && (_1db8a43cc_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<_1ee566653_Flag> _1417_flag; _1417_flag = jule::new_ptr<_1ee566653_Flag>(_1ee566653_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; _1ee63e352_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Any(_1417_flag, (jule::Any::Type*)&_1db871498_CommonFlag_mptr_data9)); }; { return _1417_flag; }; } inline jule::Ptr<_1ee564794_Flag> _1ee91bee2_addFlagCommon(_1db8a384e_FlagSet* _self_, jule::Str _13232_name, jule::I32 _13243_short, jule::Str _13256_what) { if ((_1db8a408b_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)) && (_1db8a43cc_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<_1ee564794_Flag> _1417_flag; _1417_flag = jule::new_ptr<_1ee564794_Flag>(_1ee564794_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; _1ee63e352_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Any(_1417_flag, (jule::Any::Type*)&_1db871498_CommonFlag_mptr_data7)); }; { return _1417_flag; }; } inline void _1ee633c2b_AddVar(_1db8a384e_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<_1ee566653_Flag> _1657_flag; _1657_flag = _1ee636316_addFlagCommon(_self_, _16168_name, _16179_short, _16192_what);; (*(_1657_flag))._field_default=(*(_16159_var)); (*_1657_flag.alloc)._field_data=_16159_var; } inline void _1ee634831_AddVar(_1db8a384e_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<_1ee564794_Flag> _1657_flag; _1657_flag = _1ee91bee2_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 _1ee57bc95_parseInteger(_1db8a6214_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_1ee57e490:; { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _2052818d9_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_1ee57e605:; { { __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 == _2052818d9_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_1ee57e0b6:; { { __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 == _2052818d9_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_1ee57e12c:; { { __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_1ee57e193:; { { __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_1ee57e050:; { { __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_1ee57de51:; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _1ee584cd1_parseInteger(_1db8a6214_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_1ee5874a9:; { __jule_func_result.__jule_result_arg0 = jule::U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _2052818d9_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_1ee58761e:; { { __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 == _2052818d9_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_1ee5870d0:; { { __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 == _2052818d9_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_1ee587146:; { { __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_1ee5871ac:; { { __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_1ee587069:; { { __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_1ee586e6a:; }; return __jule_func_result;; } inline jule::Str _1db8a69c8_getData(_1db8a6214_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 _1db8a6c81_processFlag(_1db8a6214_argParser* _self_, jule::Any* _20632_flag) { { auto &_match_expr{ (*(_20632_flag)) }; if (_match_expr.type == (jule::Any::Type*)&_1db871498_CommonFlag_mptr_data7) { _case_begin_1ee578c1a:; { jule::Ptr<_1ee564794_Flag> _2098_bf; _2098_bf = (*(_20632_flag)).cast_ptr<_1ee564794_Flag>((jule::Any::Type*)&_1db871498_CommonFlag_mptr_data7);; (*((*(_2098_bf))._field_data))=(!((*_2098_bf.alloc)._field_default)); return jule::VoidExceptional{};; } } _match_end_1ee578b82:; }; jule::Str _2143_data; _2143_data = _1db8a69c8_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(((_1db871498_CommonFlagMptrData*)(*(_20632_flag)).safe_type())->_217a777c7_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*)&_1db871498_CommonFlag_mptr_data1) { _case_begin_1ee57ac72:; { jule::Ptr<_1ee04cde8_Flag> _2218_intf; _2218_intf = (*(_20632_flag)).cast_ptr<_1ee04cde8_Flag>((jule::Any::Type*)&_1db871498_CommonFlag_mptr_data1);; jule::Bool _22218_ok; { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _1ee57bc95_parseInteger(_self_, &(_2143_data), jule::__new_closure<__jule_tuple_i64__jule_tuple_bool,jule::Str,jule::I64>((void*)__jule_anon1ee57dc20, 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(((_1db871498_CommonFlagMptrData*)(*(_20632_flag)).safe_type())->_217a777c7_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*)&_1db871498_CommonFlag_mptr_data3) { _case_begin_1ee57a37b:; { jule::Ptr<_1ee560a26_Flag> _2308_uintf; _2308_uintf = (*(_20632_flag)).cast_ptr<_1ee560a26_Flag>((jule::Any::Type*)&_1db871498_CommonFlag_mptr_data3);; jule::Bool _23119_ok; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1ee584cd1_parseInteger(_self_, &(_2143_data), jule::__new_closure<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I64>((void*)__jule_anon1ee58496d, 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(((_1db871498_CommonFlagMptrData*)(*(_20632_flag)).safe_type())->_217a777c7_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*)&_1db871498_CommonFlag_mptr_data5) { _case_begin_1ee57a3e2:; { jule::Ptr<_1ee5628d5_Flag> _2398_ff; _2398_ff = (*(_20632_flag)).cast_ptr<_1ee5628d5_Flag>((jule::Any::Type*)&_1db871498_CommonFlag_mptr_data5);; { auto except = _21ece591c_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(((_1db871498_CommonFlagMptrData*)(*(_20632_flag)).safe_type())->_217a777c7_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*)&_1db871498_CommonFlag_mptr_data9) { _case_begin_1ee57a458:; { (*((*((*(_20632_flag)).cast_ptr<_1ee566653_Flag>((jule::Any::Type*)&_1db871498_CommonFlag_mptr_data9)))._field_data))=_2143_data; } } _match_end_1ee57adb5:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1db8a7039_singleDash(_1db8a6214_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_1ee58e02c:; __jule_runeStep(it, end - it, &_25310_r, &len); if (it < end) { { jule::Any _2548_flag; _2548_flag = _1db8a43cc_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 = _1db8a6c81_processFlag(_self_, &(_2548_flag)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; } _iter_next_1ee58e02c:; it += len; goto _iter_begin_1ee58e02c; } _iter_end_1ee58e02c:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1db8a72e2_doubleDash(_1db8a6214_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 = _1db8a408b_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 = _1db8a6c81_processFlag(_self_, &(_2667_flag)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1db8a74e0_tryArg(_1db8a6214_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 = _1db8a72e2_doubleDash(_self_, &(_2743_arg)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; return jule::VoidExceptional{};; }; { auto except = _1db8a7039_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; _21ee736d2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2743_arg); }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1db8a76dd_parse(_1db8a6214_argParser* _self_) { for (; ((*(_self_))._field_i < (*(_self_))._field_args.len()); ((*(_self_))._field_i)++) { { { auto except = _1db8a74e0_tryArg(_self_); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; } _iter_next_1ee5958a2:; } _iter_end_1ee5958a2:;; return jule::VoidExceptional{}; } inline jule::Ptr<_205345c78_Cmd> static__2053462d9_New(jule::Str _9316_path, jule::Slice _9331_args) { jule::Ptr<_205345c78_Cmd> _947_cmd; _947_cmd = jule::new_ptr<_205345c78_Cmd>(_205345c78_Cmd{._field_attrs=_205b2adcb_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<_20534da72_File>(nullptr), ._field_stdout=jule::Ptr<_20534da72_File>(nullptr), ._field_stderr=jule::Ptr<_20534da72_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=_21ee72060_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=_21ee72060_memappend((*_947_cmd.alloc)._field_Args,_9331_args); { return _947_cmd; }; } inline jule::VoidExceptional _20534684a_Stdout(_205345c78_Cmd* _self_, jule::Ptr<_20534da72_File> _11822_w) { if (((*(_self_))._field_stdout != nullptr)) { return jule::VoidExceptional{.error=_238a15106_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout used when stdout already assigned",52))}; }; if ((_1de10b34b_Load(&((*(_self_))._field_started), jule::I64(2LL)) == jule::U32(1LL))) { return jule::VoidExceptional{.error=_238a15106_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout after process started",40))}; }; (*(_self_))._field_stdout=_11822_w; return jule::VoidExceptional{}; } inline jule::VoidExceptional _205346b03_Stderr(_205345c78_Cmd* _self_, jule::Ptr<_20534da72_File> _13122_w) { if (((*(_self_))._field_stderr != nullptr)) { return jule::VoidExceptional{.error=_238a15106_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stderr used when stderr already assigned",52))}; }; if ((_1de10b34b_Load(&((*(_self_))._field_started), jule::I64(2LL)) == jule::U32(1LL))) { return jule::VoidExceptional{.error=_238a15106_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stderr after process started",40))}; }; (*(_self_))._field_stderr=_13122_w; return jule::VoidExceptional{}; } inline jule::Exceptional> _20534763c_childStdin(_205345c78_Cmd* _self_) { if (((*(_self_))._field_stdin == nullptr)) { jule::Ptr<_20534da72_File> _2058_f; { auto except = _20534e413_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; _1de1143cb_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> _2053478c3_childStdout(_205345c78_Cmd* _self_) { return _205347e9a_writerDescriptor(_self_, (*(_self_))._field_stdout); } inline jule::Exceptional> _205347b59_childStderr(_205345c78_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 _205347e9a_writerDescriptor(_self_, (*(_self_))._field_stdout); } inline jule::Exceptional> _205347e9a_writerDescriptor(_205345c78_Cmd* _self_, jule::Ptr<_20534da72_File> _22332_f) { if ((_22332_f == nullptr)) { { auto except = _20534e875_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; _1de1143cb_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 _205348198_Start(_205345c78_Cmd* _self_) { jule::DeferStack __jule_deferStack; if ((_1de10b34b_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_1de132680, jule::Ptr<__jule_anon_1de132680_ctx>::make(__jule_anon_1de132680_ctx{._self_=_self_,._2424__started=_2424__started}).as(), __jule_anon_1de132680_ctx_handler)); jule::Str _2557_path; _2557_path = (*(_self_))._field_Path;; if ((_205291377_Base(_2557_path) == _2557_path)) { { auto except = _205b2c95a_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 = _205b2db7b_Stat((*(_self_))._field_Dir); if (!except.ok()) { return jule::VoidExceptional{.error=({ auto __result = _238a15106_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<_20534da72_File> _2723_stdin; { auto except = _20534763c_childStdin(_self_); if (except.ok()) { _2723_stdin = except.result;; } else { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } }; jule::Ptr<_20534da72_File> _2733_stdout; { auto except = _2053478c3_childStdout(_self_); if (except.ok()) { _2733_stdout = except.result;; } else { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } }; jule::Ptr<_20534da72_File> _2743_stderr; { auto except = _205347b59_childStderr(_self_); if (except.ok()) { _2743_stderr = except.result;; } else { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } }; { auto except = _205b2be21_spawn(_self_, _2557_path, _2723_stdin, _2733_stdout, _2743_stderr); if (!except.ok()) { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } }; _1de138eb1_Store(&((*(_self_))._field_started), jule::U32(1LL), jule::I64(0LL)); _2417_started=true; __jule_deferStack.call(); return jule::VoidExceptional{}; } inline jule::VoidExceptional _205348594_clean(_205345c78_Cmd* _self_) { { auto expr = (*(_self_))._field_parentIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1de139225:; if (it != expr_end) { jule::Ptr<_20534da72_File> _28915_f = *it; { { auto except = _205351b85_Close(_28915_f.ptr()); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; } _iter_next_1de139225:; ++it; goto _iter_begin_1de139225; } _iter_end_1de139225:; }; (*(_self_))._field_parentIOFiles=nullptr; (*(_self_))._field_stderr=nullptr; (*(_self_))._field_stdout=nullptr; (*(_self_))._field_stdin=nullptr; _1de138eb1_Store(&((*(_self_))._field_started), jule::U32(0LL), jule::I64(0LL)); return jule::VoidExceptional{}; } inline jule::Exceptional _20534882a_Wait(_205345c78_Cmd* _self_) { if ((_1de10b34b_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 = _205b2c3a5_wait(_self_); if (except.ok()) { _3053_c = except.result;; } else { return jule::Exceptional{.error=except.error}; } }; { auto except = _205348594_clean(_self_); if (!except.ok()) { return jule::Exceptional{.error=except.error}; } }; { jule::Exceptional result; result.result = _3053_c; return result; }; } inline jule::Slice _205348ab1_args(_205345c78_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> _205348d47_env(_205345c78_Cmd* _self_) { jule::Slice _3207_env; _3207_env = (*(_self_))._field_Env;; if ((_3207_env == nullptr)) { _3207_env=_205b30100_Env(); if (!((*(_self_))._field_Dir).empty()) { { if ((__jule_strBytePtr((jule::U8*)"linux",5) == __jule_strBytePtr((jule::U8*)"windows",7))) { _case_begin_1de142096:; } else { _case_begin_1de141936:; { jule::Str _3376_pwd; { auto except = _2052910ad_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; _21ee736d2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((__jule_strBytePtr((jule::U8*)"PWD=",4) + _3376_pwd)); }; } } _match_end_1de14178d:; }; }; }; { auto except = _205349155_dedupEnv(_3207_env); if (except.ok()) { _3207_env=except.result; } else { return jule::Exceptional>{.error=except.error}; } }; _3207_env=_205349892_addCriticalEnv(_3207_env); { jule::Exceptional> result; result.result = _3207_env; return result; }; } inline jule::VoidExceptional _205b2be21_spawn(_205345c78_Cmd* _self_, jule::Str _7917_path, jule::Ptr<_20534da72_File> _7928_stdin, jule::Ptr<_20534da72_File> _7942_stdout, jule::Ptr<_20534da72_File> _7957_stderr) { jule::Slice _813_args; _813_args = _205348ab1_args(_self_);; jule::Slice _823_env; { auto except = _205348d47_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(_2384ae111_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 ((_23895a25a_Fcntl(_923_pipe1, jule::I64(2LL), (jule::I64)((_23895a25a_Fcntl(_923_pipe1, jule::I64(1LL), jule::I64(0LL)) | jule::I64(1LL)))) == jule::I64(-1LL))) { jule::Uintptr _944_e; _944_e = _2384ae111_GetLastErrno();; _2389c359d_Close(_913_pipe0); _2389c359d_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_1de148850:; { return jule::VoidExceptional{.error=jule::Any(_2384ae111_GetLastErrno(), &__jule_any_type90)}; } } else if ((_match_expr == jule::I64(0LL))) { _case_begin_1de149ae8:; { _2389c359d_Close(_913_pipe0); jule::Fn _1094_writeErrAndExit; _1094_writeErrAndExit = jule::__new_closure((void*)__jule_anon_1de14c788, jule::Ptr<__jule_anon_1de14c788_ctx>::make(__jule_anon_1de14c788_ctx{._923_pipe1=_923_pipe1}).as(), __jule_anon_1de14c788_ctx_handler);; if (!((*(_self_))._field_Dir).empty()) { { auto except = _2052a13ba_Chdir((*(_self_))._field_Dir); if (!except.ok()) { _1094_writeErrAndExit(except.error.cast(&__jule_any_type90)); } }; }; { auto except = _205b2b8b0_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(_238958621_STDIN)) == jule::I64(-1LL))) { _1094_writeErrAndExit(_2384ae111_GetLastErrno()); }; if ((dup2(static_cast((*((*(_7942_stdout))._field_fd))._field_File), static_cast(_238958984_STDOUT)) == jule::I64(-1LL))) { _1094_writeErrAndExit(_2384ae111_GetLastErrno()); }; if ((dup2(static_cast((*((*(_7957_stderr))._field_fd))._field_File), static_cast(_238958cc5_STDERR)) == jule::I64(-1LL))) { _1094_writeErrAndExit(_2384ae111_GetLastErrno()); }; _205b2b67e_execvp(&(_7917_path), &(_813_args)); _1094_writeErrAndExit(_2384ae111_GetLastErrno()); } } else { _case_begin_1de148c4b:; { _2389c359d_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 = _2389c32d4_Read(_913_pipe0, (&(_14312_buf[0LL])), jule::U64(16LL));; _2389c359d_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 = _2389b33e5_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_1de1477b6:; }; return jule::VoidExceptional{}; } inline jule::Exceptional _205b2c3a5_wait(_205345c78_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(_2384ae111_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 _238a316e9_semaRoot_eq(_238a316e9_semaRoot *_self_, _238a316e9_semaRoot _other_) { return _238b51385_fmutex_eq(&_self_->_field_lock, _other_._field_lock) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_nwait == _other_._field_nwait); } inline void _238a31be4_queue(_238a316e9_semaRoot* _self_, jule::U32* _3022_sema, jule::Ptr<_238a2e2b8_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<_238a30e24_semaNode> _397_t; _397_t = (*(_self_))._field_tree;; jule::Ptr<_238a30e24_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<_238a2e2b8_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_1dbba408e; }; _397_t=(*(_397_t))._field_next; } _iter_next_1dbba408e:; } _iter_end_1dbba408e:;; }; if ((_407_otru != nullptr)) { (*_407_otru.alloc)._field_sema=_3022_sema; (*_407_otru.alloc)._field_tree=_3037_sl; return;; }; jule::Ptr<_238a30e24_semaNode> _767_sn; _767_sn = jule::new_ptr<_238a30e24_semaNode>(_238a30e24_semaNode{._field_sema=nullptr, ._field_tree=jule::Ptr<_238a2e2b8_semaLeaf>(nullptr), ._field_next=jule::Ptr<_238a30e24_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<_238a2e2b8_semaLeaf> _238a32035_dequeue(_238a316e9_semaRoot* _self_, jule::U32* _8924_sema) { jule::Ptr<_238a30e24_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_2075a82d5; }; jule::Ptr<_238a2e2b8_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_2075a82d5:; } _iter_end_2075a82d5:;; { return nullptr; }; } inline jule::Bool _205ac04e1_Once_eq(_205ac04e1_Once *_self_, _205ac04e1_Once _other_) { return (_self_->_field_done == _other_._field_done) && _205ade774_Mutex_eq(&_self_->_field_m, _other_._field_m); } inline _205ac04e1_Once static__205ac0678_New(void) { { return _205ac04e1_Once{._field_done=0, ._field_m=_205ade774_Mutex{._field_state=0, ._field_sema=0}}; }; } inline void _205ad71c8_Do(_205ac04e1_Once* _self_, jule::Fn _7814_f) { if ((_205335927_Load(&(*(_self_))._field_done, jule::I64(5LL)) == jule::U8(0LL))) { _205ad7371_doSlow(_self_, _7814_f); }; } inline void _205ad7371_doSlow(_205ac04e1_Once* _self_, jule::Fn _9918_f) { _205adeb70_Lock(&(*(_self_))._field_m); if ((_205335927_Load(&(*(_self_))._field_done, jule::I64(5LL)) == jule::U8(0LL))) { _9918_f(); _205335c8a_Store(&(*(_self_))._field_done, jule::U8(1LL), jule::I64(5LL)); }; _205ae0302_Unlock(&(*(_self_))._field_m); } inline jule::Bool _238a3270b_semTable_eq(_238a3270b_semTable *_self_, _238a3270b_semTable _other_) { return _238a316e9_semaRoot_eq(&_self_->_field_root, _other_._field_root) && _1dbacd65b_arrayCmp((_self_->_field_pad).begin(), (_other_._field_pad).begin(), 256); } inline jule::Bool _239d7c307_DirEntry_eq(_239d7c307_DirEntry *_self_, _239d7c307_DirEntry _other_) { return (_self_->_field_Name == _other_._field_Name) && _205b34b1b_FileInfo_eq(&_self_->_field_Stat, _other_._field_Stat); } inline jule::Bool _23826115a_randmach_eq(_23826115a_randmach *_self_, _23826115a_randmach _other_) { return _238b51385_fmutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline void _2382615bc_init(_23826115a_randmach* _self_, jule::U64 _1916_seed1, jule::U64 _1928_seed2) { (*(_self_))._field_lo=_1916_seed1; (*(_self_))._field_hi=_1928_seed2; } inline jule::U64 _238261853_next(_23826115a_randmach* _self_) { ; ; ; ; jule::U64 _447_hi; jule::U64 _4415_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _238260203_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 = _238260654_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 = _238260654_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_216b129d9_IR__jule_tuple_s_205bbe4ad_Log static__216b12e4b_Build(jule::Str _3818_path, jule::I64 _3829_flags) { __jule_tuple_x_216b129d9_IR__jule_tuple_s_205bbe4ad_Log __jule_func_result; jule::Ptr<_216b100d0_Importer> _397_importer; _397_importer = static__216b10498_New(_216b14920_buildCompileInfo());; ; jule::Slice> _417_files; jule::Slice<_205bbe4ad_Log> _4118_logs; { __jule_tuple_sx_208371322_AST__jule_tuple_s_205bbe4ad_Log __jule_assign_result = _216b1192d_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<_208371322_AST> _537_firstFile; _537_firstFile = _417_files[0LL];; _216b14b62_pushRuntimeToAST(&(_537_firstFile)); jule::Ptr<_20926b11c_Package> _567_pkg; { __jule_tuple_x_20926b11c_Package__jule_tuple_s_205bbe4ad_Log __jule_assign_result = _20916d6e5_AnalyzePackage(_417_files, jule::Any(_397_importer, (jule::Any::Type*)&_209265952_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<_216b129d9_IR> _617_ir; _617_ir = jule::new_ptr<_216b129d9_IR>(_216b129d9_IR{._field_Root=_453_root, ._field_Passes=jule::Slice(nullptr), ._field_Runtime=jule::Ptr<_209268988_ImportInfo>(nullptr), ._field_Ordered=_216b1d770_OrderedDefines{._field_Structs=jule::Slice>(nullptr), ._field_Globals=jule::Slice>(nullptr)}, ._field_Main=_567_pkg, ._field_Used=_216b1072e_AllPackages(_397_importer.ptr())});; (*(_617_ir))._field_Passes=_216b14700_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 _216b133d0_appendStructs(_216b129d9_IR* _self_, jule::Ptr<_20926b11c_Package>* _7630_p, jule::Slice>* _7654_buffer) { { auto expr = (*((*(_7630_p))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eda515cd:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _7715_f = *it; { { auto expr = (*(_7715_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eda5bee0:; if (it != expr_end) { jule::Ptr<_20839208a_Struct> _7816_s = *it; { if ((!((*(_7816_s))._field_Binded))) { { jule::Slice> &__jule_push_dest = (*(_7654_buffer)); _1e03e4d3c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7816_s); }; }; } _iter_next_1eda5bee0:; ++it; goto _iter_begin_1eda5bee0; } _iter_end_1eda5bee0:; }; { auto expr = (*_7715_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eda5cdc0:; if (it != expr_end) { jule::Ptr<_2095c3133_TypeAlias> _8316_ta = *it; { if (((!((*(_8316_ta))._field_Binded)) && (*_8316_ta.alloc)._field_Strict)) { { jule::Slice> &__jule_push_dest = (*(_7654_buffer)); _1e03e4d3c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*((*((*((*_8316_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_208394ab5_StructIns>((jule::Any::Type*)&_2095c392a_Kind_mptr_data1)))._field_Decl); }; }; } _iter_next_1eda5cdc0:; ++it; goto _iter_begin_1eda5cdc0; } _iter_end_1eda5cdc0:; }; } _iter_next_1eda515cd:; ++it; goto _iter_begin_1eda515cd; } _iter_end_1eda515cd:; }; } inline jule::Slice> _216b13666_GetAllStructures(_216b129d9_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_1eda5ec5c:; if (it != expr_end) { jule::Ptr<_209268988_ImportInfo> _9615_u = *it; { if ((!((*(_9615_u))._field_Binded))) { _216b133d0_appendStructs(_self_, &((*_9615_u.alloc)._field_Package), &(_9511_buffer)); }; } _iter_next_1eda5ec5c:; ++it; goto _iter_begin_1eda5ec5c; } _iter_end_1eda5ec5c:; }; _216b133d0_appendStructs(_self_, &((*(_self_))._field_Main), &(_9511_buffer)); { return _9511_buffer; }; } inline void _216b139c9_appendGlobals(_216b129d9_IR* _self_, jule::Ptr<_20926b11c_Package>* _10530_p, jule::Slice>* _10554_buffer) { { auto expr = (*((*(_10530_p))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eda60389:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _10615_f = *it; { { auto expr = (*(_10615_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eda61e29:; if (it != expr_end) { jule::Ptr<_209571c3b_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)); _1e0048d26_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10716_v); }; }; } _iter_next_1eda61e29:; ++it; goto _iter_begin_1eda61e29; } _iter_end_1eda61e29:; }; } _iter_next_1eda60389:; ++it; goto _iter_begin_1eda60389; } _iter_end_1eda60389:; }; } inline jule::Slice> _216b13d1a_GetAllGlobals(_216b129d9_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_1eda61d4c:; if (it != expr_end) { jule::Ptr<_209268988_ImportInfo> _13015_u = *it; { if ((!((*(_13015_u))._field_Binded))) { _216b139c9_appendGlobals(_self_, &((*_13015_u.alloc)._field_Package), &(_12811_buffer)); if (_11929_orderDefs) { _1eda657bd_order(_12811_buffer.slice(_1297_n), true); }; _1297_n=_12811_buffer.len(); }; } _iter_next_1eda61d4c:; ++it; goto _iter_begin_1eda61d4c; } _iter_end_1eda61d4c:; }; _216b139c9_appendGlobals(_self_, &((*(_self_))._field_Main), &(_12811_buffer)); if (_11929_orderDefs) { _1eda657bd_order(_12811_buffer.slice(_1297_n), true); }; { return _12811_buffer; }; } inline void _216b14018_Order(_216b129d9_IR* _self_) { (*(_self_))._field_Ordered._field_Globals=_216b13d1a_GetAllGlobals(_self_, true); (*(_self_))._field_Ordered._field_Structs=_216b13666_GetAllStructures(_self_); _1eda644ae_order((*(_self_))._field_Ordered._field_Structs, false); } inline __jule_tuple_i32__jule_tuple_int _2383ec060_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 = _2383eaec6_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))));; _2383eb317_acceptRange _1962_accept; _1962_accept = _2383eb6d0_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 _2383ec33a_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 = _2383eaec6_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))));; _2383eb317_acceptRange _2432_accept; _2432_accept = _2383eb6d0_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 _2383ec615_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 (_2383ee480_RuneStart(_27619_p[_2816_start])) { goto _iter_end_1dba279e5; }; } _iter_next_1dba279e5:; } _iter_end_1dba279e5:;; if ((_2816_start < jule::I64(0LL))) { _2816_start=jule::I64(0LL); }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2383ec060_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 _2383ec901_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 (_2383ee480_RuneStart(_31722_s[_3226_start])) { goto _iter_end_1dba2c159; }; } _iter_next_1dba2c159:; } _iter_end_1dba2c159:;; if ((_3226_start < jule::I64(0LL))) { _3226_start=jule::I64(0LL); }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2383ec33a_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 _2383ecbba_RuneLen(jule::I32 _35212_r) { { if ((true == (_35212_r < jule::I32(0LL)))) { _case_begin_1dba2e58a:; { { return jule::I64(-1LL); }; } } else if ((true == (_35212_r <= jule::I32(127LL)))) { _case_begin_1dba2e601:; { { return jule::I64(1LL); }; } } else if ((true == (_35212_r <= jule::I32(2047LL)))) { _case_begin_1dba2e667:; { { return jule::I64(2LL); }; } } else if ((true == ((55296LL <= _35212_r) && (_35212_r <= jule::I32(57343LL))))) { _case_begin_1dba2e6cd:; { { return jule::I64(-1LL); }; } } else if ((true == (_35212_r <= jule::I32(65535LL)))) { _case_begin_1dba2e17d:; { { return jule::I64(3LL); }; } } else if ((true == (_35212_r <= jule::I32(1114111LL)))) { _case_begin_1dba2e1e4:; { { return jule::I64(4LL); }; } } else { _case_begin_1dba2e117:; { { return jule::I64(-1LL); }; } } _match_end_1dba2da1d:; }; } inline jule::I64 _2383ed072_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 _2383ed3e6_encodeRuneNonASCII(_37419_p, _37434_r); }; } inline jule::I64 _2383ed3e6_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_1dba33e41:; { _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_1dba3432b:; { _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_1dba3446e:; { _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_1dba32cca:; { _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_1dba320c6:; }; } inline jule::Slice _2383ed76a_AppendRune(jule::Slice _41719_p, jule::I32 _41730_r) { if ((static_cast(_41730_r) <= jule::U32(127LL))) { { return _1dba3bb6e_memappend(_41719_p,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_41730_r); __jule_collection; })); }; }; { return _2383edb33_appendRuneNonASCII(_41719_p, _41730_r); }; } inline jule::Slice _2383edb33_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_1dba3d896:; { { return _1dba3bb6e_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_1dba3b0ad:; { { return _1dba3bb6e_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_1dba3be9e:; { { return _1dba3bb6e_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_1dba40a1e:; { { return _1dba3bb6e_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_1dba36383:; }; } inline jule::I64 _2383ee1b6_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 = _2383eaec6_first[static_cast(_4583_s0)];; if ((_4593_x >= jule::U8(240LL))) { (_4556_i)++; goto _iter_next_1dba4c82d; }; 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_1dba4c82d; }; jule::U8 _4693_s1; _4693_s1 = _45417_s[(jule::I64)((_4556_i + jule::I64(1LL)))];; _2383eb317_acceptRange _4703_accept; _4703_accept = _2383eb6d0_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_1dba4c82d; }; if ((_4643_sz <= jule::I64(2LL))) { _4556_i+=jule::I64(2LL); goto _iter_next_1dba4c82d; }; 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_1dba4c82d; }; if ((_4643_sz <= jule::I64(3LL))) { _4556_i+=jule::I64(3LL); goto _iter_next_1dba4c82d; }; 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_1dba4c82d; }; _4556_i+=jule::I64(4LL); } _iter_next_1dba4c82d:; } _iter_end_1dba4c82d:;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _2383ee480_RuneStart(jule::U8 _50114_b) { { return ((jule::U8)((_50114_b & jule::U8(192LL))) != jule::U8(128LL)); }; } inline jule::Bool _2383eed43_ValidRune(jule::I32 _61114_r) { { if ((true == ((0LL <= _61114_r) && (_61114_r < jule::I32(55296LL))))) { _case_begin_1dba69619:; { { return true; }; } } else if ((true == ((57343LL < _61114_r) && (_61114_r <= jule::I32(1114111LL))))) { _case_begin_1dba69680:; { { return true; }; } } else { _case_begin_1dba695a3:; { { return false; }; } } _match_end_1dba67172:; }; } inline void _2382c8425_Free(void* _4520_ptr) { free(_4520_ptr); } inline jule::Str _2384030ee_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_1dba99803:; } _iter_end_1dba99803:;; }; { return __jule_bytesToStr(_1826_buf); }; } inline jule::Slice _2384033eb_StrToBytes(jule::Str _19515_s) { { auto expr = __jule_strAsSlice(_19515_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1dba99737:; 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; });; _1dba9c2c8_memcopy(_1988_bytes, _19515_s.slice(jule::I64(0LL), _1988_bytes.len())); { return _1988_bytes; }; }; } _iter_next_1dba99737:; ++it; _1966_i++; goto _iter_begin_1dba99737; } _iter_end_1dba99737:; }; 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; });; _1dba9c2c8_memcopy(_2036_bytes, _19515_s); { return _2036_bytes; }; } inline jule::Str _238403e79_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 _1dbaa61d3_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 _23841e37e_StrBytes(jule::Str _4013_s) { if ((_4013_s.len() == jule::I64(0LL))) { { return nullptr; }; }; { return _1dbaa61d3_Slice((&(_4013_s[0LL])), _4013_s.len(), _4013_s.len()); }; } inline jule::Str _23841e659_BytesStr(jule::Slice _4913_b) { if ((_4913_b.len() == jule::I64(0LL))) { { return jule::Str(); }; }; { return _238403e79_Str((&(_4913_b[0LL])), _4913_b.len()); }; } inline jule::Str _23841e945_StrFromBytes(jule::Slice _5717_b) { { return (*(((jule::Str*)((&(_5717_b)))))); }; } inline __jule_tuple_int__jule_tuple_bool _2389b33e5_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_1dbaad691:; } _iter_end_1dbaad691:;; __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 _2389b5590_Itoa(jule::I64 _89_x) { if ((_89_x < jule::I64(0LL))) { { return (__jule_strBytePtr((jule::U8*)"-",1) + _2389b588c_Utoa(static_cast((jule::I64)((-(_89_x)))))); }; }; { return _2389b588c_Utoa(static_cast(_89_x)); }; } inline jule::Str _2389b588c_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_1dbab5c92:; } _iter_end_1dbab5c92:;; _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))));; _2389b5ace_rev(&(_206_buf)); { return _23841e945_StrFromBytes(_206_buf); }; } inline void _2389b5ace_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_1dbab7777:; } _iter_end_1dbab7777:;; } inline jule::Uintptr _2384ae111_GetLastErrno(void) { { return _2389b6173_getLastErrno(); }; } inline jule::I64 _23895a25a_Fcntl(jule::I64 _4910_handle, jule::I64 _4923_cmd, jule::I64 _4933_arg) { { return fcntl(_4910_handle, _4923_cmd, _4933_arg); }; } inline jule::I64 _23895ac1c_Stat(jule::U8* _6416_path, _2389c5913_SysStat* _6433_stat) { { return stat(((char*)(_6416_path)), ((struct stat*)(_6433_stat))); }; } inline jule::I64 _23895b569_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* _23895b8dd_Getcwd(jule::U8* _8018_buff, jule::U64 _8031_bufflen) { { return ((jule::U8*)(getcwd(((char*)(_8018_buff)), _8031_bufflen))); }; } inline void* _23895bba7_Opendir(jule::U8* _8519_path) { { return opendir(((char*)(_8519_path))); }; } inline _2389c6172_Dirent* _23895be71_Readdir(void* _8823_dir) { { return ((_2389c6172_Dirent*)(readdir(((DIR*)(_8823_dir))))); }; } inline jule::I64 _23895c23a_Closedir(void* _9124_dir) { { return closedir(((DIR*)(_9124_dir))); }; } inline jule::I64 _23895c504_Chdir(jule::U8* _9417_path) { { return chdir(((char*)(_9417_path))); }; } inline jule::I64 _23895cb42_Mkdir(jule::U8* _10017_path, jule::I64 _10030_mode) { { return mkdir(((char*)(_10017_path)), _10030_mode); }; } inline jule::I64 _23895ce0b_Rmdir(jule::U8* _10517_path) { { return rmdir(((char*)(_10517_path))); }; } inline jule::I64 _23895d3a1_Unlink(jule::U8* _10818_path) { { return unlink(((char*)(_10818_path))); }; } inline __jule_tuple_str__jule_tuple_bool _23895d58d_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=_2384030ee_BytePtrToStr(((jule::U8*)(_1132_valPtr))); }; return __jule_func_result;; } inline jule::I64 _23895ddeb_Seek(jule::I64 _1299_handle, jule::I64 _12922_offset, jule::I64 _12935_origin) { { return lseek(_1299_handle, _12922_offset, _12935_origin); }; } inline jule::Uintptr _2389b6173_getLastErrno(void) { { return static_cast(errno); }; } inline jule::Str _2389b641a_formatError(jule::Uintptr _1416_e) { if (((0LL <= static_cast(_1416_e)) && (static_cast(_1416_e) < 133LL))) { jule::Str _163_s; _163_s = _2389909dd_errors[static_cast(_1416_e)];; if (!(_163_s).empty()) { { return _163_s; }; }; }; { return (__jule_strBytePtr((jule::U8*)"errno ",6) + _2389b5590_Itoa(static_cast(_1416_e))); }; } inline jule::I64 _2389c32d4_Read(jule::I64 _1516_handle, void* _1533_buff, jule::U64 _1548_n) { { return read(_1516_handle, _1533_buff, _1548_n); }; } inline jule::I64 _2389c359d_Close(jule::I64 _2010_handle) { { return close(_2010_handle); }; } inline jule::I64 _2389c3a10_Write(jule::I64 _2317_handle, void* _2330_buff, jule::U64 _2345_n) { { return write(_2317_handle, _2330_buff, _2345_n); }; } inline void _2389c3c41_Exit(jule::I64 _289_code) { exit(_289_code); } inline jule::Any _238a15106_New(jule::Str _168_e) { { return jule::Any(jule::new_ptr(_168_e), &__jule_any_type232); }; } inline jule::I64 _238b32e7c_LeadingZeros(jule::U64 _4717_x) { { return (jule::I64)((jule::I64(64LL) - _238b3aa45_Len(_4717_x))); }; } inline jule::I64 _238b33aa4_LeadingZeros64(jule::U64 _5919_x) { { return (jule::I64)((jule::I64(64LL) - _238b3b57e_Len64(_5919_x))); }; } inline jule::I64 _238b34b4e_TrailingZeros(jule::U64 _8118_x) { ; { return _238b35798_TrailingZeros64(static_cast(_8118_x)); }; } inline jule::I64 _238b354ce_TrailingZeros32(jule::U32 _10320_x) { if ((_10320_x == jule::U32(0LL))) { { return jule::I64(32LL); }; }; { return static_cast(_238b34225_deBruijn32Tab[static_cast((jule::U32)(((jule::U32)(((jule::U32)((_10320_x & (jule::U32)((-(_10320_x))))) * jule::U32(125613361LL))) >> jule::U32(27LL))))]); }; } inline jule::I64 _238b35798_TrailingZeros64(jule::U64 _11220_x) { if ((_11220_x == jule::U64(0LL))) { { return jule::I64(64LL); }; }; { return static_cast(_238b34874_deBruijn64Tab[static_cast((jule::U64)(((jule::U64)(((jule::U64)((_11220_x & (jule::U64)((-(_11220_x))))) * jule::U64(285870213051353865LL))) >> jule::U64(58LL))))]); }; } inline jule::I64 _238b3aa45_Len(jule::U64 _3278_x) { ; { return _238b3b57e_Len64(static_cast(_3278_x)); }; } inline jule::I64 _238b3b2b5_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 _238b3b57e_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 _238b3b9ad_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 = _238b3c31b_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 _238b3bddc_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 _238b3c31b_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 _238b3c74a_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 = _238b3d0a8_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 _238b3cb79_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 _238b3d0a8_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 _238b3d42c_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 = _238b3db25_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 _238b3d7a1_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 _238b3db25_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 _238b3dcac_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 = _238b3e5a4_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 _238b3e175_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 _238b3e5a4_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(_238b33aa4_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_1db821624; }; } _iter_next_1db821624:; } _iter_end_1db821624:;; 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_1db822d84; }; } _iter_next_1db822d84:; } _iter_end_1db822d84:;; __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 _23825789e___init(void) { _238a49aca_threadinit(); _238261d70_randinit(); _238a52264_hashinit(); } inline void _1de7b43a5_dynAssertAssign(jule::Any _832_val, _20913a728_Int* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type94) { _case_begin_1de7b99a4:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast<_20913a728_Int>(); }; } } else { _case_begin_1de7b8c7d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { _20913a728_Int _3112_def = _20913a728_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; (*(_847_t))=_3112_def; }; } } _match_end_1de7b8b07:; }; } inline void _1de7c6010_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_1de7c7e02:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast(); }; } } else { _case_begin_1de7c71cb:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Bool _3112_def = false;; (*(_847_t))=_3112_def; }; } } _match_end_1de7c7055:; }; } inline void _1de7c64a5_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_1de7cb103:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast(); }; } } else { _case_begin_1de7ca3cc:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Str _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1de7ca256:; }; } inline void _1de7c96b7_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_1de7ce315:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast(); }; } } else { _case_begin_1de7cd5de:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::F64 _3112_def = 0;; (*(_847_t))=_3112_def; }; } } _match_end_1de7cd468:; }; } inline void _1debe2e32_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209173ed1_Trait>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data3) { _case_begin_1debe4cad:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_209173ed1_Trait>((jule::Any::Type*)&_2095c392a_Kind_mptr_data3); }; } } else { _case_begin_1debe4087:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_209173ed1_Trait> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1debe3e11:; }; } inline void _1debebcb5_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209175c19_Enum>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data5) { _case_begin_1debedc62:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_209175c19_Enum>((jule::Any::Type*)&_2095c392a_Kind_mptr_data5); }; } } else { _case_begin_1debed03b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_209175c19_Enum> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1debecdb5:; }; } inline void _1dec01b44_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209177237_TypeEnum>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data7) { _case_begin_1dec03a25:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_209177237_TypeEnum>((jule::Any::Type*)&_2095c392a_Kind_mptr_data7); }; } } else { _case_begin_1dec02cee:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_209177237_TypeEnum> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1dec02b78:; }; } inline void _1dee94843_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208390e13_Field>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1dee966e1:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_208390e13_Field>(); }; } } else { _case_begin_1dee959ba:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_208390e13_Field> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1dee95844:; }; } inline void _1e003442c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209163d6c_FuncCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type116) { _case_begin_1e0036352:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_209163d6c_FuncCallExpr>(); }; } } else { _case_begin_1e003562b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_209163d6c_FuncCallExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1e00354a5:; }; } inline void _1e0058b27_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209222bc8_Label>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type126) { _case_begin_1e005a9c5:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_209222bc8_Label>(); }; } } else { _case_begin_1e0059c9e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_209222bc8_Label> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1e0059b28:; }; } inline void _1e02a943d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208378912_IdentExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type130) { _case_begin_1e02ab2b9:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_208378912_IdentExpr>(); }; } } else { _case_begin_1e02aa593:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_208378912_IdentExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1e02aa41c:; }; } inline void _1e033b778_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20958b74a_Value>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1e033d659:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_20958b74a_Value>(); }; } } else { _case_begin_1e033c933:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_20958b74a_Value> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1e033c7ac:; }; } inline void _1e033edca_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209168190_BuiltinPanicCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type111) { _case_begin_1e0341e21:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_209168190_BuiltinPanicCallExpr>(); }; } } else { _case_begin_1e03411ea:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_209168190_BuiltinPanicCallExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1e0341074:; }; } inline void _1e03405e5_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209155dc5_Const>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type102) { _case_begin_1e0345342:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_209155dc5_Const>(); }; } } else { _case_begin_1e034461b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_209155dc5_Const> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1e0344495:; }; } inline void _1dde06d7d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208385aa6_Var>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type141) { _case_begin_1dde08c3c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_208385aa6_Var>(); }; } } else { _case_begin_1dde08016:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_208385aa6_Var> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1dde07d90:; }; } inline void _1e05061a1_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208373500_IdentType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type164) { _case_begin_206700131:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_208373500_IdentType>(); }; } } else { _case_begin_1e0505689:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_208373500_IdentType> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1e0505557:; }; } inline void _1e0766048_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2095d4d9d_Array>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data57) { _case_begin_1e0767de6:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2095d4d9d_Array>((jule::Any::Type*)&_2095c392a_Kind_mptr_data57); }; } } else { _case_begin_1e07671c0:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2095d4d9d_Array> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1e0767049:; }; } inline void _1e07914a2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208394ab5_StructIns>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data1) { _case_begin_1e079332d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_208394ab5_StructIns>((jule::Any::Type*)&_2095c392a_Kind_mptr_data1); }; } } else { _case_begin_1e0792607:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_208394ab5_StructIns> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1e0792481:; }; } inline void _1e0936a21_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208375898_MapType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type204) { _case_begin_1e0938b22:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_208375898_MapType>(); }; } } else { _case_begin_1e0937deb:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_208375898_MapType> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1e0937c75:; }; } inline void _1e093c30c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2083746aa_TupleType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type205) { _case_begin_1e093e188:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2083746aa_TupleType>(); }; } } else { _case_begin_1e093d462:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2083746aa_TupleType> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1e093d2db:; }; } inline void _1e09428d9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2083846cb_Func>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type159) { _case_begin_1e0944710:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2083846cb_Func>(); }; } } else { _case_begin_1e09439d9:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2083846cb_Func> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1e0943863:; }; } inline void _1e0953ec2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2083751b1_ArrayType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type203) { _case_begin_1e0955da3:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2083751b1_ArrayType>(); }; } } else { _case_begin_1e095517c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2083751b1_ArrayType> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1e0955006:; }; } inline void _1e095a3d5_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208374435_SliceType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type202) { _case_begin_1e095c2b6:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_208374435_SliceType>(); }; } } else { _case_begin_1e095b590:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_208374435_SliceType> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1e095b419:; }; } inline void _1e096185e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208374963_PtrType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type172) { _case_begin_1e0963740:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_208374963_PtrType>(); }; } } else { _case_begin_1e0962a19:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_208374963_PtrType> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1e0962893:; }; } inline void _1e09689dc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208374116_SptrType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type173) { _case_begin_1e096a8bd:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_208374116_SptrType>(); }; } } else { _case_begin_1e0969b97:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_208374116_SptrType> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1e0969a21:; }; } inline void _1e096eaae_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208373d5d_ChanType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type201) { _case_begin_1e0971990:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_208373d5d_ChanType>(); }; } } else { _case_begin_1e0970c69:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_208373d5d_ChanType> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1e0970ae3:; }; } inline void _1db984138_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20837ba8b_FieldExprPair>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type167) { _case_begin_1e09e9782:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_20837ba8b_FieldExprPair>(); }; } } else { _case_begin_1e09e6d56:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_20837ba8b_FieldExprPair> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1e09e37d1:; }; } inline void _1de9220e5_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20837cecc_KeyValPair>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type206) { _case_begin_1de924290:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_20837cecc_KeyValPair>(); }; } } else { _case_begin_1de923569:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_20837cecc_KeyValPair> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1de9233e3:; }; } inline void _1dea1765d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2095473d7_sema>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095e761e_Lookup_mptr_data9) { _case_begin_1dea1952d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2095473d7_sema>((jule::Any::Type*)&_2095e761e_Lookup_mptr_data9); }; } } else { _case_begin_1dea18807:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2095473d7_sema> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1dea18681:; }; } inline void _1e0a3e1ab_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208379490_VariadicExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type165) { _case_begin_1e0a4108c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_208379490_VariadicExpr>(); }; } } else { _case_begin_1e0a40366:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_208379490_VariadicExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1e0a401e0:; }; } inline void _1e0cb22db_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20837d461_SliceExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type188) { _case_begin_1e0cb41bc:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_20837d461_SliceExpr>(); }; } } else { _case_begin_1e0cb3496:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_20837d461_SliceExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1e0cb3320:; }; } inline void _1e0cb62ce_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20837c718_BraceLit>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type194) { _case_begin_1e0cb815a:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_20837c718_BraceLit>(); }; } } else { _case_begin_1e0cb7434:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_20837c718_BraceLit> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1e0cb72ad:; }; } inline void _1e0d06440_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209228948_scopeChecker>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095e761e_Lookup_mptr_data3) { _case_begin_1e0d082dd:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_209228948_scopeChecker>((jule::Any::Type*)&_2095e761e_Lookup_mptr_data3); }; } } else { _case_begin_1e0d075b7:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_209228948_scopeChecker> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1e0d07441:; }; } inline void _1ecd364eb_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2095ccbdc_Prim>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data45) { _case_begin_1ecd38399:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2095ccbdc_Prim>((jule::Any::Type*)&_2095c392a_Kind_mptr_data45); }; } } else { _case_begin_1ecd37673:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2095ccbdc_Prim> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ecd374ec:; }; } inline void _1ecd36a5c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2095d18a0_Chan>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data47) { _case_begin_1ecd3b688:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2095d18a0_Chan>((jule::Any::Type*)&_2095c392a_Kind_mptr_data47); }; } } else { _case_begin_1ecd3a962:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2095d18a0_Chan> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ecd3a7db:; }; } inline void _1ecd39d4b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2095d22da_Sptr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data49) { _case_begin_1ecd3e977:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2095d22da_Sptr>((jule::Any::Type*)&_2095c392a_Kind_mptr_data49); }; } } else { _case_begin_1ecd3dc51:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2095d22da_Sptr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ecd3daca:; }; } inline void _1ecd3d13a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2095d57d8_Ptr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data59) { _case_begin_1ecd42c66:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2095d57d8_Ptr>((jule::Any::Type*)&_2095c392a_Kind_mptr_data59); }; } } else { _case_begin_1ecd42040:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2095d57d8_Ptr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ecd41db9:; }; } inline void _1ecd45de0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2095d2cbe_Slice>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data51) { _case_begin_1ecd47c6b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2095d2cbe_Slice>((jule::Any::Type*)&_2095c392a_Kind_mptr_data51); }; } } else { _case_begin_1ecd47045:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2095d2cbe_Slice> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ecd46dbe:; }; } inline void _1ecd4642e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209253269_FuncIns>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data41) { _case_begin_1ecd4b05a:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_209253269_FuncIns>((jule::Any::Type*)&_2095c392a_Kind_mptr_data41); }; } } else { _case_begin_1ecd4a334:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_209253269_FuncIns> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ecd4a1ad:; }; } inline void _1ecd4e13a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2095d41ee_Map>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data55) { _case_begin_1ecd50eb6:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2095d41ee_Map>((jule::Any::Type*)&_2095c392a_Kind_mptr_data55); }; } } else { _case_begin_1ecd50290:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2095d41ee_Map> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ecd50119:; }; } inline void _1ecd4e679_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2095d36c6_Tuple>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data53) { _case_begin_1ecd542a5:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2095d36c6_Tuple>((jule::Any::Type*)&_2095c392a_Kind_mptr_data53); }; } } else { _case_begin_1ecd5357e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2095d36c6_Tuple> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ecd53408:; }; } inline void _1ecd59310_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2091e864e_comptimeStructFields>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data13) { _case_begin_1ecd5b1be:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2091e864e_comptimeStructFields>((jule::Any::Type*)&_2095c392a_Kind_mptr_data13); }; } } else { _case_begin_1ecd5a498:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2091e864e_comptimeStructFields> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ecd5a322:; }; } inline void _1ecd5984e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2091e6ecc_comptimeStructField>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data11) { _case_begin_1ecd5e414:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2091e6ecc_comptimeStructField>((jule::Any::Type*)&_2095c392a_Kind_mptr_data11); }; } } else { _case_begin_1ecd5d6dd:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2091e6ecc_comptimeStructField> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ecd5d567:; }; } inline void _1ecd5ca3e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2091ee303_comptimeEnumFields>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data21) { _case_begin_1ecd62659:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2091ee303_comptimeEnumFields>((jule::Any::Type*)&_2095c392a_Kind_mptr_data21); }; } } else { _case_begin_1ecd61933:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2091ee303_comptimeEnumFields> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ecd617ac:; }; } inline void _1ecd60c84_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2091ed07c_comptimeEnumField>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data19) { _case_begin_1ecd6589e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2091ed07c_comptimeEnumField>((jule::Any::Type*)&_2095c392a_Kind_mptr_data19); }; } } else { _case_begin_1ecd64b78:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2091ed07c_comptimeEnumField> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ecd64a02:; }; } inline void _1ecd63ec9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20920278a_comptimeParams>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data25) { _case_begin_1ecd68ae4:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_20920278a_comptimeParams>((jule::Any::Type*)&_2095c392a_Kind_mptr_data25); }; } } else { _case_begin_1ecd67dbd:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_20920278a_comptimeParams> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ecd67c47:; }; } inline void _1ecd6721e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209200bc8_comptimeParam>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data23) { _case_begin_1ecd6bd39:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_209200bc8_comptimeParam>((jule::Any::Type*)&_2095c392a_Kind_mptr_data23); }; } } else { _case_begin_1ecd6b113:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_209200bc8_comptimeParam> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ecd6ae8c:; }; } inline void _1ecd6a464_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2091e652b_comptimeRange>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data9) { _case_begin_1ecd7007e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2091e652b_comptimeRange>((jule::Any::Type*)&_2095c392a_Kind_mptr_data9); }; } } else { _case_begin_1ecd6e358:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2091e652b_comptimeRange> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ecd6e1d2:; }; } inline void _1ecd6d6a9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20920412c_comptimeTypeInfos>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data27) { _case_begin_1ecd732c4:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_20920412c_comptimeTypeInfos>((jule::Any::Type*)&_2095c392a_Kind_mptr_data27); }; } } else { _case_begin_1ecd7259d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_20920412c_comptimeTypeInfos> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ecd72427:; }; } inline void _1ecd718ee_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209205a13_comptimeTypeInfo>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data29) { _case_begin_1ecd76519:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_209205a13_comptimeTypeInfo>((jule::Any::Type*)&_2095c392a_Kind_mptr_data29); }; } } else { _case_begin_1ecd757e3:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_209205a13_comptimeTypeInfo> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ecd7566c:; }; } inline void _1ecd74b44_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2091eb6eb_comptimeStatics>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data17) { _case_begin_1ecd7975e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2091eb6eb_comptimeStatics>((jule::Any::Type*)&_2095c392a_Kind_mptr_data17); }; } } else { _case_begin_1ecd78a38:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2091eb6eb_comptimeStatics> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ecd788b2:; }; } inline void _1ecd77d89_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2091ea046_comptimeStatic>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data15) { _case_begin_1ecd7c9a4:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2091ea046_comptimeStatic>((jule::Any::Type*)&_2095c392a_Kind_mptr_data15); }; } } else { _case_begin_1ecd7bc7d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2091ea046_comptimeStatic> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ecd7bb07:; }; } inline void _1ecd7b0ce_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20920bad5_comptimeValue>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data31) { _case_begin_1ecd80be9:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_20920bad5_comptimeValue>((jule::Any::Type*)&_2095c392a_Kind_mptr_data31); }; } } else { _case_begin_1ecd7eec3:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_20920bad5_comptimeValue> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ecd7ed4c:; }; } inline void _1ecd7e324_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2092150b6_comptimeDecl>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data39) { _case_begin_1ecd83e3e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2092150b6_comptimeDecl>((jule::Any::Type*)&_2095c392a_Kind_mptr_data39); }; } } else { _case_begin_1ecd83218:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2092150b6_comptimeDecl> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ecd83092:; }; } inline void _1ecd82569_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2092130c5_comptimeDecls>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data37) { _case_begin_1ecd87184:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2092130c5_comptimeDecls>((jule::Any::Type*)&_2095c392a_Kind_mptr_data37); }; } } else { _case_begin_1ecd8645d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2092130c5_comptimeDecls> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ecd862d7:; }; } inline void _1ecd857ae_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209211513_comptimeFile>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data35) { _case_begin_1ecd8a3c9:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_209211513_comptimeFile>((jule::Any::Type*)&_2095c392a_Kind_mptr_data35); }; } } else { _case_begin_1ecd896a3:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_209211513_comptimeFile> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ecd8952c:; }; } inline void _1ecd88a04_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20920eb71_comptimeFiles>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data33) { _case_begin_1ecd8d61e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_20920eb71_comptimeFiles>((jule::Any::Type*)&_2095c392a_Kind_mptr_data33); }; } } else { _case_begin_1ecd8c8e8:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_20920eb71_comptimeFiles> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ecd8c772:; }; } inline void _1e0ae2171_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208394ab5_StructIns>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type23) { _case_begin_1e0ae401e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_208394ab5_StructIns>(); }; } } else { _case_begin_1e0ae32e8:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_208394ab5_StructIns> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1e0ae3172:; }; } inline void _1e0b00ea4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2095c3133_TypeAlias>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1e0b02d52:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2095c3133_TypeAlias>(); }; } } else { _case_begin_1e0b0212b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2095c3133_TypeAlias> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1e0b01ea5:; }; } inline void _1ed069630_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209165a83_SlicingExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type178) { _case_begin_1ed06b511:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_209165a83_SlicingExpr>(); }; } } else { _case_begin_1ed06a7da:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_209165a83_SlicingExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ed06a664:; }; } inline void _1ed0cc330_dynAssertAssign(jule::Any _832_val, jule::Ptr<_208376e71_Expr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type143) { _case_begin_1ed0ce211:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_208376e71_Expr>(); }; } } else { _case_begin_1ed0cd4da:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_208376e71_Expr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ed0cd364:; }; } inline void _1ed6d69c2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20837b00d_FuncCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type192) { _case_begin_1ed6d885e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_20837b00d_FuncCallExpr>(); }; } } else { _case_begin_1ed6d7b38:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_20837b00d_FuncCallExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ed6d79b2:; }; } inline void _1ed77e141_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209163069_CastingExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type179) { _case_begin_1ed781011:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_209163069_CastingExpr>(); }; } } else { _case_begin_1ed7802da:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_209163069_CastingExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ed780164:; }; } inline void _1ed8a7753_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209167ce9_BuiltinNewCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type208) { _case_begin_1ed8a9623:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_209167ce9_BuiltinNewCallExpr>(); }; } } else { _case_begin_1ed8a88ec:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_209167ce9_BuiltinNewCallExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ed8a8776:; }; } inline void _1edbbcabd_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2092264e5_Fall>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type137) { _case_begin_1edbbe99e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2092264e5_Fall>(); }; } } else { _case_begin_1edbbdc78:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2092264e5_Fall> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1edbbdb02:; }; } inline void _1edae9bd7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20916968b_BuiltinAppendCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type108) { _case_begin_1edaebab8:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_20916968b_BuiltinAppendCallExpr>(); }; } } else { _case_begin_1edaead92:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_20916968b_BuiltinAppendCallExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1edaeac1b:; }; } inline void _1edaee36d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209164213_SliceExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type166) { _case_begin_1edb0124e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_209164213_SliceExpr>(); }; } } else { _case_begin_1edb00528:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_209164213_SliceExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1edb003a2:; }; } inline void _1edb1d766_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209571c3b_Var>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1edb205ae:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_209571c3b_Var>(); }; } } else { _case_begin_1edb1e888:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_209571c3b_Var> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1edb1e712:; }; } inline void _1edb4766e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209167348_TupleExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type168) { _case_begin_1edb494ea:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_209167348_TupleExpr>(); }; } } else { _case_begin_1edb487c4:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_209167348_TupleExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1edb4864d:; }; } inline void _1edb7bb15_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209161ead_UnaryExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type199) { _case_begin_1edb7d9b3:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_209161ead_UnaryExpr>(); }; } } else { _case_begin_1edb7cc8c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_209161ead_UnaryExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1edb7cb16:; }; } inline void _1edb87923_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209161b06_BinaryExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type200) { _case_begin_1edb897e3:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_209161b06_BinaryExpr>(); }; } } else { _case_begin_1edb88abc:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_209161b06_BinaryExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1edb88946:; }; } inline void _1edd4bc19_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209169b75_BuiltinLenCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type210) { _case_begin_1edd4daea:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_209169b75_BuiltinLenCallExpr>(); }; } } else { _case_begin_1edd4cdc4:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_209169b75_BuiltinLenCallExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1edd4cc4d:; }; } inline void _1eddce3b7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1db6b1052_ArrayAsSlice>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type229) { _case_begin_1eddd1265:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1db6b1052_ArrayAsSlice>(); }; } } else { _case_begin_1eddd053e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1db6b1052_ArrayAsSlice> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1eddd03b8:; }; } inline void _1ee0e2d28_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2091646db_IndexingExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type132) { _case_begin_1ee0e4bc6:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2091646db_IndexingExpr>(); }; } } else { _case_begin_1ee0e3ea0:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2091646db_IndexingExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ee0e3d29:; }; } inline void _1ee192867_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209168536_ChanRecv>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type117) { _case_begin_1ee194715:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_209168536_ChanRecv>(); }; } } else { _case_begin_1ee1939de:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_209168536_ChanRecv> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ee193868:; }; } inline void _1ee1a348d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2091689ba_ChanSend>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type118) { _case_begin_1ee1a533b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2091689ba_ChanSend>(); }; } } else { _case_begin_1ee1a4615:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2091689ba_ChanSend> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ee1a448e:; }; } inline void _1ee003a4c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209164b70_AnonFuncExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type185) { _case_begin_1ee0058c8:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_209164b70_AnonFuncExpr>(); }; } } else { _case_begin_1ee004ba2:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_209164b70_AnonFuncExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ee004a2b:; }; } inline void _1ee24e24d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209571c3b_Var>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1ee2510eb:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_209571c3b_Var>(); }; } } else { _case_begin_1ee2503c5:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_209571c3b_Var> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ee25024e:; }; } inline void _1ee2b8cac_dynAssertAssign(jule::Any _832_val, jule::Ptr<_209166765_StructSubIdentExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type183) { _case_begin_1ee2bab5a:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_209166765_StructSubIdentExpr>(); }; } } else { _case_begin_1ee2b9e34:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_209166765_StructSubIdentExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_1ee2b9cad:; }; } inline jule::Ptr<_23825add0_thread> _23825c81b_newThread(void) { jule::Ptr<_23825add0_thread> _786_t; _786_t = jule::new_ptr<_23825add0_thread>(_23825add0_thread{._field_os=_238a48975_osthread{}, ._field_state=0, ._field_frame=0, ._field_mu=0, ._field_next=jule::Ptr<_23825add0_thread>(nullptr)});; { _1dbb28ec0_sptrBase* _937_p; _937_p = ((_1dbb28ec0_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<_23825add0_thread> _23825ca3b_pushNewThread(void) { _238b51693_lock(&_23825b9d5_threadMutex); jule::Ptr<_23825add0_thread> _1126_t; _1126_t = _23825bcd2_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_1dbb294cb; }; } _iter_next_1dbb294cb:; } _iter_end_1dbb294cb:;; (*_1126_t.alloc)._field_next=_23825c81b_newThread(); { return (*_1126_t.alloc)._field_next; }; } inline jule::Ptr<_23825add0_thread> _23825cc5b_getCurrentThread(void) { pthread_t _1312_id; _1312_id = _238a49745_currentThreadID();; jule::Ptr<_23825add0_thread> _1326_t; _1326_t = _23825bcd2_threads;; for (; (_1326_t != nullptr); _1326_t=(*(_1326_t))._field_next) { { if (_238a48d82_equal(&(*_1326_t.alloc)._field_os, _1312_id)) { { return _1326_t; }; }; } _iter_next_1dbb2c303:; } _iter_end_1dbb2c303:;; { return nullptr; }; } inline void _23825d058_yield(jule::Uintptr _14410_mu, jule::U32 _14427_reason) { _238b51693_lock(&_23825b9d5_threadMutex); jule::Ptr<_23825add0_thread> _1466_t; _1466_t = _23825cc5b_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 = _23825d630_checkDeadlock(_14410_mu, _14427_reason);; _238b51891_unlock(&_23825b9d5_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)))) { { _238b51891_unlock(((_238b51385_fmutex*)(_14410_mu))); }; }; if (_1582_frameConsumed) { _238a2aec9_sleep(jule::I64(1000000LL)); } else { _238a49987_osyield(); }; _238b51693_lock(&_23825b9d5_threadMutex); (*_1466_t.alloc)._field_mu=jule::Uintptr(0LL); (*_1466_t.alloc)._field_state&=(jule::U32)((~((jule::U32)((jule::U32(2LL) | _14427_reason))))); _238b51891_unlock(&_23825b9d5_threadMutex); } inline void _23825d2bc_closeThread(void* _21416_tptr) { _238b51693_lock(&_23825b9d5_threadMutex); jule::Ptr<_23825add0_thread> _2166_t; _2166_t = _23825bcd2_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)((_23825c0ce_threadCases & jule::I64(2LL))) == jule::I64(2LL))) { _23825d630_checkDeadlock(jule::Uintptr(0LL), jule::U32(0LL)); }; _238b51891_unlock(&_23825b9d5_threadMutex); goto _iter_end_1dbb33c88; }; } _iter_next_1dbb33c88:; } _iter_end_1dbb33c88:;; } inline jule::Bool _23825d630_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<_23825add0_thread> _4096_t; _4096_t = _23825bcd2_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 ((_1dbb394db_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_1dbb378d5:; } _iter_end_1dbb378d5:;; 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=_23825bcd2_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<_23825add0_thread> _5049_lt; _5049_lt = _23825bcd2_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_1dbb42439:; } _iter_end_1dbb42439:;; }; } _iter_next_1dbb40987:; } _iter_end_1dbb40987:;; }; _4096_t=_23825bcd2_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_1dbb41339:; } _iter_end_1dbb41339:;; __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 _23825ed6d_f64frombits(jule::U64(9221120237041090561LL)); }; } inline jule::F64 __jule_Inf(jule::I64 _198_sign) { if ((_198_sign >= jule::I64(0LL))) { { return _23825ed6d_f64frombits(jule::U64(9218868437227405312LL)); }; }; { return _23825ed6d_f64frombits(jule::U64(18442240474082181120LLU)); }; } inline jule::F64 _23825ed6d_f64frombits(jule::U64 _3016_b) { { return (*(((jule::F64*)((&(_3016_b)))))); }; } inline __jule_tuple_u64__jule_tuple_u64 _238260203_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 _238260654_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 _2382609c8_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 _238261d70_randinit(void) { _2382615bc_init(&_238261bc7___rand, static_cast(_238a4aa54_nanotime()), static_cast(static_cast(_23825bcd2_threads))); } inline jule::U64 _2382620b2_rand(void) { _238b51693_lock(&_238261bc7___rand._field_mu); jule::U64 _862_r; _862_r = _238261853_next(&_238261bc7___rand);; _238b51891_unlock(&_238261bc7___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_1dbb5883a; }; _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_1dbb5883a:; } _iter_end_1dbb5883a:;; (_176_i)--; _166_buf[_176_i]='x'; (_176_i)--; _166_buf[_176_i]='0'; { return _23841e945_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 = _238420ade_u64ToBuf(_546_buf, _5317_x);; (_546_buf).mut_slice(jule::I64(0LL), _552_n);; { return _23841e945_StrFromBytes(_546_buf); }; } inline jule::I64 _238420ade_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_1dbb5d9b6:; } _iter_end_1dbb5d9b6:;; 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_1dbb60ac8:; } _iter_end_1dbb60ac8:;; { return _752_n; }; } inline jule::Str __jule_f64ToStr(jule::F64 _9017_v) { { if ((true == (_9017_v != _9017_v))) { _case_begin_1dbb62adb:; { { return __jule_strBytePtr((jule::U8*)"NaN",3); }; } } else if ((true == (((_9017_v + _9017_v) == _9017_v) && (_9017_v > jule::F64(0LL))))) { _case_begin_1dbb62b52:; { { return __jule_strBytePtr((jule::U8*)"+Inf",4); }; } } else if ((true == (((_9017_v + _9017_v) == _9017_v) && (_9017_v < jule::F64(0LL))))) { _case_begin_1dbb62bb8:; { { return __jule_strBytePtr((jule::U8*)"-Inf",4); }; } } _match_end_1dbb613c0:; }; ; 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_1dbb65e0d:; } _iter_end_1dbb65e0d:;; while ((_9017_v < jule::F64(1LL))) { { (_1036_e)--; _9017_v*=jule::F64(10LL); } _iter_next_1dbb6688c:; } _iter_end_1dbb6688c:;; 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_1dbb669ad:; } _iter_end_1dbb669ad:;; _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_1dbb67827:; } _iter_end_1dbb67827:;; _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 _23841e945_StrFromBytes(_10110_buf.slice(jule::I64(0LL))); }; } inline jule::Str _1de7ac16c_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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('['); }; { auto expr = &(_16316_x); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1de7ad800:; if (it != expr_end) { jule::I64 _1666_i = it - expr->begin(); jule::U64 *_1669_z = it; { if ((_1666_i > jule::I64(0LL))) { _1646_buf=_1dd824317_memappend(_1646_buf,__jule_strBytePtr((jule::U8*)", ",2)); }; _1646_buf=_1dd824317_memappend(_1646_buf,_1de619abd_toStr((*(_1669_z)))); } _iter_next_1de7ad800:; ++it; _1666_i++; goto _iter_begin_1de7ad800; } _iter_end_1de7ad800:; }; { jule::Slice &__jule_push_dest = _1646_buf; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(']'); }; { return _23841e945_StrFromBytes(_1646_buf); }; } inline __jule_tuple_str__jule_tuple_bool _21eda5b42_tryToCallStr(jule::Str _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_21eda7bbb:; { ; ; { { _case_begin_21eda941a:; { ; { { _case_begin_21edaa00e:; { __jule_func_result.__jule_result_arg0 = _238a137ca_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_21eda18b8:; }; } } _match_end_21eda8e42:; }; } } _match_end_21eda7b55:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1dd81d069_tryToCallStr(_2392474e7_NumError _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1dd820115:; { ; ; { { _case_begin_1dd821479:; { ; { { _case_begin_1dd821ee6:; { __jule_func_result.__jule_result_arg0 = _23924786b_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1dd82227c:; }; } } _match_end_1dd8216ee:; }; } } _match_end_1dd82009e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ddb42beb_tryToCallStr(jule::Uintptr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ddb44bcb:; { ; ; { { _case_begin_1ddb46040:; { ; { { _case_begin_1ddb46aac:; { __jule_func_result.__jule_result_arg0 = _23894a998_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ddb46d43:; }; } } _match_end_1ddb462b5:; }; } } _match_end_1ddb44b65:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1de122818_tryToCallStr(_20534da72_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 _1de18ad37_tryToCallStr(_205344c00_lookpathError _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1de18ce8d:; { ; ; { { _case_begin_1de18e302:; { ; { { _case_begin_1de18ed6e:; { __jule_func_result.__jule_result_arg0 = _205345063_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1de190105:; }; } } _match_end_1de18e577:; }; } } _match_end_1de18ce27:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1de61b6d5_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 _1de799863_tryToCallStr(_20913a728_Int _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_1de7a3b14:; { ; ; { { _case_begin_1de7a4e67:; { ; { { _case_begin_1de7a59d4:; { __jule_func_result.__jule_result_arg0 = _209149d0e_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1de7a5c6a:; }; } } _match_end_1de7a51dc:; }; } } _match_end_1de7a38c2:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1deacca31_tryToCallStr(_2095ccbdc_Prim _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1dead021a:; { ; ; { { _case_begin_1dead157e:; { ; { { _case_begin_1dead20eb:; { __jule_func_result.__jule_result_arg0 = _2095cd061_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1dead2382:; }; } } _match_end_1dead1804:; }; } } _match_end_1dead01a4:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1deb94587_tryToCallStr(_209571c3b_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 _1deb9d1ea_tryToCallStr(_2095c3133_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 _1deba61ae_tryToCallStr(_20839208a_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 _1debb5553_tryToCallStr(_209250189_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 _1debbed54_tryToCallStr(_209173ed1_Trait _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1debc1ebb:; { ; ; { { _case_begin_1debc3330:; { ; { { _case_begin_1debc3d9c:; { __jule_func_result.__jule_result_arg0 = _209174366_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1debc4133:; }; } } _match_end_1debc35a5:; }; } } _match_end_1debc1e55:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1debca4d0_tryToCallStr(_209175c19_Enum _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1debcc658:; { ; ; { { _case_begin_1debcd9bc:; { ; { { _case_begin_1debce539:; { __jule_func_result.__jule_result_arg0 = _20917609e_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1debce7c0:; }; } } _match_end_1debcdc42:; }; } } _match_end_1debcc5e2:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1debd58a3_tryToCallStr(_209177237_TypeEnum _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1debd793d:; { ; ; { { _case_begin_1debd8ca2:; { ; { { _case_begin_1debd981e:; { __jule_func_result.__jule_result_arg0 = _20917759a_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1debd9aa5:; }; } } _match_end_1debd9027:; }; } } _match_end_1debd78c7:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1dec0a6a8_tryToCallStr(_209253269_FuncIns _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1dec0c941:; { ; ; { { _case_begin_1dec0dca5:; { ; { { _case_begin_1dec0e822:; { __jule_func_result.__jule_result_arg0 = _2092535dd_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1dec0eaa8:; }; } } _match_end_1dec0e02a:; }; } } _match_end_1dec0c8ca:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1dec17dd0_tryToCallStr(_209205a13_comptimeTypeInfo _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1dec1a520:; { ; ; { { _case_begin_1dec1b884:; { ; { { _case_begin_1dec1c401:; { __jule_func_result.__jule_result_arg0 = _209205d65_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1dec1c687:; }; } } _match_end_1dec1bb09:; }; } } _match_end_1dec1a4a9:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1dec25cab_tryToCallStr(_20920bad5_comptimeValue _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1dec280cc:; { ; ; { { _case_begin_1dec29441:; { ; { { _case_begin_1dec29ead:; { __jule_func_result.__jule_result_arg0 = _20920be37_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1dec2a244:; }; } } _match_end_1dec296b6:; }; } } _match_end_1dec28066:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1dec3403e_tryToCallStr(_208390e13_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 _1dec3b530_tryToCallStr(_2092150b6_comptimeDecl _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1dec3da0a:; { ; ; { { _case_begin_1dec3ed6e:; { ; { { _case_begin_1dec408db:; { __jule_func_result.__jule_result_arg0 = _209215418_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1dec40b72:; }; } } _match_end_1dec400e4:; }; } } _match_end_1dec3d994:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1dec5237b_tryToCallStr(_2091e6ecc_comptimeStructField _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1dec544e3:; { ; ; { { _case_begin_1dec55857:; { ; { { _case_begin_1dec563c4:; { __jule_func_result.__jule_result_arg0 = _2091e7340_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1dec5665a:; }; } } _match_end_1dec55acc:; }; } } _match_end_1dec5447c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1dec60c2a_tryToCallStr(_209155dc5_Const _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_1dec6a163:; { ; ; { { _case_begin_1dec6b52c:; { ; { { _case_begin_1dec6c099:; { __jule_func_result.__jule_result_arg0 = _20915eb7b_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1dec6c330:; }; } } _match_end_1dec6b7a2:; }; } } _match_end_1dec6a295:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1dec7e3b9_tryToCallStr(_2091ea046_comptimeStatic _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1dec81630:; { ; ; { { _case_begin_1dec82994:; { ; { { _case_begin_1dec83511:; { __jule_func_result.__jule_result_arg0 = _2091ea398_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1dec83797:; }; } } _match_end_1dec82c19:; }; } } _match_end_1dec815b9:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1dec96b62_tryToCallStr(_2091ed07c_comptimeEnumField _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1dec98c85:; { ; ; { { _case_begin_1dec9a0e9:; { ; { { _case_begin_1dec9ab66:; { __jule_func_result.__jule_result_arg0 = _2091ed3ce_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1dec9adec:; }; } } _match_end_1dec9a36e:; }; } } _match_end_1dec98c1e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1deca89ba_tryToCallStr(_20924d550_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 _1decc03d8_tryToCallStr(_209200bc8_comptimeParam _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1decc2594:; { ; ; { { _case_begin_1decc3908:; { ; { { _case_begin_1decc4475:; { __jule_func_result.__jule_result_arg0 = _20920102a_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1decc470b:; }; } } _match_end_1decc3b7d:; }; } } _match_end_1decc252d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ded35a47_tryToCallStr(_2091e864e_comptimeStructFields _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ded37c03:; { ; ; { { _case_begin_1ded39067:; { ; { { _case_begin_1ded39ad4:; { __jule_func_result.__jule_result_arg0 = _2091e89b2_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ded39d6a:; }; } } _match_end_1ded392dc:; }; } } _match_end_1ded37b8c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ded41db6_tryToCallStr(_2091ee303_comptimeEnumFields _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ded44072:; { ; ; { { _case_begin_1ded453d6:; { ; { { _case_begin_1ded45e53:; { __jule_func_result.__jule_result_arg0 = _2091ee688_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ded461d9:; }; } } _match_end_1ded4565b:; }; } } _match_end_1ded4400b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ded682a5_tryToCallStr(_20920412c_comptimeTypeInfos _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ded6a461:; { ; ; { { _case_begin_1ded6b7c5:; { ; { { _case_begin_1ded6c342:; { __jule_func_result.__jule_result_arg0 = _2092044c3_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ded6c5c8:; }; } } _match_end_1ded6ba4a:; }; } } _match_end_1ded6a3ea:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ded81b5e_tryToCallStr(_20920278a_comptimeParams _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ded83d1a:; { ; ; { { _case_begin_1ded8517e:; { ; { { _case_begin_1ded85beb:; { __jule_func_result.__jule_result_arg0 = _209202adc_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ded85e82:; }; } } _match_end_1ded85404:; }; } } _match_end_1ded83ca4:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1dee09b2c_tryToCallStr(_209211513_comptimeFile _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1dee0bcd8:; { ; ; { { _case_begin_1dee0d14c:; { ; { { _case_begin_1dee0dbb9:; { __jule_func_result.__jule_result_arg0 = _2092118cb_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1dee0de50:; }; } } _match_end_1dee0d3c2:; }; } } _match_end_1dee0bc72:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1dee773d6_tryToCallStr(_2092130c5_comptimeDecls _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1dee79592:; { ; ; { { _case_begin_1dee7a906:; { ; { { _case_begin_1dee7b473:; { __jule_func_result.__jule_result_arg0 = _209213427_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1dee7b709:; }; } } _match_end_1dee7ab7b:; }; } } _match_end_1dee7952b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1deed5ec2_tryToCallStr(_2091e652b_comptimeRange _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1deed805c:; { ; ; { { _case_begin_1deed93c1:; { ; { { _case_begin_1deed9e3d:; { __jule_func_result.__jule_result_arg0 = _2091e68b1_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1deeda1c4:; }; } } _match_end_1deed9646:; }; } } _match_end_1deed7ee6:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1deee55b9_tryToCallStr(_2091eb6eb_comptimeStatics _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1deee7775:; { ; ; { { _case_begin_1deee8ad9:; { ; { { _case_begin_1deee9656:; { __jule_func_result.__jule_result_arg0 = _2091eba3c_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1deee98dc:; }; } } _match_end_1deee8d5e:; }; } } _match_end_1deee770e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e0001493_tryToCallStr(_20920eb71_comptimeFiles _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e000364e:; { ; ; { { _case_begin_1e00049b3:; { ; { { _case_begin_1e0005530:; { __jule_func_result.__jule_result_arg0 = _20920eec3_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e00057b6:; }; } } _match_end_1e0004c38:; }; } } _match_end_1e00035d8:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e0010529_tryToCallStr(_209219939_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 _1e0077717_tryToCallStr(_209228948_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 _1e00b46ee_tryToCallStr(_20958b74a_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 _1e00bd472_tryToCallStr(_20921ee6c_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 _1e00dbd31_tryToCallStr(_209220c70_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 _1e0105b19_tryToCallStr(_209221028_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 _1e0110ecb_tryToCallStr(_2092214e0_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 _1e013bc0a_tryToCallStr(_209221eb3_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 _1e016dd08_tryToCallStr(_20922226b_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 _1dd336885_tryToCallStr(_209222bc8_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 _1e02484ed_tryToCallStr(_209223338_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 _1e02654a4_tryToCallStr(_2092236ce_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 _1e0280b84_tryToCallStr(_209223bc9_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 _1e0303a92_tryToCallStr(_20922424b_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 _1e032906d_tryToCallStr(_209224999_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 _1e0389056_tryToCallStr(_20922526e_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 _1e03a7140_tryToCallStr(_2092264e5_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 _1e03c8947_tryToCallStr(_209222744_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 _1e03d46de_tryToCallStr(_209226968_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 _1dddec0c6_tryToCallStr(_209220236_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 _1dde438d1_tryToCallStr(_2095473d7_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 _1e04690d1_tryToCallStr(_208394ab5_StructIns _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e046b28c:; { ; ; { { _case_begin_1e046c601:; { ; { { _case_begin_1e046d16d:; { __jule_func_result.__jule_result_arg0 = _208394e28_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e046d404:; }; } } _match_end_1e046c876:; }; } } _match_end_1e046b226:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e0476880_tryToCallStr(_2095d22da_Sptr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e047892b:; { ; ; { { _case_begin_1e0479c90:; { ; { { _case_begin_1e047a80c:; { __jule_func_result.__jule_result_arg0 = _2095d2670_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e047aa93:; }; } } _match_end_1e047a015:; }; } } _match_end_1e04788b5:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e0482429_tryToCallStr(_2095d2cbe_Slice _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e04844b4:; { ; ; { { _case_begin_1e0485828:; { ; { { _case_begin_1e0486395:; { __jule_func_result.__jule_result_arg0 = _2095d30dd_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e048662b:; }; } } _match_end_1e0485a9d:; }; } } _match_end_1e048444d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e07294c3_tryToCallStr(_20837803d_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 _1e0732795_tryToCallStr(_208378912_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 _1e09d69b1_tryToCallStr(_209164213_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 _1de92c93b_tryToCallStr(_20837ba8b_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 _1de979dd9_tryToCallStr(_209167348_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 _1de99add8_tryToCallStr(_209162ae6_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 _1de9c3d78_tryToCallStr(_209163069_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 _1de9ec214_tryToCallStr(_209161ead_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 _1dea31754_tryToCallStr(_20916b1e8_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 _1e0a1ee39_tryToCallStr(_2095c3d26_Type _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e0a22c0b:; { ; ; { { _case_begin_1e0a24070:; { ; { { _case_begin_1e0a24adc:; { __jule_func_result.__jule_result_arg0 = _2095c4189_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e0a24d73:; }; } } _match_end_1e0a242e5:; }; } } _match_end_1e0a22b95:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e0a534ab_tryToCallStr(_2095d4d9d_Array _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e0a55546:; { ; ; { { _case_begin_1e0a568aa:; { ; { { _case_begin_1e0a57427:; { __jule_func_result.__jule_result_arg0 = _2095d5200_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e0a576ad:; }; } } _match_end_1e0a56b30:; }; } } _match_end_1e0a554d0:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e0a5ca8c_tryToCallStr(_209167090_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 _1e0c0e029_tryToCallStr(_208374963_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 _1e0c2249e_tryToCallStr(_208374116_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 _1e0c2e467_tryToCallStr(_208373500_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 _1e0c3a011_tryToCallStr(_2083738a7_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 _1e0c6180c_tryToCallStr(_2091646db_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 _1e0c888ab_tryToCallStr(_209165a83_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 _1e0cc5e48_tryToCallStr(_209268988_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 _1e0cd682c_tryToCallStr(_20916280a_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 _1e0d2d324_tryToCallStr(_209163d6c_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 _1e0d4da1a_tryToCallStr(_209166be9_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 _1e0d5a560_tryToCallStr(_209166105_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 _1e0d63d1b_tryToCallStr(_209166765_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 _1e01811c2_tryToCallStr(_2095d36c6_Tuple _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e018325c:; { ; ; { { _case_begin_1e01845c1:; { ; { { _case_begin_1e018513d:; { __jule_func_result.__jule_result_arg0 = _2095d3a28_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e01853c4:; }; } } _match_end_1e0184846:; }; } } _match_end_1e01831e6:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e01a1e4b_tryToCallStr(_2091653ac_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 _1e01b59dc_tryToCallStr(_209164b70_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 _1e01c5876_tryToCallStr(_209168536_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 _1e01dae0d_tryToCallStr(_2091689ba_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 _1e02039e7_tryToCallStr(_209163531_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 _1ecba7218_tryToCallStr(_2095d57d8_Ptr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ecba92e7:; { ; ; { { _case_begin_1ecbaa65b:; { ; { { _case_begin_1ecbab1c8:; { __jule_func_result.__jule_result_arg0 = _2095d5b3a_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ecbab45e:; }; } } _match_end_1ecbaa8d1:; }; } } _match_end_1ecba9281:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ecccb936_tryToCallStr(_209161b06_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 _1ece7212b_tryToCallStr(_2095d18a0_Chan _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ece741b6:; { ; ; { { _case_begin_1ece7552a:; { ; { { _case_begin_1ece76097:; { __jule_func_result.__jule_result_arg0 = _2095d1c02_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ece7632d:; }; } } _match_end_1ece757a0:; }; } } _match_end_1ece74150:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ece80d2c_tryToCallStr(_2095d41ee_Map _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ece82db7:; { ; ; { { _case_begin_1ece8422b:; { ; { { _case_begin_1ece84c98:; { __jule_func_result.__jule_result_arg0 = _2095d4595_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ece8502e:; }; } } _match_end_1ece844a1:; }; } } _match_end_1ece82d51:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ececdb5a_tryToCallStr(_20916a8ce_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 _1ecede385_tryToCallStr(_209167733_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 _1ecee7a97_tryToCallStr(_209167953_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 _1ed00adda_tryToCallStr(_209167ce9_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 _1ed019888_tryToCallStr(_209168190_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 _1ed02b12a_tryToCallStr(_2091692e5_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 _1ed04ba0d_tryToCallStr(_20916968b_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 _1ed082acc_tryToCallStr(_20916a538_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 _1ecda0752_tryToCallStr(_209169b75_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 _1ecdc1344_tryToCallStr(_209169d0c_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 _1ecdd67cc_tryToCallStr(_20916a192_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 _1ecded76c_tryToCallStr(_209168d61_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 _1ed1ee232_tryToCallStr(_20916ab87_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 _1dbb2167c_tryToCallStr(_20916ae40_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 _1ed4c125c_tryToCallStr(_20916b58e_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 _1ed57c8bd_tryToCallStr(_208386e92_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 _1ed222079_tryToCallStr(_208387844_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 _1ed08e710_tryToCallStr(_208372e6c_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 _1ed1008d6_tryToCallStr(_208380177_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 _1ed1210aa_tryToCallStr(_2083829d7_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 _1ed1282e3_tryToCallStr(_208376e71_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 _1ed134c5b_tryToCallStr(_2083814a8_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 _1ed1403d7_tryToCallStr(_208385aa6_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 _1ed162c78_tryToCallStr(_208386689_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 _1ed16b974_tryToCallStr(_20838a44b_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 _1ed178112_tryToCallStr(_2083778de_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 _1ed181703_tryToCallStr(_208385e4c_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 _1ed189442_tryToCallStr(_208387bda_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 _1ed240dde_tryToCallStr(_208388081_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 _1ed17e657_tryToCallStr(_208388d40_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 _1ed199166_tryToCallStr(_20838051d_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 _1ed1a1800_tryToCallStr(_2083807c6_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 _1ed1a8e9a_tryToCallStr(_20838967b_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 _1ed1b1c94_tryToCallStr(_20838a9bd_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 _1ed1b9ebc_tryToCallStr(_208382641_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 _1ed632467_tryToCallStr(_208379490_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 _1ed650809_tryToCallStr(_20837a419_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 _1ed657ca6_tryToCallStr(_20837a073_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 _1ed677be9_tryToCallStr(_208379836_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 _1ed680b25_tryToCallStr(_208377548_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 _1ed688336_tryToCallStr(_208379bcc_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 _1ed6913b6_tryToCallStr(_20837b00d_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 _1ed69dda7_tryToCallStr(_2083783d4_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 _1ed6a64b9_tryToCallStr(_2083846cb_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 _1ed6c5c14_tryToCallStr(_20837cecc_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 _1ed6d26d2_tryToCallStr(_20837c718_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 _1ed6e5470_tryToCallStr(_20837c284_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 _1ed25aeb4_tryToCallStr(_20837d461_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 _1ed26583c_tryToCallStr(_20837e594_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 _1ed26d9aa_tryToCallStr(_20837dd46_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 _1ed280439_tryToCallStr(_2083772b2_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 _1ed289487_tryToCallStr(_2083790e9_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 _1ed29a762_tryToCallStr(_20837a89d_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 _1ed2a58e3_tryToCallStr(_208377b97_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 _1ed3498dd_tryToCallStr(_2083746aa_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 _1e0ba371b_tryToCallStr(_20838cd88_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 _1e0bab526_tryToCallStr(_20838c052_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 _1ed90453b_tryToCallStr(_20838e010_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 _1ed9276e6_tryToCallStr(_20838e75d_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 _1ed92eca3_tryToCallStr(_20838ecd0_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 _1ecc09226_tryToCallStr(_208374435_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 _1ecc15430_tryToCallStr(_2083751b1_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 _1ecc2453d_tryToCallStr(_208375898_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 _1ecc36b6b_tryToCallStr(_208373d5d_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 _1eda550a4_tryToCallStr(_216b100d0_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 _1edbe5e6a_tryToCallStr(_1db6aca87_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 _1edbeed42_tryToCallStr(_1db6b06c2_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 _1edaba6be_tryToCallStr(_1db6ae9bd_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 _1edb07ca0_tryToCallStr(_1db6b032b_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 _1edb30e2c_tryToCallStr(_1db6ad747_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 _1edb642c3_tryToCallStr(_1db6acceb_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 _1edd1574e_tryToCallStr(_1db6ac867_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 _1edd2475d_tryToCallStr(_1db6adadd_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 _1edd2ce5e_tryToCallStr(_1db6ae35d_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 _1edd40009_tryToCallStr(_1db6ad37e_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 _1edd6a6e9_tryToCallStr(_1db6aed31_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 _1edd9a1a7_tryToCallStr(_1db6b0a13_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 _1edda568a_tryToCallStr(_1db6ade0c_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 _1eddb381e_tryToCallStr(_1db6b0c99_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 _1eddc7019_tryToCallStr(_1db6ad0b5_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 _1eddd816d_tryToCallStr(_1db6b1052_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 _1ede0032d_tryToCallStr(_1db6b0073_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 _1ee6956e9_tryToCallStr(_217a67d8e_customType _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ee697784:; { ; ; { { _case_begin_1ee698ae8:; { ; { { _case_begin_1ee699665:; { __jule_func_result.__jule_result_arg0 = _217a681d0_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ee6998eb:; }; } } _match_end_1ee698d6d:; }; } } _match_end_1ee69771d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ee90c6a8_tryToCallStr(_1ee566653_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 _1ee9271a6_tryToCallStr(_1ee564794_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 _1de798851_structToStr(_20913a728_Int _21819_x) { jule::Str _2192_r; jule::Bool _2195_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1de799863_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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('{'); }; { ; { { _case_begin_1de7a7233:; { _2256_buf=_1dd824317_memappend(_2256_buf,_1de7a7b4b_toStr(_21819_x._field_abs)); } } _match_end_1de7a7123:; }; }; { { { _case_begin_1de7a80be:; { _2256_buf=_1dd824317_memappend(_2256_buf,__jule_strBytePtr((jule::U8*)", ",2)); } } _match_end_1de7a7761:; }; { { _case_begin_1de7a7662:; { _2256_buf=_1dd824317_memappend(_2256_buf,_1de7a7475_toStr(_21819_x._field_neg)); } } _match_end_1de7a7d7c:; }; }; { jule::Slice &__jule_push_dest = _2256_buf; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('}'); }; { return _23841e945_StrFromBytes(_2256_buf); }; } inline jule::Str _21eda0697_toStr(jule::Ptr _24513_x) { ; { { _case_begin_21eda1a3e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_21eda1687:; }; ; { { _case_begin_21eda2a2e:; { ; { { _case_begin_21eda4d83:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21eda5b42_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21eda4e4e:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_21eda1aa5:; }; } inline jule::Str _1dd817d44_toStr(jule::Ptr<_2392474e7_NumError> _24513_x) { ; { { _case_begin_1dd818e66:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1dd818b7a:; }; ; { { _case_begin_1dd819e56:; { ; { { _case_begin_1dd81c2aa:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1dd81d069_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1dd81c376:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1dd818ecc:; }; } inline jule::Str _1dd8294a4_toStr(jule::Any _24513_x) { ; { { _case_begin_1dd82a906:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1dd82a61a:; }; ; { { _case_begin_1dd82b242:; { { return _24513_x.type->to_str(_24513_x.data.alloc); }; } } _match_end_1dd82a96c:; }; } inline jule::Str _1ddb41117_toStr(jule::Uintptr _24513_x) { ; ; { { _case_begin_1ddb42338:; { jule::Str _2603_r; jule::Bool _2606_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ddb42beb_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_1ddb4224a:; }; { { _case_begin_1ddb42855:; { { return __jule_u64ToStr(static_cast(_24513_x)); }; } } _match_end_1ddb4239e:; }; } inline jule::Str _1de116ac6_toStr(jule::Ptr<_20534da72_File> _24513_x) { ; { { _case_begin_1de11d6d2:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1de11d4c3:; }; ; { { _case_begin_1de11e68e:; { ; { { _case_begin_1de121a59:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1de122818_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1de121b25:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1de11e4e6:; }; } inline jule::Str _1de185947_toStr(jule::Ptr<_205344c00_lookpathError> _24513_x) { ; { { _case_begin_1de186c34:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1de186948:; }; ; { { _case_begin_1de187c24:; { ; { { _case_begin_1de18a078:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1de18ad37_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1de18a144:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1de186c9a:; }; } inline jule::Str _1de1de5d8_toStr(jule::Str _24513_x) { ; ; ; { { _case_begin_1de1e0c7c:; { { return _24513_x; }; } } _match_end_1de1e0c16:; }; } inline jule::Str _1de304940_toStr(jule::I32 _24513_x) { ; ; ; { { _case_begin_1de305b50:; { { return __jule_i64ToStr(static_cast(_24513_x)); }; } } _match_end_1de30606d:; }; } inline jule::Str _1de619abd_toStr(jule::U64 _24513_x) { ; ; { { _case_begin_1de61ad44:; { jule::Str _2603_r; jule::Bool _2606_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1de61b6d5_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_1de61ac67:; }; { { _case_begin_1de61b41b:; { { return __jule_u64ToStr(static_cast(_24513_x)); }; } } _match_end_1de61adaa:; }; } inline jule::Str _1de794880_toStr(_20913a728_Int _24513_x) { ; ; ; { { _case_begin_1de796321:; { { return _1de798851_structToStr(_24513_x); }; } } _match_end_1de796002:; }; } inline jule::Str _1de7a7b4b_toStr(jule::Slice _24513_x) { ; { { _case_begin_1de7a906a:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1de7a8d5b:; }; ; { { _case_begin_1de7aa027:; { { return _1de7ac16c_arrToStr(_24513_x); }; } } _match_end_1de7a90d1:; }; } inline jule::Str _1de7a7475_toStr(jule::Bool _24513_x) { ; ; ; { { _case_begin_1de7aaa50:; { { return __jule_boolToStr(_24513_x); }; } } _match_end_1de7aa5bb:; }; } inline jule::Str _1de793dbd_toStr(jule::F64 _24513_x) { ; ; ; { { _case_begin_1de797344:; { { return __jule_f64ToStr(_24513_x); }; } } _match_end_1de79708b:; }; } inline jule::Str _1deac75db_toStr(jule::Ptr<_2095ccbdc_Prim> _24513_x) { ; { { _case_begin_1deac892d:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1deac8642:; }; ; { { _case_begin_1deac991d:; { ; { { _case_begin_1deacbc72:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1deacca31_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1deacbd3d:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1deac8994:; }; } inline jule::Str _1deb8e2b8_toStr(jule::Ptr<_209571c3b_Var> _24513_x) { ; { { _case_begin_1deb90484:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1deb90198:; }; ; { { _case_begin_1deb91474:; { ; { { _case_begin_1deb937c8:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1deb94587_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1deb93894:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1deb904ea:; }; } inline jule::Str _1deb8d691_toStr(jule::Ptr<_2095c3133_TypeAlias> _24513_x) { ; { { _case_begin_1deb990e7:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1deb9627b:; }; ; { { _case_begin_1deb9a1b4:; { ; { { _case_begin_1deb9c43b:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1deb9d1ea_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1deb9c507:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1deb9915d:; }; } inline jule::Str _1deba1198_toStr(jule::Ptr<_20839208a_Struct> _24513_x) { ; { { _case_begin_1deba209a:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1deba0197:; }; ; { { _case_begin_1deba3167:; { ; { { _case_begin_1deba53de:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1deba61ae_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1deba54aa:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1deba2111:; }; } inline jule::Str _1debb0097_toStr(jule::Ptr<_209250189_Func> _24513_x) { ; { { _case_begin_1debb141c:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1deba7e80:; }; ; { { _case_begin_1debb251c:; { ; { { _case_begin_1debb4794:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1debb5553_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1debb4860:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1debb1483:; }; } inline jule::Str _1debb95e0_toStr(jule::Ptr<_209173ed1_Trait> _24513_x) { ; { { _case_begin_1debbac51:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1debba965:; }; ; { { _case_begin_1debbbc41:; { ; { { _case_begin_1debbe095:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1debbed54_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1debbe161:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1debbacb7:; }; } inline jule::Str _1debc571c_toStr(jule::Ptr<_209175c19_Enum> _24513_x) { ; { { _case_begin_1debbca99:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1debbce40:; }; ; { { _case_begin_1debc7499:; { ; { { _case_begin_1debc9721:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1debca4d0_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1debc97dc:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1debbcb10:; }; } inline jule::Str _1debcbc84_toStr(jule::Ptr<_209177237_TypeEnum> _24513_x) { ; { { _case_begin_1debd08ae:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1debd05d4:; }; ; { { _case_begin_1debd2790:; { ; { { _case_begin_1debd4ae4:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1debd58a3_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1debd4bb0:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1debd0925:; }; } inline jule::Str _1dec053c8_toStr(jule::Ptr<_209253269_FuncIns> _24513_x) { ; { { _case_begin_1dec065a5:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1dec062b9:; }; ; { { _case_begin_1dec07595:; { ; { { _case_begin_1dec098e9:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1dec0a6a8_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1dec099b5:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1dec0661b:; }; } inline jule::Str _1dec12a89_toStr(jule::Ptr<_209205a13_comptimeTypeInfo> _24513_x) { ; { { _case_begin_1dec13c77:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1dec13a24:; }; ; { { _case_begin_1dec14cbc:; { ; { { _case_begin_1dec17121:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1dec17dd0_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1dec171dc:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1dec14aad:; }; } inline jule::Str _1dec15075_toStr(jule::Ptr<_20920bad5_comptimeValue> _24513_x) { ; { { _case_begin_1dec15c46:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1dec1995e:; }; ; { { _case_begin_1dec22b98:; { ; { { _case_begin_1dec24eec:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1dec25cab_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1dec250b8:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1dec15e99:; }; } inline jule::Str _1dec2dc5e_toStr(jule::Ptr<_208390e13_Field> _24513_x) { ; { { _case_begin_1dec2ee3b:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1dec2eb50:; }; ; { { _case_begin_1dec30e2b:; { ; { { _case_begin_1dec33280:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1dec3403e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1dec3334b:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1dec2eea2:; }; } inline jule::Str _1dec33b32_toStr(jule::Ptr<_2092150b6_comptimeDecl> _24513_x) { ; { { _case_begin_1dec31cd9:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1dec36c23:; }; ; { { _case_begin_1dec38483:; { ; { { _case_begin_1dec3a771:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1dec3b530_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1dec3a83c:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1dec31d50:; }; } inline jule::Str _1dec4c09b_toStr(jule::Ptr<_2091e6ecc_comptimeStructField> _24513_x) { ; { { _case_begin_1dec4d278:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1dec4ce8c:; }; ; { { _case_begin_1dec4e268:; { ; { { _case_begin_1dec515bc:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1dec5237b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1dec51688:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1dec4d2de:; }; } inline jule::Str _1dec5a96c_toStr(jule::Ptr<_209155dc5_Const> _24513_x) { ; { { _case_begin_1dec5bb27:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1dec5b83b:; }; ; { { _case_begin_1dec5cb17:; { ; { { _case_begin_1dec5ee6b:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1dec60c2a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1dec60037:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1dec5bb8d:; }; } inline jule::Str _1dec790d9_toStr(jule::Ptr<_2091ea046_comptimeStatic> _24513_x) { ; { { _case_begin_1dec7a2b6:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1dec79eca:; }; ; { { _case_begin_1dec7b2a6:; { ; { { _case_begin_1dec7d60a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1dec7e3b9_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1dec7d6c6:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1dec7a32c:; }; } inline jule::Str _1dec91882_toStr(jule::Ptr<_2091ed07c_comptimeEnumField> _24513_x) { ; { { _case_begin_1dec92a5e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1dec92773:; }; ; { { _case_begin_1dec93a4e:; { ; { { _case_begin_1dec95da3:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1dec96b62_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1dec95e6e:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1dec92ac5:; }; } inline jule::Str _1deca36da_toStr(jule::Ptr<_20924d550_Param> _24513_x) { ; { { _case_begin_1deca48b7:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1deca45cb:; }; ; { { _case_begin_1deca58a7:; { ; { { _case_begin_1deca7c0b:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1deca89ba_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1deca7cc7:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1deca492d:; }; } inline jule::Str _1decba108_toStr(jule::Ptr<_209200bc8_comptimeParam> _24513_x) { ; { { _case_begin_1decbb2d5:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1decbaee9:; }; ; { { _case_begin_1decbc2c5:; { ; { { _case_begin_1decbe629:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1decc03d8_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1decbe6e5:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1decbb34b:; }; } inline jule::Str _1ded30767_toStr(jule::Ptr<_2091e864e_comptimeStructFields> _24513_x) { ; { { _case_begin_1ded31944:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ded31658:; }; ; { { _case_begin_1ded32934:; { ; { { _case_begin_1ded34c88:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ded35a47_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ded34d54:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ded319aa:; }; } inline jule::Str _1ded373c8_toStr(jule::Ptr<_2091ee303_comptimeEnumFields> _24513_x) { ; { { _case_begin_1ded3ccb3:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ded3c9c7:; }; ; { { _case_begin_1ded3dca3:; { ; { { _case_begin_1ded41107:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ded41db6_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ded411c3:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ded3cd29:; }; } inline jule::Str _1ded63cb7_toStr(jule::Ptr<_20920412c_comptimeTypeInfos> _24513_x) { ; { { _case_begin_1ded5964d:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ded57ddd:; }; ; { { _case_begin_1ded65192:; { ; { { _case_begin_1ded674e6:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ded682a5_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ded675b2:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ded596d6:; }; } inline jule::Str _1ded7b87e_toStr(jule::Ptr<_20920278a_comptimeParams> _24513_x) { ; { { _case_begin_1ded7ca5b:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ded7c770:; }; ; { { _case_begin_1ded7da4b:; { ; { { _case_begin_1ded80da0:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ded81b5e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ded80e6b:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ded7cac2:; }; } inline jule::Str _1dee04b5a_toStr(jule::Ptr<_209211513_comptimeFile> _24513_x) { ; { { _case_begin_1dee05a29:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1dee0573d:; }; ; { { _case_begin_1dee06a19:; { ; { { _case_begin_1dee08d6d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1dee09b2c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1dee08e39:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1dee05a90:; }; } inline jule::Str _1dee6c299_toStr(jule::Ptr<_2092130c5_comptimeDecls> _24513_x) { ; { { _case_begin_1dee6d476:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1dee6d18a:; }; ; { { _case_begin_1dee6e466:; { ; { { _case_begin_1dee76924:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1dee773d6_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1dee766e3:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1dee6d4dc:; }; } inline jule::Str _1deed0c7a_toStr(jule::Ptr<_2091e652b_comptimeRange> _24513_x) { ; { { _case_begin_1deed1dbe:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1deed1ad3:; }; ; { { _case_begin_1deed2dae:; { ; { { _case_begin_1deed5213:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1deed5ec2_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1deed52ce:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1deed1e35:; }; } inline jule::Str _1deee030b_toStr(jule::Ptr<_2091eb6eb_comptimeStatics> _24513_x) { ; { { _case_begin_1deee14b6:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1deee11ca:; }; ; { { _case_begin_1deee24a6:; { ; { { _case_begin_1deee480a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1deee55b9_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1deee48c6:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1deee152c:; }; } inline jule::Str _1deee2cae_toStr(jule::Ptr<_20920eb71_comptimeFiles> _24513_x) { ; { { _case_begin_1deeec390:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1deeec0a4:; }; ; { { _case_begin_1deeed380:; { ; { { _case_begin_1e00006d4:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0001493_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e00007a0:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1deeec406:; }; } inline jule::Str _1e000a249_toStr(jule::Ptr<_209219939_comptimeSliceRange> _24513_x) { ; { { _case_begin_1e000b426:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e000b13a:; }; ; { { _case_begin_1e000c416:; { ; { { _case_begin_1e000e76a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0010529_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e000e836:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e000b48c:; }; } inline jule::Str _1e0072437_toStr(jule::Ptr<_209228948_scopeChecker> _24513_x) { ; { { _case_begin_1e0073614:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e0073328:; }; ; { { _case_begin_1e0074604:; { ; { { _case_begin_1e0076958:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0077717_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e0076a24:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e007367a:; }; } inline jule::Str _1e00ae41e_toStr(jule::Ptr<_20958b74a_Value> _24513_x) { ; { { _case_begin_1e00b05eb:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e00b0310:; }; ; { { _case_begin_1e00b15db:; { ; { { _case_begin_1e00b3940:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e00b46ee_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e00b3a0b:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e00b0662:; }; } inline jule::Str _1e00b7c74_toStr(jule::Ptr<_20921ee6c_Scope> _24513_x) { ; { { _case_begin_1e00b936e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e00b9083:; }; ; { { _case_begin_1e00ba35e:; { ; { { _case_begin_1e00bc6b3:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e00bd472_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e00bc77e:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e00b93d5:; }; } inline jule::Str _1e00d6a51_toStr(jule::Ptr<_209220c70_Conditional> _24513_x) { ; { { _case_begin_1e00d7c2d:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e00d7942:; }; ; { { _case_begin_1e00d8c1d:; { ; { { _case_begin_1e00db072:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e00dbd31_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e00db13d:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e00d7c94:; }; } inline jule::Str _1e0100839_toStr(jule::Ptr<_209221028_InfIter> _24513_x) { ; { { _case_begin_1e0101a16:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e010172a:; }; ; { { _case_begin_1e0102a06:; { ; { { _case_begin_1e0104d5a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0105b19_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e0104e26:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0101a7c:; }; } inline jule::Str _1e010abeb_toStr(jule::Ptr<_2092214e0_WhileIter> _24513_x) { ; { { _case_begin_1e010bdc8:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e010badc:; }; ; { { _case_begin_1e010cdb8:; { ; { { _case_begin_1e011021c:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0110ecb_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e01102d8:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e010be3e:; }; } inline jule::Str _1e013692a_toStr(jule::Ptr<_209221eb3_RangeIter> _24513_x) { ; { { _case_begin_1e0137b07:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e013781b:; }; ; { { _case_begin_1e0138ae7:; { ; { { _case_begin_1e013ae4b:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e013bc0a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e013b017:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0137b6d:; }; } inline jule::Str _1e014eea4_toStr(jule::Any _24513_x) { ; { { _case_begin_1e0151181:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e0150d95:; }; ; { { _case_begin_1e01519bc:; { { return _24513_x.type->to_str(_24513_x.data.alloc); }; } } _match_end_1e01511e7:; }; } inline jule::Str _1e0168a28_toStr(jule::Ptr<_20922226b_Continue> _24513_x) { ; { { _case_begin_1e0169c05:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e0169919:; }; ; { { _case_begin_1e016abe5:; { ; { { _case_begin_1e016d049:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e016dd08_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e016d115:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0169c6b:; }; } inline jule::Str _1dd3352e0_toStr(jule::Ptr<_209222bc8_Label> _24513_x) { ; { { _case_begin_21ea65ed9:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_21ea6ad24:; }; ; { { _case_begin_21e9e398e:; { ; { { _case_begin_21e9b49e8:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1dd336885_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21e9b5741:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_21ea2cb2c:; }; } inline jule::Str _1e024321d_toStr(jule::Ptr<_209223338_Goto> _24513_x) { ; { { _case_begin_1e02443ea:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e024410e:; }; ; { { _case_begin_1e02453da:; { ; { { _case_begin_1e024773e:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e02484ed_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e024780a:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0244461:; }; } inline jule::Str _1e02601c4_toStr(jule::Ptr<_2092236ce_Postfix> _24513_x) { ; { { _case_begin_1e02613a1:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e02610b5:; }; ; { { _case_begin_1e0262391:; { ; { { _case_begin_1e02646e5:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e02654a4_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e02647b1:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0261417:; }; } inline jule::Str _1e027a8a4_toStr(jule::Ptr<_209223bc9_Assign> _24513_x) { ; { { _case_begin_1e027ba81:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e027b795:; }; ; { { _case_begin_1e027ca71:; { ; { { _case_begin_1e027edc5:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0280b84_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e027ee91:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e027bae7:; }; } inline jule::Str _1e02ed7b2_toStr(jule::Ptr<_20922424b_MultiAssign> _24513_x) { ; { { _case_begin_1e02ee98e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e02ee6a3:; }; ; { { _case_begin_1e030097e:; { ; { { _case_begin_1e0302cd3:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0303a92_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e0302d9e:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e02eea05:; }; } inline jule::Str _1e0323c8d_toStr(jule::Ptr<_209224999_Match> _24513_x) { ; { { _case_begin_1e0324e6a:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e0324b7e:; }; ; { { _case_begin_1e0325e5a:; { ; { { _case_begin_1e03282ae:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e032906d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e032837a:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0324ed1:; }; } inline jule::Str _1e0383c65_toStr(jule::Ptr<_20922526e_Select> _24513_x) { ; { { _case_begin_1e0384e53:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e0384b67:; }; ; { { _case_begin_1e0385e43:; { ; { { _case_begin_1e0388297:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0389056_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e0388363:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0384eb9:; }; } inline jule::Str _1e03a1d60_toStr(jule::Ptr<_2092264e5_Fall> _24513_x) { ; { { _case_begin_1e03a303c:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e03a2c51:; }; ; { { _case_begin_1e03a402c:; { ; { { _case_begin_1e03a6381:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e03a7140_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e03a644c:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e03a30a3:; }; } inline jule::Str _1e03c3667_toStr(jule::Ptr<_209222744_Break> _24513_x) { ; { { _case_begin_1e03c4844:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e03c4558:; }; ; { { _case_begin_1e03c5834:; { ; { { _case_begin_1e03c7b88:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e03c8947_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e03c7c54:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e03c48aa:; }; } inline jule::Str _1e03ce40e_toStr(jule::Ptr<_209226968_Ret> _24513_x) { ; { { _case_begin_1e03d05db:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e03d0300:; }; ; { { _case_begin_1e03d15cb:; { ; { { _case_begin_1e03d3930:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e03d46de_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e03d39eb:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e03d0652:; }; } inline jule::Str _1ddde6ce6_toStr(jule::Ptr<_209220236_Use> _24513_x) { ; { { _case_begin_1ddde7ec3:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ddde7bd7:; }; ; { { _case_begin_1ddde8eb3:; { ; { { _case_begin_1dddeb317:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1dddec0c6_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1dddeb3d3:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ddde8039:; }; } inline jule::Str _1dde3d601_toStr(jule::Ptr<_2095473d7_sema> _24513_x) { ; { { _case_begin_1dde3e7cd:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1dde3e4e2:; }; ; { { _case_begin_1dde407bd:; { ; { { _case_begin_1dde42b22:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1dde438d1_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1dde42bdd:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1dde3e844:; }; } inline jule::Str _1e0463d56_toStr(jule::Ptr<_208394ab5_StructIns> _24513_x) { ; { { _case_begin_1e0464e9a:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e0464c58:; }; ; { { _case_begin_1e0465ebd:; { ; { { _case_begin_1e0468322:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e04690d1_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e04683dd:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0464d35:; }; } inline jule::Str _1e04715b1_toStr(jule::Ptr<_2095d22da_Sptr> _24513_x) { ; { { _case_begin_1e047277c:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e0472491:; }; ; { { _case_begin_1e047376c:; { ; { { _case_begin_1e0475ac1:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0476880_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e0475b8c:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e04727e3:; }; } inline jule::Str _1e0473d44_toStr(jule::Ptr<_2095d2cbe_Slice> _24513_x) { ; { { _case_begin_1e047d326:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e047d03a:; }; ; { { _case_begin_1e047e316:; { ; { { _case_begin_1e048166a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0482429_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e0481736:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e047d38c:; }; } inline jule::Str _1e07241e3_toStr(jule::Ptr<_20837803d_LitExpr> _24513_x) { ; { { _case_begin_1e07253c0:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e07250d4:; }; ; { { _case_begin_1e07263b0:; { ; { { _case_begin_1e0728714:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e07294c3_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e07287d0:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0725436:; }; } inline jule::Str _1e072c075_toStr(jule::Ptr<_208378912_IdentExpr> _24513_x) { ; { { _case_begin_1e072d692:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e072d3a6:; }; ; { { _case_begin_1e072e682:; { ; { { _case_begin_1e07319d6:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0732795_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e0731aa2:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e072d708:; }; } inline jule::Str _1e09d16d1_toStr(jule::Ptr<_209164213_SliceExpr> _24513_x) { ; { { _case_begin_1e09d28ad:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e09d25c2:; }; ; { { _case_begin_1e09d389d:; { ; { { _case_begin_1e09d5c02:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e09d69b1_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e09d5cbd:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e09d2924:; }; } inline jule::Str _1de92766c_toStr(jule::Ptr<_20837ba8b_FieldExprPair> _24513_x) { ; { { _case_begin_1de928838:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1de92854c:; }; ; { { _case_begin_1de929828:; { ; { { _case_begin_1de92bb7c:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1de92c93b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1de92bc48:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1de92889e:; }; } inline jule::Str _1de974b09_toStr(jule::Ptr<_209167348_TupleExpr> _24513_x) { ; { { _case_begin_1de975cd6:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1de9759ea:; }; ; { { _case_begin_1de976cc6:; { ; { { _case_begin_1de97912a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1de979dd9_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1de9791e6:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1de975d4c:; }; } inline jule::Str _1de995b19_toStr(jule::Ptr<_209162ae6_AllocStructLitExpr> _24513_x) { ; { { _case_begin_1de996cd5:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1de9969e9:; }; ; { { _case_begin_1de997cc5:; { ; { { _case_begin_1de99a129:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1de99add8_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1de99a1e5:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1de996d4b:; }; } inline jule::Str _1de9bda98_toStr(jule::Ptr<_209163069_CastingExpr> _24513_x) { ; { { _case_begin_1de9bec75:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1de9be989:; }; ; { { _case_begin_1de9c0c65:; { ; { { _case_begin_1de9c30b9:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1de9c3d78_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1de9c3185:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1de9becdb:; }; } inline jule::Str _1de9e6e34_toStr(jule::Ptr<_209161ead_UnaryExpr> _24513_x) { ; { { _case_begin_1de9e8111:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1de9e7d25:; }; ; { { _case_begin_1de9e9101:; { ; { { _case_begin_1de9eb455:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1de9ec214_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1de9eb521:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1de9e8177:; }; } inline jule::Str _1dea2b474_toStr(jule::Ptr<_20916b1e8_RuneExpr> _24513_x) { ; { { _case_begin_1dea2c651:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1dea2c365:; }; ; { { _case_begin_1dea2d641:; { ; { { _case_begin_1dea30995:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1dea31754_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1dea30a61:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1dea2c6b7:; }; } inline jule::Str _1e0a19bd1_toStr(jule::Ptr<_2095c3d26_Type> _24513_x) { ; { { _case_begin_1e0a1ad03:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e0a1aab1:; }; ; { { _case_begin_1e0a1bd26:; { ; { { _case_begin_1e0a1e17a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0a1ee39_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e0a1e246:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0a1ab8d:; }; } inline jule::Str _1e0a4d1cb_toStr(jule::Ptr<_2095d4d9d_Array> _24513_x) { ; { { _case_begin_1e0a4e3a8:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e0a4e0bc:; }; ; { { _case_begin_1e0a50398:; { ; { { _case_begin_1e0a526ec:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0a534ab_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e0a527b8:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0a4e41e:; }; } inline jule::Str _1e0a517a6_toStr(jule::Ptr<_209167090_ArrayExpr> _24513_x) { ; { { _case_begin_1e0a50695:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e0a54d81:; }; ; { { _case_begin_1e0a59913:; { ; { { _case_begin_1e0a5bccd:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0a5ca8c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e0a5bd99:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0a5070b:; }; } inline jule::Str _1e0c08c49_toStr(jule::Ptr<_208374963_PtrType> _24513_x) { ; { { _case_begin_1e0c09e26:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e0c09b3a:; }; ; { { _case_begin_1e0c0ae16:; { ; { { _case_begin_1e0c0d26a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0c0e029_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e0c0d336:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0c09e8c:; }; } inline jule::Str _1e0c1c1be_toStr(jule::Ptr<_208374116_SptrType> _24513_x) { ; { { _case_begin_1e0c1d39b:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e0c1d0b0:; }; ; { { _case_begin_1e0c1e38b:; { ; { { _case_begin_1e0c216e0:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0c2249e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e0c217ab:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0c1d412:; }; } inline jule::Str _1e0c29187_toStr(jule::Ptr<_208373500_IdentType> _24513_x) { ; { { _case_begin_1e0c2a364:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e0c2a078:; }; ; { { _case_begin_1e0c2b354:; { ; { { _case_begin_1e0c2d6a8:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0c2e467_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e0c2d774:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0c2a3ca:; }; } inline jule::Str _1e0c2642b_toStr(jule::Ptr<_2083738a7_NamespaceType> _24513_x) { ; { { _case_begin_1e0c35e0d:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e0c35b22:; }; ; { { _case_begin_1e0c36ded:; { ; { { _case_begin_1e0c39252:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0c3a011_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e0c3931d:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0c35e74:; }; } inline jule::Str _1e0c5b52c_toStr(jule::Ptr<_2091646db_IndexingExpr> _24513_x) { ; { { _case_begin_1e0c5c709:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e0c5c41d:; }; ; { { _case_begin_1e0c5d6e9:; { ; { { _case_begin_1e0c60a4d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0c6180c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e0c60b19:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0c5c770:; }; } inline jule::Str _1e0c835cb_toStr(jule::Ptr<_209165a83_SlicingExpr> _24513_x) { ; { { _case_begin_1e0c847a8:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e0c844bc:; }; ; { { _case_begin_1e0c85798:; { ; { { _case_begin_1e0c87aec:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0c888ab_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e0c87bb8:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0c8481e:; }; } inline jule::Str _1e0cc0bbd_toStr(jule::Ptr<_209268988_ImportInfo> _24513_x) { ; { { _case_begin_1e0cc1d12:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e0cc1ac0:; }; ; { { _case_begin_1e0cc2d35:; { ; { { _case_begin_1e0cc5189:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0cc5e48_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e0cc5255:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0cc1b9c:; }; } inline jule::Str _1e0cd154c_toStr(jule::Ptr<_20916280a_StructLitExpr> _24513_x) { ; { { _case_begin_1e0cd2729:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e0cd243d:; }; ; { { _case_begin_1e0cd3719:; { ; { { _case_begin_1e0cd5a6d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0cd682c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e0cd5b39:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0cd2790:; }; } inline jule::Str _1e0d28044_toStr(jule::Ptr<_209163d6c_FuncCallExpr> _24513_x) { ; { { _case_begin_1e0d29221:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e0d28e35:; }; ; { { _case_begin_1e0d2a211:; { ; { { _case_begin_1e0d2c565:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0d2d324_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e0d2c631:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0d29287:; }; } inline jule::Str _1e0d4873a_toStr(jule::Ptr<_209166be9_StructStaticIdentExpr> _24513_x) { ; { { _case_begin_1e0d49917:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e0d4962b:; }; ; { { _case_begin_1e0d4a907:; { ; { { _case_begin_1e0d4cc5b:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0d4da1a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e0d4cd27:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0d4997d:; }; } inline jule::Str _1e0d5526e_toStr(jule::Ptr<_209166105_TraitSubIdentExpr> _24513_x) { ; { { _case_begin_1e0d5645c:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e0d56171:; }; ; { { _case_begin_1e0d5744c:; { ; { { _case_begin_1e0d597a1:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0d5a560_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e0d5986c:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0d564c3:; }; } inline jule::Str _1e0d5855d_toStr(jule::Ptr<_209166765_StructSubIdentExpr> _24513_x) { ; { { _case_begin_1e0d5ec18:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e0d5e92c:; }; ; { { _case_begin_1e0d60c08:; { ; { { _case_begin_1e0d6305c:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0d63d1b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e0d63128:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0d5ec7e:; }; } inline jule::Str _1e017aee1_toStr(jule::Ptr<_2095d36c6_Tuple> _24513_x) { ; { { _case_begin_1e017c0be:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e017bcd3:; }; ; { { _case_begin_1e017d0ae:; { ; { { _case_begin_1e0180413:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e01811c2_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e01804ce:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e017c135:; }; } inline jule::Str _1e018ce59_toStr(jule::Ptr<_2091653ac_MapExpr> _24513_x) { ; { { _case_begin_1e0193327:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e0194735:; }; ; { { _case_begin_1e019de15:; { ; { { _case_begin_1e01a118c:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e01a1e4b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e01a1258:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e019dc28:; }; } inline jule::Str _1e01b071d_toStr(jule::Ptr<_209164b70_AnonFuncExpr> _24513_x) { ; { { _case_begin_1e01b18d9:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e01b15ed:; }; ; { { _case_begin_1e01b28c9:; { ; { { _case_begin_1e01b4c2d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e01b59dc_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e01b4ce9:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e01b1950:; }; } inline jule::Str _1e01c0596_toStr(jule::Ptr<_209168536_ChanRecv> _24513_x) { ; { { _case_begin_1e01c1773:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e01c1487:; }; ; { { _case_begin_1e01c2763:; { ; { { _case_begin_1e01c4ab7:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e01c5876_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e01c4b83:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e01c17d9:; }; } inline jule::Str _1e01d5b2d_toStr(jule::Ptr<_2091689ba_ChanSend> _24513_x) { ; { { _case_begin_1e01d6d0a:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e01d6a1e:; }; ; { { _case_begin_1e01d7cea:; { ; { { _case_begin_1e01da14e:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e01dae0d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e01da21a:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e01d6d71:; }; } inline jule::Str _1e01ed717_toStr(jule::Ptr<_209163531_TypeAssertionExpr> _24513_x) { ; { { _case_begin_1e01ee8e4:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e01ee608:; }; ; { { _case_begin_1e02008d4:; { ; { { _case_begin_1e0202c38:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e02039e7_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e0202d04:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e01ee95a:; }; } inline jule::Str _1ecba1e38_toStr(jule::Ptr<_2095d57d8_Ptr> _24513_x) { ; { { _case_begin_1ecba3115:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ecba2d29:; }; ; { { _case_begin_1ecba4105:; { ; { { _case_begin_1ecba6459:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ecba7218_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ecba6525:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ecba317b:; }; } inline jule::Str _1eccc6656_toStr(jule::Ptr<_209161b06_BinaryExpr> _24513_x) { ; { { _case_begin_1eccc7833:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eccc7547:; }; ; { { _case_begin_1eccc8823:; { ; { { _case_begin_1ecccab77:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ecccb936_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ecccac43:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1eccc7899:; }; } inline jule::Str _1ece6bd4b_toStr(jule::Ptr<_2095d18a0_Chan> _24513_x) { ; { { _case_begin_1ece6d028:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ece6cc3c:; }; ; { { _case_begin_1ece6e018:; { ; { { _case_begin_1ece7136c:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ece7212b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ece71438:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ece6d08e:; }; } inline jule::Str _1ece7aa4c_toStr(jule::Ptr<_2095d41ee_Map> _24513_x) { ; { { _case_begin_1ece7bc29:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ece7b93d:; }; ; { { _case_begin_1ece7cc19:; { ; { { _case_begin_1ece8006d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ece80d2c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ece80139:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ece7bc90:; }; } inline jule::Str _1ecec887a_toStr(jule::Ptr<_20916a8ce_BuiltinErrorCallExpr> _24513_x) { ; { { _case_begin_1ecec9a57:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ecec976b:; }; ; { { _case_begin_1ececaa47:; { ; { { _case_begin_1ececcd9b:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ececdb5a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ececce67:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ecec9abd:; }; } inline jule::Str _1eced913d_toStr(jule::Ptr<_209167733_BuiltinPrintCallExpr> _24513_x) { ; { { _case_begin_1eceda282:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eced9e96:; }; ; { { _case_begin_1ecedb272:; { ; { { _case_begin_1ecedd5c6:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ecede385_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ecedd692:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1eceda2e8:; }; } inline jule::Str _1ecedc2c8_toStr(jule::Ptr<_209167953_BuiltinPrintlnCallExpr> _24513_x) { ; { { _case_begin_1ecee3994:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ecee36a8:; }; ; { { _case_begin_1ecee4984:; { ; { { _case_begin_1ecee6cd8:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ecee7a97_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ecee6da4:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ecee3a0a:; }; } inline jule::Str _1ed005b0a_toStr(jule::Ptr<_209167ce9_BuiltinNewCallExpr> _24513_x) { ; { { _case_begin_1ed006cd7:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed0069eb:; }; ; { { _case_begin_1ed007cc7:; { ; { { _case_begin_1ed00a12b:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed00adda_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed00a1e7:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed006d4d:; }; } inline jule::Str _1ed0145db_toStr(jule::Ptr<_209168190_BuiltinPanicCallExpr> _24513_x) { ; { { _case_begin_1ed015785:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed015499:; }; ; { { _case_begin_1ed016775:; { ; { { _case_begin_1ed018ac9:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed019888_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed018b95:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed0157eb:; }; } inline jule::Str _1ed025d6c_toStr(jule::Ptr<_2091692e5_BuiltinMakeCallExpr> _24513_x) { ; { { _case_begin_1ed027027:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed026c3b:; }; ; { { _case_begin_1ed028017:; { ; { { _case_begin_1ed02a36b:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed02b12a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed02a437:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed02708d:; }; } inline jule::Str _1ed04672d_toStr(jule::Ptr<_20916968b_BuiltinAppendCallExpr> _24513_x) { ; { { _case_begin_1ed04790a:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed04761e:; }; ; { { _case_begin_1ed0488ea:; { ; { { _case_begin_1ed04ac4e:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed04ba0d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed04ad1a:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed047971:; }; } inline jule::Str _1ed07c885_toStr(jule::Ptr<_20916a538_BuiltinCopyCallExpr> _24513_x) { ; { { _case_begin_1ed07d9c9:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed07d6dd:; }; ; { { _case_begin_1ed07e9b9:; { ; { { _case_begin_1ed081d1d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed082acc_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed081dd9:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed07da40:; }; } inline jule::Str _1ecd9a472_toStr(jule::Ptr<_209169b75_BuiltinLenCallExpr> _24513_x) { ; { { _case_begin_1ecd9b64e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ecd9b363:; }; ; { { _case_begin_1ecd9c63e:; { ; { { _case_begin_1ecd9e993:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ecda0752_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ecd9ea5e:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ecd9b6b5:; }; } inline jule::Str _1ecdbb064_toStr(jule::Ptr<_209169d0c_BuiltinCapCallExpr> _24513_x) { ; { { _case_begin_1ecdbc241:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ecdbbe55:; }; ; { { _case_begin_1ecdbd231:; { ; { { _case_begin_1ecdc0585:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ecdc1344_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ecdc0651:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ecdbc2a7:; }; } inline jule::Str _1ecdd14ec_toStr(jule::Ptr<_20916a192_BuiltinDeleteCallExpr> _24513_x) { ; { { _case_begin_1ecdd26c9:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ecdd23dd:; }; ; { { _case_begin_1ecdd36b9:; { ; { { _case_begin_1ecdd5a1d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ecdd67cc_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ecdd5ad9:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ecdd2740:; }; } inline jule::Str _1ecde848c_toStr(jule::Ptr<_209168d61_BuiltinCloseCallExpr> _24513_x) { ; { { _case_begin_1ecde9669:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ecde937d:; }; ; { { _case_begin_1ecdea659:; { ; { { _case_begin_1ecdec9ad:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ecded76c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ecdeca79:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ecde96d0:; }; } inline jule::Str _1ed1e9084_toStr(jule::Ptr<_20916ab87_SizeofExpr> _24513_x) { ; { { _case_begin_1ed1ea12e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed1e9d43:; }; ; { { _case_begin_1ed1eb11e:; { ; { { _case_begin_1ed1ed473:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed1ee232_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed1ed53e:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed1ea195:; }; } inline jule::Str _1dbb1b48a_toStr(jule::Ptr<_20916ae40_AlignofExpr> _24513_x) { ; { { _case_begin_1dbb1c579:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1dbb1c28d:; }; ; { { _case_begin_1dbb1d569:; { ; { { _case_begin_1dbb208bd:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1dbb2167c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1dbb20989:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1dbb1c5e0:; }; } inline jule::Str _1ed4bb026_toStr(jule::Ptr<_20916b58e_BackendEmitExpr> _24513_x) { ; { { _case_begin_1ed4bc159:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed4bbd6d:; }; ; { { _case_begin_1ed4bd149:; { ; { { _case_begin_1ed4c049d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed4c125c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed4c0569:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed4bc1c0:; }; } inline jule::Str _1ed5775cc_toStr(jule::Ptr<_208386e92_WhileKind> _24513_x) { ; { { _case_begin_1ed5787ba:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed5784bd:; }; ; { { _case_begin_1ed5797aa:; { ; { { _case_begin_1ed57bb0e:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed57c8bd_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed57bbca:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed578831:; }; } inline jule::Str _1ed21be64_toStr(jule::Ptr<_208387844_RangeKind> _24513_x) { ; { { _case_begin_1ed21ce76:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed21cb8a:; }; ; { { _case_begin_1ed21de66:; { ; { { _case_begin_1ed2212ba:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed222079_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed221386:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed21cedc:; }; } inline jule::Str _1ed0808aa_toStr(jule::Ptr<_208372e6c_Type> _24513_x) { ; { { _case_begin_1ed08a5c9:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed08a387:; }; ; { { _case_begin_1ed08b5ec:; { ; { { _case_begin_1ed08d951:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed08e710_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed08da1c:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed08a464:; }; } inline jule::Str _1ed0ea606_toStr(jule::Ptr<_208380177_Label> _24513_x) { ; { { _case_begin_1ed0eb7d3:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed0eb4e7:; }; ; { { _case_begin_1ed0ec7c3:; { ; { { _case_begin_1ed0eeb27:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed1008d6_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed0eebe3:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed0eb849:; }; } inline jule::Str _1ed11acca_toStr(jule::Ptr<_2083829d7_ChanSend> _24513_x) { ; { { _case_begin_1ed11bea7:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed11bbbb:; }; ; { { _case_begin_1ed11ce97:; { ; { { _case_begin_1ed1202eb:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed1210aa_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed1203b7:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed11c01d:; }; } inline jule::Str _1ed11b2e7_toStr(jule::Ptr<_208376e71_Expr> _24513_x) { ; { { _case_begin_1ed123ae6:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed123a3b:; }; ; { { _case_begin_1ed1251d0:; { ; { { _case_begin_1ed127534:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed1282e3_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed127600:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed1250c0:; }; } inline jule::Str _1ed12e98c_toStr(jule::Ptr<_2083814a8_Assign> _24513_x) { ; { { _case_begin_1ed130b58:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed13086c:; }; ; { { _case_begin_1ed131b48:; { ; { { _case_begin_1ed133e9c:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed134c5b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed134068:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed130bbe:; }; } inline jule::Str _1ed13a16d_toStr(jule::Ptr<_208385aa6_Var> _24513_x) { ; { { _case_begin_1ed13b2a1:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed13b05e:; }; ; { { _case_begin_1ed13c2c4:; { ; { { _case_begin_1ed13e628:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed1403d7_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed13e6e4:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed13b13b:; }; } inline jule::Str _1ed15ca42_toStr(jule::Ptr<_208386689_Iter> _24513_x) { ; { { _case_begin_1ed15db75:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed15d889:; }; ; { { _case_begin_1ed15eb65:; { ; { { _case_begin_1ed161eb9:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed162c78_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed162085:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed15dbdb:; }; } inline jule::Str _1ed1645d7_toStr(jule::Ptr<_20838a44b_Match> _24513_x) { ; { { _case_begin_1ed167871:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed167585:; }; ; { { _case_begin_1ed168861:; { ; { { _case_begin_1ed16abb5:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed16b974_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed16ac81:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed1678d7:; }; } inline jule::Str _1ed172d76_toStr(jule::Ptr<_2083778de_UseExpr> _24513_x) { ; { { _case_begin_1ed17400e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed173c23:; }; ; { { _case_begin_1ed174eee:; { ; { { _case_begin_1ed177353:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed178112_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed17741e:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed174075:; }; } inline jule::Str _1ed175ecd_toStr(jule::Ptr<_208385e4c_Ret> _24513_x) { ; { { _case_begin_1ed17c600:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed17c314:; }; ; { { _case_begin_1ed17d5e0:; { ; { { _case_begin_1ed180944:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed181703_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed180a10:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed17c666:; }; } inline jule::Str _1ed18389d_toStr(jule::Ptr<_208387bda_Break> _24513_x) { ; { { _case_begin_1ed185372:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed183408:; }; ; { { _case_begin_1ed18640b:; { ; { { _case_begin_1ed188683:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed189442_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed18874e:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed1853d8:; }; } inline jule::Str _1ed186670_toStr(jule::Ptr<_208388081_Continue> _24513_x) { ; { { _case_begin_1ed1871a9:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed187561:; }; ; { { _case_begin_1ed18da2e:; { ; { { _case_begin_1ed243a6d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed240dde_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed241c47:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed18d413:; }; } inline jule::Str _1deac2141_toStr(jule::Ptr<_208388d40_Conditional> _24513_x) { ; { { _case_begin_216566608:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_216575639:; }; ; { { _case_begin_21654aa82:; { ; { { _case_begin_1ed185eee:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed17e657_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed18c412:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2165660b9:; }; } inline jule::Str _1ed19237e_toStr(jule::Ptr<_20838051d_Goto> _24513_x) { ; { { _case_begin_1ed195063:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed194c77:; }; ; { { _case_begin_1ed196053:; { ; { { _case_begin_1ed1983a7:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed199166_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed198473:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed1950c9:; }; } inline jule::Str _1ed1955e6_toStr(jule::Ptr<_2083807c6_Fall> _24513_x) { ; { { _case_begin_1ed196dcd:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed197285:; }; ; { { _case_begin_1ed19d753:; { ; { { _case_begin_1ed1a0a41:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed1a1800_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed1a0b0c:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed19d137:; }; } inline jule::Str _1ed19aee2_toStr(jule::Ptr<_20838967b_TypeAlias> _24513_x) { ; { { _case_begin_1ed19e567:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed19e941:; }; ; { { _case_begin_1ed1a5d87:; { ; { { _case_begin_1ed1a81db:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed1a8e9a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed1a82a7:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed1a5b78:; }; } inline jule::Str _1ed1abe48_toStr(jule::Ptr<_20838a9bd_Select> _24513_x) { ; { { _case_begin_1ed1acb6e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed1aac8d:; }; ; { { _case_begin_1ed1adb81:; { ; { { _case_begin_1ed1b0ed5:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed1b1c94_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed1b10a1:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed1acbd5:; }; } inline jule::Str _1ed1ae9b7_toStr(jule::Ptr<_208382641_ScopeTree> _24513_x) { ; { { _case_begin_1ed1b5db9:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed1b5acd:; }; ; { { _case_begin_1ed1b6da9:; { ; { { _case_begin_1ed1b920d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed1b9ebc_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed1b92c9:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed1b5e30:; }; } inline jule::Str _1ed62c176_toStr(jule::Ptr<_208379490_VariadicExpr> _24513_x) { ; { { _case_begin_1ed62d364:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed62d078:; }; ; { { _case_begin_1ed62e354:; { ; { { _case_begin_1ed6316a8:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed632467_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed631774:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed62d3ca:; }; } inline jule::Str _1ed64a53a_toStr(jule::Ptr<_20837a419_SubIdentExpr> _24513_x) { ; { { _case_begin_1ed64b706:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed64b41a:; }; ; { { _case_begin_1ed64c6e6:; { ; { { _case_begin_1ed64ea4a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed650809_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed64eb16:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed64b76c:; }; } inline jule::Str _1ed64ca04_toStr(jule::Ptr<_20837a073_NamespaceExpr> _24513_x) { ; { { _case_begin_1ed64d6b4:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed653422:; }; ; { { _case_begin_1ed654b2c:; { ; { { _case_begin_1ed656ee7:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed657ca6_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed6570b3:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed6548b8:; }; } inline jule::Str _1ed67292a_toStr(jule::Ptr<_208379836_CastExpr> _24513_x) { ; { { _case_begin_1ed673ae6:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed67380a:; }; ; { { _case_begin_1ed674ad6:; { ; { { _case_begin_1ed676e3a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed677be9_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed677006:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed673b5c:; }; } inline jule::Str _1ed671792_toStr(jule::Ptr<_208377548_RangeExpr> _24513_x) { ; { { _case_begin_1ed67ba22:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed679b52:; }; ; { { _case_begin_1ed67ca12:; { ; { { _case_begin_1ed67ed66:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed680b25_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed67ee32:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed67ba88:; }; } inline jule::Str _1ed67cc21_toStr(jule::Ptr<_208379bcc_TypeAssertionExpr> _24513_x) { ; { { _case_begin_1ed67d969:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed67d848:; }; ; { { _case_begin_1ed685289:; { ; { { _case_begin_1ed687577:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed688336_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed687643:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed6826e8:; }; } inline jule::Str _1ed68b49e_toStr(jule::Ptr<_20837b00d_FuncCallExpr> _24513_x) { ; { { _case_begin_1ed68c25d:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed68a426:; }; ; { { _case_begin_1ed68d2a3:; { ; { { _case_begin_1ed690607:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed6913b6_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed6906c3:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed68d094:; }; } inline jule::Str _1ed698ad8_toStr(jule::Ptr<_2083783d4_UnsafeExpr> _24513_x) { ; { { _case_begin_1ed699ca4:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed6999b8:; }; ; { { _case_begin_1ed69ac94:; { ; { { _case_begin_1ed69d0e8:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed69dda7_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed69d1b4:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed699d1a:; }; } inline jule::Str _1ed6a155d_toStr(jule::Ptr<_2083846cb_Func> _24513_x) { ; { { _case_begin_1ed69bdb6:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed69baec:; }; ; { { _case_begin_1ed6a341c:; { ; { { _case_begin_1ed6a570a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed6a64b9_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed6a57c6:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed69be2c:; }; } inline jule::Str _1ed6c0934_toStr(jule::Ptr<_20837cecc_KeyValPair> _24513_x) { ; { { _case_begin_1ed6c1b11:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed6c1825:; }; ; { { _case_begin_1ed6c2b01:; { ; { { _case_begin_1ed6c4e55:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed6c5c14_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed6c5021:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed6c1b77:; }; } inline jule::Str _1ed6cc413_toStr(jule::Ptr<_20837c718_BraceLit> _24513_x) { ; { { _case_begin_1ed6cd5ce:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed6cd2e3:; }; ; { { _case_begin_1ed6ce5be:; { ; { { _case_begin_1ed6d1923:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed6d26d2_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed6d19de:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed6cd645:; }; } inline jule::Str _1ed6e01d4_toStr(jule::Ptr<_20837c284_TypedBraceLit> _24513_x) { ; { { _case_begin_1ed6e136c:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed6e1081:; }; ; { { _case_begin_1ed6e235c:; { ; { { _case_begin_1ed6e46b1:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed6e5470_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed6e477c:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed6e13d3:; }; } inline jule::Str _1ed255be5_toStr(jule::Ptr<_20837d461_SliceExpr> _24513_x) { ; { { _case_begin_1ed256db1:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed256ac5:; }; ; { { _case_begin_1ed257da1:; { ; { { _case_begin_1ed25a205:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed25aeb4_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed25a2c1:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed256e27:; }; } inline jule::Str _1ed25cb97_toStr(jule::Ptr<_20837e594_SlicingExpr> _24513_x) { ; { { _case_begin_1ed261739:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed26144d:; }; ; { { _case_begin_1ed262729:; { ; { { _case_begin_1ed264a7d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed26583c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed264b49:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed2617a0:; }; } inline jule::Str _1ed26372a_toStr(jule::Ptr<_20837dd46_IndexingExpr> _24513_x) { ; { { _case_begin_1ed2698a7:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed2679a4:; }; ; { { _case_begin_1ed26a974:; { ; { { _case_begin_1ed26cbeb:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed26d9aa_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed26ccb7:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed26991d:; }; } inline jule::Str _1ed27a16a_toStr(jule::Ptr<_2083772b2_ChanRecv> _24513_x) { ; { { _case_begin_1ed27b336:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed27b04a:; }; ; { { _case_begin_1ed27c326:; { ; { { _case_begin_1ed27e67a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed280439_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed27e746:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed27b39c:; }; } inline jule::Str _1ed279752_toStr(jule::Ptr<_2083790e9_UnaryExpr> _24513_x) { ; { { _case_begin_1ed285384:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed285098:; }; ; { { _case_begin_1ed286374:; { ; { { _case_begin_1ed2886c8:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed289487_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed288794:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed2853ea:; }; } inline jule::Str _1ed295482_toStr(jule::Ptr<_20837a89d_BinaryExpr> _24513_x) { ; { { _case_begin_1ed29665e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed296373:; }; ; { { _case_begin_1ed29764e:; { ; { { _case_begin_1ed2999a3:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed29a762_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed299a6e:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed2966c5:; }; } inline jule::Str _1ed2a0624_toStr(jule::Ptr<_208377b97_TupleExpr> _24513_x) { ; { { _case_begin_1ed2a17e0:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed2a1504:; }; ; { { _case_begin_1ed2a27d0:; { ; { { _case_begin_1ed2a4b34:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed2a58e3_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed2a4c00:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed2a1856:; }; } inline jule::Str _1ed34460d_toStr(jule::Ptr<_2083746aa_TupleType> _24513_x) { ; { { _case_begin_1ed3457da:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed3454ee:; }; ; { { _case_begin_1ed3467ca:; { ; { { _case_begin_1ed348b2e:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed3498dd_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed348bea:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed345851:; }; } inline jule::Str _1e0b9d44c_toStr(jule::Ptr<_20838cd88_TypeEnum> _24513_x) { ; { { _case_begin_1e0b9e618:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e0b9e32c:; }; ; { { _case_begin_1e0ba0608:; { ; { { _case_begin_1e0ba295c:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0ba371b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e0ba2a28:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0b9e67e:; }; } inline jule::Str _1e0b9c5e4_toStr(jule::Ptr<_20838c052_Enum> _24513_x) { ; { { _case_begin_1e0ba73e0:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e0ba5553:; }; ; { { _case_begin_1e0ba839c:; { ; { { _case_begin_1e0baa767:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e0bab526_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1e0baa833:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1e0ba8204:; }; } inline jule::Str _1ed8ee25b_toStr(jule::Ptr<_20838e010_Struct> _24513_x) { ; { { _case_begin_1ed900438:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed90014c:; }; ; { { _case_begin_1ed901428:; { ; { { _case_begin_1ed90377c:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed90453b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed903848:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed90049e:; }; } inline jule::Str _1ed922427_toStr(jule::Ptr<_20838e75d_Trait> _24513_x) { ; { { _case_begin_1ed9235e3:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed923307:; }; ; { { _case_begin_1ed9245d3:; { ; { { _case_begin_1ed926937:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed9276e6_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed926a03:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed923659:; }; } inline jule::Str _1ed9248e1_toStr(jule::Ptr<_20838ecd0_Impl> _24513_x) { ; { { _case_begin_1ed92565b:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ed925408:; }; ; { { _case_begin_1ed92bb90:; { ; { { _case_begin_1ed92dee4:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ed92eca3_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ed92e0b0:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ed92b5da:; }; } inline jule::Str _1ecc03e57_toStr(jule::Ptr<_208374435_SliceType> _24513_x) { ; { { _case_begin_1ecc05123:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ecc04d37:; }; ; { { _case_begin_1ecc06113:; { ; { { _case_begin_1ecc08467:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ecc09226_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ecc08533:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ecc05189:; }; } inline jule::Str _1ecc101e9_toStr(jule::Ptr<_2083751b1_ArrayType> _24513_x) { ; { { _case_begin_1ecc1132c:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ecc11041:; }; ; { { _case_begin_1ecc1231c:; { ; { { _case_begin_1ecc14671:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ecc15430_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ecc1473c:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ecc11393:; }; } inline jule::Str _1ecc1e291_toStr(jule::Ptr<_208375898_MapType> _24513_x) { ; { { _case_begin_1ecc2043a:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ecc2014e:; }; ; { { _case_begin_1ecc2142a:; { ; { { _case_begin_1ecc2377e:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ecc2453d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ecc2384a:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ecc204a1:; }; } inline jule::Str _1ecc3188b_toStr(jule::Ptr<_208373d5d_ChanType> _24513_x) { ; { { _case_begin_1ecc32a68:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ecc3277c:; }; ; { { _case_begin_1ecc33a58:; { ; { { _case_begin_1ecc35dac:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ecc36b6b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ecc35e78:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ecc32ace:; }; } inline jule::Str _1eda4ecc4_toStr(jule::Ptr<_216b100d0_Importer> _24513_x) { ; { { _case_begin_1eda50ea1:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eda50bb5:; }; ; { { _case_begin_1eda51e91:; { ; { { _case_begin_1eda542e5:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1eda550a4_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1eda543b1:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1eda51017:; }; } inline jule::Str _1edbe0b8a_toStr(jule::Ptr<_1db6aca87_BytesFromStr> _24513_x) { ; { { _case_begin_1edbe1d67:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1edbe1a7b:; }; ; { { _case_begin_1edbe2d57:; { ; { { _case_begin_1edbe51ab:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1edbe5e6a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1edbe5277:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1edbe1dcd:; }; } inline jule::Str _1edbe9ad9_toStr(jule::Ptr<_1db6b06c2_StrRuneIter> _24513_x) { ; { { _case_begin_1edbeac3e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1edbea953:; }; ; { { _case_begin_1edbebc2e:; { ; { { _case_begin_1edbee083:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1edbeed42_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1edbee14e:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1edbeaca5:; }; } inline jule::Str _1edab53de_toStr(jule::Ptr<_1db6ae9bd_MutSlicingExpr> _24513_x) { ; { { _case_begin_1edab65bb:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1edab62d0:; }; ; { { _case_begin_1edab75ab:; { ; { { _case_begin_1edab9910:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1edaba6be_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1edab99cb:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1edab6632:; }; } inline jule::Str _1edb029c0_toStr(jule::Ptr<_1db6b032b_PushToSliceExpr> _24513_x) { ; { { _case_begin_1edb03b9c:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1edb038b1:; }; ; { { _case_begin_1edb04b8c:; { ; { { _case_begin_1edb06ee1:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1edb07ca0_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1edb070ac:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1edb03c13:; }; } inline jule::Str _1edb2ab4c_toStr(jule::Ptr<_1db6ad747_SwapExpr> _24513_x) { ; { { _case_begin_1edb2bd29:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1edb2ba3d:; }; ; { { _case_begin_1edb2cd19:; { ; { { _case_begin_1edb3016d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1edb30e2c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1edb30239:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1edb2bd90:; }; } inline jule::Str _1edb5dee3_toStr(jule::Ptr<_1db6acceb_ExceptionalForwardingExpr> _24513_x) { ; { { _case_begin_1edb601c0:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1edb5edd4:; }; ; { { _case_begin_1edb611b0:; { ; { { _case_begin_1edb63514:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1edb642c3_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1edb635d0:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1edb60236:; }; } inline jule::Str _1edd1046e_toStr(jule::Ptr<_1db6ac867_StrFromBytes> _24513_x) { ; { { _case_begin_1edd1164b:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1edd11360:; }; ; { { _case_begin_1edd1263b:; { ; { { _case_begin_1edd14990:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1edd1574e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1edd14a5b:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1edd116b2:; }; } inline jule::Str _1edd1e47d_toStr(jule::Ptr<_1db6adadd_EmptyCompareExpr> _24513_x) { ; { { _case_begin_1edd2065a:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1edd2036e:; }; ; { { _case_begin_1edd2164a:; { ; { { _case_begin_1edd2399e:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1edd2475d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1edd23a6a:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1edd206c1:; }; } inline jule::Str _1edd22690_toStr(jule::Ptr<_1db6ae35d_StrCompExpr> _24513_x) { ; { { _case_begin_1edd28d5b:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1edd28a70:; }; ; { { _case_begin_1edd29d4b:; { ; { { _case_begin_1edd2c1a0:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1edd2ce5e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1edd2c26b:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1edd28dc2:; }; } inline jule::Str _1edd38c6c_toStr(jule::Ptr<_1db6ad37e_StrConcatExpr> _24513_x) { ; { { _case_begin_1edd3ae06:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1edd3ab1a:; }; ; { { _case_begin_1edd3bde6:; { ; { { _case_begin_1edd3e24a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1edd40009_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1edd3e316:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1edd3ae6c:; }; } inline jule::Str _1edd65419_toStr(jule::Ptr<_1db6aed31_UnsafeBinaryExpr> _24513_x) { ; { { _case_begin_1edd665e6:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1edd6630a:; }; ; { { _case_begin_1edd675d6:; { ; { { _case_begin_1edd6993a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1edd6a6e9_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1edd69a06:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1edd6665c:; }; } inline jule::Str _1edd94dc7_toStr(jule::Ptr<_1db6b0a13_UnsafeDerefExpr> _24513_x) { ; { { _case_begin_1edd960a4:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1edd95cb8:; }; ; { { _case_begin_1edd97094:; { ; { { _case_begin_1edd993e8:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1edd9a1a7_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1edd994b4:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1edd9611a:; }; } inline jule::Str _1edda03aa_toStr(jule::Ptr<_1db6ade0c_RefExpr> _24513_x) { ; { { _case_begin_1edda1587:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1edda129b:; }; ; { { _case_begin_1edda2577:; { ; { { _case_begin_1edda48cb:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1edda568a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1edda4997:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1edda15ed:; }; } inline jule::Str _1eddad52d_toStr(jule::Ptr<_1db6b0c99_UnsafeTypeAssertionExpr> _24513_x) { ; { { _case_begin_1eddae70a:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eddae41e:; }; ; { { _case_begin_1eddb06ea:; { ; { { _case_begin_1eddb2a4e:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1eddb381e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1eddb2b1a:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1eddae771:; }; } inline jule::Str _1eddc1c39_toStr(jule::Ptr<_1db6ad0b5_FuncCallIgnoreExceptionalExpr> _24513_x) { ; { { _case_begin_1eddc2e16:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eddc2b2a:; }; ; { { _case_begin_1eddc3e06:; { ; { { _case_begin_1eddc625a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1eddc7019_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1eddc6326:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1eddc2e7c:; }; } inline jule::Str _1eddd2d8d_toStr(jule::Ptr<_1db6b1052_ArrayAsSlice> _24513_x) { ; { { _case_begin_1eddd406a:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eddd3c7e:; }; ; { { _case_begin_1eddd505a:; { ; { { _case_begin_1eddd73ae:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1eddd816d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1eddd747a:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1eddd40d1:; }; } inline jule::Str _1eddea04d_toStr(jule::Ptr<_1db6b0073_UnsafeIndexingExpr> _24513_x) { ; { { _case_begin_1eddeb22a:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eddeae3e:; }; ; { { _case_begin_1eddec21a:; { ; { { _case_begin_1eddee56e:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ede0032d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1eddee63a:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1eddeb291:; }; } inline jule::Str _1ee690419_toStr(jule::Ptr<_217a67d8e_customType> _24513_x) { ; { { _case_begin_1ee6915e6:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ee69130a:; }; ; { { _case_begin_1ee6925d6:; { ; { { _case_begin_1ee69493a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ee6956e9_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ee694a06:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ee69165c:; }; } inline jule::Str _1ee63aeb9_toStr(jule::Ptr<_1ee566653_Flag> _24513_x) { ; { { _case_begin_1ee63c196:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ee63bdaa:; }; ; { { _case_begin_1ee63d186:; { ; { { _case_begin_1ee90b8e9:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ee90c6a8_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ee90b9b5:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ee63c20c:; }; } inline jule::Str _1ee921dc6_toStr(jule::Ptr<_1ee564794_Flag> _24513_x) { ; { { _case_begin_1ee9230a3:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ee922cb7:; }; ; { { _case_begin_1ee924093:; { ; { { _case_begin_1ee9263e7:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ee9271a6_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ee9264b3:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ee923119:; }; } inline jule::Bool _1dbac6db3_arrayCmp(jule::I64* _1020_a1, jule::I64* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { { return true; }; }; jule::I64* _142_end; _142_end = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1dbac935a:; } _iter_end_1dbac935a:;; { return true; }; } inline jule::Bool _1dbacb8e0_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_1dbacd34d:; } _iter_end_1dbacd34d:;; { return true; }; } inline jule::Bool _1dbacd65b_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_1dbad0152:; } _iter_end_1dbad0152:;; { return true; }; } inline jule::Bool _1dbc0ab0c_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_1dbc0c9aa:; } _iter_end_1dbc0c9aa:;; { return true; }; } inline jule::Bool _1dbc6664b_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_1dbc680cb:; } _iter_end_1dbc680cb:;; { return true; }; } inline jule::Bool _1dda4954d_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_1dda4ae9a:; } _iter_end_1dda4ae9a:;; { return true; }; } inline jule::Bool _1de0a5ea5_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_1de0a84a2:; } _iter_end_1de0a84a2:;; { 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();; _2384237d4_strBase* _326_sb; _326_sb = ((_2384237d4_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 _1dbb70896_slice((&(_4215_s[0LL])), _4215_s.len(), _4215_s.len()); }; } inline jule::Slice _1dbb70896_slice(jule::U8* _5827_e, jule::I64 _5837_len, jule::I64 _5847_cap) { jule::Slice _596_buf; _596_buf = static_cast>(nullptr);; _1dba42e50_sliceBase* _606_sb; _606_sb = ((_1dba42e50_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 _1dbb70896_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* _2384258d5_add(void* _998_p, jule::Uintptr _9920_n) { { return ((void*)((jule::Uintptr)((((jule::Uintptr)(_998_p)) + _9920_n)))); }; } inline jule::U32 _238425b9e_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 _238425e68_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 _1db9c1e67_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 = (*(((_1db9c51bd_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::I32* _1397_s; _1397_s = (*(((_1db9c51bd_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_1db9c7225:; } _iter_end_1db9c7225:;; } 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_1db9c67eb:; } _iter_end_1db9c67eb:;; }; }; return __jule_func_result;; } inline jule::I64 _1dba4005c_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 = (*(((_1dba42e50_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::U8* _1397_s; _1397_s = (*(((_1dba42e50_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_1dba44ec9:; } _iter_end_1dba44ec9:;; } 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_1dba44726:; } _iter_end_1dba44726:;; }; }; return __jule_func_result;; } inline jule::I64 _1dba9c2c8_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 = (*(((_1dba42e50_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::U8* _1397_s; _1397_s = (*(((_1dba42e50_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_1dbaa19b4:; } _iter_end_1dbaa19b4:;; } 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_1dbaa119a:; } _iter_end_1dbaa119a:;; }; }; return __jule_func_result;; } inline jule::I64 _21ee754e7_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 = (*(((_21ee78484_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Str* _1397_s; _1397_s = (*(((_21ee78484_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_21ee7a563:; } _iter_end_21ee7a563:;; } 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_21ee79cb0:; } _iter_end_21ee79cb0:;; }; }; return __jule_func_result;; } inline jule::I64 _1ddd82c71_memcopy(jule::Slice<_205ae2b40_zoneTrans> _12327_dest, jule::Slice<_205ae2b40_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;; }; { _205ae2b40_zoneTrans* _1387_d; _1387_d = (*(((_1ddd85bec_sliceBase*)((&(_12327_dest))))))._field_slice;; _205ae2b40_zoneTrans* _1397_s; _1397_s = (*(((_1ddd85bec_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _205ae2b40_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_1ddd87c65:; } _iter_end_1ddd87c65:;; } else { _205ae2b40_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_1ddd874b2:; } _iter_end_1ddd874b2:;; }; }; return __jule_func_result;; } inline jule::I64 _1de1161ad_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<_20534da72_File>* _1387_d; _1387_d = (*(((_1de11938c_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_20534da72_File>* _1397_s; _1397_s = (*(((_1de11938c_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_20534da72_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_1de11b438:; } _iter_end_1de11b438:;; } else { jule::Ptr<_20534da72_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_1de11ab85:; } _iter_end_1de11ab85:;; }; }; return __jule_func_result;; } inline jule::I64 _1de19dc4b_memcopy(jule::Slice<_239d7c307_DirEntry> _12327_dest, jule::Slice<_239d7c307_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;; }; { _239d7c307_DirEntry* _1387_d; _1387_d = (*(((_1de1a1b0b_sliceBase*)((&(_12327_dest))))))._field_slice;; _239d7c307_DirEntry* _1397_s; _1397_s = (*(((_1de1a1b0b_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _239d7c307_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_1de1a3b74:; } _iter_end_1de1a3b74:;; } else { _239d7c307_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_1de1a33c1:; } _iter_end_1de1a33c1:;; }; }; return __jule_func_result;; } inline jule::I64 _1de2b2964_memcopy(jule::Slice<_205bbe4ad_Log> _12327_dest, jule::Slice<_205bbe4ad_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;; }; { _205bbe4ad_Log* _1387_d; _1387_d = (*(((_1de2b5934_sliceBase*)((&(_12327_dest))))))._field_slice;; _205bbe4ad_Log* _1397_s; _1397_s = (*(((_1de2b5934_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _205bbe4ad_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_1de2b799c:; } _iter_end_1de2b799c:;; } else { _205bbe4ad_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_1de2b71e9:; } _iter_end_1de2b71e9:;; }; }; return __jule_func_result;; } inline jule::I64 _1de2be61e_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<_20835ca6c_Token>* _1387_d; _1387_d = (*(((_1de2c24ce_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_20835ca6c_Token>* _1397_s; _1397_s = (*(((_1de2c24ce_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_20835ca6c_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_1de2c458b:; } _iter_end_1de2c458b:;; } else { jule::Ptr<_20835ca6c_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_1de2c3cd8:; } _iter_end_1de2c3cd8:;; }; }; return __jule_func_result;; } inline jule::I64 _1de495a15_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 = (*(((_1de498111_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::U64* _1397_s; _1397_s = (*(((_1de498111_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_1de49a157:; } _iter_end_1de49a157:;; } 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_1de4998a4:; } _iter_end_1de4998a4:;; }; }; return __jule_func_result;; } inline jule::I64 _1de85d284_memcopy(jule::Slice<_2092e4151_Error> _12327_dest, jule::Slice<_2092e4151_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;; }; { _2092e4151_Error* _1387_d; _1387_d = (*(((_1de861144_sliceBase*)((&(_12327_dest))))))._field_slice;; _2092e4151_Error* _1397_s; _1397_s = (*(((_1de861144_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _2092e4151_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_1de8631ac:; } _iter_end_1de8631ac:;; } else { _2092e4151_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_1de862909:; } _iter_end_1de862909:;; }; }; return __jule_func_result;; } inline jule::I64 _1deb298e6_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<_209250189_Func>* _1387_d; _1387_d = (*(((_1deb2c92c_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_209250189_Func>* _1397_s; _1397_s = (*(((_1deb2c92c_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_209250189_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_1deb2e995:; } _iter_end_1deb2e995:;; } else { jule::Ptr<_209250189_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_1deb2e1e2:; } _iter_end_1deb2e1e2:;; }; }; return __jule_func_result;; } inline jule::I64 _1deb384c6_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<_20839408c_FieldIns>* _1387_d; _1387_d = (*(((_1deb3b386_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_20839408c_FieldIns>* _1397_s; _1397_s = (*(((_1deb3b386_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_20839408c_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_1deb3d575:; } _iter_end_1deb3d575:;; } else { jule::Ptr<_20839408c_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_1deb3ccc2:; } _iter_end_1deb3ccc2:;; }; }; return __jule_func_result;; } inline jule::I64 _1deb48360_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<_208394ab5_StructIns>* _1387_d; _1387_d = (*(((_1deb4b220_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_208394ab5_StructIns>* _1397_s; _1397_s = (*(((_1deb4b220_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_208394ab5_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_1deb4d288:; } _iter_end_1deb4d288:;; } else { jule::Ptr<_208394ab5_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_1deb4c9d5:; } _iter_end_1deb4c9d5:;; }; }; return __jule_func_result;; } inline jule::I64 _1deb6d550_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<_20916eb47_SymTab>* _1387_d; _1387_d = (*(((_1deb71410_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_20916eb47_SymTab>* _1397_s; _1397_s = (*(((_1deb71410_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_20916eb47_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_1deb73478:; } _iter_end_1deb73478:;; } else { jule::Ptr<_20916eb47_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_1deb72bc5:; } _iter_end_1deb72bc5:;; }; }; return __jule_func_result;; } inline jule::I64 _1ded5c574_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<_209205a13_comptimeTypeInfo>* _1387_d; _1387_d = (*(((_1ded60412_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_209205a13_comptimeTypeInfo>* _1397_s; _1397_s = (*(((_1ded60412_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_209205a13_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_1ded6247a:; } _iter_end_1ded6247a:;; } else { jule::Ptr<_209205a13_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_1ded61bc7:; } _iter_end_1ded61bc7:;; }; }; return __jule_func_result;; } inline jule::I64 _1e004aac5_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<_209571c3b_Var>* _1387_d; _1387_d = (*(((_1e004da0c_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_209571c3b_Var>* _1397_s; _1397_s = (*(((_1e004da0c_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_209571c3b_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_1e0050a75:; } _iter_end_1e0050a75:;; } else { jule::Ptr<_209571c3b_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_1e00502c2:; } _iter_end_1e00502c2:;; }; }; return __jule_func_result;; } inline jule::I64 _1e0069440_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 = (*(((_1e006c300_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Any* _1397_s; _1397_s = (*(((_1e006c300_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_1e006e412:; } _iter_end_1e006e412:;; } 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_1e006db5e:; } _iter_end_1e006db5e:;; }; }; return __jule_func_result;; } inline jule::I64 _1e0090400_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 = (*(((_1e009328d_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Any* _1397_s; _1397_s = (*(((_1e009328d_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_1e0095306:; } _iter_end_1e0095306:;; } 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_1e0094a53:; } _iter_end_1e0094a53:;; }; }; return __jule_func_result;; } inline jule::I64 _1e009ee9d_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<_2095c3133_TypeAlias>* _1387_d; _1387_d = (*(((_1e00a2d3b_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2095c3133_TypeAlias>* _1397_s; _1397_s = (*(((_1e00a2d3b_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2095c3133_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_1e00a4da4:; } _iter_end_1e00a4da4:;; } else { jule::Ptr<_2095c3133_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_1e00a4601:; } _iter_end_1e00a4601:;; }; }; return __jule_func_result;; } inline jule::I64 _1e00e3673_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<_2092205dd_If>* _1387_d; _1387_d = (*(((_1e00e6533_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2092205dd_If>* _1397_s; _1397_s = (*(((_1e00e6533_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2092205dd_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_1e00e859b:; } _iter_end_1e00e859b:;; } else { jule::Ptr<_2092205dd_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_1e00e7ce8:; } _iter_end_1e00e7ce8:;; }; }; return __jule_func_result;; } inline jule::I64 _1e023cc62_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<_209226db9_scopeLabel>* _1387_d; _1387_d = (*(((_1e023e15e_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_209226db9_scopeLabel>* _1397_s; _1397_s = (*(((_1e023e15e_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_209226db9_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_1e023ee95:; } _iter_end_1e023ee95:;; } else { jule::Ptr<_209226db9_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_1e02408ad:; } _iter_end_1e02408ad:;; }; }; return __jule_func_result;; } inline jule::I64 _1e024e0c5_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<_209223338_Goto>* _1387_d; _1387_d = (*(((_1e0251e63_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_209223338_Goto>* _1397_s; _1397_s = (*(((_1e0251e63_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_209223338_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_1e0253ecb:; } _iter_end_1e0253ecb:;; } else { jule::Ptr<_209223338_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_1e0253728:; } _iter_end_1e0253728:;; }; }; return __jule_func_result;; } inline jule::I64 _1e028dc08_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<_20958b74a_Value>* _1387_d; _1387_d = (*(((_1e0291a96_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_20958b74a_Value>* _1397_s; _1397_s = (*(((_1e0291a96_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_20958b74a_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_1e0293b0e:; } _iter_end_1e0293b0e:;; } else { jule::Ptr<_20958b74a_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_1e029335b:; } _iter_end_1e029335b:;; }; }; return __jule_func_result;; } inline jule::I64 _1e02b53a0_memcopy(jule::Slice<_20921e6db_exprPart> _12327_dest, jule::Slice<_20921e6db_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;; }; { _20921e6db_exprPart* _1387_d; _1387_d = (*(((_1e02b8260_sliceBase*)((&(_12327_dest))))))._field_slice;; _20921e6db_exprPart* _1397_s; _1397_s = (*(((_1e02b8260_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _20921e6db_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_1e02ba2c8:; } _iter_end_1e02ba2c8:;; } else { _20921e6db_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_1e02b9a25:; } _iter_end_1e02b9a25:;; }; }; return __jule_func_result;; } inline jule::I64 _1e02d5ee7_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<_2095c2572_InsGeneric>* _1387_d; _1387_d = (*(((_1e02d91c6_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2095c2572_InsGeneric>* _1397_s; _1397_s = (*(((_1e02d91c6_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2095c2572_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_1e02db23e:; } _iter_end_1e02db23e:;; } else { jule::Ptr<_2095c2572_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_1e02da98b:; } _iter_end_1e02da98b:;; }; }; return __jule_func_result;; } inline jule::I64 _1e0330c89_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<_209225deb_Case>* _1387_d; _1387_d = (*(((_1e0333b49_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_209225deb_Case>* _1397_s; _1397_s = (*(((_1e0333b49_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_209225deb_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_1e0335ed1:; } _iter_end_1e0335ed1:;; } else { jule::Ptr<_209225deb_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_1e033572d:; } _iter_end_1e033572d:;; }; }; return __jule_func_result;; } inline jule::I64 _1e0523b4c_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<_2095c3d26_Type>* _1387_d; _1387_d = (*(((_1e0526a0c_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2095c3d26_Type>* _1397_s; _1397_s = (*(((_1e0526a0c_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2095c3d26_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_1e0528a75:; } _iter_end_1e0528a75:;; } else { jule::Ptr<_2095c3d26_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_1e05282c2:; } _iter_end_1e05282c2:;; }; }; return __jule_func_result;; } inline jule::I64 _1e054abc9_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<_208372510_Directive>* _1387_d; _1387_d = (*(((_1e054da89_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_208372510_Directive>* _1397_s; _1397_s = (*(((_1e054da89_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_208372510_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_1e0550b02:; } _iter_end_1e0550b02:;; } else { jule::Ptr<_208372510_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_1e055034e:; } _iter_end_1e055034e:;; }; }; return __jule_func_result;; } inline jule::I64 _1e0574373_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<_209252048_ParamIns>* _1387_d; _1387_d = (*(((_1e0577233_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_209252048_ParamIns>* _1397_s; _1397_s = (*(((_1e0577233_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_209252048_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_1e057929b:; } _iter_end_1e057929b:;; } else { jule::Ptr<_209252048_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_1e05789e8:; } _iter_end_1e05789e8:;; }; }; return __jule_func_result;; } inline jule::I64 _1e0581c54_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<_209253269_FuncIns>* _1387_d; _1387_d = (*(((_1e0584ae2_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_209253269_FuncIns>* _1397_s; _1397_s = (*(((_1e0584ae2_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_209253269_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_1e0586b5a:; } _iter_end_1e0586b5a:;; } else { jule::Ptr<_209253269_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_1e05863a7:; } _iter_end_1e05863a7:;; }; }; return __jule_func_result;; } inline jule::I64 _1e05b83ea_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<_208390e13_Field>* _1387_d; _1387_d = (*(((_1e05bb288_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_208390e13_Field>* _1397_s; _1397_s = (*(((_1e05bb288_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_208390e13_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_1e05bd301:; } _iter_end_1e05bd301:;; } else { jule::Ptr<_208390e13_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_1e05bca4d:; } _iter_end_1e05bca4d:;; }; }; return __jule_func_result;; } inline jule::I64 _1e05c6529_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<_20924d550_Param>* _1387_d; _1387_d = (*(((_1e05c93b7_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_20924d550_Param>* _1397_s; _1397_s = (*(((_1e05c93b7_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_20924d550_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_1e05cb430:; } _iter_end_1e05cb430:;; } else { jule::Ptr<_20924d550_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_1e05cab7c:; } _iter_end_1e05cab7c:;; }; }; return __jule_func_result;; } inline jule::I64 _1e05d69ac_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<_2095cc3c3_TypeSym>* _1387_d; _1387_d = (*(((_1e05d986c_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2095cc3c3_TypeSym>* _1397_s; _1397_s = (*(((_1e05d986c_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2095cc3c3_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_1e05db8d5:; } _iter_end_1e05db8d5:;; } else { jule::Ptr<_2095cc3c3_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_1e05db132:; } _iter_end_1e05db132:;; }; }; return __jule_func_result;; } inline jule::I64 _1e05e7e63_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<_209176ba4_TypeEnumItem>* _1387_d; _1387_d = (*(((_1e05ead23_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_209176ba4_TypeEnumItem>* _1397_s; _1397_s = (*(((_1e05ead23_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_209176ba4_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_1e05ecd8b:; } _iter_end_1e05ecd8b:;; } else { jule::Ptr<_209176ba4_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_1e05ec5d8:; } _iter_end_1e05ec5d8:;; }; }; return __jule_func_result;; } inline jule::I64 _1e0658897_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<_209268988_ImportInfo>* _1387_d; _1387_d = (*(((_1e06615b4_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_209268988_ImportInfo>* _1397_s; _1397_s = (*(((_1e06615b4_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_209268988_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_1e066362c:; } _iter_end_1e066362c:;; } else { jule::Ptr<_209268988_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_1e0662d79:; } _iter_end_1e0662d79:;; }; }; return __jule_func_result;; } inline jule::I64 _1e03da56e_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<_20921bd7b_Impl>* _1387_d; _1387_d = (*(((_1e03dd42e_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_20921bd7b_Impl>* _1397_s; _1397_s = (*(((_1e03dd42e_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_20921bd7b_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_1e03e0497:; } _iter_end_1e03e0497:;; } else { jule::Ptr<_20921bd7b_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_1e03debe4:; } _iter_end_1e03debe4:;; }; }; return __jule_func_result;; } inline jule::I64 _1e03e6adb_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<_20839208a_Struct>* _1387_d; _1387_d = (*(((_1e03e9979_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_20839208a_Struct>* _1397_s; _1397_s = (*(((_1e03e9979_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_20839208a_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_1e03eb9e2:; } _iter_end_1e03eb9e2:;; } else { jule::Ptr<_20839208a_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_1e03eb23e:; } _iter_end_1e03eb23e:;; }; }; return __jule_func_result;; } inline jule::I64 _1e0402eb0_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<_209173ed1_Trait>* _1387_d; _1387_d = (*(((_1e0405d4d_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_209173ed1_Trait>* _1397_s; _1397_s = (*(((_1e0405d4d_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_209173ed1_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_1e0407db6:; } _iter_end_1e0407db6:;; } else { jule::Ptr<_209173ed1_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_1e0407613:; } _iter_end_1e0407613:;; }; }; return __jule_func_result;; } inline jule::I64 _1e04130ad_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<_209175c19_Enum>* _1387_d; _1387_d = (*(((_1e0415b3d_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_209175c19_Enum>* _1397_s; _1397_s = (*(((_1e0415b3d_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_209175c19_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_1e0417ba6:; } _iter_end_1e0417ba6:;; } else { jule::Ptr<_209175c19_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_1e0417403:; } _iter_end_1e0417403:;; }; }; return __jule_func_result;; } inline jule::I64 _1e041ca35_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<_209177237_TypeEnum>* _1387_d; _1387_d = (*(((_1e04208c3_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_209177237_TypeEnum>* _1397_s; _1397_s = (*(((_1e04208c3_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_209177237_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_1e042262d:; } _iter_end_1e042262d:;; } else { jule::Ptr<_209177237_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_1e0421d14:; } _iter_end_1e0421d14:;; }; }; return __jule_func_result;; } inline jule::I64 _1e042c79d_memcopy(jule::Slice<_209257e1c_Pass> _12327_dest, jule::Slice<_209257e1c_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;; }; { _209257e1c_Pass* _1387_d; _1387_d = (*(((_1e043065d_sliceBase*)((&(_12327_dest))))))._field_slice;; _209257e1c_Pass* _1397_s; _1397_s = (*(((_1e043065d_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _209257e1c_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_1e04326c6:; } _iter_end_1e04326c6:;; } else { _209257e1c_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_1e0431e23:; } _iter_end_1e0431e23:;; }; }; return __jule_func_result;; } inline jule::I64 _1e07daed0_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<_20837ecd1_Generic>* _1387_d; _1387_d = (*(((_1e07ddd90_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_20837ecd1_Generic>* _1397_s; _1397_s = (*(((_1e07ddd90_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_20837ecd1_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_1e07e0e08:; } _iter_end_1e07e0e08:;; } else { jule::Ptr<_20837ecd1_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_1e07e0655:; } _iter_end_1e07e0655:;; }; }; return __jule_func_result;; } inline jule::I64 _1deaa260a_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<_2092567cd_ReferenceStack>* _1387_d; _1387_d = (*(((_1e0047a7d_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2092567cd_ReferenceStack>* _1397_s; _1397_s = (*(((_1e0047a7d_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2092567cd_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_20690d3b6:; } _iter_end_20690d3b6:;; } else { jule::Ptr<_2092567cd_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_2069067aa:; } _iter_end_2069067aa:;; }; }; return __jule_func_result;; } inline jule::I64 _1e0870680_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 = (*(((_1e0873540_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Uintptr* _1397_s; _1397_s = (*(((_1e0873540_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_1e08755a8:; } _iter_end_1e08755a8:;; } 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_1e0874d05:; } _iter_end_1e0874d05:;; }; }; return __jule_func_result;; } inline jule::I64 _1e09bb446_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 = (*(((_1e09be306_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Any* _1397_s; _1397_s = (*(((_1e09be306_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_1e09c136e:; } _iter_end_1e09c136e:;; } 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_1e09c0abb:; } _iter_end_1e09c0abb:;; }; }; return __jule_func_result;; } inline jule::I64 _1deadbb61_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<_209162453_StructArgExpr>* _1387_d; _1387_d = (*(((_1deae79a2_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_209162453_StructArgExpr>* _1397_s; _1397_s = (*(((_1deae79a2_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_209162453_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_207233438:; } _iter_end_207233438:;; } else { jule::Ptr<_209162453_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_20669b572:; } _iter_end_20669b572:;; }; }; return __jule_func_result;; } inline jule::I64 _1e0c1479e_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<_208372e6c_Type>* _1387_d; _1387_d = (*(((_1e0c1765e_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_208372e6c_Type>* _1397_s; _1397_s = (*(((_1e0c1765e_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_208372e6c_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_1e0c196c7:; } _iter_end_1e0c196c7:;; } else { jule::Ptr<_208372e6c_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_1e0c18e24:; } _iter_end_1e0c18e24:;; }; }; return __jule_func_result;; } inline jule::I64 _1e01962b4_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<_209165016_KeyValPairExpr>* _1387_d; _1387_d = (*(((_1e0199174_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_209165016_KeyValPairExpr>* _1397_s; _1397_s = (*(((_1e0199174_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_209165016_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_1e019b1dc:; } _iter_end_1e019b1dc:;; } else { jule::Ptr<_209165016_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_1e019a939:; } _iter_end_1e019a939:;; }; }; return __jule_func_result;; } inline jule::I64 _1ed552cc2_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<_216ac95d8_stmt>* _1387_d; _1387_d = (*(((_1ed555b82_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_216ac95d8_stmt>* _1397_s; _1397_s = (*(((_1ed555b82_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_216ac95d8_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_1ed557bea:; } _iter_end_1ed557bea:;; } else { jule::Ptr<_216ac95d8_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_1ed557447:; } _iter_end_1ed557447:;; }; }; return __jule_func_result;; } inline jule::I64 _1ed209281_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<_208385aa6_Var>* _1387_d; _1387_d = (*(((_1ed20c141_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_208385aa6_Var>* _1397_s; _1397_s = (*(((_1ed20c141_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_208385aa6_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_1ed20e1a9:; } _iter_end_1ed20e1a9:;; } else { jule::Ptr<_208385aa6_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_1ed20d906:; } _iter_end_1ed20d906:;; }; }; return __jule_func_result;; } inline jule::I64 _1ed243584_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<_208388515_If>* _1387_d; _1387_d = (*(((_1ed246444_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_208388515_If>* _1397_s; _1397_s = (*(((_1ed246444_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_208388515_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_1e0b31b94:; } _iter_end_1e0b31b94:;; } else { jule::Ptr<_208388515_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_1e0b313e1:; } _iter_end_1e0b313e1:;; }; }; return __jule_func_result;; } inline jule::I64 _1ed094a67_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<_208376e71_Expr>* _1387_d; _1387_d = (*(((_1ed097927_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_208376e71_Expr>* _1397_s; _1397_s = (*(((_1ed097927_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_208376e71_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_1ed099990:; } _iter_end_1ed099990:;; } else { jule::Ptr<_208376e71_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_1ed0991dc:; } _iter_end_1ed0991dc:;; }; }; return __jule_func_result;; } inline jule::I64 _1ed0b6d97_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<_208389b10_Case>* _1387_d; _1387_d = (*(((_1ed0b9c57_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_208389b10_Case>* _1397_s; _1397_s = (*(((_1ed0b9c57_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_208389b10_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_1ed0bbcc0:; } _iter_end_1ed0bbcc0:;; } else { jule::Ptr<_208389b10_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_1ed0bb51c:; } _iter_end_1ed0bb51c:;; }; }; return __jule_func_result;; } inline jule::I64 _1ed112024_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<_208380e36_AssignLeft>* _1387_d; _1387_d = (*(((_1ed114dd4_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_208380e36_AssignLeft>* _1397_s; _1397_s = (*(((_1ed114dd4_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_208380e36_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_1ed116e4c:; } _iter_end_1ed116e4c:;; } else { jule::Ptr<_208380e36_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_1ed116699:; } _iter_end_1ed116699:;; }; }; return __jule_func_result;; } inline jule::I64 _1ed1c665a_memcopy(jule::Slice<_208381ed1_Stmt> _12327_dest, jule::Slice<_208381ed1_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;; }; { _208381ed1_Stmt* _1387_d; _1387_d = (*(((_1ed1c951a_sliceBase*)((&(_12327_dest))))))._field_slice;; _208381ed1_Stmt* _1397_s; _1397_s = (*(((_1ed1c951a_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _208381ed1_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_1ed1cb583:; } _iter_end_1ed1cb583:;; } else { _208381ed1_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_1ed1cacd0:; } _iter_end_1ed1cacd0:;; }; }; return __jule_func_result;; } inline jule::I64 _1ed6acb52_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 = (*(((_1ed6b09e0_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Slice>* _1397_s; _1397_s = (*(((_1ed6b09e0_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_1ed6b2a58:; } _iter_end_1ed6b2a58:;; } 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_1ed6b22a5:; } _iter_end_1ed6b22a5:;; }; }; return __jule_func_result;; } inline jule::I64 _1ed330ac2_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<_208383235_Param>* _1387_d; _1387_d = (*(((_1ed333982_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_208383235_Param>* _1397_s; _1397_s = (*(((_1ed333982_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_208383235_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_1ed3359ea:; } _iter_end_1ed3359ea:;; } else { jule::Ptr<_208383235_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_1ed335247:; } _iter_end_1ed335247:;; }; }; return __jule_func_result;; } inline jule::I64 _1e0b6e7e7_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<_20838c728_TypeEnumItem>* _1387_d; _1387_d = (*(((_1e0b726a7_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_20838c728_TypeEnumItem>* _1397_s; _1397_s = (*(((_1e0b726a7_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_20838c728_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_1e0b74720:; } _iter_end_1e0b74720:;; } else { jule::Ptr<_20838c728_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_1e0b73e6c:; } _iter_end_1e0b73e6c:;; }; }; return __jule_func_result;; } inline jule::I64 _1e0b8869b_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<_20838b4c4_EnumItem>* _1387_d; _1387_d = (*(((_1e0b8b56c_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_20838b4c4_EnumItem>* _1397_s; _1397_s = (*(((_1e0b8b56c_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_20838b4c4_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_1e0b8d5d5:; } _iter_end_1e0b8d5d5:;; } else { jule::Ptr<_20838b4c4_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_1e0b8cd32:; } _iter_end_1e0b8cd32:;; }; }; return __jule_func_result;; } inline jule::I64 _1e0bbd99a_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<_20838d5d6_Field>* _1387_d; _1387_d = (*(((_1e0bc185a_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_20838d5d6_Field>* _1397_s; _1397_s = (*(((_1e0bc185a_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_20838d5d6_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_1e0bc38d4:; } _iter_end_1e0bc38d4:;; } else { jule::Ptr<_20838d5d6_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_1e0bc3131:; } _iter_end_1e0bc3131:;; }; }; return __jule_func_result;; } inline jule::I64 _1ed8d3680_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<_2083846cb_Func>* _1387_d; _1387_d = (*(((_1ed8d651d_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2083846cb_Func>* _1397_s; _1397_s = (*(((_1ed8d651d_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2083846cb_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_1ed8d8586:; } _iter_end_1ed8d8586:;; } else { jule::Ptr<_2083846cb_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_1ed8d7cd3:; } _iter_end_1ed8d7cd3:;; }; }; return __jule_func_result;; } inline jule::I64 _1ed93a61b_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<_20838b040_Use>* _1387_d; _1387_d = (*(((_1ed93d4cb_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_20838b040_Use>* _1397_s; _1397_s = (*(((_1ed93d4cb_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_20838b040_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_1ed940544:; } _iter_end_1ed940544:;; } else { jule::Ptr<_20838b040_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_1ed93ec91:; } _iter_end_1ed93ec91:;; }; }; return __jule_func_result;; } inline jule::I64 _1ed94ecd4_memcopy(jule::Slice<_208372136_Node> _12327_dest, jule::Slice<_208372136_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;; }; { _208372136_Node* _1387_d; _1387_d = (*(((_1ed952b94_sliceBase*)((&(_12327_dest))))))._field_slice;; _208372136_Node* _1397_s; _1397_s = (*(((_1ed952b94_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _208372136_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_1ed954c0c:; } _iter_end_1ed954c0c:;; } else { _208372136_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_1ed954459:; } _iter_end_1ed954459:;; }; }; return __jule_func_result;; } inline jule::I64 _1ed95b42d_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 = (*(((_1ed95e2dd_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::I64* _1397_s; _1397_s = (*(((_1ed95e2dd_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_1ed961356:; } _iter_end_1ed961356:;; } 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_1ed960aa3:; } _iter_end_1ed960aa3:;; }; }; return __jule_func_result;; } inline jule::I64 _1ecc85b98_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<_208371322_AST>* _1387_d; _1387_d = (*(((_1ecc88a58_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_208371322_AST>* _1397_s; _1397_s = (*(((_1ecc88a58_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_208371322_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_1ecc8aac1:; } _iter_end_1ecc8aac1:;; } else { jule::Ptr<_208371322_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_1ecc8a31d:; } _iter_end_1ecc8a31d:;; }; }; return __jule_func_result;; } inline jule::I64 _1ed8528da_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<_209222bc8_Label>* _1387_d; _1387_d = (*(((_1ed855778_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_209222bc8_Label>* _1397_s; _1397_s = (*(((_1ed855778_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_209222bc8_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_1ed8577e1:; } _iter_end_1ed8577e1:;; } else { jule::Ptr<_209222bc8_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_1ed85703d:; } _iter_end_1ed85703d:;; }; }; return __jule_func_result;; } inline jule::I64 _1ed8b6366_memcopy(jule::Slice<_1db6b1b9b_nilVar> _12327_dest, jule::Slice<_1db6b1b9b_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;; }; { _1db6b1b9b_nilVar* _1387_d; _1387_d = (*(((_1ed8b9226_sliceBase*)((&(_12327_dest))))))._field_slice;; _1db6b1b9b_nilVar* _1397_s; _1397_s = (*(((_1ed8b9226_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1db6b1b9b_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_1ed8bb28e:; } _iter_end_1ed8bb28e:;; } else { _1db6b1b9b_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_1ed8ba9db:; } _iter_end_1ed8ba9db:;; }; }; return __jule_func_result;; } inline jule::I64 _1ede267a5_memcopy(jule::Slice<_1db6c6034_dynamicVar> _12327_dest, jule::Slice<_1db6c6034_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;; }; { _1db6c6034_dynamicVar* _1387_d; _1387_d = (*(((_1ede29665_sliceBase*)((&(_12327_dest))))))._field_slice;; _1db6c6034_dynamicVar* _1397_s; _1397_s = (*(((_1ede29665_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1db6c6034_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_1ede2b6cd:; } _iter_end_1ede2b6cd:;; } else { _1db6c6034_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_1ede2ae2a:; } _iter_end_1ede2ae2a:;; }; }; return __jule_func_result;; } inline jule::I64 _1ede40626_memcopy(jule::Slice<_1db6cac92_boundaryVar> _12327_dest, jule::Slice<_1db6cac92_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;; }; { _1db6cac92_boundaryVar* _1387_d; _1387_d = (*(((_1ede434d6_sliceBase*)((&(_12327_dest))))))._field_slice;; _1db6cac92_boundaryVar* _1397_s; _1397_s = (*(((_1ede434d6_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1db6cac92_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_1ede4554e:; } _iter_end_1ede4554e:;; } else { _1db6cac92_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_1ede44c9b:; } _iter_end_1ede44c9b:;; }; }; return __jule_func_result;; } inline jule::I64 _1ee1997a3_memcopy(jule::Slice<_1db814cbb_chanCase> _12327_dest, jule::Slice<_1db814cbb_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;; }; { _1db814cbb_chanCase* _1387_d; _1387_d = (*(((_1ee19c663_sliceBase*)((&(_12327_dest))))))._field_slice;; _1db814cbb_chanCase* _1397_s; _1397_s = (*(((_1ee19c663_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1db814cbb_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_1ee19e6cb:; } _iter_end_1ee19e6cb:;; } else { _1db814cbb_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_1ee19de28:; } _iter_end_1ee19de28:;; }; }; return __jule_func_result;; } inline jule::I64 _1ee0313c6_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 = (*(((_1ee034286_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Fn>* _1397_s; _1397_s = (*(((_1ee034286_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_1ee0362ee:; } _iter_end_1ee0362ee:;; } 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_1ee035a4b:; } _iter_end_1ee035a4b:;; }; }; return __jule_func_result;; } inline jule::I64 _1ee5476cd_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<_217a563cc_anonHash>* _1387_d; _1387_d = (*(((_1ee54a58d_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_217a563cc_anonHash>* _1397_s; _1397_s = (*(((_1ee54a58d_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_217a563cc_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_1ee54c606:; } _iter_end_1ee54c606:;; } else { jule::Ptr<_217a563cc_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_1ee54bd53:; } _iter_end_1ee54bd53:;; }; }; return __jule_func_result;; } inline jule::I64 _1ee665873_memcopy(jule::Slice<_217a56025_traitCast> _12327_dest, jule::Slice<_217a56025_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;; }; { _217a56025_traitCast* _1387_d; _1387_d = (*(((_1ee668733_sliceBase*)((&(_12327_dest))))))._field_slice;; _217a56025_traitCast* _1397_s; _1397_s = (*(((_1ee668733_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _217a56025_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_1ee66a79b:; } _iter_end_1ee66a79b:;; } else { _217a56025_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_1ee669ee8:; } _iter_end_1ee669ee8:;; }; }; return __jule_func_result;; } inline jule::I64 _1ee7692b2_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<_217a56784_traitHash>* _1387_d; _1387_d = (*(((_1ee76c172_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_217a56784_traitHash>* _1397_s; _1397_s = (*(((_1ee76c172_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_217a56784_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_1ee76e1da:; } _iter_end_1ee76e1da:;; } else { jule::Ptr<_217a56784_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_1ee76d937:; } _iter_end_1ee76d937:;; }; }; return __jule_func_result;; } inline jule::I64 _1ee91334b_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 = (*(((_1ee91620b_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Any* _1397_s; _1397_s = (*(((_1ee91620b_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_1ee918274:; } _iter_end_1ee918274:;; } 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_1ee9179c1:; } _iter_end_1ee9179c1:;; }; }; return __jule_func_result;; } inline jule::I64 _2384266a5_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 _1db9bebe0_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(), _2384266a5_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; });; _1db9c1e67_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1dba3d29c_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(), _2384266a5_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; });; _1dba4005c_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _21ee736d2_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(), _2384266a5_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; });; _21ee754e7_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ddd80ec2_prememappend(jule::Slice<_205ae2b40_zoneTrans>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_205ae2b40_zoneTrans> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_205ae2b40_zoneTrans>::alloc((*(_18729_s)).len(), _2384266a5_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 = _205ae2b40_zoneTrans{._field_when=0, ._field_index=0, ._field_isstd=false, ._field_isutc=false}; __jule_collection; });; _1ddd82c71_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1de1143cb_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(), _2384266a5_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<_20534da72_File>(nullptr); __jule_collection; });; _1de1161ad_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1de19be9c_prememappend(jule::Slice<_239d7c307_DirEntry>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_239d7c307_DirEntry> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_239d7c307_DirEntry>::alloc((*(_18729_s)).len(), _2384266a5_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 = _239d7c307_DirEntry{._field_Name=jule::Str(), ._field_Stat=_205b34b1b_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_205a53908_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_205ae0c3c_Location>(nullptr)}, ._field_sys=_2389c5913_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_2389c447d_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_2389c447d_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_2389c447d_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; })}}}; __jule_collection; });; _1de19dc4b_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1de2b0bb5_prememappend(jule::Slice<_205bbe4ad_Log>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_205bbe4ad_Log> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_205bbe4ad_Log>::alloc((*(_18729_s)).len(), _2384266a5_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 = _205bbe4ad_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; });; _1de2b2964_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1de2bc82b_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(), _2384266a5_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<_20835ca6c_Token>(nullptr); __jule_collection; });; _1de2be61e_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1de5523b8_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(), _2384266a5_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; });; _1de495a15_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1de85b4d5_prememappend(jule::Slice<_2092e4151_Error>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_2092e4151_Error> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_2092e4151_Error>::alloc((*(_18729_s)).len(), _2384266a5_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 = _2092e4151_Error{._field_Offset=0, ._field_Text=jule::Str()}; __jule_collection; });; _1de85d284_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1deb27b47_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(), _2384266a5_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<_209250189_Func>(nullptr); __jule_collection; });; _1deb298e6_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1deb365a1_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(), _2384266a5_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<_20839408c_FieldIns>(nullptr); __jule_collection; });; _1deb384c6_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1deb465b1_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(), _2384266a5_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<_208394ab5_StructIns>(nullptr); __jule_collection; });; _1deb48360_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1deb6b7a1_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(), _2384266a5_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<_20916eb47_SymTab>(nullptr); __jule_collection; });; _1deb6d550_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ded5a7c5_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(), _2384266a5_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<_209205a13_comptimeTypeInfo>(nullptr); __jule_collection; });; _1ded5c574_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e0048d26_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(), _2384266a5_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<_209571c3b_Var>(nullptr); __jule_collection; });; _1e004aac5_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e00675e7_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(), _2384266a5_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; });; _1e0069440_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e008d651_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(), _2384266a5_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; });; _1e0090400_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e009d1ee_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(), _2384266a5_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<_2095c3133_TypeAlias>(nullptr); __jule_collection; });; _1e009ee9d_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e00e18c4_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(), _2384266a5_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<_2092205dd_If>(nullptr); __jule_collection; });; _1e00e3673_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1dd337de7_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(), _2384266a5_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<_209226db9_scopeLabel>(nullptr); __jule_collection; });; _1e023cc62_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e024c326_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(), _2384266a5_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<_209223338_Goto>(nullptr); __jule_collection; });; _1e024e0c5_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e028be59_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(), _2384266a5_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<_20958b74a_Value>(nullptr); __jule_collection; });; _1e028dc08_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e02b3601_prememappend(jule::Slice<_20921e6db_exprPart>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_20921e6db_exprPart> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_20921e6db_exprPart>::alloc((*(_18729_s)).len(), _2384266a5_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 = _20921e6db_exprPart{._field_data=jule::Ptr<_20958b74a_Value>(nullptr), ._field_expr=jule::Ptr<_208376e71_Expr>(nullptr)}; __jule_collection; });; _1e02b53a0_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e02d4248_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(), _2384266a5_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<_2095c2572_InsGeneric>(nullptr); __jule_collection; });; _1e02d5ee7_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e032dbbb_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(), _2384266a5_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<_209225deb_Case>(nullptr); __jule_collection; });; _1e0330c89_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e0521d9d_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(), _2384266a5_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<_2095c3d26_Type>(nullptr); __jule_collection; });; _1e0523b4c_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e0548e2a_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(), _2384266a5_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<_208372510_Directive>(nullptr); __jule_collection; });; _1e054abc9_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e05725c4_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(), _2384266a5_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<_209252048_ParamIns>(nullptr); __jule_collection; });; _1e0574373_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e057eea5_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(), _2384266a5_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<_209253269_FuncIns>(nullptr); __jule_collection; });; _1e0581c54_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e05b664b_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(), _2384266a5_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<_208390e13_Field>(nullptr); __jule_collection; });; _1e05b83ea_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e05c477a_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(), _2384266a5_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<_20924d550_Param>(nullptr); __jule_collection; });; _1e05c6529_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e05d4c0d_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(), _2384266a5_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<_2095cc3c3_TypeSym>(nullptr); __jule_collection; });; _1e05d69ac_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e05e61b4_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(), _2384266a5_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<_209176ba4_TypeEnumItem>(nullptr); __jule_collection; });; _1e05e7e63_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e0656ae8_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(), _2384266a5_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<_209268988_ImportInfo>(nullptr); __jule_collection; });; _1e0658897_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e03d87c0_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(), _2384266a5_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<_20921bd7b_Impl>(nullptr); __jule_collection; });; _1e03da56e_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e03e4d3c_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(), _2384266a5_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<_20839208a_Struct>(nullptr); __jule_collection; });; _1e03e6adb_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e0401211_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(), _2384266a5_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<_209173ed1_Trait>(nullptr); __jule_collection; });; _1e0402eb0_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e041130e_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(), _2384266a5_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<_209175c19_Enum>(nullptr); __jule_collection; });; _1e04130ad_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e041b094_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(), _2384266a5_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<_209177237_TypeEnum>(nullptr); __jule_collection; });; _1e041ca35_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e042a9ee_prememappend(jule::Slice<_209257e1c_Pass>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_209257e1c_Pass> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_209257e1c_Pass>::alloc((*(_18729_s)).len(), _2384266a5_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 = _209257e1c_Pass{._field_Token=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_Text=jule::Str()}; __jule_collection; });; _1e042c79d_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e07d9231_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(), _2384266a5_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<_20837ecd1_Generic>(nullptr); __jule_collection; });; _1e07daed0_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e003475c_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(), _2384266a5_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<_2092567cd_ReferenceStack>(nullptr); __jule_collection; });; _1deaa260a_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e086d8d1_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(), _2384266a5_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; });; _1e0870680_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e09b9697_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(), _2384266a5_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; });; _1e09bb446_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e09e7c7a_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(), _2384266a5_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<_209162453_StructArgExpr>(nullptr); __jule_collection; });; _1deadbb61_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e0c10921_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(), _2384266a5_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<_208372e6c_Type>(nullptr); __jule_collection; });; _1e0c1479e_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e0194515_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(), _2384266a5_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<_209165016_KeyValPairExpr>(nullptr); __jule_collection; });; _1e01962b4_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ed551023_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(), _2384266a5_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<_216ac95d8_stmt>(nullptr); __jule_collection; });; _1ed552cc2_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ed2074d2_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(), _2384266a5_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<_208385aa6_Var>(nullptr); __jule_collection; });; _1ed209281_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ed2417d5_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(), _2384266a5_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<_208388515_If>(nullptr); __jule_collection; });; _1ed243584_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ed08c7c9_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(), _2384266a5_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<_208376e71_Expr>(nullptr); __jule_collection; });; _1ed094a67_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ed0b50e8_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(), _2384266a5_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<_208389b10_Case>(nullptr); __jule_collection; });; _1ed0b6d97_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ed110275_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(), _2384266a5_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<_208380e36_AssignLeft>(nullptr); __jule_collection; });; _1ed112024_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ed1c48ab_prememappend(jule::Slice<_208381ed1_Stmt>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_208381ed1_Stmt> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_208381ed1_Stmt>::alloc((*(_18729_s)).len(), _2384266a5_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 = _208381ed1_Stmt{._field_Token=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_End=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_Data=jule::Any(nullptr)}; __jule_collection; });; _1ed1c665a_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ed6aada3_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(), _2384266a5_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; });; _1ed6acb52_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ed32dd23_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(), _2384266a5_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<_208383235_Param>(nullptr); __jule_collection; });; _1ed330ac2_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e0b6ca48_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(), _2384266a5_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<_20838c728_TypeEnumItem>(nullptr); __jule_collection; });; _1e0b6e7e7_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e0b868ec_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(), _2384266a5_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<_20838b4c4_EnumItem>(nullptr); __jule_collection; });; _1e0b8869b_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e0bbbbda_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(), _2384266a5_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<_20838d5d6_Field>(nullptr); __jule_collection; });; _1e0bbd99a_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ed8d18d1_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(), _2384266a5_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<_2083846cb_Func>(nullptr); __jule_collection; });; _1ed8d3680_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ed93886c_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(), _2384266a5_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<_20838b040_Use>(nullptr); __jule_collection; });; _1ed93a61b_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ed94d035_prememappend(jule::Slice<_208372136_Node>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_208372136_Node> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_208372136_Node>::alloc((*(_18729_s)).len(), _2384266a5_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 = _208372136_Node{._field_Token=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_Data=jule::Any(nullptr)}; __jule_collection; });; _1ed94ecd4_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ed95967e_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(), _2384266a5_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; });; _1ed95b42d_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ecc83de9_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(), _2384266a5_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<_208371322_AST>(nullptr); __jule_collection; });; _1ecc85b98_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ed850b3b_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(), _2384266a5_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<_209222bc8_Label>(nullptr); __jule_collection; });; _1ed8528da_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ed8b45b7_prememappend(jule::Slice<_1db6b1b9b_nilVar>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1db6b1b9b_nilVar> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_1db6b1b9b_nilVar>::alloc((*(_18729_s)).len(), _2384266a5_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 = _1db6b1b9b_nilVar{._field_var=0, ._field_safe=false}; __jule_collection; });; _1ed8b6366_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ede24a06_prememappend(jule::Slice<_1db6c6034_dynamicVar>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1db6c6034_dynamicVar> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_1db6c6034_dynamicVar>::alloc((*(_18729_s)).len(), _2384266a5_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 = _1db6c6034_dynamicVar{._field_var=0, ._field_kind=jule::Ptr<_2095c3d26_Type>(nullptr)}; __jule_collection; });; _1ede267a5_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ede3d877_prememappend(jule::Slice<_1db6cac92_boundaryVar>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1db6cac92_boundaryVar> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_1db6cac92_boundaryVar>::alloc((*(_18729_s)).len(), _2384266a5_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 = _1db6cac92_boundaryVar{._field_var=0, ._field_maxSize=jule::Slice(nullptr)}; __jule_collection; });; _1ede40626_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ee197a04_prememappend(jule::Slice<_1db814cbb_chanCase>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1db814cbb_chanCase> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_1db814cbb_chanCase>::alloc((*(_18729_s)).len(), _2384266a5_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 = _1db814cbb_chanCase{._field_Case=jule::Ptr<_209225deb_Case>(nullptr), ._field_Value=jule::Ptr<_20958b74a_Value>(nullptr)}; __jule_collection; });; _1ee1997a3_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ee02e627_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(), _2384266a5_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; });; _1ee0313c6_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ee54592e_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(), _2384266a5_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<_217a563cc_anonHash>(nullptr); __jule_collection; });; _1ee5476cd_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ee663ac4_prememappend(jule::Slice<_217a56025_traitCast>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_217a56025_traitCast> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_217a56025_traitCast>::alloc((*(_18729_s)).len(), _2384266a5_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 = _217a56025_traitCast{._field_t1=jule::Ptr<_209173ed1_Trait>(nullptr), ._field_t2=jule::Ptr<_209173ed1_Trait>(nullptr)}; __jule_collection; });; _1ee665873_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ee767513_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(), _2384266a5_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<_217a56784_traitHash>(nullptr); __jule_collection; });; _1ee7692b2_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ee63e352_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(), _2384266a5_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; });; _1ee91334b_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline jule::Slice _1db9bd590_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1db9bebe0_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())));; _1db9c1e67_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _1dba3bb6e_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1dba3d29c_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())));; _1dba4005c_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _21ee72060_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _21ee736d2_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())));; _21ee754e7_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _1dd824317_memappend(jule::Slice _19729_dest, jule::Str _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1dba3d29c_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())));; _1dba9c2c8_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_205ae2b40_zoneTrans> _1ddd7e7d9_memappend(jule::Slice<_205ae2b40_zoneTrans> _19729_dest, jule::Slice<_205ae2b40_zoneTrans> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ddd80ec2_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())));; _1ddd82c71_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1de112cae_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1de1143cb_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())));; _1de1161ad_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_239d7c307_DirEntry> _1de19a880_memappend(jule::Slice<_239d7c307_DirEntry> _19729_dest, jule::Slice<_239d7c307_DirEntry> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1de19be9c_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())));; _1de19dc4b_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_205bbe4ad_Log> _1de2ae5cb_memappend(jule::Slice<_205bbe4ad_Log> _19729_dest, jule::Slice<_205bbe4ad_Log> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1de2b0bb5_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())));; _1de2b2964_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1de2bb20e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1de2bc82b_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())));; _1de2be61e_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _1de550c9b_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1de5523b8_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())));; _1de495a15_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_2092e4151_Error> _1de859db8_memappend(jule::Slice<_2092e4151_Error> _19729_dest, jule::Slice<_2092e4151_Error> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1de85b4d5_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())));; _1de85d284_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1deb263a4_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1deb27b47_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())));; _1deb298e6_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1deb34e84_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1deb365a1_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())));; _1deb384c6_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1deb44e94_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1deb465b1_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())));; _1deb48360_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1deb6a184_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1deb6b7a1_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())));; _1deb6d550_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1ded591a8_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ded5a7c5_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())));; _1ded5c574_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e0047660_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e0048d26_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())));; _1e004aac5_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _1e0065eca_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e00675e7_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())));; _1e0069440_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _1e008c045_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e008d651_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())));; _1e0090400_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e009bad2_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e009d1ee_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())));; _1e009ee9d_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e00d9d1d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e00e18c4_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())));; _1e00e3673_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1dd3351be_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1dd337de7_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())));; _1e023cc62_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e02449d3_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e024c326_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())));; _1e024e0c5_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e028a83c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e028be59_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())));; _1e028dc08_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_20921e6db_exprPart> _1e02b1ed4_memappend(jule::Slice<_20921e6db_exprPart> _19729_dest, jule::Slice<_20921e6db_exprPart> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e02b3601_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())));; _1e02b53a0_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e02d280c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e02d4248_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())));; _1e02d5ee7_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e0326e7d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e032dbbb_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())));; _1e0330c89_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e0520781_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e0521d9d_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())));; _1e0523b4c_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e054780d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e0548e2a_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())));; _1e054abc9_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e0570ea7_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e05725c4_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())));; _1e0574373_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e057d888_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e057eea5_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())));; _1e0581c54_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e05b502e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e05b664b_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())));; _1e05b83ea_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e05c315d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e05c477a_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())));; _1e05c6529_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e05d35e1_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e05d4c0d_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())));; _1e05d69ac_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e05e4a97_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e05e61b4_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())));; _1e05e7e63_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e06554cb_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e0656ae8_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())));; _1e0658897_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e03d724c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e03d87c0_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())));; _1e03da56e_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e03e3720_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e03e4d3c_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())));; _1e03e6adb_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e03eeae4_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e0401211_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())));; _1e0402eb0_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e0410000_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e041130e_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())));; _1e04130ad_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e0419a32_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e041b094_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())));; _1e041ca35_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_209257e1c_Pass> _1e04293d2_memappend(jule::Slice<_209257e1c_Pass> _19729_dest, jule::Slice<_209257e1c_Pass> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e042a9ee_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())));; _1e042c79d_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e07d7b14_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e07d9231_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())));; _1e07daed0_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e07a6ab1_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e003475c_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())));; _1deaa260a_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _1e086c2b4_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e086d8d1_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())));; _1e0870680_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _1e09b807a_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e09b9697_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())));; _1e09bb446_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e09e665d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e09e7c7a_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())));; _1deadbb61_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e0c0db1c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e0c10921_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())));; _1e0c1479e_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e0192de8_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e0194515_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())));; _1e01962b4_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1ed54e906_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ed551023_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())));; _1ed552cc2_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1ed205db5_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ed2074d2_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())));; _1ed209281_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1ed2401b8_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ed2417d5_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())));; _1ed243584_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1ed089d04_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ed08c7c9_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())));; _1ed094a67_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1ed0b39cb_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ed0b50e8_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())));; _1ed0b6d97_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1ed10db58_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ed110275_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())));; _1ed112024_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_208381ed1_Stmt> _1ed1c328e_memappend(jule::Slice<_208381ed1_Stmt> _19729_dest, jule::Slice<_208381ed1_Stmt> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ed1c48ab_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())));; _1ed1c665a_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice>> _1ed6a9368_memappend(jule::Slice>> _19729_dest, jule::Slice>> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ed6aada3_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())));; _1ed6acb52_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1ed32c706_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ed32dd23_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())));; _1ed330ac2_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e0b6b42b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e0b6ca48_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())));; _1e0b6e7e7_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e0b852be_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e0b868ec_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())));; _1e0b8869b_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1e0bba5bd_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1e0bbbbda_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())));; _1e0bbd99a_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1ed8d02b4_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ed8d18d1_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())));; _1ed8d3680_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1ed937250_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ed93886c_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())));; _1ed93a61b_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_208372136_Node> _1ed94b918_memappend(jule::Slice<_208372136_Node> _19729_dest, jule::Slice<_208372136_Node> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ed94d035_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())));; _1ed94ecd4_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _1ed9580a6_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ed95967e_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())));; _1ed95b42d_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1ecc827cc_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ecc83de9_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())));; _1ecc85b98_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1ed84e51e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ed850b3b_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())));; _1ed8528da_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_1db6b1b9b_nilVar> _1ed8b2e9a_memappend(jule::Slice<_1db6b1b9b_nilVar> _19729_dest, jule::Slice<_1db6b1b9b_nilVar> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ed8b45b7_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())));; _1ed8b6366_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_1db6c6034_dynamicVar> _1ede233d9_memappend(jule::Slice<_1db6c6034_dynamicVar> _19729_dest, jule::Slice<_1db6c6034_dynamicVar> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ede24a06_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())));; _1ede267a5_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_1db6cac92_boundaryVar> _1ede3c28d_memappend(jule::Slice<_1db6cac92_boundaryVar> _19729_dest, jule::Slice<_1db6cac92_boundaryVar> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ede3d877_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())));; _1ede40626_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_1db814cbb_chanCase> _1ee1963d7_memappend(jule::Slice<_1db814cbb_chanCase> _19729_dest, jule::Slice<_1db814cbb_chanCase> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ee197a04_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())));; _1ee1997a3_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice>> _1ee02c867_memappend(jule::Slice>> _19729_dest, jule::Slice>> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ee02e627_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())));; _1ee0313c6_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1ee544312_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ee54592e_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())));; _1ee5476cd_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_217a56025_traitCast> _1ee6624a7_memappend(jule::Slice<_217a56025_traitCast> _19729_dest, jule::Slice<_217a56025_traitCast> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ee663ac4_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())));; _1ee665873_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _1ee765e5c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ee767513_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())));; _1ee7692b2_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _1ee63b4d6_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ee63e352_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())));; _1ee91334b_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Ptr<_238a1e4c8_FD> _238a2405a_newStdioPoll(jule::U64 _717_h) { jule::Ptr<_238a1e4c8_FD> _106_fd; _106_fd = jule::new_ptr<_238a1e4c8_FD>(_238a1e4c8_FD{._field_File=_717_h, ._field_Flags=jule::I64(1LL), ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; { auto except = _238a1e83b_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(_23841e37e_StrBytes(__jule_strBytePtr((jule::U8*)"panic: ",7))); __jule_writeStderr(_1dbaa61d3_Slice(_1318_m, _1328_n, _1328_n)); __jule_writeStderr(_23841e37e_StrBytes(__jule_strBytePtr((jule::U8*)"\n",1))); _2389c3c41_Exit(jule::I64(2LL)); } inline void __jule_panicStr(jule::Str _2213_m) { { __jule_panic((&(_2213_m[0LL])), _2213_m.len()); }; } inline jule::U32 _1dbb394db_atomicLoad(jule::U32* _3719_p, jule::I64 _3725_mo) { { return _1dbb3adc2_atomicLoadZ(_3719_p, _3725_mo); }; } inline jule::U64 _21ee57d37_atomicLoad(jule::U64* _3719_p, jule::I64 _3725_mo) { { return _21ee59388_atomicLoadZ(_3719_p, _3725_mo); }; } inline jule::Bool _1dbb89c01_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 = _1dbb8bbd1_atomicCompareAndSwapZ(_4533_p, _4539_old, _4547_new, _4555_mo); return __jule_func_result;; } inline jule::Bool _1dbc8dab3_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 = _1dbc931b1_atomicCompareAndSwapZ(_4533_p, _4539_old, _4547_new, _4555_mo); return __jule_func_result;; } inline jule::U32 _1dbb91d3a_atomicAdd(jule::U32* _5022_p, jule::U32 _5028_delta, jule::I64 _5038_mo) { jule::U32 __jule_func_result = 0; __jule_func_result = _1dbb93b3e_atomicAddZ(_5022_p, _5028_delta, _5038_mo); return __jule_func_result;; } inline jule::U64 _21ee58354_atomicAdd(jule::U64* _5022_p, jule::U64 _5028_delta, jule::I64 _5038_mo) { jule::U64 __jule_func_result = 0; __jule_func_result = _21ee5bc70_atomicAddZ(_5022_p, _5028_delta, _5038_mo); return __jule_func_result;; } inline jule::I32 _1dbc8d1ab_atomicAdd(jule::I32* _5022_p, jule::I32 _5028_delta, jule::I64 _5038_mo) { jule::I32 __jule_func_result = 0; __jule_func_result = _1dbc8ed7d_atomicAddZ(_5022_p, _5028_delta, _5038_mo); return __jule_func_result;; } inline void _1dbb9edc0_atomicStore(jule::U32* _5524_p, jule::U32 _5530_val, jule::I64 _5538_mo) { _1dbba18d8_atomicStoreZ(_5524_p, _5530_val, _5538_mo); } inline jule::U32 _1dbb3adc2_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 _21ee59388_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 _1ddbbb5e3_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 _1dbb8bbd1_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 _1dbc931b1_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 _1dbb93b3e_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 _21ee5bc70_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 _1dbc8ed7d_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 _1dbba18d8_atomicStoreZ(jule::U32* _9330_p, jule::U32 _9337_val, jule::I64 _9346_mo) { { __atomic_store(_9330_p, (&(_9337_val)), _9346_mo); }; } inline void _1ddbb61e2_atomicStoreZ(jule::U8* _9330_p, jule::U8 _9337_val, jule::I64 _9346_mo) { { __atomic_store(_9330_p, (&(_9337_val)), _9346_mo); }; } inline void _238a2aec9_sleep(jule::I64 _810_dur) { _238a40043__sleep(_810_dur); } inline jule::Str _238a2d31c_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 _23841e945_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<_238a316e9_semaRoot> _238a32d6b_semtable_rootFor(jule::U32* _12322_sema) { { return ((jule::Ptr<_238a316e9_semaRoot>)((&(_238a32aa2_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 _238a33168_cansemacquire(jule::U32* _12723_sema) { for (;;) { { jule::U32 _1293_v; _1293_v = _1dbb394db_atomicLoad(_12723_sema, jule::I64(5LL));; if ((_1293_v == jule::U32(0LL))) { { return false; }; }; if (_1dbb89c01_atomicCompareAndSwap(_12723_sema, _1293_v, (jule::U32)((_1293_v - jule::U32(1LL))), jule::I64(5LL))) { { return true; }; }; } _iter_next_1dbb85e94:; } _iter_end_1dbb85e94:;; } inline void _238a335ca_semapark(_238b51385_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); }; _238b51891_unlock(_14014_lock); while ((!((*(_14041_deq))))) { { _23825d058_yield(((jule::Uintptr)(_14029_sema)), _1416_reason); _1416_reason&=jule::U32(4294965247LL); } _iter_next_1dbb89629:; } _iter_end_1dbb89629:;; } inline void _238a3407b_semacquire(jule::U32* _16620_sema, jule::Bool _16631_lifo, jule::U32 _16643_opt) { if (_238a33168_cansemacquire(_16620_sema)) { return;; }; jule::Ptr<_238a316e9_semaRoot> _1786_root; _1786_root = _238a32d6b_semtable_rootFor(_16620_sema);; jule::Ptr<_238a2e2b8_semaLeaf> _1796_sl; _1796_sl = jule::new_ptr<_238a2e2b8_semaLeaf>(_238a2e2b8_semaLeaf{._field_ticket=0, ._field_deq=false, ._field_next=jule::Ptr<_238a2e2b8_semaLeaf>(nullptr)});; for (;;) { { _238b51693_lock(&(*(_1786_root))._field_lock); _1dbb91d3a_atomicAdd(&((*_1786_root.alloc)._field_nwait), jule::U32(1LL), jule::I64(5LL)); if (_238a33168_cansemacquire(_16620_sema)) { _1dbb91d3a_atomicAdd(&((*_1786_root.alloc)._field_nwait), jule::U32(4294967295LL), jule::I64(5LL)); _238b51891_unlock(&(*_1786_root.alloc)._field_lock); goto _iter_end_1dbb90ad6; }; _238a31be4_queue(_1786_root, _16620_sema, _1796_sl, _16631_lifo); _238a335ca_semapark(&((*_1786_root.alloc)._field_lock), _16620_sema, &((*_1796_sl.alloc)._field_deq), _16643_opt); if (_238a33168_cansemacquire(_16620_sema)) { goto _iter_end_1dbb90ad6; }; } _iter_next_1dbb90ad6:; } _iter_end_1dbb90ad6:;; } inline void _238a34378_semrelease(jule::U32* _20620_sema, jule::Bool _20631_handoff) { jule::Ptr<_238a316e9_semaRoot> _2076_root; _2076_root = _238a32d6b_semtable_rootFor(_20620_sema);; _1dbb91d3a_atomicAdd(_20620_sema, jule::U32(1LL), jule::I64(5LL)); if ((_1dbb394db_atomicLoad(&((*(_2076_root))._field_nwait), jule::I64(5LL)) == jule::U32(0LL))) { return;; }; _238b51693_lock(&(*(_2076_root))._field_lock); if ((_1dbb394db_atomicLoad(&((*_2076_root.alloc)._field_nwait), jule::I64(5LL)) == jule::U32(0LL))) { _238b51891_unlock(&(*_2076_root.alloc)._field_lock); return;; }; jule::Ptr<_238a2e2b8_semaLeaf> _2266_sl; _2266_sl = _238a32035_dequeue(_2076_root, _20620_sema);; if ((_2266_sl != nullptr)) { _1dbb91d3a_atomicAdd(&((*_2076_root.alloc)._field_nwait), jule::U32(4294967295LL), jule::I64(5LL)); }; _238b51891_unlock(&(*_2076_root.alloc)._field_lock); if (_20631_handoff) { _238a49987_osyield(); }; } inline jule::Uintptr _238a361b0_memhash(void* _1219_p, jule::Uintptr _1231_s, jule::Uintptr _1247_seed) { jule::Uintptr _1310_a = 0;; jule::Uintptr _1410_b = 0;; _1247_seed^=_238a520aa_hashkey[0LL]; { if ((true == (_1231_s == jule::Uintptr(0LL)))) { _case_begin_2075b29e8:; { { return _1247_seed; }; } } else if ((true == (_1231_s < jule::Uintptr(4LL)))) { _case_begin_2075b2564:; { _1310_a=static_cast((*(((jule::U8*)(_1219_p))))); _1310_a|=(jule::Uintptr)((static_cast((*(((jule::U8*)(_2384258d5_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*)(_2384258d5_add(_1219_p, (jule::Uintptr)((_1231_s - jule::Uintptr(1LL))))))))) << jule::Uintptr(16LL))); } } else if ((true == (_1231_s == jule::Uintptr(4LL)))) { _case_begin_2075b25ca:; { _1310_a=_238a3705c_r4(_1219_p); _1410_b=_1310_a; } } else if ((true == (_1231_s < jule::Uintptr(8LL)))) { _case_begin_2075ac064:; { _1310_a=_238a3705c_r4(_1219_p); _1410_b=_238a3705c_r4(_2384258d5_add(_1219_p, (jule::Uintptr)((_1231_s - jule::Uintptr(4LL))))); } } else if ((true == (_1231_s == jule::Uintptr(8LL)))) { _case_begin_2075ac0ca:; { _1310_a=_238a37348_r8(_1219_p); _1410_b=_1310_a; } } else if ((true == (_1231_s <= jule::Uintptr(16LL)))) { _case_begin_2075ac141:; { _1310_a=_238a37348_r8(_1219_p); _1410_b=_238a37348_r8(_2384258d5_add(_1219_p, (jule::Uintptr)((_1231_s - jule::Uintptr(8LL))))); } } else { _case_begin_2075abe76:; { 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=_238a36c82_mix((jule::Uintptr)((_238a37348_r8(_1219_p) ^ _238a520aa_hashkey[1LL])), (jule::Uintptr)((_238a37348_r8(_2384258d5_add(_1219_p, jule::Uintptr(8LL))) ^ _1247_seed))); _388_seed1=_238a36c82_mix((jule::Uintptr)((_238a37348_r8(_2384258d5_add(_1219_p, jule::Uintptr(16LL))) ^ _238a520aa_hashkey[2LL])), (jule::Uintptr)((_238a37348_r8(_2384258d5_add(_1219_p, jule::Uintptr(24LL))) ^ _388_seed1))); _398_seed2=_238a36c82_mix((jule::Uintptr)((_238a37348_r8(_2384258d5_add(_1219_p, jule::Uintptr(32LL))) ^ _238a520aa_hashkey[3LL])), (jule::Uintptr)((_238a37348_r8(_2384258d5_add(_1219_p, jule::Uintptr(40LL))) ^ _398_seed2))); _1219_p=_2384258d5_add(_1219_p, jule::Uintptr(48LL)); } _iter_next_2075ad076:; } _iter_end_2075ad076:;; _1247_seed^=(jule::Uintptr)((_388_seed1 ^ _398_seed2)); }; for (; (_367_l > jule::Uintptr(16LL)); _367_l-=jule::Uintptr(16LL)) { { _1247_seed=_238a36c82_mix((jule::Uintptr)((_238a37348_r8(_1219_p) ^ _238a520aa_hashkey[1LL])), (jule::Uintptr)((_238a37348_r8(_2384258d5_add(_1219_p, jule::Uintptr(8LL))) ^ _1247_seed))); _1219_p=_2384258d5_add(_1219_p, jule::Uintptr(16LL)); } _iter_next_2075ac9d2:; } _iter_end_2075ac9d2:;; _1310_a=_238a37348_r8(_2384258d5_add(_1219_p, (jule::Uintptr)((_367_l - jule::Uintptr(16LL))))); _1410_b=_238a37348_r8(_2384258d5_add(_1219_p, (jule::Uintptr)((_367_l - jule::Uintptr(8LL))))); } } _match_end_2075ab6c3:; }; { return _238a36c82_mix((jule::Uintptr)((jule::Uintptr(2129725606500045391LL) ^ _1231_s)), _238a36c82_mix((jule::Uintptr)((_1310_a ^ _238a520aa_hashkey[1LL])), (jule::Uintptr)((_1410_b ^ _1247_seed)))); }; } inline jule::Uintptr _238a36567_memhash32(void* _5921_p, jule::Uintptr _5933_seed) { jule::Uintptr _602_a; _602_a = _238a3705c_r4(_5921_p);; { return _238a36c82_mix(jule::Uintptr(2129725606500045387LL), _238a36c82_mix((jule::Uintptr)((_602_a ^ _238a520aa_hashkey[1LL])), (jule::Uintptr)(((jule::Uintptr)((_602_a ^ _5933_seed)) ^ _238a520aa_hashkey[0LL])))); }; } inline jule::Uintptr _238a368ec_memhash64(void* _6421_p, jule::Uintptr _6433_seed) { jule::Uintptr _652_a; _652_a = _238a37348_r8(_6421_p);; { return _238a36c82_mix(jule::Uintptr(2129725606500045383LL), _238a36c82_mix((jule::Uintptr)((_652_a ^ _238a520aa_hashkey[1LL])), (jule::Uintptr)(((jule::Uintptr)((_652_a ^ _6433_seed)) ^ _238a520aa_hashkey[0LL])))); }; } inline jule::Uintptr _238a36c82_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 = _238260203_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 _238a3705c_r4(void* _7414_p) { { return static_cast(_238425b9e_readUnaligned32(_7414_p)); }; } inline jule::Uintptr _238a37348_r8(void* _7814_p) { { return static_cast(_238425e68_readUnaligned64(_7814_p)); }; } inline void _238a40043__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)));; _2389c447d_Timespec _206_req; _206_req = _2389c447d_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_2075bdd56:; { _206_req._field_Sec=_176_sec; _206_req._field_Nsec=_182_nsec; } } _match_end_2075bdc46:; }; { nanosleep(((struct timespec*)((&(_206_req)))), nullptr); }; goto _iter_end_2075bbe64; } else { { { _case_begin_2075bd99e:; { _206_req._field_Sec=_222_limit; } } _match_end_2075be461:; }; _176_sec-=_222_limit; { nanosleep(((struct timespec*)((&(_206_req)))), nullptr); }; }; } _iter_next_2075bbe64:; } _iter_end_2075bbe64:;; } 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 _21ee57d37_atomicLoad(&((*(_4325_p))), jule::I64(2LL)); }; } inline void __jule_RCAddAtomic(jule::U64* _6028_p) { _21ee58354_atomicAdd(&((*(_6028_p))), jule::U64(1LL), jule::I64(0LL)); } inline jule::Bool __jule_RCDropAtomic(jule::U64* _8029_p) { { return (_21ee58354_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_21ee5ca1d:; } _iter_end_21ee5ca1d:;; 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; });; _1dba4005c_memcopy(_376_buf, _3615_bytes); { return _23841e945_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_21ee62dec:; if (it != expr_end) { jule::I32 *_469_r = it; { _456_buf=_2383ed76a_AppendRune(_456_buf, (*(_469_r))); } _iter_next_21ee62dec:; ++it; goto _iter_begin_21ee62dec; } _iter_end_21ee62dec:; }; { return _23841e945_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, _2383ee1b6_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 = _2383ec33a_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; _1db9bebe0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_583_r); }; } _iter_next_21ee60290:; } _iter_end_21ee60290:;; { 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; });; _1dba9c2c8_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 _23841e945_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=_2383ed76a_AppendRune(_846_buf, _8316_r); { return _23841e945_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 = _1dbaa61d3_Slice(_9420_s, _9430_n, _9430_n);; if ((_9442_r != nullptr)) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2383ec060_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 = _2383ec060_DecodeRune(_952_buf); (*(_9456_outLen)) = __jule_assign_result.__jule_result_arg1; }; }; } inline jule::I64 __jule_runeCount(jule::Str _10514_s) { { return _2383ee1b6_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 = _238a1eb7c_Write(_238a452ac_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 = _238a1eb7c_Write(_238a455ba_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 = _238a20474_Read(_238a44e7c_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(_23841e37e_StrBytes(_4811_s)); } inline void __jule_println(jule::Str _5413_s) { __jule_writeStdout(_23841e37e_StrBytes(_5413_s)); __jule_writeStdout(_23841e37e_StrBytes(__jule_strBytePtr((jule::U8*)"\n",1))); } inline jule::Slice _238a46940_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_21ee6ca83:; 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]=_238403e79_Str(_118_arg, _238a46e5c_strlen(_118_arg)); }; } _iter_next_21ee6ca83:; ++it; _96_i++; goto _iter_begin_21ee6ca83; } _iter_end_21ee6ca83:; }; { return _86_args; }; } inline jule::Slice _238a46b82_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; _21ee736d2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_238403e79_Str(_248_p, _238a46e5c_strlen(_248_p))); }; } _iter_next_21ee70888:; } _iter_end_21ee70888:;; }; { return _206_env; }; } inline jule::I64 _238a46e5c_strlen(jule::U8* _3122_p) { jule::I64 __jule_func_result = 0; for (; ((*(_3122_p)) != jule::U8(0LL)); (_3122_p)++) { { (__jule_func_result)++; } _iter_next_21ee7079a:; } _iter_end_21ee7079a:;; return __jule_func_result;; } inline jule::Bool __jule_coSpawn(void* _4619_func, void* _4638_args) { jule::Ptr<_23825add0_thread> _476_t; _476_t = _23825ca3b_pushNewThread();; (*(((_238a4915c_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; }; }; _238b51891_unlock(&_23825b9d5_threadMutex); pthread_detach((*_476_t.alloc)._field_os._field_handle); { return true; }; } inline pthread_t _238a49745_currentThreadID(void) { { return pthread_self(); }; } inline void _238a49987_osyield(void) { sched_yield(); } inline void _238a49aca_threadinit(void) { { _23825c3cb_numcpu=static_cast(sysconf(jule::I32(84LL))); if ((_23825c3cb_numcpu == jule::I64(0LL))) { _23825c3cb_numcpu=static_cast(sysconf(jule::I32(83LL))); }; if ((_23825c3cb_numcpu == jule::I64(0LL))) { _23825c3cb_numcpu=jule::I64(1LL); }; }; jule::Ptr<_23825add0_thread> _806_t; _806_t = _23825c81b_newThread();; (*(_806_t))._field_os._field_handle=_238a49745_currentThreadID(); _23825bcd2_threads=_806_t; } inline __jule_tuple_i64__jule_tuple_i64 _238a4a834_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; _2389c447d_Timespec _186_ts; _186_ts = _2389c447d_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 _238a4aa54_nanotime(void) { _2389c447d_Timespec _276_ts; _276_ts = _2389c447d_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 _238a4ed88_f64hash(jule::F64 _3312_f, jule::Uintptr _3320_seed) { { if ((true == (_3312_f == jule::F64(0LL)))) { _case_begin_21ee89484:; { { return (jule::Uintptr)((jule::Uintptr(23344194077549503LL) * (jule::Uintptr)((jule::Uintptr(33054211828000289LL) ^ _3320_seed)))); }; } } else if ((true == (_3312_f != _3312_f))) { _case_begin_21ee87e44:; { { return (jule::Uintptr)((jule::Uintptr(23344194077549503LL) * (jule::Uintptr)(((jule::Uintptr)((jule::Uintptr(33054211828000289LL) ^ _3320_seed)) ^ static_cast(_2382620b2_rand()))))); }; } } else { _case_begin_21ee885b5:; { { return _238a361b0_memhash((&(_3312_f)), _3320_seed, jule::Uintptr(8LL)); }; } } _match_end_21ee88472:; }; } inline jule::Uintptr _238a5021d_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 _238a50cce_strhash(jule::Str _6912_s, jule::Uintptr _6920_seed) { { _2384237d4_strBase* _713_sp; _713_sp = ((_2384237d4_strBase*)((&(_6912_s))));; { return _238a361b0_memhash((*(_713_sp))._field_slice, static_cast((*(_713_sp))._field_len), _6920_seed); }; }; } inline jule::Uintptr _238a51153_i32hash(jule::U32 _7612_i, jule::Uintptr _7620_seed) { { return _238a36567_memhash32((&(_7612_i)), _7620_seed); }; } inline jule::Uintptr _238a5150a_i64hash(jule::U64 _8012_i, jule::Uintptr _8020_seed) { { return _238a368ec_memhash64((&(_8012_i)), _8020_seed); }; } inline jule::Uintptr __jule_priv_dynhash(jule::Ptr* _8912_ptr, jule::Uintptr _8928_seed) { { return _238a361b0_memhash(((void*)(static_cast((*(_8912_ptr))))), jule::Uintptr(8LL), _8928_seed); }; } inline jule::Uintptr _21eda1104_maphash(jule::Ptr _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21eda4866:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21eda47ab:; }; { { _case_begin_21eda30e5:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_21eda2d09:; }; } inline jule::Uintptr _1dbc26d7b_maphash(jule::Str _9315_k, jule::Uintptr _9321_seed) { ; ; { { _case_begin_1dbc28a09:; { { return _238a50cce_strhash(_9315_k, _9321_seed); }; } } _match_end_1dbc28542:; }; } inline jule::Uintptr _1dd817c23_maphash(jule::Ptr<_2392474e7_NumError> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1dd81dc07:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1dd81db4c:; }; { { _case_begin_1dd81bd37:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1dd820676:; }; } inline jule::Uintptr _1ddb418dc_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 _1de120b13_maphash(jule::Ptr<_20534da72_File> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1de123451:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1de1215b4:; }; { { _case_begin_1de120162:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1de11ec66:; }; } inline jule::Uintptr _1de186074_maphash(jule::Ptr<_205344c00_lookpathError> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1de18b992:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1de18b92b:; }; { { _case_begin_1de189a8e:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1de18d488:; }; } inline jule::Uintptr _1de304e5c_maphash(jule::I32 _9315_k, jule::Uintptr _9321_seed) { ; ; { { _case_begin_1de309439:; { { { _case_begin_1de30b040:; { { return _238a51153_i32hash(static_cast(_9315_k), _9321_seed); }; } } _match_end_1de30aacd:; }; } } _match_end_1de309604:; }; } inline jule::Uintptr _1de61a42b_maphash(jule::U64 _9315_k, jule::Uintptr _9321_seed) { ; ; { { _case_begin_1de6209e7:; { { { _case_begin_1de62228a:; { { return _238a5150a_i64hash(static_cast(_9315_k), _9321_seed); }; } } _match_end_1de622224:; }; } } _match_end_1de620bb2:; }; } inline jule::Uintptr _1de7943c9_maphash(jule::Bool _9315_k, jule::Uintptr _9321_seed) { ; ; { { _case_begin_1de79680a:; { { return _238a5021d_boolhash(_9315_k, _9321_seed); }; } } _match_end_1de79806a:; }; } inline jule::Uintptr _1de7b3c12_maphash(jule::F64 _9315_k, jule::Uintptr _9321_seed) { ; ; { { _case_begin_1de7b64ea:; { { return _238a4ed88_f64hash(_9315_k, _9321_seed); }; } } _match_end_1de7b5d9b:; }; } inline jule::Uintptr _1deac7c6d_maphash(jule::Ptr<_2095ccbdc_Prim> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1deac7a2b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1deacd7bd:; }; { { _case_begin_1deaca226:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1deac9d2a:; }; } inline jule::Uintptr _1deb8e197_maphash(jule::Ptr<_209571c3b_Var> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1deb93355:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1deb9319b:; }; { { _case_begin_1deb92112:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1deb91c16:; }; } inline jule::Uintptr _1deb99c63_maphash(jule::Ptr<_2095c3133_TypeAlias> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1deb9deba:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1deb9de10:; }; { { _case_begin_1deb9ab87:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1deb9a78b:; }; } inline jule::Uintptr _1deb9b23c_maphash(jule::Ptr<_20839208a_Struct> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1deba5015:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1deba4e5a:; }; { { _case_begin_1deba3c17:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1deba3882:; }; } inline jule::Uintptr _1debb20bb_maphash(jule::Ptr<_209250189_Func> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1debb4222:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1debb4167:; }; { { _case_begin_1debb2e79:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1debb2a17:; }; } inline jule::Uintptr _1debb9b40_maphash(jule::Ptr<_209173ed1_Trait> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1debc0838:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1debbdb55:; }; { { _case_begin_1debbc406:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1debbc109:; }; } inline jule::Uintptr _1debc58d7_maphash(jule::Ptr<_209175c19_Enum> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1debc690a:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1debc6850:; }; { { _case_begin_1debc7785:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1debcedec:; }; } inline jule::Uintptr _1debc7ed3_maphash(jule::Ptr<_209177237_TypeEnum> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1debda6bb:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1debda611:; }; { { _case_begin_1debd4671:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1debda2e2:; }; } inline jule::Uintptr _1dec058e5_maphash(jule::Ptr<_209253269_FuncIns> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1dec0b357:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1dec0b29c:; }; { { _case_begin_1dec080bd:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1dec07c38:; }; } inline jule::Uintptr _1dec1345d_maphash(jule::Ptr<_209205a13_comptimeTypeInfo> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1dec18a4b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1dec18991:; }; { { _case_begin_1dec157e5:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1dec153e9:; }; } inline jule::Uintptr _1dec1312d_maphash(jule::Ptr<_20920bad5_comptimeValue> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1dec26927:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1dec2686c:; }; { { _case_begin_1dec236c1:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1dec232c5:; }; } inline jule::Uintptr _1dec2dae9_maphash(jule::Ptr<_208390e13_Field> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1dec32d0c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1dec32b53:; }; { { _case_begin_1dec31ab9:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1dec316bd:; }; } inline jule::Uintptr _1dec2e5ab_maphash(jule::Ptr<_2092150b6_comptimeDecl> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1dec357b0:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1dec3c146:; }; { { _case_begin_1dec38ecd:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1dec38c47:; }; } inline jule::Uintptr _1dec4be7a_maphash(jule::Ptr<_2091e6ecc_comptimeStructField> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1dec52d60:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1dec5117c:; }; { { _case_begin_1dec4e92d:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1dec4e631:; }; } inline jule::Uintptr _1dec5a84b_maphash(jule::Ptr<_209155dc5_Const> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1dec6093e:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1dec613ce:; }; { { _case_begin_1dec6c82a:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1dec6a7c3:; }; } inline jule::Uintptr _1dec78eb8_maphash(jule::Ptr<_2091ea046_comptimeStatic> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1dec80035:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1dec7d1ba:; }; { { _case_begin_1dec7b96b:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1dec7b66e:; }; } inline jule::Uintptr _1dec91761_maphash(jule::Ptr<_2091ed07c_comptimeEnumField> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1dec9769b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1dec95941:; }; { { _case_begin_1dec93ee4:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1dec9b55c:; }; } inline jule::Uintptr _1deca3575_maphash(jule::Ptr<_20924d550_Param> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1deca7788:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1deca75ce:; }; { { _case_begin_1deca6545:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1deca6149:; }; } inline jule::Uintptr _1decb9ed7_maphash(jule::Ptr<_209200bc8_comptimeParam> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1decbbbcb:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1decc1054:; }; { { _case_begin_1decbcbbb:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1decbc7c0:; }; } inline jule::Uintptr _1ded310b4_maphash(jule::Ptr<_2091e864e_comptimeStructFields> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ded365d6:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ded3652b:; }; { { _case_begin_1ded3334c:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ded330b6:; }; } inline jule::Uintptr _1ded33847_maphash(jule::Ptr<_2091ee303_comptimeEnumFields> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ded3369e:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ded42a32:; }; { { _case_begin_1ded3e710:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ded3e29d:; }; } inline jule::Uintptr _1ded665a0_maphash(jule::Ptr<_20920412c_comptimeTypeInfos> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ded68d00:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ded68c89:; }; { { _case_begin_1ded65a88:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ded6568c:; }; } inline jule::Uintptr _1ded7b708_maphash(jule::Ptr<_20920278a_comptimeParams> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ded7d452:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ded827ca:; }; { { _case_begin_1ded7e442:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ded7e046:; }; } inline jule::Uintptr _1dee04a39_maphash(jule::Ptr<_209211513_comptimeFile> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1dec12d53:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1dee0a798:; }; { { _case_begin_1dee07410:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1dee07014:; }; } inline jule::Uintptr _1dee6c123_maphash(jule::Ptr<_2092130c5_comptimeDecls> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1dee6dd6c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1dee78052:; }; { { _case_begin_1dee6ed5c:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1dee6e961:; }; } inline jule::Uintptr _1deed120e_maphash(jule::Ptr<_2091e652b_comptimeRange> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1deedaca7:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1deedac30:; }; { { _case_begin_1deed4c90:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1deeda911:; }; } inline jule::Uintptr _1deee01da_maphash(jule::Ptr<_2091eb6eb_comptimeStatics> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1deee1dac:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1deee6235:; }; { { _case_begin_1deee2a8e:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1deee28a2:; }; } inline jule::Uintptr _1deeeab41_maphash(jule::Ptr<_20920eb71_comptimeFiles> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1deeecc86:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e000210e:; }; { { _case_begin_1deeedc76:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1deeed87a:; }; } inline jule::Uintptr _1e000a0c3_maphash(jule::Ptr<_209219939_comptimeSliceRange> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e000e2c5:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e000bd1c:; }; { { _case_begin_1e000d082:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e000cb86:; }; } inline jule::Uintptr _1e00722b1_maphash(jule::Ptr<_209228948_scopeChecker> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0072866:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e00727ab:; }; { { _case_begin_1e007511b:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e0074c20:; }; } inline jule::Uintptr _1e00ae287_maphash(jule::Ptr<_20958b74a_Value> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e00b349a:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e00b0ee2:; }; { { _case_begin_1e00b2257:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e00b1d5b:; }; } inline jule::Uintptr _1e00b6206_maphash(jule::Ptr<_20921ee6c_Scope> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e00b2598:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e00bc240:; }; { { _case_begin_1e00bae0e:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e00baa13:; }; } inline jule::Uintptr _1e00d68b9_maphash(jule::Ptr<_209220c70_Conditional> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e00dc9e1:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e00daaee:; }; { { _case_begin_1e00d97bd:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e00d93c2:; }; } inline jule::Uintptr _1e01006a2_maphash(jule::Ptr<_209221028_InfIter> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e01067c9:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e01048d7:; }; { { _case_begin_1e01035a6:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e01031aa:; }; } inline jule::Uintptr _1e010aa64_maphash(jule::Ptr<_2092214e0_WhileIter> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e010ec99:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e010eae0:; }; { { _case_begin_1e010da56:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e010d65a:; }; } inline jule::Uintptr _1e0136793_maphash(jule::Ptr<_209221eb3_RangeIter> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e013c8ba:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e013a9c8:; }; { { _case_begin_1e0139697:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e013929b:; }; } inline jule::Uintptr _1e01530a6_maphash(jule::Any _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e01527d1:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0152726:; }; { { _case_begin_1e015456e:; { 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_1e01549e2:; }; } inline jule::Uintptr _1e0168891_maphash(jule::Ptr<_20922226b_Continue> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e016e9b8:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e016cac6:; }; { { _case_begin_1e016b795:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e016b399:; }; } inline jule::Uintptr _1dd3353cd_maphash(jule::Ptr<_209222bc8_Label> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21ea2bcb3:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21ea63888:; }; { { _case_begin_21ea198d8:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_21e9b5961:; }; } inline jule::Uintptr _1e0243086_maphash(jule::Ptr<_209223338_Goto> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e02491ad:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e02472bb:; }; { { _case_begin_1e0245e8a:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e0245a8e:; }; } inline jule::Uintptr _1e026004d_maphash(jule::Ptr<_2092236ce_Postfix> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0266164:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0264272:; }; { { _case_begin_1e0262e41:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e0262a45:; }; } inline jule::Uintptr _1e027a72d_maphash(jule::Ptr<_209223bc9_Assign> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0281844:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e027e952:; }; { { _case_begin_1e027d621:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e027d225:; }; } inline jule::Uintptr _1e02ed62a_maphash(jule::Ptr<_20922424b_MultiAssign> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0304752:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0302860:; }; { { _case_begin_1e030152e:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e0301133:; }; } inline jule::Uintptr _1e0323b5b_maphash(jule::Ptr<_209224999_Match> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0327d3b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0327b82:; }; { { _case_begin_1e0326ae8:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e03266ec:; }; } inline jule::Uintptr _1e0383b33_maphash(jule::Ptr<_20922526e_Select> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0383e85:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0387d57:; }; { { _case_begin_1e03869e3:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e03865e7:; }; } inline jule::Uintptr _1e03a1c0b_maphash(jule::Ptr<_2092264e5_Fall> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e03a7d00:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e03a5e0d:; }; { { _case_begin_1e03a4acc:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e03a46d1:; }; } inline jule::Uintptr _1e03c34d0_maphash(jule::Ptr<_209222744_Break> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e03c9607:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e03c7715:; }; { { _case_begin_1e03c63d4:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e03c5ed8:; }; } inline jule::Uintptr _1ddceb3d2_maphash(jule::Ptr<_209226968_Ret> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_205e40b3b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_205e45910:; }; { { _case_begin_205e14add:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_205e4092c:; }; } inline jule::Uintptr _1ddde6b70_maphash(jule::Ptr<_209220236_Use> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1dddecc86:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1dddead94:; }; { { _case_begin_1ddde9a63:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ddde9667:; }; } inline jule::Uintptr _1dde43529_maphash(jule::Ptr<_2095473d7_sema> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1dde426e3:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1dde42638:; }; { { _case_begin_1dde4122a:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1dde40d2e:; }; } inline jule::Uintptr _1e046dadb_maphash(jule::Ptr<_208394ab5_StructIns> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e04655e9:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0469c4c:; }; { { _case_begin_1e04668b4:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e04664b8:; }; } inline jule::Uintptr _1e0471490_maphash(jule::Ptr<_2095d22da_Sptr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e047b6a9:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e047b5ee:; }; { { _case_begin_1e047564d:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e047b2d0:; }; } inline jule::Uintptr _1e04743c7_maphash(jule::Ptr<_2095d2cbe_Slice> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0474064:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e04872a8:; }; { { _case_begin_1e047e4c0:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e0486a49:; }; } inline jule::Uintptr _1e072408e_maphash(jule::Ptr<_20837803d_LitExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e072a183:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0728291:; }; { { _case_begin_1e0726e60:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e0726a64:; }; } inline jule::Uintptr _1e072b23e_maphash(jule::Ptr<_208378912_IdentExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0727328:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0731563:; }; { { _case_begin_1e0730386:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e072ee24:; }; } inline jule::Uintptr _1e09d1549_maphash(jule::Ptr<_209164213_SliceExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e09d7671:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e09d577e:; }; { { _case_begin_1e09d444d:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e09d4052:; }; } inline jule::Uintptr _1de92754b_maphash(jule::Ptr<_20837ba8b_FieldExprPair> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1de92b709:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1de92b550:; }; { { _case_begin_1de92a4b6:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1de92a0ba:; }; } inline jule::Uintptr _1de974983_maphash(jule::Ptr<_209167348_TupleExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1de97aa99:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1de978ba7:; }; { { _case_begin_1de977876:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1de97747a:; }; } inline jule::Uintptr _1de9959e8_maphash(jule::Ptr<_209162ae6_AllocStructLitExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1de99ba98:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1de999ba6:; }; { { _case_begin_1de998875:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1de998479:; }; } inline jule::Uintptr _1de9bd966_maphash(jule::Ptr<_209163069_CastingExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1de9c4a38:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1de9c2b46:; }; { { _case_begin_1de9c1815:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1de9c1419:; }; } inline jule::Uintptr _1de9e6d02_maphash(jule::Ptr<_209161ead_UnaryExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1de9ecdc4:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1de9eaed2:; }; { { _case_begin_1de9e9ba1:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1de9e97a5:; }; } inline jule::Uintptr _1dea2b353_maphash(jule::Ptr<_20916b1e8_RuneExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1dea32414:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1dea30522:; }; { { _case_begin_1dea2e1e1:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1dea2dce5:; }; } inline jule::Uintptr _1e0a19ab0_maphash(jule::Ptr<_2095c3d26_Type> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0a20aa5:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0a209ea:; }; { { _case_begin_1e0a1c84e:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e0a1c453:; }; } inline jule::Uintptr _1e0a4d6e8_maphash(jule::Ptr<_2095d4d9d_Array> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0a58291:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0a58219:; }; { { _case_begin_1e0a52279:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e0a57dea:; }; } inline jule::Uintptr _1e0a5b085_maphash(jule::Ptr<_209167090_ArrayExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0a50c8e:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0a50ba1:; }; { { _case_begin_1e0a5a4b3:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e0a5a12d:; }; } inline jule::Uintptr _1e0c08ab2_maphash(jule::Ptr<_208374963_PtrType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0c0cce7:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0c0cb3d:; }; { { _case_begin_1e0c0baa4:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e0c0b6a8:; }; } inline jule::Uintptr _1e0c1c037_maphash(jule::Ptr<_208374116_SptrType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0c2315e:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0c2126c:; }; { { _case_begin_1e0c1ee3b:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e0c1ea40:; }; } inline jule::Uintptr _1e0c29011_maphash(jule::Ptr<_208373500_IdentType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0c30127:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0c2d235:; }; { { _case_begin_1e0c2be04:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e0c2ba08:; }; } inline jule::Uintptr _1e0c3830b_maphash(jule::Ptr<_2083738a7_NamespaceType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0c34e73:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0c38cce:; }; { { _case_begin_1e0c37a14:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e0c375a2:; }; } inline jule::Uintptr _1e0c5b3c8_maphash(jule::Ptr<_2091646db_IndexingExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0c624bc:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0c605ca:; }; { { _case_begin_1e0c5e299:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e0c5dd9d:; }; } inline jule::Uintptr _1e0c83499_maphash(jule::Ptr<_209165a83_SlicingExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0c8956b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0c87679:; }; { { _case_begin_1e0c86348:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e0c85e4c:; }; } inline jule::Uintptr _1e0cc0a8b_maphash(jule::Ptr<_209268988_ImportInfo> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0cc4c5a:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0cc4ba0:; }; { { _case_begin_1e0cc3808:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e0cc340c:; }; } inline jule::Uintptr _1e0cd13c6_maphash(jule::Ptr<_20916280a_StructLitExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0cd74dc:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0cd55ea:; }; { { _case_begin_1e0cd42b9:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e0cd3dbd:; }; } inline jule::Uintptr _1e0d27de0_maphash(jule::Ptr<_209163d6c_FuncCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0d2ded4:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0d2c0e2:; }; { { _case_begin_1e0d2acb1:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e0d2a8b5:; }; } inline jule::Uintptr _1e0d48619_maphash(jule::Ptr<_209166be9_StructStaticIdentExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0d48a26:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0d4e8b7:; }; { { _case_begin_1e0d4b562:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e0d4b166:; }; } inline jule::Uintptr _1e0d550e8_maphash(jule::Ptr<_209166105_TraitSubIdentExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0d5b40c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0d5b352:; }; { { _case_begin_1e0d5811d:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e0d57bab:; }; } inline jule::Uintptr _1e0d5e3bb_maphash(jule::Ptr<_209166765_StructSubIdentExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0d5c199:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0d62ad9:; }; { { _case_begin_1e0d617a8:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e0d613ac:; }; } inline jule::Uintptr _1e017b40e_maphash(jule::Ptr<_2095d36c6_Tuple> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0185ea7:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0185e30:; }; { { _case_begin_1e017ee90:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e0185b11:; }; } inline jule::Uintptr _1e019d9b4_maphash(jule::Ptr<_2091653ac_MapExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0188240:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0188185:; }; { { _case_begin_1e019e960:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e019e4ed:; }; } inline jule::Uintptr _1e01b05ec_maphash(jule::Ptr<_209164b70_AnonFuncExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e01b669c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e01b47aa:; }; { { _case_begin_1e01b3479:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e01b307d:; }; } inline jule::Uintptr _1e01c0442_maphash(jule::Ptr<_209168536_ChanRecv> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e01c6536:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e01c4644:; }; { { _case_begin_1e01c3313:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e01c2e17:; }; } inline jule::Uintptr _1e01d59c9_maphash(jule::Ptr<_2091689ba_ChanSend> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e01dbabd:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e01d9bcb:; }; { { _case_begin_1e01d889a:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e01d849e:; }; } inline jule::Uintptr _1e01ed5b3_maphash(jule::Ptr<_209163531_TypeAssertionExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e02046b8:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e02027b5:; }; { { _case_begin_1e02010dd:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e0200be2:; }; } inline jule::Uintptr _1ecba1cb2_maphash(jule::Ptr<_2095d57d8_Ptr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ecba2213:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ecba7e0b:; }; { { _case_begin_1ecba438b:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ecba5ec5:; }; } inline jule::Uintptr _1eccc6524_maphash(jule::Ptr<_209161b06_BinaryExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ecccc5e6:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1eccca704:; }; { { _case_begin_1eccc93c3:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1eccc8ec7:; }; } inline jule::Uintptr _1ece6c368_maphash(jule::Ptr<_2095d18a0_Chan> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ece72b10:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ece76eee:; }; { { _case_begin_1ece6e2b0:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ece76949:; }; } inline jule::Uintptr _1ece7b069_maphash(jule::Ptr<_2095d41ee_Map> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ece85b12:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ece85a8a:; }; { { _case_begin_1ece7eaea:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ece8576b:; }; } inline jule::Uintptr _1ecec8726_maphash(jule::Ptr<_20916a8ce_BuiltinErrorCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ecece81a:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ecec5cb7:; }; { { _case_begin_1ececb6b3:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ececb482:; }; } inline jule::Uintptr _1eced901c_maphash(jule::Ptr<_209167733_BuiltinPrintCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ecee0045:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ecedd153:; }; { { _case_begin_1ecedbd22:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ecedb926:; }; } inline jule::Uintptr _1ecee3136_maphash(jule::Ptr<_209167953_BuiltinPrintlnCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ecee8757:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ecee6865:; }; { { _case_begin_1ecee5534:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ecee5138:; }; } inline jule::Uintptr _1ed0059d9_maphash(jule::Ptr<_209167ce9_BuiltinNewCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed00ba9a:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed009ba8:; }; { { _case_begin_1ed008877:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed00847b:; }; } inline jule::Uintptr _1ed0144ba_maphash(jule::Ptr<_209168190_BuiltinPanicCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed01a548:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed018656:; }; { { _case_begin_1ed017325:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed016e29:; }; } inline jule::Uintptr _1ed025c4b_maphash(jule::Ptr<_2091692e5_BuiltinMakeCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed02bcda:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed022330:; }; { { _case_begin_1ed028b83:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed028952:; }; } inline jule::Uintptr _1ed0465c9_maphash(jule::Ptr<_20916968b_BuiltinAppendCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed04c6bd:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed03e67c:; }; { { _case_begin_1ed049566:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed049335:; }; } inline jule::Uintptr _1ed07c764_maphash(jule::Ptr<_20916a538_BuiltinCopyCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed08378c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed08189a:; }; { { _case_begin_1ed080569:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed08016d:; }; } inline jule::Uintptr _1ecd9a340_maphash(jule::Ptr<_209169b75_BuiltinLenCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ecda1412:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ecd9e520:; }; { { _case_begin_1ecd9d1de:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ecd9cce3:; }; } inline jule::Uintptr _1ecdbae32_maphash(jule::Ptr<_209169d0c_BuiltinCapCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ecdc2004:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ecdc0112:; }; { { _case_begin_1ecdbdcd1:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ecdbd8d5:; }; } inline jule::Uintptr _1ecdd13cb_maphash(jule::Ptr<_20916a192_BuiltinDeleteCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ecdd17d8:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ecdd7679:; }; { { _case_begin_1ecdd4324:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ecdd3e28:; }; } inline jule::Uintptr _1ecde835a_maphash(jule::Ptr<_209168d61_BuiltinCloseCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ecdee42c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ecdec53a:; }; { { _case_begin_1ecdeb209:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ecdead0d:; }; } inline jule::Uintptr _1dbb122b6_maphash(jule::Ptr<_20916ab87_SizeofExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1dbb135b4:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1dbb13509:; }; { { _case_begin_1dbb13b8b:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1dbb13e33:; }; } inline jule::Uintptr _1dbb1b369_maphash(jule::Ptr<_20916ae40_AlignofExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1dbb1a654:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1dbb22370:; }; { { _case_begin_1dbb1e1d5:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1dbb1dea4:; }; } inline jule::Uintptr _1ed4b8a6d_maphash(jule::Ptr<_20916b58e_BackendEmitExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed4bb389:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed4bb2ce:; }; { { _case_begin_1ed4bdc60:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed4bd7ed:; }; } inline jule::Uintptr _1ed575421_maphash(jule::Ptr<_208386e92_WhileKind> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed57b68b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed57b4d2:; }; { { _case_begin_1ed57a448:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed57a04c:; }; } inline jule::Uintptr _1ed21bd43_maphash(jule::Ptr<_208387844_RangeKind> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed222c39:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed220d47:; }; { { _case_begin_1ed21ea16:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed21e61a:; }; } inline jule::Uintptr _1ed08aa4c_maphash(jule::Ptr<_208372e6c_Type> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed0903c0:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed08d4cd:; }; { { _case_begin_1ed08c213:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed08bca1:; }; } inline jule::Uintptr _1ed0ea4d5_maphash(jule::Ptr<_208380177_Label> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed101596:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed0ee6a4:; }; { { _case_begin_1ed0ed373:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed0ece77:; }; } inline jule::Uintptr _1ed11ab54_maphash(jule::Ptr<_2083829d7_ChanSend> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed121c6a:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed11ed78:; }; { { _case_begin_1ed11da47:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed11d64b:; }; } inline jule::Uintptr _1ed1236b7_maphash(jule::Ptr<_208376e71_Expr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed126ec3:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed122c9e:; }; { { _case_begin_1ed125c80:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed125884:; }; } inline jule::Uintptr _1ed12e838_maphash(jule::Ptr<_2083814a8_Assign> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed13591b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed133a29:; }; { { _case_begin_1ed1326e8:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed1322ec:; }; } inline jule::Uintptr _1ed13b724_maphash(jule::Ptr<_208385aa6_Var> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed141097:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed13e1a5:; }; { { _case_begin_1ed13cdda:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed13c978:; }; } inline jule::Uintptr _1ed15c921_maphash(jule::Ptr<_208386689_Iter> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed161a46:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed16188c:; }; { { _case_begin_1ed160803:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed160407:; }; } inline jule::Uintptr _1ed1644b6_maphash(jule::Ptr<_20838a44b_Match> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed16c634:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed16a742:; }; { { _case_begin_1ed169411:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed169015:; }; } inline jule::Uintptr _1ed1726e4_maphash(jule::Ptr<_2083778de_UseExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed178cc2:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed176dd0:; }; { { _case_begin_1ed175a9e:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed1756a3:; }; } inline jule::Uintptr _1ed17bc81_maphash(jule::Ptr<_208385e4c_Ret> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed180559:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed18049e:; }; { { _case_begin_1ed17e206:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed17dc94:; }; } inline jule::Uintptr _1ed184717_maphash(jule::Ptr<_208387bda_Break> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed185828:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed18576d:; }; { { _case_begin_1ed186dce:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed1869d3:; }; } inline jule::Uintptr _1ed2420bb_maphash(jule::Ptr<_208388081_Continue> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed247a0b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed2456b8:; }; { { _case_begin_1ed247e5c:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed248204:; }; } inline jule::Uintptr _1ed18e645_maphash(jule::Ptr<_208388d40_Conditional> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed1913e4:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed191339:; }; { { _case_begin_1ed1919bb:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed191c63:; }; } inline jule::Uintptr _1ed193b99_maphash(jule::Ptr<_20838051d_Goto> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed199d26:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed197e34:; }; { { _case_begin_1ed196b03:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed196707:; }; } inline jule::Uintptr _1ed19bee3_maphash(jule::Ptr<_2083807c6_Fall> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed19b4a9:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed19b3ee:; }; { { _case_begin_1ed19e226:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed19dd91:; }; } inline jule::Uintptr _1ed1a467c_maphash(jule::Ptr<_20838967b_TypeAlias> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed1a39ab:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed1a7c68:; }; { { _case_begin_1ed1a6937:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed1a653b:; }; } inline jule::Uintptr _1ed1ab92b_maphash(jule::Ptr<_20838a9bd_Select> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed1b0941:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed1a6d33:; }; { { _case_begin_1ed1ae797:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed1ae335:; }; } inline jule::Uintptr _1ed1aeaa5_maphash(jule::Ptr<_208382641_ScopeTree> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed1bad25:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed1bacae:; }; { { _case_begin_1ed1b79c0:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed1b755d:; }; } inline jule::Uintptr _1ed62c022_maphash(jule::Ptr<_208379490_VariadicExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed62c396:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed631268:; }; { { _case_begin_1ed62ee04:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed62ea08:; }; } inline jule::Uintptr _1ed64a0c8_maphash(jule::Ptr<_20837a419_SubIdentExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed6514b9:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed64e5c7:; }; { { _case_begin_1ed64d296:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed64cd9a:; }; } inline jule::Uintptr _1ed6529a4_maphash(jule::Ptr<_20837a073_NamespaceExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed652674:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed6525a8:; }; { { _case_begin_1ed6556cc:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed655347:; }; } inline jule::Uintptr _1ed6727c6_maphash(jule::Ptr<_208379836_CastExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed678a1e:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed678997:; }; { { _case_begin_1ed67570d:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed67529b:; }; } inline jule::Uintptr _1ed67a68b_maphash(jule::Ptr<_208377548_RangeExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed68196c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed67e2e9:; }; { { _case_begin_1ed67d628:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed67d1b6:; }; } inline jule::Uintptr _1ed67cd0e_maphash(jule::Ptr<_208379bcc_TypeAssertionExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed6848e8:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed68483d:; }; { { _case_begin_1ed686004:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed685a92:; }; } inline jule::Uintptr _1ed690ea9_maphash(jule::Ptr<_20837b00d_FuncCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed69010c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed686279:; }; { { _case_begin_1ed68de41:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed68da45:; }; } inline jule::Uintptr _1ed698676_maphash(jule::Ptr<_2083783d4_UnsafeExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed69ea78:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed69cb75:; }; { { _case_begin_1ed69b844:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed69b448:; }; } inline jule::Uintptr _1ed6a1c45_maphash(jule::Ptr<_2083846cb_Func> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed6a10a7:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed6a52ed:; }; { { _case_begin_1ed6a4044:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed6a3b48:; }; } inline jule::Uintptr _1ed6c07be_maphash(jule::Ptr<_20837cecc_KeyValPair> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed6c496b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed6c48b1:; }; { { _case_begin_1ed6c38d2:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed6c3470:; }; } inline jule::Uintptr _1ed6cbea1_maphash(jule::Ptr<_20837c718_BraceLit> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed6d14a0:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed6d12e6:; }; { { _case_begin_1ed6d025c:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed6ced61:; }; } inline jule::Uintptr _1ed6dbdd4_maphash(jule::Ptr<_20837c284_TypedBraceLit> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed6e6130:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed6e423d:; }; { { _case_begin_1ed6e2e0c:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed6e2a11:; }; } inline jule::Uintptr _1ed255783_maphash(jule::Ptr<_20837d461_SliceExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed259c82:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed259ac8:; }; { { _case_begin_1ed258a3e:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed258643:; }; } inline jule::Uintptr _1ed260095_maphash(jule::Ptr<_20837e594_SlicingExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed264594:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed2644d9:; }; { { _case_begin_1ed26350a:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed263098:; }; } inline jule::Uintptr _1ed26a523_maphash(jule::Ptr<_20837dd46_IndexingExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed25c8de:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed25c834:; }; { { _case_begin_1ed26b502:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed26b106:; }; } inline jule::Uintptr _1ed279c08_maphash(jule::Ptr<_2083772b2_ChanRecv> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed2810e9:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed27e207:; }; { { _case_begin_1ed27cdc6:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed27c9ca:; }; } inline jule::Uintptr _1ed284251_maphash(jule::Ptr<_2083790e9_UnaryExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed28a147:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed283470:; }; { { _case_begin_1ed286ee0:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed286cae:; }; } inline jule::Uintptr _1ed29532d_maphash(jule::Ptr<_20837a89d_BinaryExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed29b422:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed299530:; }; { { _case_begin_1ed2981ee:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed297d03:; }; } inline jule::Uintptr _1ed2a01b2_maphash(jule::Ptr<_208377b97_TupleExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed2a65a3:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed2a46b1:; }; { { _case_begin_1ed2a3380:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed2a2e84:; }; } inline jule::Uintptr _1ed344487_maphash(jule::Ptr<_2083746aa_TupleType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed34a59d:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed3486ab:; }; { { _case_begin_1ed34737a:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed346e7e:; }; } inline jule::Uintptr _1e0b9cdca_maphash(jule::Ptr<_20838cd88_TypeEnum> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0ba43cb:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0ba24d9:; }; { { _case_begin_1e0ba11a8:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e0ba0cac:; }; } inline jule::Uintptr _1e0ba619c_maphash(jule::Ptr<_20838c052_Enum> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1e0baa1a1:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1e0baa13a:; }; { { _case_begin_1e0ba90a1:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1e0ba8ba5:; }; } inline jule::Uintptr _1ed8ee129_maphash(jule::Ptr<_20838e010_Struct> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed9051eb:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed903309:; }; { { _case_begin_1ed901ec8:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed901acc:; }; } inline jule::Uintptr _1ed92014a_maphash(jule::Ptr<_20838e75d_Trait> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed9283a6:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed9264b4:; }; { { _case_begin_1ed925183:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed924c87:; }; } inline jule::Uintptr _1ed923b76_maphash(jule::Ptr<_20838ecd0_Impl> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ed9295c7:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ed92dac6:; }; { { _case_begin_1ed92c82d:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ed92c432:; }; } inline jule::Uintptr _1ecc03d03_maphash(jule::Ptr<_208374435_SliceType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ecc09dd6:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ecc07ee4:; }; { { _case_begin_1ecc06bb3:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ecc067b7:; }; } inline jule::Uintptr _1ecc100c8_maphash(jule::Ptr<_2083751b1_ArrayType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ecc14231:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ecc14176:; }; { { _case_begin_1ecc131db:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ecc12c79:; }; } inline jule::Uintptr _1ecc1e170_maphash(jule::Ptr<_208375898_MapType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ecc251ed:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ecc2330b:; }; { { _case_begin_1ecc21eca:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ecc21ace:; }; } inline jule::Uintptr _1ecc31715_maphash(jule::Ptr<_208373d5d_ChanType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ecc3782b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ecc35939:; }; { { _case_begin_1ecc34608:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ecc3420c:; }; } inline jule::Uintptr _1eda4eb3c_maphash(jule::Ptr<_216b100d0_Importer> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1eda53db6:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1eda53d0b:; }; { { _case_begin_1eda528ed:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1eda52502:; }; } inline jule::Uintptr _1edbe0a25_maphash(jule::Ptr<_1db6aca87_BytesFromStr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1edbe6b2a:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1edbe4c38:; }; { { _case_begin_1edbe3907:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1edbe350b:; }; } inline jule::Uintptr _1edbe7d07_maphash(jule::Ptr<_1db6b06c2_StrRuneIter> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2179967b2:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2179984d9:; }; { { _case_begin_1edaab748:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1edaab270:; }; } inline jule::Uintptr _1edab5268_maphash(jule::Ptr<_1db6ae9bd_MutSlicingExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1edabb37e:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1edab948c:; }; { { _case_begin_1edab815b:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1edab7c60:; }; } inline jule::Uintptr _1edb0286b_maphash(jule::Ptr<_1db6b032b_PushToSliceExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1edb08960:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1edb06a6d:; }; { { _case_begin_1edb0573c:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1edb05341:; }; } inline jule::Uintptr _1edb2aa1a_maphash(jule::Ptr<_1db6ad747_SwapExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1edb31adc:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1edb2ebea:; }; { { _case_begin_1edb2d8b9:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1edb2d4bd:; }; } inline jule::Uintptr _1edb5dd6c_maphash(jule::Ptr<_1db6acceb_ExceptionalForwardingExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1edb64e83:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1edb63091:; }; { { _case_begin_1edb61c60:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1edb61864:; }; } inline jule::Uintptr _1edd10309_maphash(jule::Ptr<_1db6ac867_StrFromBytes> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1edd1640e:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1edd1451c:; }; { { _case_begin_1edd131db:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1edd12ce0:; }; } inline jule::Uintptr _1edd1e318_maphash(jule::Ptr<_1db6adadd_EmptyCompareExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1edd2541d:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1edd2352b:; }; { { _case_begin_1edd221ea:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1edd21cee:; }; } inline jule::Uintptr _1edd2850e_maphash(jule::Ptr<_1db6ae35d_StrCompExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1edd2db1e:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1edd2bc2c:; }; { { _case_begin_1edd2a8eb:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1edd2a500:; }; } inline jule::Uintptr _1edd38b4b_maphash(jule::Ptr<_1db6ad37e_StrConcatExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1edd40bb9:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1edd3dcc7:; }; { { _case_begin_1edd3c996:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1edd3c59a:; }; } inline jule::Uintptr _1edd652a4_maphash(jule::Ptr<_1db6aed31_UnsafeBinaryExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1edd6b3a9:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1edd694b7:; }; { { _case_begin_1edd68186:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1edd67c8a:; }; } inline jule::Uintptr _1edd94c62_maphash(jule::Ptr<_1db6b0a13_UnsafeDerefExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1edd9ad67:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1edd98e75:; }; { { _case_begin_1edd97b44:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1edd97748:; }; } inline jule::Uintptr _1edda0245_maphash(jule::Ptr<_1db6ade0c_RefExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1edda634a:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1edda4458:; }; { { _case_begin_1edda3127:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1edda2c2b:; }; } inline jule::Uintptr _1eddad3b8_maphash(jule::Ptr<_1db6b0c99_UnsafeTypeAssertionExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1eddb44ce:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1eddb25cb:; }; { { _case_begin_1eddb129a:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1eddb0d9e:; }; } inline jule::Uintptr _1eddc1ac4_maphash(jule::Ptr<_1db6ad0b5_FuncCallIgnoreExceptionalExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1eddc7bc9:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1eddc5cd7:; }; { { _case_begin_1eddc49a6:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1eddc45aa:; }; } inline jule::Uintptr _1eddd2c28_maphash(jule::Ptr<_1db6b1052_ArrayAsSlice> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1eddd8d2d:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1eddd6e3b:; }; { { _case_begin_1eddd5b0a:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1eddd570e:; }; } inline jule::Uintptr _1edde9dd8_maphash(jule::Ptr<_1db6b0073_UnsafeIndexingExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ede00edd:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1eddee0eb:; }; { { _case_begin_1eddeccba:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1eddec8be:; }; } inline jule::Uintptr _1ee690936_maphash(jule::Ptr<_217a67d8e_customType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ee69a4ce:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ee69a457:; }; { { _case_begin_1ee6944b7:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ee69a138:; }; } inline jule::Uintptr _1ee63ad98_maphash(jule::Ptr<_1ee566653_Flag> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ee90b454:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ee63ca8c:; }; { { _case_begin_1ee63dd68:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ee90b4ba:; }; } inline jule::Uintptr _1ee921ca5_maphash(jule::Ptr<_1ee564794_Flag> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ee925e52:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ee923999:; }; { { _case_begin_1ee924c0e:; { { return _238a361b0_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ee924813:; }; } inline void _238a52264_hashinit(void) { { auto expr = _238a520aa_hashkey; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21ee8cca1:; if (it != expr_end) { jule::I64 _1436_i = it - expr.begin(); { _238a520aa_hashkey[_1436_i]=static_cast(_2382620b2_rand()); } _iter_next_21ee8cca1:; ++it; _1436_i++; goto _iter_begin_21ee8cca1; } _iter_end_21ee8cca1:; }; } inline void _238b44c19_initBitsets(jule::Slice<_238b4309c_bitset> _13420_bs) { { auto expr = _13420_bs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21ee8da93:; if (it != expr_end) { jule::I64 _1356_i = it - expr.begin(); { _13420_bs[_1356_i]._field_bits=jule::U64(9259542123273814144LLU); } _iter_next_21ee8da93:; ++it; _1356_i++; goto _iter_begin_21ee8da93; } _iter_end_21ee8da93:; }; } inline jule::U32 _238b45016_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 _238b452e1_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 _238b45676_probeStart(jule::U64 _15315_hi, jule::I64 _15323_groups) { { return _2382609c8_fastModN(static_cast(_15315_hi), static_cast(_15323_groups)); }; } inline jule::U32 _23976166a_F32bits(jule::F32 _4112_f) { { return (*(((jule::U32*)((&(_4112_f)))))); }; } inline jule::F32 _239761967_F32frombits(jule::U32 _4716_b) { { return (*(((jule::F32*)((&(_4716_b)))))); }; } inline jule::U64 _239761c42_F64bits(jule::F64 _5212_f) { { return (*(((jule::U64*)((&(_5212_f)))))); }; } inline jule::F64 _23976201c_F64frombits(jule::U64 _5816_b) { { return (*(((jule::F64*)((&(_5816_b)))))); }; } inline __jule_tuple_f64__jule_tuple_int _2397646c3_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_1dbd13341:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; } } else if ((true == _23976a7d9_IsInf(_4714_f, jule::I64(0LL))) || (true == _23976a179_IsNaN(_4714_f))) { _case_begin_1dbd133da:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; } } _match_end_1dbd12dbd:; }; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _23976aab4_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 = _239761c42_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=_23976201c_F64frombits(_566_x); return __jule_func_result;; } inline jule::F64 _239769d7c_NaN(void) { { return _23976201c_F64frombits(jule::U64(9221120237041090561LL)); }; } inline jule::Bool _23976a179_IsNaN(jule::F64 _5410_f) { { return (_5410_f != _5410_f); }; } inline jule::F64 _23976a454_Inf(jule::I64 _638_sign) { if ((_638_sign >= jule::I64(0LL))) { { return _23976201c_F64frombits(jule::U64(9218868437227405312LL)); }; }; { return _23976201c_F64frombits(jule::U64(18442240474082181120LLU)); }; } inline jule::Bool _23976a7d9_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 _23976aab4_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 ((_23976cd6e_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 _23976c39b_Log(jule::F64 _1118_x) { ; ; ; ; ; ; ; ; ; { if ((true == _23976a179_IsNaN(_1118_x)) || (true == _23976a7d9_IsInf(_1118_x, jule::I64(1LL)))) { _case_begin_1dbd5025c:; { { return _1118_x; }; } } else if ((true == (_1118_x < jule::F64(0LL)))) { _case_begin_1dbd4ea75:; { { return _239769d7c_NaN(); }; } } else if ((true == (_1118_x == jule::F64(0LL)))) { _case_begin_1dbd4eadb:; { { return _23976a454_Inf(jule::I64(-1LL)); }; } } _match_end_1dbd501e6:; }; jule::F64 _1356_f1; jule::I64 _13514_ki; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _2397646c3_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 _23976cd6e_Abs(jule::F64 _438_x) { { return _23976201c_F64frombits((jule::U64)((_239761c42_F64bits(_438_x) & jule::U64(9223372036854775807LL)))); }; } inline __jule_tuple_f64__jule_tuple_f64 _239774caa_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_1dbdb3dd6:; { { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _239774caa_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_1dbdb3e80:; { __jule_func_result.__jule_result_arg0 = _459_f; __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } } _match_end_1dbdb3cc6:; }; __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 = _239761c42_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=_23976201c_F64frombits(_576_x); __jule_func_result.__jule_result_arg1=(_459_f - __jule_func_result.__jule_result_arg0); return __jule_func_result;; } inline jule::F64 _239775580_Log2(jule::F64 _449_x) { jule::F64 _452_frac; jule::I64 _458_exp; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _2397646c3_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 ((_23976c39b_Log(_452_frac) * jule::F64(1.4426950408889634)) + static_cast(_458_exp)); }; } inline jule::I64 _2397c3864_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 = _2383ec060_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_1dbbeeddc:; } _iter_end_1dbbeeddc:;; { return _116_t; }; } inline jule::I64 _2397c3b1c_CountStr(jule::Str _2413_s, jule::U8 _2421_b) { { return _2397c3864_Count(_23841e37e_StrBytes(_2413_s), _2421_b); }; } inline jule::I64 _2397de0dd_IndexByte(jule::Slice _3114_s, jule::U8 _3125_b) { { auto expr = &(_3114_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1dbc02483:; 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_1dbc02483:; ++it; _336_i++; goto _iter_begin_1dbc02483; } _iter_end_1dbc02483:; }; { return jule::I64(-1LL); }; } inline jule::I64 _2397e559a_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_1dbc02ce1:; } _iter_end_1dbc02ce1:;; { return jule::I64(-1LL); }; } inline jule::I64 _2397e5cb5_IndexByteStr(jule::Str _6417_s, jule::U8 _6425_b) { { return _2397de0dd_IndexByte(_23841e37e_StrBytes(_6417_s), _6425_b); }; } inline jule::I64 _2397e6139_LastIndexByteStr(jule::Str _6921_s, jule::U8 _6929_b) { if ((_6921_s.len() == jule::I64(0LL))) { { return jule::I64(-1LL); }; }; { return _2397e559a_lastIndexByte((&(_6921_s[0LL])), (&(_6921_s[(jule::I64)((_6921_s.len() - jule::I64(1LL)))])), _6929_b); }; } inline __jule_tuple_u32__jule_tuple_u32 _1ddb21823_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_1ddb229cd:; } _iter_end_1ddb229cd:;; 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_1ddb233a2:; } _iter_end_1ddb233a2:;; __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 _1dda96ed5_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_1dda991a2:; } _iter_end_1dda991a2:;; 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_1dda99bca:; } _iter_end_1dda99bca:;; __jule_func_result.__jule_result_arg0 = _1016_hash; __jule_func_result.__jule_result_arg1 = _1066_pow; return __jule_func_result;; } inline jule::I64 _1ddb20338_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 = _1ddb21823_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_1ddb21c1e:; } _iter_end_1ddb21c1e:;; 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_1ddb26a37:; } _iter_end_1ddb26a37:;; { return jule::I64(-1LL); }; } inline jule::Bool _21ec6313c_IsLetter(jule::I32 _8213_r) { if ((static_cast(_8213_r) <= jule::U32(255LL))) { { return ((jule::U8)((_21eccdac0_properties[static_cast(static_cast(_8213_r))] & jule::U8(96LL))) != jule::U8(0LL)); }; }; { return _21ecd78ed_isExcludingLatin(_21ec6a232_Letter, _8213_r); }; } inline jule::Bool _21ec639cd_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_1dd6be107:; { { return true; }; } } _match_end_1dd6bd359:; }; { return false; }; }; { return _21ecd78ed_isExcludingLatin(_21eccd130_WhiteSpace, _11312_r); }; } inline jule::Bool _21ec63c97_IsPrint(jule::I32 _13012_r) { if ((static_cast(_13012_r) <= jule::U32(255LL))) { { return ((jule::U8)((_21eccdac0_properties[static_cast(static_cast(_13012_r))] & jule::U8(128LL))) != jule::U8(0LL)); }; }; { return _21ecd7579_In(_13012_r, _21ec62702_PrintRanges); }; } inline __jule_tuple_i32__jule_tuple_bool _21ecd5bb5_to(jule::I64 _1277_case, jule::I32 _12718_r, jule::Slice<_21ecd4840_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)); })));; _21ecd4840_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_1dd6c3837:; } _iter_end_1dd6c3837:;; __jule_func_result.__jule_result_arg0 = _12718_r; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I32 _21ecd606c_To(jule::I64 _1657_case, jule::I32 _16522_r) { { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _21ecd5bb5_to(_1657_case, _16522_r, _21eccd460_CaseRanges); _16522_r = __jule_assign_result.__jule_result_arg0; }; { return _16522_r; }; } inline jule::I32 _21ecd6622_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 _21ecd606c_To(jule::I64(1LL), _18216_r); }; } inline jule::Bool _21ecd69a7_is16(jule::Slice<_21ecd4cd5_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_1dd6c9c7d:; if (it != expr_end) { jule::I64 _1957_i = it - expr->begin(); { _21ecd4cd5_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_1dd6c9c7d:; ++it; _1957_i++; goto _iter_begin_1dd6c9c7d; } _iter_end_1dd6c9c7d:; }; { 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)); })));; _21ecd4cd5_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_1dd6c99b4:; } _iter_end_1dd6c99b4:;; { return false; }; } inline jule::Bool _21ecd6d4d_is32(jule::Slice<_21ecd527a_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_1dd6d1504:; if (it != expr_end) { jule::I64 _2327_i = it - expr->begin(); { _21ecd527a_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_1dd6d1504:; ++it; _2327_i++; goto _iter_begin_1dd6d1504; } _iter_end_1dd6d1504:; }; { 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)); })));; _21ecd527a_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_1dd6d112a:; } _iter_end_1dd6d112a:;; { return false; }; } inline jule::Bool _21ecd71c2_Is(jule::Ptr<_21ecd5720_RangeTable> _2677_rangeTab, jule::I32 _26730_r) { jule::Slice<_21ecd4cd5_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 _21ecd69a7_is16((*(_2683_R16)), static_cast(_26730_r)); }; }; jule::Slice<_21ecd527a_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 _21ecd6d4d_is32((*(_2733_R32)), static_cast(_26730_r)); }; }; { return false; }; } inline jule::Bool _21ecd7579_In(jule::I32 _2817_r, jule::Slice> _28116_ranges) { { auto expr = &(_28116_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1dd6d9e9c:; if (it != expr_end) { jule::Ptr<_21ecd5720_RangeTable> *_2829_inside = it; { if (_21ecd71c2_Is((*(_2829_inside)), _2817_r)) { { return true; }; }; } _iter_next_1dd6d9e9c:; ++it; goto _iter_begin_1dd6d9e9c; } _iter_end_1dd6d9e9c:; }; { return false; }; } inline jule::Bool _21ecd78ed_isExcludingLatin(jule::Ptr<_21ecd5720_RangeTable> _29021_rangeTab, jule::I32 _29044_r) { { jule::Slice<_21ecd4cd5_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 _21ecd69a7_is16((*(_2924_R16)).slice(_2943_off), static_cast(_29044_r)); }; }; }; jule::Slice<_21ecd527a_Range32> *_2993_R32 = &((*(_29021_rangeTab))._field_R32);; if ((((*(_2993_R32)).len() > jule::I64(0LL)) && (_29044_r >= static_cast((*(_2993_R32))[0LL]._field_Lo)))) { { return _21ecd6d4d_is32((*(_2993_R32)), static_cast(_29044_r)); }; }; { return false; }; } inline jule::Bool _21ecd7bb7_IsUpper(jule::I32 _30712_r) { if ((static_cast(_30712_r) <= jule::U32(255LL))) { { return ((jule::U8)((_21eccdac0_properties[static_cast(static_cast(_30712_r))] & jule::U8(96LL))) == jule::U8(32LL)); }; }; { return _21ecd78ed_isExcludingLatin(_21ec75869_Upper, _30712_r); }; } inline jule::I32 _21ecd8404_convertCase(jule::I64 _32516_case, jule::I32 _32527_r, jule::Ptr<_21ecd4840_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<_21ecd4840_CaseRange> _21ecd8778_lookupCaseRange(jule::I32 _34520_r, jule::Slice<_21ecd4840_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<_21ecd4840_CaseRange> _3517_cr; _3517_cr = ((jule::Ptr<_21ecd4840_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_1dd6e0502:; } _iter_end_1dd6e0502:;; { return nullptr; }; } inline jule::I32 _21ecd8a42_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(_21eccde00_asciiFold[static_cast(_38215_r)]); }; }; jule::I64 _3926_lo; _3926_lo = 0LL;; jule::I64 _3936_hi; _3936_hi = _21ecce230_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(_21ecce230_caseOrbit[_3953_m]._field_from) < _38215_r)) { _3926_lo=(jule::I64)((_3953_m + jule::I64(1LL))); } else { _3936_hi=_3953_m; }; } _iter_next_1dd6e6294:; } _iter_end_1dd6e6294:;; if (((_3926_lo < _21ecce230_caseOrbit.len()) && (static_cast(_21ecce230_caseOrbit[_3926_lo]._field_from) == _38215_r))) { { return static_cast(_21ecce230_caseOrbit[_3926_lo]._field_to); }; }; jule::Ptr<_21ecd4840_CaseRange> _4092_cr; _4092_cr = _21ecd8778_lookupCaseRange(_38215_r, _21eccd460_CaseRanges);; if ((_4092_cr != nullptr)) { jule::I32 _4113_l; _4113_l = _21ecd8404_convertCase(jule::I64(1LL), _38215_r, _4092_cr);; if ((_4113_l != _38215_r)) { { return _4113_l; }; }; { return _21ecd8404_convertCase(jule::I64(0LL), _38215_r, _4092_cr); }; }; { return _38215_r; }; } inline jule::Str _239233758_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<_2392474e7_NumError> _239247c56_syntaxError(jule::Str _2916_f, jule::Str _2924_s) { { return jule::new_ptr<_2392474e7_NumError>(_2392474e7_NumError{._field_Func=_2916_f, ._field_Num=_2924_s, ._field_Err=_239246caa_ErrSyntax}); }; } inline jule::Ptr<_2392474e7_NumError> _23924810d_rangeError(jule::Str _3315_f, jule::Str _3323_s) { { return jule::new_ptr<_2392474e7_NumError>(_2392474e7_NumError{._field_Func=_3315_f, ._field_Num=_3323_s, ._field_Err=_2392470a7_ErrRange}); }; } inline jule::Ptr<_2392474e7_NumError> _23924854d_baseError(jule::Str _3714_f, jule::Str _3722_s, jule::I64 _3730_base) { { return jule::new_ptr<_2392474e7_NumError>(_2392474e7_NumError{._field_Func=_3714_f, ._field_Num=_3722_s, ._field_Err=_238a15106_New((__jule_strBytePtr((jule::U8*)"invalid base ",13) + _21ed017a2_Itoa(_3730_base)))}); }; } inline jule::Ptr<_2392474e7_NumError> _23924898d_bitSizeError(jule::Str _4117_f, jule::Str _4125_s, jule::I64 _4133_bitSize) { { return jule::new_ptr<_2392474e7_NumError>(_2392474e7_NumError{._field_Func=_4117_f, ._field_Num=_4125_s, ._field_Err=_238a15106_New((__jule_strBytePtr((jule::U8*)"invalid bit size ",17) + _21ed017a2_Itoa(_4133_bitSize)))}); }; } inline jule::Str _2397a1006_FormatFloat(jule::F64 _7916_f, jule::U8 _7924_fmt, jule::I64 _7935_prec, jule::I64 _7946_bitSize) { { return _23841e945_StrFromBytes(_2397a1b83_genericFtoa(({ auto __jule_collection = jule::Slice::alloc(0LL, _2397a502c_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 _2397a1b83_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<_23979ede5_floatInfo> _9510_flt; _9510_flt = nullptr;; { auto &_match_expr{ _9369_bitSize }; if ((_match_expr == jule::I64(32LL))) { _case_begin_1dd830312:; { _946_bits=static_cast(_23976166a_F32bits(static_cast(_9333_val))); _9510_flt=((jule::Ptr<_23979ede5_floatInfo>)((&(_2397a019d_f32info)))); } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1dd830378:; { _946_bits=_239761c42_F64bits(_9333_val); _9510_flt=((jule::Ptr<_23979ede5_floatInfo>)((&(_2397a0489_f64info)))); } } else { _case_begin_1dd82ad9b:; { __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_1dd82eb19:; }; 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_1dd833546:; { { if ((true == (_1096_mant != jule::U64(0LL)))) { _case_begin_1dd835ba8:; { { return _1dd824317_memappend(_9320_dst,__jule_strBytePtr((jule::U8*)"NaN",3)); }; } } else if ((true == _1072_neg)) { _case_begin_1dd83579b:; { { return _1dd824317_memappend(_9320_dst,__jule_strBytePtr((jule::U8*)"-Inf",4)); }; } } else { _case_begin_1dd835339:; { { return _1dd824317_memappend(_9320_dst,__jule_strBytePtr((jule::U8*)"+Inf",4)); }; } } _match_end_1dd83525c:; }; } } else if ((_match_expr == jule::I64(0LL))) { _case_begin_1dd834536:; { (_1086_exp)++; } } else { _case_begin_1dd830400:; { _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_1dd833931:; }; _1086_exp+=(*_9510_flt.alloc)._field_bias; if ((_9343_fmt == 'b')) { { return _2397a40d6_formatB(_9320_dst, _1072_neg, _1096_mant, _1086_exp, &((*_9510_flt.alloc))); }; }; if (((_9343_fmt == 'x') || (_9343_fmt == 'X'))) { { return _2397a47e0_formatX(_9320_dst, _9358_prec, _9343_fmt, _1072_neg, _1096_mant, _1086_exp, &((*_9510_flt.alloc))); }; }; if ((!(_21ece173c_optimize))) { { return _2397a239d_bigFtoa(_9320_dst, _9358_prec, _9343_fmt, _1072_neg, _1096_mant, _1086_exp, &((*_9510_flt.alloc))); }; }; _2397a09b7_decimalSlice _1436_digs; _1436_digs = _2397a09b7_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; }); _21ece74ce_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_1dd8396b2:; { _9358_prec=_2397a502c_max((jule::I64)((_1436_digs._field_nd - jule::I64(1LL))), jule::I64(0LL)); } } else if ((_match_expr == 'f')) { _case_begin_1dd8397a0:; { _9358_prec=_2397a502c_max((jule::I64)((_1436_digs._field_nd - _1436_digs._field_dp)), jule::I64(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1dd839816:; { _9358_prec=_1436_digs._field_nd; } } _match_end_1dd838271:; }; } 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_1dd83b8b2:; { (_1637_digits)++; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1dd83b9a0:; { if ((_9358_prec == jule::I64(0LL))) { _9358_prec=jule::I64(1LL); }; _1637_digits=_9358_prec; } } else { _case_begin_1dd839c78:; { _1637_digits=jule::I64(1LL); } } _match_end_1dd83b4b6:; }; 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; }); _21ece6258_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; }); _21ece66dc_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 _2397a239d_bigFtoa(_9320_dst, _9358_prec, _9343_fmt, _1072_neg, _1096_mant, _1086_exp, &((*_9510_flt.alloc))); }; }; { return _2397a2a0d_formatDigits(_9320_dst, _1462_shortest, _1072_neg, _1436_digs, _9358_prec, _9343_fmt); }; } inline jule::Slice _2397a239d_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, _23979ede5_floatInfo* _19424_flt) { _21eceb516_decimal _1956_d; _1956_d = _21eceb516_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};; _21eceb901_Assign(&_1956_d, _1942_mant); _21ecebba9_Shift(&_1956_d, (jule::I64)((_19413_exp - static_cast((*(_19424_flt))._field_mantbits)))); _2397a09b7_decimalSlice _1986_digs; _1986_digs = _2397a09b7_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) { _2397a2e81_roundShortest(&(_1956_d), _1942_mant, _19413_exp, _19424_flt); _1986_digs=_2397a09b7_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_1dd84319e:; { _19333_prec=(jule::I64)((_1986_digs._field_nd - jule::I64(1LL))); } } else if ((_match_expr == 'f')) { _case_begin_1dd843215:; { _19333_prec=_2397a502c_max((jule::I64)((_1986_digs._field_nd - _1986_digs._field_dp)), jule::I64(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1dd84327b:; { _19333_prec=_1986_digs._field_nd; } } _match_end_1dd841785:; }; } else { { auto &_match_expr{ _19344_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1dd842445:; { _21ecec4c3_Round(&_1956_d, (jule::I64)((_19333_prec + jule::I64(1LL)))); } } else if ((_match_expr == 'f')) { _case_begin_1dd8424ab:; { _21ecec4c3_Round(&_1956_d, (jule::I64)((_1956_d._field_dp + _19333_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1dd842522:; { if ((_19333_prec == jule::I64(0LL))) { _19333_prec=jule::I64(1LL); }; _21ecec4c3_Round(&_1956_d, _19333_prec); } } _match_end_1dd8448dc:; }; _1986_digs=_2397a09b7_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 _2397a2a0d_formatDigits(_19316_dst, _1992_shortest, _19355_neg, _1986_digs, _19333_prec, _19344_fmt); }; } inline jule::Slice _2397a2a0d_formatDigits(jule::Slice _23021_dst, jule::Bool _23034_shortest, jule::Bool _23050_neg, _2397a09b7_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_1dd84778b:; { { return _2397a3525_formatE(_23021_dst, _23050_neg, _2312_digs, _23126_prec, _23137_fmt); }; } } else if ((_match_expr == 'f')) { _case_begin_1dd847802:; { { return _2397a3a42_formatF(_23021_dst, _23050_neg, _2312_digs, _23126_prec); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1dd847868:; { 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 _2397a3525_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 _2397a3a42_formatF(_23021_dst, _23050_neg, _2312_digs, _2397a502c_max((jule::I64)((_23126_prec - _2312_digs._field_dp)), jule::I64(0LL))); }; } } _match_end_1dd84209e:; }; { return _1dba3bb6e_memappend(_23021_dst,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = '%'; (*it++) = _23137_fmt; __jule_collection; })); }; } inline void _2397a2e81_roundShortest(_21eceb516_decimal* _26823_d, jule::U64 _26835_mant, jule::I64 _26846_exp, _23979ede5_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;; }; _21eceb516_decimal _2986_upper; _2986_upper = _21eceb516_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};; _21eceb901_Assign(&_2986_upper, (jule::U64)(((jule::U64)((_26835_mant << jule::U64(1LL))) + jule::U64(1LL)))); _21ecebba9_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))); }; _21eceb516_decimal _3176_lower; _3176_lower = _21eceb516_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};; _21eceb901_Assign(&_3176_lower, (jule::U64)(((jule::U64)((_3086_mantlo << jule::U64(1LL))) + jule::U64(1LL)))); _21ecebba9_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_1dd853e07; }; 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_1dd85724b:; { _3376_upperdelta=jule::U8(2LL); } } else if ((true == ((_3376_upperdelta == jule::U8(0LL)) && (_3557_m != _3597_u)))) { _case_begin_1dd8572b2:; { _3376_upperdelta=jule::U8(1LL); } } else if ((true == ((_3376_upperdelta == jule::U8(1LL)) && ((_3557_m != '9') || (_3597_u != '0'))))) { _case_begin_1dd859193:; { _3376_upperdelta=jule::U8(2LL); } } _match_end_1dd857e50:; }; 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_1dd85acdd:; { _21ecec4c3_Round(_26823_d, (jule::I64)((_3463_mi + jule::I64(1LL)))); return;; } } else if ((true == _3673_okdown)) { _case_begin_1dd85b481:; { _21ecebe62_RoundDown(_26823_d, (jule::I64)((_3463_mi + jule::I64(1LL)))); return;; } } else if ((true == _3883_okup)) { _case_begin_1dd85bc01:; { _21ecec21a_RoundUp(_26823_d, (jule::I64)((_3463_mi + jule::I64(1LL)))); return;; } } _match_end_1dd855ea3:; }; } _iter_next_1dd853e07:; } _iter_end_1dd853e07:;; } inline jule::Slice _2397a3525_formatE(jule::Slice _40716_dst, jule::Bool _40729_neg, _2397a09b7_decimalSlice _40740_d, jule::I64 _40757_prec, jule::U8 _40768_fmt) { if (_40729_neg) { { jule::Slice &__jule_push_dest = _40716_dst; _1dba3d29c_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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4146_ch); }; if ((_40757_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _40716_dst; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _4237_i; _4237_i = 1LL;; jule::I64 _4243_m; _4243_m = _2397a4ba8_min(_40740_d._field_nd, (jule::I64)((_40757_prec + jule::I64(1LL))));; if ((_4237_i < _4243_m)) { _40716_dst=_1dba3bb6e_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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1dd861387:; } _iter_end_1dd861387:;; }; { jule::Slice &__jule_push_dest = _40716_dst; _1dba3d29c_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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4146_ch); }; { if ((true == (_4366_exp < jule::I64(10LL)))) { _case_begin_1dd862a81:; { { jule::Slice &__jule_push_dest = _40716_dst; _1dba3d29c_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_1dd863ce6:; { { jule::Slice &__jule_push_dest = _40716_dst; _1dba3d29c_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_1dd862a1a:; { { jule::Slice &__jule_push_dest = _40716_dst; _1dba3d29c_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_1dd85c839:; }; { return _40716_dst; }; } inline jule::Slice _2397a3a42_formatF(jule::Slice _46216_dst, jule::Bool _46229_neg, _2397a09b7_decimalSlice _46240_d, jule::I64 _46257_prec) { if (_46229_neg) { { jule::Slice &__jule_push_dest = _46216_dst; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; if ((_46240_d._field_dp > jule::I64(0LL))) { jule::I64 _4707_m; _4707_m = _2397a4ba8_min(_46240_d._field_nd, _46240_d._field_dp);; _46216_dst=_1dba3bb6e_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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1dd868911:; } _iter_end_1dd868911:;; } else { { jule::Slice &__jule_push_dest = _46216_dst; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; if ((_46257_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _46216_dst; _1dba3d29c_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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4838_ch); }; } _iter_next_1dd869967:; } _iter_end_1dd869967:;; }; { return _46216_dst; }; } inline jule::Slice _2397a40d6_formatB(jule::Slice _49516_dst, jule::Bool _49529_neg, jule::U64 _49540_mant, jule::I64 _49555_exp, _23979ede5_floatInfo* _49566_flt) { if (_49529_neg) { { jule::Slice &__jule_push_dest = _49516_dst; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; { __jule_tuple_s_1db9c42dd_byte__jule_tuple_str __jule_assign_result = _21ed0242e_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; _1dba3d29c_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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; { __jule_tuple_s_1db9c42dd_byte__jule_tuple_str __jule_assign_result = _21ed0242e_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 _2397a47e0_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, _23979ede5_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_1dd86ca58:; } _iter_end_1dd86ca58:;; 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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; { jule::Slice &__jule_push_dest = _51716_dst; _1dba3d29c_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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; while ((_5186_mant != jule::U64(0LL))) { { { jule::Slice &__jule_push_dest = _51716_dst; _1dba3d29c_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_1dd875137:; } _iter_end_1dd875137:;; } else if ((_51729_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _51716_dst; _1dba3d29c_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; _1dba3d29c_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_1dd8780d5:; } _iter_end_1dd8780d5:;; }; jule::U8 _5776_ch; _5776_ch = 'P';; if ((_51740_fmt == _2397a5b32_lower(_51740_fmt))) { _5776_ch='p'; }; { jule::Slice &__jule_push_dest = _51716_dst; _1dba3d29c_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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5776_ch); }; { if ((true == (_51821_exp < jule::I64(100LL)))) { _case_begin_1dd87b66b:; { { jule::Slice &__jule_push_dest = _51716_dst; _1dba3d29c_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_1dd87b34c:; { { jule::Slice &__jule_push_dest = _51716_dst; _1dba3d29c_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_1dd87aeb7:; { { jule::Slice &__jule_push_dest = _51716_dst; _1dba3d29c_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_1dd87a6ae:; }; { return _51716_dst; }; } inline jule::I64 _2397a4ba8_min(jule::I64 _6028_a, jule::I64 _60216_b) { if ((_6028_a < _60216_b)) { { return _6028_a; }; }; { return _60216_b; }; } inline jule::I64 _2397a502c_max(jule::I64 _6098_a, jule::I64 _60916_b) { if ((_6098_a > _60916_b)) { { return _6098_a; }; }; { return _60916_b; }; } inline jule::U8 _2397a5b32_lower(jule::U8 _4710_c) { { return (jule::U8)((_4710_c | jule::U8(32LL))); }; } inline jule::Exceptional _2397a6094_ParseUint(jule::Str _5418_s, jule::I64 _5430_base, jule::I64 _5445_bitSize) { ; if ((_5418_s).empty()) { return jule::Exceptional{.error=jule::Any(_239247c56_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_1dd883244:; } else if ((true == (_5430_base == jule::I64(0LL)))) { _case_begin_1dd8830e0:; { _5430_base=jule::I64(10LL); if ((_5418_s[0LL] == '0')) { { if ((true == ((_5418_s.len() >= jule::I64(3LL)) && (_2397a5b32_lower(_5418_s[1LL]) == 'b')))) { _case_begin_1dd884c5c:; { _5430_base=jule::I64(2LL); (_5418_s).mut_slice(2LL);; } } else if ((true == ((_5418_s.len() >= jule::I64(3LL)) && (_2397a5b32_lower(_5418_s[1LL]) == 'o')))) { _case_begin_1dd884b2a:; { _5430_base=jule::I64(8LL); (_5418_s).mut_slice(2LL);; } } else if ((true == ((_5418_s.len() >= jule::I64(3LL)) && (_2397a5b32_lower(_5418_s[1LL]) == 'x')))) { _case_begin_1dd88480b:; { _5430_base=jule::I64(16LL); (_5418_s).mut_slice(2LL);; } } else { _case_begin_1dd884795:; { _5430_base=jule::I64(8LL); (_5418_s).mut_slice(1LL);; } } _match_end_1dd884696:; }; }; } } else { _case_begin_1dd881be3:; { return jule::Exceptional{.error=jule::Any(_23924854d_baseError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0, _5430_base), &__jule_any_type233)}; } } _match_end_1dd882ba0:; }; 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(_23924898d_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_1dd88916d:; { _9810_cutoff=jule::U64(1844674407370955162LL); } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1dd888b62:; { _9810_cutoff=jule::U64(1152921504606846976LL); } } else { _case_begin_1dd881ae4:; { _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_1dd8835a7:; }; 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_1dd88aa98:; if (it != expr_end) { jule::U8 _1129_c = *it; { jule::U8 _11311_d = 0;; { if ((true == ((_1129_c == '_') && _612_base0))) { _case_begin_1dd88be40:; { _1106_underscores=true; goto _iter_next_1dd88aa98; } } else if ((true == (('0' <= _1129_c) && (_1129_c <= '9')))) { _case_begin_1dd88bb21:; { _11311_d=(jule::U8)((_1129_c - '0')); } } else if ((true == (('a' <= _2397a5b32_lower(_1129_c)) && (_2397a5b32_lower(_1129_c) <= 'z')))) { _case_begin_1dd88bb87:; { _11311_d=(jule::U8)(((jule::U8)((_2397a5b32_lower(_1129_c) - 'a')) + jule::U8(10LL))); } } else { _case_begin_1dd88baaa:; { return jule::Exceptional{.error=jule::Any(_239247c56_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type233)}; } } _match_end_1dd88ba00:; }; if ((_11311_d >= static_cast(_5430_base))) { return jule::Exceptional{.error=jule::Any(_239247c56_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type233)}; }; if ((_11110_n >= _9810_cutoff)) { return jule::Exceptional{.error=jule::Any(_23924810d_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(_23924810d_rangeError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type233)}; }; _11110_n=_1363_n1; } _iter_next_1dd88aa98:; ++it; goto _iter_begin_1dd88aa98; } _iter_end_1dd88aa98:; }; if ((_1106_underscores && (!(_2397a6a89_underscoreOK(_632_s0))))) { return jule::Exceptional{.error=jule::Any(_239247c56_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type233)}; }; { jule::Exceptional result; result.result = _11110_n; return result; }; } inline jule::Exceptional _2397a64d4_ParseInt(jule::Str _17317_s, jule::I64 _17325_base, jule::I64 _17340_bitSize) { ; if ((_17317_s).empty()) { return jule::Exceptional{.error=jule::Any(_239247c56_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 = _2397a6094_ParseUint(_17317_s, _17325_base, _17340_bitSize); if (except.ok()) { _1912_un = except.result;; } else { jule::Ptr<_2392474e7_NumError> _1927_nerr; _1927_nerr = except.error.cast_ptr<_2392474e7_NumError>(&__jule_any_type233);; if ((_2392470a7_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(_23924810d_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(_23924810d_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 _2397a6a89_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')) && (((_2397a5b32_lower(_26421_s[1LL]) == 'b') || (_2397a5b32_lower(_26421_s[1LL]) == 'o')) || (_2397a5b32_lower(_26421_s[1LL]) == 'x')))) { _2716_i=jule::I64(2LL); _2706_saw='0'; _2796_hex=(_2397a5b32_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' <= _2397a5b32_lower(_26421_s[_2716_i]))) && (_2397a5b32_lower(_26421_s[_2716_i]) <= 'f')))) { _2706_saw='0'; goto _iter_next_1dd8a430e; }; if ((_26421_s[_2716_i] == '_')) { if ((_2706_saw != '0')) { { return false; }; }; _2706_saw='_'; goto _iter_next_1dd8a430e; }; if ((_2706_saw == '_')) { { return false; }; }; _2706_saw='!'; } _iter_next_1dd8a430e:; } _iter_end_1dd8a430e:;; { return (_2706_saw != '_'); }; } inline __jule_tuple_f64__jule_tuple_bool _2397a742a_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=_23976201c_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 = _238b33aa4_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 = _238b3db25_Mul64(_4122_man, _2397a832c_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 = _238b3db25_Mul64(_4122_man, _2397a832c_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 = _23976201c_F64frombits(_1036_retBits); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _2397a788c_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=_239761967_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 = _238b33aa4_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 = _238b3db25_Mul64(_11022_man, _2397a832c_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 = _238b3db25_Mul64(_11022_man, _2397a832c_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 = _239761967_F32frombits(static_cast(_1786_retBits)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Str _21ecd9c85_quoteWith(jule::Str _5314_s, jule::U8 _5322_quote, jule::Bool _5335_ASCIIonly, jule::Bool _5352_graphicOnly) { { return _23841e945_StrFromBytes(_21ecda835_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 _21ecda835_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; });; _1dba4005c_memcopy(_657_nBuf, _6125_buf); _6125_buf=_657_nBuf; }; { jule::Slice &__jule_push_dest = _6125_buf; _1dba3d29c_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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; { return _6125_buf; }; } inline jule::Slice _21ecdb4a1_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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('\\'); }; { jule::Slice &__jule_push_dest = _9926_buf; _1dba3d29c_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)) && _21ec63c97_IsPrint(_9943_r))) { { jule::Slice &__jule_push_dest = _9926_buf; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_9943_r)); }; { return _9926_buf; }; }; } else if ((_21ec63c97_IsPrint(_9943_r) || (_9982_graphicOnly && _21ece0e67_isInGraphicList(_9943_r)))) { { return _2383ed76a_AppendRune(_9926_buf, _9943_r); }; }; { auto &_match_expr{ _9943_r }; if ((_match_expr == '\a')) { _case_begin_1dd8d891a:; { _9926_buf=_1dd824317_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\a",2)); } } else if ((_match_expr == '\b')) { _case_begin_1dd8d8ca0:; { _9926_buf=_1dd824317_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\b",2)); } } else if ((_match_expr == '\f')) { _case_begin_1dd8d3d22:; { _9926_buf=_1dd824317_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\f",2)); } } else if ((_match_expr == '\n')) { _case_begin_1dd8d3d88:; { _9926_buf=_1dd824317_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\n",2)); } } else if ((_match_expr == '\r')) { _case_begin_1dd8d3dee:; { _9926_buf=_1dd824317_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\r",2)); } } else if ((_match_expr == '\t')) { _case_begin_1dd8d3e65:; { _9926_buf=_1dd824317_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\t",2)); } } else if ((_match_expr == '\v')) { _case_begin_1dd8d3ecb:; { _9926_buf=_1dd824317_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\v",2)); } } else { _case_begin_1dd8d3926:; { { if ((true == ((_9943_r < ' ') || (_9943_r == jule::I32(127LL))))) { _case_begin_1dd8d4dab:; { _9926_buf=_1dd824317_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\x",2)); { jule::Slice &__jule_push_dest = _9926_buf; _1dba3d29c_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; _1dba3d29c_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 == (!(_2383eed43_ValidRune(_9943_r))))) { _case_begin_1dd8d5241:; { _9943_r=jule::I32(65533LL); goto _case_begin_1dd8d421d; } } else if ((true == (_9943_r < jule::I32(65536LL)))) { _case_begin_1dd8d421d:; { _9926_buf=_1dd824317_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; _1dba3d29c_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_1dd8d83cb:; } _iter_end_1dd8d83cb:;; } } else { _case_begin_1dd8d41a7:; { _9926_buf=_1dd824317_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; _1dba3d29c_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_1dd8d453c:; } _iter_end_1dd8d453c:;; } } _match_end_1dd8d4141:; }; } } _match_end_1dd8d28d1:; }; { return _9926_buf; }; } inline jule::Str _21ecdb76a_Quote(jule::Str _15810_s) { { return _21ecd9c85_quoteWith(_15810_s, '\"', false, false); }; } inline __jule_tuple_int__jule_tuple_bool _1dd91aab2_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_1dd91c564:; } _iter_end_1dd91c564:;; __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 _21ece0e67_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 = _1dd91aab2_bsearch(_21ece0b59_isGraphic, static_cast(_57820_r)); _5835_found = __jule_assign_result.__jule_result_arg1; }; { return _5835_found; }; } inline jule::I64 _21ece1ad3_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_1dd91ce9e:; } _iter_end_1dd91ce9e:;; { return _536_n; }; } inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _21ece1dd0_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_1dd922ea4:; { if ((_7516_s[0LL] == '-')) { _796_sign=jule::I64(-1LL); }; _806_nsign=jule::I64(1LL); (_7516_s).mut_slice(1LL);; goto _case_begin_1dd9232b2; } } else if ((_match_expr == 'i') || (_match_expr == 'I')) { _case_begin_1dd9232b2:; { __jule_func_result.__jule_result_arg1=_21ece1ad3_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 = _23976a454_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_1dd923328:; { if ((_21ece1ad3_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((jule::U8*)"nan",3)) == jule::I64(3LL))) { __jule_func_result.__jule_result_arg0 = _239769d7c_NaN(); __jule_func_result.__jule_result_arg1 = jule::I64(3LL); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; } } _match_end_1dd92301a:; }; __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 _21ece21aa_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_1dd928729:; { (__jule_func_result.__jule_result_arg5)++; } } else if ((true == ((*(_11015_s))[__jule_func_result.__jule_result_arg5] == '-'))) { _case_begin_1dd928790:; { __jule_func_result.__jule_result_arg2=true; (__jule_func_result.__jule_result_arg5)++; } } _match_end_1dd92862a:; }; 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')) && (_2397a5b32_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_1dd92cdd2:; 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_1dd92dc18:; { _1116_underscores=true; goto _iter_next_1dd92d0be; } } else if ((true == (_1433_c == '.'))) { _case_begin_1dd92dca1:; { if (_1366_sawdot) { goto _iter_end_1dd92d0be; }; _1366_sawdot=true; _1406_dp=_1386_nd; goto _iter_next_1dd92d0be; } } else if ((true == (('0' <= _1433_c) && (_1433_c <= '9')))) { _case_begin_1dd92dd28:; { _1376_sawdigits=true; if (((_1433_c == '0') && (_1386_nd == jule::I64(0LL)))) { (_1406_dp)--; goto _iter_next_1dd92d0be; }; (_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_1dd92d0be; } } else if ((true == (((_1266_base == jule::U64(16LL)) && ('a' <= _2397a5b32_lower(_1433_c))) && (_2397a5b32_lower(_1433_c) <= 'f')))) { _case_begin_1dd92dda0:; { _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)((_2397a5b32_lower(_1433_c) - 'a')) + jule::U8(10LL)))); (_1396_ndMant)++; } else { __jule_func_result.__jule_result_arg3=true; }; goto _iter_next_1dd92d0be; } } _match_end_1dd92d7d9:; }; goto _iter_end_1dd92d0be; } _iter_next_1dd92d0be:; } _iter_end_1dd92d0be:;; 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()) && (_2397a5b32_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_1dd9357d0; }; 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_1dd9357d0:; } _iter_end_1dd9357d0:;; _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 && (!(_2397a6a89_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 _21ece3c4a_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 = _2397a0489_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_1dd93dd05:; { __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_1dd93e443:; { if ((_49635_exp > jule::I64(22LL))) { __jule_func_result.__jule_result_arg0*=_21ece308a_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 * _21ece308a_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_1dd93e4a9:; { __jule_func_result.__jule_result_arg0 = ({ jule::F64 __jule_x = __jule_func_result.__jule_result_arg0; jule::F64 __jule_y = _21ece308a_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_1dd93e674:; }; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _21ece419b_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 = _2397a019d_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_1dd942ec4:; { __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_1dd943612:; { if ((_53035_exp > jule::I64(10LL))) { __jule_func_result.__jule_result_arg0*=_21ece33cb_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 * _21ece33cb_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_1dd943678:; { __jule_func_result.__jule_result_arg0 = ({ jule::F32 __jule_x = __jule_func_result.__jule_result_arg0; jule::F32 __jule_y = _21ece33cb_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_1dd943843:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_any _21ece47ea_atofHex(jule::Str _56612_s, _23979ede5_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_1dd9485c3:; } _iter_end_1dd9485c3:;; 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_1dd948150:; } _iter_end_1dd948150:;; 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_1dd94a570:; } _iter_end_1dd94a570:;; 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(_23924810d_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 (_23979ede5_floatInfo_eq(&(*(_56621_flt)), _2397a019d_f32info)) { __jule_func_result.__jule_result_arg0 = static_cast(_239761967_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 = _23976201c_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 _21ece4ae7_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 = _21ece1dd0_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 = _21ece21aa_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(_239247c56_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 = _21ece47ea_atofHex(_63011_s.slice(jule::I64(0LL), __jule_func_result.__jule_result_arg1), &(_2397a019d_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 (_21ece173c_optimize) { if ((!(_63822_trunc))) { { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _21ece419b_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 = _2397a788c_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 = _2397a788c_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;; }; }; }; _21eceb516_decimal _6756_d; _6756_d = _21eceb516_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 ((!(_21ece2892_Set(&_6756_d, _23841e37e_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(_239247c56_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 = _21ece2bd3_FloatBits(&_6756_d, &(_2397a019d_f32info)); _6792_b = __jule_assign_result.__jule_result_arg0; _6795_ovf = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_239761967_F32frombits(static_cast(_6792_b)); if (_6795_ovf) { __jule_func_result.__jule_result_arg2=jule::Any(_23924810d_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 _21ece4db1_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 = _21ece1dd0_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 = _21ece21aa_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(_239247c56_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 = _21ece47ea_atofHex(_68711_s.slice(jule::I64(0LL), __jule_func_result.__jule_result_arg1), &(_2397a0489_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 (_21ece173c_optimize) { if ((!(_69522_trunc))) { { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _21ece3c4a_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 = _2397a742a_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 = _2397a742a_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;; }; }; }; _21eceb516_decimal _7316_d; _7316_d = _21eceb516_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 ((!(_21ece2892_Set(&_7316_d, _23841e37e_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(_239247c56_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 = _21ece2bd3_FloatBits(&_7316_d, &(_2397a0489_f64info)); _7352_b = __jule_assign_result.__jule_result_arg0; _7355_ovf = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_23976201c_F64frombits(_7352_b); if (_7355_ovf) { __jule_func_result.__jule_result_arg2=jule::Any(_23924810d_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 _21ece5235_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 = _21ece4ae7_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(_21ece4db1_atof64((*(_74322_s)))); return __jule_func_result;; } inline jule::Exceptional _21ece591c_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 = _21ece5235_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) || (_239246caa_ErrSyntax != (*(_78012_err.cast_ptr<_2392474e7_NumError>(&__jule_any_type233)))._field_Err)))) { return jule::Exceptional{.error=jule::Any(_239247c56_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 _21ece6258_ryuFtoaFixed32(_2397a09b7_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 = _238b3b2b5_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)((-(_21ece77a9_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 = _21ece916d_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))) && _21ece9965_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; }; _21ece706c_formatDecimal(_4924_d, static_cast(_816_di), (!(_8121_d0)), _996_roundUp, _4966_prec); (*(_4924_d))._field_dp-=_742_q; } inline void _21ece66dc_ryuFtoaFixed64(_2397a09b7_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 = _238b3b57e_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)((-(_21ece77a9_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 = _21ece95e1_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))) && _21ece9965_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; }; _21ece706c_formatDecimal(_12124_d, _1536_di, (!(_15321_d0)), _1716_roundUp, _12166_prec); (*(_12124_d))._field_dp-=_1462_q; } inline void _21ece706c_formatDecimal(_2397a09b7_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 = _21ece6a3e_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_1dd97d76d:; } _iter_end_1dd97d76d:;; 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_1dd982233:; } _iter_end_1dd982233:;; 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_1dd98759b:; } _iter_end_1dd98759b:;; (*(_20023_d))._field_dp=(jule::I64)(((*(_20023_d))._field_nd + _2026_trimmed)); } inline void _21ece74ce_ryuFtoaShortest(_2397a09b7_decimalSlice* _26125_d, jule::U64 _26146_mant, jule::I64 _26157_exp, _23979ede5_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)) && (_238b35798_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)); }); _21ece85bd_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 = _21ece7ec4_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))) { _21ece85bd_ryuDigits(_26125_d, _2732_ml, _2736_mc, _27310_mu, true, false); return;; }; jule::I64 _2792_q; _2792_q = (jule::I64)((_21ece77a9_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 (_23979ede5_floatInfo_eq(&(*(_26168_flt)), _2397a019d_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 = _21ece916d_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 = _21ece916d_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 = _21ece916d_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 = _21ece95e1_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 = _21ece95e1_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 = _21ece95e1_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 (_21ece9965_divisibleByPow5(_2732_ml, (jule::I64)((-(_2792_q))))) { _2866_dl0=true; }; if (_21ece9965_divisibleByPow5(_2736_mc, (jule::I64)((-(_2792_q))))) { _2876_dc0=true; }; if (_21ece9965_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)));; _21ece85bd_ryuDigits(_26125_d, _2836_dl, _2846_dc, _2856_du, _3662_c0, _3476_cup); (*(_26125_d))._field_dp-=_2792_q; } inline jule::I64 _21ece77a9_mulByLog2Log10(jule::I64 _37719_x) { { return (jule::I64)(((jule::I64)((_37719_x * jule::I64(78913LL))) >> jule::I64(18LL))); }; } inline jule::I64 _21ece7a95_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 _21ece7ec4_computeBounds(jule::U64 _39518_mant, jule::I64 _39529_exp, _23979ede5_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 _21ece85bd_ryuDigits(_2397a09b7_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 = _21ece9c2e_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 = _21ece9c2e_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 = _21ece9c2e_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))) { _21ece8c3e_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)); _21ece8c3e_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_1dd9a5982:; } _iter_end_1dd9a5982:;; ((*(_40919_d))._field_d).mut_slice(static_cast(_4287_n));; (*(_40919_d))._field_nd=static_cast((jule::U64)((jule::U64(9LL) - _4287_n))); _21ece8c3e_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_1dd9a6246:; } _iter_end_1dd9a6246:;; 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_1dd9a5454:; } _iter_end_1dd9a5454:;; } inline void _21ece8c3e_ryuDigits32(_2397a09b7_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_1dd9ab8ab; }; 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_1dd9ab8ab:; } _iter_end_1dd9ab8ab:;; 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_1dd9ad8d0:; } _iter_end_1dd9ad8d0:;; 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 _21ece916d_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 = _2397a832c_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 = _238b3db25_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)((_21ece7a95_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 _21ece95e1_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 = _2397a832c_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)((_21ece7a95_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 = _238b3db25_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 = _238b3db25_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 = _238b3c31b_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 _21ece9965_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_1dd9b4452:; } _iter_end_1dd9b4452:;; { return true; }; } inline __jule_tuple_u32__jule_tuple_u32 _21ece9c2e_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 _21ececd20_digitZero(jule::Slice _30418_dst) { { auto expr = _30418_dst; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1dd9c2c8a:; if (it != expr_end) { jule::I64 _3056_i = it - expr.begin(); { _30418_dst[_3056_i]='0'; } _iter_next_1dd9c2c8a:; ++it; _3056_i++; goto _iter_begin_1dd9c2c8a; } _iter_end_1dd9c2c8a:; }; { return _30418_dst.len(); }; } inline void _21eced084_trim(_21eceb516_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_1dd9c2bbe:; } _iter_end_1dd9c2bbe:;; if (((*(_31414_a))._field_nd == jule::I64(0LL))) { (*(_31414_a))._field_dp=jule::I64(0LL); }; } inline void _21eced381_rightShift(_21eceb516_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_1dd9c6a2a:; } _iter_end_1dd9c6a2a:;; goto _iter_end_1dd9c48e6; }; 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_1dd9c48e6:; } _iter_end_1dd9c48e6:;; (*(_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_1dd9c7c3a:; } _iter_end_1dd9c7c3a:;; 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_1dd9c9236:; } _iter_end_1dd9c9236:;; (*(_32420_a))._field_nd=_3266_w; _21eced084_trim(_32420_a); } inline jule::Bool _21eced7c1_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_1dd9cbc83:; } _iter_end_1dd9cbc83:;; { return false; }; } inline void _21ecedabd_leftShift(_21eceb516_decimal* _39219_a, jule::U64 _39231_k) { jule::I64 _3936_delta; _3936_delta = _21eceada6_leftCheats[static_cast(_39231_k)]._field_delta;; if (_21eced7c1_prefixIsLessThan((*(_39219_a))._field_d, (*(_39219_a))._field_nd, &(_21eceada6_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_1dd9d0a45:; } _iter_end_1dd9d0a45:;; 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_1dd9d1958:; } _iter_end_1dd9d1958:;; (*(_39219_a))._field_nd+=_3936_delta; if (((*(_39219_a))._field_nd >= 800LL)) { (*(_39219_a))._field_nd=800LL; }; (*(_39219_a))._field_dp+=_3936_delta; _21eced084_trim(_39219_a); } inline jule::Bool _21ecede64_shouldRoundUp(_21eceb516_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 _21ed00790_FormatUint(jule::U64 _6215_i, jule::I64 _6223_base) { if (((_6215_i < jule::U64(100LL)) && (_6223_base == jule::I64(10LL)))) { { return _21ed01a8d_small(static_cast(_6215_i)); }; }; jule::Str _665_s; { __jule_tuple_s_1db9c42dd_byte__jule_tuple_str __jule_assign_result = _21ed0242e_formatBits(nullptr, _6215_i, _6223_base, false, false); _665_s = __jule_assign_result.__jule_result_arg1; }; { return _665_s; }; } inline jule::Str _21ed00b47_FormatInt(jule::I64 _7314_i, jule::I64 _7322_base) { if ((((0LL <= _7314_i) && (_7314_i < jule::I64(100LL))) && (_7322_base == jule::I64(10LL)))) { { return _21ed01a8d_small(static_cast(_7314_i)); }; }; jule::Str _775_s; { __jule_tuple_s_1db9c42dd_byte__jule_tuple_str __jule_assign_result = _21ed0242e_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 _21ed01087_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 _1dd824317_memappend(_8318_dst,_21ed01a8d_small(static_cast(_8331_i))); }; }; { __jule_tuple_s_1db9c42dd_byte__jule_tuple_str __jule_assign_result = _21ed0242e_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 _21ed017a2_Itoa(jule::I64 _1029_i) { { return _21ed00b47_FormatInt(static_cast(_1029_i), jule::I64(10LL)); }; } inline jule::Str _21ed01a8d_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 _23841e945_StrFromBytes(_1116_buf.slice(jule::I64(0LL), 2LL)); }; } inline jule::Bool _21ed01d57_isPowerOfTwo(jule::I64 _11717_x) { { return ((jule::I64)((_11717_x & (jule::I64)((_11717_x - jule::I64(1LL))))) == jule::I64(0LL)); }; } inline __jule_tuple_s_1db9c42dd_byte__jule_tuple_str _21ed0242e_formatBits(jule::Slice _12619_dst, jule::U64 _12636_u, jule::I64 _12644_base, jule::Bool _12655_neg, jule::Bool _12666_append_) { __jule_tuple_s_1db9c42dd_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_1dda29275:; { ; 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_1dda2cd06:; } _iter_end_1dda2cd06:;; 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 == _21ed01d57_isPowerOfTwo(_12644_base))) { _case_begin_1dda29b27:; { jule::U64 _2003_shift; _2003_shift = (jule::U64)((static_cast(_238b34b4e_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_1dda33adc:; } _iter_end_1dda33adc:;; (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast(_12636_u))); } } else { _case_begin_1dda27174:; { 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_1dda28d02:; } _iter_end_1dda28d02:;; (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast(_12636_u))); } } _match_end_1dda28384:; }; if (_12655_neg) { (_1336_i)--; _1326_a[_1336_i]='-'; }; if (_12666_append_) { __jule_func_result.__jule_result_arg0=_1dba3bb6e_memappend(_12619_dst,_1326_a.slice(_1336_i)); return __jule_func_result;; }; jule::I64 _2382_n; _2382_n = _1dba4005c_memcopy(_1326_a, _1326_a.slice(_1336_i));; __jule_func_result.__jule_result_arg1=_23841e945_StrFromBytes(_1326_a.slice(jule::I64(0LL), _2382_n)); return __jule_func_result;; } inline jule::I64 _20527c1cb_Count(jule::Str _4410_s, jule::Str _4418_substr) { if ((_4418_substr.len() == jule::I64(0LL))) { { return (jule::I64)((_2383ee1b6_RuneCountStr(_4410_s) + jule::I64(1LL))); }; }; if ((_4418_substr.len() == jule::I64(1LL))) { { return _2397c3b1c_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 = _205288e30_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_1dda92167:; } _iter_end_1dda92167:;; } inline jule::Bool _20527c583_Contains(jule::Str _6513_s, jule::Str _6521_substr) { { return (_205288e30_Index(_6513_s, _6521_substr) != jule::I64(-1LL)); }; } inline jule::Bool _20527c918_ContainsAny(jule::Str _7016_s, jule::Str _7024_chars) { { return (_20527e3ed_IndexAny(_7016_s, _7024_chars) >= jule::I64(0LL)); }; } inline jule::Bool _20527cc9d_ContainsRune(jule::Str _7517_s, jule::I32 _7525_r) { { return (_20527e079_IndexRune(_7517_s, _7525_r) >= jule::I64(0LL)); }; } inline jule::I64 _20527d4c9_IndexByte(jule::Str _8514_s, jule::U8 _8522_c) { { return _2397e5cb5_IndexByteStr(_8514_s, _8522_c); }; } inline jule::I64 _20527d84d_LastIndex(jule::Str _9014_s, jule::Str _9022_substr) { { if ((true == (_9022_substr.len() == jule::I64(0LL)))) { _case_begin_1dda96138:; { { return _9014_s.len(); }; } } else if ((true == (_9022_substr.len() == jule::I64(1LL)))) { _case_begin_1dda9619e:; { { return _2397e6139_LastIndexByteStr(_9014_s, _9022_substr[0LL]); }; } } else if ((true == (_9022_substr.len() == _9014_s.len()))) { _case_begin_1dda96215:; { if ((_9022_substr == _9014_s)) { { return jule::I64(0LL); }; }; { return jule::I64(-1LL); }; } } else if ((true == (_9022_substr.len() > _9014_s.len()))) { _case_begin_1dda9628c:; { { return jule::I64(-1LL); }; } } _match_end_1dda95c70:; }; jule::U32 _1052_hashss; jule::U32 _10510_pow; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _1dda96ed5_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_1dda9cb78:; } _iter_end_1dda9cb78:;; 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_1dda9da8b:; } _iter_end_1dda9da8b:;; { return jule::I64(-1LL); }; } inline jule::I64 _20527dc05_LastIndexByte(jule::Str _12718_s, jule::U8 _12726_c) { { return _2397e6139_LastIndexByteStr(_12718_s, _12726_c); }; } inline jule::I64 _20527e079_IndexRune(jule::Str _13514_s, jule::I32 _13522_r) { { if ((true == ((0LL <= _13522_r) && (_13522_r < jule::I32(128LL))))) { _case_begin_1ddaa74bd:; { { return _20527d4c9_IndexByte(_13514_s, static_cast(_13522_r)); }; } } else if ((true == (_13522_r == jule::I32(65533LL)))) { _case_begin_1ddaa83e2:; { 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 = _2383ec33a_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_1ddaa9932:; } _iter_end_1ddaa9932:;; { return jule::I64(-1LL); }; } } else if ((true == (!(_2383eed43_ValidRune(_13522_r))))) { _case_begin_1ddaa6c70:; { { return jule::I64(-1LL); }; } } else { _case_begin_1ddaa0b04:; { 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 = _2383ed072_EncodeRune(_1dbaa61d3_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 = _20527d4c9_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_1ddaa5356; }; } _iter_next_1ddaa1d25:; } _iter_end_1ddaa1d25:;; { return (jule::I64)((_1587_i - _1573_last)); }; _julec_label_1ddaa5356:; (_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_1ddaa639b; }; } _iter_next_1ddaa2353:; } _iter_end_1ddaa2353:;; { return jule::I64(-1LL); }; _julec_label_1ddaa639b:; 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_1ddaa6ed4:; 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_1ddaa2ebe; }; } _iter_next_1ddaa7c1b:; } _iter_end_1ddaa7c1b:;; { return (jule::I64)((_1587_i - _1573_last)); }; }; } _iter_next_1ddaa2ebe:; } _iter_end_1ddaa2ebe:;; { return jule::I64(-1LL); }; } } _match_end_1dda9dddd:; }; } inline jule::I64 _20527e3ed_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 _20527e079_IndexRune(_20613_s, _2137_r); }; }; if ((_20613_s.len() > jule::I64(8LL))) { jule::Array _2203_as; jule::Bool _2207_isASCII; { __jule_tuple__1dd81721c_asciiSet__jule_tuple_bool __jule_assign_result = static__20527b9a0_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_1ddaadd43:; __jule_runeStep(it, end - it, &_22211_b, &len); if (it < end) { { if (_20527bce1_contains(&_2203_as, static_cast(_22211_b))) { { return _2228_i; }; }; } _iter_next_1ddaadd43:; it += len; _2228_i += len; goto _iter_begin_1ddaadd43; } _iter_end_1ddaadd43:; }; { 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_1ddaab9cd:; __jule_runeStep(it, end - it, &_2309_c, &len); if (it < end) { { if ((_20527e079_IndexRune(_20621_chars, _2309_c) >= jule::I64(0LL))) { { return _2306_i; }; }; } _iter_next_1ddaab9cd:; it += len; _2306_i++; goto _iter_begin_1ddaab9cd; } _iter_end_1ddaab9cd:; }; { return jule::I64(-1LL); }; } inline jule::Slice _20527eb3a_explode(jule::Str _29616_s, jule::I64 _29628_n) { jule::I64 _2972_l; _2972_l = _2383ee1b6_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 = _2383ec33a_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_1ddab9007:; } _iter_end_1ddab9007:;; if ((_29628_n > jule::I64(0LL))) { _3016_a[(jule::I64)((_29628_n - jule::I64(1LL)))]=_29616_s; }; { return _3016_a; }; } inline jule::Slice _205280124_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 _20527eb3a_explode(_31617_s, _31653_n); }; }; if ((_31653_n < jule::I64(0LL))) { _31653_n=(jule::I64)((_20527c1cb_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 = _205288e30_Index(_31617_s, _31625_sep);; if ((_3343_m < jule::I64(0LL))) { goto _iter_end_1ddabc390; }; _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_1ddabc390:; } _iter_end_1ddabc390:;; _3306_a[_3326_i]=_31617_s; { return _3306_a.slice(jule::I64(0LL), (jule::I64)((_3326_i + jule::I64(1LL)))); }; } inline jule::Slice _205280d6c_Split(jule::Str _38614_s, jule::Str _38622_sep) { { return _205280124_genSplit(_38614_s, _38622_sep, jule::I64(0LL), jule::I64(-1LL)); }; } inline jule::Str _205281565_Join(jule::Slice _4049_elems, jule::Str _40423_sep) { { auto _match_expr{ _4049_elems.len() }; if ((_match_expr == jule::I64(0LL))) { _case_begin_1ddac1b58:; { { return jule::Str(); }; } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1ddabdabc:; { { return _4049_elems[0LL]; }; } } _match_end_1ddac23ea:; }; 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_1ddac3dd0:; 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_1ddac3dd0:; ++it; goto _iter_begin_1ddac3dd0; } _iter_end_1ddac3dd0:; }; _20528ab13_Builder _4266_b; _4266_b = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_4266_b, _4126_n); { auto except = _20528b6b3_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_1ddac5e26:; if (it != expr_end) { jule::Str *_4299_s = it; { { auto except = _20528b6b3_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 = _20528b6b3_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_1ddac5e26:; ++it; goto _iter_begin_1ddac5e26; } _iter_end_1ddac5e26:; }; { return _20528c5a4_Str(&_4266_b); }; } inline jule::Bool _2052818d9_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 _205281c5d_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 _20528217b_Map(jule::Fn _4498_mapping, jule::Str _44937_s) { _20528ab13_Builder _4566_b; _4566_b = _20528ab13_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_1ddac69a4:; __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_1ddac69a4; }; jule::I64 _4647_width; _4647_width = 0LL;; if ((_45814_c == jule::I32(65533LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2383ec33a_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_1ddac69a4; }; } else { _4647_width=_2383ecbba_RuneLen(_45814_c); }; _20528c31d_Grow(&_4566_b, (jule::I64)((_44937_s.len() + jule::I64(4LL)))); { auto except = _20528b6b3_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 = _20528bcac_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_1ddac69a4; } _iter_next_1ddac69a4:; it += len; _4587_i++; goto _iter_begin_1ddac69a4; } _iter_end_1ddac69a4:; }; if ((_20528ccbe_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_1ddac9677:; __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 = _20528b96b_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 = _20528bcac_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_1ddac9677:; it += len; goto _iter_begin_1ddac9677; } _iter_end_1ddac9677:; }; { return _20528c5a4_Str(&_4566_b); }; } inline jule::Str _205283578_Repeat(jule::Str _53611_s, jule::I64 _53619_count) { { auto &_match_expr{ _53619_count }; if ((_match_expr == jule::I64(0LL))) { _case_begin_1ddacecdc:; { { return jule::Str(); }; } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1ddacd44a:; { { return _53611_s; }; } } _match_end_1ddacde95:; }; 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 = _238b3d42c_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_1ddad22ea:; { { if ((true == ((_5532_n <= 128LL) && _2052818d9_HasPrefix(__jule_strBytePtr((jule::U8*)" ",128), _53611_s)))) { _case_begin_1ddad3791:; { { return __jule_strBytePtr((jule::U8*)" ",128).slice(jule::I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 128LL) && _2052818d9_HasPrefix(__jule_strBytePtr((jule::U8*)"--------------------------------------------------------------------------------------------------------------------------------",128), _53611_s)))) { _case_begin_1ddad3818:; { { return __jule_strBytePtr((jule::U8*)"--------------------------------------------------------------------------------------------------------------------------------",128).slice(jule::I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 64LL) && _2052818d9_HasPrefix(__jule_strBytePtr((jule::U8*)"0000000000000000000000000000000000000000000000000000000000000000",64), _53611_s)))) { _case_begin_1ddad3890:; { { return __jule_strBytePtr((jule::U8*)"0000000000000000000000000000000000000000000000000000000000000000",64).slice(jule::I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 128LL) && _2052818d9_HasPrefix(__jule_strBytePtr((jule::U8*)"================================================================================================================================",128), _53611_s)))) { _case_begin_1ddad3917:; { { return __jule_strBytePtr((jule::U8*)"================================================================================================================================",128).slice(jule::I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 64LL) && _2052818d9_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_1ddad398e:; { { 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_1ddad362b:; }; } } _match_end_1ddad1b46:; }; ; 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(); }; }; _20528ab13_Builder _5956_b; _5956_b = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_5956_b, _5532_n); { auto except = _20528b6b3_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 ((_20528ca38_Len(&_5956_b) < _5532_n)) { { jule::I64 _5997_chunk; _5997_chunk = _5876_chunkMax;; if ((_5997_chunk > _20528ca38_Len(&_5956_b))) { _5997_chunk=_20528ca38_Len(&_5956_b); }; if ((_5997_chunk > (jule::I64)((_5532_n - _20528ca38_Len(&_5956_b))))) { _5997_chunk=(jule::I64)((_5532_n - _20528ca38_Len(&_5956_b))); }; { auto except = _20528b6b3_WriteStr(&_5956_b, _20528c5a4_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_1ddad28b1:; } _iter_end_1ddad28b1:;; { return _20528c5a4_Str(&_5956_b); }; } inline jule::Str _20528613b_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 _205286834_trimLeftByte(_2052873a1_trimRightByte(_7229_s, _72217_cutset[0LL]), _72217_cutset[0LL]); }; }; jule::Array _7292_as; jule::Bool _7296_ok; { __jule_tuple__1dd81721c_asciiSet__jule_tuple_bool __jule_assign_result = static__20527b9a0_make(_72217_cutset); _7292_as = __jule_assign_result.__jule_result_arg0; _7296_ok = __jule_assign_result.__jule_result_arg1; }; if (_7296_ok) { { return _205286ba8_trimLeftASCII(_205287725_trimRightASCII(_7229_s, &(_7292_as)), &(_7292_as)); }; }; { return _20528702c_trimLeftUnicode(_205287a99_trimRightUnicode(_7229_s, _72217_cutset), _72217_cutset); }; } inline jule::Str _205286834_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_1ddaeaee5:; } _iter_end_1ddaeaee5:;; { return _75421_s; }; } inline jule::Str _205286ba8_trimLeftASCII(jule::Str _76122_s, jule::Array* _76131_as) { while ((_76122_s.len() > jule::I64(0LL))) { { if ((!(_20527bce1_contains(_76131_as, _76122_s[0LL])))) { goto _iter_end_1ddaebe91; }; (_76122_s).mut_slice(1LL);; } _iter_next_1ddaebe91:; } _iter_end_1ddaebe91:;; { return _76122_s; }; } inline jule::Str _20528702c_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 = _2383ec33a_DecodeRuneStr(_77124_s); _7737_r = __jule_assign_result.__jule_result_arg0; _77314_n = __jule_assign_result.__jule_result_arg1; }; }; if ((!(_20527cc9d_ContainsRune(_77132_cutset, _7737_r)))) { goto _iter_end_1ddaecec5; }; (_77124_s).mut_slice(_77314_n);; } _iter_next_1ddaecec5:; } _iter_end_1ddaecec5:;; { return _77124_s; }; } inline jule::Str _2052873a1_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_1ddb00082:; } _iter_end_1ddb00082:;; { return _78522_s; }; } inline jule::Str _205287725_trimRightASCII(jule::Str _79223_s, jule::Array* _79232_as) { while ((_79223_s.len() > jule::I64(0LL))) { { if ((!(_20527bce1_contains(_79232_as, _79223_s[(jule::I64)((_79223_s.len() - jule::I64(1LL)))])))) { goto _iter_end_1ddaeeb53; }; (_79223_s).mut_slice(jule::I64(0LL), (jule::I64)((_79223_s.len() - jule::I64(1LL))));; } _iter_next_1ddaeeb53:; } _iter_end_1ddaeeb53:;; { return _79223_s; }; } inline jule::Str _205287a99_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 = _2383ec901_DecodeLastRuneStr(_80225_s); _8047_r = __jule_assign_result.__jule_result_arg0; _80414_n = __jule_assign_result.__jule_result_arg1; }; }; if ((!(_20527cc9d_ContainsRune(_80233_cutset, _8047_r)))) { goto _iter_end_1ddb0045b; }; (_80225_s).mut_slice(jule::I64(0LL), (jule::I64)((_80225_s.len() - _80414_n)));; } _iter_next_1ddb0045b:; } _iter_end_1ddb0045b:;; { return _80225_s; }; } inline jule::Str _205288616_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 = _20527c1cb_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; }; }; _20528ab13_Builder _8786_b; _8786_b = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_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 = _2383ec33a_DecodeRuneStr(_86212_s.slice(_8806_start)); _8868_wid = __jule_assign_result.__jule_result_arg1; }; _8837_j+=_8868_wid; }; } else { _8837_j+=_205288e30_Index(_86212_s.slice(_8806_start), _86220_old); }; { auto except = _20528b6b3_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 = _20528b6b3_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_1ddb0a840:; } _iter_end_1ddb0a840:;; { auto except = _20528b6b3_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 _20528c5a4_Str(&_8786_b); }; } inline jule::Str _20528879d_ReplaceAll(jule::Str _90515_s, jule::Str _90523_old, jule::Str _90533_new) { { return _205288616_Replace(_90515_s, _90523_old, _90533_new, jule::I64(-1LL)); }; } inline jule::Bool _205288aab_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_1ddb1059d; }; if ((_9177_tr == _9167_sr)) { goto _iter_next_1ddb0e426; }; 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_1ddb0e426; }; { return false; }; } _iter_next_1ddb0e426:; } _iter_end_1ddb0e426:;; { return (_91218_s.len() == _91230_t.len()); }; _julec_label_1ddb1059d:; (_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_1ddb13150:; __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 = _2383ec33a_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_1ddb13150; }; 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_1ddb13150; }; { return false; }; }; jule::I32 _9807_r; _9807_r = _21ecd8a42_SimpleFold(_94314_sr);; while (((_9807_r != _94314_sr) && (_9807_r < _95011_tr))) { { _9807_r=_21ecd8a42_SimpleFold(_9807_r); } _iter_next_1ddb145e6:; } _iter_end_1ddb145e6:;; if ((_9807_r == _95011_tr)) { goto _iter_next_1ddb13150; }; { return false; }; } _iter_next_1ddb13150:; it += len; goto _iter_begin_1ddb13150; } _iter_end_1ddb13150:; }; { return (_91230_t.len() == jule::I64(0LL)); }; } inline jule::I64 _205288e30_Index(jule::Str _99510_s, jule::Str _99518_substr) { { if ((true == (_99518_substr.len() == jule::I64(0LL)))) { _case_begin_1ddb1873d:; { { return jule::I64(0LL); }; } } else if ((true == (_99518_substr.len() == jule::I64(1LL)))) { _case_begin_1ddb11dc9:; { { return _20527d4c9_IndexByte(_99510_s, _99518_substr[0LL]); }; } } else if ((true == (_99518_substr.len() == _99510_s.len()))) { _case_begin_1ddb13e20:; { if ((_99518_substr == _99510_s)) { { return jule::I64(0LL); }; }; { return jule::I64(-1LL); }; } } else if ((true == (_99518_substr.len() > _99510_s.len()))) { _case_begin_1ddb180cd:; { { return jule::I64(-1LL); }; } } _match_end_1ddb18991:; }; 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 = _20527d4c9_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 = _1ddb20338_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_1ddb1bde5:; } _iter_end_1ddb1bde5:;; { return jule::I64(-1LL); }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _2052892a4_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 = _205288e30_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 _20528a030_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_1ddb3214c:; __jule_runeStep(it, end - it, &_11129_c, &len); if (it < end) { { if ((_11129_c >= jule::I32(128LL))) { _11116_isASCII=false; goto _iter_end_1ddb3214c; }; _111119_hasUpper=(_111119_hasUpper || (('A' <= _11129_c) && (_11129_c <= 'Z'))); } _iter_next_1ddb3214c:; it += len; goto _iter_begin_1ddb3214c; } _iter_end_1ddb3214c:; }; if (_11116_isASCII) { if ((!(_111119_hasUpper))) { { return _111012_s; }; }; _20528ab13_Builder _11247_b; _11247_b = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_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_1ddb3434c:; __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 = _20528b6b3_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 = _20528b96b_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_1ddb3434c:; it += len; _11278_i += len; goto _iter_begin_1ddb3434c; } _iter_end_1ddb3434c:; }; if ((_11267_pos < _111012_s.len())) { { auto except = _20528b6b3_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 _20528c5a4_Str(&_11247_b); }; }; { return _20528217b_Map(jule::Fn(_21ecd6622_ToLower), _111012_s); }; } inline jule::Exceptional _2052a1277_Getwd(void) { jule::U8* _96_buf; _96_buf = _23895b8dd_Getcwd(nullptr, jule::U64(0LL));; if ((_96_buf == nullptr)) { return jule::Exceptional{.error=jule::Any(_2384ae111_GetLastErrno(), &__jule_any_type90)}; }; jule::Str _132_pwd; _132_pwd = _2384030ee_BytePtrToStr(_96_buf);; { _2382c8425_Free(_96_buf); }; { jule::Exceptional result; result.result = _132_pwd; return result; }; } inline jule::VoidExceptional _2052a13ba_Chdir(jule::Str _1810_path) { jule::Slice _192_s; _192_s = _2384033eb_StrToBytes(_1810_path);; if ((_23895c504_Chdir((&(_192_s[0LL]))) != jule::I64(0LL))) { return jule::VoidExceptional{.error=jule::Any(_2384ae111_GetLastErrno(), &__jule_any_type90)}; }; return jule::VoidExceptional{}; } inline jule::Str _205290145_Clean(jule::Str _10814_path) { jule::Str _1092_originalPath; _1092_originalPath = _10814_path;; jule::I64 _1102_volLen; _1102_volLen = _2052a2245_volumeNameLen(_10814_path);; (_10814_path).mut_slice(_1102_volLen);; if ((_10814_path).empty()) { if ((((_1102_volLen > jule::I64(1LL)) && _2052a1b6d_IsPathSep(_1092_originalPath[0LL])) && _2052a1b6d_IsPathSep(_1092_originalPath[1LL]))) { { return _20529071c_FromSlash(_1092_originalPath); }; }; { return (_1092_originalPath + __jule_strBytePtr((jule::U8*)".",1)); }; }; jule::Bool _1192_rooted; _1192_rooted = _2052a1b6d_IsPathSep(_10814_path[0LL]);; jule::I64 _1262_n; _1262_n = _10814_path.len();; _20528e375_lazyBuff _1276_out; _1276_out = _20528e375_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) { _20528ea7e_append(&_1276_out, jule::U8(47LL)); _13213_dotdot=jule::I64(1LL); _1326_r=jule::I64(1LL); }; while ((_1326_r < _1262_n)) { { { if ((true == _2052a1b6d_IsPathSep(_10814_path[_1326_r]))) { _case_begin_1ddb57a13:; { (_1326_r)++; } } else if ((true == ((_10814_path[_1326_r] == '.') && (((jule::I64)((_1326_r + jule::I64(1LL))) == _1262_n) || _2052a1b6d_IsPathSep(_10814_path[(jule::I64)((_1326_r + jule::I64(1LL)))]))))) { _case_begin_1ddb588c1:; { (_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) || _2052a1b6d_IsPathSep(_10814_path[(jule::I64)((_1326_r + jule::I64(2LL)))]))))) { _case_begin_1ddb55bdc:; { _1326_r+=jule::I64(2LL); { if ((true == (_1276_out._field_w > _13213_dotdot))) { _case_begin_1ddb5c034:; { (_1276_out._field_w)--; while (((_1276_out._field_w > _13213_dotdot) && (!(_2052a1b6d_IsPathSep(_20528e7c6_index(&_1276_out, _1276_out._field_w)))))) { { (_1276_out._field_w)--; } _iter_next_1ddb5c199:; } _iter_end_1ddb5c199:;; } } else if ((true == (!(_1192_rooted)))) { _case_begin_1ddb5c09a:; { if ((_1276_out._field_w > jule::I64(0LL))) { _20528ea7e_append(&_1276_out, jule::U8(47LL)); }; _20528ea7e_append(&_1276_out, '.'); _20528ea7e_append(&_1276_out, '.'); _13213_dotdot=_1276_out._field_w; } } _match_end_1ddb5bc59:; }; } } else { _case_begin_1ddb54e50:; { if (((_1192_rooted && (_1276_out._field_w != jule::I64(1LL))) || ((!(_1192_rooted)) && (_1276_out._field_w != jule::I64(0LL))))) { _20528ea7e_append(&_1276_out, jule::U8(47LL)); }; ; for (; ((_1326_r < _1262_n) && (!(_2052a1b6d_IsPathSep(_10814_path[_1326_r])))); (_1326_r)++) { { _20528ea7e_append(&_1276_out, _10814_path[_1326_r]); } _iter_next_1ddb572a4:; } _iter_end_1ddb572a4:;; } } _match_end_1ddb54dd9:; }; } _iter_next_1ddb5534b:; } _iter_end_1ddb5534b:;; if ((_1276_out._field_w == jule::I64(0LL))) { _20528ea7e_append(&_1276_out, '.'); }; { return _20529071c_FromSlash(_20528ed15_string(&_1276_out)); }; } inline jule::Str _20529071c_FromSlash(jule::Str _21114_path) { { { return _21114_path; }; }; } inline jule::Str _2052909e7_Join(jule::Slice _2259_elem) { { return _2052a27ea_join(_2259_elem); }; } inline jule::Str _205290cc2_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)) && (!(_2052a1b6d_IsPathSep(_2308_path[_2316_i])))); (_2316_i)--) { { if ((_2308_path[_2316_i] == '.')) { { return _2308_path.slice(_2316_i); }; }; } _iter_next_1ddb60b09:; } _iter_end_1ddb60b09:;; { return jule::Str(); }; } inline jule::Exceptional _2052910ad_Abs(jule::Str _2458_path) { return _2052a2520_abs(_2458_path); } inline jule::Str _205291377_Base(jule::Str _25113_path) { if ((_25113_path).empty()) { { return __jule_strBytePtr((jule::U8*)".",1); }; }; while (((_25113_path.len() > jule::I64(0LL)) && _2052a1b6d_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_1ddb6238b:; } _iter_end_1ddb6238b:;; (_25113_path).mut_slice(_20529193d_VolumeName(_25113_path).len());; jule::I64 _2626_i; _2626_i = (jule::I64)((_25113_path.len() - jule::I64(1LL)));; while (((_2626_i >= jule::I64(0LL)) && (!(_2052a1b6d_IsPathSep(_25113_path[_2626_i]))))) { { (_2626_i)--; } _iter_next_1ddb63a96:; } _iter_end_1ddb63a96:;; 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 _205291674_Dir(jule::Str _2828_path) { jule::Str _2832_vol; _2832_vol = _20529193d_VolumeName(_2828_path);; jule::I64 _2846_i; _2846_i = (jule::I64)((_2828_path.len() - jule::I64(1LL)));; while (((_2846_i >= _2832_vol.len()) && (!(_2052a1b6d_IsPathSep(_2828_path[_2846_i]))))) { { (_2846_i)--; } _iter_next_1ddb64b63:; } _iter_end_1ddb64b63:;; jule::Str _2882_dir; _2882_dir = _205290145_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 _20529193d_VolumeName(jule::Str _30015_path) { { return _20529071c_FromSlash(_30015_path.slice(jule::I64(0LL), _2052a2245_volumeNameLen(_30015_path))); }; } inline jule::Slice _205291c07_SplitList(jule::Str _30714_path) { { return _2052a2ad6_splitList(_30714_path); }; } inline jule::Bool _2052a1b6d_IsPathSep(jule::U8 _4814_c) { { return (47LL == _4814_c); }; } inline jule::Bool _2052a1e6a_IsAbs(jule::Str _5310_path) { { return _2052818d9_HasPrefix(_5310_path, __jule_strBytePtr((jule::U8*)"/",1)); }; } inline jule::I64 _2052a2245_volumeNameLen(jule::Str _5918_path) { { return jule::I64(0LL); }; } inline jule::Exceptional _2052a2520_abs(jule::Str _638_path) { if (_2052a1e6a_IsAbs(_638_path)) { { jule::Exceptional result; result.result = _205290145_Clean(_638_path); return result; }; }; jule::Str _672_wd; { auto except = _2052a1277_Getwd(); if (except.ok()) { _672_wd = except.result;; } else { return jule::Exceptional{.error=except.error}; } }; { jule::Exceptional result; result.result = _2052a27ea_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 _2052a27ea_join(jule::Slice _719_elem) { { auto expr = &(_719_elem); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ddb6b83a:; if (it != expr_end) { jule::I64 _726_i = it - expr->begin(); jule::Str *_729_e = it; { if (!((*(_729_e))).empty()) { { return _205290145_Clean(_205281565_Join(_719_elem.slice(_726_i), __jule_strBytePtr((jule::U8*)"/",1))); }; }; } _iter_next_1ddb6b83a:; ++it; _726_i++; goto _iter_begin_1ddb6b83a; } _iter_end_1ddb6b83a:; }; { return jule::Str(); }; } inline jule::Slice _2052a2ad6_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 _205280d6c_Split(_8014_path, __jule_strBytePtr((jule::U8*)":",1)); }; } inline jule::Bool _1ddc3893a_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 = _1dbc8dab3_atomicCompareAndSwap(_38095_addr, _380104_old, _380112_new, _380120_order); return __jule_func_result;; } inline jule::I32 _1ddc45925_Add(jule::I32* _38684_addr, jule::I32 _38693_delta, jule::I64 _386103_order) { jule::I32 __jule_func_result = 0; __jule_func_result = _1dbc8d1ab_atomicAdd(_38684_addr, _38693_delta, _386103_order); return __jule_func_result;; } inline jule::U32 _1de10b34b_Load(jule::U32* _39281_addr, jule::I64 _39290_order) { { return _1dbb394db_atomicLoad(_39281_addr, _39290_order); }; } inline void _1de138eb1_Store(jule::U32* _39886_addr, jule::U32 _39895_val, jule::I64 _398103_order) { _1dbb9edc0_atomicStore(_39886_addr, _39895_val, _398103_order); } inline jule::I64 _205a51582_daysIn(jule::I64 _4911_m, jule::I64 _4921_year) { if ((_4911_m == jule::I64(2LL))) { if (_205a5cd96_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 _205a5187e_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 _205a53908_Time _205a59744_Now(void) { jule::I64 _3982_sec; jule::I64 _3987_nsec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _238a4a834_timeNow(); _3982_sec = __jule_assign_result.__jule_result_arg0; _3987_nsec = __jule_assign_result.__jule_result_arg1; }; { return _205a53908_Time{._field_sec=_3982_sec, ._field_nsec=static_cast(_3987_nsec), ._field_loc=jule::Ptr<_205ae0c3c_Location>(nullptr)}; }; } inline _205a53908_Time _205a59ac9_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 _205a53908_Time{._field_sec=_40713_sec, ._field_nsec=static_cast(_40727_nsec), ._field_loc=jule::Ptr<_205ae0c3c_Location>(nullptr)}; }; } inline jule::Bool _205a5cd96_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 _205a6385d_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 = _23895d58d_Getenv((&(_306_tz[0LL]))); _306_tz = __jule_assign_result.__jule_result_arg0; }; { if ((true == (_306_tz.len() == jule::I64(0LL)))) { _case_begin_1ddd5bc06:; { jule::Ptr<_205ae0c3c_Location> _347_z; jule::Bool _3410_ok; { __jule_tuple_x_205ae0c3c_Location__jule_tuple_bool __jule_assign_result = _205a649b3_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) { _205ae4a10_localLoc=(*(_347_z)); _205ae4a10_localLoc._field_name=__jule_strBytePtr((jule::U8*)"Local",5); return;; }; } } else { _case_begin_1ddd580ed:; { if ((_306_tz[0LL] == ':')) { (_306_tz).mut_slice(1LL);; }; if ((!(_306_tz).empty() && (_306_tz[0LL] == '/'))) { jule::Ptr<_205ae0c3c_Location> _458_z; jule::Bool _4511_ok; { __jule_tuple_x_205ae0c3c_Location__jule_tuple_bool __jule_assign_result = _205a649b3_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) { _205ae4a10_localLoc=(*(_458_z)); if (_306_tz.equal("/etc/localtime", 14)) { _205ae4a10_localLoc._field_name=__jule_strBytePtr((jule::U8*)"Local",5); } else { _205ae4a10_localLoc._field_name=_306_tz; }; return;; }; } else if ((!(_306_tz).empty() && (!_306_tz.equal("UTC", 3)))) { jule::Ptr<_205ae0c3c_Location> _568_z; jule::Bool _5611_ok; { __jule_tuple_x_205ae0c3c_Location__jule_tuple_bool __jule_assign_result = _205a649b3_loadLocation(_306_tz, _205a636c6_platformZoneSources); _568_z = __jule_assign_result.__jule_result_arg0; _5611_ok = __jule_assign_result.__jule_result_arg1; }; if (_5611_ok) { _205ae4a10_localLoc=(*(_568_z)); return;; }; }; } } _match_end_1ddd56eba:; }; _205ae4a10_localLoc._field_name=__jule_strBytePtr((jule::U8*)"UTC",3); } inline __jule_tuple_s_1db9c42dd_byte__jule_tuple_bool _205a64276_loadTzinfo(jule::Str _1315_name, jule::Str _1326_source) { __jule_tuple_s_1db9c42dd_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result = std::move(_205a6462d_loadTzinfoFromDirOrZip(_1326_source, _1315_name)); return __jule_func_result;; } inline __jule_tuple_s_1db9c42dd_byte__jule_tuple_bool _205a6462d_loadTzinfoFromDirOrZip(jule::Str _1927_dir, jule::Str _1941_name) { __jule_tuple_s_1db9c42dd_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(_205a66553_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(_205a679d8_readFile(_1941_name)); return __jule_func_result;; } inline __jule_tuple_x_205ae0c3c_Location__jule_tuple_bool _205a649b3_loadLocation(jule::Str _3317_name, jule::Slice _3328_sources) { __jule_tuple_x_205ae0c3c_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_1ddd5e9ea:; if (it != expr_end) { jule::Str *_349_source = it; { jule::Slice _357_zoneData; jule::Bool _3517_ok2; { __jule_tuple_s_1db9c42dd_byte__jule_tuple_bool __jule_assign_result = _205a64276_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_205ae0c3c_Location__jule_tuple_bool __jule_assign_result = _205a661bd_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_1ddd5e9ea:; ++it; goto _iter_begin_1ddd5e9ea; } _iter_end_1ddd5e9ea:; }; return __jule_func_result;; } inline __jule_tuple_x_205ae0c3c_Location__jule_tuple_bool _205a661bd_LoadLocationFromTZData(jule::Str _10427_name, jule::Slice _10442_data) { __jule_tuple_x_205ae0c3c_Location__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _205a64d26_dataIO _1056_d; _1056_d = _205a64d26_dataIO{._field_p=_10442_data, ._field_fail=false};; { jule::Slice _1093_magic; _1093_magic = _205a65299_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 = _205a65299_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_1ddd64a11:; { _11610_version=jule::I64(1LL); } } else if ((_match_expr == '2')) { _case_begin_1ddd64604:; { _11610_version=jule::I64(2LL); } } else if ((_match_expr == '3')) { _case_begin_1ddd6466a:; { _11610_version=jule::I64(3LL); } } else { _case_begin_1ddd6458d:; { return __jule_func_result;; } } _match_end_1ddd62a53:; }; }; ; ; ; ; ; ; 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 = _205a65530_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_1ddd672e9:; } _iter_end_1ddd672e9:;; 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); _205a65299_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 = _205a65530_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_1ddd6b9a2:; } _iter_end_1ddd6b9a2:;; }; jule::I64 _1976_size; _1976_size = 4LL;; if (_1676_is64) { _1976_size=jule::I64(8LL); }; _205a64d26_dataIO _2036_txtimes; _2036_txtimes = _205a64d26_dataIO{._field_p=_205a65299_read(&_1056_d, (jule::I64)((_14910_n[3LL] * _1976_size))), ._field_fail=false};; jule::Slice _2066_txzones; _2066_txzones = _205a65299_read(&_1056_d, _14910_n[3LL]);; _205a64d26_dataIO _2096_zonedata; _2096_zonedata = _205a64d26_dataIO{._field_p=_205a65299_read(&_1056_d, (jule::I64)((_14910_n[4LL] * jule::I64(6LL)))), ._field_fail=false};; jule::Slice _2126_abbrev; _2126_abbrev = _205a65299_read(&_1056_d, _14910_n[5LL]);; _205a65299_read(&_1056_d, (jule::I64)((_14910_n[2LL] * (jule::I64)((_1976_size + jule::I64(4LL)))))); jule::Slice _2192_isstd; _2192_isstd = _205a65299_read(&_1056_d, _14910_n[1LL]);; jule::Slice _2232_isutc; _2232_isutc = _205a65299_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 = _205a65cd3_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<_205ae25ac_zone> _2446_zones; _2446_zones = ({ auto __jule_collection = jule::Slice<_205ae25ac_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 = _205ae25ac_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 = _205a65530_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__1db9c42dd_byte__jule_tuple_bool __jule_assign_result = _205a65a4c_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__1db9c42dd_byte__jule_tuple_bool __jule_assign_result = _205a65a4c_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=_205a66d28_byteStr(_2126_abbrev.slice(static_cast(_25711_b))); } _iter_next_1ddd74b31:; } _iter_end_1ddd74b31:;; jule::Slice<_205ae2b40_zoneTrans> _2716_tx; _2716_tx = ({ auto __jule_collection = jule::Slice<_205ae2b40_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 = _205ae2b40_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 = _205a65530_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 = _205a657b6_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_1ddd7911e:; } _iter_end_1ddd7911e:;; if ((_2716_tx.len() == jule::I64(0LL))) { { jule::Slice<_205ae2b40_zoneTrans> &__jule_push_dest = _2716_tx; _1ddd80ec2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_205ae2b40_zoneTrans{._field_when=jule::I64((-9223372036854775807LL-1LL)), ._field_index=jule::U8(0LL), ._field_isstd=false, ._field_isutc=false}); }; }; jule::Ptr<_205ae0c3c_Location> _3106_l; _3106_l = jule::new_ptr<_205ae0c3c_Location>(_205ae0c3c_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<_205ae25ac_zone>(nullptr)});; jule::I64 _3142_sec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _238a4a834_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<_205ae25ac_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 = _205ae678c_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 = _205a66a5e_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<_205ae25ac_zone>)((&((*_3106_l.alloc)._field_zone[_3316_zoneIdx])))); } else { (*_3106_l.alloc)._field_cacheZone=jule::new_ptr<_205ae25ac_zone>(_205ae25ac_zone{._field_name=_3265_name2, ._field_offset=_32612_offset, ._field_isDST=_32634_isDST}); }; }; }; goto _iter_end_1ddd70874; }; } _iter_next_1ddd70874:; } _iter_end_1ddd70874:;; __jule_func_result.__jule_result_arg0 = _3106_l; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_s_1db9c42dd_byte__jule_tuple_bool _205a66553_loadTzinfoFromZip(jule::Str _35122_zipfile, jule::Str _35136_name) { __jule_tuple_s_1db9c42dd_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 = _205ae9251_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 (((!(_205ae9a48_preadn(_3522_fd, _3666_buf, jule::I64(-22LL)))) || (_205a67125_get4(_3666_buf) != jule::I64(101010256LL)))) { _205ae9c8a_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 = _205a673de_get2(_3666_buf.slice(10LL));; jule::I64 _3726_size; _3726_size = _205a67125_get4(_3666_buf.slice(12LL));; jule::I64 _3736_off; _3736_off = _205a67125_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 ((!(_205ae9a48_preadn(_3522_fd, _3666_buf, _3736_off)))) { _205ae9c8a_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 ((_205a67125_get4(_3666_buf) != jule::I64(33639248LL))) { goto _iter_end_1ddd96d51; }; jule::I64 _4093_meth; _4093_meth = _205a673de_get2(_3666_buf.slice(10LL));; _3726_size=_205a67125_get4(_3666_buf.slice(24LL)); jule::I64 _4113_namelen; _4113_namelen = _205a673de_get2(_3666_buf.slice(28LL));; jule::I64 _4127_xlen; _4127_xlen = _205a673de_get2(_3666_buf.slice(30LL));; jule::I64 _4133_fclen; _4133_fclen = _205a673de_get2(_3666_buf.slice(32LL));; _3736_off=_205a67125_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_1ddd96d51; }; if ((_4093_meth != jule::I64(0LL))) { _205ae9c8a_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 ((((((!(_205ae9a48_preadn(_3522_fd, _3666_buf, _3736_off))) || (_205a67125_get4(_3666_buf) != jule::I64(67324752LL))) || (_205a673de_get2(_3666_buf.slice(8LL)) != _4093_meth)) || (_205a673de_get2(_3666_buf.slice(26LL)) != _4113_namelen)) || (__jule_sliceAsStr(_3666_buf.slice(30LL, (jule::I64)((jule::I64(30LL) + _4113_namelen)))) != _35136_name))) { _205ae9c8a_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _4127_xlen=_205a673de_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 ((!(_205ae9a48_preadn(_3522_fd, _3666_buf, (jule::I64)(((jule::I64)(((jule::I64)((_3736_off + jule::I64(30LL))) + _4113_namelen)) + _4127_xlen)))))) { _205ae9c8a_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _205ae9c8a_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = _3666_buf; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_1ddd96d51:; } _iter_end_1ddd96d51:;; _205ae9c8a_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I64 _205a66a5e_findZone(jule::Slice<_205ae25ac_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_1ddda0354:; if (it != expr_end) { jule::I64 _4676_i = it - expr->begin(); _205ae25ac_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_1ddda0354:; ++it; _4676_i++; goto _iter_begin_1ddda0354; } _iter_end_1ddda0354:; }; { return jule::I64(-1LL); }; } inline jule::Str _205a66d28_byteStr(jule::Slice _47616_p) { jule::I64 _4772_i; _4772_i = _2397de0dd_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 _205a67125_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 _205a673de_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_1db9c42dd_byte__jule_tuple_bool _205a679d8_readFile(jule::Str _51513_name) { __jule_tuple_s_1db9c42dd_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 = _205ae9251_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 = _1dbaa61d3_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 = _205ae9608_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=_1dba3bb6e_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_1ddda7548; }; if ((_52210_r.len() > jule::I64(10485760LL))) { _205ae9c8a_closefd(_5162_f); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; } _iter_next_1ddda7548:; } _iter_end_1ddda7548:;; _205ae9c8a_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 _205a6c0c5_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_1dddbec8b:; } _iter_end_1dddbec8b:;; }; { return _2146_w; }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _205ae4cb8_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_1dddc17e8:; __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_1dddc23dc:; { 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_1dddc22bb:; }; } _iter_next_1dddc17e8:; it += len; _2757_i += len; goto _iter_begin_1dddc17e8; } _iter_end_1dddc17e8:; }; 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_1dddc5335:; __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_1dddc5335:; it += len; _2897_i += len; goto _iter_begin_1dddc5335; } _iter_end_1dddc5335:; }; __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 _205ae50b5_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 = _205ae5505_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 = _205ae5505_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 = _205ae5505_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 _205ae5505_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_1dddd0142:; __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_1dddd0142:; it += len; _3626_i += len; goto _iter_begin_1dddd0142; } _iter_end_1dddd0142:; }; 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 _205ae5945_tzruleTime(jule::I64 _38415_year, _205ae3c40_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_1dddd4036:; { _38510_s=(jule::I64)(((jule::I64)((_38426_r._field_day - jule::I64(1LL))) * jule::I64(86400LL))); if ((_205a5cd96_isLeap(_38415_year) && (_38426_r._field_day >= jule::I64(60LL)))) { _38510_s+=jule::I64(86400LL); }; } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1dddd4168:; { _38510_s=(jule::I64)((_38426_r._field_day * jule::I64(86400LL))); } } else if ((_match_expr == jule::I64(2LL))) { _case_begin_1dddd41ce:; { 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))) >= _205a51582_daysIn(_38426_r._field_mon, _38415_year))) { goto _iter_end_1dddda306; }; _4097_d+=jule::I64(7LL); } _iter_next_1dddda306:; } _iter_end_1dddda306:;; _4097_d+=_205a5187e_daysBefore(_38426_r._field_mon); if ((_205a5cd96_isLeap(_38415_year) && (_38426_r._field_mon > jule::I64(2LL)))) { (_4097_d)++; }; _38510_s=(jule::I64)((_4097_d * jule::I64(86400LL))); } } _match_end_1dddd3255:; }; { return (jule::I64)(((jule::I64)((_38510_s + _38426_r._field_time)) - _38435_off)); }; } inline __jule_tuple__205ae3c40_rule__jule_tuple_str__jule_tuple_bool _205ae5c20_tzsetRule(jule::Str _43218_s) { __jule_tuple__205ae3c40_rule__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _205ae3c40_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; _205ae3c40_rule _43310_r = _205ae3c40_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 = _205ae3c40_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 = _205ae5505_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 = _205ae3c40_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 = _205ae5505_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 = _205ae3c40_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 = _205ae5505_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 = _205ae3c40_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 = _205ae5505_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 = _205ae3c40_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 = _205ae5505_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 = _205ae3c40_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 = _205ae50b5_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 = _205ae3c40_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 _205ae678c_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 = _205ae4cb8_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 = _205ae50b5_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 = _205ae4cb8_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 = _205ae50b5_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);; _205ae3c40_rule _54910_startRule = _205ae3c40_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; _205ae3c40_rule _55010_endRule = _205ae3c40_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; { __jule_tuple__205ae3c40_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _205ae5c20_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__205ae3c40_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _205ae5c20_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)))); _205a6096a_days(&_wrap_copy); }); _205a6130b_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(_205ae5945_tzruleTime(_5632_year, _54910_startRule, _50510_stdOffset));; jule::I64 _5686_endSec; _5686_endSec = static_cast(_205ae5945_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 _205ae801e_appendFormatRFC3339(_205a53908_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__1ddc4d202_absSeconds __jule_assign_result = _205a55014_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__1ddc4aa5c_Month__jule_tuple_int __jule_assign_result = ({ jule::U64 _wrap_copy = _205a6096a_days(&_1213_abs); _205a61592_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=_205b09151_appendInt(_1138_b, _152_year, jule::I64(4LL)); { jule::Slice &__jule_push_dest = _1138_b; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1138_b=_205b09151_appendInt(_1138_b, _158_month, jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1138_b=_205b09151_appendInt(_1138_b, _1515_day, jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _1dba3d29c_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 = _205a60c01_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=_205b09151_appendInt(_1138_b, _242_hour, jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1138_b=_205b09151_appendInt(_1138_b, _248_min, jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1138_b=_205b09151_appendInt(_1138_b, _2413_sec, jule::I64(2LL)); if (_1149_nanos) { jule::I64 _323_std; _323_std = _205b095b3_stdFracSecond(jule::I64(35LL), jule::I64(9LL), '.');; _1138_b=_205b0a0a8_appendNano(_1138_b, _205a56ac6_Nanosecond(_1125_t), _323_std); }; if ((_125_offset == jule::I64(0LL))) { { return _1dba3bb6e_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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _416_zone=(jule::I64)((-(_416_zone))); } else { { jule::Slice &__jule_push_dest = _1138_b; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _1138_b=_205b09151_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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1138_b=_205b09151_appendInt(_1138_b, (jule::I64)((_416_zone % jule::I64(60LL))), jule::I64(2LL)); { return _1138_b; }; } inline __jule_tuple_uintptr__jule_tuple_bool _205ae9251_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 = _2384033eb_StrToBytes(_89_name);; jule::I64 _102_fd; _102_fd = _23895b569_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 _205ae9608_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=_2389c32d4_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 _205ae9a48_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 ((_23895ddeb_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 = _2389c32d4_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_1dde54969:; } _iter_end_1dde54969:;; __jule_func_result = true; return __jule_func_result;; } inline void _205ae9c8a_closefd(jule::Uintptr _4612_fd) { _2389c359d_Close(static_cast(_4612_fd)); } inline jule::Slice _205b09151_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; _1dba3d29c_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_anon1dde58550, nullptr, nullptr);; { if ((true == ((_27337_width == jule::I64(2LL)) && (_2746_u < jule::F64(100LL))))) { _case_begin_1dde59089:; { { return _1dba3bb6e_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_1dde59276:; { { return _1dba3bb6e_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_1dde59122:; }; 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_1dde5be7c:; } _iter_end_1dde5be7c:;; 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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1dde5c8a6:; } _iter_end_1dde5c8a6:;; 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=_1dba3bb6e_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_1dde5dcb4:; } _iter_end_1dde5dcb4:;; _27318_b[_3136_i]=_2812_utod(_2746_u); { return _27318_b; }; } inline jule::I64 _205b095b3_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 _205b0988d_digitsLen(jule::I64 _33514_std) { { return (jule::I64)(((jule::I64)((_33514_std >> jule::I64(16LL))) & jule::I64(4095LL))); }; } inline jule::U8 _205b09b68_separator(jule::I64 _33914_std) { if (((jule::I64)((_33914_std >> jule::I64(28LL))) == jule::I64(0LL))) { { return '.'; }; }; { return ','; }; } inline jule::Slice _205b0a0a8_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 = _205b0988d_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 = _205b09b68_separator(_34844_std);; { jule::Slice &__jule_push_dest = _34819_b; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3542_dot); }; _34819_b=_205b09151_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_1dde65705:; } _iter_end_1dde65705:;; 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 _205b0a394_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_1dde697e7:; { 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 ((!(_205b0aac0_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_1dde696a4:; { 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 ((!(_205b0aac0_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_1dde69be3:; { 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 = _205b08161_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_1dde69c59:; { 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_1dde69cd1:; { 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_1dde69d58:; { 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_1dde69dd0:; { __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_1dde69e57:; { __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_1dde69ece:; { __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_1dde6a056:; { 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_1dde6a0cd:; { 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_1dde6a155:; { 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_1dde6a1cc:; { 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_1dde6a254:; { 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_1dde8ea1a:; } _iter_end_1dde8ea1a:;; if ((!(_1dde922e2_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=_205b095b3_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_1dde69550:; }; } _iter_next_1dde68153:; } _iter_end_1dde68153:;; __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 _205b0a7c3_appendFormat(_205a53908_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__1ddc4d202_absSeconds __jule_assign_result = _205a55014_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 = _205a6096a_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 = _205b0a394_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=_1dd824317_memappend(_49731_b,_5113_prefix); }; if ((_51111_std == jule::I64(0LL))) { goto _iter_end_1dde97616; }; _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__1ddc4aa5c_Month__jule_tuple_int __jule_assign_result = _205a61592_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 = _205a6130b_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 = _205a60c01_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_1dde9bc58:; { jule::I64 _5358_y; _5358_y = _5016_year;; if ((_5358_y < jule::I64(0LL))) { _5358_y=(jule::I64)((-(_5358_y))); }; _49731_b=_205b09151_appendInt(_49731_b, (jule::I64)((_5358_y % jule::I64(100LL))), jule::I64(2LL)); } } else if ((_match_expr == jule::I64(275LL))) { _case_begin_1dde9bcbe:; { _49731_b=_205b09151_appendInt(_49731_b, _5016_year, jule::I64(4LL)); } } else if ((_match_expr == jule::I64(258LL))) { _case_begin_1dde9bd35:; { _49731_b=_1dd824317_memappend(_49731_b,_205a4dbbc_Str(&_5026_month).slice(jule::I64(0LL), 3LL)); } } else if ((_match_expr == jule::I64(257LL))) { _case_begin_1dde9bd9b:; { jule::Str _5454_m; _5454_m = _205a4dbbc_Str(&_5026_month);; _49731_b=_1dd824317_memappend(_49731_b,_5454_m); } } else if ((_match_expr == jule::I64(259LL))) { _case_begin_1dde9be12:; { _49731_b=_205b09151_appendInt(_49731_b, _5026_month, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(260LL))) { _case_begin_1dde9be78:; { _49731_b=_205b09151_appendInt(_49731_b, _5026_month, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(262LL))) { _case_begin_1dde9bede:; { _49731_b=_1dd824317_memappend(_49731_b,({ jule::I64 _wrap_copy = _205a61828_weekday(&_4992_days); _205a51c7a_Str(&_wrap_copy); }).slice(jule::I64(0LL), 3LL)); } } else if ((_match_expr == jule::I64(261LL))) { _case_begin_1dde9c055:; { jule::Str _5544_s; _5544_s = ({ jule::I64 _wrap_copy = _205a61828_weekday(&_4992_days); _205a51c7a_Str(&_wrap_copy); });; _49731_b=_1dd824317_memappend(_49731_b,_5544_s); } } else if ((_match_expr == jule::I64(263LL))) { _case_begin_1dde9c0bb:; { _49731_b=_205b09151_appendInt(_49731_b, _5036_day, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(264LL))) { _case_begin_1dde9c132:; { if ((_5036_day < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _49731_b; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; }; _49731_b=_205b09151_appendInt(_49731_b, _5036_day, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(265LL))) { _case_begin_1dde9c198:; { _49731_b=_205b09151_appendInt(_49731_b, _5036_day, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(522LL))) { _case_begin_1dde9c20e:; { if ((_5046_yday < jule::I64(100LL))) { { jule::Slice &__jule_push_dest = _49731_b; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; if ((_5046_yday < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _49731_b; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; }; }; _49731_b=_205b09151_appendInt(_49731_b, _5046_yday, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(523LL))) { _case_begin_1dde9c275:; { _49731_b=_205b09151_appendInt(_49731_b, _5046_yday, jule::I64(3LL)); } } else if ((_match_expr == jule::I64(1036LL))) { _case_begin_1dde9c2db:; { _49731_b=_205b09151_appendInt(_49731_b, _5056_hour, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(1037LL))) { _case_begin_1dde9c363:; { 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=_205b09151_appendInt(_49731_b, _5798_hr, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(1038LL))) { _case_begin_1dde9c3da:; { 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=_205b09151_appendInt(_49731_b, _5868_hr, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(1039LL))) { _case_begin_1dde9c462:; { _49731_b=_205b09151_appendInt(_49731_b, _5066_min, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(1040LL))) { _case_begin_1dde9c4d9:; { _49731_b=_205b09151_appendInt(_49731_b, _5066_min, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(1041LL))) { _case_begin_1dde9c561:; { _49731_b=_205b09151_appendInt(_49731_b, _5076_sec, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(1042LL))) { _case_begin_1dde9c5d8:; { _49731_b=_205b09151_appendInt(_49731_b, _5076_sec, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(1045LL))) { _case_begin_1dde9c660:; { if ((_5056_hour >= jule::I64(12LL))) { _49731_b=_1dd824317_memappend(_49731_b,__jule_strBytePtr((jule::U8*)"PM",2)); } else { _49731_b=_1dd824317_memappend(_49731_b,__jule_strBytePtr((jule::U8*)"AM",2)); }; } } else if ((_match_expr == jule::I64(1046LL))) { _case_begin_1dde9c6d7:; { if ((_5056_hour >= jule::I64(12LL))) { _49731_b=_1dd824317_memappend(_49731_b,__jule_strBytePtr((jule::U8*)"pm",2)); } else { _49731_b=_1dd824317_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_1dde9c75e:; { 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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('Z'); }; goto _match_end_1dde9987c; }; 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; _1dba3d29c_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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _49731_b=_205b09151_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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; }; if (((_51111_std != jule::I64(31LL)) && (_51111_std != jule::I64(26LL)))) { _49731_b=_205b09151_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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; }; _49731_b=_205b09151_appendInt(_49731_b, (jule::I64)((_6338_absoffset % jule::I64(60LL))), jule::I64(2LL)); }; } } else if ((_match_expr == jule::I64(23LL))) { _case_begin_1dde9c7d6:; { if (!(_4982_name).empty()) { _49731_b=_1dd824317_memappend(_49731_b,_4982_name); goto _match_end_1dde9987c; }; 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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6698_zone=(jule::I64)((-(_6698_zone))); } else { { jule::Slice &__jule_push_dest = _49731_b; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _49731_b=_205b09151_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=_205b09151_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_1dde9c85d:; { _49731_b=_205b0a0a8_appendNano(_49731_b, _205a56ac6_Nanosecond(_49718_t), _51111_std); } } _match_end_1dde9987c:; }; } _iter_next_1dde97616:; } _iter_end_1dde97616:;; { return _49731_b; }; } inline jule::Bool _205b0aac0_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 _1dde922e2_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 _205b27acb_Eaccess(jule::Str _1012_file, jule::I64 _1023_mode) { jule::Slice _112_filepath; _112_filepath = _2384033eb_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(_2384ae111_GetLastErrno(), &__jule_any_type90)}; }; return jule::VoidExceptional{}; } inline jule::Exceptional> _239d7b67a_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 = _2384033eb_StrToBytes(_1113_path);; jule::I64 _162_handle; _162_handle = _23895b569_Open((&(_152_s[0LL])), (jule::I64)((_1124_flag | jule::I64(524288LL))), static_cast(_205b36227_syscallMode(_1135_perm)));; if ((_162_handle == jule::I64(-1LL))) { return jule::Exceptional>{.error=jule::Any(_2384ae111_GetLastErrno(), &__jule_any_type90)}; }; return _239d7ba32_newFile(static_cast(_162_handle), jule::I64(1LL)); } inline jule::Exceptional> _239d7ba32_newFile(jule::U64 _2312_h, jule::I64 _2324_flags) { jule::Ptr<_238a1e4c8_FD> _246_fd; _246_fd = jule::new_ptr<_238a1e4c8_FD>(_238a1e4c8_FD{._field_File=_2312_h, ._field_Flags=_2324_flags, ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; { auto except = _238a1e83b_Init(_246_fd.ptr()); if (!except.ok()) { return jule::Exceptional>{.error=except.error}; } }; { jule::Exceptional> result; result.result = jule::new_ptr<_20534da72_File>(_20534da72_File{._field_fd=_246_fd}); return result; }; } inline jule::VoidExceptional _239d7bc74_remove(jule::Str _3411_path) { jule::Slice _352_s; _352_s = _2384033eb_StrToBytes(_3411_path);; if ((_23895d3a1_Unlink((&(_352_s[0LL]))) != jule::I64(0LL))) { return jule::VoidExceptional{.error=jule::Any(_2384ae111_GetLastErrno(), &__jule_any_type90)}; }; return jule::VoidExceptional{}; } inline jule::Exceptional> _239d7c648_ReadDir(jule::Str _1212_path) { jule::Slice<_239d7c307_DirEntry> __jule_func_result; return _205b33235_readDir(_1212_path); } inline jule::VoidExceptional _239d7c8ac_Mkdir(jule::Str _1710_path) { jule::Str _182_longPath; _182_longPath = _205b328c7_fixLongPath(_1710_path);; { auto except = _205b33499_mkdir(_182_longPath); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _239d7caee_Rmdir(jule::Str _2310_path) { { auto except = _205b336db_rmdir(_2310_path); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional> _205349155_dedupEnv(jule::Slice _35017_env) { return _2053495b7_dedupEnvCase(false, false, _35017_env); } inline jule::Exceptional> _2053495b7_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<_1de09e058__Map> _3616_saw; _3616_saw = static__1de09e3dd_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)) && (_20527d4c9_IndexByte(_3643_kv, jule::U8(0LL)) != jule::I64(-1LL)))) { return jule::Exceptional>{.error=_238a15106_New(__jule_strBytePtr((jule::U8*)"std/os: environment variable contains NUL",41))}; }; jule::I64 _3727_i; _3727_i = _205288e30_Index(_3643_kv, __jule_strBytePtr((jule::U8*)"=",1));; if ((_3727_i == jule::I64(0LL))) { _3727_i=(jule::I64)((_205288e30_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; _21ee736d2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3643_kv); }; }; goto _iter_next_1de0eddee; }; jule::Str _3887_k; _3887_k = _3643_kv.slice(jule::I64(0LL), _3727_i);; if (_35717_caseInsensitive) { _3887_k=_20528a030_ToLower(_3887_k); }; if (_1de0a4b1e_get(_3616_saw, _3887_k)) { goto _iter_next_1de0eddee; }; (*_1de0a4da5_set((_3616_saw).ptr(), _3887_k))=true; { jule::Slice &__jule_push_dest = _3606_out; _21ee736d2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3643_kv); }; } _iter_next_1de0eddee:; } _iter_end_1de0eddee:;; 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_1de0c7977:; } _iter_end_1de0c7977:;; { jule::Exceptional> result; result.result = _3606_out; return result; }; } inline jule::Slice _205349892_addCriticalEnv(jule::Slice _41323_env) { { { return _41323_env; }; }; } inline jule::Exceptional<_205b34b1b_FileInfo> _20534b0be_stat(jule::Str _89_path) { if ((_89_path).empty()) { return jule::Exceptional<_205b34b1b_FileInfo>{.error=jule::Any(static_cast(jule::Uintptr(2LL)), &__jule_any_type90)}; }; _2389c5913_SysStat _126_handle; _126_handle = _2389c5913_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_2389c447d_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_2389c447d_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_2389c447d_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; })};; jule::Slice _132_s; _132_s = _2384033eb_StrToBytes(_89_path);; jule::I64 _142_code; _142_code = _23895ac1c_Stat((&(_132_s[0LL])), (&(_126_handle)));; if ((_142_code == jule::I64(-1LL))) { return jule::Exceptional<_205b34b1b_FileInfo>{.error=jule::Any(_2384ae111_GetLastErrno(), &__jule_any_type90)}; }; _205b34b1b_FileInfo _186_stat; _186_stat = _205b34b1b_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_205a53908_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_205ae0c3c_Location>(nullptr)}, ._field_sys=_2389c5913_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_2389c447d_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_2389c447d_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_2389c447d_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; })}};; _205b12d19_fillFileStatFromSys(&(_186_stat), _126_handle); _186_stat._field_sys=_126_handle; { jule::Exceptional<_205b34b1b_FileInfo> result; result.result = _186_stat; return result; }; } inline jule::Exceptional> _20534e413_Open(jule::Str _559_path) { return _20534e875_OpenFile(_559_path, jule::I64(0LL), jule::U32(0LL)); } inline jule::Exceptional> _20534e875_OpenFile(jule::Str _6413_path, jule::I64 _6424_flag, jule::U32 _6435_perm) { return _239d7b67a_openFile(_6413_path, _6424_flag, _6435_perm); } inline jule::VoidExceptional _20534eab7_Remove(jule::Str _6911_path) { { auto except = _239d7bc74_remove(_6911_path); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional> _20534ed92_Create(jule::Str _7811_path) { return _20534e875_OpenFile(_7811_path, jule::I64(578LL), jule::U32(438LL)); } inline jule::Exceptional> _20535016c_ReadFile(jule::Str _8513_path) { jule::Ptr<_20534da72_File> _866_f; { auto except = _20534e413_Open(_8513_path); if (except.ok()) { _866_f = except.result;; } else { return jule::Exceptional>{.error=except.error}; } }; _205b34b1b_FileInfo _872_s; { auto except = _205b2db7b_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(_205b35787_Size(&_872_s));; if ((_896_sz != static_cast(_205b35787_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 = _2053510d5_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_1de162c43; }; _1046_n+=_1063_rn; } _iter_next_1de162c43:; } _iter_end_1de162c43:;; { auto except = _205351b85_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 _205350535_WriteFile(jule::Str _12214_path, jule::Slice _12225_data, jule::U32 _12239_perm) { jule::Ptr<_20534da72_File> _1236_f; { auto except = _20534e875_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 = _205350953_Write(_1236_f.ptr(), _12225_data); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; { auto except = _205351b85_Close(_1236_f); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; return jule::VoidExceptional{}; } inline void _205b12d19_fillFileStatFromSys(_205b34b1b_FileInfo* _829_stat, _2389c5913_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=_205a59ac9_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_1de171ec7:; { (*(_829_stat))._field_mode|=jule::U32(67108864LL); } } else if ((_match_expr == jule::U32(8192LL))) { _case_begin_1de1729ab:; { (*(_829_stat))._field_mode|=jule::U32(69206016LL); } } else if ((_match_expr == jule::U32(16384LL))) { _case_begin_1de172a22:; { (*(_829_stat))._field_mode|=jule::U32(2147483648LL); } } else if ((_match_expr == jule::U32(4096LL))) { _case_begin_1de172a88:; { (*(_829_stat))._field_mode|=jule::U32(33554432LL); } } else if ((_match_expr == jule::U32(40960LL))) { _case_begin_1de172aee:; { (*(_829_stat))._field_mode|=jule::U32(134217728LL); } } else if ((_match_expr == jule::U32(32768LL))) { _case_begin_1de172b65:; } else if ((_match_expr == jule::U32(49152LL))) { _case_begin_1de172bcb:; { (*(_829_stat))._field_mode|=jule::U32(16777216LL); } } _match_end_1de1718de:; }; 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 _205b2b2c7_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_1de176d56:; if (it != expr_end) { jule::I64 _366_i = it - expr->begin(); jule::Str *_369_arg = it; { jule::Slice _377_barg; _377_barg = _2384033eb_StrToBytes((*(_369_arg)));; (*(_3340_bargs))[_366_i]=_377_barg; _346_cs[_366_i]=((char*)((&(_377_barg[0LL])))); } _iter_next_1de176d56:; ++it; _366_i++; goto _iter_begin_1de176d56; } _iter_end_1de176d56:; }; _346_cs[(jule::I64)((_346_cs.len() - jule::I64(1LL)))]=nullptr; { return _346_cs; }; } inline jule::I64 _205b2b67e_execvp(jule::Str* _4512_file, jule::Slice* _4524_argv) { jule::Slice> _466_bargs; _466_bargs = static_cast>>(nullptr);; jule::Slice _472_cargv; _472_cargv = _205b2b2c7_strSliceToCstrSlice(_4524_argv, &(_466_bargs));; jule::Slice _482_s; _482_s = _2384033eb_StrToBytes((*(_4512_file)));; { { return execvp(((char*)((&(_482_s[0LL])))), (char*const*)(&(_472_cargv[0LL]))); }; }; } inline jule::VoidExceptional _205b2b8b0_cmdsetenv(jule::Slice* _5415_envv) { ; { auto expr = _5415_envv; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1de17b300:; if (it != expr_end) { jule::Str *_569_env = it; { jule::I64 _573_i; _573_i = _20527d4c9_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 = _2384033eb_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(_2384ae111_GetLastErrno(), &__jule_any_type90)}; }; } else { jule::Slice _695_val; _695_val = _2384033eb_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(_2384ae111_GetLastErrno(), &__jule_any_type90)}; }; }; }; } _iter_next_1de17b300:; ++it; goto _iter_begin_1de17b300; } _iter_end_1de17b300:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _205b2c64c_findExecutable(jule::Str _17519_file) { _205b34b1b_FileInfo _1762_d; { auto except = _205b2db7b_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 = _205b3526a_Mode(&_1762_d);; if (_205355480_IsDir(&_1772_m)) { return jule::VoidExceptional{.error=jule::Any(jule::Uintptr(21LL), &__jule_any_type90)}; }; { auto except = _205b27acb_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 _205b2c95a_lookPath(jule::Str _19913_file) { if (_20527c583_Contains(_19913_file, __jule_strBytePtr((jule::U8*)"/",1))) { { auto except = _205b2c64c_findExecutable(_19913_file); if (!except.ok()) { return jule::Exceptional{.error=jule::Any(jule::new_ptr<_205344c00_lookpathError>(_205344c00_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 = _205b3083c_Getenv(__jule_strBytePtr((jule::U8*)"PATH",4));; { auto expr = _205291c07_SplitList(_2066_path); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1de17b267:; if (it != expr_end) { jule::Str _20714_dir = *it; { if ((_20714_dir).empty()) { _20714_dir=__jule_strBytePtr((jule::U8*)".",1); }; _2066_path=_2052909e7_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _20714_dir; (*it++) = _19913_file; __jule_collection; })); { auto except = _205b2c64c_findExecutable(_2066_path); if (!except.ok()) { goto _iter_next_1de17b267; } }; if ((!(_2052a1e6a_IsAbs(_2066_path)))) { return jule::Exceptional{.error=jule::Any(jule::new_ptr<_205344c00_lookpathError>(_205344c00_lookpathError{._field_Name=_19913_file, ._field_Err=_20534499c_errDot}), &__jule_any_type234)}; }; { jule::Exceptional result; result.result = _2066_path; return result; }; } _iter_next_1de17b267:; ++it; goto _iter_begin_1de17b267; } _iter_end_1de17b267:; }; return jule::Exceptional{.error=jule::Any(jule::new_ptr<_205344c00_lookpathError>(_205344c00_lookpathError{._field_Name=_19913_file, ._field_Err=_205344749_errNotFound}), &__jule_any_type234)}; } inline jule::Exceptional _205b2ccce_lookExtensions(jule::Str _22419_path, jule::Str _22430_dir) { { jule::Exceptional result; result.result = _22419_path; return result; }; } inline jule::Exceptional<_205b34b1b_FileInfo> _205b2db7b_Stat(jule::Str _69_path) { return _20534b0be_stat(_69_path); } inline void _205b2e9d4_Exit(jule::I64 _139_code) { _2389c3c41_Exit(_139_code); } inline jule::Str _205b2ebb0_Executable(void) { { return _238a2d31c_executable(); }; } inline jule::Slice _205b2edd0_Args(void) { { return _238a46940_args(); }; } inline jule::Slice _205b30100_Env(void) { { return _238a46b82_env(); }; } inline jule::Exceptional _205b30320_Getwd(void) { return _2052a1277_Getwd(); } inline jule::Str _205b3083c_Getenv(jule::Str _5811_key) { jule::Str _592_v; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _205b30b39_LookupEnv(_5811_key); _592_v = __jule_assign_result.__jule_result_arg0; }; { return _592_v; }; } inline __jule_tuple_str__jule_tuple_bool _205b30b39_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(_205b33e06_lookupenv(_6714_key)); return __jule_func_result;; } inline jule::Ptr<_20534da72_File> _205b32179_Stdout(void) { { return _205b3191a_stdout; }; } inline jule::Ptr<_20534da72_File> _205b32399_Stderr(void) { { return _205b31c28_stderr; }; } inline jule::Str _205b328c7_fixLongPath(jule::Str _616_path) { { return _616_path; }; } inline jule::Exceptional> _205b33235_readDir(jule::Str _912_path) { jule::Slice<_239d7c307_DirEntry> __jule_func_result; jule::Slice _102_s; _102_s = _2384033eb_StrToBytes(_912_path);; void* _116_dir; _116_dir = _23895bba7_Opendir((&(_102_s[0LL])));; if ((_116_dir == nullptr)) { return jule::Exceptional>{.error=jule::Any(_2384ae111_GetLastErrno(), &__jule_any_type90)}; }; for (;;) { { _2389c6172_Dirent* _163_dirent; _163_dirent = _23895be71_Readdir(_116_dir);; if ((_163_dirent == nullptr)) { goto _iter_end_1de197a9c; }; jule::Str _203_name; _203_name = _2384030ee_BytePtrToStr(((jule::U8*)((&((*(_163_dirent))._field_Name[0LL])))));; _205b34b1b_FileInfo _217_stat; { auto except = _205b2db7b_Stat(_2052909e7_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<_239d7c307_DirEntry> &__jule_push_dest = __jule_func_result; _1de19be9c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_239d7c307_DirEntry{._field_Name=_203_name, ._field_Stat=_217_stat}); }; } _iter_next_1de197a9c:; } _iter_end_1de197a9c:;; _23895c23a_Closedir(_116_dir); return jule::Exceptional>{.result=__jule_func_result};; } inline jule::VoidExceptional _205b33499_mkdir(jule::Str _3110_path) { jule::Slice _352_s; _352_s = _2384033eb_StrToBytes(_3110_path);; if ((_23895cb42_Mkdir((&(_352_s[0LL])), jule::I64(448LL)) != jule::I64(0LL))) { return jule::VoidExceptional{.error=jule::Any(_2384ae111_GetLastErrno(), &__jule_any_type90)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _205b336db_rmdir(jule::Str _4110_path) { jule::Slice _422_s; _422_s = _2384033eb_StrToBytes(_4110_path);; if ((_23895ce0b_Rmdir((&(_422_s[0LL]))) != jule::I64(0LL))) { return jule::VoidExceptional{.error=jule::Any(_2384ae111_GetLastErrno(), &__jule_any_type90)}; }; return jule::VoidExceptional{}; } inline __jule_tuple_str__jule_tuple_bool _205b33e06_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 = _2384033eb_StrToBytes(_814_key);; __jule_func_result = std::move(_23895d58d_Getenv((&(_92_keyPtr[0LL])))); return __jule_func_result;; } inline jule::U32 _205b36227_syscallMode(jule::U32 _1016_i) { jule::U32 __jule_func_result = 0; __jule_func_result|=_20535599c_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 _205b3ed68_IsBlank(jule::Str _3112_ident) { { return _3112_ident.equal("_", 1); }; } inline jule::Bool _205b40165_IsAnon(jule::Str _3411_ident) { { return _3411_ident.equal("", 11); }; } inline jule::Bool _21ed19c4e_IsStdHeaderPath(jule::Str _2620_p) { { return ((_2620_p[0LL] == '<') && (_2620_p[(jule::I64)((_2620_p.len() - jule::I64(1LL)))] == '>')); }; } inline jule::Bool _21ed1a04b_IsValidHeaderExt(jule::Str _3121_ext) { { auto expr = &(_21ed18db3_CppHeaderExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1de1b39a8:; if (it != expr_end) { jule::Str *_329_validExt = it; { if ((_3121_ext == (*(_329_validExt)))) { { return true; }; }; } _iter_next_1de1b39a8:; ++it; goto _iter_begin_1de1b39a8; } _iter_end_1de1b39a8:; }; { return false; }; } inline jule::Bool _21ed1a326_IsValidCppExt(jule::Str _4118_ext) { if (_4118_ext.equal(".c", 2)) { { return true; }; }; { auto expr = &(_21ed19644_CppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1de1b3ca5:; if (it != expr_end) { jule::Str *_459_e = it; { if ((_4118_ext == (*(_459_e)))) { { return true; }; }; } _iter_next_1de1b3ca5:; ++it; goto _iter_begin_1de1b3ca5; } _iter_end_1de1b3ca5:; }; { auto expr = &(_21ed19985_ObjectiveCppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1de1b5317:; if (it != expr_end) { jule::Str *_509_e = it; { if ((_4118_ext == (*(_509_e)))) { { return true; }; }; } _iter_next_1de1b5317:; ++it; goto _iter_begin_1de1b5317; } _iter_end_1de1b5317:; }; { return false; }; } inline jule::Str _205b379ba_PathStdlib(void) { { return _205b36d82_pathStdlib; }; } inline jule::Str _205b3814c_PathAPI(void) { { return _205b377bc_pathAPI; }; } inline void _205b38449_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));; }; _205b3749d_pathWd=_5022_wd; _205b371a1_pathExec=_5011_exec; jule::Str _612_bin; _612_bin = _205291674_Dir(_5011_exec);; _205b36d82_pathStdlib=_2052909e7_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; })); _205b377bc_pathAPI=_2052909e7_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 _205bbe8a9_Logf(jule::Str _3589_fmt, jule::Slice _35819_args) { { return _205bc0316_applyFmt(_3589_fmt, _35819_args); }; } inline jule::Str _205bbeba6_argToStr(jule::Any _36213_arg) { { auto &_match_expr{ _36213_arg }; if (_match_expr.type == &__jule_any_type93) { _case_begin_1de1d7339:; { { return _36213_arg.unsafe_cast(); }; } } else if (_match_expr.type == &__jule_any_type235) { _case_begin_1de1d73a0:; { { return __jule_strFromByte(_36213_arg.unsafe_cast()); }; } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_1de1d7416:; { { return __jule_strFromRune(_36213_arg.unsafe_cast()); }; } } else { _case_begin_1de1d6c62:; { { return __jule_strBytePtr((jule::U8*)"",6); }; } } _match_end_1de1d6b74:; }; } inline jule::I64 _205bbee81_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_1de1d6448:; __jule_runeStep(it, end - it, &_3769_b, &len); if (it < end) { { if ((_3769_b == '@')) { { return _3766_i; }; }; } _iter_next_1de1d6448:; it += len; _3766_i += len; goto _iter_begin_1de1d6448; } _iter_end_1de1d6448:; }; { return jule::I64(-1LL); }; } inline jule::Str _205bc0316_applyFmt(jule::Str _38417_fmt, jule::Slice _38427_args) { _20528ab13_Builder _3856_s; _3856_s = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_3856_s, jule::I64(32LL)); { auto expr = &(_38427_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1de1d96c1:; if (it != expr_end) { jule::Any *_3879_arg = it; { jule::I64 _3883_i; _3883_i = _205bbee81_findNextFmt(_38417_fmt);; if ((_3883_i == jule::I64(-1LL))) { goto _iter_end_1de1d96c1; }; { auto except = _20528b6b3_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 = _20528b6b3_WriteStr(&_3856_s, _205bbeba6_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_1de1d96c1:; ++it; goto _iter_begin_1de1d96c1; } _iter_end_1de1d96c1:; }; { auto except = _20528b6b3_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 _20528c5a4_Str(&_3856_s); }; } inline void _205bc19aa_Throw(jule::Str _910_msg) { __jule_println(_1de1de5d8_toStr(_910_msg)); _205b2e9d4_Exit(jule::I64(1LL)); } inline void _205c1a8e4_Fprintf(jule::Any _3616_w, jule::Str _3631_fmt, jule::Slice _3641_args) { jule::Slice _372_format; _372_format = _205c1d430_format(_3631_fmt, _3641_args);; { auto except = ((_238a17702_WriterMptrData*)_3616_w.safe_type())->_238a1759d_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 _205c1abe1_Printf(jule::Str _4511_fmt, jule::Slice _4521_args) { _205c1a8e4_Fprintf(jule::Any(_205b32179_Stdout(), (jule::Any::Type*)&_238a17702_Writer_mptr_data3), _4511_fmt, _4521_args); } inline jule::I64 _205c1c0bb_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 = _2383ec060_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_1de205d80:; } _iter_end_1de205d80:;; { return jule::I64(-1LL); }; } inline jule::Slice _205c1c473_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 = _2383ec060_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_1de210890:; { (_296_braces)++; } } else if ((_match_expr == '}')) { _case_begin_1de210906:; { (_296_braces)--; if ((_296_braces == jule::I64(0LL))) { { return (*(_2737_bytes)).slice(_282_start, (*(_2724_i))); }; }; } } _match_end_1de209dd9:; }; } _iter_next_1de2094c1:; } _iter_end_1de2094c1:;; { return nullptr; }; } inline void _205c1c770_formatByDefault(_20528ab13_Builder* _4725_buf, jule::Any* _4749_arg) { if (((*(_4749_arg)) == nullptr)) { { auto except = _20528b6b3_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_1de212584:; { { auto except = _20528b6b3_WriteStr(_4725_buf, _2397a1006_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_1de2125ea:; { { auto except = _20528b6b3_WriteStr(_4725_buf, _2397a1006_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_1de212155:; { { auto except = _20528b6b3_WriteStr(_4725_buf, _21ed00b47_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_1de2121bb:; { { auto except = _20528b6b3_WriteStr(_4725_buf, _21ed00b47_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_1de212232:; { { auto except = _20528b6b3_WriteStr(_4725_buf, _21ed00b47_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_1de212298:; { { auto except = _20528b6b3_WriteStr(_4725_buf, _21ed00b47_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_1de209b53:; { { auto except = _20528b6b3_WriteStr(_4725_buf, _21ed00790_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_1de209bb9:; { { auto except = _20528b6b3_WriteStr(_4725_buf, _21ed00790_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_1de209c30:; { { auto except = _20528b6b3_WriteStr(_4725_buf, _21ed00790_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_1de209c96:; { { auto except = _20528b6b3_WriteStr(_4725_buf, _21ed00790_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_1de2126c7:; { { auto except = _20528b6b3_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_1de21273d:; { if ((*(_4749_arg)).unsafe_cast()) { { auto except = _20528b6b3_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 = _20528b6b3_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_1de21151c:; { { auto except = _20528b6b3_WriteStr(_4725_buf, _1dd8294a4_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_1de212089:; }; } inline void _205c1cb27_applyFormatByDefault(_20528ab13_Builder* _8630_buf, jule::I64* _8658_j, jule::Slice _8666_args) { jule::Any _872_arg; _872_arg = _8666_args[(*(_8658_j))];; ((*(_8658_j)))++; _205c1c770_formatByDefault(_8630_buf, &(_872_arg)); } inline void _205c1d089_applyFormat(jule::Slice* _9421_fmt, _20528ab13_Builder* _9439_buf, jule::I64* _9467_j, jule::Slice _9475_args) { if (((*(_9421_fmt)).len() == jule::I64(2LL))) { _205c1cb27_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 = _20528b6b3_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 = _20528b372_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 _205c1d430_format(jule::Str _11511_fmt, jule::Slice _11521_args) { jule::Slice _1166_fmtBytes; _1166_fmtBytes = _23841e37e_StrBytes(_11511_fmt);; if ((_11521_args.len() == jule::I64(0LL))) { { return _1166_fmtBytes; }; }; jule::I64 _1206_i; _1206_i = _205c1c0bb_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;; _20528ab13_Builder _1266_buf; _1266_buf = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_1266_buf, _11511_fmt.len()); for (; (_1206_i != jule::I64(-1LL)); _1206_i=_205c1c0bb_findFormatPrefix(&(_1166_fmtBytes), _1206_i)) { { { auto except = _20528b372_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 = _205c1c473_getFormatRange(&(_1206_i), &(_1166_fmtBytes));; if ((_1307_format == nullptr)) { goto _iter_next_1de21e959; }; _205c1d089_applyFormat(&(_1307_format), &(_1266_buf), &(_1246_j), _11521_args); if ((_1246_j >= _11521_args.len())) { { auto except = _20528b372_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_1de21e959; }; _1256_last=_1206_i; } _iter_next_1de21e959:; } _iter_end_1de21e959:;; if ((_1256_last < _1166_fmtBytes.len())) { { auto except = _20528b372_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 _20528d055_Buf(&_1266_buf); }; } inline jule::Str _205c1d7a4_Format(jule::Str _17211_fmt, jule::Slice _17221_args) { { return _23841e945_StrFromBytes(_205c1d430_format(_17211_fmt, _17221_args)); }; } inline jule::Bool _205c2c120_IsWindows(jule::Str _2314_os) { { return _2314_os.equal("windows", 7); }; } inline jule::Bool _205c2c41c_IsDarwin(jule::Str _2613_os) { { return _2613_os.equal("darwin", 6); }; } inline jule::Bool _205c2c6e7_IsLinux(jule::Str _2912_os) { { return _2912_os.equal("linux", 5); }; } inline jule::Bool _205c2c9c2_IsI386(jule::Str _3211_arch) { { return _3211_arch.equal("i386", 4); }; } inline jule::Bool _205c2cc9c_IsAMD64(jule::Str _3512_arch) { { return _3512_arch.equal("amd64", 5); }; } inline jule::Bool _205c2d088_IsARM64(jule::Str _3812_arch) { { return _3812_arch.equal("arm64", 5); }; } inline jule::Bool _205c2d352_IsUnix(jule::Str _4111_os) { { return (_205c2c41c_IsDarwin(_4111_os) || _205c2c6e7_IsLinux(_4111_os)); }; } inline jule::Bool _205c2d64e_Is32bit(jule::Str _4412_arch) { { return _205c2c9c2_IsI386(_4412_arch); }; } inline jule::Bool _205c2d918_Is64bit(jule::Str _4712_arch) { { return (_205c2cc9c_IsAMD64(_4712_arch) || _205c2d088_IsARM64(_4712_arch)); }; } inline jule::Bool _20835d221_IsUnaryOp(jule::I64 _24914_id) { { auto expr = &(_2082adec9_UnaryOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1de26ad90:; if (it != expr_end) { jule::I64 *_2509_op = it; { if ((_24914_id == (*(_2509_op)))) { { return true; }; }; } _iter_next_1de26ad90:; ++it; goto _iter_begin_1de26ad90; } _iter_end_1de26ad90:; }; { return false; }; } inline jule::Bool _20835d51d_IsBinOp(jule::I64 _25912_id) { { auto expr = &(_2082ae31a_BinOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1de26bb60:; if (it != expr_end) { jule::I64 *_2609_op = it; { if ((_25912_id == (*(_2609_op)))) { { return true; }; }; } _iter_next_1de26bb60:; ++it; goto _iter_begin_1de26bb60; } _iter_end_1de26bb60:; }; { return false; }; } inline jule::Bool _20835dac3_IsStr(jule::Str _27910_k) { { return (!(_27910_k).empty() && ((_27910_k[0LL] == '\"') || _20835dd9d_IsRawStr(_27910_k))); }; } inline jule::Bool _20835dd9d_IsRawStr(jule::Str _28213_k) { { return (!(_28213_k).empty() && (_28213_k[0LL] == '`')); }; } inline jule::Bool _20835e189_IsRune(jule::Str _28611_k) { { return (!(_28611_k).empty() && (_28611_k[0LL] == '\'')); }; } inline jule::Bool _20835ea19_IsFloat(jule::Str _29512_k) { if (_2052818d9_HasPrefix(_29512_k, __jule_strBytePtr((jule::U8*)"0x",2))) { { return _20527c918_ContainsAny(_29512_k, __jule_strBytePtr((jule::U8*)".pP",3)); }; }; { return _20527c918_ContainsAny(_29512_k, __jule_strBytePtr((jule::U8*)".eE",3)); }; } inline jule::Bool _20835ecd3_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 _208360674_IsSpace(jule::I32 _32812_r) { { auto expr = &(_2082adbaa_Spaces); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1de273617:; if (it != expr_end) { jule::I32 *_3299_cr = it; { if ((_32812_r == (*(_3299_cr)))) { { return true; }; }; } _iter_next_1de273617:; ++it; goto _iter_begin_1de273617; } _iter_end_1de273617:; }; { return false; }; } inline jule::Bool _20836093d_IsLetter(jule::I32 _33813_r) { { return _21ec6313c_IsLetter(_33813_r); }; } inline jule::Bool _208361037_IsKeyword(jule::Str _35814_s) { { auto expr = &(_208365ab9_keywords); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1de27553c:; if (it != expr_end) { _208365701_kindPair *_3599_op = it; { if ((_35814_s == (*(_3599_op))._field_kind)) { { return true; }; }; } _iter_next_1de27553c:; ++it; goto _iter_begin_1de27553c; } _iter_end_1de27553c:; }; { return false; }; } inline jule::Bool _208361301_IsDecimal(jule::I32 _36814_r) { { return (('0' <= _36814_r) && (_36814_r <= '9')); }; } inline jule::Bool _2083615ba_IsBinary(jule::I32 _37113_r) { { return ((_37113_r == '0') || (_37113_r == '1')); }; } inline jule::Bool _208361884_IsOctal(jule::I32 _37412_r) { { return (('0' <= _37412_r) && (_37412_r <= '7')); }; } inline jule::Bool _208361b4d_IsHex(jule::I32 _37710_r) { { if ((true == (('0' <= _37710_r) && (_37710_r <= '9')))) { _case_begin_1de275aae:; { { return true; }; } } else if ((true == (('a' <= _37710_r) && (_37710_r <= 'f')))) { _case_begin_1de275b25:; { { return true; }; } } else if ((true == (('A' <= _37710_r) && (_37710_r <= 'F')))) { _case_begin_1de277671:; { { return true; }; } } else { _case_begin_1de275e88:; { { return false; }; } } _match_end_1de27752d:; }; } inline jule::Bool _208361ee4_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 _20836227a_IsPostfixOp(jule::I64 _40416_id) { { auto expr = &(_20834c1cc_PostfixOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1de27772b:; if (it != expr_end) { jule::I64 *_4059_op = it; { if ((_40416_id == (*(_4059_op)))) { { return true; }; }; } _iter_next_1de27772b:; ++it; goto _iter_begin_1de27772b; } _iter_end_1de27772b:; }; { return false; }; } inline jule::Bool _208362544_IsAssignOp(jule::I64 _41415_id) { if (_20836227a_IsPostfixOp(_41415_id)) { { return true; }; }; { auto expr = &(_20834c50c_AssignOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1de27b17a:; if (it != expr_end) { jule::I64 *_4189_op = it; { if ((_41415_id == (*(_4189_op)))) { { return true; }; }; } _iter_next_1de27b17a:; ++it; goto _iter_begin_1de27b17a; } _iter_end_1de27b17a:; }; { return false; }; } inline _205bbe4ad_Log _2083664e3_makeErr(jule::I64 _10512_row, jule::I64 _10522_col, jule::Ptr<_208362e07_Fileset>* _10533_f, jule::Str _10546_fmt, jule::Slice _10556_args) { { return _205bbe4ad_Log{._field_Kind=jule::I64(1LL), ._field_Row=_10512_row, ._field_Column=_10522_col, ._field_Path=(*((*(_10533_f))))._field_Path, ._field_Text=_205bbe8a9_Logf(_10546_fmt, _10556_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; }; } inline jule::Bool _20836689a_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 _208366c30_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 != '_') && (!(_208361301_IsDecimal(static_cast(_1256_b)))))) { goto _iter_end_1de287d79; }; } _iter_next_1de287d79:; } _iter_end_1de287d79:;; if ((_11932_i == _1392_first)) { __jule_func_result = jule::Str(); return __jule_func_result;; }; __jule_func_result = _23841e945_StrFromBytes((*(_11915_txt)).slice(jule::I64(0LL), _11932_i)); return __jule_func_result;; } inline jule::Str _2083670b5_floatFmtP(jule::Slice* _15315_txt, jule::I64 _15328_i) { { return _208366c30_floatFmtE(_15315_txt, _15328_i); }; } inline jule::Str _20836744a_floatFmtDotnp(jule::Slice* _15719_txt, jule::I64 _15736_i) { if (((*(_15719_txt))[_15736_i] != '.')) { { return jule::Str(); }; }; (_15736_i)++; _julec_label_1de289441:; for (; (_15736_i < (*(_15719_txt)).len()); (_15736_i)++) { { jule::U8 _1653_b; _1653_b = (*(_15719_txt))[_15736_i];; { if ((true == (_1653_b == '_')) || (true == _208361301_IsDecimal(static_cast(_1653_b)))) { _case_begin_1de28a9a3:; { goto _iter_next_1de289aa1; } } else if ((true == _208368cdc_isFloatFmtP(_1653_b, _15736_i))) { _case_begin_1de28aa19:; { { return _2083670b5_floatFmtP(_15719_txt, _15736_i); }; } } else { _case_begin_1de28a486:; { goto _iter_end_1de289aa1; } } _match_end_1de28a70b:; }; } _iter_next_1de289aa1:; } _iter_end_1de289aa1:;; { return jule::Str(); }; } inline jule::Str _2083677e1_floatFmtDotfp(jule::Slice* _17819_txt, jule::I64 _17836_i) { _17836_i+=jule::I64(2LL); { return _208366c30_floatFmtE(_17819_txt, _17836_i); }; } inline jule::Str _208367b65_floatFmtDotp(jule::Slice* _18318_txt, jule::I64 _18335_i) { (_18335_i)++; { return _208366c30_floatFmtE(_18318_txt, _18335_i); }; } inline jule::Str _20836801c_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 = _23841e945_StrFromBytes((*(_18814_txt))); return __jule_func_result;; }; if (((*(_18814_txt))[_18831_i] == '_')) { (_18831_i)--; __jule_func_result = _23841e945_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 = _208366c30_floatFmtE(_18814_txt, _18831_i); return __jule_func_result;; }; if (((_1983_b != '_') && (!(_208361301_IsDecimal(static_cast(_1983_b)))))) { goto _iter_end_1de28d159; }; } _iter_next_1de28d159:; } _iter_end_1de28d159:;; if ((_18831_i == jule::I64(1LL))) { return __jule_func_result;; }; __jule_func_result = _23841e945_StrFromBytes((*(_18814_txt)).slice(jule::I64(0LL), _18831_i)); return __jule_func_result;; } inline jule::Str _2083682d6_commonNum(jule::Slice* _21315_txt) { jule::Str __jule_func_result; jule::I64 _2146_i; _2146_i = 0LL;; _julec_label_1de29036a:; for (; (_2146_i < (*(_21315_txt)).len()); (_2146_i)++) { { jule::U8 _2173_b; _2173_b = (*(_21315_txt))[_2146_i];; { if ((true == (_2173_b == '.'))) { _case_begin_1de291503:; { __jule_func_result = _20836801c_floatNum(_21315_txt, _2146_i); return __jule_func_result;; } } else if ((true == (_2173_b == '_'))) { _case_begin_1de29158b:; { goto _iter_next_1de290953; } } else if ((true == _208368968_isFloatFmtE(_2173_b, _2146_i))) { _case_begin_1de291613:; { __jule_func_result = _208366c30_floatFmtE(_21315_txt, _2146_i); return __jule_func_result;; } } else if ((true == (!(_208361301_IsDecimal(static_cast(_2173_b)))))) { _case_begin_1de29168a:; { goto _iter_end_1de290953; } } _match_end_1de291448:; }; } _iter_next_1de290953:; } _iter_end_1de290953:;; if ((_2146_i == jule::I64(0LL))) { return __jule_func_result;; }; __jule_func_result = _23841e945_StrFromBytes((*(_21315_txt)).slice(jule::I64(0LL), _2146_i)); return __jule_func_result;; } inline jule::Str _2083685a0_binaryNum(jule::Slice* _23615_txt) { jule::Str __jule_func_result; if ((!(_20836689a_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] != '_') && (!(_2083615ba_IsBinary(static_cast((*(_23615_txt))[_2456_i])))))) { goto _iter_end_1de29300a; }; } _iter_next_1de29300a:; } _iter_end_1de29300a:;; if ((_2456_i == jule::I64(2LL))) { return __jule_func_result;; }; __jule_func_result = _23841e945_StrFromBytes((*(_23615_txt)).slice(jule::I64(0LL), _2456_i)); return __jule_func_result;; } inline jule::Bool _208368968_isFloatFmtE(jule::U8 _25816_b, jule::I64 _25825_i) { { return ((_25825_i > jule::I64(0LL)) && ((_25816_b == 'e') || (_25816_b == 'E'))); }; } inline jule::Bool _208368cdc_isFloatFmtP(jule::U8 _26216_b, jule::I64 _26225_i) { { return ((_26225_i > jule::I64(0LL)) && ((_26216_b == 'p') || (_26216_b == 'P'))); }; } inline jule::Bool _208369161_isFloatFmtDotnp(jule::Slice* _26621_txt, jule::I64 _26638_i) { if (((*(_26621_txt))[_26638_i] != '.')) { { return false; }; }; (_26638_i)++; _julec_label_1de296c23:; for (; (_26638_i < (*(_26621_txt)).len()); (_26638_i)++) { { jule::U8 _2733_b; _2733_b = (*(_26621_txt))[_26638_i];; { if ((true == (_2733_b == '_')) || (true == _208361301_IsDecimal(static_cast(_2733_b)))) { _case_begin_1de297c68:; { goto _iter_next_1de296ea9; } } else if ((true == _208368cdc_isFloatFmtP(_2733_b, _26638_i))) { _case_begin_1de297cce:; { { return true; }; } } else { _case_begin_1de29774b:; { goto _iter_end_1de296ea9; } } _match_end_1de2979c1:; }; } _iter_next_1de296ea9:; } _iter_end_1de296ea9:;; { return false; }; } inline jule::Bool _2083694d5_isFloatFmtDotp(jule::Slice* _28720_txt, jule::I64 _28733_i) { { if ((true == ((*(_28720_txt)).len() < jule::I64(3LL)))) { _case_begin_1de298a7c:; { goto _case_begin_1de298bc0; } } else if ((true == ((*(_28720_txt))[_28733_i] != '.'))) { _case_begin_1de298bc0:; { goto _case_begin_1de298c36; } } 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_1de298c36:; { { return false; }; } } else { _case_begin_1de2989c2:; { { return true; }; } } _match_end_1de297ac0:; }; } inline jule::Bool _2083698c0_isFloatFmtDotfp(jule::Slice* _30021_txt, jule::I64 _30034_i) { { if ((true == ((*(_30021_txt)).len() < jule::I64(4LL)))) { _case_begin_1de29ab5b:; { goto _case_begin_1de29abc2; } } else if ((true == ((*(_30021_txt))[_30034_i] != '.'))) { _case_begin_1de29abc2:; { goto _case_begin_1de29ac38; } } 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_1de29ac38:; { goto _case_begin_1de29ac9e; } } 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_1de29ac9e:; { { return false; }; } } else { _case_begin_1de29a6a5:; { { return true; }; } } _match_end_1de29a60b:; }; } inline jule::Str _208369b89_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 = _20836801c_floatNum(_31514_txt, _3346_i); return __jule_func_result;; }; if (_208368968_isFloatFmtE(_3363_b, _3346_i)) { __jule_func_result = _208366c30_floatFmtE(_31514_txt, _3346_i); return __jule_func_result;; }; if (((_3363_b != '_') && (!(_208361884_IsOctal(static_cast(_3363_b)))))) { goto _iter_end_1de29e5cc; }; } _iter_next_1de29e5cc:; } _iter_end_1de29e5cc:;; if ((_3346_i == _3236_octalStart)) { return __jule_func_result;; }; __jule_func_result = _23841e945_StrFromBytes((*(_31514_txt)).slice(jule::I64(0LL), _3346_i)); return __jule_func_result;; } inline jule::Str _208369e53_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_1de2a32a1:; for (; (_3666_i < (*(_35712_txt)).len()); (_3666_i)++) { { jule::U8 _3693_b; _3693_b = (*(_35712_txt))[_3666_i];; { if ((true == _2083694d5_isFloatFmtDotp(_35712_txt, _3666_i))) { _case_begin_1de2a4967:; { __jule_func_result = _208367b65_floatFmtDotp(_35712_txt, _3666_i); return __jule_func_result;; } } else if ((true == _2083698c0_isFloatFmtDotfp(_35712_txt, _3666_i))) { _case_begin_1de2a4a11:; { __jule_func_result = _2083677e1_floatFmtDotfp(_35712_txt, _3666_i); return __jule_func_result;; } } else if ((true == _208368cdc_isFloatFmtP(_3693_b, _3666_i))) { _case_begin_1de2a4a88:; { __jule_func_result = _2083670b5_floatFmtP(_35712_txt, _3666_i); return __jule_func_result;; } } else if ((true == _208369161_isFloatFmtDotnp(_35712_txt, _3666_i))) { _case_begin_1de2a4b10:; { __jule_func_result = _20836744a_floatFmtDotnp(_35712_txt, _3666_i); return __jule_func_result;; } } else if ((true == ((_3693_b != '_') && (!(_208361b4d_IsHex(static_cast(_3693_b))))))) { _case_begin_1de2a4b87:; { goto _iter_end_1de2a3da6; } } _match_end_1de2a48ac:; }; } _iter_next_1de2a3da6:; } _iter_end_1de2a3da6:;; if ((_3666_i == jule::I64(2LL))) { return __jule_func_result;; }; __jule_func_result = _23841e945_StrFromBytes((*(_35712_txt)).slice(jule::I64(0LL), _3666_i)); return __jule_func_result;; } inline jule::Str _20836a2c7_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 ((!(_208361b4d_IsHex(static_cast((*(_39015_txt))[_3966_i]))))) { return __jule_func_result;; }; } _iter_next_1de2a70eb:; } _iter_end_1de2a70eb:;; __jule_func_result=_23841e945_StrFromBytes((*(_39015_txt)).slice(jule::I64(0LL), _39028_n)); return __jule_func_result;; } inline jule::Str _20836a591_bigUnicodePointEscape(jule::Slice* _40827_txt) { { return _20836a2c7_hexEscape(_40827_txt, jule::I64(10LL)); }; } inline jule::Str _20836a85a_littleUnicodePointEscape(jule::Slice* _41330_txt) { { return _20836a2c7_hexEscape(_41330_txt, jule::I64(6LL)); }; } inline jule::Str _20836ac01_hexByteEscape(jule::Slice* _41819_txt) { { return _20836a2c7_hexEscape(_41819_txt, jule::I64(4LL)); }; } inline jule::Str _20836ae87_byteEscape(jule::Slice* _42316_txt) { jule::Str __jule_func_result; if (((*(_42316_txt)).len() < jule::I64(4LL))) { return __jule_func_result;; }; if ((((!(_208361884_IsOctal(static_cast((*(_42316_txt))[1LL])))) || (!(_208361884_IsOctal(static_cast((*(_42316_txt))[2LL]))))) || (!(_208361884_IsOctal(static_cast((*(_42316_txt))[3LL])))))) { return __jule_func_result;; }; __jule_func_result = _23841e945_StrFromBytes((*(_42316_txt)).slice(jule::I64(0LL), 4LL)); return __jule_func_result;; } inline jule::Slice<_205bbe4ad_Log> _208370e59_Lex(jule::Ptr<_208362e07_Fileset> _80612_f, jule::I64 _80625_mode) { if ((_80612_f == nullptr)) { { return nullptr; }; }; _20836b77e_lex _8116_lex; _8116_lex = _20836b77e_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<_205bbe4ad_Log>(nullptr)};; _20836e584_newLine(&_8116_lex); _20836c362_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 _2090cc81e_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_1de3ae775:; __jule_runeStep(it, end - it, &_6639_c, &len); if (it < end) { { if ((_6639_c == _66225_r)) { { return true; }; }; } _iter_next_1de3ae775:; it += len; goto _iter_begin_1de3ae775; } _iter_end_1de3ae775:; }; { return false; }; } inline jule::Slice _2090cd116_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 _2090d05e1_trimRightByte(_68318_s, _68329_cutset[0LL]); }; }; jule::Array _6902_as; jule::Bool _6906_ok; { __jule_tuple__1de336114_asciiSet__jule_tuple_bool __jule_assign_result = static__208ee9bc0_make(_68329_cutset); _6902_as = __jule_assign_result.__jule_result_arg0; _6906_ok = __jule_assign_result.__jule_result_arg1; }; if (_6906_ok) { { return _2090d0965_trimRightASCII(_68318_s, &(_6902_as)); }; }; { return _2090d0cd9_trimRightUnicode(_68318_s, _68329_cutset); }; } inline jule::Slice _2090d05e1_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_1de3c3558:; } _iter_end_1de3c3558:;; { return _81722_s; }; } inline jule::Slice _2090d0965_trimRightASCII(jule::Slice _82423_s, jule::Array* _82435_as) { while ((_82423_s.len() > jule::I64(0LL))) { { if ((!(_208eea011_contains(_82435_as, _82423_s[(jule::I64)((_82423_s.len() - jule::I64(1LL)))])))) { goto _iter_end_1de3c4b20; }; (_82423_s).mut_slice(jule::I64(0LL), (jule::I64)((_82423_s.len() - jule::I64(1LL))));; } _iter_next_1de3c4b20:; } _iter_end_1de3c4b20:;; { return _82423_s; }; } inline jule::Slice _2090d0cd9_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 = _2383ec615_DecodeLastRune(_83425_s); _8367_r = __jule_assign_result.__jule_result_arg0; _83614_n = __jule_assign_result.__jule_result_arg1; }; }; if ((!(_2090cc81e_containsRune(_83436_cutset, _8367_r)))) { goto _iter_end_1de3c3a20; }; (_83425_s).mut_slice(jule::I64(0LL), (jule::I64)((_83425_s.len() - _83614_n)));; } _iter_next_1de3c3a20:; } _iter_end_1de3c3a20:;; { return _83425_s; }; } inline __jule_tuple__1de4222dd_Word__jule_tuple__1de4222dd_Word _208bd8bab_mulWW(jule::U64 _2510_x, jule::U64 _2519_y) { __jule_tuple__1de4222dd_Word__jule_tuple__1de4222dd_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 = _238b3d42c_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__1de4222dd_Word__jule_tuple__1de4222dd_Word _208bd7c98_mulAddWWW(jule::U64 _3114_x, jule::U64 _3123_y, jule::U64 _3132_c) { __jule_tuple__1de4222dd_Word__jule_tuple__1de4222dd_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 = _238b3d42c_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 = _238b3b9ad_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 _208bd81c7_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 = _238b3b9ad_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_1de48b335:; } _iter_end_1de48b335:;; return __jule_func_result;; } inline jule::U64 _208bd8617_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 = _238b3c74a_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_1de48e39e:; } _iter_end_1de48e39e:;; return __jule_func_result;; } inline jule::U64 _208c47e3a_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 = _238b3b9ad_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_1de492281:; } _iter_end_1de492281:;; return __jule_func_result;; } inline jule::U64 _208c487ba_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 = _238b3c74a_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_1de49c852:; } _iter_end_1de49c852:;; return __jule_func_result;; } inline jule::U64 _208c4915b_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))) { _1de495a15_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_1de4a3979:; } _iter_end_1de4a3979:;; _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 _208c4958a_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))) { _1de495a15_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_1de4a7197:; } _iter_end_1de4a7197:;; _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 _208c49ab8_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__1de4222dd_Word__jule_tuple__1de4222dd_Word __jule_assign_result = _208bd7c98_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_1de4aa95e:; } _iter_end_1de4aa95e:;; return __jule_func_result;; } inline jule::U64 _208c49ee7_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__1de4222dd_Word__jule_tuple__1de4222dd_Word __jule_assign_result = _208bd7c98_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 = _238b3b9ad_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_1de4ab82d:; } _iter_end_1de4ab82d:;; return __jule_func_result;; } inline __jule_tuple__1de4222dd_Word__jule_tuple__1de4222dd_Word _208c4a4d1_divWW(jule::U64 _19514_x1, jule::U64 _19528_x0, jule::U64 _19542_y, jule::U64 _19551_m) { __jule_tuple__1de4222dd_Word__jule_tuple__1de4222dd_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _1962_s; _1962_s = _209129b35_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 = _238b3d42c_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 = _238b3b9ad_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 = _238b3b9ad_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 = _238b3d42c_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 = _238b3c74a_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 = _238b3c74a_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 _208c4a79a_reciprocalWord(jule::U64 _25519_d1) { jule::U64 _2562_u; _2562_u = ({ jule::U64 __jule_x = _25519_d1; jule::U64 __jule_y = _209129b35_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 = _238b3dcac_Div(_2572_x1, _2582_x0, _2562_u); _2592_rec = __jule_assign_result.__jule_result_arg0; }; { return _2592_rec; }; } inline void _208c4aba7_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)) { _208c4aba7_addW(_26414_z, _26436_y, _26425_x); return;; }; { if ((true == (_2652_m == jule::I64(0LL)))) { _case_begin_1de4b61a6:; { ((*(_26414_z))).mut_slice(jule::I64(0LL), 0LL);; return;; } } else if ((true == (_2662_n == jule::I64(0LL)))) { _case_begin_1de4b7c35:; { _209128958_setWW(_26414_z, _26425_x); return;; } } _match_end_1de4b7a26:; }; (*(_26414_z))=_20912835e_makeW((*(_26414_z)), (jule::I64)((_2652_m + jule::I64(1LL)))); jule::U64 _2866_c; _2866_c = _208bd81c7_addVV((*(_26414_z)).slice(0LL, _2662_n), _26425_x, _26436_y);; if ((_2652_m > _2662_n)) { _2866_c=_208c47e3a_addVW((*(_26414_z)).slice(_2662_n, _2652_m), _26425_x.slice(_2662_n), _2866_c); }; (*(_26414_z))[_2652_m]=_2866_c; (*(_26414_z))=_20912956e_normW((*(_26414_z))); } inline void _208c4b04d_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_1de4bb310:; { __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_1de4bb376:; { ((*(_29514_z))).mut_slice(jule::I64(0LL), 0LL);; return;; } } else if ((true == (_2972_n == jule::I64(0LL)))) { _case_begin_1de4bb3dc:; { _209128958_setWW(_29514_z, _29525_x); return;; } } _match_end_1de4bb068:; }; (*(_29514_z))=_20912835e_makeW((*(_29514_z)), _2962_m); jule::U64 _3146_c; _3146_c = _208bd8617_subVV((*(_29514_z)).slice(0LL, _2972_n), _29525_x, _29536_y);; if ((_2962_m > _2972_n)) { _3146_c=_208c487ba_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))=_20912956e_normW((*(_29514_z))); } inline void _208c4b49e_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)))) { _209128c55_setWV(_32418_z, _32449_r); return;; }; (*(_32418_z))=_20912835e_makeW((*(_32418_z)), (jule::I64)((_3252_m + jule::I64(1LL)))); (*(_32418_z))[_3252_m]=_208c49ab8_mulAddVWW((*(_32418_z)).slice(0LL, _3252_m), _32429_x, _32440_y, _32449_r); (*(_32418_z))=_20912956e_normW((*(_32418_z))); } inline jule::I64 _208c4bb53_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_1de4bebd7:; } _iter_end_1de4bebd7:;; { 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 _208c4bee9_basicMul(jule::Slice* _35718_z, jule::Slice _35729_x, jule::Slice _35740_y) { _2091292b6_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_1de4c71a6:; 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))]=_208c49ee7_addMulVVW((*(_35718_z)).slice(_3596_i, (jule::I64)((_3596_i + _35729_x.len()))), _35729_x, (*(_3599_d))); }; } _iter_next_1de4c71a6:; ++it; _3596_i++; goto _iter_begin_1de4c71a6; } _iter_end_1de4c71a6:; }; } inline void _208c4c390_karatsubaAdd(jule::Slice _36821_z, jule::Slice _36832_x, jule::I64 _36843_n) { jule::U64 _3692_c; _3692_c = _208bd81c7_addVV(_36821_z.slice(0LL, _36843_n), _36821_z, _36832_x);; if ((_3692_c != jule::U64(0LL))) { _208c47e3a_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 _208c4c7d0_karatsubaSub(jule::Slice _37621_z, jule::Slice _37632_x, jule::I64 _37643_n) { jule::U64 _3772_c; _3772_c = _208bd8617_subVV(_37621_z.slice(0LL, _37643_n), _37621_z, _37632_x);; if ((_3772_c != jule::U64(0LL))) { _208c487ba_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 _208c4cb76_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)))) { _208c4bee9_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; }); _208c4cb76_karatsuba(_38718_z, _4246_x0, _4256_y0); _208c4cb76_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 ((_208bd8617_subVV(_4426_xd, _4242_x1, _4246_x0) != jule::U64(0LL))) { _4416_s=(jule::I64)((-(_4416_s))); _208bd8617_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 ((_208bd8617_subVV(_4496_yd, _4256_y0, _4252_y1) != jule::U64(0LL))) { _4416_s=(jule::I64)((-(_4416_s))); _208bd8617_subVV(_4496_yd, _4252_y1, _4256_y0); }; jule::Slice _4576_p; _4576_p = _38718_z.slice((jule::I64)((_3882_n * jule::I64(3LL))));; _208c4cb76_karatsuba(_4576_p, _4426_xd, _4496_yd); jule::Slice _4626_r; _4626_r = _38718_z.slice((jule::I64)((_3882_n * jule::I64(4LL))));; _1de495a15_memcopy(_4626_r, _38718_z.slice(jule::I64(0LL), (jule::I64)((_3882_n * jule::I64(2LL))))); _208c4c390_karatsubaAdd(_38718_z.slice(_4232_n2), _4626_r, _3882_n); _208c4c390_karatsubaAdd(_38718_z.slice(_4232_n2), _4626_r.slice(_3882_n), _3882_n); if ((_4416_s > jule::I64(0LL))) { _208c4c390_karatsubaAdd(_38718_z.slice(_4232_n2), _4576_p, _3882_n); } else { _208c4c7d0_karatsubaSub(_38718_z.slice(_4232_n2), _4576_p, _3882_n); }; } inline jule::I64 _208c4ceea_max(jule::I64 _4828_a, jule::I64 _48216_b) { if ((_4828_a > _48216_b)) { { return _4828_a; }; }; { return _48216_b; }; } inline jule::I64 _208c4d36e_min(jule::I64 _4898_a, jule::I64 _48916_b) { if ((_4898_a < _48916_b)) { { return _4898_a; }; }; { return _48916_b; }; } inline void _208c4d715_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)) { _208c4d715_mulW(_49714_z, _49744_y, _49729_x); return;; }; { if ((true == ((_4982_m == jule::I64(0LL)) || (_4992_n == jule::I64(0LL))))) { _case_begin_1de4d63b3:; { ((*(_49714_z))).mut_slice(jule::I64(0LL), 0LL);; return;; } } else if ((true == (_4992_n == jule::I64(1LL)))) { _case_begin_1de4d669e:; { _208c4b49e_mulAddWW(_49714_z, _49729_x, _49744_y[0LL], jule::U64(0LL)); return;; } } _match_end_1de4d6957:; }; if ((_20912a63b_aliasW((*(_49714_z)), _49729_x) || _20912a63b_aliasW((*(_49714_z)), _49744_y))) { (*(_49714_z))=nullptr; }; if ((_4992_n < jule::I64(40LL))) { (*(_49714_z))=_20912835e_makeW((*(_49714_z)), (jule::I64)((_4982_m + _4992_n))); _208c4bee9_basicMul(_49714_z, _49729_x, _49744_y); (*(_49714_z))=_20912956e_normW((*(_49714_z))); return;; }; jule::I64 _5362_k; _5362_k = _208c4bb53_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))=_20912835e_makeW((*(_49714_z)), _208c4ceea_max((jule::I64)((jule::I64(6LL) * _5362_k)), (jule::I64)((_4982_m + _4992_n)))); _208c4cb76_karatsuba((*(_49714_z)), _5406_x0, _5416_y0); ((*(_49714_z))).mut_slice(0LL, (jule::I64)((_4982_m + _4992_n)));; _2091292b6_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 = _20912865b_getW((jule::I64)((jule::I64(3LL) * _5362_k)));; _5406_x0=_20912956e_normW(_5406_x0); jule::Slice _5657_y1; _5657_y1 = _49744_y.slice(_5362_k);; _208c4d715_mulW(&(_5617_t), _5406_x0, _5657_y1); _208c4daab_addAtW((*(_49714_z)), _5617_t, _5362_k); _5416_y0=_20912956e_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=_20912956e_normW(_5738_xi); _208c4d715_mulW(&(_5617_t), _5738_xi, _5416_y0); _208c4daab_addAtW((*(_49714_z)), _5617_t, _5717_i); _208c4d715_mulW(&(_5617_t), _5738_xi, _5657_y1); _208c4daab_addAtW((*(_49714_z)), _5617_t, (jule::I64)((_5717_i + _5362_k))); } _iter_next_1de4dc84d:; } _iter_end_1de4dc84d:;; }; (*(_49714_z))=_20912956e_normW((*(_49714_z))); } inline void _208c4daab_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 = _208bd81c7_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())) { _208c47e3a_addVW(_59115_z.slice(_5964_j), _59115_z.slice(_5964_j), _5943_c); }; }; }; } inline void _208c4e4b3_basicSqr(jule::Slice _61617_z, jule::Slice _61628_x) { jule::I64 _6172_n; _6172_n = _61628_x.len();; jule::Slice _6186_t; _6186_t = _20912865b_getW((jule::I64)((jule::I64(2LL) * _6172_n)));; _2091292b6_clearW(_6186_t); { __jule_tuple__1de4222dd_Word__jule_tuple__1de4222dd_Word __jule_assign_result = _208bd8bab_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__1de4222dd_Word__jule_tuple__1de4222dd_Word __jule_assign_result = _208bd8bab_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))]=_208c49ee7_addMulVVW(_6186_t.slice(_6216_i, (jule::I64)((jule::I64(2LL) * _6216_i))), _61628_x.slice(0LL, _6216_i), _6233_d); } _iter_next_1de4e3018:; } _iter_end_1de4e3018:;; _6186_t[(jule::I64)(((jule::I64)((jule::I64(2LL) * _6172_n)) - jule::I64(1LL)))]=_208c4915b_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)); _208bd81c7_addVV(_61617_z, _61617_z, _6186_t); } inline void _208c4e79e_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)))) { _208c4e4b3_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; }); _208c4e79e_karatsubaSqr(_63821_z, _6476_x0); _208c4e79e_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 ((_208bd8617_subVV(_6536_xd, _6472_x1, _6476_x0) != jule::U64(0LL))) { _208bd8617_subVV(_6536_xd, _6476_x0, _6472_x1); }; jule::Slice _6586_p; _6586_p = _63821_z.slice((jule::I64)((_6392_n * jule::I64(3LL))));; _208c4e79e_karatsubaSqr(_6586_p, _6536_xd); jule::Slice _6616_r; _6616_r = _63821_z.slice((jule::I64)((_6392_n * jule::I64(4LL))));; _1de495a15_memcopy(_6616_r, _63821_z.slice(jule::I64(0LL), (jule::I64)((_6392_n * jule::I64(2LL))))); _208c4c390_karatsubaAdd(_63821_z.slice(_6462_n2), _6616_r, _6392_n); _208c4c390_karatsubaAdd(_63821_z.slice(_6462_n2), _6616_r.slice(_6392_n), _6392_n); _208c4c7d0_karatsubaSub(_63821_z.slice(_6462_n2), _6586_p, _6392_n); } inline void _208c4ea8a_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_1de4ed3a8:; { ((*(_67214_z))).mut_slice(jule::I64(0LL), 0LL);; return;; } } else if ((true == (_6732_n == jule::I64(1LL)))) { _case_begin_1de4ed41e:; { jule::U64 _6793_d; _6793_d = _67229_x[0LL];; (*(_67214_z))=_20912835e_makeW((*(_67214_z)), jule::I64(2LL)); { __jule_tuple__1de4222dd_Word__jule_tuple__1de4222dd_Word __jule_assign_result = _208bd8bab_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))=_20912956e_normW((*(_67214_z))); return;; } } _match_end_1de4ea73a:; }; if (_20912a63b_aliasW((*(_67214_z)), _67229_x)) { (*(_67214_z))=nullptr; }; if ((_6732_n < jule::I64(20LL))) { (*(_67214_z))=_20912835e_makeW((*(_67214_z)), (jule::I64)((jule::I64(2LL) * _6732_n))); _208c4bee9_basicMul(_67214_z, _67229_x, _67229_x); (*(_67214_z))=_20912956e_normW((*(_67214_z))); return;; }; if ((_6732_n < jule::I64(260LL))) { (*(_67214_z))=_20912835e_makeW((*(_67214_z)), (jule::I64)((jule::I64(2LL) * _6732_n))); _208c4e4b3_basicSqr((*(_67214_z)), _67229_x); (*(_67214_z))=_20912956e_normW((*(_67214_z))); return;; }; jule::I64 _7082_k; _7082_k = _208c4bb53_karatsubaLen(_6732_n, jule::I64(260LL));; jule::Slice _7106_x0; _7106_x0 = _67229_x.slice(0LL, _7082_k);; (*(_67214_z))=_20912835e_makeW((*(_67214_z)), _208c4ceea_max((jule::I64)((jule::I64(6LL) * _7082_k)), (jule::I64)((jule::I64(2LL) * _6732_n)))); _208c4e79e_karatsubaSqr((*(_67214_z)), _7106_x0); ((*(_67214_z))).mut_slice(0LL, (jule::I64)((jule::I64(2LL) * _6732_n)));; _2091292b6_clearW((*(_67214_z)).slice((jule::I64)((jule::I64(2LL) * _7082_k)))); if ((_7082_k < _6732_n)) { jule::Slice _7177_t; _7177_t = _20912865b_getW((jule::I64)((jule::I64(2LL) * _7082_k)));; _7106_x0=_20912956e_normW(_7106_x0); jule::Slice _7197_x1; _7197_x1 = _67229_x.slice(_7082_k);; _208c4d715_mulW(&(_7177_t), _7106_x0, _7197_x1); _208c4daab_addAtW((*(_67214_z)), _7177_t, _7082_k); _208c4daab_addAtW((*(_67214_z)), _7177_t, _7082_k); _208c4ea8a_sqrW(&(_7177_t), _7197_x1); _208c4daab_addAtW((*(_67214_z)), _7177_t, (jule::I64)((jule::I64(2LL) * _7082_k))); }; (*(_67214_z))=_20912956e_normW((*(_67214_z))); } inline void _208c50250_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))=_20912835e_makeW((*(_73920_z)), (jule::I64)((_73973_n * jule::I64(2LL)))); _2091292b6_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 = _208c49ee7_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 = _208c49ee7_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_1de506b86:; } _iter_end_1de506b86:;; if ((_7496_c != jule::U64(0LL))) { _208bd8617_subVV((*(_73920_z)).slice(jule::I64(0LL), _73973_n), (*(_73920_z)).slice(_73973_n), _73953_m); } else { _1de495a15_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 _208c506a1_expWWMontgomeryEven(jule::Slice* _78129_z, jule::Slice _78144_x, jule::Slice _78155_y, jule::Slice _78166_m) { jule::U64 _7832_n; _7832_n = _20912ac79_trailingZeroBitsW(_78166_m);; jule::Slice _7846_m1; _7846_m1 = static_cast>(nullptr);; _208c52065_lshW(&(_7846_m1), _209127539_wordOne, _7832_n); jule::Slice _7866_m2; _7866_m2 = static_cast>(nullptr);; _208c5240b_rshW(&(_7866_m2), _78166_m, _7832_n); jule::Slice _7956_z1; _7956_z1 = static_cast>(nullptr);; _208c51905_expWW(&(_7956_z1), _78144_x, _78155_y, _7846_m1, false); jule::Slice _7976_z2; _7976_z2 = static_cast>(nullptr);; _208c51905_expWW(&(_7976_z2), _78144_x, _78155_y, _7866_m2, false); _209128958_setWW(_78129_z, _7976_z2); _208c52c03_subMod2N(&(_7956_z1), _7956_z1, _7976_z2, _7832_n); jule::Slice _8166_m2inv; _8166_m2inv = static_cast>(nullptr);; _208c50a47_modInverseW(&(_8166_m2inv), _7866_m2, _7846_m1); _208c4d715_mulW(&(_7976_z2), _7956_z1, _8166_m2inv); _208c527a2_truncW(&(_7976_z2), _7976_z2, _7832_n); _208c4d715_mulW(&(_7956_z1), _7976_z2, _7866_m2); _208c4aba7_addW(_78129_z, (*(_78129_z)), _7956_z1); } inline void _208c50a47_modInverseW(jule::Slice* _82621_z, jule::Slice _82636_g, jule::Slice _82651_n) { _20913a728_Int _8276_gi; _8276_gi = _20913a728_Int{._field_abs=_82636_g, ._field_neg=false};; _20913a728_Int _8286_ni; _8286_ni = _20913a728_Int{._field_abs=_82651_n, ._field_neg=false};; (*(_82621_z))=_209147339_ModInverse(&_8276_gi, _8286_ni)._field_abs; } inline void _208c50e98_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);; _208c54012_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; });; _1de495a15_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_1de515634:; } _iter_end_1de515634:;; _8556_k0=(jule::U64)((-(_8556_k0))); jule::Slice _8656_RR; _8656_RR = static_cast>(nullptr);; _209128c55_setWV(&(_8656_RR), jule::U64(1LL)); jule::Slice _8676_zz; _8676_zz = static_cast>(nullptr);; _208c52065_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);; _208c54012_divW(&(_8696_tz), &(_8656_RR), _8676_zz, _83462_m); if ((_8656_RR.len() < _8352_numWords)) { _8676_zz=_20912835e_makeW(_8676_zz, _8352_numWords); _1de495a15_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; });; _208c50250_montgomery(&(_88210_powers[0LL]), _8776_one, _8656_RR, _83462_m, _8556_k0, _8352_numWords); _208c50250_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)++) { { _208c50250_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_1de515ea3:; } _iter_end_1de515ea3:;; (*(_83425_z))=_20912835e_makeW((*(_83425_z)), _8352_numWords); _1de495a15_memcopy((*(_83425_z)), _88210_powers[0LL]); _8676_zz=_20912835e_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)))) { _208c50250_montgomery(&(_8676_zz), (*(_83425_z)), (*(_83425_z)), _83462_m, _8556_k0, _8352_numWords); _208c50250_montgomery(_83425_z, _8676_zz, _8676_zz, _83462_m, _8556_k0, _8352_numWords); _208c50250_montgomery(&(_8676_zz), (*(_83425_z)), (*(_83425_z)), _83462_m, _8556_k0, _8352_numWords); _208c50250_montgomery(_83425_z, _8676_zz, _8676_zz, _83462_m, _8556_k0, _8352_numWords); }; _208c50250_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_1de519a34:; } _iter_end_1de519a34:;; } _iter_next_1de51aded:; } _iter_end_1de51aded:;; _208c50250_montgomery(&(_8676_zz), (*(_83425_z)), _8776_one, _83462_m, _8556_k0, _8352_numWords); if ((_20912a2b7_cmpW(_8676_zz, _83462_m) >= jule::I64(0LL))) { _208c4b04d_subW(&(_8676_zz), _8676_zz, _83462_m); if ((_20912a2b7_cmpW(_8676_zz, _83462_m) >= jule::I64(0LL))) { _8696_tz=static_cast>(nullptr); jule::Slice _9288_r; _9288_r = static_cast>(nullptr);; _208c54012_divW(&(_8696_tz), &(_9288_r), _8676_zz, _83462_m); _8676_zz=_9288_r; }; }; (*(_83425_z))=_20912956e_normW(_8676_zz); } inline void _208c513e9_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))) { _209128c55_setWV(_93823_z, jule::U64(0LL)); return;; }; if ((_93860_logM == jule::U64(1LL))) { _209128c55_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 = _20912865b_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_1de524cc5:; if (it != expr_end) { jule::I64 _9616_i = it - expr.begin(); { _96010_powers[_9616_i]=_20912865b_getW(_9552_w); } _iter_next_1de524cc5:; ++it; _9616_i++; goto _iter_begin_1de524cc5; } _iter_end_1de524cc5:; }; _209128958_setWW(&(_96010_powers[0LL]), _209127539_wordOne); _208c527a2_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; }); { _208c4ea8a_sqrW(&((*(_96815_p))), _9687_p2); _208c527a2_truncW(&((*(_96815_p))), (*(_96815_p)), _93860_logM); _208c4d715_mulW(&((*(_96822_p1))), (*(_96815_p)), _93838_x); _208c527a2_truncW(&((*(_96822_p1))), (*(_96822_p1)), _93860_logM); }; } _iter_next_1de525952:; } _iter_end_1de525952:;; _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;; _209128c55_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) { _208c4ea8a_sqrW(&(_9566_zz), (*(_93823_z))); std::swap(_9566_zz, (*(_93823_z))); _208c527a2_truncW(_93823_z, (*(_93823_z)), _93860_logM); _208c4ea8a_sqrW(&(_9566_zz), (*(_93823_z))); std::swap(_9566_zz, (*(_93823_z))); _208c527a2_truncW(_93823_z, (*(_93823_z)), _93860_logM); _208c4ea8a_sqrW(&(_9566_zz), (*(_93823_z))); std::swap(_9566_zz, (*(_93823_z))); _208c527a2_truncW(_93823_z, (*(_93823_z)), _93860_logM); _208c4ea8a_sqrW(&(_9566_zz), (*(_93823_z))); std::swap(_9566_zz, (*(_93823_z))); _208c527a2_truncW(_93823_z, (*(_93823_z)), _93860_logM); }; _208c4d715_mulW(&(_9566_zz), (*(_93823_z)), _96010_powers[static_cast((jule::U64)((_9957_yi >> jule::U64(60LL))))]); std::swap(_9566_zz, (*(_93823_z))); _208c527a2_truncW(_93823_z, (*(_93823_z)), _93860_logM); _9957_yi=(jule::U64)((_9957_yi << jule::U64(4LL))); _9926_advance=true; } _iter_next_1de52be86:; } _iter_end_1de52be86:;; } _iter_next_1de52a924:; } _iter_end_1de52a924:;; (*(_93823_z))=_20912956e_normW((*(_93823_z))); } inline void _208c51905_expWW(jule::Slice* _103715_z, jule::Slice _103730_x, jule::Slice _103741_y, jule::Slice _103752_m, jule::Bool _103763_slow) { if ((_20912a63b_aliasW((*(_103715_z)), _103730_x) || _20912a63b_aliasW((*(_103715_z)), _103741_y))) { (*(_103715_z))=nullptr; }; if (((_103752_m.len() == jule::I64(1LL)) && (_103752_m[0LL] == jule::U64(1LL)))) { _209128c55_setWV(_103715_z, jule::U64(0LL)); return;; }; if ((_103741_y.len() == jule::I64(0LL))) { _209128c55_setWV(_103715_z, jule::U64(1LL)); return;; }; if ((_103730_x.len() == jule::I64(0LL))) { _209128c55_setWV(_103715_z, jule::U64(0LL)); return;; }; if (((_103730_x.len() == jule::I64(1LL)) && (_103730_x[0LL] == jule::U64(1LL)))) { _209128c55_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))) { _208c53a7d_remW(_103715_z, _103730_x, _103752_m); return;; }; _209128958_setWW(_103715_z, _103730_x); return;; }; if ((_103752_m.len() != jule::I64(0LL))) { (*(_103715_z))=_20912835e_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))) { _208c50e98_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 = _208c51bbe_isPow2(_103752_m); _10964_logM = __jule_assign_result.__jule_result_arg0; _109610_ok = __jule_assign_result.__jule_result_arg1; }; if (_109610_ok) { _208c513e9_expWWWindowed(_103715_z, _103730_x, _103741_y, _10964_logM); return;; }; _208c506a1_expWWMontgomeryEven(_103715_z, _103730_x, _103741_y, _103752_m); return;; }; }; _209128958_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)((_209129b35_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)++) { { _208c4ea8a_sqrW(&(_11206_zz), (*(_103715_z))); std::swap(_11206_zz, (*(_103715_z))); if (((jule::U64)((_11066_v & jule::U64(9223372036854775808LLU))) != jule::U64(0LL))) { _208c4d715_mulW(&(_11206_zz), (*(_103715_z)), _103730_x); std::swap(_11206_zz, (*(_103715_z))); }; if ((_103752_m.len() != jule::I64(0LL))) { _208c54012_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_1de539823:; } _iter_end_1de539823:;; _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)++) { { _208c4ea8a_sqrW(&(_11206_zz), (*(_103715_z))); std::swap(_11206_zz, (*(_103715_z))); if (((jule::U64)((_11066_v & jule::U64(9223372036854775808LLU))) != jule::U64(0LL))) { _208c4d715_mulW(&(_11206_zz), (*(_103715_z)), _103730_x); std::swap(_11206_zz, (*(_103715_z))); }; if ((_103752_m.len() != jule::I64(0LL))) { _208c54012_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_1de53cbab:; } _iter_end_1de53cbab:;; } _iter_next_1de53a329:; } _iter_end_1de53a329:;; (*(_103715_z))=_20912956e_normW((*(_103715_z))); } inline __jule_tuple_uint__jule_tuple_bool _208c51bbe_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_1de539625:; } _iter_end_1de539625:;; 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(_238b34b4e_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 _208c52065_lshW(jule::Slice* _117914_z, jule::Slice _117925_x, jule::U64 _117936_s) { if ((_117936_s == jule::U64(0LL))) { if (_20912a9b0_sameW((*(_117914_z)), _117925_x)) { return;; }; if ((!(_20912a63b_aliasW((*(_117914_z)), _117925_x)))) { _209128958_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))=_20912835e_makeW((*(_117914_z)), (jule::I64)((_11972_n + jule::I64(1LL)))); (*(_117914_z))[_11972_n]=_208c4915b_shlVU((*(_117914_z)).slice((jule::I64)((_11972_n - _11902_m)), _11972_n), _117925_x, (jule::U64)((_117936_s % jule::U64(64LL)))); _2091292b6_clearW((*(_117914_z)).slice(0LL, (jule::I64)((_11972_n - _11902_m)))); (*(_117914_z))=_20912956e_normW((*(_117914_z))); } inline void _208c5240b_rshW(jule::Slice* _120614_z, jule::Slice _120625_x, jule::U64 _120636_s) { if ((_120636_s == jule::U64(0LL))) { if (_20912a9b0_sameW((*(_120614_z)), _120625_x)) { return;; }; if ((!(_20912a63b_aliasW((*(_120614_z)), _120625_x)))) { _209128958_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))=_20912835e_makeW((*(_120614_z)), _12182_n); _208c4958a_shrVU((*(_120614_z)), _120625_x.slice((jule::I64)((_12172_m - _12182_n))), (jule::U64)((_120636_s % jule::U64(64LL)))); (*(_120614_z))=_20912956e_normW((*(_120614_z))); } inline void _208c527a2_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)) { _209128958_setWW(_123216_z, _123227_x); return;; }; (*(_123216_z))=_20912835e_makeW((*(_123216_z)), static_cast(_12332_w)); _1de495a15_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))=_20912956e_normW((*(_123216_z))); } inline void _208c52c03_subMod2N(jule::Slice* _124718_z, jule::Slice _124733_x, jule::Slice _124748_y, jule::U64 _124759_n) { if ((static_cast(_209129dee_bitLenW(_124733_x)) > _124759_n)) { if (_20912a63b_aliasW((*(_124718_z)), _124733_x)) { _208c527a2_truncW(&(_124733_x), _124733_x, _124759_n); } else { jule::Slice _12538_xn; _12538_xn = static_cast>(nullptr);; _208c527a2_truncW(&(_12538_xn), _124733_x, _124759_n); _124733_x=_12538_xn; }; }; if ((static_cast(_209129dee_bitLenW(_124748_y)) > _124759_n)) { if (_20912a63b_aliasW((*(_124718_z)), _124748_y)) { _208c527a2_truncW(&(_124748_y), _124748_y, _124759_n); } else { jule::Slice _12638_yn; _12638_yn = static_cast>(nullptr);; _208c527a2_truncW(&(_12638_yn), _124748_y, _124759_n); _124748_y=_12638_yn; }; }; if ((_20912a2b7_cmpW(_124733_x, _124748_y) >= jule::I64(0LL))) { _208c4b04d_subW(_124718_z, _124733_x, _124748_y); return;; }; _208c4b04d_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)); _1de5523b8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::U64(0LL)); }; } _iter_next_1de550284:; } _iter_end_1de550284:;; { auto expr = (*(_124718_z)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1de552550:; if (it != expr_end) { jule::I64 _12776_i = it - expr.begin(); { (*(_124718_z))[_12776_i]=(jule::U64)((~((*(_124718_z))[_12776_i]))); } _iter_next_1de552550:; ++it; _12776_i++; goto _iter_begin_1de552550; } _iter_end_1de552550:; }; _208c527a2_truncW(_124718_z, (*(_124718_z)), _124759_n); _208c4aba7_addW(_124718_z, (*(_124718_z)), _209127539_wordOne); } inline void _208c53a7d_remW(jule::Slice* _50314_z, jule::Slice _50325_u, jule::Slice _50336_v) { if (_20912a63b_aliasW((*(_50314_z)), _50325_u)) { (*(_50314_z))=nullptr; }; jule::Slice _5076_qp; _5076_qp = _20912865b_getW(jule::I64(0LL));; _208c54012_divW(&(_5076_qp), _50314_z, _50325_u, _50336_v); } inline void _208c54012_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 ((_20912a2b7_cmpW(_51342_u, _51353_v) < jule::I64(0LL))) { ((*(_51314_z))).mut_slice(jule::I64(0LL), 0LL);; _209128958_setWW(_51330_z2, _51342_u); return;; }; if ((_51353_v.len() == jule::I64(1LL))) { jule::U64 _5273_r2; _5273_r2 = _208c54452_divW2(_51314_z, _51342_u, _51353_v[0LL]);; _209128c55_setWV(_51330_z2, _5273_r2); return;; }; _208c55255_divLargeW(_51314_z, _51330_z2, _51342_u, _51353_v); } inline jule::U64 _208c54452_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_1de562c47:; { __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_1de562cad:; { _209128958_setWW(_53815_z, _53826_x); return __jule_func_result;; } } else if ((true == (_5392_m == jule::I64(0LL)))) { _case_begin_1de562d24:; { ((*(_53815_z))).mut_slice(jule::I64(0LL), 0LL);; return __jule_func_result;; } } _match_end_1de562bd1:; }; (*(_53815_z))=_20912835e_makeW((*(_53815_z)), _5392_m); __jule_func_result=_208c54cd2_divWVW(_53815_z, jule::U64(0LL), _53826_x, _53837_y); (*(_53815_z))=_20912956e_normW((*(_53815_z))); return __jule_func_result;; } inline jule::U64 _208c54cd2_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 = _238b3dcac_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 = _208c4a79a_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__1de4222dd_Word__jule_tuple__1de4222dd_Word __jule_assign_result = _208c4a4d1_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_1de56938b:; } _iter_end_1de56938b:;; return __jule_func_result;; } inline void _208c55255_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 = _209129b35_nlz(_59959_vIn[(jule::I64)((_6002_n - jule::I64(1LL)))]);; jule::Slice _6086_v; _6086_v = _20912865b_getW(_6002_n);; _208c4915b_shlVU(_6086_v, _59959_vIn, _6072_shift); (*(_59935_u))=_20912835e_makeW((*(_59935_u)), (jule::I64)((_59946_uIn.len() + jule::I64(1LL)))); (*(_59935_u))[_59946_uIn.len()]=_208c4915b_shlVU((*(_59935_u)).slice(0LL, _59946_uIn.len()), _59946_uIn, _6072_shift); if (_20912a63b_aliasW((*(_59919_z)), (*(_59935_u)))) { (*(_59919_z))=nullptr; }; (*(_59919_z))=_20912835e_makeW((*(_59919_z)), (jule::I64)((_6012_m + jule::I64(1LL)))); if ((_6002_n < jule::I64(100LL))) { _208c55e48_divBasic(_59919_z, _59935_u, _6086_v); } else { _208c562de_divRec(_59919_z, _59935_u, _6086_v); }; (*(_59919_z))=_20912956e_normW((*(_59919_z))); _208c4958a_shrVU((*(_59935_u)), (*(_59935_u)), _6072_shift); (*(_59935_u))=_20912956e_normW((*(_59935_u))); } inline jule::Bool _208c55a6e_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 _208c55e48_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 = _20912865b_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 = _208c4a79a_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__1de4222dd_Word__jule_tuple__1de4222dd_Word __jule_assign_result = _208c4a4d1_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__1de4222dd_Word__jule_tuple__1de4222dd_Word __jule_assign_result = _208bd8bab_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 (_208c55a6e_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_1de57341c; }; { jule::U64 _6926__x2; jule::U64 _69211_carry; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _238b3b9ad_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_1de57341c:; } _iter_end_1de57341c:;; }; _6516_qhatv[_6482_n]=_208c49ab8_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 = _208bd8617_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=_208bd81c7_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_1de57076b; }; (*(_64718_q))[_6586_j]=_6627_qhat; } _iter_next_1de57076b:; } _iter_end_1de57076b:;; } inline void _208c562de_divRec(jule::Slice* _73616_z, jule::Slice* _73632_u, jule::Slice _73647_v) { jule::I64 _7402_recDepth; _7402_recDepth = (jule::I64)((jule::I64(2LL) * _238b3aa45_Len(static_cast(_73647_v.len()))));; jule::Slice _7416_tmp; _7416_tmp = _20912865b_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; });; _2091292b6_clearW((*(_73616_z))); _208c568a5_divRecStep(_73616_z, (*(_73632_u)), _73647_v, jule::I64(0LL), _7416_tmp, _7426_temps); } inline void _208c568a5_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=_20912956e_normW(_75335_u); _75350_v=_20912956e_normW(_75350_v); if ((_75335_u.len() == jule::I64(0LL))) { _2091292b6_clearW((*(_75320_z))); return;; }; jule::I64 _7662_n; _7662_n = _75350_v.len();; if ((_7662_n < jule::I64(100LL))) { _208c55e48_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]=_20912865b_getW(_7662_n); } else { _75435_temps[_7542_depth]=_20912835e_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];; _2091292b6_clearW(_8177_qhat); _208c568a5_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=_20912956e_normW(_8177_qhat); jule::Slice _8347_qhatv; _8347_qhatv = _20912835e_makeW(_75418_tmp, (jule::I64)((jule::I64(3LL) * _7662_n)));; _2091292b6_clearW(_8347_qhatv); _208c4d715_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 ((_20912a2b7_cmpW(_8347_qhatv, _20912956e_normW(_8147_uu)) <= jule::I64(0LL))) { goto _iter_end_1de58300e; }; _208c487ba_subVW(_8177_qhat, _8177_qhat, jule::U64(1LL)); jule::U64 _8434_c; _8434_c = _208bd8617_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)) { _208c487ba_subVW(_8347_qhatv.slice(_8113_s), _8347_qhatv.slice(_8113_s), _8434_c); }; _208c4daab_addAtW(_8147_uu.slice(_8113_s), _75350_v.slice(_8113_s), jule::I64(0LL)); } _iter_next_1de58300e:; } _iter_end_1de58300e:;; if ((_20912a2b7_cmpW(_8347_qhatv, _20912956e_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 = _208bd8617_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))) { _208c487ba_subVW(_8147_uu.slice(_8347_qhatv.len()), _8147_uu.slice(_8347_qhatv.len()), _8523_c); }; _208c4daab_addAtW((*(_75320_z)), _8177_qhat, (jule::I64)((_7986_j - _7822_W))); _7986_j-=_7822_W; } _iter_next_1de582580:; } _iter_end_1de582580:;; jule::I64 _8642_s; _8642_s = (jule::I64)((_7822_W - jule::I64(1LL)));; jule::Slice _8656_qhat; _8656_qhat = _75435_temps[_7542_depth];; _2091292b6_clearW(_8656_qhat); _208c568a5_divRecStep(&(_8656_qhat), _20912956e_normW(_75335_u.slice(_8642_s)), _75350_v.slice(_8642_s), (jule::I64)((_7542_depth + jule::I64(1LL))), _75418_tmp, _75435_temps); _8656_qhat=_20912956e_normW(_8656_qhat); jule::Slice _8696_qhatv; _8696_qhatv = _20912835e_makeW(_75418_tmp, (jule::I64)((jule::I64(3LL) * _7662_n)));; _2091292b6_clearW(_8696_qhatv); _208c4d715_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 ((_20912a2b7_cmpW(_8696_qhatv, _20912956e_normW(_75335_u)) > jule::I64(0LL))) { _208c487ba_subVW(_8656_qhat, _8656_qhat, jule::U64(1LL)); jule::U64 _8774_c; _8774_c = _208bd8617_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)) { _208c487ba_subVW(_8696_qhatv.slice(_8642_s), _8696_qhatv.slice(_8642_s), _8774_c); }; _208c4daab_addAtW(_75335_u.slice(_8642_s), _75350_v.slice(_8642_s), jule::I64(0LL)); }; } _iter_next_1de589e8e:; } _iter_end_1de589e8e:;; if ((_20912a2b7_cmpW(_8696_qhatv, _20912956e_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 = _208bd8617_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=_208c487ba_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));; }; _208c4daab_addAtW((*(_75320_z)), _20912956e_normW(_8656_qhat), jule::I64(0LL)); } inline jule::Slice _2090d541a_fmtE(jule::Slice _30813_buf, jule::U8 _30826_fmt, jule::I64 _30837_prec, _209137dc9_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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3106_ch); }; if ((_30837_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _30813_buf; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _3197_i; _3197_i = 1LL;; jule::I64 _3203_m; _3203_m = _208c4d36e_min(_30848_d._field_mant.len(), (jule::I64)((_30837_prec + jule::I64(1LL))));; if ((_3197_i < _3203_m)) { _30813_buf=_1dba3bb6e_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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1de59422e:; } _iter_end_1de59422e:;; }; { jule::Slice &__jule_push_dest = _30813_buf; _1dba3d29c_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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3106_ch); }; if ((_33210_exp < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _30813_buf; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; { return _21ed01087_AppendInt(_30813_buf, _33210_exp, jule::I64(10LL)); }; } inline jule::Slice _2090d587c_fmtF(jule::Slice _35213_buf, jule::I64 _35226_prec, _209137dc9_decimal _35237_d) { if ((_35237_d._field_exp > jule::I64(0LL))) { jule::I64 _3557_m; _3557_m = _208c4d36e_min(_35237_d._field_mant.len(), _35237_d._field_exp);; _35213_buf=_1dba3bb6e_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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1de598332:; } _iter_end_1de598332:;; } else { { jule::Slice &__jule_push_dest = _35213_buf; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; if ((_35226_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _35213_buf; _1dba3d29c_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; _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2091386b0_at(&_35237_d, (jule::I64)((_35237_d._field_exp + _3677_i)))); }; } _iter_next_1de599bc4:; } _iter_end_1de599bc4:;; }; { return _35213_buf; }; } inline void _2090d5b79_roundShortest(_209137dc9_decimal* _37623_d, _2091325dd_float* _37636_x) { if (((*(_37623_d))._field_mant.len() == jule::I64(0LL))) { return;; }; jule::Slice _3936_mant; _3936_mant = static_cast>(nullptr);; _209128958_setWW(&(_3936_mant), (*(_37636_x))._field_mant); jule::I64 _3956_exp; _3956_exp = (jule::I64)((static_cast((*(_37636_x))._field_exp) - _209129dee_bitLenW(_3936_mant)));; jule::I64 _3962_s; _3962_s = (jule::I64)((_209129dee_bitLenW(_3936_mant) - static_cast((jule::U32)(((*(_37636_x))._field_prec + jule::U32(1LL))))));; { if ((true == (_3962_s < jule::I64(0LL)))) { _case_begin_1de59bac7:; { _208c52065_lshW(&(_3936_mant), _3936_mant, static_cast((jule::I64)((-(_3962_s))))); } } else if ((true == (_3962_s > jule::I64(0LL)))) { _case_begin_1de59c039:; { _208c5240b_rshW(&(_3936_mant), _3936_mant, static_cast((jule::I64)((+(_3962_s))))); } } _match_end_1de59c545:; }; _3956_exp+=_3962_s; _209137dc9_decimal _40710_lower = _209137dc9_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; jule::Slice _40810_tmp;; _208c4b04d_subW(&(_40810_tmp), _3936_mant, _209127539_wordOne); _20913836e_init(&_40710_lower, _40810_tmp, _3956_exp); _209137dc9_decimal _41310_upper = _209137dc9_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; _208c4aba7_addW(&(_40810_tmp), _3936_mant, _209127539_wordOne); _20913836e_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_1de5a0081:; if (it != expr_end) { jule::I64 _4246_i = it - expr.begin(); jule::U8 _4249_m = *it; { jule::U8 _4253_l; _4253_l = _2091386b0_at(&_40710_lower, _4246_i);; jule::U8 _4263_u; _4263_u = _2091386b0_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_1de5a45a2:; { _209138968_round(_37623_d, (jule::I64)((_4246_i + jule::I64(1LL)))); return;; } } else if ((true == _4313_okdown)) { _case_begin_1de5a2ced:; { _209138ec9_roundDown(_37623_d, (jule::I64)((_4246_i + jule::I64(1LL)))); return;; } } else if ((true == _4353_okup)) { _case_begin_1de5a478e:; { _209138c21_roundUp(_37623_d, (jule::I64)((_4246_i + jule::I64(1LL)))); return;; } } _match_end_1de5a36e4:; }; } _iter_next_1de5a0081:; ++it; _4246_i++; goto _iter_begin_1de5a0081; } _iter_end_1de5a0081:; }; } inline jule::Slice _20912835e_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 _20912865b_getW(jule::I64 _619_n) { jule::Slice _626_z; _626_z = _20912835e_makeW(nullptr, _619_n);; if ((_619_n > jule::I64(0LL))) { _626_z[0LL]=jule::U64(1043915LL); }; { return _626_z; }; } inline void _209128958_setWW(jule::Slice* _7015_z, jule::Slice _7026_x) { (*(_7015_z))=_20912835e_makeW((*(_7015_z)), _7026_x.len()); _1de495a15_memcopy((*(_7015_z)), _7026_x); } inline void _209128c55_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))=_20912835e_makeW((*(_7515_z)), jule::I64(1LL)); (*(_7515_z))[0LL]=_7526_x; } inline void _209129052_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)) { _209128c55_setWV(_8417_z, _862_w); return;; }; (*(_8417_z))=_20912835e_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 _2091292b6_clearW(jule::Slice _9715_z) { { auto expr = _9715_z; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1de5ab103:; if (it != expr_end) { jule::I64 _986_i = it - expr.begin(); { _9715_z[_986_i]=jule::U64(0LL); } _iter_next_1de5ab103:; ++it; _986_i++; goto _iter_begin_1de5ab103; } _iter_end_1de5ab103:; }; } inline jule::Slice _20912956e_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_1de5aa960:; } _iter_end_1de5aa960:;; { return _10314_z.slice(0LL, _1046_i); }; } inline jule::Slice _20912986b_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; });; _1de495a15_memcopy(_1126_r, _11111_z); { return _1126_r; }; } inline jule::U64 _209129b35_nlz(jule::U64 _1198_x) { { return static_cast(_238b32e7c_LeadingZeros(_1198_x)); }; } inline jule::I64 _209129dee_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))) + _238b3aa45_Len(_1347_top))); }; }; { return jule::I64(0LL); }; } inline jule::I64 _20912a2b7_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_1de5b2912:; { __jule_func_result=jule::I64(-1LL); } } else if ((true == (_1472_m > _1482_n))) { _case_begin_1de5b29ab:; { __jule_func_result=jule::I64(1LL); } } _match_end_1de5b2802:; }; 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_1de5b30a5:; } _iter_end_1de5b30a5:;; { if ((true == (_1469_x[_1596_i] < _14620_y[_1596_i]))) { _case_begin_1de5b4040:; { __jule_func_result=jule::I64(-1LL); } } else if ((true == (_1469_x[_1596_i] > _14620_y[_1596_i]))) { _case_begin_1de5b31a4:; { __jule_func_result=jule::I64(1LL); } } _match_end_1de5b2291:; }; return __jule_func_result;; } inline jule::Bool _20912a63b_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 _20912a9b0_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 _20912ac79_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_1de5b7a38:; } _iter_end_1de5b7a38:;; { return (jule::U64)(((jule::U64)((_1926_i << jule::U64(6LL))) + static_cast(_238b34b4e_TrailingZeros(_18822_z[static_cast(_1926_i)])))); }; } inline jule::U64 _20912b0cb_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 _20912b42d_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 _20912b7a2_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 = _20912835e_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_1de5be127:; } _iter_end_1de5be127:;; { return _20912956e_normW(_2306_z); }; } inline jule::Slice _20912bb26_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 = _20912835e_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_1de5c0c83:; } _iter_end_1de5c0c83:;; _1de495a15_memcopy(_2476_z.slice(_2416_n, _2402_m), _23912_x.slice(_2416_n, _2402_m)); { return _20912956e_normW(_2476_z); }; } inline jule::Slice _20912be9a_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 = _20912835e_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_1de5c3835:; } _iter_end_1de5c3835:;; _1de495a15_memcopy(_2666_z.slice(_2586_n, _2576_m), _2592_s.slice(_2586_n, _2576_m)); { return _20912956e_normW(_2666_z); }; } inline jule::Slice _20912c31e_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 = _20912835e_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_1de5c6d99:; } _iter_end_1de5c6d99:;; _1de495a15_memcopy(_2866_z.slice(_2786_n, _2776_m), _2792_s.slice(_2786_n, _2776_m)); { return _20912956e_normW(_2866_z); }; } inline jule::U64 _20912cb8d_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_1de5ce687:; if (it != expr_end) { jule::U64 *_3439_w = it; { if (((*(_3439_w)) != jule::U64(0LL))) { { return jule::U64(1LL); }; }; } _iter_next_1de5ce687:; ++it; goto _iter_begin_1de5ce687; } _iter_end_1de5ce687:; }; 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 _209136889_fnorm(jule::Slice _77614_m) { ; jule::U64 _7802_s; _7802_s = _209129b35_nlz(_77614_m[(jule::I64)((_77614_m.len() - jule::I64(1LL)))]);; if ((_7802_s > jule::U64(0LL))) { jule::U64 _7823_c; _7823_c = _208c4915b_shlVU(_77614_m, _77614_m, _7802_s);; ; }; { return static_cast(_7802_s); }; } inline jule::I8 _209136b86_makeAcc(jule::Bool _79012_above) { if (_79012_above) { { return jule::I8(1LL); }; }; { return jule::I8(-1LL); }; } inline jule::U64 _20913723b_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_1de5d6e75:; { 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_1de5d79e2:; { { return static_cast(_81610_x[_8172_i]); }; } } _match_end_1de5d7063:; }; __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 _20913932b_shr(_209137dc9_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_1de66ad0b:; } _iter_end_1de66ad0b:;; 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_1de66db44:; } _iter_end_1de66db44:;; (*(_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_1de66c428:; } _iter_end_1de66c428:;; 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_1de6717c3:; } _iter_end_1de6717c3:;; ((*(_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; _1dba3d29c_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_1de673352:; } _iter_end_1de673352:;; _209139590_trim(_15613_x); } inline void _209139590_trim(_209137dc9_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_1de674809:; } _iter_end_1de674809:;; ((*(_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 _209139925_shouldRoundUp(_209137dc9_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__1de4222dd_Word__jule_tuple__1de4222dd_Word__jule_tuple__1de4222dd_Word__jule_tuple__1de4222dd_Word__jule_tuple_bool _20914ae53_lehmerSimulate(_20913a728_Int _91619_A, _20913a728_Int _91627_B) { __jule_tuple__1de4222dd_Word__jule_tuple__1de4222dd_Word__jule_tuple__1de4222dd_Word__jule_tuple__1de4222dd_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 = _209129b35_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_1de68b25a:; { _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_1de68b326:; { _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_1de68adc5:; { _9196_a2=jule::U64(0LL); } } _match_end_1de687597:; }; __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_1de68aea2:; } _iter_end_1de68aea2:;; return __jule_func_result;; } inline void _20914b8d2_lehmerUpdate(_20913a728_Int* _97222_A, _20913a728_Int* _97235_B, _20913a728_Int* _97248_q, _20913a728_Int* _97261_r, _20913a728_Int* _97274_s, _20913a728_Int* _97287_t, jule::U64 _9732_u0, jule::U64 _97312_u1, jule::U64 _97322_v0, jule::U64 _97332_v1, jule::Bool _97342_even) { _209128c55_setWV(&((*(_97287_t))._field_abs), _9732_u0); _209128c55_setWV(&((*(_97274_s))._field_abs), _97322_v0); (*(_97287_t))._field_neg=(!(_97342_even)); (*(_97274_s))._field_neg=_97342_even; (*(_97287_t))=_20914291c_Mul(_97222_A, (*(_97287_t))); (*(_97274_s))=_20914291c_Mul(_97235_B, (*(_97274_s))); _209128c55_setWV(&((*(_97261_r))._field_abs), _97312_u1); _209128c55_setWV(&((*(_97248_q))._field_abs), _97332_v1); (*(_97261_r))._field_neg=_97342_even; (*(_97248_q))._field_neg=(!(_97342_even)); (*(_97261_r))=_20914291c_Mul(_97222_A, (*(_97261_r))); (*(_97248_q))=_20914291c_Mul(_97235_B, (*(_97248_q))); (*(_97222_A))=_20914228a_Add(_97287_t, (*(_97274_s))); (*(_97235_B))=_20914228a_Add(_97261_r, (*(_97248_q))); } inline void _20914c1c9_euclidUpdate(_20913a728_Int* _99622_A, _20913a728_Int* _99635_B, _20913a728_Int* _99648_Ua, _20913a728_Int* _99662_Ub, _20913a728_Int* _99676_q, _20913a728_Int* _9977_r, _20913a728_Int* _99720_s, _20913a728_Int* _99733_t, jule::Bool _99741_extended) { { __jule_tuple__20913a728_Int__jule_tuple__20913a728_Int __jule_assign_result = _209142ee4_QuoRem(_99622_A, (*(_99635_B))); (*(_99676_q)) = __jule_assign_result.__jule_result_arg0; (*(_9977_r)) = __jule_assign_result.__jule_result_arg1; }; ({ _20913a728_Int ___jule_assign_arg = (*(_99635_B)); _20913a728_Int _1___jule_assign_arg = (*(_9977_r)); _20913a728_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) { _209145216_set(_99733_t, (*(_99662_Ub))); (*(_99720_s))=_20914291c_Mul(_99662_Ub, (*(_99676_q))); (*(_99662_Ub))=_2091425cb_Sub(_99648_Ua, (*(_99720_s))); _209145216_set(_99648_Ua, (*(_99733_t))); }; } inline void _20914c581_addI(_20913a728_Int* _101314_z, _20913a728_Int _101322_x, _20913a728_Int _101330_y) { jule::Bool _10146_neg; _10146_neg = _101322_x._field_neg;; if ((_101322_x._field_neg == _101330_y._field_neg)) { _208c4aba7_addW(&((*(_101314_z))._field_abs), _101322_x._field_abs, _101330_y._field_abs); } else { if ((_20912a2b7_cmpW(_101322_x._field_abs, _101330_y._field_abs) >= jule::I64(0LL))) { _208c4b04d_subW(&((*(_101314_z))._field_abs), _101322_x._field_abs, _101330_y._field_abs); } else { _10146_neg=(!(_10146_neg)); _208c4b04d_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 _20914c938_subI(_20913a728_Int* _103414_z, _20913a728_Int _103422_x, _20913a728_Int _103430_y) { jule::Bool _10356_neg; _10356_neg = _103422_x._field_neg;; if ((_103422_x._field_neg != _103430_y._field_neg)) { _208c4aba7_addW(&((*(_103414_z))._field_abs), _103422_x._field_abs, _103430_y._field_abs); } else { if ((_20912a2b7_cmpW(_103422_x._field_abs, _103430_y._field_abs) >= jule::I64(0LL))) { _208c4b04d_subW(&((*(_103414_z))._field_abs), _103422_x._field_abs, _103430_y._field_abs); } else { _10356_neg=(!(_10356_neg)); _208c4b04d_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 _20914d197_divI(_20913a728_Int* _106314_z, _20913a728_Int _106322_x, _20913a728_Int _106330_y) { _20913a728_Int _10646_r; _10646_r = _20913a728_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20914d62b_quoRemI(_106314_z, &(_10646_r), _106322_x, _106330_y); if (_10646_r._field_neg) { if (_106330_y._field_neg) { _20914c581_addI(_106314_z, (*(_106314_z)), _20913a3c6_intOne); } else { _20914c938_subI(_106314_z, (*(_106314_z)), _20913a3c6_intOne); }; }; } inline void _20914d62b_quoRemI(_20913a728_Int* _107817_q, _20913a728_Int* _107830_r, _20913a728_Int _107838_x, _20913a728_Int _107846_y) { _208c54012_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 _20914d9c2_modI(_20913a728_Int* _108514_r, _20913a728_Int _108522_x, _20913a728_Int _108530_y) { _20913a728_Int _10866_y0; _10866_y0 = _108530_y;; if (_20912a63b_aliasW(_108522_x._field_abs, _108530_y._field_abs)) { _10866_y0._field_abs=_20912986b_cloneW(_108530_y._field_abs); }; _20913a728_Int _10906_q; _10906_q = _20913a728_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20914d62b_quoRemI(&(_10906_q), _108514_r, _108522_x, _108530_y); if ((*(_108514_r))._field_neg) { if (_10866_y0._field_neg) { _20914c938_subI(_108514_r, (*(_108514_r)), _10866_y0); } else { _20914c581_addI(_108514_r, (*(_108514_r)), _10866_y0); }; }; } inline void _20914dcad_lshI(_20913a728_Int* _110314_z, jule::U64 _110322_y) { _208c52065_lshW(&((*(_110314_z))._field_abs), (*(_110314_z))._field_abs, _110322_y); } inline void _20914e0dd_rshI(_20913a728_Int* _110914_z, jule::U64 _110922_y) { if ((*(_110914_z))._field_neg) { _208c4b04d_subW(&((*(_110914_z))._field_abs), (*(_110914_z))._field_abs, _209127539_wordOne); _208c5240b_rshW(&((*(_110914_z))._field_abs), (*(_110914_z))._field_abs, _110922_y); _208c4aba7_addW(&((*(_110914_z))._field_abs), (*(_110914_z))._field_abs, _209127539_wordOne); (*(_110914_z))._field_neg=true; }; _208c5240b_rshW(&((*(_110914_z))._field_abs), (*(_110914_z))._field_abs, _110922_y); (*(_110914_z))._field_neg=false; } inline void _20914e484_orI(_20913a728_Int* _112313_z, _20913a728_Int _112321_x, _20913a728_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);; _208c4b04d_subW(&(_11278_x1), _112321_x._field_abs, _209127539_wordOne); jule::Slice _11298_y1; _11298_y1 = static_cast>(nullptr);; _208c4b04d_subW(&(_11298_y1), _112329_y._field_abs, _209127539_wordOne); _208c4aba7_addW(&((*(_112313_z))._field_abs), _20912b7a2_andW(_11278_x1, _11298_y1), _209127539_wordOne); (*(_112313_z))._field_neg=true; return;; }; (*(_112313_z))._field_abs=_20912be9a_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);; _208c4b04d_subW(&(_11506_y1), _112329_y._field_abs, _209127539_wordOne); _208c4aba7_addW(&((*(_112313_z))._field_abs), _20912bb26_andNotW(_11506_y1, _112321_x._field_abs), _209127539_wordOne); (*(_112313_z))._field_neg=true; } inline void _20914e82a_andI(_20913a728_Int* _115814_z, _20913a728_Int _115822_x, _20913a728_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);; _208c4b04d_subW(&(_11628_x1), _115822_x._field_abs, _209127539_wordOne); jule::Slice _11648_y1; _11648_y1 = static_cast>(nullptr);; _208c4b04d_subW(&(_11648_y1), _115830_y._field_abs, _209127539_wordOne); _208c4aba7_addW(&((*(_115814_z))._field_abs), _20912be9a_orW(_11628_x1, _11648_y1), _209127539_wordOne); (*(_115814_z))._field_neg=true; return;; }; (*(_115814_z))._field_abs=_20912b7a2_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);; _208c4b04d_subW(&(_11856_y1), _115830_y._field_abs, _209127539_wordOne); (*(_115814_z))._field_abs=_20912bb26_andNotW(_115822_x._field_abs, _11856_y1); (*(_115814_z))._field_neg=false; } inline void _20914ebc1_xorI(_20913a728_Int* _119314_z, _20913a728_Int _119322_x, _20913a728_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);; _208c4b04d_subW(&(_11978_x1), _119322_x._field_abs, _209127539_wordOne); jule::Slice _11998_y1; _11998_y1 = static_cast>(nullptr);; _208c4b04d_subW(&(_11998_y1), _119330_y._field_abs, _209127539_wordOne); (*(_119314_z))._field_abs=_20912c31e_xorW(_11978_x1, _11998_y1); (*(_119314_z))._field_neg=false; return;; }; (*(_119314_z))._field_abs=_20912c31e_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);; _208c4b04d_subW(&(_12206_y1), _119330_y._field_abs, _209127539_wordOne); (*(_119314_z))._field_abs=_20912986b_cloneW(_119322_x._field_abs); _208c4aba7_addW(&((*(_119314_z))._field_abs), _20912c31e_xorW(_119322_x._field_abs, _12206_y1), _209127539_wordOne); (*(_119314_z))._field_neg=true; } inline __jule_tuple__1de4222dd_Word__jule_tuple_int _209151b18_maxPow(jule::U64 _2411_b) { __jule_tuple__1de4222dd_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_1de745b72:; } _iter_end_1de745b72:;; return __jule_func_result;; } inline jule::U64 _209151ec0_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_1de746a74:; } _iter_end_1de746a74:;; return __jule_func_result;; } inline jule::Slice _209152355_utoaW(jule::Slice _5410_z, jule::I64 _5421_base) { { return _209152795_itoaW(_5410_z, false, _5421_base); }; } inline jule::Slice _209152795_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(_209129dee_bitLenW(_5910_z)); jule::F64 __jule_y = _239775580_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(_238b34b4e_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_1de74cb68:; } _iter_end_1de74cb68:;; 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_1de74b716:; } _iter_end_1de74b716:;; 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_1de75095c:; } _iter_end_1de75095c:;; } else { jule::U64 _1213_bb; jule::I64 _1217_ndigits; { __jule_tuple__1de4222dd_Word__jule_tuple_int __jule_assign_result = _209151b18_maxPow(_782_b); _1213_bb = __jule_assign_result.__jule_result_arg0; _1217_ndigits = __jule_assign_result.__jule_result_arg1; }; jule::Slice<_209153642_divisor> _1253_table; _1253_table = _209154720_divisors(_5910_z.len(), _782_b, _1217_ndigits, _1213_bb);; jule::Slice _1287_q; _1287_q = static_cast>(nullptr);; _209128958_setWW(&(_1287_q), _5910_z); _209152d6c_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_1de7515b7:; } _iter_end_1de7515b7:;; }; if (_5921_neg) { (_716_i)--; _756_s[_716_i]='-'; }; { return _756_s.slice(_716_i); }; } inline void _209152d6c_convertWords(jule::Slice _16521_q, jule::Slice _16536_s, jule::U64 _16547_b, jule::I64 _16556_ndigits, jule::U64 _16570_bb, jule::Slice<_209153642_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 = _209129dee_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_1de7559ea:; } _iter_end_1de7559ea:;; if (((_16580_table[_1707_index]._field_nbits >= _1734_maxLength) && (_20912a2b7_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));; }; }; _208c54012_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));; _209152d6c_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_1de754a71:; } _iter_end_1de754a71:;; }; 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=_208c54452_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_1de759d0c:; } _iter_end_1de759d0c:;; } _iter_next_1de754345:; } _iter_end_1de754345:;; } else { while ((_16521_q.len() > jule::I64(0LL))) { { _1976_r=_208c54452_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_1de75bd97:; } _iter_end_1de75bd97:;; } _iter_next_1de75b8d0:; } _iter_end_1de75b8d0:;; }; while ((_1966_i > jule::I64(0LL))) { { (_1966_i)--; _16536_s[_1966_i]='0'; } _iter_next_1de75bb44:; } _iter_end_1de75bb44:;; } inline void _209154236_expWVV(jule::Slice* _25516_z, jule::U64 _25527_x, jule::U64 _25536_y) { jule::Slice _2566_xw; _2566_xw = static_cast>(nullptr);; _209128c55_setWV(&(_2566_xw), _25527_x); jule::Slice _2586_yw; _2586_yw = static_cast>(nullptr);; _209128c55_setWV(&(_2586_yw), _25536_y); ; _208c51905_expWW(_25516_z, _2566_xw, _2586_yw, nullptr, false); } inline jule::Slice<_209153642_divisor> _209154720_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_1de76142e:; } _iter_end_1de76142e:;; jule::Slice<_209153642_divisor> _2796_table; _2796_table = static_cast>(nullptr);; if ((_26521_b == jule::U64(10LL))) { _205adeb70_Lock(&_209153d7e_cache10._field_mtx); _2796_table=_209153d7e_cache10._field_table.slice(0LL, _2726_k); } else { _2796_table=({ auto __jule_collection = jule::Slice<_209153642_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 = _209153642_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);; _209154236_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);; _208c4ea8a_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); _209128958_setWW(&(_2907_larger), _2796_table[_2917_i]._field_bbb); while ((_208c49ab8_mulAddVWW(_2907_larger, _2907_larger, _26521_b, jule::U64(0LL)) == jule::U64(0LL))) { { _209128958_setWW(&(_2796_table[_2917_i]._field_bbb), _2907_larger); (_2796_table[_2917_i]._field_ndigits)++; } _iter_next_1de764b4c:; } _iter_end_1de764b4c:;; _2796_table[_2917_i]._field_nbits=_209129dee_bitLenW(_2796_table[_2917_i]._field_bbb); }; } _iter_next_1de763b6d:; } _iter_end_1de763b6d:;; }; if ((_26521_b == jule::U64(10LL))) { _205ae0302_Unlock(&_209153d7e_cache10._field_mtx); }; { return _2796_table; }; } inline __jule_tuple_s_1de4222dd_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _209155886_scanW(_209154aa5_strScan* _39815_r, jule::I64 _39827_base, jule::Bool _39842_fracOk) { __jule_tuple_s_1de4222dd_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) + _2389b5590_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__1db9c42dd_byte__jule_tuple_bool __jule_assign_result = _2091551e3_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__1db9c42dd_byte__jule_tuple_bool __jule_assign_result = _2091551e3_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_1de771362:; { _4199_prefix='b'; __jule_func_result.__jule_result_arg1=jule::I64(2LL); } } else if ((_match_expr == 'o') || (_match_expr == 'O')) { _case_begin_1de771719:; { _4199_prefix='o'; __jule_func_result.__jule_result_arg1=jule::I64(8LL); } } else if ((_match_expr == 'x') || (_match_expr == 'X')) { _case_begin_1de771021:; { _4199_prefix='x'; __jule_func_result.__jule_result_arg1=jule::I64(16LL); } } else { _case_begin_1de77088e:; { if ((!(_39842_fracOk))) { _4199_prefix='0'; __jule_func_result.__jule_result_arg1=jule::I64(8LL); }; } } _match_end_1de77011e:; }; if ((_4199_prefix != jule::I64(0LL))) { __jule_func_result.__jule_result_arg2=jule::I64(0LL); if ((_4199_prefix != '0')) { { __jule_tuple__1db9c42dd_byte__jule_tuple_bool __jule_assign_result = _2091551e3_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__1de4222dd_Word__jule_tuple_int __jule_assign_result = _209151b18_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_1de777a72:; { _47512_d1=static_cast((jule::U8)((_4166_ch - '0'))); } } else if ((true == (('a' <= _4166_ch) && (_4166_ch <= 'z')))) { _case_begin_1de777940:; { _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_1de777621:; { 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_1de777478:; { _47512_d1=jule::U64(63LL); } } _match_end_1de777566:; }; if ((_47512_d1 >= _4552_b1)) { _2091553e1_unread(_39815_r); goto _iter_end_1de775157; }; _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)) { _208c4b49e_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__1db9c42dd_byte__jule_tuple_bool __jule_assign_result = _2091551e3_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; } _iter_next_1de775157:; } _iter_end_1de775157:;; __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))) { _208c4b49e_mulAddWW(&(__jule_func_result.__jule_result_arg0), __jule_func_result.__jule_result_arg0, _209151ec0_pow(_4552_b1, _4586_i), _4576_di); }; __jule_func_result.__jule_result_arg0=_20912956e_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 _2091d894c_RealKindOf(jule::Str _4815_kind) { { auto &_match_expr{ _4815_kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_1de82516e:; { { return _2091d7e13_SysInt; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4)) || (_match_expr == __jule_strBytePtr((jule::U8*)"uintptr",7))) { _case_begin_1de8251d5:; { { return _2091d8221_SysUint; }; } } else { _case_begin_1de827eda:; { { return _4815_kind; }; } } _match_end_1de82b186:; }; } inline jule::I64 _2091d8c27_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_1de82bb26:; { { return jule::I64(8LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1de82b84b:; { { 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_1de82b8b2:; { { 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_1de82b928:; { { 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_1de82b98e:; { { return _2091d7b6b_BitSize; }; } } else { _case_begin_1de82aae2:; { { return jule::I64(-1LL); }; } } _match_end_1de82b692:; }; } inline void _2091dab80_UpdateTarget(void) { { { auto &_match_expr{ _205b36a74_Arch }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"arm64",5)) || (_match_expr == __jule_strBytePtr((jule::U8*)"amd64",5))) { _case_begin_1de83a97b:; { _2091d7b6b_BitSize=jule::I64(64LL); _2091d7e13_SysInt=__jule_strBytePtr((jule::U8*)"i64",3); _2091d8221_SysUint=__jule_strBytePtr((jule::U8*)"u64",3); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i386",4))) { _case_begin_1de83a9e2:; { _2091d7b6b_BitSize=jule::I64(32LL); _2091d7e13_SysInt=__jule_strBytePtr((jule::U8*)"i32",3); _2091d8221_SysUint=__jule_strBytePtr((jule::U8*)"u32",3); } } else { _case_begin_1de83a915:; { __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_1de83a827:; }; }; } inline void _2091dad06_init(void) { _2091dab80_UpdateTarget(); } inline jule::I64 _2091dee2b_MinI(jule::Str _3613_k) { _3613_k=_2091d894c_RealKindOf(_3613_k); { auto &_match_expr{ _3613_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1de83cce1:; { { return jule::I64(-128LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1de83cd57:; { { return jule::I64(-32768LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1de83cdbd:; { { return jule::I64(-2147483648LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1de83ce34:; { { return jule::I64((-9223372036854775807LL-1LL)); }; } } else { _case_begin_1de83b3a5:; { __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_1de83abce:; }; } inline jule::I64 _2091e0228_MaxI(jule::Str _5413_k) { _5413_k=_2091d894c_RealKindOf(_5413_k); { auto &_match_expr{ _5413_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1de83e320:; { { return jule::I64(127LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1de83e386:; { { return jule::I64(32767LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1de83e3ec:; { { return jule::I64(2147483647LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1de83e463:; { { return jule::I64(9223372036854775807LL); }; } } else { _case_begin_1de83d4c8:; { __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_1de83ce9a:; }; } inline jule::U64 _2091e0503_MaxU(jule::Str _7213_k) { _7213_k=_2091d894c_RealKindOf(_7213_k); { auto &_match_expr{ _7213_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_1de8408d7:; { { return jule::U64(255LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1de84094d:; { { return jule::U64(65535LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_1de8409b4:; { { return jule::U64(4294967295LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_1de840a2a:; { { return jule::U64(18446744073709551615LLU); }; } } else { _case_begin_1de83ea90:; { __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_1de83e4da:; }; } inline jule::F64 _2091e07cd_Min(jule::Str _9012_k) { _9012_k=_2091d894c_RealKindOf(_9012_k); jule::I64 _922_i; _922_i = _2091dee2b_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_1de842c19:; { { return jule::F64(-340282346638528860000000000000000000000.0); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1de842c80:; { { return jule::F64(-1.797693134862315708e+308); }; } } else { _case_begin_1de842268:; { __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_1de842a93:; }; } inline jule::Bool _2091e44d5_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 _2091e47d2_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 _2091e4aac_IsInt(jule::Str _4610_k) { { return (_2091e44d5_IsSigInt(_4610_k) || _2091e47d2_IsUnsigInt(_4610_k)); }; } inline jule::Bool _2091e4d87_IsFloat(jule::Str _5112_k) { { return (_5112_k.equal("f32", 3) || _5112_k.equal("f64", 3)); }; } inline jule::Bool _2091e5162_IsNum(jule::Str _5610_k) { { return (_2091e4aac_IsInt(_5610_k) || _2091e4d87_IsFloat(_5610_k)); }; } inline jule::Bool _2091e544d_IsSigNum(jule::Str _6113_k) { { return (_2091e44d5_IsSigInt(_6113_k) || _2091e4d87_IsFloat(_6113_k)); }; } inline jule::Bool _20924a7a0_IsTop(jule::Str _1710_directive) { { return (_1710_directive.equal("pass", 4) || _1710_directive.equal("build", 5)); }; } inline jule::Bool _2092e4470_IsAscii(jule::I32 _1812_r) { ; { return (_1812_r <= jule::I32(127LL)); }; } inline __jule_tuple_i32__jule_tuple_s_2092e4151_Error _20932962b_ToRune(jule::Str _2615_lit) { __jule_tuple_i32__jule_tuple_s_2092e4151_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 = _20932aa7d_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 = _2383ec33a_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_2092e4151_Error _209329906_GetRune(jule::Str _4116_lit) { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_2092e4151_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 = _20932a352_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 = _20932aa7d_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 = _2383ec33a_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 _209329bd1_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_2092e4151_Error _209329eab_ToStr(jule::Str _6614_lit) { __jule_tuple_str__jule_tuple_s_2092e4151_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 = (_2397e5cb5_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 == '\\')) { _20932aece_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 = _2383ec33a_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=_2383ed76a_AppendRune(_796_s, _864_r); }; } _iter_next_1de856766:; } _iter_end_1de856766:;; __jule_func_result.__jule_result_arg0 = _23841e945_StrFromBytes(_796_s); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline jule::Bool _20932a352_checkEsqSeq(jule::Str _9616_s, jule::Slice<_2092e4151_Error>* _9629_errors) { jule::Bool __jule_func_result = false; if ((_9616_s.len() < jule::I64(2LL))) { { jule::Slice<_2092e4151_Error> &__jule_push_dest = (*(_9629_errors)); _1de85b4d5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2092e4151_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_1de867249:; { __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'u')) { _case_begin_1de8647eb:; { if ((_9616_s.len() < jule::I64(6LL))) { { jule::Slice<_2092e4151_Error> &__jule_push_dest = (*(_9629_errors)); _1de85b4d5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2092e4151_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_1de86903c:; __jule_runeStep(it, end - it, &_11510_r, &len); if (it < end) { { if ((!(_20932b5a6_isHex(_11510_r)))) { { jule::Slice<_2092e4151_Error> &__jule_push_dest = (*(_9629_errors)); _1de85b4d5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2092e4151_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_1de86903c:; it += len; goto _iter_begin_1de86903c; } _iter_end_1de86903c:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'U')) { _case_begin_1de864862:; { if ((_9616_s.len() < jule::I64(10LL))) { { jule::Slice<_2092e4151_Error> &__jule_push_dest = (*(_9629_errors)); _1de85b4d5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2092e4151_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_1de8687ab:; __jule_runeStep(it, end - it, &_13310_r, &len); if (it < end) { { if ((!(_20932b5a6_isHex(_13310_r)))) { { jule::Slice<_2092e4151_Error> &__jule_push_dest = (*(_9629_errors)); _1de85b4d5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2092e4151_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_1de8687ab:; it += len; goto _iter_begin_1de8687ab; } _iter_end_1de8687ab:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'x')) { _case_begin_1de85db14:; { if ((_9616_s.len() < jule::I64(4LL))) { { jule::Slice<_2092e4151_Error> &__jule_push_dest = (*(_9629_errors)); _1de85b4d5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2092e4151_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_1de86ca79:; __jule_runeStep(it, end - it, &_15110_r, &len); if (it < end) { { if ((!(_20932b5a6_isHex(_15110_r)))) { { jule::Slice<_2092e4151_Error> &__jule_push_dest = (*(_9629_errors)); _1de85b4d5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2092e4151_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_1de86ca79:; it += len; goto _iter_begin_1de86ca79; } _iter_end_1de86ca79:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1de864a71:; { if ((!(_20932b298_isOctal(static_cast(_9616_s[1LL]))))) { { jule::Slice<_2092e4151_Error> &__jule_push_dest = (*(_9629_errors)); _1de85b4d5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2092e4151_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<_2092e4151_Error> &__jule_push_dest = (*(_9629_errors)); _1de85b4d5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2092e4151_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_1de865a83:; __jule_runeStep(it, end - it, &_17610_r, &len); if (it < end) { { if ((!(_20932b298_isOctal(_17610_r)))) { { jule::Slice<_2092e4151_Error> &__jule_push_dest = (*(_9629_errors)); _1de85b4d5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2092e4151_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_1de865a83:; it += len; goto _iter_begin_1de865a83; } _iter_end_1de865a83:; }; __jule_func_result = true; return __jule_func_result;; } } _match_end_1de85c904:; }; } inline __jule_tuple__1db9c42dd_byte__jule_tuple_bool _20932a61b_tryBtoaCommonEsq(jule::Str _18921_s) { __jule_tuple__1db9c42dd_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_1de87142e:; { __jule_func_result.__jule_result_arg0='\\'; } } else if ((_match_expr == '\'')) { _case_begin_1de871495:; { __jule_func_result.__jule_result_arg0='\''; } } else if ((_match_expr == '\"')) { _case_begin_1de87150b:; { __jule_func_result.__jule_result_arg0='\"'; } } else if ((_match_expr == 'a')) { _case_begin_1de871572:; { __jule_func_result.__jule_result_arg0='\a'; } } else if ((_match_expr == 'b')) { _case_begin_1de8715d8:; { __jule_func_result.__jule_result_arg0='\b'; } } else if ((_match_expr == 'f')) { _case_begin_1de87164e:; { __jule_func_result.__jule_result_arg0='\f'; } } else if ((_match_expr == 'n')) { _case_begin_1de8716b5:; { __jule_func_result.__jule_result_arg0='\n'; } } else if ((_match_expr == 'r')) { _case_begin_1de87172b:; { __jule_func_result.__jule_result_arg0='\r'; } } else if ((_match_expr == 't')) { _case_begin_1de871792:; { __jule_func_result.__jule_result_arg0='\t'; } } else if ((_match_expr == 'v')) { _case_begin_1de871808:; { __jule_func_result.__jule_result_arg0='\v'; } } _match_end_1de871176:; }; __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 _20932aa7d_runeFromEsqSeq(jule::Str _22219_s, jule::I64* _22232_i, jule::Slice<_2092e4151_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__1db9c42dd_byte__jule_tuple_bool __jule_assign_result = _20932a61b_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_1de8771d2:; { ; jule::U64 _2333_ru64; { auto except = _2397a6094_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_1de878700:; { ; jule::U64 _2383_ru64; { auto except = _2397a6094_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_1de876a2d:; { __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 = _2397a6094_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<_2092e4151_Error> &__jule_push_dest = (*(_22245_errors)); _1de85b4d5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2092e4151_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(_21ed00790_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_1de87483e:; { __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 = _2397a6094_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<_2092e4151_Error> &__jule_push_dest = (*(_22245_errors)); _1de85b4d5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2092e4151_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(_21ed00790_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_1de8758c8:; }; return __jule_func_result;; } inline void _20932aece_strEsqSeq(jule::Slice* _27619_buf, jule::Str _27632_s, jule::I64* _27645_i, jule::Slice<_2092e4151_Error>* _27658_errors) { jule::I32 _2772_r; jule::Bool _2775_isByte; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _20932aa7d_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)); _1dba3d29c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_2772_r)); }; return;; }; (*(_27619_buf))=_2383ed76a_AppendRune((*(_27619_buf)), _2772_r); } inline jule::Bool _20932b298_isOctal(jule::I32 _28712_r) { { return (('0' <= _28712_r) && (_28712_r <= '7')); }; } inline jule::Bool _20932b5a6_isHex(jule::I32 _29010_r) { { if ((true == (('0' <= _29010_r) && (_29010_r <= '9')))) { _case_begin_1de8809c1:; { { return true; }; } } else if ((true == (('a' <= _29010_r) && (_29010_r <= 'f')))) { _case_begin_1de880a37:; { { return true; }; } } else if ((true == (('A' <= _29010_r) && (_29010_r <= 'F')))) { _case_begin_1de8811a8:; { { return true; }; } } else { _case_begin_1de87eb68:; { { return false; }; } } _match_end_1de880b14:; }; } inline jule::Bool _20933e18a_FindModuleFile(jule::Slice<_239d7c307_DirEntry>* _1520_dirents) { { auto expr = _1520_dirents; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1de8836a5:; if (it != expr_end) { _239d7c307_DirEntry *_169_d = it; { if ((({ jule::U32 _wrap_copy = _205b3526a_Mode(&(*(_169_d))._field_Stat); _205355716_IsRegular(&_wrap_copy); }) && (*(_169_d))._field_Name.equal("jule.mod", 8))) { { return true; }; }; } _iter_next_1de8836a5:; ++it; goto _iter_begin_1de8836a5; } _iter_end_1de8836a5:; }; { return false; }; } inline jule::Str _20933e421_FindModuleFileDeep(jule::Str _2727_path) { for (;;) { { jule::Slice<_239d7c307_DirEntry> _297_dirents; { auto except = _239d7c648_ReadDir(_2727_path); if (except.ok()) { _297_dirents = except.result;; } else { goto _iter_end_1de88351d; } }; jule::Bool _303_exist; _303_exist = _20933e18a_FindModuleFile(&(_297_dirents));; if (_303_exist) { { return _2727_path; }; }; jule::I64 _343_n; _343_n = _2727_path.len();; _2727_path=_205291674_Dir(_2727_path); if ((_2727_path.len() == _343_n)) { goto _iter_end_1de88351d; }; } _iter_next_1de88351d:; } _iter_end_1de88351d:;; { return jule::Str(); }; } inline jule::Slice<_205bbe4ad_Log> _20933e6eb_CheckModuleFile(jule::Str* _4421_path) { jule::Slice _452_bytes; { auto except = _20535016c_ReadFile(_2052909e7_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<_205bbe4ad_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _205bbe4ad_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 = _20528613b_Trim(_23841e659_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<_205bbe4ad_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _205bbe4ad_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 _20933ee49_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 = _2383ec33a_DecodeRuneStr(_910_ident); _142_r = __jule_assign_result.__jule_result_arg0; }; { return _21ecd7bb7_IsUpper(_142_r); }; } inline jule::I64 _1e07a7463_Index(jule::Slice> _2333_s, jule::Ptr<_2092567cd_ReferenceStack> _2339_e) { { auto expr = &(_2333_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e07a8a19:; if (it != expr_end) { jule::I64 _246_i = it - expr->begin(); jule::Ptr<_2092567cd_ReferenceStack> *_249_e2 = it; { if ((_2339_e == (*(_249_e2)))) { { return _246_i; }; }; } _iter_next_1e07a8a19:; ++it; _246_i++; goto _iter_begin_1e07a8a19; } _iter_end_1e07a8a19:; }; { return jule::I64(-1LL); }; } inline jule::I64 _1edb3e17c_Index(jule::Slice> _2333_s, jule::Ptr<_209571c3b_Var> _2339_e) { { auto expr = &(_2333_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1edb40722:; if (it != expr_end) { jule::I64 _246_i = it - expr->begin(); jule::Ptr<_209571c3b_Var> *_249_e2 = it; { if ((_2339_e == (*(_249_e2)))) { { return _246_i; }; }; } _iter_next_1edb40722:; ++it; _246_i++; goto _iter_begin_1edb40722; } _iter_end_1edb40722:; }; { return jule::I64(-1LL); }; } inline jule::Bool _1e07a5a49_Contains(jule::Slice> _4636_s, jule::Ptr<_2092567cd_ReferenceStack> _4642_e) { { return (_1e07a7463_Index(_4636_s, _4642_e) >= jule::I64(0LL)); }; } inline void _1ed56815b_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_1ed5697de:; } _iter_end_1ed5697de:;; } inline void _1edb185a7_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_1edb19c4b:; } _iter_end_1edb19c4b:;; } inline void _1ee77ea14_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_1ee7811b9:; } _iter_end_1ee7811b9:;; } inline void _1ed566c92_rotateLeft(jule::Slice> _4222_s, jule::I64 _4230_r) { _1ed56815b_Reverse(_4222_s.slice(jule::I64(0LL), _4230_r)); _1ed56815b_Reverse(_4222_s.slice(_4230_r)); _1ed56815b_Reverse(_4222_s); } inline void _1edb171cc_rotateLeft(jule::Slice _4222_s, jule::I64 _4230_r) { _1edb185a7_Reverse(_4222_s.slice(jule::I64(0LL), _4230_r)); _1edb185a7_Reverse(_4222_s.slice(_4230_r)); _1edb185a7_Reverse(_4222_s); } inline void _1ee77d628_rotateLeft(jule::Slice _4222_s, jule::I64 _4230_r) { _1ee77ea14_Reverse(_4222_s.slice(jule::I64(0LL), _4230_r)); _1ee77ea14_Reverse(_4222_s.slice(_4230_r)); _1ee77ea14_Reverse(_4222_s); } inline void _1ed562991_rotateRight(jule::Slice> _4823_s, jule::I64 _4831_r) { _1ed566c92_rotateLeft(_4823_s, (jule::I64)((_4823_s.len() - _4831_r))); } inline void _1edb12da9_rotateRight(jule::Slice _4823_s, jule::I64 _4831_r) { _1edb171cc_rotateLeft(_4823_s, (jule::I64)((_4823_s.len() - _4831_r))); } inline void _1ee7792d3_rotateRight(jule::Slice _4823_s, jule::I64 _4831_r) { _1ee77d628_rotateLeft(_4823_s, (jule::I64)((_4823_s.len() - _4831_r))); } inline jule::Bool _1ed562177_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<_216ac95d8_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 _1edb12590_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 _1ee7789b9_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> _1ed55baab_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 _1ed54e906_memappend(_7226_s,_7244_v); }; }; if (((jule::I64)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice> _887_s2; _887_s2 = _1ed54e906_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<_216ac95d8_stmt>(nullptr); __jule_collection; }));; _1ed552cc2_memcopy(_887_s2.slice(_7232_i), _7244_v); _1ed552cc2_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 ((!(_1ed562177_overlaps(_7244_v, _7226_s.slice((jule::I64)((_7232_i + _752_m))))))) { _1ed552cc2_memcopy(_7226_s.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _1ed552cc2_memcopy(_7226_s.slice(_7232_i), _7244_v); { return _7226_s; }; }; _1ed552cc2_memcopy(_7226_s.slice(_792_n), _7244_v); _1ed562991_rotateRight(_7226_s.slice(_7232_i), _752_m); { return _7226_s; }; } inline jule::Slice _1edb0c07e_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 _1e0065eca_memappend(_7226_s,_7244_v); }; }; if (((jule::I64)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice _887_s2; _887_s2 = _1e0065eca_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; }));; _1e0069440_memcopy(_887_s2.slice(_7232_i), _7244_v); _1e0069440_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 ((!(_1edb12590_overlaps(_7244_v, _7226_s.slice((jule::I64)((_7232_i + _752_m))))))) { _1e0069440_memcopy(_7226_s.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _1e0069440_memcopy(_7226_s.slice(_7232_i), _7244_v); { return _7226_s; }; }; _1e0069440_memcopy(_7226_s.slice(_792_n), _7244_v); _1edb12da9_rotateRight(_7226_s.slice(_7232_i), _752_m); { return _7226_s; }; } inline jule::Slice _1ee77391a_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 _1dba3bb6e_memappend(_7226_s,_7244_v); }; }; if (((jule::I64)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice _887_s2; _887_s2 = _1dba3bb6e_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; }));; _1dba4005c_memcopy(_887_s2.slice(_7232_i), _7244_v); _1dba4005c_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 ((!(_1ee7789b9_overlaps(_7244_v, _7226_s.slice((jule::I64)((_7232_i + _752_m))))))) { _1dba4005c_memcopy(_7226_s.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _1dba4005c_memcopy(_7226_s.slice(_7232_i), _7244_v); { return _7226_s; }; }; _1dba4005c_memcopy(_7226_s.slice(_792_n), _7244_v); _1ee7792d3_rotateRight(_7226_s.slice(_7232_i), _752_m); { return _7226_s; }; } inline jule::Ptr<_209250189_Func> _20802a053_runtimeFindFunc(jule::Ptr<_209268988_ImportInfo>* _525_runtime, jule::Str _547_ident) { ; jule::Ptr<_209250189_Func> _76_f; _76_f = _20926a02d_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<_20839208a_Struct> _20802a40a_runtimeFindStruct(jule::Ptr<_209268988_ImportInfo>* _1427_runtime, jule::Str _1449_ident) { ; jule::Ptr<_20839208a_Struct> _166_f; _166_f = _209269b32_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_20916eb47_SymTab__jule_tuple_s_205bbe4ad_Log _20916ca46_buildSymbols(jule::Ptr<_208371322_AST>* _1722_ast, jule::Any* _1743_importer, jule::Ptr<_20925c5e7_symBuilder> _1767_owner) { __jule_tuple_x_20916eb47_SymTab__jule_tuple_s_205bbe4ad_Log __jule_func_result; jule::Ptr<_20925c5e7_symBuilder> _186_sb; _186_sb = jule::new_ptr<_20925c5e7_symBuilder>(_20925c5e7_symBuilder{._field_owner=_1767_owner, ._field_importer=(*(_1743_importer)), ._field_errors=jule::Slice<_205bbe4ad_Log>(nullptr), ._field_ast=(*(_1722_ast)), ._field_table=jule::Ptr<_20916eb47_SymTab>(nullptr)});; _209263400_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 _20916cd65_collectImplicitImports(jule::Ptr<_2095473d7_sema>* _3232_s, jule::Ptr<_20916eb47_SymTab>* _3247_file) { { auto expr = (*((*(_3247_file))))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1deb64634:; if (it != expr_end) { jule::Ptr<_209268988_ImportInfo> _3314_imp = *it; { if ((!(_20926370d_isImplicitImport(_3314_imp)))) { goto _iter_end_1deb64634; }; { auto &_match_expr{ (*(_3314_imp))._field_LinkPath }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/runtime",11))) { _case_begin_1deb670b5:; { (*((*((*(_3232_s))))._field_meta))._field_runtime=_3314_imp; } } else { _case_begin_1deb6704e:; { __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_1deb66acb:; }; } _iter_next_1deb64634:; ++it; goto _iter_begin_1deb64634; } _iter_end_1deb64634:; }; } inline __jule_tuple_x_20926b11c_Package__jule_tuple_s_205bbe4ad_Log _20916d2a5_analyzePackage(jule::Slice>* _4624_files, jule::Any* _4649_importer, jule::I64 _4669_flags) { __jule_tuple_x_20926b11c_Package__jule_tuple_s_205bbe4ad_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<_20916eb47_SymTab>(nullptr); __jule_collection; });; { auto expr = (*(_4624_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1deb6712b:; if (it != expr_end) { jule::Ptr<_208371322_AST> _4914_f = *it; { jule::Ptr<_20916eb47_SymTab> _507_table; jule::Slice<_205bbe4ad_Log> _5018_errors; { __jule_tuple_x_20916eb47_SymTab__jule_tuple_s_205bbe4ad_Log __jule_assign_result = _20916ca46_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; _1deb6b7a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_507_table); }; } _iter_next_1deb6712b:; ++it; goto _iter_begin_1deb6712b; } _iter_end_1deb6712b:; }; jule::Ptr<_2095473d7_sema> _576_sema; _576_sema = jule::new_ptr<_2095473d7_sema>(_2095473d7_sema{._field_errors=jule::Slice<_205bbe4ad_Log>(nullptr), ._field_files=_486_tables, ._field_file=jule::Ptr<_20916eb47_SymTab>(nullptr), ._field_flags=_4669_flags, ._field_meta=jule::new_ptr<_209545902_commonSemaMeta>(_209545902_commonSemaMeta{._field_flags=0, ._field_gstructs=jule::Slice>(nullptr), ._field_comptimeTypeInfos=jule::Slice>(nullptr), ._field_runtime=jule::Ptr<_209268988_ImportInfo>(nullptr)}), ._field_step=jule::I64(0LL)});; jule::Ptr<_20916eb47_SymTab> _656_firstTable; _656_firstTable = _486_tables[0LL];; _20916cd65_collectImplicitImports(&(_576_sema), &(_656_firstTable)); _20956b52c_setSemaFields(_576_sema); jule::Bool _692_ok; _692_ok = _20954d377_checkPackages(_576_sema, ((_209265952_ImporterMptrData*)(*(_4649_importer)).safe_type())->_2092657ed_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;; }; _20956b72a_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<_20926b11c_Package> _786_pkg; _786_pkg = jule::new_ptr<_20926b11c_Package>(_20926b11c_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_20926b11c_Package__jule_tuple_s_205bbe4ad_Log _20916d6e5_AnalyzePackage(jule::Slice> _10223_files, jule::Any _10247_importer, jule::I64 _10267_flags) { __jule_tuple_x_20926b11c_Package__jule_tuple_s_205bbe4ad_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(_20916d2a5_analyzePackage(&(_10223_files), &(_10247_importer), _10267_flags)); return __jule_func_result;; } inline jule::Ptr<_20958b74a_Value> _20921ab9e_buildAsComptimeMethodData(jule::Ptr<_209253269_FuncIns>* _222235_f) { { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_222235_f)), (jule::Any::Type*)&_2095c392a_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<_209155dc5_Const>(nullptr)}); }; } inline jule::Ptr<_20958b74a_Value> _20921b331_buildComptimeTypeInfoData(jule::Ptr<_2095473d7_sema>* _223635_s, jule::Ptr<_2095c3d26_Type>* _223650_t) { { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_209545d31_pushComptimeTypeInfo((*((*(_223635_s))))._field_meta.ptr(), _223650_t), (jule::Any::Type*)&_2095c392a_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<_209155dc5_Const>(nullptr)}); }; } inline jule::Ptr<_20958b74a_Value> _20921b60b_buildComptimeValue(jule::Ptr<_20958b74a_Value>* _224428_v) { { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_20920bad5_comptimeValue>(_20920bad5_comptimeValue{._field_v=(*(_224428_v))}), (jule::Any::Type*)&_2095c392a_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<_209155dc5_Const>(nullptr)}); }; } inline jule::Ptr<_209228948_scopeChecker> _20921dec1_newScopeCheckerBase(jule::Ptr<_2095473d7_sema>* _3729_s, jule::Ptr<_209253269_FuncIns> _3743_owner) { { return jule::new_ptr<_209228948_scopeChecker>(_209228948_scopeChecker{._field_calledFrom=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_s=(*(_3729_s)), ._field_owner=_3743_owner, ._field_parent=jule::Ptr<_209228948_scopeChecker>(nullptr), ._field_childIndex=0, ._field_table=jule::new_ptr<_20916eb47_SymTab>(_20916eb47_SymTab{._field_File=jule::Ptr<_208362e07_Fileset>(nullptr), ._field_Passes=jule::Slice<_209257e1c_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<_20921ee6c_Scope>(nullptr), ._field_tree=jule::Ptr<_208382641_ScopeTree>(nullptr), ._field_result=jule::Ptr<_209227260_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<_209228948_scopeChecker> _20921e378_newScopeChecker(jule::Ptr<_2095473d7_sema>* _4525_s, jule::Ptr<_209253269_FuncIns> _4539_owner) { jule::Ptr<_209228948_scopeChecker> _466_base; _466_base = _20921dec1_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 _20923ca4a_removeEqFromOp(jule::I64 _249919_op) { { auto &_match_expr{ _249919_op }; if ((_match_expr == jule::I64(41LL))) { _case_begin_1deecb7e2:; { { return jule::I64(61LL); }; } } else if ((_match_expr == jule::I64(42LL))) { _case_begin_1deecb858:; { { return jule::I64(62LL); }; } } else if ((_match_expr == jule::I64(43LL))) { _case_begin_1deecb8d0:; { { return jule::I64(63LL); }; } } else if ((_match_expr == jule::I64(44LL))) { _case_begin_1deecb957:; { { return jule::I64(64LL); }; } } else if ((_match_expr == jule::I64(45LL))) { _case_begin_1deecb407:; { { return jule::I64(65LL); }; } } else if ((_match_expr == jule::I64(46LL))) { _case_begin_1deecb47e:; { { return jule::I64(57LL); }; } } else if ((_match_expr == jule::I64(47LL))) { _case_begin_1deecb506:; { { return jule::I64(58LL); }; } } else if ((_match_expr == jule::I64(48LL))) { _case_begin_1deecb57d:; { { return jule::I64(68LL); }; } } else if ((_match_expr == jule::I64(49LL))) { _case_begin_1deecb605:; { { return jule::I64(66LL); }; } } else if ((_match_expr == jule::I64(50LL))) { _case_begin_1deecb67c:; { { return jule::I64(67LL); }; } } else { _case_begin_1deecb380:; { { return _249919_op; }; } } _match_end_1deecb2b4:; }; } inline void _20923cd47_makeComptimeRange(jule::Ptr<_20958b74a_Value>* _252927_v, jule::Bool _252938_onlyComptime) { { if ((true == (_2095c96bc_comptimeStructFields((*((*(_252927_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1deece031:; { (*(*(_252927_v)).alloc)._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2091e652b_comptimeRange>(_2091e652b_comptimeRange{._field_kind=jule::Any(_2095c96bc_comptimeStructFields((*(*(_252927_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_2091e630b_comptimeRangeKind_mptr_data1)}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data9)}); return;; } } else if ((true == (_2095c9bd9_comptimeEnumFields((*((*(_252927_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1deece097:; { (*(*(_252927_v)).alloc)._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2091e652b_comptimeRange>(_2091e652b_comptimeRange{._field_kind=jule::Any(_2095c9bd9_comptimeEnumFields((*(*(_252927_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_2091e630b_comptimeRangeKind_mptr_data5)}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data9)}); return;; } } else if ((true == (_2095ca9a9_comptimeTypeInfos((*((*(_252927_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1deece10d:; { (*(*(_252927_v)).alloc)._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2091e652b_comptimeRange>(_2091e652b_comptimeRange{._field_kind=jule::Any(_2095ca9a9_comptimeTypeInfos((*(*(_252927_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_2091e630b_comptimeRangeKind_mptr_data9)}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data9)}); return;; } } else if ((true == (_2095ca206_comptimeParams((*((*(_252927_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1deece174:; { (*(*(_252927_v)).alloc)._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2091e652b_comptimeRange>(_2091e652b_comptimeRange{._field_kind=jule::Any(_2095ca206_comptimeParams((*(*(_252927_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_2091e630b_comptimeRangeKind_mptr_data7)}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data9)}); return;; } } else if ((true == (_2095caec6_comptimeStatics((*((*(_252927_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1deece1da:; { (*(*(_252927_v)).alloc)._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2091e652b_comptimeRange>(_2091e652b_comptimeRange{._field_kind=jule::Any(_2095caec6_comptimeStatics((*(*(_252927_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_2091e630b_comptimeRangeKind_mptr_data3)}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data9)}); return;; } } else if ((true == (_2095cc02c_comptimeFiles((*((*(_252927_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1deece251:; { (*(*(_252927_v)).alloc)._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2091e652b_comptimeRange>(_2091e652b_comptimeRange{._field_kind=jule::Any(_2095cc02c_comptimeFiles((*(*(_252927_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_2091e630b_comptimeRangeKind_mptr_data11)}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data9)}); return;; } } else if ((true == (_2095cba10_comptimeDecls((*((*(_252927_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1deece2b7:; { (*(*(_252927_v)).alloc)._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2091e652b_comptimeRange>(_2091e652b_comptimeRange{._field_kind=jule::Any(_2095cba10_comptimeDecls((*(*(_252927_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_2091e630b_comptimeRangeKind_mptr_data13)}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data9)}); return;; } } else if ((true == ((!(_252938_onlyComptime)) && (_2095c8149_Slice((*((*(_252927_v))))._field_Type.ptr()) != nullptr)))) { _case_begin_1deece33e:; { { auto &_match_expr{ (*((*(_252927_v))))._field_Model }; if (_match_expr.type == &__jule_any_type166) { _case_begin_1e0007de5:; { jule::Ptr<_209164213_SliceExpr> _25558_s; _25558_s = (*((*(_252927_v))))._field_Model.unsafe_cast_ptr<_209164213_SliceExpr>();; { auto expr = (*(_25558_s))._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e000881e:; if (it != expr_end) { jule::Ptr<_20958b74a_Value> _255611_e = *it; { if ((!(_20958c11e_IsConst(_255611_e.ptr())))) { goto _julec_label_1e0009358; }; } _iter_next_1e000881e:; ++it; goto _iter_begin_1e000881e; } _iter_end_1e000881e:; }; (*(*(_252927_v)).alloc)._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2091e652b_comptimeRange>(_2091e652b_comptimeRange{._field_kind=jule::Any(jule::new_ptr<_209219939_comptimeSliceRange>(_209219939_comptimeSliceRange{._field_s=_25558_s}), (jule::Any::Type*)&_2091e630b_comptimeRangeKind_mptr_data15)}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data9)}); return;; } } else { _case_begin_1e0007d7e:; } _match_end_1deee1a49:; }; } } _match_end_1deecd706:; }; _julec_label_1e0009358:; (*((*(_252927_v))))._field_Decl=true; } inline jule::Bool _20923d122_canComptimeMatch(jule::Ptr<_20958b74a_Value>* _257326_v) { if ((!(_20958945c_isGoodValueToInfer(_257326_v)))) { { return false; }; }; { return (_20958c11e_IsConst((*(_257326_v)).ptr()) || (_2095cac40_comptimeTypeInfo((*((*(_257326_v))))._field_Type.ptr()) != nullptr)); }; } inline jule::Bool _20923d40d_stmtIsDef(jule::Any* _258115_stmt) { { auto &_match_expr{ (*(_258115_stmt)) }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1deeee161:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1e000d626:; { jule::Ptr<_20922424b_MultiAssign> _25863_ma; _25863_ma = (*(_258115_stmt)).unsafe_cast_ptr<_20922424b_MultiAssign>();; { return ((*(_25863_ma))._field_Decls.len() > jule::I64(0LL)); }; } } else { _case_begin_1e000c900:; { { return false; }; } } _match_end_1e001397d:; }; } inline jule::I64 _20923d83c_countMatchEnum(jule::Ptr<_20838a44b_Match>* _259520_m, jule::Str _259536_x, jule::I64 _259544_limit) { jule::I64 _25966_n; _25966_n = 0LL;; _julec_label_1e0015243:; { auto expr = &((*((*(_259520_m))))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e0015b4a:; if (it != expr_end) { jule::Ptr<_208389b10_Case> *_25989_c = it; { { auto expr = &((*((*(_25989_c))))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e001662e:; if (it != expr_end) { jule::Ptr<_208376e71_Expr> *_259910_expr = it; { jule::Ptr<_208378912_IdentExpr> _26004_name; _26004_name = (*((*(_259910_expr))))._field_Kind.cast_ptr<_208378912_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_1e0015b4a; }; }; } _iter_next_1e001662e:; ++it; goto _iter_begin_1e001662e; } _iter_end_1e001662e:; }; } _iter_next_1e0015b4a:; ++it; goto _iter_begin_1e0015b4a; } _iter_end_1e0015b4a:; }; { return _25966_n; }; } inline jule::I64 _20923dc9e_countMatchType(jule::Ptr<_209224999_Match>* _261420_m, jule::Ptr<_2095c3d26_Type>* _261432_t, jule::I64 _261442_limit) { jule::I64 _26156_n; _26156_n = 0LL;; _julec_label_1e0016596:; { auto expr = &((*((*(_261420_m))))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e0017ba2:; if (it != expr_end) { jule::Ptr<_209225deb_Case> *_26179_c = it; { if (((*(_26179_c)) == nullptr)) { goto _iter_next_1e0017ba2; }; { auto expr = &((*((*(_26179_c))))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e0019302:; if (it != expr_end) { jule::Ptr<_20958b74a_Value> *_262110_expr = it; { if (((*(_262110_expr)) == nullptr)) { goto _iter_end_1e0017ba2; }; if (_2095c44ca_Equal((*(_261432_t)), (*((*(_262110_expr))))._field_Model.cast_ptr<_2095c3d26_Type>(&__jule_any_type51))) { (_26156_n)++; if (((_261442_limit != jule::I64(0LL)) && (_26156_n >= _261442_limit))) { goto _iter_end_1e0017ba2; }; }; } _iter_next_1e0019302:; ++it; goto _iter_begin_1e0019302; } _iter_end_1e0019302:; }; } _iter_next_1e0017ba2:; ++it; goto _iter_begin_1e0017ba2; } _iter_end_1e0017ba2:; }; { return _26156_n; }; } inline jule::Ptr<_209226db9_scopeLabel> _20923e123_findLabelParent(jule::Str* _264121_ident, jule::Ptr<_209228948_scopeChecker> _264137_scope) { jule::Ptr<_209226db9_scopeLabel> _26426_label; _26426_label = _20922cc8d_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=_20922cc8d_findLabelScope(_264137_scope, _264121_ident); } _iter_next_1e001ac1b:; } _iter_end_1e001ac1b:;; { return _26426_label; }; } inline jule::Bool _20923e91a_checkAssignMut(jule::Ptr<_2095473d7_sema>* _266724_s, jule::Ptr<_20958b74a_Value>* _266735_left, jule::Ptr<_20958b74a_Value> _266753_right, jule::Ptr<_20835ca6c_Token> _266768_op) { jule::Bool __jule_func_result = false; { if ((true == (!((*((*(_266735_left))))._field_Mutable)))) { _case_begin_1e001ee2e:; { _20954a264_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))) && _2095c608c_Mutable((*_266753_right.alloc)._field_Type.ptr())))) { _case_begin_1e0024d02:; { _20954a264_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(_2095c4189_Str((*(_266753_right))._field_Type), &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1e001ce93:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_1e001dc63:; }; } inline jule::Bool _20923ee04_checkAssign(jule::Ptr<_2095473d7_sema>* _268021_s, jule::Ptr<_20958b74a_Value>* _268036_left, jule::Ptr<_20958b74a_Value> _268054_right, jule::Ptr<_20835ca6c_Token> _268069_op) { jule::Bool __jule_func_result = false; jule::Ptr<_209253269_FuncIns> _26812_f; _26812_f = _2095c83d0_Func((*((*(_268036_left))))._field_Type.ptr());; if ((((_26812_f != nullptr) && ((*_26812_f.alloc)._field_Decl != nullptr)) && (*(*(_26812_f))._field_Decl.alloc)._field_Global)) { _20954a264_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 (_20958c11e_IsConst((*(_268036_left)))) { _20954a264_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; })); _20954ac9d_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_1e0030bcb:; { jule::Ptr<_2091646db_IndexingExpr> _27018_i; _27018_i = (*((*(_268036_left))))._field_Model.unsafe_cast_ptr<_2091646db_IndexingExpr>();; if ((_2095c8e19_Map((*((*(_27018_i))._field_Expr))._field_Type) != nullptr)) { goto _match_end_1e002ecc9; }; goto _case_begin_1e002ed40; } } else { _case_begin_1e002ed40:; { _20954a264_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_1e002ecc9:; }; }; __jule_func_result = _20923e91a_checkAssignMut(_268021_s, _268036_left, _268054_right, _268069_op); return __jule_func_result;; } inline jule::Bool _2092401bd_isValidStmtForNext(jule::Any* _271728_n) { { auto &_match_expr{ (*(_271728_n)) }; if (_match_expr.type == &__jule_any_type149) { _case_begin_1e003014d:; { { return (!((*((*(_271728_n)).unsafe_cast_ptr<_2083814a8_Assign>()))._field_Declarative)); }; } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_1e002eba8:; { { return true; }; } } else { _case_begin_1e00303d4:; { { return false; }; } } _match_end_1e002b0e4:; }; } inline jule::Bool _209240487_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_1e00330b8:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_1e003312e:; { jule::Bool _27356_ok; _1e003442c_dynAssertAssign((*((*(_272825_st)).unsafe_cast_ptr<_20958b74a_Value>()))._field_Model, nullptr, &(_27356_ok)); { return _27356_ok; }; } } else { _case_begin_1e00326d3:; { { return false; }; } } _match_end_1e002ec1e:; }; } inline jule::Slice> _1dde0b190_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=_1e0047660_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<_209571c3b_Var>(nullptr); __jule_collection; })).slice(jule::I64(0LL), _274629_s.len()); }; { return _274629_s; }; } inline jule::Str _209244b2e_toStrConstraints(jule::Ptr<_2095c2572_InsGeneric> _14121_g) { _20528ab13_Builder _1426_sb; _1426_sb = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_1426_sb, jule::I64(128LL)); { auto expr = &((*(_14121_g))._field_Constraint); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1dde2db63:; if (it != expr_end) { jule::I64 _1446_i = it - expr->begin(); jule::Ptr<_2095c3d26_Type> *_1449_c = it; { { auto except = _20528b6b3_WriteStr(&_1426_sb, _2095c4189_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 = _20528b6b3_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_1dde2db63:; ++it; _1446_i++; goto _iter_begin_1dde2db63; } _iter_end_1dde2db63:; }; { return _20528c5a4_Str(&_1426_sb); }; } inline jule::Bool _209244ed6_matchConstraint(jule::Str* _15321_c, jule::Ptr<_2095c3d26_Type>* _15334_g) { { auto &_match_expr{ (*(_15321_c)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"signed",6))) { _case_begin_1dde31281:; { jule::Ptr<_2095ccbdc_Prim> _1563_prim; _1563_prim = _2095c6d5c_Prim((*(_15334_g)).ptr());; if ((_1563_prim == nullptr)) { { return false; }; }; { return _2091e544d_IsSigNum((*(_1563_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"unsigned",8))) { _case_begin_1dde312e7:; { jule::Ptr<_2095ccbdc_Prim> _1623_prim; _1623_prim = _2095c6d5c_Prim((*(_15334_g)).ptr());; if ((_1623_prim == nullptr)) { { return false; }; }; { return _2091e47d2_IsUnsigInt((*(_1623_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"float",5))) { _case_begin_1dde3135d:; { jule::Ptr<_2095ccbdc_Prim> _1683_prim; _1683_prim = _2095c6d5c_Prim((*(_15334_g)).ptr());; if ((_1683_prim == nullptr)) { { return false; }; }; { return _2091e4d87_IsFloat((*(_1683_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"numeric",7))) { _case_begin_1dde30d41:; { jule::Ptr<_2095ccbdc_Prim> _1743_prim; _1743_prim = _2095c6d5c_Prim((*(_15334_g)).ptr());; if ((_1743_prim == nullptr)) { { return false; }; }; { return _2091e5162_IsNum((*(_1743_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"mutable",7))) { _case_begin_1dde30da7:; { { return _2095c608c_Mutable((*(_15334_g)).ptr()); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"immutable",9))) { _case_begin_1dde30e1d:; { { return (!(_2095c608c_Mutable((*(_15334_g)).ptr()))); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"comparable",10))) { _case_begin_1dde30e84:; { { return _2095c5d06_Comparable((*(_15334_g)).ptr()); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"ordered",7))) { _case_begin_1dde30eea:; { { return _2095c6323_Ordered((*(_15334_g)).ptr()); }; } } else { _case_begin_1dde2eacb:; { { return false; }; } } _match_end_1dde2a8eb:; }; } inline jule::Bool _2092452b1_isBuiltinConstraint(jule::Str* _19225_ident) { { auto expr = &(_209243028_builtinConstraints); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1dde35ad2:; if (it != expr_end) { jule::Str *_1939_bc = it; { if (((*(_19225_ident)) == (*(_1939_bc)))) { { return true; }; }; } _iter_next_1dde35ad2:; ++it; goto _iter_begin_1dde35ad2; } _iter_end_1dde35ad2:; }; { return false; }; } inline jule::Bool _20925559b_parameterUsesGenerics(jule::Ptr<_209252048_ParamIns>* _42431_p, jule::Slice>* _42446_generics) { if (_20924db5a_IsSelf((*((*(_42431_p))))._field_Decl.ptr())) { { return false; }; }; { return _2095e350a_kindUsesGenerics(&((*((*(_42431_p))))._field_Type), _42446_generics); }; } inline jule::Ptr<_2095cc3c3_TypeSym> _20925823b_buildType(jule::Ptr<_208372e6c_Type> _7518_t) { if ((_7518_t == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_2095cc3c3_TypeSym>(_2095cc3c3_TypeSym{._field_Decl=_7518_t, ._field_Type=jule::Ptr<_2095c3d26_Type>(nullptr)}); }; } inline jule::Ptr<_20958c828_ValueSym> _209258538_buildExpr(jule::Ptr<_208376e71_Expr> _8418_expr) { if ((_8418_expr == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=_8418_expr, ._field_Value=jule::Ptr<_20958b74a_Value>(nullptr)}); }; } inline jule::Ptr<_2095c3133_TypeAlias> _209258813_buildTypeAlias(jule::Ptr<_20838967b_TypeAlias> _9323_decl) { { return jule::new_ptr<_2095c3133_TypeAlias>(_2095c3133_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=_20925823b_buildType((*_9323_decl.alloc)._field_Kind), ._field_Generics=jule::Slice>(nullptr)}); }; } inline jule::Ptr<_208390e13_Field> _209258add_buildField(jule::Ptr<_20838d5d6_Field> _10519_decl) { { return jule::new_ptr<_208390e13_Field>(_208390e13_Field{._field_Owner=jule::Ptr<_20839208a_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=_20925823b_buildType((*_10519_decl.alloc)._field_Kind), ._field_Tag=(*_10519_decl.alloc)._field_Tag, ._field_Tags=jule::Ptr<_1de8cd645__Map>{}}); }; } inline jule::Slice> _209258db8_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<_208390e13_Field>(nullptr); __jule_collection; });; { auto expr = (*(_11621_decls)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e05b400b:; if (it != expr_end) { jule::Ptr<_20838d5d6_Field> _11814_decl = *it; { { jule::Slice> &__jule_push_dest = _1176_fields; _1e05b664b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_209258add_buildField(_11814_decl)); }; } _iter_next_1e05b400b:; ++it; goto _iter_begin_1e05b400b; } _iter_end_1e05b400b:; }; { return _1176_fields; }; } inline jule::Ptr<_20839208a_Struct> _2092591a4_buildStruct(jule::Ptr<_20838e010_Struct> _12420_decl) { { return jule::new_ptr<_20839208a_Struct>(_20839208a_Struct{._field_sema=jule::Ptr<_2095473d7_sema>(nullptr), ._field_Depends=jule::Slice>(nullptr), ._field_Token=(*(_12420_decl))._field_Token, ._field_Ident=(*_12420_decl.alloc)._field_Ident, ._field_Fields=_209258db8_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<_20924d550_Param> _20925946d_buildParam(jule::Ptr<_208383235_Param> _13619_decl) { { return jule::new_ptr<_20924d550_Param>(_20924d550_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=_20925823b_buildType((*_13619_decl.alloc)._field_Kind), ._field_Ident=(*_13619_decl.alloc)._field_Ident}); }; } inline jule::Slice> _20925976a_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<_20924d550_Param>(nullptr); __jule_collection; });; { auto expr = (*(_14721_decls)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e05c213a:; if (it != expr_end) { jule::Ptr<_208383235_Param> _14914_decl = *it; { { jule::Slice> &__jule_push_dest = _1486_params; _1e05c477a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_20925946d_buildParam(_14914_decl)); }; } _iter_next_1e05c213a:; ++it; goto _iter_begin_1e05c213a; } _iter_end_1e05c213a:; }; { return _1486_params; }; } inline jule::Ptr<_20924ccd0_RetType> _209259a34_buildRetType(jule::Ptr<_208375c3e_RetType> _15521_decl) { if ((((*(_15521_decl))._field_Idents == nullptr) && ((*_15521_decl.alloc)._field_Kind == nullptr))) { { return nullptr; }; }; { return jule::new_ptr<_20924ccd0_RetType>(_20924ccd0_RetType{._field_TypeSym=_20925823b_buildType((*(_15521_decl))._field_Kind), ._field_Idents=(*_15521_decl.alloc)._field_Idents}); }; } inline jule::Ptr<_209250189_Func> _209259ced_buildFunc(jule::Ptr<_2083846cb_Func> _16518_decl) { { return jule::new_ptr<_209250189_Func>(_209250189_Func{._field_sema=jule::Ptr<_2095473d7_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=_209259a34_buildRetType((*_16518_decl.alloc)._field_Result), ._field_Params=_20925976a_buildParams(&((*_16518_decl.alloc)._field_Params)), ._field_Owner=jule::Ptr<_20839208a_Struct>(nullptr), ._field_Instances=jule::Slice>(nullptr)}); }; } inline jule::Slice> _20925a10b_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<_209250189_Func>(nullptr); __jule_collection; });; { auto expr = (*(_18322_decls)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e05d1336:; if (it != expr_end) { jule::Ptr<_2083846cb_Func> _18514_decl = *it; { { jule::Slice> &__jule_push_dest = _1846_methods; _1deb27b47_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_209259ced_buildFunc(_18514_decl)); }; } _iter_next_1e05d1336:; ++it; goto _iter_begin_1e05d1336; } _iter_end_1e05d1336:; }; { return _1846_methods; }; } inline jule::Slice> _20925a3c5_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<_2095cc3c3_TypeSym>(nullptr); __jule_collection; });; { auto expr = (*(_19128_inherits)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e05d25ce:; if (it != expr_end) { jule::Ptr<_208372e6c_Type> _19314_it = *it; { { jule::Slice> &__jule_push_dest = _1926_symbols; _1e05d4c0d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_20925823b_buildType(_19314_it)); }; } _iter_next_1e05d25ce:; ++it; goto _iter_begin_1e05d25ce; } _iter_end_1e05d25ce:; }; { return _1926_symbols; }; } inline jule::Ptr<_209173ed1_Trait> _20925a68e_buildTrait(jule::Ptr<_20838e75d_Trait> _19919_decl) { { return jule::new_ptr<_209173ed1_Trait>(_209173ed1_Trait{._field_Token=(*(_19919_decl))._field_Token, ._field_Ident=(*_19919_decl.alloc)._field_Ident, ._field_Public=(*_19919_decl.alloc)._field_Public, ._field_Inherits=_20925a3c5_buildTraitInherits(&((*_19919_decl.alloc)._field_Inherits)), ._field_Methods=_20925a10b_buildMethods(&((*_19919_decl.alloc)._field_Methods)), ._field_Implemented=jule::Slice>(nullptr)}); }; } inline jule::Slice> _20925a958_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<_209571c3b_Var>(nullptr); __jule_collection; });; { auto expr = (*(_20924_decls)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e05d7590:; if (it != expr_end) { jule::I64 _2117_i = it - expr.begin(); jule::Ptr<_20838b4c4_EnumItem> _21114_decl = *it; { _2106_items[_2117_i]=jule::new_ptr<_209571c3b_Var>(_209571c3b_Var{._field_Scope=jule::Ptr<_20921ee6c_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<_2095cc3c3_TypeSym>(nullptr), ._field_ValueSym=_209258538_buildExpr((*_21114_decl.alloc)._field_Expr), ._field_Refers=static__209256a86_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_1e05d7590:; ++it; _2117_i++; goto _iter_begin_1e05d7590; } _iter_end_1e05d7590:; }; _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<_209175c19_Enum> _20925acaa_buildEnum(jule::Ptr<_20838c052_Enum> _22918_decl) { { return jule::new_ptr<_209175c19_Enum>(_209175c19_Enum{._field_Token=(*(_22918_decl))._field_Token, ._field_Public=(*_22918_decl.alloc)._field_Public, ._field_Ident=(*_22918_decl.alloc)._field_Ident, ._field_TypeSym=_20925823b_buildType((*_22918_decl.alloc)._field_Kind), ._field_Items=_20925a958_buildEnumItems(&((*_22918_decl.alloc)._field_Items))}); }; } inline jule::Ptr<_209176ba4_TypeEnumItem> _20925b052_buildTypeEnumItem(jule::Ptr<_20838c728_TypeEnumItem> _23926_decl) { { return jule::new_ptr<_209176ba4_TypeEnumItem>(_209176ba4_TypeEnumItem{._field_Token=(*(_23926_decl))._field_Token, ._field_TypeSym=_20925823b_buildType((*_23926_decl.alloc)._field_Kind)}); }; } inline jule::Slice> _20925b31b_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<_209176ba4_TypeEnumItem>(nullptr); __jule_collection; });; { auto expr = (*(_24628_decls)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e05e3a41:; if (it != expr_end) { jule::Ptr<_20838c728_TypeEnumItem> _24814_decl = *it; { { jule::Slice> &__jule_push_dest = _2476_items; _1e05e61b4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_20925b052_buildTypeEnumItem(_24814_decl)); }; } _iter_next_1e05e3a41:; ++it; goto _iter_begin_1e05e3a41; } _iter_end_1e05e3a41:; }; { return _2476_items; }; } inline jule::Ptr<_209177237_TypeEnum> _20925b5d5_buildTypeEnum(jule::Ptr<_20838cd88_TypeEnum> _25422_decl) { { return jule::new_ptr<_209177237_TypeEnum>(_209177237_TypeEnum{._field_Token=(*(_25422_decl))._field_Token, ._field_Public=(*_25422_decl.alloc)._field_Public, ._field_Ident=(*_25422_decl.alloc)._field_Ident, ._field_Items=_20925b31b_buildTypeEnumItems(&((*_25422_decl.alloc)._field_Items))}); }; } inline jule::Ptr<_209571c3b_Var> _20925b89e_buildVar(jule::Ptr<_208385aa6_Var> _26317_decl) { { return jule::new_ptr<_209571c3b_Var>(_209571c3b_Var{._field_Scope=jule::Ptr<_20921ee6c_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=_20925823b_buildType((*_26317_decl.alloc)._field_Kind), ._field_ValueSym=_209258538_buildExpr((*_26317_decl.alloc)._field_Expr), ._field_Refers=static__209256a86_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<_20921bd7b_Impl> _20925c00e_buildImpl(jule::Ptr<_20838ecd0_Impl> _28818_decl) { { return jule::new_ptr<_20921bd7b_Impl>(_20921bd7b_Impl{._field_Base=(*(_28818_decl))._field_Base, ._field_Dest=(*_28818_decl.alloc)._field_Dest, ._field_Methods=_20925a10b_buildMethods(&((*_28818_decl.alloc)._field_Methods))}); }; } inline jule::Bool _20926370d_isImplicitImport(jule::Ptr<_209268988_ImportInfo> _80921_imp) { { return ((*((*(_80921_imp))._field_Decl))._field_Token == nullptr); }; } inline jule::Ptr<_20916eb47_SymTab> _209265c82_findVarFileInPackage(jule::Slice>* _5330_files, jule::Ptr<_209571c3b_Var>* _5349_v) { { auto expr = (*(_5330_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0436a0a:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _5414_f = *it; { if ((_209172122_findVar1(_5414_f.ptr(), _5349_v) != jule::I64(-1LL))) { { return _5414_f; }; }; } _iter_next_1e0436a0a:; ++it; goto _iter_begin_1e0436a0a; } _iter_end_1e0436a0a:; }; { return nullptr; }; } inline jule::Ptr<_209571c3b_Var> _2092661e4_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_1e0437c70:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _6514_f = *it; { jule::Ptr<_209571c3b_Var> _667_v; _667_v = _2091704e9_FindVar(_6514_f.ptr(), (*(_6445_ident)), _6457_binded);; if ((_667_v != nullptr)) { { return _667_v; }; }; } _iter_next_1e0437c70:; ++it; goto _iter_begin_1e0437c70; } _iter_end_1e0437c70:; }; { return nullptr; }; } inline jule::Ptr<_2095c3133_TypeAlias> _209266634_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_1e043826a:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _7714_f = *it; { jule::Ptr<_2095c3133_TypeAlias> _787_ta; _787_ta = _2091708e5_FindTypeAlias(_7714_f.ptr(), (*(_7651_ident)), _7663_binded);; if ((_787_ta != nullptr)) { { return _787_ta; }; }; } _iter_next_1e043826a:; ++it; goto _iter_begin_1e043826a; } _iter_end_1e043826a:; }; { return nullptr; }; } inline jule::Ptr<_20839208a_Struct> _209266a74_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_1e0439d3d:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _8914_f = *it; { jule::Ptr<_20839208a_Struct> _907_s; _907_s = _209170ce1_FindStruct(_8914_f.ptr(), (*(_8848_ident)), _8860_binded);; if ((_907_s != nullptr)) { { return _907_s; }; }; } _iter_next_1e0439d3d:; ++it; goto _iter_begin_1e0439d3d; } _iter_end_1e0439d3d:; }; { return nullptr; }; } inline jule::Ptr<_209250189_Func> _209266eb4_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_1e043b38e:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _10114_file = *it; { jule::Ptr<_209250189_Func> _1027_f; _1027_f = _2091711dc_FindFunc(_10114_file.ptr(), (*(_10046_ident)), _10058_binded);; if ((_1027_f != nullptr)) { { return _1027_f; }; }; } _iter_next_1e043b38e:; ++it; goto _iter_begin_1e043b38e; } _iter_end_1e043b38e:; }; { return nullptr; }; } inline jule::Ptr<_209173ed1_Trait> _20926735a_findTraitInPackage(jule::Slice>* _11228_files, jule::Str* _11247_ident) { { auto expr = (*(_11228_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e043d44b:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _11314_f = *it; { jule::Ptr<_209173ed1_Trait> _1147_t; _1147_t = _20917152d_FindTrait(_11314_f.ptr(), (*(_11247_ident)));; if ((_1147_t != nullptr)) { { return _1147_t; }; }; } _iter_next_1e043d44b:; ++it; goto _iter_begin_1e043d44b; } _iter_end_1e043d44b:; }; { return nullptr; }; } inline jule::Ptr<_209175c19_Enum> _2092676ce_findEnumInPackage(jule::Slice>* _12427_files, jule::Str* _12446_ident) { { auto expr = (*(_12427_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e043e76b:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _12514_f = *it; { jule::Ptr<_209175c19_Enum> _1267_e; _1267_e = _20917186e_FindEnum(_12514_f.ptr(), (*(_12446_ident)));; if ((_1267_e != nullptr)) { { return _1267_e; }; }; } _iter_next_1e043e76b:; ++it; goto _iter_begin_1e043e76b; } _iter_end_1e043e76b:; }; { return nullptr; }; } inline jule::Ptr<_209177237_TypeEnum> _209267a86_findTypeEnumInPackage(jule::Slice>* _13631_files, jule::Str* _13650_ident) { { auto expr = (*(_13631_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e04401a6:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _13714_f = *it; { jule::Ptr<_209177237_TypeEnum> _1387_e; _1387_e = _209171bb0_FindTypeEnum(_13714_f.ptr(), (*(_13650_ident)));; if ((_1387_e != nullptr)) { { return _1387_e; }; }; } _iter_next_1e04401a6:; ++it; goto _iter_begin_1e04401a6; } _iter_end_1e04401a6:; }; { return nullptr; }; } inline jule::Bool _20926d52b_isStdPackage(jule::Str* _34218_f, jule::Str _34226_p) { { return _2052818d9_HasPrefix((*(_34218_f)), _2052909e7_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _205b379ba_PathStdlib(); (*it++) = _34226_p; __jule_collection; }))); }; } inline jule::Bool _209543922_isValidModelForRef(jule::Any* _1928_m) { { auto &_match_expr{ (*(_1928_m)) }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1e044d3c3:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_1e044d6ae:; { jule::Ptr<_209166765_StructSubIdentExpr> _247_model; _247_model = (*(_1928_m)).unsafe_cast_ptr<_209166765_StructSubIdentExpr>();; { return (((*(_247_model))._field_Field != nullptr) && _209543922_isValidModelForRef(&((*((*_247_model.alloc)._field_Expr))._field_Model))); }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_1e044d725:; { jule::Ptr<_209161ead_UnaryExpr> _277_unary; _277_unary = (*(_1928_m)).unsafe_cast_ptr<_209161ead_UnaryExpr>();; if (((*((*(_277_unary))._field_Op))._field_Id != jule::I64(63LL))) { { return false; }; }; if ((_2095c7610_Ptr((*((*(_277_unary))._field_Expr))._field_Type.ptr()) != nullptr)) { { return true; }; }; if ((_2095c7379_Sptr((*((*(_277_unary))._field_Expr))._field_Type.ptr()) == nullptr)) { { return false; }; }; { return _209543922_isValidModelForRef(&((*((*(_277_unary))._field_Expr))._field_Model)); }; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1e044d78b:; { jule::Ptr<_2091646db_IndexingExpr> _417_indexing; _417_indexing = (*(_1928_m)).unsafe_cast_ptr<_2091646db_IndexingExpr>();; if ((_2095c7db3_Array((*((*(_417_indexing))._field_Expr))._field_Type.ptr()) == nullptr)) { { return false; }; }; { return _209543922_isValidModelForRef(&((*((*(_417_indexing))._field_Expr))._field_Model)); }; } } else { _case_begin_1e044ccc9:; { { return false; }; } } _match_end_1e044cc63:; }; } inline _205bbe4ad_Log _209543e2d_compilerErr(jule::Ptr<_20835ca6c_Token>* _5317_token, jule::Bool _5339_line, jule::Str _5351_fmt, jule::Slice _5361_args) { _205bbe4ad_Log _546_log; _546_log = _205bbe4ad_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=_205bbe8a9_Logf(_5351_fmt, _5361_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()};; if (_5339_line) { _546_log._field_Line=_20836447a_GetRow((*((*(_5317_token))))._field_File, (*(*(_5317_token)).alloc)._field_Row); }; { return _546_log; }; } inline void _20954422a_appendRetVars(jule::Slice>* _6723_dest, jule::Ptr<_209253269_FuncIns>* _6742_f) { if ((_209250574_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_1e0458895:; } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1e0458433:; { _726_rst=jule::I64(1LL); } } else { _case_begin_1e04583bc:; { _726_rst=jule::I64(2LL); } } _match_end_1e04560e0:; }; jule::Slice> _846_types; _846_types = _209254523_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_1e04590b0:; if (it != expr_end) { jule::I64 _857_i = it - expr.begin(); jule::Ptr<_20835ca6c_Token> _8514_ident = *it; { if ((_205b3ed68_IsBlank((*(_8514_ident))._field_Kind) || _205b40165_IsAnon((*(_8514_ident))._field_Kind))) { goto _iter_next_1e04590b0; }; { jule::Slice> &__jule_push_dest = (*(_6723_dest)); _1e0048d26_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_209571c3b_Var>(_209571c3b_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<_2095cc3c3_TypeSym>(_2095cc3c3_TypeSym{._field_Decl=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Type=_846_types[_857_i]}), ._field_ValueSym=jule::new_ptr<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2095c3d26_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<_209155dc5_Const>(nullptr)})}), ._field_Refers=jule::Ptr<_2092567cd_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_1e04590b0:; ++it; _857_i++; goto _iter_begin_1e04590b0; } _iter_end_1e04590b0:; }; } inline void _209544527_appendParamVars(jule::Slice>* _10725_dest, jule::Ptr<_209253269_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_1e045d1c4:; if (it != expr_end) { jule::Ptr<_209252048_ParamIns> _11214_p = *it; { if ((_205b3ed68_IsBlank((*((*(_11214_p))._field_Decl))._field_Ident) || _205b40165_IsAnon((*((*(_11214_p))._field_Decl))._field_Ident))) { goto _iter_next_1e045d1c4; }; jule::Ptr<_209571c3b_Var> _1177_v; _1177_v = jule::new_ptr<_209571c3b_Var>(_209571c3b_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<_2095cc3c3_TypeSym>(_2095cc3c3_TypeSym{._field_Decl=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Type=jule::Ptr<_2095c3d26_Type>(nullptr)}), ._field_ValueSym=jule::new_ptr<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::Ptr<_20958b74a_Value>(nullptr)}), ._field_Refers=jule::Ptr<_2092567cd_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 == _20924db5a_IsSelf((*(_11214_p))._field_Decl))) { _case_begin_1e0462294:; { (*((*(_1177_v))._field_TypeSym))._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(*(_10744_f)).alloc)._field_Owner, (jule::Any::Type*)&_2095c392a_Kind_mptr_data1)}); (*_1177_v.alloc)._field_Reference=(!(_20924dde1_IsRef((*(_11214_p))._field_Decl))); if (_20924dde1_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<_2095d22da_Sptr>(_2095d22da_Sptr{._field_Elem=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*(*((*(_1177_v))._field_TypeSym))._field_Type.alloc)._field_Kind})}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data49); }; } } else if ((true == (*(*(_11214_p))._field_Decl.alloc)._field_Variadic)) { _case_begin_1e0461e75:; { (*((*(_1177_v))._field_TypeSym))._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2095d2cbe_Slice>(_2095d2cbe_Slice{._field_Elem=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*((*_11214_p.alloc)._field_Type))._field_Kind})}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data51)}); } } else { _case_begin_1e0461e0e:; { (*((*(_1177_v))._field_TypeSym))._field_Type=(*_11214_p.alloc)._field_Type; } } _match_end_1e0461d32:; }; { jule::Slice> &__jule_push_dest = (*(_10725_dest)); _1e0048d26_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1177_v); }; } _iter_next_1e045d1c4:; ++it; goto _iter_begin_1e045d1c4; } _iter_end_1e045d1c4:; }; } inline void _209544824_appendGenericTypeAliases(jule::Slice>* _16434_dest, jule::Ptr<_209253269_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_1e047eb63:; if (it != expr_end) { jule::I64 _1747_i = it - expr.begin(); jule::Ptr<_2095c2572_InsGeneric> _17414_g = *it; { if ((_17414_g == nullptr)) { goto _iter_next_1e047eb63; }; jule::Ptr<_20837ecd1_Generic> _1787_decl; _1787_decl = (*((*(*(_16459_f)).alloc)._field_Decl))._field_Generics[_1747_i];; { jule::Slice> &__jule_push_dest = (*(_16434_dest)); _1e009d1ee_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_2095c3133_TypeAlias>(_2095c3133_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<_2095cc3c3_TypeSym>(_2095cc3c3_TypeSym{._field_Decl=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Type=(*(_17414_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)})); }; } _iter_next_1e047eb63:; ++it; _1747_i++; goto _iter_begin_1e047eb63; } _iter_end_1e047eb63:; }; if (((*((*(*(_16459_f)).alloc)._field_Decl))._field_Owner != nullptr)) { jule::Ptr<_208394ab5_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_1e047e8dd:; if (it != expr_end) { jule::I64 _1918_i = it - expr.begin(); jule::Ptr<_2095c2572_InsGeneric> _19115_g = *it; { jule::Ptr<_20837ecd1_Generic> _1928_decl; _1928_decl = (*((*(_1907_owner))._field_Decl))._field_Generics[_1918_i];; { jule::Slice> &__jule_push_dest = (*(_16434_dest)); _1e009d1ee_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_2095c3133_TypeAlias>(_2095c3133_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<_2095cc3c3_TypeSym>(_2095cc3c3_TypeSym{._field_Decl=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Type=(*(_19115_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)})); }; } _iter_next_1e047e8dd:; ++it; _1918_i++; goto _iter_begin_1e047e8dd; } _iter_end_1e047e8dd:; }; }; } inline jule::Ptr<_20916eb47_SymTab> _209544bba_findFile(jule::Slice>* _20518_files, jule::Ptr<_208362e07_Fileset>* _20537_handler) { { auto expr = (*(_20518_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e048c401:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _20614_fl = *it; { if (((*(_20614_fl))._field_File == (*(_20537_handler)))) { { return _20614_fl; }; }; } _iter_next_1e048c401:; ++it; goto _iter_begin_1e048c401; } _iter_end_1e048c401:; }; { return nullptr; }; } inline void _209545061_pushSuggestion(_205bbe4ad_Log* _21430_log, jule::Str _21446_fmt, jule::Slice _21456_args) { (*(_21430_log))._field_Suggestion=_205bbe8a9_Logf(_21446_fmt, _21456_args); } inline void _20956d441_pushImplemented(jule::Ptr<_209173ed1_Trait> _296524_t, jule::Ptr<_20839208a_Struct>* _296540_d) { _julec_label_1e04904e2:; { if ((true == ((*(_296524_t))._field_Implemented.len() > jule::I64(0LL)))) { _case_begin_1e049204e:; { { auto expr = (*_296524_t.alloc)._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0492626:; if (it != expr_end) { jule::Ptr<_20839208a_Struct> _296910_s = *it; { if ((_296910_s == (*(_296540_d)))) { goto _match_end_1e04913b1; }; } _iter_next_1e0492626:; ++it; goto _iter_begin_1e0492626; } _iter_end_1e0492626:; }; goto _case_begin_1e04914c1; } } else { _case_begin_1e04914c1:; { (*(_296524_t))._field_Implemented=_1e03e3720_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_1e04913b1:; }; { auto expr = (*(_296524_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e049333b:; if (it != expr_end) { jule::Ptr<_2095cc3c3_TypeSym> _297814_i = *it; { _20956d441_pushImplemented(_2095c8b83_Trait((*(_297814_i))._field_Type.ptr()), _296540_d); } _iter_next_1e049333b:; ++it; goto _iter_begin_1e049333b; } _iter_end_1e049333b:; }; } inline void _20956d72c_pushImplements(jule::Ptr<_20839208a_Struct>* _298324_s, jule::Ptr<_209173ed1_Trait> _298340_t) { _julec_label_1e0490d50:; { if ((true == ((*((*(_298324_s))))._field_Implements.len() > jule::I64(0LL)))) { _case_begin_1e0494c44:; { { auto expr = (*(*(_298324_s)).alloc)._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e049531b:; if (it != expr_end) { jule::Ptr<_209173ed1_Trait> _298710_b = *it; { if ((_298710_b == _298340_t)) { goto _match_end_1e0493825; }; } _iter_next_1e049531b:; ++it; goto _iter_begin_1e049531b; } _iter_end_1e049531b:; }; goto _case_begin_1e049421b; } } else { _case_begin_1e049421b:; { (*((*(_298324_s))))._field_Implements=_1e03eeae4_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_1e0493825:; }; { auto expr = (*(_298340_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0496031:; if (it != expr_end) { jule::Ptr<_2095cc3c3_TypeSym> _299614_i = *it; { _20956d72c_pushImplements(_298324_s, _2095c8b83_Trait((*(_299614_i))._field_Type.ptr())); } _iter_next_1e0496031:; ++it; goto _iter_begin_1e0496031; } _iter_end_1e0496031:; }; } inline void _20956db7d_pushRuntimeToStr(jule::Ptr<_2095473d7_sema>* _300126_s, jule::Ptr<_2095c3d26_Type>* _300141_t, jule::Ptr<_20835ca6c_Token>* _300156_token, jule::Ptr<_2092567cd_ReferenceStack> _30026_refers) { if (((((*((*((*(_300126_s))))._field_meta))._field_runtime == nullptr) || _2095c4dc1_IsNil((*(_300141_t)).ptr())) || (_30026_refers == nullptr))) { return;; }; jule::Ptr<_209253269_FuncIns> _30066_f; _30066_f = _2092515ca_instanceForce(_20802a053_runtimeFindFunc(&((*((*((*(_300126_s))))._field_meta))._field_runtime), __jule_strBytePtr((jule::U8*)"toStr",5)));; (*(_30066_f))._field_Generics=_1e02d280c_memappend((*_30066_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2095c2572_InsGeneric>(_2095c2572_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 = _2095678ad_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));; }; _209257537_Push(_30026_refers.ptr(), jule::Any(_30066_f, &__jule_any_type49)); } inline void _20956e123_pushRuntimeMaphash(jule::Ptr<_2095473d7_sema>* _301528_s, jule::Ptr<_2095c3d26_Type>* _301543_t, jule::Ptr<_20835ca6c_Token>* _301558_token, jule::Ptr<_2092567cd_ReferenceStack> _30166_refers) { if (((((*((*((*(_301528_s))))._field_meta))._field_runtime == nullptr) || _2095c4dc1_IsNil((*(_301543_t)).ptr())) || (_30166_refers == nullptr))) { return;; }; jule::Ptr<_209253269_FuncIns> _30206_f; _30206_f = _2092515ca_instanceForce(_20802a053_runtimeFindFunc(&((*((*((*(_301528_s))))._field_meta))._field_runtime), __jule_strBytePtr((jule::U8*)"maphash",7)));; (*(_30206_f))._field_Generics=_1e02d280c_memappend((*_30206_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2095c2572_InsGeneric>(_2095c2572_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 = _2095678ad_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));; }; _209257537_Push(_30166_refers.ptr(), jule::Any(_30206_f, &__jule_any_type49)); } inline jule::Bool _20956e3dc_isValidImpAlias(jule::Str _303124_alias) { jule::Bool __jule_func_result = false; if (_205b3ed68_IsBlank(_303124_alias)) { __jule_func_result = false; return __jule_func_result;; }; if (_208361037_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 = _2383ec33a_DecodeRuneStr(_303124_alias); _30386_r = __jule_assign_result.__jule_result_arg0; _303813_size = __jule_assign_result.__jule_result_arg1; }; if (((_30386_r != '_') && (!(_20836093d_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_1e04a0788; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2383ec33a_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'))))) && (!(_20836093d_IsLetter(_30386_r))))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e04a0788:; } _iter_end_1e04a0788:;; __jule_func_result = true; return __jule_func_result;; } inline void _20956e783_checkTypeEnumRefCycle(jule::Ptr<_2095473d7_sema> _305530_s, jule::Ptr<_209177237_TypeEnum> _305544_e, jule::Ptr<_209176ba4_TypeEnumItem> _305562_item) { if ((_2095c88ec_SoftStruct((*((*(_305562_item))._field_TypeSym))._field_Type.ptr()) != nullptr)) { return;; }; jule::Ptr<_209177237_TypeEnum> _30626_e2; _30626_e2 = _2095c7b2c_TypeEnum((*((*(_305562_item))._field_TypeSym))._field_Type.ptr());; if ((_30626_e2 == nullptr)) { return;; }; if ((_305544_e == _30626_e2)) { _20954a264_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<_20528ab13_Builder> _30716_message; _30716_message = jule::new_ptr<_20528ab13_Builder>(_20528ab13_Builder{._field_buf=jule::Slice(nullptr)});; jule::Fn _30722_pushIllegalCycleError; _30722_pushIllegalCycleError = jule::__new_closure((void*)__jule_anon_1e04a57d2, jule::Ptr<__jule_anon_1e04a57d2_ctx>::make(__jule_anon_1e04a57d2_ctx{._30716_message=_30716_message}).as(), __jule_anon_1e04a57d2_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_1e04a9363, jule::Ptr<__jule_anon_1e04a9363_ctx>::make(__jule_anon_1e04a9363_ctx{._30716_message=_30716_message,._30722_pushIllegalCycleError=_30722_pushIllegalCycleError,._305544_e=_305544_e,._30803__checkCycles=_30803__checkCycles}).as(), __jule_anon_1e04a9363_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))) { _20954a264_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(_20528c5a4_Str(_30716_message), &__jule_any_type93); __jule_collection; })); }; } inline jule::Bool _209574bb7_traitHasReferenceReceiver(jule::Ptr<_209173ed1_Trait>* _1831_t) { { auto expr = &((*((*(_1831_t))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e0889688:; if (it != expr_end) { jule::Ptr<_209250189_Func> *_199_f = it; { if ((*((*(_199_f))))._field_Statically) { goto _iter_next_1e0889688; }; jule::Ptr<_20924d550_Param> _253_p; _253_p = (*((*(_199_f))))._field_Params[0LL];; if ((_20924dde1_IsRef(_253_p.ptr()) && _20924db5a_IsSelf(_253_p))) { { return true; }; }; } _iter_next_1e0889688:; ++it; goto _iter_begin_1e0889688; } _iter_end_1e0889688:; }; { return false; }; } inline jule::Bool _20957504c_floatAssignable(jule::Str* _3321_kind, jule::Ptr<_20958b74a_Value>* _3333_v) { if (((!(_209159ec8_IsInt((*((*(_3333_v))))._field_Constant.ptr()))) && (!(_20915a77b_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 = _2091d8c27_BitSizeOf((*(_3321_kind)));; if (_209159ec8_IsInt((*((*(_3333_v))))._field_Constant.ptr())) { jule::I8 _448_acc; { __jule_tuple_f64__jule_tuple__1de43d804_Accuracy __jule_assign_result = ({ _20913a728_Int _wrap_copy = _2091578aa_ReadInt((*((*(_3333_v))))._field_Constant); _20914aa68_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=_209158911_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 == _23976a179_IsNaN(_552_f2))) { _case_begin_1e0890cee:; { { return _23976a179_IsNaN(_4110_f); }; } } else if ((true == _23976a7d9_IsInf(_552_f2, jule::I64(1LL)))) { _case_begin_1e0890d65:; { { return _23976a7d9_IsInf(_4110_f, jule::I64(1LL)); }; } } else if ((true == _23976a7d9_IsInf(_552_f2, jule::I64(-1LL)))) { _case_begin_1e0890dcb:; { { return _23976a7d9_IsInf(_4110_f, jule::I64(-1LL)); }; } } else { _case_begin_1e0890a9b:; { { return true; }; } } _match_end_1e088cea5:; }; } inline jule::Bool _2095753d2_sigAssignable(jule::Str _6818_kind, jule::Ptr<_20958b74a_Value>* _6834_v) { jule::I64 _692_min; _692_min = _2091dee2b_MinI(_6818_kind);; jule::I64 _702_max; _702_max = _2091e0228_MaxI(_6818_kind);; { if ((true == _20915a77b_IsF64((*((*(_6834_v))))._field_Constant.ptr()))) { _case_begin_1e0892e77:; { jule::F64 _733_x; _733_x = _20915815d_ReadF64((*((*(_6834_v))))._field_Constant);; jule::F64 _743_i; jule::F64 _746_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _239774caa_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 == _209159ec8_IsInt((*((*(_6834_v))))._field_Constant.ptr()))) { _case_begin_1e0892edd:; { _20913a728_Int _803_i; _803_i = _2091578aa_ReadInt((*((*(_6834_v))))._field_Constant);; if (_209149a78_IsU64(&_803_i)) { { return (_20914955b_U64(&_803_i) <= static_cast(_702_max)); }; }; if (_2091497e2_IsI64(&_803_i)) { jule::I64 _854_x; _854_x = _2091492c5_I64(&_803_i);; { return ((_692_min <= _854_x) && (_854_x <= _702_max)); }; }; } } _match_end_1e0892c24:; }; { return false; }; } inline jule::Bool _209575767_unsigAssignable(jule::Str _9220_kind, jule::Ptr<_20958b74a_Value>* _9236_v) { jule::U64 _932_max; _932_max = _2091e0503_MaxU(_9220_kind);; if (((*((*(_9236_v))))._field_IsRune && _9220_kind.equal("u8", 2))) { { return _2092e4470_IsAscii(static_cast(({ _20913a728_Int _wrap_copy = _2091578aa_ReadInt((*(*(_9236_v)).alloc)._field_Constant.ptr()); _20914955b_U64(&_wrap_copy); }))); }; }; { if ((true == _20915a77b_IsF64((*((*(_9236_v))))._field_Constant.ptr()))) { _case_begin_1e0898004:; { jule::F64 _1003_x; _1003_x = _20915815d_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 = _239774caa_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 == _209159ec8_IsInt((*((*(_9236_v))))._field_Constant.ptr()))) { _case_begin_1e08979a4:; { _20913a728_Int _1103_i; _1103_i = _2091578aa_ReadInt((*((*(_9236_v))))._field_Constant);; if ((_20914903e_Sign(&_1103_i) == jule::I64(-1LL))) { { return false; }; }; if ((!(_209149a78_IsU64(&_1103_i)))) { { return false; }; }; jule::U64 _1173_x; _1173_x = _20914955b_U64(&_1103_i);; if ((_1173_x <= _932_max)) { { return true; }; }; } } _match_end_1e08984bb:; }; { return false; }; } inline jule::Bool _209575aec_intAssignable(jule::Str _12518_kind, jule::Ptr<_20958b74a_Value>* _12534_v) { { if ((true == _2091e44d5_IsSigInt(_12518_kind))) { _case_begin_1e089dba8:; { { return _2095753d2_sigAssignable(_12518_kind, _12534_v); }; } } else if ((true == _2091e47d2_IsUnsigInt(_12518_kind))) { _case_begin_1e089dc1e:; { { return _209575767_unsigAssignable(_12518_kind, _12534_v); }; } } else { _case_begin_1e089d8cd:; { { return false; }; } } _match_end_1e0899665:; }; } inline void _209582d18_checkMutRiskOfStructLit(jule::Ptr<_2095473d7_sema>* _109333_s, jule::Ptr<_20916280a_StructLitExpr>* _109344_m) { { auto expr = &((*((*(_109344_m))))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e089ea44:; if (it != expr_end) { jule::Ptr<_209162453_StructArgExpr> *_10949_arg = it; { if ((*((*((*((*(_10949_arg))))._field_Field))._field_Decl))._field_Mutable) { goto _iter_next_1e089ea44; }; if (((!((*((*((*(_10949_arg))))._field_Expr))._field_Mutable)) && _2095c608c_Mutable((*(*((*(_10949_arg))))._field_Expr.alloc)._field_Type.ptr()))) { _20954a264_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(_2095c4189_Str((*((*((*(_10949_arg))))._field_Expr))._field_Type), &__jule_any_type93); __jule_collection; })); }; } _iter_next_1e089ea44:; ++it; goto _iter_begin_1e089ea44; } _iter_end_1e089ea44:; }; } inline jule::Ptr<_2095c3d26_Type> _209589160_lenKind(void) { { return _2095ea402_primInt; }; } inline jule::Bool _20958945c_isGoodValueToInfer(jule::Ptr<_20958b74a_Value>* _163824_v) { { return (!(_20958bb02_IsNil((*(_163824_v)).ptr()))); }; } inline jule::Ptr<_208372510_Directive> _2095b818e_findDirective(jule::Slice>* _490323_directives, jule::Str _490354_d) { { auto expr = (*(_490323_directives)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1de992d7a:; if (it != expr_end) { jule::Ptr<_208372510_Directive> _490414_dr = *it; { if (((*((*(_490414_dr))._field_Tag))._field_Kind == _490354_d)) { { return _490414_dr; }; }; } _iter_next_1de992d7a:; ++it; goto _iter_begin_1de992d7a; } _iter_end_1de992d7a:; }; { return nullptr; }; } inline jule::Any _2095b8546_findBuiltinsImport(jule::Str* _491224_ident, jule::Ptr<_209268988_ImportInfo> _491236_imp) { { return _2095ed9ee_findPackageBuiltinDef(&((*(_491236_imp))._field_LinkPath), _491224_ident); }; } inline void _2095b8843_makeStructLitAlloc(jule::Ptr<_20958b74a_Value>* _491628_v, jule::Ptr<_20916280a_StructLitExpr>* _491644_lit) { (*((*(_491628_v))))._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2095d22da_Sptr>(_2095d22da_Sptr{._field_Elem=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*((*(_491644_lit))))._field_Strct, (jule::Any::Type*)&_2095c392a_Kind_mptr_data1)})}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data49)}); (*(*(_491628_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_209162ae6_AllocStructLitExpr>(_209162ae6_AllocStructLitExpr{._field_Lit=(*(_491644_lit))}), &__jule_any_type207); } inline jule::Ptr<_209571c3b_Var> _2095b8bc8_buildErrorVar(jule::Ptr<_20921ee6c_Scope>* _492723_s, jule::Ptr<_20837b00d_FuncCallExpr>* _492739_fc) { { return jule::new_ptr<_209571c3b_Var>(_209571c3b_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=(*(_2095ec9ed_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"any",3))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2095c3d26_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<_209155dc5_Const>(nullptr)})}), ._field_Refers=jule::Ptr<_2092567cd_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 _2095b905d_findBuiltinsSema(jule::Str* _494222_ident, jule::Ptr<_2095473d7_sema> _494238_s) { jule::Str _49446_ppath; _49446_ppath = _208363b1c_Dir((*((*(_494238_s))._field_file))._field_File.ptr());; jule::Str _49452_stdlib; _49452_stdlib = _205b379ba_PathStdlib();; if (_2052818d9_HasPrefix(_49446_ppath, _49452_stdlib)) { (_49446_ppath).mut_slice(_49452_stdlib.len());; _49446_ppath=(__jule_strBytePtr((jule::U8*)"std",3) + _20528879d_ReplaceAll(_49446_ppath, __jule_strBytePtr((jule::U8*)"/",1), __jule_strBytePtr((jule::U8*)"/",1))); { return _2095ed9ee_findPackageBuiltinDef(&(_49446_ppath), _494222_ident); }; }; { return nullptr; }; } inline jule::Bool _2095b9349_isOkForShifting(jule::Ptr<_20958b74a_Value>* _495825_v) { if (((!((*((*(_495825_v))))._field_untyped)) || (!(_20958c11e_IsConst((*(_495825_v)).ptr()))))) { jule::Ptr<_2095ccbdc_Prim> _49603_prim; _49603_prim = _2095c6d5c_Prim((*((*(_495825_v))))._field_Type.ptr());; { return ((_49603_prim != nullptr) && _2091e4aac_IsInt(_2095cd061_Str(_49603_prim.ptr()))); }; }; jule::U64 _49632_max; _49632_max = _2091e0503_MaxU(__jule_strBytePtr((jule::U8*)"uint",4));; { if ((true == _209159ec8_IsInt((*((*(_495825_v))))._field_Constant.ptr()))) { _case_begin_1de9a3143:; { _20913a728_Int _49663_i; _49663_i = _2091578aa_ReadInt((*((*(_495825_v))))._field_Constant);; if ((_20914903e_Sign(&_49663_i) == jule::I64(-1LL))) { { return false; }; }; if ((!(_209149a78_IsU64(&_49663_i)))) { { return false; }; }; jule::U64 _49733_x; _49733_x = _20914955b_U64(&_49663_i);; { return (_49733_x <= _49632_max); }; } } else if ((true == _20915a77b_IsF64((*((*(_495825_v))))._field_Constant.ptr()))) { _case_begin_1de9a350b:; { jule::F64 _49763_f; _49763_f = _20915815d_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 = _239774caa_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_1de9a3231:; }; { return false; }; } inline jule::Bool _2095b9613_isInstancedStruct(jule::Ptr<_208394ab5_StructIns> _498922_s) { { return ((*((*(_498922_s))._field_Decl))._field_Generics.len() == (*_498922_s.alloc)._field_Generics.len()); }; } inline jule::Bool _2095b99ba_isPtrArithmeticCompatible(jule::Ptr<_20958b74a_Value>* _499335_l, jule::Ptr<_20958b74a_Value>* _499351_r) { jule::Ptr<_2095d57d8_Ptr> _49942_ptr; _49942_ptr = _2095c7610_Ptr((*((*(_499351_r))))._field_Type.ptr());; if ((_49942_ptr != nullptr)) { { return _2095c44ca_Equal((*(_2095c7610_Ptr((*((*(_499335_l))))._field_Type)))._field_Elem, (*_49942_ptr.alloc)._field_Elem); }; }; if ((_20958c11e_IsConst((*(_499351_r))) && (*(*(_499351_r)).alloc)._field_untyped)) { { return (_209575aec_intAssignable(__jule_strBytePtr((jule::U8*)"int",3), _499351_r) || _209575aec_intAssignable(__jule_strBytePtr((jule::U8*)"uint",4), _499351_r)); }; }; _209576878_typeCompatibilityChecker _50036_tcc; _50036_tcc = _209576878_typeCompatibilityChecker{._field_flags=0, ._field_s=jule::Ptr<_2095473d7_sema>(nullptr), ._field_dest=_2095ea402_primInt, ._field_src=(*(*(_499351_r)).alloc)._field_Type, ._field_errorToken=jule::Ptr<_20835ca6c_Token>(nullptr)};; if (_20957800b_check(&_50036_tcc)) { { return true; }; }; _50036_tcc._field_dest=_2095ea0a0_primUint; { return _20957800b_check(&_50036_tcc); }; } inline void _2095b9ec6_applyRuntimeToStr(jule::Ptr<_2095473d7_sema>* _501427_s, jule::Ptr<_2095c3d26_Type>* _501442_from, jule::Ptr<_2095c3d26_Type>* _501460_to, jule::Ptr<_20835ca6c_Token>* _50157_token, jule::Ptr<_2092567cd_ReferenceStack> _501533_refers) { jule::Ptr<_2095ccbdc_Prim> _50162_prim; _50162_prim = _2095c6d5c_Prim((*(_501460_to)).ptr());; if (((((_50162_prim != nullptr) && _2095d140a_IsAny(_50162_prim.ptr())) || (_2095c7b2c_TypeEnum((*(_501460_to))) != nullptr)) || (_2095c8b83_Trait((*(_501460_to))) != nullptr))) { _20956db7d_pushRuntimeToStr(_501427_s, _501442_from, _50157_token, _501533_refers); return;; }; } inline void _2095ba4d2_applyRuntimeMaphash(jule::Ptr<_2095473d7_sema>* _502329_s, jule::Ptr<_2095c3d26_Type>* _502344_from, jule::Ptr<_2095c3d26_Type>* _502362_to, jule::Ptr<_20835ca6c_Token>* _50247_token, jule::Ptr<_2092567cd_ReferenceStack> _502433_refers) { if (_2095c5d06_Comparable((*(_502344_from)).ptr())) { jule::Ptr<_2095ccbdc_Prim> _50263_prim; _50263_prim = _2095c6d5c_Prim((*(_502362_to)).ptr());; if (((((_50263_prim != nullptr) && _2095d140a_IsAny(_50263_prim.ptr())) || (_2095c7b2c_TypeEnum((*(_502362_to))) != nullptr)) || (_2095c8b83_Trait((*(_502362_to))) != nullptr))) { _20956e123_pushRuntimeMaphash(_502329_s, _502344_from, _50247_token, _502433_refers); return;; }; }; } inline void _2095baa32_applyImplicitCast(jule::Ptr<_2095473d7_sema>* _503427_s, jule::Ptr<_2095c3d26_Type>* _503442_dest, jule::Ptr<_20958b74a_Value>* _503460_v, jule::Ptr<_20835ca6c_Token>* _50357_token, jule::Ptr<_2092567cd_ReferenceStack> _503533_refers) { if (_2095c4dc1_IsNil((*((*(_503460_v))))._field_Type.ptr())) { return;; }; jule::Ptr<_2095ccbdc_Prim> _50392_destPrim; _50392_destPrim = _2095c6d5c_Prim((*(_503442_dest)).ptr());; if (((_50392_destPrim != nullptr) && _2095d140a_IsAny(_50392_destPrim))) { jule::Ptr<_2095ccbdc_Prim> _50413_prim; _50413_prim = _2095c6d5c_Prim((*((*(_503460_v))))._field_Type.ptr());; if (((_50413_prim == nullptr) || (!(_2095d140a_IsAny(_50413_prim.ptr()))))) { _2095bb549_applyCastKind(_503427_s, _503460_v, _503442_dest, _50357_token, _503533_refers); }; return;; }; jule::Ptr<_209173ed1_Trait> _50482_dt; _50482_dt = _2095c8b83_Trait((*(_503442_dest)).ptr());; if ((_50482_dt != nullptr)) { jule::Ptr<_209173ed1_Trait> _50503_bt; _50503_bt = _2095c8b83_Trait((*((*(_503460_v))))._field_Type.ptr());; if (((_50503_bt == nullptr) || (_50503_bt != _50482_dt))) { _2095bb549_applyCastKind(_503427_s, _503460_v, _503442_dest, _50357_token, _503533_refers); return;; }; }; if (((_2095c7b2c_TypeEnum((*(_503442_dest)).ptr()) != nullptr) && ((_2095c88ec_SoftStruct((*((*(_503460_v))))._field_Type.ptr()) != nullptr) || (_2095c7b2c_TypeEnum((*((*(_503460_v))))._field_Type.ptr()) == nullptr)))) { _2095bb549_applyCastKind(_503427_s, _503460_v, _503442_dest, _50357_token, _503533_refers); return;; }; } inline void _2095bb03d_applyCastKindModel(jule::Ptr<_2095473d7_sema>* _506328_s, jule::Ptr<_20958b74a_Value>* _506343_v, jule::Ptr<_2095c3d26_Type>* _506359_t, jule::Ptr<_20835ca6c_Token>* _50647_token, jule::Ptr<_2092567cd_ReferenceStack> _506433_refers) { _2095b9ec6_applyRuntimeToStr(_506328_s, &((*((*(_506343_v))))._field_Type), _506359_t, _50647_token, _506433_refers); _2095ba4d2_applyRuntimeMaphash(_506328_s, &((*(*(_506343_v)).alloc)._field_Type), _506359_t, _50647_token, _506433_refers); if (((*((*((*(_506328_s))))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_2095d4d9d_Array> _50707_arr; _50707_arr = _2095c7db3_Array((*(*(_506343_v)).alloc)._field_Type.ptr());; if (((_50707_arr != nullptr) && _2095c5d06_Comparable((*((*(_506343_v))))._field_Type))) { jule::Ptr<_209253269_FuncIns> _50738_f; _50738_f = _2092515ca_instanceForce(_20802a053_runtimeFindFunc(&((*(*((*(_506328_s))))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"arrayCmp",8)));; (*(_50738_f))._field_Generics=_1e02d280c_memappend((*_50738_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2095c2572_InsGeneric>(_2095c2572_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 = _2095678ad_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));; }; _209257537_Push(_506433_refers.ptr(), jule::Any(_50738_f, &__jule_any_type49)); }; }; (*(*(_506343_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_209163069_CastingExpr>(_209163069_CastingExpr{._field_Token=(*(_50647_token)), ._field_Expr=jule::new_ptr<_20958b74a_Value>((*(*(_506343_v)).alloc)), ._field_Type=(*(_506359_t))}), &__jule_any_type179); } inline void _2095bb549_applyCastKind(jule::Ptr<_2095473d7_sema>* _509023_s, jule::Ptr<_20958b74a_Value>* _509038_v, jule::Ptr<_2095c3d26_Type>* _509054_t, jule::Ptr<_20835ca6c_Token>* _50917_token, jule::Ptr<_2092567cd_ReferenceStack> _509133_refers) { _2095bb03d_applyCastKindModel(_509023_s, _509038_v, _509054_t, _50917_token, _509133_refers); (*((*(_509038_v))))._field_Type=(*(_509054_t)); } inline jule::Ptr<_20958b74a_Value> _2095bb758_buildVoidValue(void) { { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=_2095e905a_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<_209155dc5_Const>(nullptr)}); }; } inline jule::Str _2095bbca8_checkDataForIntegerIndexing(jule::Ptr<_2095473d7_sema>* _510237_s, jule::Ptr<_20958b74a_Value>* _510252_v, jule::Ptr<_20835ca6c_Token>* _51037_token, jule::Ptr<_2092567cd_ReferenceStack> _510333_refers) { jule::Str __jule_func_result; if (((*(_510252_v)) == nullptr)) { __jule_func_result = jule::Str(); return __jule_func_result;; }; { if ((true == (_2095c6d5c_Prim((*((*(_510252_v))))._field_Type.ptr()) == nullptr))) { _case_begin_1de9c5c15:; { __jule_func_result = __jule_strBytePtr((jule::U8*)"type @ is invalid for indexing",30); return __jule_func_result;; } } else if ((true == (!(_2091e4aac_IsInt(_2095cd061_Str(_2095c6d5c_Prim((*((*(_510252_v))))._field_Type.ptr()).ptr())))))) { _case_begin_1de9c5c7b:; { __jule_func_result = __jule_strBytePtr((jule::U8*)"type @ is invalid for indexing",30); return __jule_func_result;; } } else if ((true == _20958c11e_IsConst((*(_510252_v)).ptr()))) { _case_begin_1de9c5ce2:; { if ((_209158911_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 == (_2095c6d5c_Prim((*((*(_510252_v))))._field_Type.ptr()) == nullptr)) || (true == _20958c11e_IsConst((*(_510252_v)))) || (true == (_2091d894c_RealKindOf(_2095cd061_Str(_2095c6d5c_Prim((*((*(_510252_v))))._field_Type).ptr())) != _2091d894c_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3))))) { _case_begin_1de9c5d58:; { _2095bb549_applyCastKind(_510237_s, _510252_v, &(_2095ea402_primInt), _51037_token, _510333_refers); } } _match_end_1de9c7a5d:; }; __jule_func_result = jule::Str(); return __jule_func_result;; } inline void _2095bc2b4_applyCastModelByEnum(jule::Ptr<_2095473d7_sema>* _512830_s, jule::Ptr<_20958b74a_Value>* _512845_v, jule::Ptr<_209175c19_Enum> _512860_e, jule::Ptr<_20835ca6c_Token>* _51297_token, jule::Ptr<_2092567cd_ReferenceStack> _512933_refers) { if ((_512860_e == nullptr)) { return;; }; _2095bb03d_applyCastKindModel(_512830_s, _512845_v, &((*((*(_512860_e))._field_TypeSym))._field_Type), _51297_token, _512933_refers); } inline jule::Bool _2095bc79d_castConstByType(jule::Ptr<_2095473d7_sema>* _513625_s, jule::Ptr<_20835ca6c_Token> _513635_token, jule::Ptr<_2095c3d26_Type> _513661_t, jule::Ptr<_20958b74a_Value>* _513676_v) { jule::Bool __jule_func_result = false; jule::Str _51376_kind; _51376_kind = jule::Str();; if ((_2095c6d5c_Prim(_513661_t.ptr()) != nullptr)) { _51376_kind=(*(_2095c6d5c_Prim(_513661_t)))._field_Kind; } else { _51376_kind=(*(_2095c6d5c_Prim((*((*(_2095c7896_Enum(_513661_t.ptr())))._field_TypeSym))._field_Type.ptr())))._field_Kind; }; { if ((true == _2091e44d5_IsSigInt(_51376_kind))) { _case_begin_1de9ce3a0:; { if ((((*((*(_513676_v))))._field_untyped && (_513635_token != nullptr)) && (!(_2095753d2_sigAssignable(_51376_kind, _513676_v))))) { _20954a264_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(_20915eb7b_Str((*((*(_513676_v))))._field_Constant.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str(_513661_t.ptr()), &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _2091d8c27_BitSizeOf(_2091d894c_RealKindOf(_51376_kind)) }; if ((_match_expr == jule::I64(64LL))) { _case_begin_1de9d2617:; { _209158e72_SetI64((*((*(_513676_v))))._field_Constant.ptr(), _2091583e4_AsI64((*((*(_513676_v))))._field_Constant)); } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1de9d267d:; { _209158e72_SetI64((*((*(_513676_v))))._field_Constant.ptr(), static_cast(static_cast(_2091583e4_AsI64((*((*(_513676_v))))._field_Constant)))); } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1de9d288c:; { _209158e72_SetI64((*((*(_513676_v))))._field_Constant.ptr(), static_cast(static_cast(_2091583e4_AsI64((*((*(_513676_v))))._field_Constant)))); } } else if ((_match_expr == jule::I64(8LL))) { _case_begin_1de9d2903:; { _209158e72_SetI64((*((*(_513676_v))))._field_Constant.ptr(), static_cast(static_cast(_2091583e4_AsI64((*((*(_513676_v))))._field_Constant)))); } } _match_end_1de9d223d:; }; (*((*((*(_513676_v))))._field_Constant))._field_Kind=_51376_kind; } } else if ((true == _2091e47d2_IsUnsigInt(_51376_kind))) { _case_begin_1de9ce416:; { if ((((*((*(_513676_v))))._field_untyped && (_513635_token != nullptr)) && (!(_209575767_unsigAssignable(_51376_kind, _513676_v))))) { _20954a264_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(_20915eb7b_Str((*((*(_513676_v))))._field_Constant.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str(_513661_t.ptr()), &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _2091d8c27_BitSizeOf(_2091d894c_RealKindOf(_51376_kind)) }; if ((_match_expr == jule::I64(64LL))) { _case_begin_1de9d7c9e:; { _20915922a_SetU64((*((*(_513676_v))))._field_Constant.ptr(), _20915867a_AsU64((*((*(_513676_v))))._field_Constant)); } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1de9d8563:; { _20915922a_SetU64((*((*(_513676_v))))._field_Constant.ptr(), static_cast(static_cast(_20915867a_AsU64((*((*(_513676_v))))._field_Constant)))); } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1de9d85c9:; { _20915922a_SetU64((*((*(_513676_v))))._field_Constant.ptr(), static_cast(static_cast(_20915867a_AsU64((*((*(_513676_v))))._field_Constant)))); } } else if ((_match_expr == jule::I64(8LL))) { _case_begin_1de9d87a5:; { _20915922a_SetU64((*((*(_513676_v))))._field_Constant.ptr(), static_cast(static_cast(_20915867a_AsU64((*((*(_513676_v))))._field_Constant)))); } } _match_end_1de9d6c9d:; }; (*((*((*(_513676_v))))._field_Constant))._field_Kind=_51376_kind; } } else if ((true == _2091e4d87_IsFloat(_51376_kind))) { _case_begin_1de9ce48d:; { if ((((*((*(_513676_v))))._field_untyped && (_513635_token != nullptr)) && (!(_20957504c_floatAssignable(&(_51376_kind), _513676_v))))) { _20954a264_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(_20915eb7b_Str((*(*(_513676_v)).alloc)._field_Constant.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str(_513661_t.ptr()), &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _2091d8c27_BitSizeOf(_2091d894c_RealKindOf(_51376_kind)) }; if ((_match_expr == jule::I64(64LL))) { _case_begin_1de9d7e7a:; { _209159a44_SetF64((*((*(_513676_v))))._field_Constant.ptr(), _209158911_AsF64((*((*(_513676_v))))._field_Constant)); } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1de9dcba5:; { _209159a44_SetF64((*((*(_513676_v))))._field_Constant.ptr(), static_cast(static_cast(_209158911_AsF64((*((*(_513676_v))))._field_Constant)))); } } _match_end_1de9dca51:; }; (*((*((*(_513676_v))))._field_Constant))._field_Kind=_51376_kind; } } _match_end_1de9cd932:; }; __jule_func_result = true; return __jule_func_result;; } inline void _2095bca89_updateModelToGenericIns(jule::Any* _519233_m, jule::Ptr<_209253269_FuncIns>* _519247_f) { { auto &_match_expr{ (*(_519233_m)) }; if (_match_expr.type == &__jule_any_type49) { _case_begin_1de9d0615:; { (*(_519233_m))=jule::Any((*(_519247_f)), &__jule_any_type49); } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_1de9d067b:; { (*((*(_519233_m)).unsafe_cast_ptr<_209166765_StructSubIdentExpr>()))._field_Method=(*(_519247_f)); } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1de9d06e2:; { (*((*(_519233_m)).unsafe_cast_ptr<_209166be9_StructStaticIdentExpr>()))._field_Method=(*(_519247_f)); } } else { _case_begin_1de9cd0c4:; } _match_end_1de9ce339:; }; } inline jule::Ptr<_20916280a_StructLitExpr> _2095bcd53_isLitBased(jule::Any* _520820_m) { { auto &_match_expr{ (*(_520820_m)) }; if (_match_expr.type == &__jule_any_type180) { _case_begin_1de9e16d1:; { { return (*(_520820_m)).unsafe_cast_ptr<_20916280a_StructLitExpr>(); }; } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_1de9e2836:; { { return (*((*(_520820_m)).unsafe_cast_ptr<_209162ae6_AllocStructLitExpr>()))._field_Lit; }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_1de9e289c:; { jule::Ptr<_209166765_StructSubIdentExpr> _52157_ssi; _52157_ssi = (*(_520820_m)).unsafe_cast_ptr<_209166765_StructSubIdentExpr>();; { return _2095bcd53_isLitBased(&((*((*(_52157_ssi))._field_Expr))._field_Model)); }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_1de9e2913:; { jule::Ptr<_209163069_CastingExpr> _52187_c; _52187_c = (*(_520820_m)).unsafe_cast_ptr<_209163069_CastingExpr>();; { return _2095bcd53_isLitBased(&((*((*(_52187_c))._field_Expr))._field_Model)); }; } } else { _case_begin_1de9e2292:; { { return nullptr; }; } } _match_end_1de9d0758:; }; } inline void _2095bd13e_makeImplicitDeref(jule::Ptr<_20958b74a_Value>* _522527_v, jule::Ptr<_20835ca6c_Token> _522542_baseToken) { jule::Ptr<_209161ead_UnaryExpr> _52266_unary; _52266_unary = jule::new_ptr<_209161ead_UnaryExpr>(_209161ead_UnaryExpr{._field_Expr=jule::new_ptr<_20958b74a_Value>((*((*(_522527_v))))), ._field_Op=jule::new_ptr<_20835ca6c_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 _1e0c470a6_updateRefer(jule::Ptr<_2092567cd_ReferenceStack> _523623_ref, jule::Ptr<_209253269_FuncIns>* _523646_old, jule::Ptr<_209253269_FuncIns>* _523659_new) { { auto expr = (*(_523623_ref))._field_buffer; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0c4852a:; 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_1e0c4852a:; ++it; _52376_i++; goto _iter_begin_1e0c4852a; } _iter_end_1e0c4852a:; }; } inline void _2095bd86a_makeVariadic(jule::Ptr<_20958b74a_Value>* _524422_v, jule::Ptr<_2095c3d26_Type> _524437_elem) { (*((*(_524422_v))))._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=(*(_524437_elem))._field_Generic, ._field_Variadic=true, ._field_Kind=(*_524437_elem.alloc)._field_Kind}); } inline jule::Bool _2095bdc99_isVarCaptured(jule::Ptr<_209228948_scopeChecker> _525718_r, jule::Ptr<_209228948_scopeChecker> _525740_s, jule::Ptr<_209571c3b_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_1de9ea07a; }; _525740_s=(*(_525740_s))._field_parent; } _iter_next_1de9ea07a:; } _iter_end_1de9ea07a:;; { return true; }; } inline jule::Ptr<_209268988_ImportInfo> _2095be11d_findNamespace(jule::Any _527422_lookup, jule::Str _527438_namespace) { { return ((_2095e761e_LookupMptrData*)_527422_lookup.safe_type())->_2095e5908_SelectPackage(_527422_lookup.data, jule::__new_closure>((void*)__jule_anon_1dea02923, jule::Ptr<__jule_anon_1dea02923_ctx>::make(__jule_anon_1dea02923_ctx{._527438_namespace=_527438_namespace}).as(), __jule_anon_1dea02923_ctx_handler)); }; } inline jule::Bool _2095be607_checkValue(jule::Ptr<_20958b74a_Value> _528119_v, jule::Ptr<_2095473d7_sema> _528134_s, jule::Ptr<_20835ca6c_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<_209163d6c_FuncCallExpr> _52833_fc; _1e003442c_dynAssertAssign((*(_528119_v))._field_Model, &(_52833_fc), &(__jule_func_result)); if ((__jule_func_result && (*((*((*(_52833_fc))._field_Func))._field_Decl))._field_Exceptional)) { _20954a264_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; })); _20954ac9d_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 && _20958c11e_IsConst(_528119_v)) && _209159ec8_IsInt((*_528119_v.alloc)._field_Constant.ptr()))) { _20913a728_Int _52934_i; _52934_i = _2091578aa_ReadInt((*(_528119_v))._field_Constant);; jule::I64 _52944_max; _52944_max = _2091e0228_MaxI(_2091d894c_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3)));; jule::I64 _52954_min; _52954_min = _2091dee2b_MinI(_2091d894c_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3)));; if (_209149a78_IsU64(&_52934_i)) { if ((static_cast(_52944_max) < _20914955b_U64(&_52934_i))) { _20954a264_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(_20915eb7b_Str((*(_528119_v))._field_Constant), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str(_2095ea402_primInt.ptr()), &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } else if (_2091497e2_IsI64(&_52934_i)) { jule::I64 _53025_x; _53025_x = _2091492c5_I64(&_52934_i);; if (((_53025_x < _52954_min) || (_52944_max < _53025_x))) { _20954a264_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(_20915eb7b_Str((*(_528119_v))._field_Constant), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str(_2095ea402_primInt.ptr()), &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } else { _20954a264_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(_20915eb7b_Str((*(_528119_v))._field_Constant), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str(_2095ea402_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 ((_20958c11e_IsConst(_528119_v.ptr()) && _209159ec8_IsInt((*_528119_v.alloc)._field_Constant.ptr()))) { _20913a728_Int _53184_i; _53184_i = _2091578aa_ReadInt((*(_528119_v))._field_Constant);; if (((!(_2091497e2_IsI64(&_53184_i))) && (!(_209149a78_IsU64(&_53184_i))))) { _20954a264_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(_209149d0e_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 _2095be8c1_getUntypedCmpScore(jule::Str _532823_k) { if (_2091e4aac_IsInt(_532823_k)) { { return jule::I64(1LL); }; }; if (_2091e4d87_IsFloat(_532823_k)) { { return jule::I64(2LL); }; }; if (_532823_k.equal("str", 3)) { { return jule::I64(3LL); }; }; { return jule::I64(-1LL); }; } inline jule::Bool _2095e350a_kindUsesGenerics(jule::Ptr<_2095c3d26_Type>* _189826_k, jule::Slice>* _189837_generics) { { auto expr = _189837_generics; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ecd03c7c:; if (it != expr_end) { jule::Ptr<_20837ecd1_Generic> *_18999_g = it; { if (static__2095e3153_exist(&((*((*(_18999_g))))._field_Ident), _189826_k)) { { return true; }; }; } _iter_next_1ecd03c7c:; ++it; goto _iter_begin_1ecd03c7c; } _iter_end_1ecd03c7c:; }; { return false; }; } inline jule::Bool _2095e38b2_hasDirective(jule::Slice>* _190822_directives, jule::Str _190853_tag) { { auto expr = (*(_190822_directives)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ecd04b7e:; if (it != expr_end) { jule::Ptr<_208372510_Directive> _190914_dr = *it; { if (((*((*(_190914_dr))._field_Tag))._field_Kind == _190853_tag)) { { return true; }; }; } _iter_next_1ecd04b7e:; ++it; goto _iter_begin_1ecd04b7e; } _iter_end_1ecd04b7e:; }; { return false; }; } inline jule::Bool _2095e3b8c_canGetPtr(jule::Ptr<_20958b74a_Value>* _191719_v) { { return (*((*(_191719_v))))._field_Lvalue; }; } inline jule::Bool _2095e3e67_isBuiltinStrConvertible(jule::Ptr<_2095c3d26_Type>* _192033_t) { { return ((((!(_2095c5157_Void((*(_192033_t)).ptr()))) && (_2095c83d0_Func((*(_192033_t))) == nullptr)) && (_2095c91a0_Tuple((*(_192033_t))) == nullptr)) && (!(_2095c9436_comptime((*(_192033_t)))))); }; } inline jule::Ptr<_2095ccbdc_Prim> _2095e4242_buildPrimType(jule::Str _192418_kind) { { return jule::new_ptr<_2095ccbdc_Prim>(_2095ccbdc_Prim{._field_Kind=_192418_kind}); }; } inline jule::Bool _2095e47e7_validTypeForXof(jule::Ptr<_2095c3d26_Type>* _195325_t) { { return ((((!(_2095c5157_Void((*(_195325_t)).ptr()))) && (_2095c83d0_Func((*(_195325_t))) == nullptr)) && (_2095c91a0_Tuple((*(_195325_t))) == nullptr)) && (!(_2095c9436_comptime((*(_195325_t)))))); }; } inline jule::Ptr<_208394ab5_StructIns> _2095e5034_initNewStructType(jule::Str _196222_ident, jule::Ptr<_2095c3d26_Type> _196238_source) { jule::Ptr<_20839208a_Struct> _19636_s; _19636_s = jule::new_ptr<_20839208a_Struct>(_20839208a_Struct{._field_sema=jule::Ptr<_2095473d7_sema>(nullptr), ._field_Depends=jule::Slice>(nullptr), ._field_Token=jule::Ptr<_20835ca6c_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<_208394ab5_StructIns> _19656_ins; _19656_ins = _2083929a3_instance(_19636_s);; _208392ce4_appendInstance(_19636_s, &(_19656_ins)); _208395610_setSource(_19656_ins.ptr(), _196238_source); { return _19656_ins; }; } inline jule::Ptr<_209175c19_Enum> _2095e52ed_getMatchEnum(jule::Ptr<_2095c3d26_Type> _197321_t) { if ((_2095c88ec_SoftStruct(_197321_t.ptr()) != nullptr)) { { return nullptr; }; }; { return _2095c7896_Enum(_197321_t.ptr()); }; } inline jule::Ptr<_209253269_FuncIns> _2095e8499_findBuiltinFunc(jule::Str* _2121_ident) { { auto &_match_expr{ (*(_2121_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"print",5))) { _case_begin_1ece9abc1:; { static jule::Ptr<_209253269_FuncIns> _2414_f = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>(_2095ee2e6_builtinCallerPrint), ._field_reloaded=false, ._field_checked=false});; { return _2414_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"println",7))) { _case_begin_1ece9ac37:; { static jule::Ptr<_209253269_FuncIns> _2714_f = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>(_2095ee725_builtinCallerPrintln), ._field_reloaded=false, ._field_checked=false});; { return _2714_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"new",3))) { _case_begin_1ece9ac9d:; { static jule::Ptr<_209253269_FuncIns> _3014_f = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>(_2095eeb54_builtinCallerNew), ._field_reloaded=false, ._field_checked=false});; { return _3014_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"panic",5))) { _case_begin_1ece9ad14:; { static jule::Ptr<_209253269_FuncIns> _3314_f = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>(_209600083_builtinCallerPanic), ._field_reloaded=false, ._field_checked=false});; { return _3314_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"make",4))) { _case_begin_1ece99c14:; { static jule::Ptr<_209253269_FuncIns> _3614_f = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>(_209600528_builtinCallerMake), ._field_reloaded=false, ._field_checked=false});; { return _3614_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"append",6))) { _case_begin_1ece99c7a:; { static jule::Ptr<_209253269_FuncIns> _3914_f = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>(_209600957_builtinCallerAppend), ._field_reloaded=false, ._field_checked=false});; { return _3914_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"copy",4))) { _case_begin_1ece99ce1:; { static jule::Ptr<_209253269_FuncIns> _4214_f = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>(_209601370_builtinCallerCopy), ._field_reloaded=false, ._field_checked=false});; { return _4214_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"len",3))) { _case_begin_1ece99d57:; { static jule::Ptr<_209253269_FuncIns> _4514_f = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>(_209602aad_builtinCallerLen), ._field_reloaded=false, ._field_checked=false});; { return _4514_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cap",3))) { _case_begin_1ece99dbd:; { static jule::Ptr<_209253269_FuncIns> _4814_f = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>(_209603361_builtinCallerCap), ._field_reloaded=false, ._field_checked=false});; { return _4814_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"delete",6))) { _case_begin_1ece99e34:; { static jule::Ptr<_209253269_FuncIns> _5114_f = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>(_209603c79_builtinCallerDelete), ._field_reloaded=false, ._field_checked=false});; { return _5114_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"close",5))) { _case_begin_1ece9b81a:; { static jule::Ptr<_209253269_FuncIns> _5414_f = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>(_2096041a8_builtinCallerClose), ._field_reloaded=false, ._field_checked=false});; { return _5414_f; }; } } else { _case_begin_1ece8d28a:; { { return nullptr; }; } } _match_end_1ece9b0de:; }; } inline jule::Ptr<_2095c3133_TypeAlias> _2095e890b_primTypeAlias(jule::Str _6118_ident, jule::Ptr<_2095c3d26_Type>* _6135_k, jule::Bool _6145_strict) { if ((!(_6145_strict))) { { return jule::new_ptr<_2095c3133_TypeAlias>(_2095c3133_TypeAlias{._field_Scope=jule::Ptr<_208382641_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Binded=false, ._field_Used=false, ._field_Generic=false, ._field_Token=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_Ident=_6118_ident, ._field_TypeSym=jule::new_ptr<_2095cc3c3_TypeSym>(_2095cc3c3_TypeSym{._field_Decl=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Type=(*(_6135_k))}), ._field_Generics=jule::Slice>(nullptr)}); }; }; jule::Ptr<_208394ab5_StructIns> _716_s; _716_s = _2095e5034_initNewStructType(_6118_ident, (*(_6135_k)));; (*(_716_s))._field_Checked=true; (*((*_716_s.alloc)._field_Decl))._field_Public=true; { return jule::new_ptr<_2095c3133_TypeAlias>(_2095c3133_TypeAlias{._field_Scope=jule::Ptr<_208382641_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Binded=false, ._field_Used=false, ._field_Generic=false, ._field_Token=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_Ident=_6118_ident, ._field_TypeSym=jule::new_ptr<_2095cc3c3_TypeSym>(_2095cc3c3_TypeSym{._field_Decl=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_716_s, (jule::Any::Type*)&_2095c392a_Kind_mptr_data1)})}), ._field_Generics=jule::Slice>(nullptr)}); }; } inline jule::Ptr<_209571c3b_Var> _2095ec723_findBuiltinVar(jule::Str* _10220_ident) { { auto &_match_expr{ (*(_10220_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"nil",3))) { _case_begin_1ecea4c1e:; { static jule::Ptr<_209571c3b_Var> _10514_v = jule::new_ptr<_209571c3b_Var>(_209571c3b_Var{._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Token=jule::Ptr<_20835ca6c_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<_2095cc3c3_TypeSym>(_2095cc3c3_TypeSym{._field_Decl=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Type=_2095e8c2a_primNil}), ._field_ValueSym=jule::new_ptr<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2095c3d26_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__2091572a0_NewNil()})}), ._field_Refers=jule::Ptr<_2092567cd_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_1ecea589b:; { static jule::Ptr<_209571c3b_Var> _12014_v = jule::new_ptr<_209571c3b_Var>(_209571c3b_Var{._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Token=jule::Ptr<_20835ca6c_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=(*(_2095ec9ed_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=jule::Ptr<_2095c3d26_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__209156a0d_NewBool(true)})}), ._field_Refers=jule::Ptr<_2092567cd_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_1ecea5912:; { static jule::Ptr<_209571c3b_Var> _13414_v = jule::new_ptr<_209571c3b_Var>(_209571c3b_Var{._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Token=jule::Ptr<_20835ca6c_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=(*(_2095ec9ed_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=jule::Ptr<_2095c3d26_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__209156a0d_NewBool(false)})}), ._field_Refers=jule::Ptr<_2092567cd_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_1ecea56c0:; { { return nullptr; }; } } _match_end_1ecea5615:; }; } inline jule::Ptr<_2095c3133_TypeAlias> _2095ec9ed_findBuiltinTypeAlias(jule::Str _15225_ident) { { auto &_match_expr{ _15225_ident }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"any",3))) { _case_begin_1eceaa94a:; { static jule::Ptr<_2095c3133_TypeAlias> _15514_t = _2095e890b_primTypeAlias(__jule_strBytePtr((jule::U8*)"any",3), &(_2095e9368_primAny), false);; { return _15514_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"str",3))) { _case_begin_1eceaaa38:; { static jule::Ptr<_2095c3133_TypeAlias> _15814_t = _2095e890b_primTypeAlias(__jule_strBytePtr((jule::U8*)"str",3), &(_2095e9687_primStr), false);; { return _15814_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"bool",4))) { _case_begin_1eceaaa9e:; { static jule::Ptr<_2095c3133_TypeAlias> _16114_t = _2095e890b_primTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4), &(_2095e9984_primBool), false);; { return _16114_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uintptr",7))) { _case_begin_1eceaab6a:; { static jule::Ptr<_2095c3133_TypeAlias> _16414_t = _2095e890b_primTypeAlias(__jule_strBytePtr((jule::U8*)"uintptr",7), &(_2095e9ca3_primUintptr), false);; { return _16414_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4))) { _case_begin_1eceaabd1:; { static jule::Ptr<_2095c3133_TypeAlias> _16714_t = _2095e890b_primTypeAlias(__jule_strBytePtr((jule::U8*)"uint",4), &(_2095ea0a0_primUint), false);; { return _16714_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_1eceaac47:; { static jule::Ptr<_2095c3133_TypeAlias> _17014_t = _2095e890b_primTypeAlias(__jule_strBytePtr((jule::U8*)"int",3), &(_2095ea402_primInt), false);; { return _17014_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1eceaacad:; { static jule::Ptr<_2095c3133_TypeAlias> _17314_t = _2095e890b_primTypeAlias(__jule_strBytePtr((jule::U8*)"i8",2), &(_2095ea6cc_primI8), false);; { return _17314_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1eceaad24:; { static jule::Ptr<_2095c3133_TypeAlias> _17614_t = _2095e890b_primTypeAlias(__jule_strBytePtr((jule::U8*)"i16",3), &(_2095ea9c9_primI16), false);; { return _17614_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1eceaae34:; { static jule::Ptr<_2095c3133_TypeAlias> _17914_t = _2095e890b_primTypeAlias(__jule_strBytePtr((jule::U8*)"i32",3), &(_2095ead70_primI32), false);; { return _17914_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1eceaae9a:; { static jule::Ptr<_2095c3133_TypeAlias> _18214_t = _2095e890b_primTypeAlias(__jule_strBytePtr((jule::U8*)"i64",3), &(_2095eb117_primI64), false);; { return _18214_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_1eceab022:; { static jule::Ptr<_2095c3133_TypeAlias> _18514_t = _2095e890b_primTypeAlias(__jule_strBytePtr((jule::U8*)"u8",2), &(_2095eb414_primU8), false);; { return _18514_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1eceab099:; { static jule::Ptr<_2095c3133_TypeAlias> _18814_t = _2095e890b_primTypeAlias(__jule_strBytePtr((jule::U8*)"u16",3), &(_2095eb711_primU16), false);; { return _18814_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_1eceab121:; { static jule::Ptr<_2095c3133_TypeAlias> _19114_t = _2095e890b_primTypeAlias(__jule_strBytePtr((jule::U8*)"u32",3), &(_2095ebb1d_primU32), false);; { return _19114_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_1eceab198:; { static jule::Ptr<_2095c3133_TypeAlias> _19414_t = _2095e890b_primTypeAlias(__jule_strBytePtr((jule::U8*)"u64",3), &(_2095ebd71_primU64), false);; { return _19414_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1eceab220:; { static jule::Ptr<_2095c3133_TypeAlias> _19714_t = _2095e890b_primTypeAlias(__jule_strBytePtr((jule::U8*)"f32",3), &(_2095ec16d_primF32), false);; { return _19714_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1eceab297:; { static jule::Ptr<_2095c3133_TypeAlias> _20014_t = _2095e890b_primTypeAlias(__jule_strBytePtr((jule::U8*)"f64",3), &(_2095ec46a_primF64), false);; { return _20014_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"byte",4))) { _case_begin_1eceab31e:; { static jule::Ptr<_2095c3133_TypeAlias> _20314_t = _2095e890b_primTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4), &(_2095eb414_primU8), true);; { return _20314_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"rune",4))) { _case_begin_1eceab396:; { static jule::Ptr<_2095c3133_TypeAlias> _20614_t = _2095e890b_primTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4), &(_2095ead70_primI32), false);; { return _20614_t; }; } } else { _case_begin_1ecea8ddd:; { { return nullptr; }; } } _match_end_1ecea5978:; }; } inline jule::Any _2095eccc8_findBuiltinDef(jule::Str* _21320_ident) { jule::Ptr<_209571c3b_Var> _2146_v; _2146_v = _2095ec723_findBuiltinVar(_21320_ident);; if ((_2146_v != nullptr)) { { return jule::Any(_2146_v, &__jule_any_type97); }; }; jule::Ptr<_209253269_FuncIns> _2186_f; _2186_f = _2095e8499_findBuiltinFunc(_21320_ident);; if ((_2186_f != nullptr)) { { return jule::Any(_2186_f, &__jule_any_type49); }; }; jule::Ptr<_2095c3133_TypeAlias> _2226_ta; _2226_ta = _2095ec9ed_findBuiltinTypeAlias((*(_21320_ident)));; if ((_2226_ta != nullptr)) { { return jule::Any(_2226_ta, &__jule_any_type98); }; }; { return nullptr; }; } inline jule::Any _2095ed0b4_findBuiltinDefStdMem(jule::Str* _22926_ident) { { auto &_match_expr{ (*(_22926_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"SizeOf",6))) { _case_begin_1eceb823d:; { static jule::Ptr<_209253269_FuncIns> _23214_f = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>(_209606210_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_1eceb82a4:; { static jule::Ptr<_209253269_FuncIns> _23514_f = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>(_20960663e_builtinCallerStdMemAlignOf), ._field_reloaded=false, ._field_checked=false});; { return jule::Any(_23514_f, &__jule_any_type49); }; } } else { _case_begin_1eceb81c7:; { { return nullptr; }; } } _match_end_1eceb7e52:; }; } inline jule::Any _2095ed37d_findBuiltinDefStdComptime(jule::Str* _24231_ident) { { auto &_match_expr{ (*(_24231_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"TypeOf",6))) { _case_begin_1eceb9dcc:; { static jule::Ptr<_209253269_FuncIns> _24514_f = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>(_2096046d6_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_1eceb85a1:; { static jule::Ptr<_209253269_FuncIns> _24814_f = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>(_209604b15_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_1eceb8617:; { static jule::Ptr<_209253269_FuncIns> _25114_f = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>(_209605044_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_1eceb867d:; { static jule::Ptr<_209253269_FuncIns> _25414_f = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>(_209605473_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_1eceb86e4:; { static jule::Ptr<_209253269_FuncIns> _25714_f = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>(_2096058a2_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_1eceb9edc:; { static jule::Ptr<_209253269_FuncIns> _26014_f = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::Ptr<_209250189_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>(_209605cd1_builtinCallerStdComptimeTypeAlias), ._field_reloaded=false, ._field_checked=false});; { return jule::Any(_26014_f, &__jule_any_type49); }; } } else { _case_begin_1eceb91ea:; { { return nullptr; }; } } _match_end_1eceb974a:; }; } inline jule::Any _2095ed67a_findBuiltinDefStdJuleIntegrated(jule::Str* _26737_ident) { { auto &_match_expr{ (*(_26737_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Emit",4))) { _case_begin_1ecebe354:; { static jule::Ptr<_209253269_FuncIns> _27014_f = jule::new_ptr<_209253269_FuncIns>(_209253269_FuncIns{._field_Owner=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_Decl=jule::new_ptr<_209250189_Func>(_209250189_Func{._field_sema=jule::Ptr<_2095473d7_sema>(nullptr), ._field_Token=jule::Ptr<_20835ca6c_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<_208382641_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<_20837ecd1_Generic>(nullptr); __jule_collection; }), ._field_Result=jule::Ptr<_20924ccd0_RetType>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Owner=jule::Ptr<_20839208a_Struct>(nullptr), ._field_Instances=jule::Slice>(nullptr)}), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2095c3d26_Type>(nullptr), ._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Refers=jule::Ptr<_2092567cd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_20958e3da_eval>*,jule::Ptr<_20837b00d_FuncCallExpr>*,jule::Ptr<_20958b74a_Value>*>(_209606a6d_builtinCallerStdJuleIntegratedEmit), ._field_reloaded=false, ._field_checked=false});; { return jule::Any(_27014_f, &__jule_any_type49); }; } } else { _case_begin_1eceba2b7:; { { return nullptr; }; } } _match_end_1ecebdc49:; }; } inline jule::Any _2095ed9ee_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_1ecec0b6e:; { { return _2095ed37d_findBuiltinDefStdComptime(_28243_ident); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/mem",7))) { _case_begin_1ecec0bd5:; { { return _2095ed0b4_findBuiltinDefStdMem(_28243_ident); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/jule/integrated",19))) { _case_begin_1ecec0c5c:; { { return _2095ed67a_findBuiltinDefStdJuleIntegrated(_28243_ident); }; } } else { _case_begin_1eceba44e:; { { return nullptr; }; } } _match_end_1ecec0740:; }; } inline jule::Ptr<_20958b74a_Value> _2095edd73_builtinCallerError(jule::Ptr<_20958e3da_eval>* _29528_e, jule::Ptr<_20837b00d_FuncCallExpr>* _29543_fc) { if (((*((*(_29543_fc))))._field_Args.len() < jule::I64(1LL))) { _20958e8a2_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))) { _20958e8a2_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<_20958b74a_Value> _3036_expr; _3036_expr = _2095ae2ea_evalExpr((*(_29528_e)), (*((*(_29543_fc))))._field_Args[0LL], jule::I64(6LL));; if ((_3036_expr == nullptr)) { { return nullptr; }; }; jule::Ptr<_20835ca6c_Token> _3086_token; _3086_token = (*((*((*(_29543_fc))))._field_Args[0LL]))._field_Token;; if (_20958bb02_IsNil(_3036_expr.ptr())) { _20958e8a2_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 ((!(_209557370_checkValidityForInitExpr((*(*(_29528_e)).alloc)._field_s, true, false, &(_2095e9368_primAny), &(_3036_expr), &(_3086_token))))) { { return nullptr; }; }; _2095baa32_applyImplicitCast(&((*(*(_29528_e)).alloc)._field_s), &(_2095e9368_primAny), &(_3036_expr), &(_3086_token), _2095928d8_getOwnerRefers((*(_29528_e)))); jule::Ptr<_20958b74a_Value> _3206_v; _3206_v = _2095bb758_buildVoidValue();; (*(_3206_v))._field_Model=jule::Any(jule::new_ptr<_20916a8ce_BuiltinErrorCallExpr>(_20916a8ce_BuiltinErrorCallExpr{._field_Func=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_Err=_3036_expr}), &__jule_any_type106); { return _3206_v; }; } inline jule::Ptr<_20958b74a_Value> _2095ee2e6_builtinCallerPrint(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _32528_e, jule::Ptr<_20837b00d_FuncCallExpr>* _32543_fc, jule::Ptr<_20958b74a_Value>* ) { if (((*((*(_32543_fc))))._field_Args.len() < jule::I64(1LL))) { _20958e8a2_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))) { _20958e8a2_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<_208376e71_Expr> _3346_arg; _3346_arg = (*((*(_32543_fc))))._field_Args[0LL];; jule::Ptr<_20958b74a_Value> _3356_expr; _3356_expr = _2095ae2ea_evalExpr((*(_32528_e)), _3346_arg, jule::I64(6LL));; if ((_3356_expr == nullptr)) { { return nullptr; }; }; if ((!(_2095e3e67_isBuiltinStrConvertible(&((*(_3356_expr))._field_Type))))) { _20958e8a2_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 && _20958c11e_IsConst(_3356_expr)) && _209159ec8_IsInt((*_3356_expr.alloc)._field_Constant.ptr()))) { _20913a728_Int _3453_i; _3453_i = _2091578aa_ReadInt((*(_3356_expr))._field_Constant);; { if ((true == _2091497e2_IsI64(&_3453_i))) { _case_begin_1eced5aeb:; { (*_3356_expr.alloc)._field_Type=_2095eb117_primI64; } } else if ((true == _209149a78_IsU64(&_3453_i))) { _case_begin_1eced6228:; { (*_3356_expr.alloc)._field_Type=_2095ebd71_primU64; } } _match_end_1eced6190:; }; }; _20956db7d_pushRuntimeToStr(&((*(*(_32528_e)).alloc)._field_s), &((*(_3356_expr))._field_Type), &((*(_3346_arg))._field_Token), _2095928d8_getOwnerRefers((*(_32528_e)))); jule::Ptr<_20958b74a_Value> _3566_v; _3566_v = _2095bb758_buildVoidValue();; (*(_3566_v))._field_Model=jule::Any(jule::new_ptr<_209167733_BuiltinPrintCallExpr>(_209167733_BuiltinPrintCallExpr{._field_Expr=_3356_expr}), &__jule_any_type109); { return _3566_v; }; } inline jule::Ptr<_20958b74a_Value> _2095ee725_builtinCallerPrintln(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _36130_e, jule::Ptr<_20837b00d_FuncCallExpr>* _36145_fc, jule::Ptr<_20958b74a_Value>* _36174_v) { (*(_36174_v))=_2095ee2e6_builtinCallerPrint(nullptr, _36130_e, _36145_fc, _36174_v); if (((*(_36174_v)) == nullptr)) { { return nullptr; }; }; (*((*(_36174_v))))._field_Model=jule::Any(jule::new_ptr<_209167953_BuiltinPrintlnCallExpr>(_209167953_BuiltinPrintlnCallExpr{._field_Expr=(*((*(*(_36174_v)).alloc)._field_Model.cast_ptr<_209167733_BuiltinPrintCallExpr>(&__jule_any_type109)))._field_Expr}), &__jule_any_type110); { return (*(_36174_v)); }; } inline jule::Ptr<_20958b74a_Value> _2095eeb54_builtinCallerNew(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _37326_e, jule::Ptr<_20837b00d_FuncCallExpr>* _37341_fc, jule::Ptr<_20958b74a_Value>* _37370_v) { if (((*((*(_37341_fc))))._field_Args.len() < jule::I64(1LL))) { _20958e8a2_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))) { _20958e8a2_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<_20958b74a_Value> _3826_t; _3826_t = _2095ad607_eval1((*(_37326_e)), (*((*(_37341_fc))))._field_Args[0LL], jule::I64(6LL));; if ((_3826_t == nullptr)) { { return nullptr; }; }; if ((!((*(_3826_t))._field_Decl))) { _20958e8a2_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<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2095d22da_Sptr>(_2095d22da_Sptr{._field_Elem=(*(_3826_t))._field_Type}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data49)}); if (((*(*(_37341_fc)).alloc)._field_Args.len() == jule::I64(2LL))) { jule::Ptr<_2095c3d26_Type> _4017_old; _4017_old = (*(*(_37326_e)).alloc)._field_prefix;; (*(*(_37326_e)).alloc)._field_prefix=(*_3826_t.alloc)._field_Type; jule::Ptr<_20958b74a_Value> _4047_init; _4047_init = _2095ae2ea_evalExpr((*(_37326_e)), (*((*(_37341_fc))))._field_Args[1LL], jule::I64(6LL));; (*(*(_37326_e)).alloc)._field_prefix=_4017_old; if ((_4047_init != nullptr)) { jule::Ptr<_20835ca6c_Token> _4098_token; _4098_token = (*((*((*(_37341_fc))))._field_Args[1LL]))._field_Token;; ; _209557370_checkValidityForInitExpr((*(*(_37326_e)).alloc)._field_s, (*(*(_37326_e)).alloc)._field_target._field_mutable, false, &((*_3826_t.alloc)._field_Type), &(_4047_init), &(_4098_token)); _2095528ba_checkAssignType((*((*(_37326_e))))._field_s, false, &((*_3826_t.alloc)._field_Type), &(_4047_init), _4098_token, _2095928d8_getOwnerRefers((*(_37326_e)))); (*(*(_37370_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_209167ce9_BuiltinNewCallExpr>(_209167ce9_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<_209167ce9_BuiltinNewCallExpr>(_209167ce9_BuiltinNewCallExpr{._field_Type=(*_3826_t.alloc)._field_Type, ._field_Init=jule::Any(nullptr)}), &__jule_any_type208); }; { return (*(_37370_v)); }; } inline jule::Ptr<_20958b74a_Value> _209600083_builtinCallerPanic(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _42928_e, jule::Ptr<_20837b00d_FuncCallExpr>* _42943_fc, jule::Ptr<_20958b74a_Value>* ) { if (((*((*(_42943_fc))))._field_Args.len() < jule::I64(1LL))) { _20958e8a2_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))) { _20958e8a2_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<_20958b74a_Value> _4386_expr; _4386_expr = _2095ae2ea_evalExpr((*(_42928_e)), (*((*(_42943_fc))))._field_Args[0LL], jule::I64(6LL));; if ((_4386_expr == nullptr)) { { return nullptr; }; }; if (((_2095c6d5c_Prim((*(_4386_expr))._field_Type.ptr()) == nullptr) || (!(_2095d1174_IsStr(_2095c6d5c_Prim((*(_4386_expr))._field_Type.ptr()).ptr()))))) { _20958e8a2_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<_20958b74a_Value> _4476_v; _4476_v = _2095bb758_buildVoidValue();; (*(_4476_v))._field_Model=jule::Any(jule::new_ptr<_209168190_BuiltinPanicCallExpr>(_209168190_BuiltinPanicCallExpr{._field_Token=(*(*(_42943_fc)).alloc)._field_Token, ._field_Expr=(*(_4386_expr))._field_Model}), &__jule_any_type111); { return _4476_v; }; } inline jule::Ptr<_20958b74a_Value> _209600528_builtinCallerMake(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _45527_e, jule::Ptr<_20837b00d_FuncCallExpr>* _45542_fc, jule::Ptr<_20958b74a_Value>* _45571_v) { if (((*((*(_45542_fc))))._field_Args.len() == jule::I64(0LL))) { _20958e8a2_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))) { _20958e8a2_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<_20958b74a_Value> _4686_t; _4686_t = _2095ad20b_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_1ed02088e:; { { return nullptr; }; } } else if ((true == (!((*(_4686_t))._field_Decl)))) { _case_begin_1ed020905:; { _20958e8a2_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 == (_2095c70e3_Chan((*(_4686_t))._field_Type.ptr()) != nullptr))) { _case_begin_1ed02096b:; { if (((*(*(_45542_fc)).alloc)._field_Args.len() > jule::I64(2LL))) { _20958e8a2_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<_2091692e5_BuiltinMakeCallExpr> _4887_model; _4887_model = jule::new_ptr<_2091692e5_BuiltinMakeCallExpr>(_2091692e5_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<_20958b74a_Value> _4948_capExpr; _4948_capExpr = _2095ae2ea_evalExpr(_20955229e_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)); }; }; _209597921_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 == (_2095c8149_Slice((*(_4686_t))._field_Type.ptr()) != nullptr))) { _case_begin_1ed021ede:; { if (((*(*(_45542_fc)).alloc)._field_Args.len() < jule::I64(2LL))) { _20958e8a2_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<_20958b74a_Value> _5117_lenExpr; _5117_lenExpr = _2095ae2ea_evalExpr(_209551e5d_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; }; }; _209597921_checkIntegerIndexingByData((*(_45527_e)), &(_5117_lenExpr), (*((*((*(_45542_fc))))._field_Args[1LL]))._field_Token); jule::Ptr<_2091692e5_BuiltinMakeCallExpr> _5167_model; _5167_model = jule::new_ptr<_2091692e5_BuiltinMakeCallExpr>(_2091692e5_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<_20958b74a_Value> _5238_capExpr; _5238_capExpr = _2095ae2ea_evalExpr(_209551e5d_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)); }; }; _209597921_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_1ed020130:; { _20958e8a2_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(_2095c4189_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_1ed0177dc:; }; } inline jule::Ptr<_20958b74a_Value> _209600957_builtinCallerAppend(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _53929_e, jule::Ptr<_20837b00d_FuncCallExpr>* _53944_fc, jule::Ptr<_20958b74a_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))) { _20958e8a2_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<_20958b74a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _20958e8a2_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<_20958b74a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_208376e71_Expr> _5496_firstArg; _5496_firstArg = (*((*(_53944_fc))))._field_Args[0LL];; jule::Ptr<_20958b74a_Value> _5506_t; _5506_t = _2095ae2ea_evalExpr((*(_53929_e)), _5496_firstArg, jule::I64(6LL));; if ((_5506_t == nullptr)) { { jule::Ptr<_20958b74a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_2095d2cbe_Slice> _5556_s; _5556_s = _2095c8149_Slice((*(_5506_t))._field_Type.ptr());; if ((_5556_s == nullptr)) { _20958e8a2_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<_20958b74a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; ; ; if (_209557370_checkValidityForInitExpr((*(*(_53929_e)).alloc)._field_s, true, false, &((*_5506_t.alloc)._field_Type), &(_5506_t), &((*(_5496_firstArg))._field_Token))) { _2095528ba_checkAssignType((*((*(_53929_e))))._field_s, false, &((*(_5506_t))._field_Type), &(_5506_t), (*_5496_firstArg.alloc)._field_Token, _2095928d8_getOwnerRefers((*(_53929_e)))); }; jule::Ptr<_2095c3d26_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_1ed041607, jule::Ptr<__jule_anon_1ed041607_ctx>::make(__jule_anon_1ed041607_ctx{._53929_e=_53929_e,._5706_prefix=_5706_prefix}).as(), __jule_anon_1ed041607_ctx_handler)); (*(_53973_v))=jule::new_ptr<_20958b74a_Value>(_20958b74a_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<_209155dc5_Const>(nullptr)}); jule::Ptr<_208376e71_Expr> _5786_secondArg; _5786_secondArg = (*(*(_53944_fc)).alloc)._field_Args[1LL];; jule::Ptr<_208379490_VariadicExpr> _5796_variadic; _1e0a3e1ab_dynAssertAssign((*(_5786_secondArg))._field_Kind, &(_5796_variadic), nullptr); if ((_5796_variadic != nullptr)) { if (((*(*(_53944_fc)).alloc)._field_Args.len() > jule::I64(2LL))) { _20958e8a2_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<_20958b74a_Value> _5857_e1; _5857_e1 = _2095ae2ea_evalExpr((*(_53929_e)), (*_5796_variadic.alloc)._field_Expr, jule::I64(6LL));; if ((_5857_e1 == nullptr)) { { jule::Ptr<_20958b74a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((_2095c6d5c_Prim((*_5556_s.alloc)._field_Elem.ptr()) != nullptr) && _2095ce5d4_IsU8(_2095c6d5c_Prim((*(_5556_s))._field_Elem).ptr()))) { if (((_2095c6d5c_Prim((*(_5857_e1))._field_Type) != nullptr) && _2095d1174_IsStr(_2095c6d5c_Prim((*(_5857_e1))._field_Type).ptr()))) { (*((*(_53973_v))))._field_Model=jule::Any(jule::new_ptr<_20916968b_BuiltinAppendCallExpr>(_20916968b_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<_209253269_FuncIns> _59910_f; _59910_f = _2092515ca_instanceForce(_20802a053_runtimeFindFunc(&((*(*((*((*(_53929_e))))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_59910_f))._field_Generics=_1e02d280c_memappend((*_59910_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2095c2572_InsGeneric>(_2095c2572_InsGeneric{._field_Type=(*_5506_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_2095c2572_InsGeneric>(_2095c2572_InsGeneric{._field_Type=_2095e9687_primStr, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _6016_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _2095678ad_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));; }; _1e09ed39b_pushReference((*(_53929_e)), &(_59910_f)); }; { jule::Ptr<_20958b74a_Value> __result = (*(_53973_v)); __jule_deferStack.call(); return __result; }; }; }; if ((!(_2095c6ac6_Variadicable((*(_5857_e1))._field_Type)))) { _20958e8a2_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(_2095c4189_Str((*(_5857_e1))._field_Type), &__jule_any_type93); __jule_collection; })); { jule::Ptr<_20958b74a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((*((*((*(*(_53929_e)).alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_209253269_FuncIns> _6198_f; _6198_f = _2092515ca_instanceForce(_20802a053_runtimeFindFunc(&((*(*((*((*(_53929_e))))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_6198_f))._field_Generics=_1e02d280c_memappend((*_6198_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2095c2572_InsGeneric>(_2095c2572_InsGeneric{._field_Type=(*_5506_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_2095c2572_InsGeneric>(_2095c2572_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 = _2095678ad_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));; }; _1e09ed39b_pushReference((*(_53929_e)), &(_6198_f)); }; jule::Ptr<_20958b74a_Value> _6297_elems; _6297_elems = jule::new_ptr<_20958b74a_Value>((*(_5857_e1)));; (*_6297_elems.alloc)._field_Type=(*_5506_t.alloc)._field_Type; (*((*(_53973_v))))._field_Model=jule::Any(jule::new_ptr<_20916968b_BuiltinAppendCallExpr>(_20916968b_BuiltinAppendCallExpr{._field_Dest=_5506_t, ._field_Elements=_6297_elems}), &__jule_any_type108); _2095bd86a_makeVariadic(&(_5857_e1), (*_5556_s.alloc)._field_Elem); (*(*(_5857_e1))._field_Type.alloc)._field_Variadic=false; if (_209557370_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; _2095528ba_checkAssignType((*((*(_53929_e))))._field_s, false, &((*_5556_s.alloc)._field_Elem), &(_5857_e1), (*_5786_secondArg.alloc)._field_Token, _2095928d8_getOwnerRefers((*(_53929_e)))); } else { (*(*(_5857_e1))._field_Type.alloc)._field_Variadic=true; }; { jule::Ptr<_20958b74a_Value> __result = (*(_53973_v)); __jule_deferStack.call(); return __result; }; }; jule::Ptr<_209164213_SliceExpr> _6566_slice; _6566_slice = jule::new_ptr<_209164213_SliceExpr>(_209164213_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<_20958b74a_Value>(nullptr); __jule_collection; })});; { auto expr = (*(*(_53944_fc)).alloc)._field_Args.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed05d0a2:; if (it != expr_end) { jule::Ptr<_208376e71_Expr> _66014_arg = *it; { jule::Ptr<_20958b74a_Value> _6627_e1; _6627_e1 = _2095ae2ea_evalExpr((*(_53929_e)), _66014_arg, jule::I64(0LL));; if ((_6627_e1 == nullptr)) { { jule::Ptr<_20958b74a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((*(*(_6627_e1))._field_Type.alloc)._field_Variadic) { _20958e8a2_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 (_209557370_checkValidityForInitExpr((*(*(_53929_e)).alloc)._field_s, true, false, &((*_5556_s.alloc)._field_Elem), &(_6627_e1), &((*(_66014_arg))._field_Token))) { _2095528ba_checkAssignType((*((*(_53929_e))))._field_s, false, &((*_5556_s.alloc)._field_Elem), &(_6627_e1), (*_66014_arg.alloc)._field_Token, _2095928d8_getOwnerRefers((*(_53929_e)))); }; (*(_6566_slice))._field_Elems=_1e028a83c_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_1ed05d0a2:; ++it; goto _iter_begin_1ed05d0a2; } _iter_end_1ed05d0a2:; }; jule::Ptr<_2095c3d26_Type> _6766_srcType; _6766_srcType = jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2095d2cbe_Slice>(_2095d2cbe_Slice{._field_Elem=(*(_6566_slice))._field_ElemType}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data51)});; (*((*(_53973_v))))._field_Model=jule::Any(jule::new_ptr<_20916968b_BuiltinAppendCallExpr>(_20916968b_BuiltinAppendCallExpr{._field_Dest=_5506_t, ._field_Elements=jule::new_ptr<_20958b74a_Value>(_20958b74a_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<_209155dc5_Const>(nullptr)})}), &__jule_any_type108); if (((*((*((*(*(_53929_e)).alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_209253269_FuncIns> _6917_f; _6917_f = _2092515ca_instanceForce(_20802a053_runtimeFindFunc(&((*(*((*((*(_53929_e))))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_6917_f))._field_Generics=_1e02d280c_memappend((*_6917_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2095c2572_InsGeneric>(_2095c2572_InsGeneric{._field_Type=(*_5506_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_2095c2572_InsGeneric>(_2095c2572_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 = _2095678ad_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));; }; _1e09ed39b_pushReference((*(_53929_e)), &(_6917_f)); }; { jule::Ptr<_20958b74a_Value> __result = (*(_53973_v)); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_20958b74a_Value> _209600e41_callerCopySlice(jule::Ptr<_20958b74a_Value>* _70325_dest, jule::Ptr<_20958e3da_eval>* _70344_e, jule::Ptr<_20837b00d_FuncCallExpr>* _70359_fc, jule::Ptr<_20958b74a_Value>* _70388_v) { if ((!((*((*(_70325_dest))))._field_Mutable))) { _20958e8a2_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<_209165a83_SlicingExpr> _7107_se; jule::Bool _71011_ok; _1ed069630_dynAssertAssign((*((*(_70325_dest))))._field_Model, &(_7107_se), &(_71011_ok)); if (((_71011_ok && (!((*((*(_7107_se))._field_Expr))._field_Mutable))) && (_2095c7db3_Array((*(*(_7107_se))._field_Expr.alloc)._field_Type.ptr()) != nullptr))) { _20958e8a2_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<_20958b74a_Value> _7166_src; _7166_src = _2095ae2ea_evalExpr((*(_70344_e)), (*((*(_70359_fc))))._field_Args[1LL], jule::I64(6LL));; if ((_7166_src == nullptr)) { { return nullptr; }; }; jule::Ptr<_2095d2cbe_Slice> _7206_slc; _7206_slc = _2095c8149_Slice((*(_7166_src))._field_Type.ptr());; if ((_7206_slc != nullptr)) { if (((!((*_7166_src.alloc)._field_Mutable)) && _2095c608c_Mutable((*_7206_slc.alloc)._field_Elem.ptr()))) { _20958e8a2_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 ((!(_2095c572e_ActualEqual((*((*(_70325_dest))))._field_Type, (*_7166_src.alloc)._field_Type)))) { _20958e8a2_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(_2095c4189_Str((*((*(_70325_dest))))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str((*(_7166_src))._field_Type), &__jule_any_type93); __jule_collection; })); }; } else { jule::Ptr<_2095ccbdc_Prim> _7333_destPrim; _7333_destPrim = _2095c6d5c_Prim((*(_2095c8149_Slice((*((*(_70325_dest))))._field_Type)))._field_Elem.ptr());; jule::Ptr<_2095ccbdc_Prim> _7343_prim; _7343_prim = _2095c6d5c_Prim((*(_7166_src))._field_Type);; if (((((_7333_destPrim == nullptr) || (_7343_prim == nullptr)) || (!(_2095d1174_IsStr(_7343_prim.ptr())))) || (!(_2095ce5d4_IsU8(_7333_destPrim.ptr()))))) { _20958e8a2_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(_2095c4189_Str((*((*(_70325_dest))))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str((*(_7166_src))._field_Type), &__jule_any_type93); __jule_collection; })); }; }; if (((*((*((*(*(_70344_e)).alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_209253269_FuncIns> _7427_f; _7427_f = _2092515ca_instanceForce(_20802a053_runtimeFindFunc(&((*(*((*((*(_70344_e))))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"memcopy",7)));; (*(_7427_f))._field_Generics=_1e02d280c_memappend((*_7427_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2095c2572_InsGeneric>(_2095c2572_InsGeneric{._field_Type=(*((*(_70325_dest))))._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_2095c2572_InsGeneric>(_2095c2572_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 = _2095678ad_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));; }; _1e09ed39b_pushReference((*(_70344_e)), &(_7427_f)); }; (*((*(_70388_v))))._field_untyped=false; (*(*(_70388_v)).alloc)._field_Constant=nullptr; (*(*(_70388_v)).alloc)._field_Type=_209589160_lenKind(); (*(*(_70388_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_20916a538_BuiltinCopyCallExpr>(_20916a538_BuiltinCopyCallExpr{._field_Dest=(*(_70325_dest)), ._field_Src=_7166_src}), &__jule_any_type112); { return (*(_70388_v)); }; } inline jule::Ptr<_20958b74a_Value> _209601370_builtinCallerCopy(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _76127_e, jule::Ptr<_20837b00d_FuncCallExpr>* _76142_fc, jule::Ptr<_20958b74a_Value>* _76171_v) { if (((*((*(_76142_fc))))._field_Args.len() < jule::I64(2LL))) { if (((*(*(_76142_fc)).alloc)._field_Args.len() == jule::I64(1LL))) { _20958e8a2_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; }; }; _20958e8a2_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))) { _20958e8a2_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<_20958b74a_Value> _7746_dest; _7746_dest = _2095ae2ea_evalExpr((*(_76127_e)), (*((*(_76142_fc))))._field_Args[0LL], jule::I64(6LL));; { if ((true == (_7746_dest == nullptr))) { _case_begin_1ecd9832c:; { { return nullptr; }; } } else if ((true == (_2095c8149_Slice((*(_7746_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ecd984a3:; { { return _209600e41_callerCopySlice(&(_7746_dest), _76127_e, _76142_fc, _76171_v); }; } } else { _case_begin_1ecd97271:; { _20958e8a2_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_1ecd936bd:; }; } inline jule::Ptr<_20958b74a_Value> _2096016e4_callerLenSlice(jule::Ptr<_20958b74a_Value>* _78624_expr, jule::Ptr<_20958b74a_Value>* _78643_v) { (*((*(_78643_v))))._field_untyped=false; (*(*(_78643_v)).alloc)._field_Constant=nullptr; (*(*(_78643_v)).alloc)._field_Type=_209589160_lenKind(); (*(*(_78643_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_209169b75_BuiltinLenCallExpr>(_209169b75_BuiltinLenCallExpr{._field_Expr=(*(_78624_expr))}), &__jule_any_type210); { return (*(_78643_v)); }; } inline jule::Ptr<_20958b74a_Value> _209601a68_callerLenMap(jule::Ptr<_20958b74a_Value>* _79622_expr, jule::Ptr<_20958b74a_Value>* _79641_v) { (*((*(_79641_v))))._field_untyped=false; (*(*(_79641_v)).alloc)._field_Constant=nullptr; (*(*(_79641_v)).alloc)._field_Type=_209589160_lenKind(); (*(*(_79641_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_209169b75_BuiltinLenCallExpr>(_209169b75_BuiltinLenCallExpr{._field_Expr=(*(_79622_expr))}), &__jule_any_type210); { return (*(_79641_v)); }; } inline jule::Ptr<_20958b74a_Value> _209601e86_callerLenArray(jule::Ptr<_20958b74a_Value>* _80624_expr, jule::Ptr<_20958b74a_Value>* _80643_v) { (*((*(_80643_v))))._field_untyped=false; (*(*(_80643_v)).alloc)._field_Type=_209589160_lenKind(); (*(*(_80643_v)).alloc)._field_Constant=static__20915647a_NewI64(static_cast((*(_2095c7db3_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<_20958b74a_Value> _20960230a_callerLenStr(jule::Ptr<_20958b74a_Value>* _81422_expr, jule::Ptr<_20958b74a_Value>* _81441_v) { (*((*(_81441_v))))._field_untyped=false; (*(*(_81441_v)).alloc)._field_Constant=nullptr; (*(*(_81441_v)).alloc)._field_Type=_209589160_lenKind(); if (_20958c11e_IsConst((*(_81422_expr)).ptr())) { (*(*(_81441_v)).alloc)._field_Constant=static__20915647a_NewI64(static_cast(_209157dc7_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<_209169b75_BuiltinLenCallExpr>(_209169b75_BuiltinLenCallExpr{._field_Expr=(*(_81422_expr))}), &__jule_any_type210); }; { return (*(_81441_v)); }; } inline jule::Ptr<_20958b74a_Value> _20960267e_callerLenComptime(jule::Ptr<_20958b74a_Value>* _82927_v, jule::I64 _82938_n) { (*((*(_82927_v))))._field_untyped=false; (*(*(_82927_v)).alloc)._field_Type=_209589160_lenKind(); (*(*(_82927_v)).alloc)._field_Constant=static__20915647a_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<_20958b74a_Value> _209602aad_builtinCallerLen(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _83726_e, jule::Ptr<_20837b00d_FuncCallExpr>* _83741_fc, jule::Ptr<_20958b74a_Value>* _83770_v) { if (((*((*(_83741_fc))))._field_Args.len() < jule::I64(1LL))) { _20958e8a2_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))) { _20958e8a2_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<_20958b74a_Value> _8456_dest; _8456_dest = _2095addee_evalExpr1((*(_83726_e)), (*((*(_83741_fc))))._field_Args[0LL], jule::I64(6LL));; { if ((true == (_8456_dest == nullptr))) { _case_begin_1ecdae1cd:; { { return nullptr; }; } } else if ((true == (_2095c8149_Slice((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ecdad430:; { { return _2096016e4_callerLenSlice(&(_8456_dest), _83770_v); }; } } else if ((true == (_2095c7db3_Array((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ecdad496:; { { return _209601e86_callerLenArray(&(_8456_dest), _83770_v); }; } } else if ((true == (_2095c8e19_Map((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ecdad50c:; { { return _209601a68_callerLenMap(&(_8456_dest), _83770_v); }; } } else if ((true == ((_2095c6d5c_Prim((*(_8456_dest))._field_Type.ptr()) != nullptr) && _2095d1174_IsStr(_2095c6d5c_Prim((*(_8456_dest))._field_Type).ptr())))) { _case_begin_1ecdad573:; { { return _20960230a_callerLenStr(&(_8456_dest), _83770_v); }; } } else if ((true == (_2095c96bc_comptimeStructFields((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ecdad5d9:; { { return _20960267e_callerLenComptime(_83770_v, (*(_2095c96bc_comptimeStructFields((*(_8456_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_2095c9bd9_comptimeEnumFields((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ecdad650:; { { return _20960267e_callerLenComptime(_83770_v, (*(_2095c9bd9_comptimeEnumFields((*(_8456_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_2095ca9a9_comptimeTypeInfos((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ecdad6b6:; { { return _20960267e_callerLenComptime(_83770_v, (*(_2095ca9a9_comptimeTypeInfos((*(_8456_dest))._field_Type)))._field_types.len()); }; } } else if ((true == (_2095ca206_comptimeParams((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ecdae453:; { { return _20960267e_callerLenComptime(_83770_v, (*(_2095ca206_comptimeParams((*(_8456_dest))._field_Type)))._field_params.len()); }; } } else if ((true == (_2095caec6_comptimeStatics((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ecdae4b9:; { { return _20960267e_callerLenComptime(_83770_v, (*(_2095caec6_comptimeStatics((*(_8456_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_2095cc02c_comptimeFiles((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ecdae530:; { { return _20960267e_callerLenComptime(_83770_v, (*(_2095cc02c_comptimeFiles((*(_8456_dest))._field_Type)))._field_files.len()); }; } } else if ((true == (_2095cba10_comptimeDecls((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ecdae596:; { { return _20960267e_callerLenComptime(_83770_v, (*(_2095cba10_comptimeDecls((*(_8456_dest))._field_Type)))._field_decls.len()); }; } } else { _case_begin_1ecdad2cb:; { _20958e8a2_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_1ecdaa1b8:; }; } inline jule::Ptr<_20958b74a_Value> _209602e32_callerCapSlice(jule::Ptr<_20958b74a_Value>* _87724_expr, jule::Ptr<_20958b74a_Value>* _87743_v) { (*((*(_87743_v))))._field_untyped=false; (*(*(_87743_v)).alloc)._field_Constant=nullptr; (*(*(_87743_v)).alloc)._field_Type=_209589160_lenKind(); (*(*(_87743_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_209169d0c_BuiltinCapCallExpr>(_209169d0c_BuiltinCapCallExpr{._field_Expr=(*(_87724_expr))}), &__jule_any_type211); { return (*(_87743_v)); }; } inline jule::Ptr<_20958b74a_Value> _209603361_builtinCallerCap(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _88726_e, jule::Ptr<_20837b00d_FuncCallExpr>* _88741_fc, jule::Ptr<_20958b74a_Value>* _88770_v) { if (((*((*(_88741_fc))))._field_Args.len() < jule::I64(1LL))) { _20958e8a2_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))) { _20958e8a2_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<_20958b74a_Value> _8956_dest; _8956_dest = _2095ae2ea_evalExpr((*(_88726_e)), (*((*(_88741_fc))))._field_Args[0LL], jule::I64(6LL));; { if ((true == (_8956_dest == nullptr))) { _case_begin_1ecdc769c:; { { return nullptr; }; } } else if ((true == (*(_8956_dest))._field_Decl)) { _case_begin_1ecdc7823:; { _20958e8a2_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 == (_2095c8149_Slice((*(_8956_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ecdc7889:; { { return _209602e32_callerCapSlice(&(_8956_dest), _88770_v); }; } } else { _case_begin_1ecdbd671:; { _20958e8a2_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_1ecdc6723:; }; } inline jule::Ptr<_20958b74a_Value> _20960384a_callerDeleteMap(jule::Ptr<_20958e3da_eval>* _91025_e, jule::Ptr<_20837b00d_FuncCallExpr>* _91040_fc, jule::Ptr<_20958b74a_Value>* _91069_expr, jule::Ptr<_20958b74a_Value>* _91088_v) { if ((!((*((*(_91069_expr))))._field_Mutable))) { _20958e8a2_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))=_2095bb758_buildVoidValue(); jule::Ptr<_20916a192_BuiltinDeleteCallExpr> _9156_model; _9156_model = jule::new_ptr<_20916a192_BuiltinDeleteCallExpr>(_20916a192_BuiltinDeleteCallExpr{._field_Dest=(*(_91069_expr)), ._field_Key=jule::Ptr<_20958b74a_Value>(nullptr)});; if (((*((*(_91040_fc))))._field_Args.len() == jule::I64(2LL))) { jule::Ptr<_20958b74a_Value> _9197_key; _9197_key = _2095ae2ea_evalExpr((*(_91025_e)), (*((*(_91040_fc))))._field_Args[1LL], jule::I64(6LL));; { if ((true == (_9197_key == nullptr))) { _case_begin_1ecdce297:; { { return nullptr; }; } } else if ((true == (*(_9197_key))._field_Decl)) { _case_begin_1ecdcd0cb:; { _20958e8a2_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_1ecdcb7e4:; { ; jule::Ptr<_2095c3d26_Type> _9288_keyType; _9288_keyType = (*(_2095c8e19_Map((*((*(_91069_expr))))._field_Type.ptr())))._field_Key;; if ((!(_2095528ba_checkAssignType((*(*(_91025_e)).alloc)._field_s, false, &(_9288_keyType), &(_9197_key), (*((*((*(_91040_fc))))._field_Args[1LL]))._field_Token, _2095928d8_getOwnerRefers((*(_91025_e))))))) { { return nullptr; }; }; } } _match_end_1ecdcb6b2:; }; (*(_9156_model))._field_Key=_9197_key; }; (*((*(_91088_v))))._field_Model=jule::Any(_9156_model, &__jule_any_type113); { return (*(_91088_v)); }; } inline jule::Ptr<_20958b74a_Value> _209603c79_builtinCallerDelete(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _93929_e, jule::Ptr<_20837b00d_FuncCallExpr>* _93944_fc, jule::Ptr<_20958b74a_Value>* _93973_v) { if (((*((*(_93944_fc))))._field_Args.len() < jule::I64(1LL))) { _20958e8a2_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))) { _20958e8a2_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<_20958b74a_Value> _9476_dest; _9476_dest = _2095ae2ea_evalExpr((*(_93929_e)), (*((*(_93944_fc))))._field_Args[0LL], jule::I64(6LL));; { if ((true == (_9476_dest == nullptr))) { _case_begin_1ecddcd00:; { { return nullptr; }; } } else if ((true == (*(_9476_dest))._field_Decl)) { _case_begin_1ecddbdba:; { _20958e8a2_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 == (_2095c8e19_Map((*(_9476_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ecddbe31:; { { return _20960384a_callerDeleteMap(_93929_e, _93944_fc, &(_9476_dest), _93973_v); }; } } else { _case_begin_1ecdd83a0:; { _20958e8a2_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_1ecddbbde:; }; } inline jule::Ptr<_20958b74a_Value> _2096041a8_builtinCallerClose(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _96228_e, jule::Ptr<_20837b00d_FuncCallExpr>* _96243_fc, jule::Ptr<_20958b74a_Value>* _96272_v) { if (((*((*(_96243_fc))))._field_Args.len() < jule::I64(1LL))) { _20958e8a2_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))) { _20958e8a2_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<_20958b74a_Value> _9706_dest; _9706_dest = _2095ae2ea_evalExpr((*(_96228_e)), (*((*(_96243_fc))))._field_Args[0LL], jule::I64(6LL));; { if ((true == (_9706_dest == nullptr))) { _case_begin_1ecde3e05:; { { return nullptr; }; } } else if ((true == (*(_9706_dest))._field_Decl)) { _case_begin_1ecde407b:; { _20958e8a2_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 == (_2095c70e3_Chan((*(_9706_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ecde40e2:; { jule::Ptr<_2095d18a0_Chan> _9783_c; _9783_c = _2095c70e3_Chan((*(_9706_dest))._field_Type);; if ((!((*(_9783_c))._field_Send))) { _20958e8a2_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))=_2095bb758_buildVoidValue(); (*((*(_96272_v))))._field_Model=jule::Any(jule::new_ptr<_209168d61_BuiltinCloseCallExpr>(_209168d61_BuiltinCloseCallExpr{._field_Token=(*((*((*(_96243_fc))))._field_Args[0LL]))._field_Token, ._field_Chan=_9706_dest}), &__jule_any_type114); { return (*(_96272_v)); }; } } else { _case_begin_1ecdde96c:; { _20958e8a2_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_1ecdde9d3:; }; } inline jule::Ptr<_20958b74a_Value> _2096046d6_builtinCallerStdComptimeTypeOf(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _99440_e, jule::Ptr<_20837b00d_FuncCallExpr>* _99455_fc, jule::Ptr<_20958b74a_Value>* ) { if (((*((*(_99455_fc))))._field_Args.len() < jule::I64(1LL))) { _20958e8a2_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))) { _20958e8a2_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<_20958b74a_Value> _10036_v; _10036_v = _2095ad20b_evalExprKind((*(_99440_e)), (*((*((*(_99455_fc))))._field_Args[0LL]))._field_Kind);; if ((_10036_v == nullptr)) { { return nullptr; }; }; jule::Ptr<_209253269_FuncIns> _10072_f; _10072_f = _2095c83d0_Func((*(_10036_v))._field_Type.ptr());; if ((_10072_f != nullptr)) { if (_2092547a9_IsBuiltin(_10072_f)) { _20958e8a2_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())) { _20958e8a2_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<_208394ab5_StructIns> _10182_s; _10182_s = _2095c8666_Struct((*(_10036_v))._field_Type);; if (((_10182_s != nullptr) && ((*_10182_s.alloc)._field_Generics.len() != (*((*_10182_s.alloc)._field_Decl))._field_Generics.len()))) { _20958e8a2_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 (_2095c9436_comptime((*(_10036_v))._field_Type)) { _20958e8a2_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(_2095c4189_Str((*(_10036_v))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if ((*_10036_v.alloc)._field_untyped) { _20958e8a2_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 _20921b331_buildComptimeTypeInfoData(&((*(*(_99440_e)).alloc)._field_s), &((*_10036_v.alloc)._field_Type)); }; } inline jule::Ptr<_20958b74a_Value> _209604b15_builtinCallerStdComptimeValueOf(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _103441_e, jule::Ptr<_20837b00d_FuncCallExpr>* _103456_fc, jule::Ptr<_20958b74a_Value>* ) { if (((*((*(_103456_fc))))._field_Args.len() < jule::I64(1LL))) { _20958e8a2_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))) { _20958e8a2_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<_20958b74a_Value> _10426_v; _10426_v = _2095ae2ea_evalExpr((*(_103441_e)), (*((*(_103456_fc))))._field_Args[0LL], jule::I64(6LL));; if ((_10426_v == nullptr)) { { return nullptr; }; }; if ((!(_20958945c_isGoodValueToInfer(&(_10426_v))))) { _20958e8a2_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(_2095c4189_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) { _20958e8a2_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 _20921b60b_buildComptimeValue(&(_10426_v)); }; } inline jule::Ptr<_20958b74a_Value> _209605044_builtinCallerStdComptimeLine(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _105838_e, jule::Ptr<_20837b00d_FuncCallExpr>* _105853_fc, jule::Ptr<_20958b74a_Value>* ) { if (((*((*(_105853_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_209155dc5_Const> _10626_constant; _10626_constant = static__20915647a_NewI64(static_cast((*((*((*(_105853_fc))))._field_Token))._field_Row));; { return jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=_2095ea402_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<_20958b74a_Value> _209605473_builtinCallerStdComptimeFile(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _107038_e, jule::Ptr<_20837b00d_FuncCallExpr>* _107053_fc, jule::Ptr<_20958b74a_Value>* ) { if (((*((*(_107053_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_209211513_comptimeFile>(_209211513_comptimeFile{._field_file=(*((*((*(_107038_e))))._field_s))._field_file}), (jule::Any::Type*)&_2095c392a_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<_209155dc5_Const>(nullptr)}); }; } inline jule::Ptr<_20958b74a_Value> _2096058a2_builtinCallerStdComptimeFiles(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _108339_e, jule::Ptr<_20837b00d_FuncCallExpr>* _108354_fc, jule::Ptr<_20958b74a_Value>* ) { if (((*((*(_108354_fc))))._field_Args.len() > jule::I64(0LL))) { _20958e8a2_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<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_20920eb71_comptimeFiles>(_20920eb71_comptimeFiles{._field_files=(*((*((*(_108339_e))))._field_s))._field_files}), (jule::Any::Type*)&_2095c392a_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<_209155dc5_Const>(nullptr)}); }; } inline jule::Ptr<_20958b74a_Value> _209605cd1_builtinCallerStdComptimeTypeAlias(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _109643_e, jule::Ptr<_20837b00d_FuncCallExpr>* _109658_fc, jule::Ptr<_20958b74a_Value>* ) { if (((*((*(_109658_fc))))._field_Args.len() > jule::I64(2LL))) { _20958e8a2_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))) { _20958e8a2_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))) { _20958e8a2_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<_208378912_IdentExpr> _11096_ie; jule::Bool _110914_ok; _1e02a943d_dynAssertAssign((*((*((*(_109658_fc))))._field_Args[0LL]))._field_Kind, &(_11096_ie), &(_110914_ok)); if ((!(_110914_ok))) { _20958e8a2_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; })); _20958ec15_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<_209228948_scopeChecker> _11156_sc; _1e0d06440_dynAssertAssign((*((*(_109643_e))))._field_lookup, &(_11156_sc), &(_110914_ok)); if ((!(_110914_ok))) { _20958e8a2_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<_20835ca6c_Token> _11216_ident; _11216_ident = (*(_11096_ie))._field_Token;; jule::Ptr<_2095c3133_TypeAlias> _11226_alias; _11226_alias = jule::new_ptr<_2095c3133_TypeAlias>(_2095c3133_TypeAlias{._field_Scope=(*(_11156_sc))._field_tree, ._field_Strict=false, ._field_Public=_20933ee49_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<_2095cc3c3_TypeSym>(_2095cc3c3_TypeSym{._field_Decl=jule::Ptr<_208372e6c_Type>(nullptr), ._field_Type=jule::Ptr<_2095c3d26_Type>(nullptr)}), ._field_Generics=jule::Slice>(nullptr)});; jule::Ptr<_20958b74a_Value> _11326_t; _11326_t = _2095ad607_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<_209205a13_comptimeTypeInfo> _11397_cti; _11397_cti = _2095cac40_comptimeTypeInfo((*(_11326_t))._field_Type.ptr());; if ((_11397_cti == nullptr)) { _20958e8a2_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; })); _20958ec15_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; }; _20922dce4_checkTypeAlias(_11156_sc, &(_11226_alias)); { return _2095bb758_buildVoidValue(); }; } inline jule::Ptr<_20958b74a_Value> _209606210_builtinCallerStdMemSizeOf(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _115135_e, jule::Ptr<_20837b00d_FuncCallExpr>* _115150_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<_20958b74a_Value> _11526_result; _11526_result = jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=_2095ea0a0_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<_209155dc5_Const>(nullptr)});; if (((*((*(_115150_fc))))._field_Args.len() < jule::I64(1LL))) { _20958e8a2_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))) { _20958e8a2_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<_20958b74a_Value> _11646_v; _11646_v = _2095ad20b_evalExprKind((*(_115135_e)), (*((*((*(_115150_fc))))._field_Args[0LL]))._field_Kind);; if ((_11646_v == nullptr)) { { return _11526_result; }; }; if ((!(_2095e47e7_validTypeForXof(&((*(_11646_v))._field_Type))))) { _20958e8a2_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(_2095c4189_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<_20916ab87_SizeofExpr>(_20916ab87_SizeofExpr{._field_Expr=jule::Any((*(_11646_v))._field_Type, &__jule_any_type51)}), &__jule_any_type212); { return _11526_result; }; } inline jule::Ptr<_20958b74a_Value> _20960663e_builtinCallerStdMemAlignOf(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _117636_e, jule::Ptr<_20837b00d_FuncCallExpr>* _117651_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<_20958b74a_Value> _11776_result; _11776_result = jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=_2095ea0a0_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<_209155dc5_Const>(nullptr)});; if (((*((*(_117651_fc))))._field_Args.len() < jule::I64(1LL))) { _20958e8a2_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))) { _20958e8a2_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<_20958b74a_Value> _11896_v; _11896_v = _2095ad20b_evalExprKind((*(_117636_e)), (*((*((*(_117651_fc))))._field_Args[0LL]))._field_Kind);; if ((_11896_v == nullptr)) { { return _11776_result; }; }; if ((!(_2095e47e7_validTypeForXof(&((*(_11896_v))._field_Type))))) { _20958e8a2_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(_2095c4189_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<_20916ae40_AlignofExpr>(_20916ae40_AlignofExpr{._field_Expr=jule::Any((*(_11896_v))._field_Type, &__jule_any_type51)}), &__jule_any_type213); { return _11776_result; }; } inline jule::Ptr<_20958b74a_Value> _209606a6d_builtinCallerStdJuleIntegratedEmit(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _120144_e, jule::Ptr<_20837b00d_FuncCallExpr>* _120159_fc, jule::Ptr<_20958b74a_Value>* _120188_v) { if ((!(_209590397_isUnsafe((*(_120144_e)).ptr())))) { _20958e8a2_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; })); _20958ec15_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))) { _20958e8a2_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<_20958b74a_Value> _12126_argVal; _12126_argVal = _2095ae2ea_evalExpr((*(_120144_e)), (*((*(_120159_fc))))._field_Args[0LL], jule::I64(6LL));; if ((_12126_argVal == nullptr)) { { return nullptr; }; }; if (((_2095c6d5c_Prim((*(_12126_argVal))._field_Type.ptr()) == nullptr) || (!(_2095d1174_IsStr(_2095c6d5c_Prim((*(_12126_argVal))._field_Type.ptr()).ptr()))))) { _20958e8a2_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(_2095c4189_Str((*(_12126_argVal))._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2095c4189_Str((*(_12126_argVal))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((!(_20958c11e_IsConst(_12126_argVal.ptr()))) || (!(_20915a4e5_IsStr((*(_12126_argVal))._field_Constant.ptr()))))) { _20958e8a2_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<_20958b74a_Value> _12276_r; _12276_r = _2095bb758_buildVoidValue();; jule::Ptr<_209253269_FuncIns> _12296_f; _12296_f = _2095c83d0_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<_20916b58e_BackendEmitExpr> _12346_model; _12346_model = jule::new_ptr<_20916b58e_BackendEmitExpr>(_20916b58e_BackendEmitExpr{._field_Code=_209157dc7_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_1ed4b7e79:; if (it != expr_end) { jule::Ptr<_208376e71_Expr> _124015_arg = *it; { _12126_argVal=_2095ad607_eval1((*(_120144_e)), _124015_arg, jule::I64(6LL)); if ((_12126_argVal == nullptr)) { { return nullptr; }; }; if ((*(_12126_argVal))._field_Decl) { (*_12346_model.alloc)._field_Exprs=_1e09b807a_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=_1e09b807a_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_1ed4b7e79:; ++it; goto _iter_begin_1ed4b7e79; } _iter_end_1ed4b7e79:; }; }; (*(_12276_r))._field_Model=jule::Any(_12346_model, &__jule_any_type107); { return _12276_r; }; } inline jule::Ptr<_209571c3b_Var> _209606d37_buildIota(jule::I64 _125814_i) { { return jule::new_ptr<_209571c3b_Var>(_209571c3b_Var{._field_Scope=jule::Ptr<_20921ee6c_Scope>(nullptr), ._field_Token=jule::Ptr<_20835ca6c_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=(*(_2095ec9ed_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_20958c828_ValueSym>(_20958c828_ValueSym{._field_Expr=jule::Ptr<_208376e71_Expr>(nullptr), ._field_Value=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=true, ._field_Type=jule::Ptr<_2095c3d26_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__20915647a_NewI64(_125814_i)})}), ._field_Refers=jule::Ptr<_2092567cd_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<_216a7593b_FileInfo> _216ac72ea_ParseFile(jule::Ptr<_208362e07_Fileset> _2418_f) { if ((_2418_f == nullptr)) { { return nullptr; }; }; jule::Ptr<_216a7593b_FileInfo> _286_finf; _286_finf = jule::new_ptr<_216a7593b_FileInfo>(_216a7593b_FileInfo{._field_AST=jule::Ptr<_208371322_AST>(nullptr), ._field_Errors=jule::Slice<_205bbe4ad_Log>(nullptr)});; { __jule_tuple_x_208371322_AST__jule_tuple_s_205bbe4ad_Log __jule_assign_result = _216ac7817_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_208371322_AST__jule_tuple_s_205bbe4ad_Log _216ac7817_parseFileset(jule::Ptr<_208362e07_Fileset> _5621_f) { __jule_tuple_x_208371322_AST__jule_tuple_s_205bbe4ad_Log __jule_func_result; jule::Ptr<_216ae9174_parser> _576_p; _576_p = jule::new_ptr<_216ae9174_parser>(_216ae9174_parser{._field_mode=0, ._field_ast=jule::Ptr<_208371322_AST>(nullptr), ._field_directives=jule::Slice>(nullptr), ._field_errors=jule::Slice<_205bbe4ad_Log>(nullptr), ._field_ep=jule::Ptr<_216ad8c35_exprBuilder>(nullptr)});; _216b0987c_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<_208382641_ScopeTree> _216ac8362_newScope(void) { { return jule::new_ptr<_208382641_ScopeTree>(_208382641_ScopeTree{._field_Parent=jule::Ptr<_208382641_ScopeTree>(nullptr), ._field_Unsafety=false, ._field_Deferred=false, ._field_Stmts=jule::Slice<_208381ed1_Stmt>(nullptr), ._field_End=jule::Ptr<_20835ca6c_Token>(nullptr)}); }; } inline __jule_tuple_bool__jule_tuple_bool _216ac86b4_isSt(jule::Ptr<_20835ca6c_Token> _169_current, jule::Ptr<_20835ca6c_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 _216ac8a49_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<_20835ca6c_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))) || (_20835d51d_IsBinOp((*(_283_prev))._field_Id) && ((*_283_prev.alloc)._field_Row < (*((*(_2226_tokens))[(*(_2252_i))]))._field_Row))); }; }; } inline __jule_tuple_int__jule_tuple_bool _216ac8dce_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<_20835ca6c_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_1ed5456bb:; { if (((_376_braceN == jule::I64(0LL)) && (_386_i > _3640_start))) { if ((!(_216ac8a49_prevIsIncompleteExpr(_3615_tokens, &(_386_i))))) { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _216ac86b4_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_1ed54922a; }; }; }; (_376_braceN)++; goto _iter_next_1ed542a2b; } } else if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL)) || (_match_expr == jule::I64(76LL))) { _case_begin_1ed545985:; { (_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 = _216ac86b4_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_1ed54922a; }; }; goto _iter_next_1ed542a2b; } } _match_end_1ed54591e:; }; if ((_376_braceN != jule::I64(0LL))) { goto _iter_next_1ed542a2b; }; if ((_386_i > _3640_start)) { if (_216ac8a49_prevIsIncompleteExpr(_3615_tokens, &(_386_i))) { goto _iter_next_1ed542a2b; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _216ac86b4_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 = _216ac86b4_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_1ed542a2b; }; _julec_label_1ed54922a:; 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_1ed542a2b:; } _iter_end_1ed542a2b:;; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_sx_20835ca6c_Token__jule_tuple_bool _216ac9264_skipSt(jule::I64* _9816_i, jule::Slice> _9828_tokens) { __jule_tuple_sx_20835ca6c_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 = _216ac8dce_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(_216ac9264_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> _216ac9929_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<_216ac95d8_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_20835ca6c_Token__jule_tuple_bool __jule_assign_result = _216ac9264_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; _1ed551023_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_216ac95d8_stmt>(_216ac95d8_stmt{._field_tokens=_1237_stmt, ._field_terminated=_12313_terminated})); }; } _iter_next_1ed54cb8a:; } _iter_end_1ed54cb8a:;; { return _1206_stmts; }; } inline jule::Bool _216ae3855_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 _216ae3b52_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_1ed1cd93c:; if (it != expr_end) { jule::I64 _8596_i = it - expr.begin(); jule::Ptr<_20835ca6c_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_1ed1d0631:; if (it != expr_end) { jule::Ptr<_20835ca6c_Token> _86611_lToken = *it; { { auto &_match_expr{ (*(_86611_lToken))._field_Id }; if ((_match_expr == jule::I64(77LL))) { _case_begin_1ed1d109e:; { (_8648_rangeN)++; goto _iter_next_1ed1d0631; } } else if ((_match_expr == jule::I64(78LL))) { _case_begin_1ed1d1126:; { (_8648_rangeN)--; goto _iter_next_1ed1d0631; } } _match_end_1ed1d0c80:; }; if ((_8648_rangeN == jule::I64(0LL))) { { return _216ae3855_isTypeOp((*(_86611_lToken))._field_Id); }; }; } _iter_next_1ed1d0631:; ++it; goto _iter_begin_1ed1d0631; } _iter_end_1ed1d0631:; }; { return true; }; }; if ((!(_216ae3855_isTypeOp((*(_8599_token))._field_Id)))) { { return false; }; }; _8586_op=true; } _iter_next_1ed1cd93c:; ++it; _8596_i++; goto _iter_begin_1ed1cd93c; } _iter_end_1ed1cd93c:; }; { return true; }; } inline jule::Slice> _216ae3e2c_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_1ed1d2c93:; if (it != expr_end) { jule::I64 _8936_i = it - expr.begin(); jule::Ptr<_20835ca6c_Token> _8939_tok = *it; { { auto &_match_expr{ (*(_8939_tok))._field_Id }; if ((_match_expr == jule::I64(32LL))) { _case_begin_1ed1d39db:; { 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_1ed1d3a52:; { if (((_8916_braceN > jule::I64(0LL)) || (_8926_skipToNextBraceClose > jule::I64(0LL)))) { if ((_8926_skipToNextBraceClose > jule::I64(0LL))) { (_8926_skipToNextBraceClose)--; }; (_8916_braceN)++; goto _match_end_1ed1d3667; }; { return (*(_89022_tokens)).slice(jule::I64(0LL), _8936_i); }; } } else if ((_match_expr == jule::I64(77LL)) || (_match_expr == jule::I64(75LL))) { _case_begin_1ed1d3ab8:; { (_8916_braceN)++; } } else if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL)) || (_match_expr == jule::I64(76LL))) { _case_begin_1ed1d3b2e:; { (_8916_braceN)--; } } _match_end_1ed1d3667:; }; } _iter_next_1ed1d2c93:; ++it; _8936_i++; goto _iter_begin_1ed1d2c93; } _iter_end_1ed1d2c93:; }; { return nullptr; }; } inline __jule_tuple_sx_20835ca6c_Token__jule_tuple_sx_20835ca6c_Token _216ae42b2_splitDelim(jule::Slice>* _92220_tokens, jule::I64 _92245_delim) { __jule_tuple_sx_20835ca6c_Token__jule_tuple_sx_20835ca6c_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<_20835ca6c_Token> _9273_token; _9273_token = (*(_92220_tokens))[_9256_i];; { auto &_match_expr{ (*(_9273_token))._field_Id }; if ((_match_expr == jule::I64(30LL))) { _case_begin_1ed1d7ced:; { _9236_func=_9246_rangeN; } } else if ((_match_expr == jule::I64(73LL)) || (_match_expr == jule::I64(77LL)) || (_match_expr == jule::I64(75LL))) { _case_begin_1ed1d7d64:; { (_9246_rangeN)++; goto _iter_next_1ed1d358a; } } else if ((_match_expr == jule::I64(76LL))) { _case_begin_1ed1d7ddb:; { (_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_1ed1d358a; }; }; } } else if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL))) { _case_begin_1ed1d7e63:; { (_9246_rangeN)--; } } _match_end_1ed1d7aab:; }; 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_1ed1d358a:; } _iter_end_1ed1d358a:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::I64 _216ae458c_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_1ed1ddcb0, jule::Ptr<__jule_anon_1ed1ddcb0_ctx>::make(__jule_anon_1ed1ddcb0_ctx{._96121_tokens=_96121_tokens}).as(), __jule_anon_1ed1ddcb0_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<_20835ca6c_Token> _10003_token; _10003_token = _96121_tokens[_9936_i];; { auto &_match_expr{ (*(_10003_token))._field_Id }; if ((_match_expr == jule::I64(73LL))) { _case_begin_1ed618926:; { _9696_op=true; _9726_skipToNextBraceOpen=false; goto _case_begin_1ed61898c; } } else if ((_match_expr == jule::I64(75LL)) || (_match_expr == jule::I64(77LL))) { _case_begin_1ed61898c:; { _9696_op=true; (_9716_braceN)++; _9772_skipunary(&(_9936_i)); goto _iter_next_1ed617b34; } } else if ((_match_expr == jule::I64(76LL))) { _case_begin_1ed618a03:; { (_9936_i)++; for (; (_9936_i < _96121_tokens.len()); (_9936_i)++) { { if (((*(_96121_tokens[_9936_i]))._field_Id != jule::I64(69LL))) { goto _iter_end_1ed6198e4; }; } _iter_next_1ed6198e4:; } _iter_end_1ed6198e4:;; (_9936_i)--; goto _case_begin_1ed618a69; } } else if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL))) { _case_begin_1ed618a69:; { _9696_op=true; (_9716_braceN)--; goto _iter_next_1ed617b34; } } else if ((_match_expr == jule::I64(13LL))) { _case_begin_1ed618ad0:; { _9726_skipToNextBraceOpen=true; goto _iter_next_1ed617b34; } } _match_end_1ed618618:; }; { if ((true == _9726_skipToNextBraceOpen)) { _case_begin_1ed61acbe:; { goto _iter_next_1ed617b34; } } else if ((true == (_9936_i == jule::I64(0LL)))) { _case_begin_1ed61ad35:; { goto _iter_next_1ed617b34; } } else if ((true == (_9716_braceN > jule::I64(0LL)))) { _case_begin_1ed61ad9b:; { goto _iter_next_1ed617b34; } } else if ((true == (!(_20835d51d_IsBinOp((*(_10003_token))._field_Id))))) { _case_begin_1ed61ae12:; { _9696_op=true; goto _iter_next_1ed617b34; } } else if ((true == (!(_9696_op)))) { _case_begin_1ed61b2db:; { goto _iter_next_1ed617b34; } } _match_end_1ed61b099:; }; jule::Ptr<_20835ca6c_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_1ed617b34; }; if (((_9936_i > jule::I64(1LL)) && ((*(_10493_left))._field_Id == jule::I64(78LL)))) { jule::Ptr<_20835ca6c_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_1ed617b34; }; }; }; _9696_op=false; jule::U8 _10643_p; _10643_p = _20835cde1_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_1ed617b34:; } _iter_end_1ed617b34:;; { return _9686_precPos; }; } inline jule::Ptr<_208378912_IdentExpr> _216ae4878_buildIdentExpr(jule::Ptr<_20835ca6c_Token>* _107624_token) { { return jule::new_ptr<_208378912_IdentExpr>(_208378912_IdentExpr{._field_Token=(*(_107624_token)), ._field_Ident=(*((*(_107624_token))))._field_Kind, ._field_Binded=false}); }; } inline __jule_tuple_sx_20835ca6c_Token__jule_tuple_int _216ae4b42_getRangeExprTokens(jule::Slice>* _108428_tokens) { __jule_tuple_sx_20835ca6c_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<_20835ca6c_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_1ed622dd6:; { (_10856_rangeN)++; } } else if ((_match_expr == jule::I64(73LL)) || (_match_expr == jule::I64(77LL)) || (_match_expr == jule::I64(75LL))) { _case_begin_1ed62349c:; { (_10856_rangeN)--; } } _match_end_1ed623205:; }; 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_1ed620455:; } _iter_end_1ed620455:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _10856_rangeN; return __jule_func_result;; } inline jule::Bool _216ae4e3e_isAnonFuncHead(jule::Slice>* _110720_tokens) { { auto &_match_expr{ (*((*(_110720_tokens))[0LL]))._field_Id }; if ((_match_expr == jule::I64(32LL))) { _case_begin_1ed624c2e:; { if ((((*(_110720_tokens)).len() == jule::I64(1LL)) || ((*((*(_110720_tokens))[1LL]))._field_Id != jule::I64(30LL)))) { goto _match_end_1ed622a0c; }; goto _case_begin_1ed624ca6; } } else if ((_match_expr == jule::I64(30LL))) { _case_begin_1ed624ca6:; { if (((*((*(_110720_tokens))[(jule::I64)(((*(_110720_tokens)).len() - jule::I64(1LL)))]))._field_Id == jule::I64(74LL))) { goto _match_end_1ed622a0c; }; { return true; }; } } _match_end_1ed622a0c:; }; { return false; }; } inline jule::Bool _216ae5aee_checkAssignTokens(jule::Slice>* _1623_tokens) { if ((((*(_1623_tokens)).len() == jule::I64(0LL)) || (!(_208361ee4_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_1ed2aa596:; if (it != expr_end) { jule::Ptr<_20835ca6c_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_1ed2aaed1:; { (_206_braceN)++; } } else if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL)) || (_match_expr == jule::I64(76LL))) { _case_begin_1ed2ab047:; { (_206_braceN)--; } } _match_end_1ed2aabd4:; }; { if ((true == (_206_braceN < jule::I64(0LL)))) { _case_begin_1ed2ab971:; { { return false; }; } } else if ((true == (_206_braceN > jule::I64(0LL)))) { _case_begin_1ed2ab9e8:; { goto _iter_next_1ed2aa596; } } else if ((true == _208362544_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_1ed2aba70:; { { return true; }; } } _match_end_1ed2ab5a8:; }; } _iter_next_1ed2aa596:; ++it; goto _iter_begin_1ed2aa596; } _iter_end_1ed2aa596:; }; { return false; }; } inline _205bbe4ad_Log _216ae6ddb_makeErr(jule::I64 _1512_row, jule::I64 _1522_col, jule::Ptr<_208362e07_Fileset>* _1533_f, jule::Str _1553_fmt, jule::Slice _1563_args) { { return _205bbe4ad_Log{._field_Kind=jule::I64(1LL), ._field_Row=_1512_row, ._field_Column=_1522_col, ._field_Path=(*((*(_1533_f))))._field_Path, ._field_Text=_205bbe8a9_Logf(_1553_fmt, _1563_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; }; } inline jule::Slice> _216ae7408_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<_20835ca6c_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<_20835ca6c_Token> _453_token; _453_token = (*(_3351_tokens))[(*(_3315_i))];; { auto &_match_expr{ (*(_453_token))._field_Id }; if ((_match_expr == _3323_open)) { _case_begin_1ed2b226d:; { (_426_rangeN)++; } } else if ((_match_expr == _3334_close)) { _case_begin_1ed2b22d4:; { (_426_rangeN)--; } } _match_end_1ed2b1ec6:; }; } _iter_next_1ed2b0a96:; } _iter_end_1ed2b0a96:;; { return (*(_3351_tokens)).slice(_432_start, (jule::I64)(((*(_3315_i)) - jule::I64(1LL)))); }; } inline __jule_tuple_sx_20835ca6c_Token__jule_tuple_sx_20835ca6c_Token _216ae76d3_rangeLast(jule::Slice>* _6319_tokens) { __jule_tuple_sx_20835ca6c_Token__jule_tuple_sx_20835ca6c_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<_20835ca6c_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_1ed2b656e:; { (_736_braceN)++; goto _iter_next_1ed2b4281; } } else if ((_match_expr == jule::I64(73LL)) || (_match_expr == jule::I64(77LL)) || (_match_expr == jule::I64(75LL))) { _case_begin_1ed2b65d5:; { (_736_braceN)--; } } _match_end_1ed2b62c7:; }; 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_1ed2b4281:; } _iter_end_1ed2b4281:;; __jule_func_result.__jule_result_arg0 = (*(_6319_tokens)); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_ssx_20835ca6c_Token__jule_tuple_s_205bbe4ad_Log _216ae7b23_parts(jule::Slice>* _10115_tokens, jule::I64 _10140_id, jule::Bool _10149_exprMust) { __jule_tuple_ssx_20835ca6c_Token__jule_tuple_s_205bbe4ad_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_1ed2b9000:; if (it != expr_end) { jule::I64 _1076_i = it - expr.begin(); jule::Ptr<_20835ca6c_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_1ed2b9d03:; { (_1056_rangeN)++; } } else if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL)) || (_match_expr == jule::I64(76LL))) { _case_begin_1ed2b9d69:; { (_1056_rangeN)--; } } else if ((_match_expr == _10140_id)) { _case_begin_1ed2b9dd0:; { if ((_1056_rangeN > jule::I64(0LL))) { goto _iter_next_1ed2b9000; }; if ((_10149_exprMust && ((jule::I64)((_1076_i - _1066_last)) <= jule::I64(0LL)))) { _205bbe4ad_Log _1185_err; _1185_err = _216ae6ddb_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<_205bbe4ad_Log> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1de2b0bb5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1185_err); }; }; { jule::Slice>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1ed6aada3_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_1ed2b997e:; }; } _iter_next_1ed2b9000:; ++it; _1076_i++; goto _iter_begin_1ed2b9000; } _iter_end_1ed2b9000:; }; if ((_1066_last < (*(_10115_tokens)).len())) { { jule::Slice>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1ed6aada3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_10115_tokens)).slice(_1066_last)); }; }; return __jule_func_result;; } inline jule::I64 _216ae7ded_getCloseOfBrace(jule::I64 _13120_left) { { auto &_match_expr{ _13120_left }; if ((_match_expr == jule::I64(76LL))) { _case_begin_1ed2bd60e:; { { return jule::I64(75LL); }; } } else if ((_match_expr == jule::I64(74LL))) { _case_begin_1ed2bd675:; { { return jule::I64(73LL); }; } } else if ((_match_expr == jule::I64(78LL))) { _case_begin_1ed2bd71e:; { { return jule::I64(77LL); }; } } else { _case_begin_1ed2b8dce:; { { return _13120_left; }; } } _match_end_1ed2b5aac:; }; } inline _205bbe4ad_Log _216ae834e_compilerErr(jule::Ptr<_20835ca6c_Token>* _14417_token, jule::Str* _14440_fmt, jule::Slice _14450_args) { { return _205bbe4ad_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=_205bbe8a9_Logf((*(_14440_fmt)), _14450_args), ._field_Line=_20836447a_GetRow((*((*(_14417_token))))._field_File, (*(*(_14417_token)).alloc)._field_Row), ._field_Suggestion=jule::Str()}; }; } inline void _216ae86e5_pushSuggestion(_205bbe4ad_Log* _15530_log, jule::Str _15546_fmt, jule::Slice _15556_args) { (*(_15530_log))._field_Suggestion=_205bbe8a9_Logf(_15546_fmt, _15556_args); } inline jule::Ptr<_208372e6c_Type> _216b0a32d_buildVoidType(void) { { return jule::new_ptr<_208372e6c_Type>(_208372e6c_Type{._field_Token=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_Kind=jule::Any(nullptr)}); }; } inline __jule_tuple_bool__jule_tuple_bool _209680aa3_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_1ecc4e843:; { __jule_func_result.__jule_result_arg0=_205c2c120_IsWindows(_205b36799_OS); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"darwin",6))) { _case_begin_1ecc4e8a9:; { __jule_func_result.__jule_result_arg0=_205c2c41c_IsDarwin(_205b36799_OS); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"linux",5))) { _case_begin_1ecc4e920:; { __jule_func_result.__jule_result_arg0=_205c2c6e7_IsLinux(_205b36799_OS); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"unix",4))) { _case_begin_1ecc4e986:; { __jule_func_result.__jule_result_arg0=_205c2d352_IsUnix(_205b36799_OS); } } else { _case_begin_1ecc4e7cc:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_1ecc4e348:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _209680d7d_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_1ecc518de:; { __jule_func_result.__jule_result_arg0=_205c2c9c2_IsI386(_205b36a74_Arch); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"amd64",5))) { _case_begin_1ecc51955:; { __jule_func_result.__jule_result_arg0=_205c2cc9c_IsAMD64(_205b36a74_Arch); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"arm64",5))) { _case_begin_1ecc519bb:; { __jule_func_result.__jule_result_arg0=_205c2d088_IsARM64(_205b36a74_Arch); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"x64",3))) { _case_begin_1ecc51a32:; { __jule_func_result.__jule_result_arg0=_205c2d918_Is64bit(_205b36a74_Arch); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"x32",3))) { _case_begin_1ecc51a98:; { __jule_func_result.__jule_result_arg0=_205c2d64e_Is32bit(_205b36a74_Arch); } } else { _case_begin_1ecc51812:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_1ecc503b0:; }; return __jule_func_result;; } inline void _20969d0a9_setOsVars(jule::Slice* _3719_vars) { { jule::Slice &__jule_push_dest = (*(_3719_vars)); _21ee736d2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_205b36799_OS); }; if (_205c2d352_IsUnix(_205b36799_OS)) { { jule::Slice &__jule_push_dest = (*(_3719_vars)); _21ee736d2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"unix",4)); }; }; } inline void _20969d31d_setArchVars(jule::Slice* _4521_vars) { { jule::Slice &__jule_push_dest = (*(_4521_vars)); _21ee736d2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_205b36a74_Arch); }; if (_205c2d918_Is64bit(_205b36a74_Arch)) { { jule::Slice &__jule_push_dest = (*(_4521_vars)); _21ee736d2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"x64",3)); }; }; if (_205c2d64e_Is32bit(_205b36a74_Arch)) { { jule::Slice &__jule_push_dest = (*(_4521_vars)); _21ee736d2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"x32",3)); }; }; } inline void _20969d61a_initVars(jule::Slice* _5618_vars, _20969cd01_CompileInfo* _5632_info) { _20969d0a9_setOsVars(_5618_vars); _20969d31d_setArchVars(_5618_vars); if ((*(_5632_info))._field_Prod) { { jule::Slice &__jule_push_dest = (*(_5618_vars)); _21ee736d2_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)); _21ee736d2_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_1ecc55706:; { { jule::Slice &__jule_push_dest = (*(_5618_vars)); _21ee736d2_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_1ecc55c9a:; { { jule::Slice &__jule_push_dest = (*(_5618_vars)); _21ee736d2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"gcc",3)); }; } } _match_end_1ecc55c34:; }; { auto &_match_expr{ (*(_5632_info))._field_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_1ecc56b36:; { { jule::Slice &__jule_push_dest = (*(_5618_vars)); _21ee736d2_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_1ecc56b9c:; { { jule::Slice &__jule_push_dest = (*(_5618_vars)); _21ee736d2_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_1ecc56c13:; { { jule::Slice &__jule_push_dest = (*(_5618_vars)); _21ee736d2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"cpp20",5)); }; } } _match_end_1ecc569d2:; }; } inline jule::I64 _20969d9a0_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_1ecc595b7:; 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_1ecc595b7:; ++it; _896_i++; goto _iter_begin_1ecc595b7; } _iter_end_1ecc595b7:; }; { return jule::I64(-1LL); }; } inline jule::Slice _216b0e794_readBuff(jule::Str _1913_path) { { jule::Slice __jule_func_result; { auto except = _20535016c_ReadFile(_1913_path); if (except.ok()) { __jule_func_result = except.result; } else { __jule_println(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"error: file cannot read",23))); ; _205b2e9d4_Exit(jule::I64(1LL)); { return nullptr; }; } } return __jule_func_result; }; } inline _205bbe4ad_Log _216b0ea91_flatCompilerErr(jule::Str _3020_text) { { return _205bbe4ad_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<_209571c3b_Var> _209607156_RuntimeFindGlobal(jule::Ptr<_209268988_ImportInfo>* _727_runtime, jule::Str _755_ident) { ; jule::Ptr<_209571c3b_Var> _96_f; _96_f = _20926933a_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<_209250189_Func> _20960750d_RuntimeFindFunc(jule::Ptr<_209268988_ImportInfo>* _1625_runtime, jule::Str _1653_ident) { ; jule::Ptr<_209250189_Func> _186_f; _186_f = _20926a02d_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<_20839208a_Struct> _209607893_RuntimeFindStruct(jule::Ptr<_209268988_ImportInfo>* _2527_runtime, jule::Str _2555_ident) { ; jule::Ptr<_20839208a_Struct> _276_f; _276_f = _209269b32_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 _209608553_TypeData(jule::Any* _1414_m) { { return ((jule::Uintptr)((*(((_209608212_anyData*)(_1414_m))))._field_typePtr)); }; } inline jule::Bool _20960890a_equalConst(jule::Ptr<_209155dc5_Const> _1819_l, jule::Ptr<_209155dc5_Const> _1844_r) { { if ((true == _209159ec8_IsInt(_1819_l.ptr()))) { _case_begin_1eccad792:; { { return (_209159ec8_IsInt(_1844_r.ptr()) && (({ _20913a728_Int _wrap_copy = _2091578aa_ReadInt(_1819_l); _20914a491_Cmp(&_wrap_copy, _2091578aa_ReadInt(_1844_r)); }) == jule::I64(0LL))); }; } } else if ((true == _20915a77b_IsF64(_1819_l.ptr()))) { _case_begin_1eccad808:; { { return (_20915a77b_IsF64(_1844_r.ptr()) && (_20915815d_ReadF64(_1819_l) == _20915815d_ReadF64(_1844_r))); }; } } else if ((true == _20915a4e5_IsStr(_1819_l.ptr()))) { _case_begin_1eccad86e:; { { return (_20915a4e5_IsStr(_1844_r.ptr()) && (_209157dc7_ReadStr(_1819_l) == _209157dc7_ReadStr(_1844_r))); }; } } else if ((true == _20915a25e_IsBool(_1819_l.ptr()))) { _case_begin_1eccad8d5:; { { return (_20915a25e_IsBool(_1844_r.ptr()) && (_209157b41_ReadBool(_1819_l) == _209157b41_ReadBool(_1844_r))); }; } } else if ((true == _20915aa12_IsNil(_1819_l.ptr()))) { _case_begin_1eccad330:; { { return _20915aa12_IsNil(_1844_r.ptr()); }; } } else { _case_begin_1eccad2b9:; { { return false; }; } } _match_end_1ecca7cdb:; }; } inline jule::Bool _209608c90_equalCasting(jule::Ptr<_209163069_CastingExpr> _3521_l, jule::Ptr<_209163069_CastingExpr> _3548_r) { if ((!(_2095c44ca_Equal((*(_3521_l))._field_Type, (*(_3548_r))._field_Type)))) { { return false; }; }; { return _209609bc5_EqualModels((*((*(_3521_l))._field_Expr))._field_Model, (*(*(_3548_r))._field_Expr.alloc)._field_Model); }; } inline jule::Bool _209609125_equalUnary(jule::Ptr<_209161ead_UnaryExpr> _4219_l, jule::Ptr<_209161ead_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 _209609bc5_EqualModels((*((*(_4219_l))._field_Expr))._field_Model, (*(*(_4244_r))._field_Expr.alloc)._field_Model); }; } inline jule::Bool _2096094aa_equalIndexing(jule::Ptr<_2091646db_IndexingExpr> _4922_l, jule::Ptr<_2091646db_IndexingExpr> _4950_r) { { return (_209609bc5_EqualModels((*((*(_4922_l))._field_Expr))._field_Model, (*(*(_4950_r))._field_Expr.alloc)._field_Model) && _209609bc5_EqualModels((*((*_4922_l.alloc)._field_Index))._field_Model, (*(*(_4950_r))._field_Index.alloc)._field_Model)); }; } inline jule::Bool _209609851_equalBinary(jule::Ptr<_209161b06_BinaryExpr> _5420_l, jule::Ptr<_209161b06_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 (_209609bc5_EqualModels((*((*(_5420_l))._field_Left))._field_Model, (*(*(_5446_r))._field_Left.alloc)._field_Model) && _209609bc5_EqualModels((*((*_5420_l.alloc)._field_Right))._field_Model, (*(*(_5446_r))._field_Right.alloc)._field_Model)); }; } inline jule::Bool _209609bc5_EqualModels(jule::Any _6520_l, jule::Any _6539_r) { if ((_209608553_TypeData(&(_6520_l)) != _209608553_TypeData(&(_6539_r)))) { { return false; }; }; { auto &_match_expr{ _6520_l }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1eccbbbbd:; { jule::Ptr<_209571c3b_Var> _717_lv; _717_lv = _6520_l.unsafe_cast_ptr<_209571c3b_Var>();; jule::Ptr<_209571c3b_Var> _727_rv; _727_rv = _6539_r.cast_ptr<_209571c3b_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 _209609bc5_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, (*(*((*(_727_rv))._field_ValueSym))._field_Value.alloc)._field_Model); }; }; { return _209609bc5_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, _6539_r); }; }; if ((*(_717_lv))._field_Reference) { { return _209609bc5_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, (*(*((*(_727_rv))._field_ValueSym))._field_Value.alloc)._field_Model); }; }; { return _209609bc5_EqualModels(_6520_l, (*((*((*(_727_rv))._field_ValueSym))._field_Value))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_1eccbbc34:; { jule::Ptr<_209166765_StructSubIdentExpr> _927_li; _927_li = _6520_l.unsafe_cast_ptr<_209166765_StructSubIdentExpr>();; jule::Ptr<_209166765_StructSubIdentExpr> _937_ri; _937_ri = _6539_r.cast_ptr<_209166765_StructSubIdentExpr>(&__jule_any_type183);; { return (((*(_927_li))._field_Field == (*(_937_ri))._field_Field) && _209609bc5_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_1eccbbc9a:; { { return _20960890a_equalConst(_6520_l.unsafe_cast_ptr<_209155dc5_Const>(), _6539_r.cast_ptr<_209155dc5_Const>(&__jule_any_type102)); }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_1eccbb7c2:; { { return _209608c90_equalCasting(_6520_l.unsafe_cast_ptr<_209163069_CastingExpr>(), _6539_r.cast_ptr<_209163069_CastingExpr>(&__jule_any_type179)); }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_1eccbb838:; { { return _209609125_equalUnary(_6520_l.unsafe_cast_ptr<_209161ead_UnaryExpr>(), _6539_r.cast_ptr<_209161ead_UnaryExpr>(&__jule_any_type199)); }; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1eccbb89e:; { { return _2096094aa_equalIndexing(_6520_l.unsafe_cast_ptr<_2091646db_IndexingExpr>(), _6539_r.cast_ptr<_2091646db_IndexingExpr>(&__jule_any_type132)); }; } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_1eccbb915:; { { return _209609851_equalBinary(_6520_l.unsafe_cast_ptr<_209161b06_BinaryExpr>(), _6539_r.cast_ptr<_209161b06_BinaryExpr>(&__jule_any_type200)); }; } } else { _case_begin_1eccbb3a4:; { { return false; }; } } _match_end_1eccb6cd9:; }; } inline void _216b14348_pushPasses(jule::Ptr<_20926b11c_Package>* _16420_p, jule::Slice* _16444_passes) { { auto expr = (*((*(_16420_p))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eda41a52:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _16514_f = *it; { _julec_label_1eda438cd:; { auto expr = (*(_16514_f))._field_Passes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eda43a87:; if (it != expr_end) { _209257e1c_Pass _16710_pass = *it; { if ((_16710_pass._field_Text).empty()) { goto _iter_next_1eda43a87; }; { auto expr = (*(_16444_passes)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eda447d0:; if (it != expr_end) { jule::Str _17111_cpass = *it; { if ((_17111_cpass == _16710_pass._field_Text)) { goto _iter_next_1eda43a87; }; } _iter_next_1eda447d0:; ++it; goto _iter_begin_1eda447d0; } _iter_end_1eda447d0:; }; { jule::Slice &__jule_push_dest = (*(_16444_passes)); _21ee736d2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_16710_pass._field_Text); }; } _iter_next_1eda43a87:; ++it; goto _iter_begin_1eda43a87; } _iter_end_1eda43a87:; }; } _iter_next_1eda41a52:; ++it; goto _iter_begin_1eda41a52; } _iter_end_1eda41a52:; }; } inline jule::Slice _216b14700_getAllUniquePasses(jule::Ptr<_20926b11c_Package>* _18128_pkg, jule::Slice> _18153_uses) { jule::Slice _18210_passes; _18210_passes = nullptr;; _216b14348_pushPasses(_18128_pkg, &(_18210_passes)); { auto expr = _18153_uses; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eda458d0:; if (it != expr_end) { jule::Ptr<_209268988_ImportInfo> _18514_u = *it; { if ((!((*(_18514_u))._field_Binded))) { _216b14348_pushPasses(&((*_18514_u.alloc)._field_Package), &(_18210_passes)); }; } _iter_next_1eda458d0:; ++it; goto _iter_begin_1eda458d0; } _iter_end_1eda458d0:; }; { return _18210_passes; }; } inline _20969cd01_CompileInfo _216b14920_buildCompileInfo(void) { _20969cd01_CompileInfo _1956_info; _1956_info = _20969cd01_CompileInfo{._field_Prod=_238b56c3c_Production, ._field_Test=_238b56313_Test, ._field_Compiler=__jule_strBytePtr((jule::U8*)"clang",5), ._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp14",5)};; { auto &_match_expr{ _238b541ce_Compiler }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_1eda46e0e:; { _1956_info._field_Compiler=__jule_strBytePtr((jule::U8*)"clang",5); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_1eda46e75:; { _1956_info._field_Compiler=__jule_strBytePtr((jule::U8*)"gcc",3); } } _match_end_1eda46d32:; }; { auto &_match_expr{ _238b5592d_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_1eda4799d:; { _1956_info._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp14",5); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_1eda47a14:; { _1956_info._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp17",5); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_1eda47360:; { _1956_info._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp20",5); } } _match_end_1eda46edb:; }; { return _1956_info; }; } inline void _216b14b62_pushRuntimeToAST(jule::Ptr<_208371322_AST>* _22026_f) { jule::Ptr<_20838b040_Use> _2216_decl; _2216_decl = jule::new_ptr<_20838b040_Use>(_20838b040_Use{._field_Token=nullptr, ._field_Path=jule::new_ptr<_20835ca6c_Token>(_20835ca6c_Token{._field_File=jule::Ptr<_208362e07_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=_1ed937250_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))) { _1ed93a61b_memcopy((*(*(_22026_f)).alloc)._field_UseDecls.slice(1LL), (*(*(_22026_f)).alloc)._field_UseDecls); (*((*(_22026_f))))._field_UseDecls[0LL]=_2216_decl; }; } inline void _216b1528e_IterPackages(jule::Ptr<_216b129d9_IR>* _722_ir, jule::Fn*> _731_f) { { auto expr = (*((*(_722_ir))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eda67616:; if (it != expr_end) { jule::Ptr<_209268988_ImportInfo> _814_used = *it; { if ((!((*(_814_used))._field_Binded))) { _731_f(&((*_814_used.alloc)._field_Package)); }; } _iter_next_1eda67616:; ++it; goto _iter_begin_1eda67616; } _iter_end_1eda67616:; }; _731_f(&((*(*(_722_ir)).alloc)._field_Main)); } inline void _216b155ad_IterFiles(jule::Ptr<_20926b11c_Package>* _1619_pkg, jule::Fn*> _1640_f) { { auto expr = (*((*(_1619_pkg))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eda76526:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _1714_file = *it; { _1640_f(&(_1714_file)); } _iter_next_1eda76526:; ++it; goto _iter_begin_1eda76526; } _iter_end_1eda76526:; }; } inline void _216b158aa_IterTraitMethods(jule::Ptr<_209173ed1_Trait>* _2426_t, jule::Fn*> _2443_f) { { auto expr = (*((*(_2426_t))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eda74931:; if (it != expr_end) { jule::Ptr<_209250189_Func> _2514_m = *it; { _2443_f(&(_2514_m)); } _iter_next_1eda74931:; ++it; goto _iter_begin_1eda74931; } _iter_end_1eda74931:; }; { auto expr = (*(*(_2426_t)).alloc)._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eda786c1:; if (it != expr_end) { jule::Ptr<_2095cc3c3_TypeSym> _2814_inh = *it; { jule::Ptr<_209173ed1_Trait> _297_it; _297_it = _2095c8b83_Trait((*(_2814_inh))._field_Type.ptr());; _216b158aa_IterTraitMethods(&(_297_it), _2443_f); } _iter_next_1eda786c1:; ++it; goto _iter_begin_1eda786c1; } _iter_end_1eda786c1:; }; } inline void _216b15ba7_IterCaseExprs(jule::Slice>* _3523_cases, jule::Fn*,jule::Ptr<_20958b74a_Value>*> _3545_f) { { auto expr = (*(_3523_cases)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eda79309:; if (it != expr_end) { jule::Ptr<_209225deb_Case> _3614_c = *it; { { auto expr = (*(_3614_c))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eda7a1a6:; if (it != expr_end) { jule::Ptr<_20958b74a_Value> _3715_expr = *it; { _3545_f(&(_3614_c), &(_3715_expr)); } _iter_next_1eda7a1a6:; ++it; goto _iter_begin_1eda7a1a6; } _iter_end_1eda7a1a6:; }; } _iter_next_1eda79309:; ++it; goto _iter_begin_1eda79309; } _iter_end_1eda79309:; }; } inline jule::Bool _216b181c6_IsForwarded(jule::Ptr<_20921ee6c_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_1edaa73e2:; { { auto &_match_expr{ (*(_122_last.cast_ptr<_20958b74a_Value>(&__jule_any_type104)))._field_Model }; if (_match_expr.type == &__jule_any_type111 || _match_expr.type == &__jule_any_type106) { _case_begin_1edaa8091:; { { return true; }; } } else { _case_begin_1edaa7755:; { { return false; }; } } _match_end_1edaa76de:; }; } } else { _case_begin_1edaa6ec4:; { { return true; }; } } _match_end_1edaa6655:; }; } inline jule::Bool _216b184c3_IsExprComesFromBind(jule::Ptr<_20958b74a_Value>* _2925_v) { { auto &_match_expr{ (*((*(_2925_v))))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1edaa8866:; { { return (*((*((*(_2925_v))))._field_Model.unsafe_cast_ptr<_209571c3b_Var>()))._field_Binded; }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_1edaa88cc:; { { return _216b1986a_IsStructBinded((*((*((*(_2925_v))))._field_Model.unsafe_cast_ptr<_209166765_StructSubIdentExpr>()))._field_Owner); }; } } else { _case_begin_1edaa869b:; { { return false; }; } } _match_end_1edaa8107:; }; } inline jule::Bool _216b1879d_IsAny(jule::Ptr<_2095c3d26_Type>* _4215_t) { if ((_2095c7b2c_TypeEnum((*(_4215_t)).ptr()) != nullptr)) { { return true; }; }; jule::Ptr<_2095ccbdc_Prim> _462_prim; _462_prim = _2095c6d5c_Prim((*(_4215_t)).ptr());; { return ((_462_prim != nullptr) && _2095d140a_IsAny(_462_prim.ptr())); }; } inline jule::Bool _216b18a78_IsClosure(jule::Ptr<_209164b70_AnonFuncExpr>* _5115_m) { { return ((*((*(_5115_m))))._field_Captured.len() > jule::I64(0LL)); }; } inline jule::Bool _216b18e0d_IsTraitMethod(jule::Ptr<_208394ab5_StructIns>* _5423_owner, jule::Ptr<_209253269_FuncIns>* _5449_f) { { auto expr = (*((*((*(_5423_owner))))._field_Decl))._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_205cab633:; if (it != expr_end) { jule::Ptr<_209173ed1_Trait> _5514_t = *it; { if ((_209174ae7_FindMethod(_5514_t.ptr(), (*((*((*(_5449_f))))._field_Decl))._field_Ident) != nullptr)) { { return true; }; }; } _iter_next_205cab633:; ++it; goto _iter_begin_205cab633; } _iter_end_205cab633:; }; { return false; }; } inline jule::Bool _216b192a4_IsStdPackage(jule::Str _6917_f, jule::Str _6925_p) { { return _2052818d9_HasPrefix(_6917_f, _2052909e7_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _205b379ba_PathStdlib(); (*it++) = _6925_p; __jule_collection; }))); }; } inline jule::Bool _216b1986a_IsStructBinded(jule::Ptr<_208394ab5_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*)&_2095c392a_Kind_mptr_data1) { _case_begin_1ed77bd64:; { { return _216b1986a_IsStructBinded((*(*(_8319_s))._field_Source.alloc)._field_Kind.cast_ptr<_208394ab5_StructIns>((jule::Any::Type*)&_2095c392a_Kind_mptr_data1)); }; } } _match_end_1ed77bced:; }; }; { return false; }; } inline __jule_tuple__209161386_Expr__jule_tuple_x_2095c3d26_Type _216b19bde_IsHardDynamicType(jule::Any* _9827_e, jule::Ptr<_2095c3d26_Type>* _9847_t) { __jule_tuple__209161386_Expr__jule_tuple_x_2095c3d26_Type __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); if (((_2095c8b83_Trait((*(_9847_t)).ptr()) == nullptr) && (!(_216b1879d_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<_209163069_CastingExpr> _1056_c; jule::Bool _1059_ok; _1ed77e141_dynAssertAssign((*(_9827_e)), &(_1056_c), &(_1059_ok)); if (_1059_ok) { __jule_func_result = std::move(_216b19bde_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<_208372510_Directive> _216b1a492_FindDirective(jule::Slice>* _923_directives, jule::Str _954_tag) { { auto expr = (*(_923_directives)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed7804d8:; if (it != expr_end) { jule::Ptr<_208372510_Directive> _1014_dr = *it; { if (((*((*(_1014_dr))._field_Tag))._field_Kind == _954_tag)) { { return _1014_dr; }; }; } _iter_next_1ed7804d8:; ++it; goto _iter_begin_1ed7804d8; } _iter_end_1ed7804d8:; }; { return nullptr; }; } inline jule::Bool _216b1a849_HasDirective(jule::Slice>* _1918_directives, jule::Str _1949_tag) { { return (_216b1a492_FindDirective(_1918_directives, _1949_tag) != nullptr); }; } inline __jule_tuple_x_208394ab5_StructIns__jule_tuple_bool _216b1aea9_FindStructFromType(jule::Ptr<_2095c3d26_Type> _3527_t) { __jule_tuple_x_208394ab5_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*)&_2095c392a_Kind_mptr_data49) { _case_begin_1ed785be7:; { _3527_t=(*((*(_3527_t))._field_Kind.cast_ptr<_2095d22da_Sptr>((jule::Any::Type*)&_2095c392a_Kind_mptr_data49)))._field_Elem; { auto &_match_expr{ (*(_3527_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data1) { _case_begin_1ed786c81:; { __jule_func_result.__jule_result_arg0 = (*_3527_t.alloc)._field_Kind.cast_ptr<_208394ab5_StructIns>((jule::Any::Type*)&_2095c392a_Kind_mptr_data1); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ed786324:; }; } } else if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data1) { _case_begin_1ed785c5d:; { __jule_func_result.__jule_result_arg0 = (*(_3527_t))._field_Kind.cast_ptr<_208394ab5_StructIns>((jule::Any::Type*)&_2095c392a_Kind_mptr_data1); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_1ed785125:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I64 _216b1b66e_FindTraitTypeOffsetS(jule::Ptr<_209173ed1_Trait> _5625_t, jule::Ptr<_208394ab5_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_1ed788513:; if (it != expr_end) { jule::Ptr<_20839208a_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_1ed7898dd:; if (it != expr_end) { jule::Ptr<_208394ab5_StructIns> *_6311_ins = it; { if (((*(_6311_ins)) == _5642_s)) { { return _606_i; }; }; _606_i+=jule::I64(2LL); } _iter_next_1ed7898dd:; ++it; goto _iter_begin_1ed7898dd; } _iter_end_1ed7898dd:; }; goto _iter_end_1ed788513; } else { _606_i+=(jule::I64)(((*((*(_619_si))))._field_Instances.len() << jule::I64(1LL))); }; } _iter_next_1ed788513:; ++it; goto _iter_begin_1ed788513; } _iter_end_1ed788513:; }; { return jule::I64(-1LL); }; } inline jule::I64 _216b1ba15_FindTraitTypeOffset(jule::Ptr<_209173ed1_Trait> _8224_t, jule::Ptr<_2095c3d26_Type> _8245_k) { if (((*(_8224_t))._field_Implemented.len() == jule::I64(0LL))) { { return jule::I64(0LL); }; }; jule::Ptr<_208394ab5_StructIns> _862_s; jule::Bool _865_ptr; { __jule_tuple_x_208394ab5_StructIns__jule_tuple_bool __jule_assign_result = _216b1aea9_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 = _216b1b66e_FindTraitTypeOffsetS(_8224_t, _862_s);; if (_865_ptr) { { return (jule::I64)((_902_i + jule::I64(1LL))); }; }; { return _902_i; }; } inline jule::Ptr<_209253269_FuncIns> _216b1bd89_FindFuncGenericInstanceNoPanic(jule::Ptr<_209250189_Func>* _10040_f, jule::Slice> _10056_generics) { _julec_label_1ed78cb11:; { auto expr = (*((*(_10040_f))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed78ccba:; if (it != expr_end) { jule::Ptr<_209253269_FuncIns> _10214_ins = *it; { { auto expr = (*(_10214_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed78d97a:; if (it != expr_end) { jule::I64 _1037_i = it - expr.begin(); { if ((!(_2095c44ca_Equal((*((*(_10214_ins))._field_Generics[_1037_i]))._field_Type, _10056_generics[_1037_i])))) { goto _iter_next_1ed78ccba; }; } _iter_next_1ed78d97a:; ++it; _1037_i++; goto _iter_begin_1ed78d97a; } _iter_end_1ed78d97a:; }; { return _10214_ins; }; } _iter_next_1ed78ccba:; ++it; goto _iter_begin_1ed78ccba; } _iter_end_1ed78ccba:; }; { return nullptr; }; } inline jule::Ptr<_209253269_FuncIns> _216b1c241_FindFuncGenericInstance(jule::Ptr<_209250189_Func>* _11633_f, jule::Slice> _11649_generics) { jule::Ptr<_209253269_FuncIns> _1176_ins; _1176_ins = _216b1bd89_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<_208394ab5_StructIns> _216b1c5b5_FindStructGenericInstance(jule::Ptr<_20839208a_Struct>* _12735_s, jule::Slice> _12753_generics) { _julec_label_1ed7905a3:; { auto expr = (*((*(_12735_s))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed790cbd:; if (it != expr_end) { jule::Ptr<_208394ab5_StructIns> _12914_ins = *it; { { auto expr = (*(_12914_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed7917c4:; if (it != expr_end) { jule::I64 _1307_i = it - expr.begin(); { if ((!(_2095c44ca_Equal((*((*(_12914_ins))._field_Generics[_1307_i]))._field_Type, _12753_generics[_1307_i])))) { goto _iter_next_1ed790cbd; }; } _iter_next_1ed7917c4:; ++it; _1307_i++; goto _iter_begin_1ed7917c4; } _iter_end_1ed7917c4:; }; { return _12914_ins; }; } _iter_next_1ed790cbd:; ++it; goto _iter_begin_1ed790cbd; } _iter_end_1ed790cbd:; }; __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<_209268988_ImportInfo> _216b1c939_SelectImport(jule::Slice> _14221_imports, jule::Str _14251_linkpath) { { auto expr = _14221_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed7922ec:; if (it != expr_end) { jule::Ptr<_209268988_ImportInfo> _14314_imp = *it; { if (((*(_14314_imp))._field_LinkPath == _14251_linkpath)) { { return _14314_imp; }; }; } _iter_next_1ed7922ec:; ++it; goto _iter_begin_1ed7922ec; } _iter_end_1ed7922ec:; }; { return nullptr; }; } inline jule::I64 _216b1cd02_FindVar(jule::Ptr<_209571c3b_Var> _15212_v, jule::Slice> _15227_vars) { { auto expr = &(_15227_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ed793a5c:; if (it != expr_end) { jule::I64 _1536_i = it - expr->begin(); jule::Ptr<_209571c3b_Var> *_1539_v2 = it; { if ((_15212_v == (*(_1539_v2)))) { { return _1536_i; }; }; } _iter_next_1ed793a5c:; ++it; _1536_i++; goto _iter_begin_1ed793a5c; } _iter_end_1ed793a5c:; }; { return jule::I64(-1LL); }; } inline jule::Str _216b1d0bb_GetBindIdent(jule::Ptr<_2095c3d26_Type> _16317_t) { { auto &_match_expr{ (*(_16317_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_2095c392a_Kind_mptr_data1) { _case_begin_1ed7942dd:; { jule::Ptr<_208394ab5_StructIns> _1663_s; _1663_s = (*(_16317_t))._field_Kind.cast_ptr<_208394ab5_StructIns>((jule::Any::Type*)&_2095c392a_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 _216b1d0bb_GetBindIdent((*_1663_s.alloc)._field_Source); }; }; } } _match_end_1ed793b8e:; }; { return jule::Str(); }; } inline jule::Bool _1eda685a1_isOrdered(jule::Ptr<_209571c3b_Var>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial) { _julec_label_1eda6abbe:; { auto expr = &((*((*(_1418_t))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1eda6ad9a:; if (it != expr_end) { jule::Ptr<_209571c3b_Var> *_169_d = it; { { { _case_begin_1eda6b96c:; { if ((*((*(_169_d))))._field_Constant) { goto _iter_next_1eda6ad9a; }; } } _match_end_1eda6b818:; }; if (_1434_partial) { if ((_208363b1c_Dir((*((*((*(_169_d))))._field_Token))._field_File.ptr()) != _208363b1c_Dir((*((*((*(_1418_t))))._field_Token))._field_File))) { goto _iter_next_1eda6ad9a; }; }; { auto expr = &(_1425_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1eda6d254:; if (it != expr_end) { jule::Ptr<_209571c3b_Var> *_3510_o = it; { if (((*(_169_d)) == (*(_3510_o)))) { goto _iter_next_1eda6ad9a; }; } _iter_next_1eda6d254:; ++it; goto _iter_begin_1eda6d254; } _iter_end_1eda6d254:; }; { return false; }; } _iter_next_1eda6ad9a:; ++it; goto _iter_begin_1eda6ad9a; } _iter_end_1eda6ad9a:; }; { return true; }; } inline jule::Bool _1eda71796_isOrdered(jule::Ptr<_20839208a_Struct>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial) { _julec_label_1eda73d92:; { auto expr = &((*((*(_1418_t))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1eda7406d:; if (it != expr_end) { jule::Ptr<_20839208a_Struct> *_169_d = it; { ; if (_1434_partial) { if ((_208363b1c_Dir((*((*((*(_169_d))))._field_Token))._field_File.ptr()) != _208363b1c_Dir((*((*((*(_1418_t))))._field_Token))._field_File))) { goto _iter_next_1eda7406d; }; }; { auto expr = &(_1425_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1eda75d72:; if (it != expr_end) { jule::Ptr<_20839208a_Struct> *_3510_o = it; { if (((*(_169_d)) == (*(_3510_o)))) { goto _iter_next_1eda7406d; }; } _iter_next_1eda75d72:; ++it; goto _iter_begin_1eda75d72; } _iter_end_1eda75d72:; }; { return false; }; } _iter_next_1eda7406d:; ++it; goto _iter_begin_1eda7406d; } _iter_end_1eda7406d:; }; { return true; }; } inline void _1eda657bd_order(jule::Slice> _5117_s, jule::Bool _5126_partial) { jule::I64 _526_i; _526_i = 0LL;; _julec_label_1eda66b98:; jule::I64 _546_j; _546_j = _526_i;; _julec_label_1eda66bdc:; for (; (_546_j < _5117_s.len()); (_546_j)++) { { jule::Ptr<_209571c3b_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_1eda68062:; if (it != expr_end) { jule::Ptr<_209571c3b_Var> _5810_o = *it; { if ((_577_t == _5810_o)) { goto _iter_next_1eda6745c; }; } _iter_next_1eda68062:; ++it; goto _iter_begin_1eda68062; } _iter_end_1eda68062:; }; if (_1eda685a1_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_1eda6745c:; } _iter_end_1eda6745c:;; if ((_526_i < _5117_s.len())) { goto _julec_label_1eda66b98; }; } inline void _1eda644ae_order(jule::Slice> _5117_s, jule::Bool _5126_partial) { jule::I64 _526_i; _526_i = 0LL;; _julec_label_1eda6ed8d:; jule::I64 _546_j; _546_j = _526_i;; _julec_label_1eda6edd2:; for (; (_546_j < _5117_s.len()); (_546_j)++) { { jule::Ptr<_20839208a_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_1eda71257:; if (it != expr_end) { jule::Ptr<_20839208a_Struct> _5810_o = *it; { if ((_577_t == _5810_o)) { goto _iter_next_1eda70652; }; } _iter_next_1eda71257:; ++it; goto _iter_begin_1eda71257; } _iter_end_1eda71257:; }; if (_1eda71796_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_1eda70652:; } _iter_end_1eda70652:;; if ((_526_i < _5117_s.len())) { goto _julec_label_1eda6ed8d; }; } inline jule::Ptr<_21786597d_Meta> _217865c9c_Collect(jule::Ptr<_216b129d9_IR> _9816_ir) { jule::Ptr<_21786597d_Meta> _996_meta; _996_meta = jule::new_ptr<_21786597d_Meta>(_21786597d_Meta{._field_Runtime=jule::Ptr<_2178648c2_Runtime>(nullptr), ._field_StrBuilder=jule::Ptr<_21786264a_StrBuilder>(nullptr), ._field_MathCmplx=jule::Ptr<_2178653ea_MathCmplx>(nullptr), ._field_EntryPoint=jule::Ptr<_209250189_Func>(nullptr)});; (*_996_meta.alloc)._field_Runtime=_217866099_CollectRuntime(&(_9816_ir)); (*_996_meta.alloc)._field_StrBuilder=_217866374_CollectStrBuilder(&(_9816_ir)); (*_996_meta.alloc)._field_MathCmplx=_21786664e_CollectMathCmplx(&(_9816_ir)); { return _996_meta; }; } inline jule::Ptr<_2178648c2_Runtime> _217866099_CollectRuntime(jule::Ptr<_216b129d9_IR>* _10724_ir) { jule::Ptr<_209268988_ImportInfo> _1086_p; _1086_p = _216b1c939_SelectImport((*((*(_10724_ir))))._field_Used, __jule_strBytePtr((jule::U8*)"std/runtime",11));; if ((_1086_p == nullptr)) { { return nullptr; }; }; jule::Ptr<_2178648c2_Runtime> _1126_meta; _1126_meta = jule::new_ptr<_2178648c2_Runtime>(_2178648c2_Runtime{._field_Threads=jule::Ptr<_209571c3b_Var>(nullptr), ._field_NumCPU=jule::Ptr<_209571c3b_Var>(nullptr), ._field_Argc=jule::Ptr<_209571c3b_Var>(nullptr), ._field_Argv=jule::Ptr<_209571c3b_Var>(nullptr), ._field_Envp=jule::Ptr<_209571c3b_Var>(nullptr), ._field_Init=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_ToStr=jule::Ptr<_209250189_Func>(nullptr), ._field_ArrayCmp=jule::Ptr<_209250189_Func>(nullptr), ._field_DynAssertAssign=jule::Ptr<_209250189_Func>(nullptr), ._field_Maphash=jule::Ptr<_209250189_Func>(nullptr), ._field_Memcopy=jule::Ptr<_209250189_Func>(nullptr), ._field_Prememappend=jule::Ptr<_209250189_Func>(nullptr), ._field_Memappend=jule::Ptr<_209250189_Func>(nullptr), ._field_Zprint=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_Zprintln=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_Osyield=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_ChanSelect=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_RCAdd=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_RCLoad=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_RCDrop=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_RCAddAtomic=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_RCLoadAtomic=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_RCDropAtomic=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_RuneCount=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_StrBytePtr=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_SliceBytePtr=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_StrAsSlice=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_SliceAsStr=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_CloseThread=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_Map=jule::Ptr<_20839208a_Struct>(nullptr), ._field_MapIterator=jule::Ptr<_20839208a_Struct>(nullptr), ._field_Pchan=jule::Ptr<_20839208a_Struct>(nullptr), ._field_Hchan=jule::Ptr<_20839208a_Struct>(nullptr)});; (*_1126_meta.alloc)._field_Threads=_209607156_RuntimeFindGlobal(&(_1086_p), __jule_strBytePtr((jule::U8*)"threads",7)); (*_1126_meta.alloc)._field_NumCPU=_209607156_RuntimeFindGlobal(&(_1086_p), __jule_strBytePtr((jule::U8*)"numcpu",6)); (*_1126_meta.alloc)._field_Argc=_209607156_RuntimeFindGlobal(&(_1086_p), __jule_strBytePtr((jule::U8*)"argc",4)); (*_1126_meta.alloc)._field_Argv=_209607156_RuntimeFindGlobal(&(_1086_p), __jule_strBytePtr((jule::U8*)"argv",4)); (*_1126_meta.alloc)._field_Envp=_209607156_RuntimeFindGlobal(&(_1086_p), __jule_strBytePtr((jule::U8*)"envp",4)); (*_1126_meta.alloc)._field_Init=(*(_20960750d_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"__init",6))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_ToStr=_20960750d_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"toStr",5)); (*_1126_meta.alloc)._field_ArrayCmp=_20960750d_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"arrayCmp",8)); (*_1126_meta.alloc)._field_DynAssertAssign=_20960750d_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"dynAssertAssign",15)); (*_1126_meta.alloc)._field_Maphash=_20960750d_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"maphash",7)); (*_1126_meta.alloc)._field_Memcopy=_20960750d_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"memcopy",7)); (*_1126_meta.alloc)._field_Prememappend=_20960750d_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"prememappend",12)); (*_1126_meta.alloc)._field_Memappend=_20960750d_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"memappend",9)); (*_1126_meta.alloc)._field_Zprint=(*(_20960750d_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"zprint",6))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_Zprintln=(*(_20960750d_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"zprintln",8))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_Osyield=(*(_20960750d_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"osyield",7))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_ChanSelect=(*(_20960750d_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"chanSelect",10))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_RCAdd=(*(_20960750d_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"_RCAdd",6))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_RCLoad=(*(_20960750d_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"_RCLoad",7))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_RCDrop=(*(_20960750d_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"_RCDrop",7))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_RCAddAtomic=(*(_20960750d_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"_RCAddAtomic",12))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_RCLoadAtomic=(*(_20960750d_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"_RCLoadAtomic",13))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_RCDropAtomic=(*(_20960750d_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"_RCDropAtomic",13))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_RuneCount=(*(_20960750d_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"runeCount",9))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_StrBytePtr=(*(_20960750d_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"strBytePtr",10))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_SliceBytePtr=(*(_20960750d_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"sliceBytePtr",12))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_StrAsSlice=(*(_20960750d_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"strAsSlice",10))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_SliceAsStr=(*(_20960750d_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"sliceAsStr",10))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_CloseThread=(*(_20960750d_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"closeThread",11))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_Map=_209607893_RuntimeFindStruct(&(_1086_p), __jule_strBytePtr((jule::U8*)"_Map",4)); (*_1126_meta.alloc)._field_MapIterator=_209607893_RuntimeFindStruct(&(_1086_p), __jule_strBytePtr((jule::U8*)"mapIterator",11)); (*_1126_meta.alloc)._field_Pchan=_209607893_RuntimeFindStruct(&(_1086_p), __jule_strBytePtr((jule::U8*)"pchan",5)); (*_1126_meta.alloc)._field_Hchan=_209607893_RuntimeFindStruct(&(_1086_p), __jule_strBytePtr((jule::U8*)"hchan",5)); { return _1126_meta; }; } inline jule::Ptr<_21786264a_StrBuilder> _217866374_CollectStrBuilder(jule::Ptr<_216b129d9_IR>* _15727_ir) { ; ; jule::Ptr<_209268988_ImportInfo> _1606_p; _1606_p = _216b1c939_SelectImport((*((*(_15727_ir))))._field_Used, __jule_strBytePtr((jule::U8*)"std/strings",11));; if ((_1606_p == nullptr)) { { return nullptr; }; }; jule::Ptr<_208394ab5_StructIns> _1646_b; _1646_b = (*(_209269b32_FindStruct(_1606_p.ptr(), __jule_strBytePtr((jule::U8*)"Builder",7), false)))._field_Instances[0LL];; jule::Ptr<_21786264a_StrBuilder> _1656_meta; _1656_meta = jule::new_ptr<_21786264a_StrBuilder>(_21786264a_StrBuilder{._field_Write=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_WriteByte=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_WriteRune=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_WriteStr=jule::Ptr<_209253269_FuncIns>(nullptr)});; ; { (*_1656_meta.alloc)._field_Write=(*(_208395d4c_FindMethod(_1646_b.ptr(), __jule_strBytePtr((jule::U8*)"Write",5), false)))._field_Instances[0LL]; }; { (*_1656_meta.alloc)._field_WriteByte=(*(_208395d4c_FindMethod(_1646_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteByte",9), false)))._field_Instances[0LL]; }; { (*_1656_meta.alloc)._field_WriteRune=(*(_208395d4c_FindMethod(_1646_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteRune",9), false)))._field_Instances[0LL]; }; { (*_1656_meta.alloc)._field_WriteStr=(*(_208395d4c_FindMethod(_1646_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteStr",8), false)))._field_Instances[0LL]; }; { return _1656_meta; }; } inline jule::Ptr<_2178653ea_MathCmplx> _21786664e_CollectMathCmplx(jule::Ptr<_216b129d9_IR>* _17426_ir) { jule::Ptr<_209268988_ImportInfo> _1756_p; _1756_p = _216b1c939_SelectImport((*((*(_17426_ir))))._field_Used, __jule_strBytePtr((jule::U8*)"std/math/cmplx",14));; if ((_1756_p == nullptr)) { { return nullptr; }; }; jule::Ptr<_2178653ea_MathCmplx> _1796_meta; _1796_meta = jule::new_ptr<_2178653ea_MathCmplx>(_2178653ea_MathCmplx{._field_Cmplx=jule::Ptr<_208394ab5_StructIns>(nullptr), ._field_CmplxAdd=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_CmplxSub=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_CmplxMul=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_CmplxDiv=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_CmplxAddZ=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_CmplxSubZ=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_CmplxMulZ=jule::Ptr<_209253269_FuncIns>(nullptr), ._field_CmplxDivZ=jule::Ptr<_209253269_FuncIns>(nullptr)});; ; (*_1796_meta.alloc)._field_Cmplx=(*(_209607893_RuntimeFindStruct(&(_1756_p), __jule_strBytePtr((jule::U8*)"Cmplx",5))))._field_Instances[0LL]; (*_1796_meta.alloc)._field_CmplxAdd=(*(_208395d4c_FindMethod((*_1796_meta.alloc)._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Add",3), false)))._field_Instances[0LL]; (*_1796_meta.alloc)._field_CmplxSub=(*(_208395d4c_FindMethod((*(_1796_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Sub",3), false)))._field_Instances[0LL]; (*_1796_meta.alloc)._field_CmplxMul=(*(_208395d4c_FindMethod((*(_1796_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Mul",3), false)))._field_Instances[0LL]; (*_1796_meta.alloc)._field_CmplxDiv=(*(_208395d4c_FindMethod((*(_1796_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Div",3), false)))._field_Instances[0LL]; (*_1796_meta.alloc)._field_CmplxAddZ=(*(_208395d4c_FindMethod((*(_1796_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"add",3), false)))._field_Instances[0LL]; (*_1796_meta.alloc)._field_CmplxSubZ=(*(_208395d4c_FindMethod((*(_1796_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"sub",3), false)))._field_Instances[0LL]; (*_1796_meta.alloc)._field_CmplxMulZ=(*(_208395d4c_FindMethod((*(_1796_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"mul",3), false)))._field_Instances[0LL]; (*_1796_meta.alloc)._field_CmplxDivZ=(*(_208395d4c_FindMethod((*(_1796_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"div",3), false)))._field_Instances[0LL]; { return _1796_meta; }; } inline void _1db809222_EliminateDefines(jule::Ptr<_216b129d9_IR>* _41126_ir) { jule::Ptr<_1db805d23_ObjectDeadCode> _4126_ocd; _4126_ocd = static__1db8062c9_new(_41126_ir);; _1db808e7a_elimanate(_4126_ocd); } inline jule::Bool _1db80951e_isAllMethodsLive(jule::Ptr<_20839208a_Struct> _41721_s) { { return (((_41721_s == (*((*(_2178621c7_Program))._field_Runtime))._field_Map) || (_41721_s == (*((*(_2178621c7_Program))._field_Runtime))._field_MapIterator)) || (_41721_s == (*((*(_2178621c7_Program))._field_Runtime))._field_Pchan)); }; } inline void _1db80d314_eliminateDeadCodeOfScope(jule::Ptr<_20921ee6c_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<_209222bc8_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<_209223338_Goto>(nullptr); __jule_collection; });; jule::Ptr<_1db80a19b_scopeDeadCode> _2306_sdc; _2306_sdc = jule::new_ptr<_1db80a19b_scopeDeadCode>(_1db80a19b_scopeDeadCode{._field_parent=jule::Ptr<_1db80a19b_scopeDeadCode>(nullptr), ._field_s=_22733_s, ._field_i=0, ._field_labels=((jule::Ptr>>)((&(_2282_labels)))), ._field_gotos=((jule::Ptr>>)((&(_2292_gotos)))), ._field_except=false});; { _1db80d06c_optimizeStmts(_2306_sdc); }; } inline void _1db80d578_eliminateScopeFunctions(jule::Slice>* _23933_funcs) { { auto expr = (*(_23933_funcs)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed839ebb:; if (it != expr_end) { jule::Ptr<_209250189_Func> _24014_func = *it; { { auto expr = (*(_24014_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed83aae3:; if (it != expr_end) { jule::Ptr<_209253269_FuncIns> _24115_ins = *it; { _1db80d314_eliminateDeadCodeOfScope((*(_24115_ins))._field_Scope); } _iter_next_1ed83aae3:; ++it; goto _iter_begin_1ed83aae3; } _iter_end_1ed83aae3:; }; } _iter_next_1ed839ebb:; ++it; goto _iter_begin_1ed839ebb; } _iter_end_1ed839ebb:; }; } inline void _1db80d7ba_eliminateScopeStructMethods(jule::Slice>* _24837_structs) { { auto expr = (*(_24837_structs)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed83aa6b:; if (it != expr_end) { jule::Ptr<_20839208a_Struct> _24914_s = *it; { { auto expr = (*(_24914_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed83a8a1:; if (it != expr_end) { jule::Ptr<_208394ab5_StructIns> _25015_ins = *it; { _1db80d578_eliminateScopeFunctions(&((*(_25015_ins))._field_Methods)); } _iter_next_1ed83a8a1:; ++it; goto _iter_begin_1ed83a8a1; } _iter_end_1ed83a8a1:; }; } _iter_next_1ed83aa6b:; ++it; goto _iter_begin_1ed83aa6b; } _iter_end_1ed83aa6b:; }; } inline void _1db80da0c_eliminateFunctionsScopePackage(jule::Ptr<_20926b11c_Package>* _25640_pkg) { { auto expr = (*((*(_25640_pkg))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed83c7a4:; if (it != expr_end) { jule::Ptr<_20916eb47_SymTab> _25714_f = *it; { _1db80d578_eliminateScopeFunctions(&((*(_25714_f))._field_Funcs)); _1db80d7ba_eliminateScopeStructMethods(&((*_25714_f.alloc)._field_Structs)); } _iter_next_1ed83c7a4:; ++it; goto _iter_begin_1ed83c7a4; } _iter_end_1ed83c7a4:; }; } inline void _1db80dc4e_eliminateScopePackage(jule::Ptr<_20926b11c_Package>* _26331_pkg) { _1db80da0c_eliminateFunctionsScopePackage(_26331_pkg); } inline void _1db80deb3_EliminateScopes(jule::Ptr<_216b129d9_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<_209268988_ImportInfo> _2717_u; _2717_u = (*(*(_26825_ir)).alloc)._field_Used[_2696_i];; if ((!((*(_2717_u))._field_Binded))) { _1db80dc4e_eliminateScopePackage(&((*_2717_u.alloc)._field_Package)); }; } _iter_next_1ed83d134:; } _iter_end_1ed83d134:;; _1db80dc4e_eliminateScopePackage(&((*(*(_26825_ir)).alloc)._field_Main)); } inline void _1db6b2dbc_possibleNilRemove(jule::Ptr<_1db6b1e87_nils>* _7527_n, jule::Any _7537_m) { if (((*(_7527_n)) != nullptr)) { _1db6b2729_removeVar((*(_7527_n)), _1db6b3829_getNilVar(_7537_m)); }; } inline jule::Bool _1db6b3274_isGuaranteedNonNilExpr(jule::Ptr<_1db6b1e87_nils>* _8132_n, jule::Any _8142_m) { jule::Bool _825_ok; _1ed8a7753_dynAssertAssign(_8142_m, nullptr, &(_825_ok)); { return (_825_ok || (((*(_8132_n)) != nullptr) && _1db6b2a6a_isSafe((*(_8132_n)).ptr(), _1db6b3829_getNilVar(_8142_m)))); }; } inline jule::Bool _1db6b354e_isNilValidType(jule::Ptr<_2095c3d26_Type> _8623_t) { { return (_2095c7379_Sptr(_8623_t.ptr()) != nullptr); }; } inline jule::Uintptr _1db6b3829_getNilVar(jule::Any _8814_m) { if ((!(_1db6d06d1_Access))) { { return jule::Uintptr(0LL); }; }; { auto &_match_expr{ _8814_m }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1ed8abba8:; { jule::Ptr<_209571c3b_Var> _973_v; _973_v = _8814_m.unsafe_cast_ptr<_209571c3b_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<_209571c3b_Var>()); }; }; { return _1db6b3829_getNilVar((*((*((*(_973_v))._field_ValueSym))._field_Value))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_1ed8ab944:; { { return static_cast((*(_8814_m.unsafe_cast_ptr<_209166765_StructSubIdentExpr>()))._field_Field); }; } } else { _case_begin_1ed8ab4b0:; { { return jule::Uintptr(0LL); }; } } _match_end_1ed8aa14b:; }; } inline jule::Bool _1db6b3e34_IsZCopyArray(jule::Any _821_e) { jule::Ptr<_209165a83_SlicingExpr> _96_s; jule::Bool _99_ok; _1ed069630_dynAssertAssign(_821_e, &(_96_s), &(_99_ok)); { return (_99_ok && (_2095c7db3_Array((*((*(_96_s))._field_Expr))._field_Type.ptr()) != nullptr)); }; } inline jule::Bool _1db6b4231_IsZAppendArray(jule::Any _1423_e) { jule::Ptr<_209165a83_SlicingExpr> _156_s; jule::Bool _159_ok; _1ed069630_dynAssertAssign(_1423_e, &(_156_s), &(_159_ok)); { return (_159_ok && (_2095c7db3_Array((*((*(_156_s))._field_Expr))._field_Type.ptr()) != nullptr)); }; } inline jule::Bool _1db6baea2_isConstantValidConditionalCase(jule::Ptr<_2092205dd_If>* _106036_i) { jule::Ptr<_209155dc5_Const> _10612_c; jule::Bool _10615_ok; _1e03405e5_dynAssertAssign((*((*(_106036_i))))._field_Expr, &(_10612_c), &(_10615_ok)); { return ((_10615_ok && _20915a25e_IsBool(_10612_c.ptr())) && _209157b41_ReadBool(_10612_c)); }; } inline jule::Bool _1db6bb29e_isUnreachableExpr(jule::Any* _106523_expr) { { auto &_match_expr{ (*(_106523_expr)) }; if (_match_expr.type == &__jule_any_type102) { _case_begin_1ed8c39c2:; { jule::Ptr<_209155dc5_Const> _10683_c; _10683_c = (*(_106523_expr)).unsafe_cast_ptr<_209155dc5_Const>();; { return (_20915a25e_IsBool(_10683_c.ptr()) && (!(_209157b41_ReadBool(_10683_c)))); }; } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_1ed8c3a38:; { jule::Ptr<_209161b06_BinaryExpr> _10713_m; _10713_m = (*(_106523_expr)).unsafe_cast_ptr<_209161b06_BinaryExpr>();; if (((*((*(_10713_m))._field_Op))._field_Id == jule::I64(55LL))) { { return (_1db6bb29e_isUnreachableExpr(&((*((*_10713_m.alloc)._field_Left))._field_Model)) || _1db6bb29e_isUnreachableExpr(&((*((*_10713_m.alloc)._field_Right))._field_Model))); }; }; { return false; }; } } else { _case_begin_1ed8c36a3:; { { return false; }; } } _match_end_1ed8c3186:; }; } inline jule::Bool _1db6bb579_isConstantValidMatchCase(jule::Ptr<_209225deb_Case>* _108230_case) { { auto expr = &((*((*(_108230_case))))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ed8c64db:; if (it != expr_end) { jule::Ptr<_20958b74a_Value> *_10839_expr = it; { if (((_20958c11e_IsConst((*(_10839_expr)).ptr()) && _20915a25e_IsBool((*(*(_10839_expr)).alloc)._field_Constant.ptr())) && _209157b41_ReadBool((*((*(_10839_expr))))._field_Constant))) { { return true; }; }; } _iter_next_1ed8c64db:; ++it; goto _iter_begin_1ed8c64db; } _iter_end_1ed8c64db:; }; { return false; }; } inline jule::Bool _1db6bb854_isUnreachableConditionalCase(jule::Ptr<_2092205dd_If>* _109134_i) { { return _1db6bb29e_isUnreachableExpr(&((*((*(_109134_i))))._field_Expr)); }; } inline jule::Bool _1db6bbb2e_isUnreachableMatchCase(jule::Ptr<_209225deb_Case>* _109528_case) { { auto expr = &((*((*(_109528_case))))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ed8c7179:; if (it != expr_end) { jule::Ptr<_20958b74a_Value> *_10969_expr = it; { if ((!(_1db6bb29e_isUnreachableExpr(&((*((*(_10969_expr))))._field_Model))))) { { return false; }; }; } _iter_next_1ed8c7179:; ++it; goto _iter_begin_1ed8c7179; } _iter_end_1ed8c7179:; }; { return true; }; } inline __jule_tuple_bool__jule_tuple_u64 _1db6c4b8c_checkForBitShiftOpt(jule::Ptr<_20916163e_OperandExpr>* _105129_l, jule::Ptr<_20916163e_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<_2095ccbdc_Prim> _10522_lp; _10522_lp = _2095c6d5c_Prim((*((*(_105129_l))))._field_Type.ptr());; jule::Ptr<_2095ccbdc_Prim> _10532_rp; _10532_rp = _2095c6d5c_Prim((*((*(_105157_r))))._field_Type);; if (((!(_2091e4aac_IsInt(_2095cd061_Str(_10522_lp.ptr())))) || (!(_2091e4aac_IsInt(_2095cd061_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=_20915867a_AsU64((*((*(_105157_r))))._field_Model.cast_ptr<_209155dc5_Const>(&__jule_any_type102).ptr()); if ((!(_1db6c4e89_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(_238b35798_TrailingZeros64(__jule_func_result.__jule_result_arg1)); return __jule_func_result;; } inline jule::Bool _1db6c4e89_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 _1db6c531e_areSameLvalueExpr(jule::Any* _107123_l, jule::Any* _107139_r) { { auto &_match_expr{ (*(_107123_l)) }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1edb771c6:; { { return ((*(_107139_r)) == (*(_107123_l))); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_1edb78183:; { { auto &_match_expr{ (*(_107139_r)) }; if (_match_expr.type == &__jule_any_type183) { _case_begin_1edb78a57:; { goto _match_end_1edb78903; } } else { _case_begin_1edb789e1:; { { return false; }; } } _match_end_1edb78903:; }; jule::Ptr<_209166765_StructSubIdentExpr> _10843_lsi; _10843_lsi = (*(_107123_l)).unsafe_cast_ptr<_209166765_StructSubIdentExpr>();; jule::Ptr<_209166765_StructSubIdentExpr> _10853_rsi; _10853_rsi = (*(_107139_r)).cast_ptr<_209166765_StructSubIdentExpr>(&__jule_any_type183);; if (((*(_10843_lsi))._field_Field != (*(_10853_rsi))._field_Field)) { { return false; }; }; { return _1db6c531e_areSameLvalueExpr(&((*((*(_10843_lsi))._field_Expr))._field_Model), &((*(*(_10853_rsi))._field_Expr.alloc)._field_Model)); }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_1edb781e9:; { jule::Ptr<_209161ead_UnaryExpr> _10953_ul; _10953_ul = (*(_107123_l)).unsafe_cast_ptr<_209161ead_UnaryExpr>();; jule::Ptr<_209161ead_UnaryExpr> _10963_ur; _1edb7bb15_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 _1db6c531e_areSameLvalueExpr(&((*((*(_10953_ul))._field_Expr))._field_Model), &((*(*(_10963_ur))._field_Expr.alloc)._field_Model)); }; }; { return false; }; } } else { _case_begin_1edb779bd:; { { return false; }; } } _match_end_1edb76bed:; }; } inline void _1db6c7310_possibleDynamicRemove(jule::Ptr<_1db6c6320_dynamic>* _7631_d, jule::Any _7644_m) { if (((*(_7631_d)) != nullptr)) { _1db6c6ab2_removeVar((*(_7631_d)), _1db6c7d27_getDynamicVar(_7644_m)); }; } inline jule::Bool _1db6c760c_isDynamicValidType(jule::Ptr<_2095c3d26_Type> _8227_t) { { return _216b1879d_IsAny(&(_8227_t)); }; } inline jule::Ptr<_2095c3d26_Type> _1db6c7a4c_isTypeGuaranteedDynamicValue(jule::Ptr<_1db6c6320_dynamic>* _8438_dy, jule::Ptr<_2095c3d26_Type> _8456_t, jule::Any _8476_m) { if (_2095c4dc1_IsNil(_8456_t.ptr())) { { return nullptr; }; }; jule::Bool _882_isAny; _882_isAny = _216b1879d_IsAny(&(_8456_t));; if (((!(_882_isAny)) && (_2095c8b83_Trait(_8456_t.ptr()) == nullptr))) { { return _8456_t; }; }; if ((!(_882_isAny))) { { return nullptr; }; }; jule::Ptr<_209163069_CastingExpr> _956_cem; jule::Bool _9511_casting; _1ed77e141_dynAssertAssign(_8476_m, &(_956_cem), &(_9511_casting)); if (_9511_casting) { { return _1db6c7a4c_isTypeGuaranteedDynamicValue(_8438_dy, (*((*(_956_cem))._field_Expr))._field_Type, (*(*(_956_cem))._field_Expr.alloc)._field_Model); }; }; jule::Uintptr _992_var; _992_var = _1db6c7d27_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_1ede18698:; if (it != expr_end) { _1db6c6034_dynamicVar _10314_v = *it; { if ((_10314_v._field_var == _992_var)) { { return _10314_v._field_kind; }; }; } _iter_next_1ede18698:; ++it; goto _iter_begin_1ede18698; } _iter_end_1ede18698:; }; { return nullptr; }; } inline jule::Uintptr _1db6c7d27_getDynamicVar(jule::Any _11118_m) { if ((!(_1db6d246e_Dynamic))) { { return jule::Uintptr(0LL); }; }; { auto &_match_expr{ _11118_m }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1ede18e5c:; { jule::Ptr<_209571c3b_Var> _1173_v; _1173_v = _11118_m.unsafe_cast_ptr<_209571c3b_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<_209571c3b_Var>()); }; }; { return _1db6c7d27_getDynamicVar((*((*((*(_1173_v))._field_ValueSym))._field_Value))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_1ede18ec3:; { { return static_cast((*(_11118_m.unsafe_cast_ptr<_209166765_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_1ede19a0c:; { jule::Ptr<_209161ead_UnaryExpr> _1283_uem; _1283_uem = _11118_m.unsafe_cast_ptr<_209161ead_UnaryExpr>();; if (((*((*(_1283_uem))._field_Op))._field_Id == jule::I64(63LL))) { { return _1db6c7d27_getDynamicVar((*((*_1283_uem.alloc)._field_Expr))._field_Model); }; }; { return jule::Uintptr(0LL); }; } } else { _case_begin_1ede18de6:; { { return jule::Uintptr(0LL); }; } } _match_end_1ede177eb:; }; } inline void _1ede31293__removeDeads(jule::Ptr<_1db6cb07d_boundary>* _2340_alive, jule::Ptr<_1db6cb07d_boundary>* _2366_other, jule::Uintptr _2391_invalid) { _julec_label_1ede3277d:; { auto expr = (*((*(_2340_alive))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ede32959:; if (it != expr_end) { _1db6cac92_boundaryVar _259_v = *it; { if ((_259_v._field_var == _2391_invalid)) { goto _iter_next_1ede32959; }; { auto expr = &((*((*(_2366_other))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ede338b1:; if (it != expr_end) { _1db6cac92_boundaryVar *_2910_ov = it; { if ((_259_v._field_var == (*(_2910_ov))._field_var)) { goto _iter_next_1ede32959; }; } _iter_next_1ede338b1:; ++it; goto _iter_begin_1ede338b1; } _iter_end_1ede338b1:; }; _1db6cb820_removeVar((*(_2340_alive)).ptr(), _259_v._field_var); } _iter_next_1ede32959:; ++it; goto _iter_begin_1ede32959; } _iter_end_1ede32959:; }; } inline void _1ede330a8__removeDeads(jule::Ptr<_1db6b1e87_nils>* _2340_alive, jule::Ptr<_1db6b1e87_nils>* _2366_other, jule::Uintptr _2391_invalid) { _julec_label_1ede35b27:; { auto expr = (*((*(_2340_alive))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ede35d03:; if (it != expr_end) { _1db6b1b9b_nilVar _259_v = *it; { if ((_259_v._field_var == _2391_invalid)) { goto _iter_next_1ede35d03; }; { auto expr = &((*((*(_2366_other))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ede36c5a:; if (it != expr_end) { _1db6b1b9b_nilVar *_2910_ov = it; { if ((_259_v._field_var == (*(_2910_ov))._field_var)) { goto _iter_next_1ede35d03; }; } _iter_next_1ede36c5a:; ++it; goto _iter_begin_1ede36c5a; } _iter_end_1ede36c5a:; }; _1db6b2729_removeVar((*(_2340_alive)).ptr(), _259_v._field_var); } _iter_next_1ede35d03:; ++it; goto _iter_begin_1ede35d03; } _iter_end_1ede35d03:; }; } inline void _1ede36452__removeDeads(jule::Ptr<_1db6c6320_dynamic>* _2340_alive, jule::Ptr<_1db6c6320_dynamic>* _2366_other, jule::Uintptr _2391_invalid) { _julec_label_1ede38ed2:; { auto expr = (*((*(_2340_alive))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ede391ad:; if (it != expr_end) { _1db6c6034_dynamicVar _259_v = *it; { if ((_259_v._field_var == _2391_invalid)) { goto _iter_next_1ede391ad; }; { auto expr = &((*((*(_2366_other))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ede3a115:; if (it != expr_end) { _1db6c6034_dynamicVar *_2910_ov = it; { if ((_259_v._field_var == (*(_2910_ov))._field_var)) { goto _iter_next_1ede391ad; }; } _iter_next_1ede3a115:; ++it; goto _iter_begin_1ede3a115; } _iter_end_1ede3a115:; }; _1db6c6ab2_removeVar((*(_2340_alive)).ptr(), _259_v._field_var); } _iter_next_1ede391ad:; ++it; goto _iter_begin_1ede391ad; } _iter_end_1ede391ad:; }; } inline jule::Bool _1db6cc04b_isValidBoundaryInfo(jule::Any _9128_m) { { return _1db6cc788_fitsSize(_9128_m, _9128_m); }; } inline jule::I64 _1db6cc403_fitsMaxSize(jule::Slice _9620_max, jule::Any _9643_expr) { { auto expr = _9620_max; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ede4b07c:; if (it != expr_end) { jule::I64 _977_i = it - expr.begin(); jule::Any _9714_m = *it; { if (_1db6cc788_fitsSize(_9714_m, _9643_expr)) { { return _977_i; }; }; } _iter_next_1ede4b07c:; ++it; _977_i++; goto _iter_begin_1ede4b07c; } _iter_end_1ede4b07c:; }; { return jule::I64(-1LL); }; } inline jule::Bool _1db6cc788_fitsSize(jule::Any _10517_e1, jule::Any _10537_e2) { if ((_209608553_TypeData(&(_10517_e1)) != _209608553_TypeData(&(_10537_e2)))) { { return false; }; }; { auto &_match_expr{ _10517_e1 }; if (_match_expr.type == &__jule_any_type102) { _case_begin_1ede4baa5:; { jule::Ptr<_209155dc5_Const> _1113_exprConst; _1113_exprConst = _10537_e2.cast_ptr<_209155dc5_Const>(&__jule_any_type102);; { return ((_209158911_AsF64(_1113_exprConst.ptr()) >= jule::F64(0LL)) && _20915c63a_GtEq(_10517_e1.unsafe_cast_ptr<_209155dc5_Const>().ptr(), (*_1113_exprConst.alloc))); }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1ede4c9a7:; { { return (_10537_e2 == _10517_e1); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_1ede4ca1d:; { jule::Ptr<_209166765_StructSubIdentExpr> _1167_ssi1; _1167_ssi1 = _10517_e1.unsafe_cast_ptr<_209166765_StructSubIdentExpr>();; jule::Ptr<_209166765_StructSubIdentExpr> _1177_ssi2; _1177_ssi2 = _10537_e2.cast_ptr<_209166765_StructSubIdentExpr>(&__jule_any_type183);; { return (_209609bc5_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_1ede4ca84:; { jule::Ptr<_209161ead_UnaryExpr> _1207_uem1; _1207_uem1 = _10517_e1.unsafe_cast_ptr<_209161ead_UnaryExpr>();; jule::Ptr<_209161ead_UnaryExpr> _1217_uem2; _1217_uem2 = _10537_e2.cast_ptr<_209161ead_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 _1db6cc788_fitsSize((*((*(_1207_uem1))._field_Expr))._field_Model, (*(*(_1217_uem2))._field_Expr.alloc)._field_Model); }; } } else { _case_begin_1ede4be18:; { { return false; }; } } _match_end_1ede4bb82:; }; } inline void _1db6cca85_possibleBoundaryRemove(jule::Ptr<_1db6cb07d_boundary>* _13432_b, jule::Any _13450_model) { jule::Ptr<_209571c3b_Var> _1372_var; _1edb1d766_dynAssertAssign(_13450_model, &(_1372_var), nullptr); if (((_1372_var != nullptr) && _1db6cb820_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)++) { { _1db6cac92_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_1ede55482:; if (it != expr_end) { jule::I64 _1468_j = it - expr.begin(); jule::Any _14615_max = *it; { if (_209609bc5_EqualModels(_14615_max, _13450_model)) { (*(_1458_v))._field_maxSize=_1e09b807a_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_1ede55482; }; } _iter_next_1ede55482:; ++it; _1468_j++; goto _iter_begin_1ede55482; } _iter_end_1ede55482:; }; } _iter_next_1ede54492:; } _iter_end_1ede54492:;; } inline jule::Bool _1db6ccd60_isBoundaryRiskyType(jule::Ptr<_2095c3d26_Type> _15528_t) { { return (_2095c7db3_Array(_15528_t.ptr()) == nullptr); }; } inline jule::Bool _1db6cd14b_isBoundaryValidType(jule::Ptr<_2095c3d26_Type> _16028_t) { { return ((_2095c8149_Slice(_16028_t.ptr()) != nullptr) || (_2095c7db3_Array(_16028_t.ptr()) != nullptr)); }; } inline jule::Uintptr _1db6cd415_getBoundaryVar(jule::Any _16219_m) { if ((!(_1db6d06d1_Access))) { { return jule::Uintptr(0LL); }; }; { auto &_match_expr{ _16219_m }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1ede5db0b:; { jule::Ptr<_209571c3b_Var> _1683_v; _1683_v = _16219_m.unsafe_cast_ptr<_209571c3b_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<_209571c3b_Var>()); }; }; { return _1db6cd415_getBoundaryVar((*((*((*(_1683_v))._field_ValueSym))._field_Value))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_1ede5db72:; { { return static_cast((*(_16219_m.unsafe_cast_ptr<_209166765_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_1ede5dbd8:; { jule::Ptr<_209161ead_UnaryExpr> _1793_uem; _1793_uem = _16219_m.unsafe_cast_ptr<_209161ead_UnaryExpr>();; if (((*((*(_1793_uem))._field_Op))._field_Id == jule::I64(63LL))) { { return _1db6cd415_getBoundaryVar((*((*_1793_uem.alloc)._field_Expr))._field_Model); }; }; { return jule::Uintptr(0LL); }; } } else { _case_begin_1ede5d622:; { { return jule::Uintptr(0LL); }; } } _match_end_1ede55b14:; }; } inline void _1db6d342b_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));; _1db6ce339_ZCopy=_452_l1; _1db6ce68b_ZAppend=_452_l1; _1db6ce9aa_Copy=_452_l1; _1db6ceca7_Deadcode=_452_l1; _1db6d0109_Append=_452_l1; _1db6d03d4_Math=_452_l1; _1db6d06d1_Access=_452_l1; _1db6d0a77_Inline=_452_l1; _1db6d0d1e_Ptr=_452_l1; _1db6d111b_Cond=_452_l1; _1db6d1418_Str=_452_l1; _1db6d1825_Slice=_452_l1; _1db6d1a78_Assign=_452_l1; _1db6d1d75_Exceptional=_452_l1; _1db6d2172_Iter=_452_l1; _1db6d246e_Dynamic=_452_l1; _1db6d276b_Array=_452_l1; _1db6d2b12_Len=_452_l1; _1db6d2e0e_StdStrings=_462_l2; _1db6d320b_StdMathCmplx=_462_l2; } inline void _1db812637_detectEnabled(void) { _1db8101d4_exprEnabled=((((((((((_1db6ce339_ZCopy || _1db6ce68b_ZAppend) || _1db6d2e0e_StdStrings) || _1db6d0d1e_Ptr) || _1db6d03d4_Math) || _1db6d06d1_Access) || _1db6d111b_Cond) || _1db6d276b_Array) || _1db6d1418_Str) || _1db6d246e_Dynamic) || _1db6d2b12_Len); _1db810437_scopeEnabled=(((((((((_1db6d111b_Cond || _1db6d0109_Append) || _1db6ce9aa_Copy) || _1db6d1418_Str) || _1db6d1825_Slice) || _1db6d1a78_Assign) || _1db6d1d75_Exceptional) || _1db6d2172_Iter) || _1db6d246e_Dynamic) || _1db6d320b_StdMathCmplx); } inline jule::Bool _1db81e59a_isCopyOptimizable(jule::Ptr<_20958b74a_Value>* _171023_v, jule::Bool _171040_iter) { if (((!((*((*(_171023_v))))._field_Lvalue)) || (_171040_iter && (*((*(_171023_v))))._field_Mutable))) { { return false; }; }; jule::Bool _17195_slicing; _1ed069630_dynAssertAssign((*((*(_171023_v))))._field_Model, nullptr, &(_17195_slicing)); { return (!(_17195_slicing)); }; } inline jule::Bool _1db81e952_isIterCopyOptimizable(jule::Ptr<_20958b74a_Value>* _172327_val, jule::Ptr<_209571c3b_Var>* _172347_v) { if (((!((*((*(_172327_val))))._field_Lvalue)) && (!(_2095c608c_Mutable((*(*(_172327_val)).alloc)._field_Type.ptr()))))) { { return true; }; }; { return ((!((*((*(_172347_v))))._field_Mutable)) && (!((*((*(_172327_val))))._field_Mutable))); }; } inline jule::Bool _1db81ed92_captureVarHandling(jule::Ptr<_217a58643_ObjectCoder>* _173028_oc, jule::Ptr<_209164b70_AnonFuncExpr>* _173051_m, jule::Ptr<_209571c3b_Var>* _173080_v) { { auto expr = (*((*(_173051_m))))._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1edc74548:; if (it != expr_end) { jule::Ptr<_209571c3b_Var> _17319_cv = *it; { if ((_17319_cv == (*(_173080_v)))) { _217a58d08_write((*(_173028_oc)), __jule_strBytePtr((jule::U8*)"__jule_closure_ctx.alloc->",26)); static__217a4e859_anonFuncVar(&((*(*(_173028_oc)).alloc)._field_Buf), (*(_173080_v))); { return true; }; }; } _iter_next_1edc74548:; ++it; goto _iter_begin_1edc74548; } _iter_end_1edc74548:; }; { return false; }; } inline jule::Str _217a43e14_decomposeCommonEsq(jule::U8 _226223_b) { { auto &_match_expr{ _226223_b }; if ((_match_expr == '\\')) { _case_begin_1ee040e85:; { { return __jule_strBytePtr((jule::U8*)"\\\\",2); }; } } else if ((_match_expr == '\'')) { _case_begin_1ee040cdc:; { { return __jule_strBytePtr((jule::U8*)"'",1); }; } } else if ((_match_expr == '\"')) { _case_begin_1ee040d53:; { { return __jule_strBytePtr((jule::U8*)"\\\"",2); }; } } else if ((_match_expr == '\a')) { _case_begin_1ee040924:; { { return __jule_strBytePtr((jule::U8*)"\\a",2); }; } } else if ((_match_expr == '\b')) { _case_begin_1ee04098a:; { { return __jule_strBytePtr((jule::U8*)"\\b",2); }; } } else if ((_match_expr == '\f')) { _case_begin_1ee040a01:; { { return __jule_strBytePtr((jule::U8*)"\\f",2); }; } } else if ((_match_expr == '\n')) { _case_begin_1ee040a67:; { { return __jule_strBytePtr((jule::U8*)"\\n",2); }; } } else if ((_match_expr == '\r')) { _case_begin_1ee040acd:; { { return __jule_strBytePtr((jule::U8*)"\\r",2); }; } } else if ((_match_expr == '\t')) { _case_begin_1ee040b44:; { { return __jule_strBytePtr((jule::U8*)"\\t",2); }; } } else if ((_match_expr == '\v')) { _case_begin_1ee04102e:; { { return __jule_strBytePtr((jule::U8*)"\\v",2); }; } } else { _case_begin_1ee03a2e2:; { { return jule::Str(); }; } } _match_end_1ee03eacc:; }; } inline jule::Str _217a44211_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 = _217a43e14_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 = _21ed00790_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 _217a4450d_cstrBytes(_20528ab13_Builder* _230919_s, jule::Str _230940_ctx) { { auto expr = __jule_strAsSlice(_230940_ctx); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee0459d4:; if (it != expr_end) { jule::U8 _23109_b = *it; { { auto except = _20528b6b3_WriteStr(_230919_s, _217a44211_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_1ee0459d4:; ++it; goto _iter_begin_1ee0459d4; } _iter_end_1ee0459d4:; }; } inline void _217a4480a_cstrLit(_20528ab13_Builder* _231517_s, jule::Str _231538_ctx) { { auto except = _20528b96b_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)); }; _217a4450d_cstrBytes(_231517_s, _231538_ctx); { auto except = _20528b96b_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 _217a44bb2_ftoa(_20528ab13_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)))) { _217a44ec0_itoa(_232114_s, static_cast(_232135_f)); return;; }; if ((_232135_f == static_cast(static_cast(_232135_f)))) { _217a452ab_utoa(_232114_s, static_cast(_232135_f)); return;; }; }; jule::Str _23322_m; _23322_m = _2397a1006_FormatFloat(_232135_f, 'f', jule::I64(-1LL), _232143_bitsize);; { auto except = _20528b6b3_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 ((!(_20527c583_Contains(_23322_m, __jule_strBytePtr((jule::U8*)".",1))))) { { auto except = _20528b6b3_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 _217a44ec0_itoa(_20528ab13_Builder* _233914_s, jule::I64 _233935_x) { if ((_233935_x == jule::I64((-9223372036854775807LL-1LL)))) { { auto except = _20528b6b3_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 = _20528b6b3_WriteStr(_233914_s, _21ed00b47_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 (_205c2d918_Is64bit(__jule_strBytePtr((jule::U8*)"amd64",5))) { { auto except = _20528b96b_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 = _20528b96b_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 _217a452ab_utoa(_20528ab13_Builder* _235214_s, jule::U64 _235235_x) { { auto except = _20528b6b3_WriteStr(_235214_s, _21ed00790_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 (_205c2d918_Is64bit(__jule_strBytePtr((jule::U8*)"amd64",5))) { { auto except = _20528b96b_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 = _20528b6b3_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 _217a458a5_structBinary(_20528ab13_Builder* _236022_buf, jule::Ptr<_208394ab5_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 = _20528b96b_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__217a4e282_structureIns(_236022_buf, _236050_s); { auto except = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b96b_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 _217a45c4b_strLit(_20528ab13_Builder* _237916_buf, jule::Str _237939_lit, jule::Str _237949_len) { static__217a4d5d3_funcIns(_237916_buf, &((*((*(_2178621c7_Program))._field_Runtime))._field_StrBytePtr)); { auto except = _20528b6b3_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)); }; _217a4480a_cstrLit(_237916_buf, _237939_lit); { auto except = _20528b96b_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 = _20528b6b3_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 = _20528b96b_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 _217a46037_strLitF(_20528ab13_Builder* _239017_buf, jule::Fn _239040_lit) { static__217a4d5d3_funcIns(_239017_buf, &((*((*(_2178621c7_Program))._field_Runtime))._field_StrBytePtr)); { auto except = _20528b6b3_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 = _21ed017a2_Itoa(_239040_lit());; { auto except = _20528b96b_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 = _20528b6b3_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 = _20528b96b_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 _217a46422_strLitAsSlice(_20528ab13_Builder* _240023_buf, jule::Str _240046_lit, jule::Str _240056_len) { static__217a4d5d3_funcIns(_240023_buf, &((*((*(_2178621c7_Program))._field_Runtime))._field_SliceBytePtr)); { auto except = _20528b6b3_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)); }; _217a4480a_cstrLit(_240023_buf, _240046_lit); { auto except = _20528b96b_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 = _20528b6b3_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 = _20528b96b_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 = _20528b6b3_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 = _20528b96b_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 _217a4670d_strToSlice(_20528ab13_Builder* _241220_buf, jule::Str _241243_expr) { static__217a4d5d3_funcIns(_241220_buf, &((*((*(_2178621c7_Program))._field_Runtime))._field_StrAsSlice)); { auto except = _20528b96b_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 = _20528b6b3_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 = _20528b96b_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 _217a46a82_writeAndReadFromBuf(_20528ab13_Builder* _242229_buf, jule::Fn _242252_f) { jule::I64 _24236_i; _24236_i = _20528ca38_Len(_242229_buf);; _242252_f(); jule::Str _24252_s; _24252_s = __jule_bytesToStr(_20528d055_Buf(_242229_buf).slice(_24236_i));; { _20528d30d_SetBuf(_242229_buf, _20528d055_Buf(_242229_buf).slice(jule::I64(0LL), _24236_i)); }; { return _24252_s; }; } inline jule::Ptr<_209163d6c_FuncCallExpr> _217a480c2_isExceptionalResult(jule::Any _248428_m) { jule::Ptr<_209163d6c_FuncCallExpr> __jule_func_result; jule::Ptr<_209163069_CastingExpr> _24856_c; jule::Bool _248513_ok; _1ed77e141_dynAssertAssign(_248428_m, &(_24856_c), &(_248513_ok)); if (_248513_ok) { _248428_m=(*((*(_24856_c))._field_Expr))._field_Model; }; _1e003442c_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 _217a666c8_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_1ee50534a:; if (it != expr_end) { jule::Ptr<_20835ca6c_Token> *_17729_part = it; { _17716_n+=(*(*(_17729_part)).alloc)._field_Kind.len(); } _iter_next_1ee50534a:; ++it; goto _iter_begin_1ee50534a; } _iter_end_1ee50534a:; }; if ((_17716_n == jule::I64(0LL))) { { return nullptr; }; }; _20528ab13_Builder _17786_s; _17786_s = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_17786_s, _17716_n); { auto expr = &(_177019_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ee5064e4:; if (it != expr_end) { jule::Ptr<_20835ca6c_Token> *_17809_p = it; { { auto except = _20528b6b3_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_1ee5064e4:; ++it; goto _iter_begin_1ee5064e4; } _iter_end_1ee5064e4:; }; { return _20528d055_Buf(&_17786_s); }; } inline void _217a6693c_writeThreadType(_20528ab13_Builder* _178825_b) { { if ((true == _205c2c120_IsWindows(_205b36799_OS))) { _case_begin_1ee5077c0:; { { auto except = _20528b6b3_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 == _205c2d352_IsUnix(_205b36799_OS))) { _case_begin_1ee507836:; { { auto except = _20528b6b3_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_1ee5063a1:; { __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_1ee506703:; }; } inline jule::Bool _217a76ab2_ableToInit(jule::Ptr<_2095c3d26_Type>* _48420_t) { { return (!(_2095c4b3a_Binded((*(_48420_t)).ptr()))); }; } inline jule::Bool _217a76dae_shouldInitialized(jule::Ptr<_2095c3d26_Type>* _49127_t) { if ((!(_217a76ab2_ableToInit(_49127_t)))) { { return false; }; }; jule::Ptr<_2095ccbdc_Prim> _4952_prim; _4952_prim = _2095c6d5c_Prim((*(_49127_t)).ptr());; if ((_4952_prim != nullptr)) { { return ((!(_2095d140a_IsAny(_4952_prim))) && (!(_2095d1174_IsStr(_4952_prim)))); }; }; { if ((true == (_2095c7379_Sptr((*(_49127_t))) != nullptr))) { _case_begin_1ee789eb4:; { { return false; }; } } else if ((true == (_2095c8e19_Map((*(_49127_t))) != nullptr))) { _case_begin_1ee78a02a:; { { return false; }; } } else if ((true == (_2095c70e3_Chan((*(_49127_t))) != nullptr))) { _case_begin_1ee78a091:; { { return false; }; } } else if ((true == (_2095c8149_Slice((*(_49127_t))) != nullptr))) { _case_begin_1ee7891e4:; { { return false; }; } } else if ((true == (_2095c8b83_Trait((*(_49127_t))) != nullptr))) { _case_begin_1ee78925a:; { { return false; }; } } else if ((true == (_2095c83d0_Func((*(_49127_t))) != nullptr))) { _case_begin_1ee7892c1:; { { return false; }; } } else if ((true == (_2095c7db3_Array((*(_49127_t))) != nullptr))) { _case_begin_1ee789337:; { jule::Ptr<_2095d4d9d_Array> _5137_arr; _5137_arr = _2095c7db3_Array((*(_49127_t)));; { return _217a76ab2_ableToInit(&((*(_5137_arr))._field_Elem)); }; } } else if ((true == (_2095c8666_Struct((*(_49127_t))) != nullptr))) { _case_begin_1ee7893ae:; { { return true; }; } } else { _case_begin_1ee788534:; { { return true; }; } } _match_end_1ee789ac9:; }; } inline void _205c30211_printErrorMessage(jule::Str _3522_msg) { __jule_println(_1de1de5d8_toStr(_3522_msg)); } inline void _205c30530_help(jule::Slice* _4010_args, jule::I64 _4023_pan) { if (((*(_4010_args)).len() > jule::I64(2LL))) { _205c30211_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_4010_args))[2LL])); return;; }; jule::I64 _466_max; _466_max = _205c2eee1_HelpMap[0LL][0LL].len();; { auto expr = &(_205c2eee1_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ee5ee06a:; 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_1ee5ee06a:; ++it; goto _iter_begin_1ee5ee06a; } _iter_end_1ee5ee06a:; }; _20528ab13_Builder _546_s; _546_s = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_546_s, jule::I64(32LL)); ; { auto expr = &(_205c2eee1_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ee5eea93:; if (it != expr_end) { jule::I64 _576_i = it - expr->begin(); jule::Array *_579_part = it; { { auto except = _20528b6b3_WriteStr(&_546_s, _205283578_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 = _20528b6b3_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 = _20528b6b3_WriteStr(&_546_s, _205283578_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 = _20528b6b3_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 = _20528b96b_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_1ee5eea93:; ++it; _576_i++; goto _iter_begin_1ee5eea93; } _iter_end_1ee5eea93:; }; __jule_println(_1de1de5d8_toStr(_20528c5a4_Str(&_546_s))); } inline void _205c30772_version(jule::Slice* _7013_args) { if (((*(_7013_args)).len() > jule::I64(2LL))) { _205c30211_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_7013_args))[2LL])); return;; }; __jule_println(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"jule0.1.5",9))); } inline void _205c3094d_toolTargets(void) { __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"supported targets:\n",19))); { _1ee5ab148_mapIterator it = _1ee5a3ccd_iterator(_1db8a915c_targets); _iter_begin_1ee604515:; __jule_tuple_pstr__jule_tuple_psstr __iterator_result = _1ee5ab5aa_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_1ee604e3e:; if (it != expr_end) { jule::Str *_8210_arch = it; { _205c1abe1_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_1ee604e3e:; ++it; goto _iter_begin_1ee604e3e; } _iter_end_1ee604e3e:; }; } _iter_next_1ee604515:; goto _iter_begin_1ee604515; } _iter_end_1ee604515:; }; } inline void _205c30ae6_toolDistos(void) { __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"supported operating systems:\n ",30))); __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"windows",7))); __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"linux",5))); __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"darwin",6))); __jule_println(_1de1de5d8_toStr(jule::Str())); } inline void _205c30cb1_toolDistarch(void) { __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"supported architects:\n ",23))); __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"amd64",5))); __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"i386",4))); __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"arm64",5))); __jule_println(_1de1de5d8_toStr(jule::Str())); } inline void _205c30e6a_tool(jule::Slice* _11110_args) { if (((*(_11110_args)).len() == jule::I64(2LL))) { __jule_println(_1de1de5d8_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))) { _205c30211_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_1ee608b13:; { _205c3094d_toolTargets(); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"distos",6))) { _case_begin_1ee608b79:; { _205c30ae6_toolDistos(); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"distarch",8))) { _case_begin_1ee608be0:; { _205c30cb1_toolDistarch(); } } else { _case_begin_1ee60834e:; { _205c30211_printErrorMessage((__jule_strBytePtr((jule::U8*)"undefined command: ",19) + _1232_cmd)); } } _match_end_1ee608629:; }; } inline void _205c31212_julenv(jule::Slice* _13712_args) { if (((*(_13712_args)).len() > jule::I64(2LL))) { _205c30211_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_13712_args))[2LL])); return;; }; __jule_println(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"julec version: jule0.1.5",24))); __jule_println(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"architecture: amd64",19))); __jule_println(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"operating system: linux",23))); __jule_println(_1de1de5d8_toStr((__jule_strBytePtr((jule::U8*)"default compiler: ",18) + _238b541ce_Compiler))); __jule_println(_1de1de5d8_toStr((__jule_strBytePtr((jule::U8*)"default C++ standard: ",22) + _238b5592d_CppStd))); } inline void _205c31410_mod(jule::Slice* _1509_args) { if (((*(_1509_args)).len() == jule::I64(2LL))) { __jule_println(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"no command given, try julec mod init",36))); return;; }; if (((*(_1509_args)).len() > jule::I64(3LL))) { _205c30211_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_1ee60c771:; { { auto except = _205350535_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()) { _205c30211_printErrorMessage(__jule_strBytePtr((jule::U8*)"module could not be generated",29)); } }; } } else { _case_begin_1ee598223:; { _205c30211_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_1509_args))[2LL])); } } _match_end_1ee5981ac:; }; } inline jule::Bool _205c316c9_processCommand(jule::Slice* _17320_args) { { auto &_match_expr{ (*(_17320_args))[1LL] }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"help",4))) { _case_begin_1ee60c474:; { _205c30530_help(_17320_args, jule::I64(0LL)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"version",7))) { _case_begin_1ee60c4da:; { _205c30772_version(_17320_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"tool",4))) { _case_begin_1ee60d5c9:; { _205c30e6a_tool(_17320_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"julenv",6))) { _case_begin_1ee60d640:; { _205c31212_julenv(_17320_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"mod",3))) { _case_begin_1ee60d6b7:; { _205c31410_mod(_17320_args); } } else { _case_begin_1ee60c40d:; { { return false; }; } } _match_end_1ee60c7e8:; }; { return true; }; } inline void _205c31960_showInfo(jule::Slice _19213_args) { __jule_println(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"JuleC is the Jule programming language compiler.\n\nCommands:",59))); _205c30530_help(&(_19213_args), jule::I64(4LL)); __jule_println(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"\nCompilation:\n julec [OPTIONS] INPUT",39))); } inline void _205c31ac5_init(void) { jule::Str _2052_exec; _2052_exec = _205b2ebb0_Executable();; if ((_2052_exec).empty()) { _205bc19aa_Throw(__jule_strBytePtr((jule::U8*)"executable file could not read",30)); }; jule::Str _2092_wd; { auto except = _205b30320_Getwd(); if (except.ok()) { _2092_wd = except.result;; } else { _205bc19aa_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));; } }; _205b38449_SetEnv(_2052_exec, _2092_wd); } void _205c31c4b_main(void) { jule::Slice _2176_args; _2176_args = _205b2edd0_Args();; if ((_2176_args.len() < jule::I64(2LL))) { _205c31960_showInfo(_2176_args); return;; }; if (_205c316c9_processCommand(&(_2176_args))) { return;; }; _1db8ac77b_compileCommand(&(_2176_args)); } inline void _1db8a9327_init(void) { _238b541ce_Compiler=__jule_strBytePtr((jule::U8*)"clang",5); } inline jule::Ptr<_20534da72_File> _1db8a95be_openOutput(jule::Str* _4116_path) { jule::Str _422_dir; _422_dir = _205291674_Dir((*(_4116_path)));; { auto except = _205b2db7b_Stat(_422_dir); if (!except.ok()) { { auto except = _239d7c8ac_Mkdir(_422_dir); if (!except.ok()) { _205bc19aa_Throw(__jule_strBytePtr((jule::U8*)"a problem occurs when code generation",37)); } }; } }; { jule::Ptr<_20534da72_File> __jule_func_result; { auto except = _20534ed92_Create((*(_4116_path))); if (except.ok()) { __jule_func_result = except.result; } else { _205bc19aa_Throw(__jule_strBytePtr((jule::U8*)"a problem occurs when code generation",37)); __jule_func_result = nullptr; } } return __jule_func_result; }; } inline void _1db8a9789_clearObjects(void) { { auto except = _20534eab7_Remove(_1db8aa878_getCompilePath()); if (!except.ok()) { __jule_println(_1de1de5d8_toStr(__jule_strBytePtr((jule::U8*)"a problem occurs when object cleaning",37))); return;; } }; _239d7caee_Rmdir(_1db8a8744_OutDir); } inline void _1db8a9a53_compileIr(jule::Str _7014_compiler, jule::Str _7029_compilerCmd) { jule::Ptr<_205345c78_Cmd> _716_cmd; _716_cmd = static__2053462d9_New(_7014_compiler, _205280d6c_Split(_7029_compilerCmd, __jule_strBytePtr((jule::U8*)" ",1)));; { auto except = _20534684a_Stdout(_716_cmd.ptr(), _205b32179_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 = _205346b03_Stderr(_716_cmd, _205b32399_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 = _205348198_Start(_716_cmd); if (!except.ok()) { static__238b78588_Print(__jule_strBytePtr((jule::U8*)"\033[31m",5), (__jule_strBytePtr((jule::U8*)"back-end compiler could not used: ",34) + _205c1d7a4_Format(__jule_strBytePtr((jule::U8*)"{}",2), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = except.error; __jule_collection; })))); _205bc19aa_Throw(jule::Str()); } }; jule::I64 _782_status; { auto except = _20534882a_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(_238b541ce_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__238b78588_Print(__jule_strBytePtr((jule::U8*)"\033[31m",5), _803_errorMessage); _205bc19aa_Throw(jule::Str()); }; _1db8a9789_clearObjects(); } inline jule::Bool _1db8a9d2d_isCppSourceFile(jule::Str _9120_path) { jule::I64 _922_offset; _922_offset = _20527dc05_LastIndexByte(_9120_path, '.');; if ((_922_offset == jule::I64(-1LL))) { { return false; }; }; { return _21ed1a326_IsValidCppExt(_9120_path.slice(_922_offset)); }; } inline void _1db8aa092_pushCompCmdClang(_20528ab13_Builder* _9926_cmd) { { auto except = _20528b6b3_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 = _20528b6b3_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{ _238b5592d_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_1ee61955d:; { { auto except = _20528b6b3_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_1ee6199d1:; { { auto except = _20528b6b3_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_1ee619a47:; { { auto except = _20528b6b3_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_1ee61986b:; }; { auto except = _20528b6b3_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 = _20528b6b3_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 (_238b56c3c_Production) { { auto except = _20528b6b3_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 = _20528b6b3_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 (_205b36799_OS.equal("windows", 7)) { { auto except = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 _1db8aa2b2_pushCompCmdGcc(_20528ab13_Builder* _15324_cmd) { { auto except = _20528b6b3_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 = _20528b6b3_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{ _238b5592d_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_1ee61d5b7:; { { auto except = _20528b6b3_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_1ee61d62d:; { { auto except = _20528b6b3_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_1ee61d694:; { { auto except = _20528b6b3_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_1ee61d452:; }; { auto except = _20528b6b3_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 = _20528b6b3_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 (_238b56c3c_Production) { { auto except = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 = _20528b6b3_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 _1db8aa669_genCompileCmd(jule::Str _19818_sourcePath, jule::Ptr<_216b129d9_IR>* _19836_ir) { __jule_tuple_str__jule_tuple_str __jule_func_result; jule::Str *_1993_compiler = &(_238b556ca_CompilerPath);; _20528ab13_Builder _2006_cmd; _2006_cmd = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_2006_cmd, jule::I64(64LL)); { auto &_match_expr{ _238b541ce_Compiler }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_1ee622027:; { _1db8aa2b2_pushCompCmdGcc(&(_2006_cmd)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_1ee62208d:; { _1db8aa092_pushCompCmdClang(&(_2006_cmd)); } } _match_end_1ee621b09:; }; { auto expr = &((*((*(_19836_ir))))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ee622775:; if (it != expr_end) { jule::Ptr<_209268988_ImportInfo> *_2119_u = it; { if (((*((*(_2119_u))))._field_Binded && _1db8a9d2d_isCppSourceFile((*(*(_2119_u)).alloc)._field_Path))) { { auto except = _20528b6b3_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 = _20528b96b_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_1ee622775:; ++it; goto _iter_begin_1ee622775; } _iter_end_1ee622775:; }; if (!(_1db8a8d3d_Out).empty()) { { auto except = _20528b6b3_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 = _20528b6b3_WriteStr(&_2006_cmd, _1db8a8d3d_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 ((_205b36799_OS.equal("windows", 7) && (!_205290cc2_Ext(_1db8a8d3d_Out).equal(".exe", 4)))) { { auto except = _20528b6b3_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 = _20528b96b_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 = _20528b6b3_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_1ee6255ad:; if (it != expr_end) { jule::Str *_2309_pass = it; { { auto except = _20528b96b_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 = _20528b6b3_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_1ee6255ad:; ++it; goto _iter_begin_1ee6255ad; } _iter_end_1ee6255ad:; }; if (_205b36799_OS.equal("windows", 7)) { { auto except = _20528b6b3_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 = _20528c5a4_Str(&_2006_cmd); return __jule_func_result;; } inline jule::Str _1db8aa878_getCompilePath(void) { { return _2052909e7_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1db8a8744_OutDir; (*it++) = _1db8a8a30_OutName; __jule_collection; })); }; } inline void _1db8aaaa9_applyTargetIndependentOptimizations(jule::Ptr<_216b129d9_IR>* _24945_ir) { jule::Ptr<_1db810657_Optimizer> _2506_opt; _2506_opt = static__1db810aa8_New(_24945_ir);; _1db81244a_Optimize(_2506_opt.ptr()); } inline void _1db8aad40_checkCompilerFlag(void) { { auto &_match_expr{ _238b541ce_Compiler }; if ((_match_expr == jule::Str())) { _case_begin_1ee627d63:; { _205bc19aa_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --compiler",32)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_1ee627dc9:; { if ((_238b556ca_CompilerPath).empty()) { _238b556ca_CompilerPath=__jule_strBytePtr((jule::U8*)"clang++",7); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_1ee627e40:; { if ((_238b556ca_CompilerPath).empty()) { _238b556ca_CompilerPath=__jule_strBytePtr((jule::U8*)"g++",3); }; } } else { _case_begin_1ee62579a:; { _205bc19aa_Throw((__jule_strBytePtr((jule::U8*)"invalid option value for --compiler: ",37) + _238b541ce_Compiler)); } } _match_end_1ee625734:; }; } inline void _1db8aaed8_checkTargetArch(jule::Str _27120_arch) { if ((((!_27120_arch.equal("amd64", 5)) && (!_27120_arch.equal("arm64", 5))) && (!_27120_arch.equal("i386", 4)))) { _205bc19aa_Throw((__jule_strBytePtr((jule::U8*)"--target: unsupported/undefined architecture: ",46) + _27120_arch)); }; } inline void _1db8ab1d6_checkTargetOs(jule::Str _27718_os) { if ((((!_27718_os.equal("windows", 7)) && (!_27718_os.equal("linux", 5))) && (!_27718_os.equal("darwin", 6)))) { _205bc19aa_Throw((__jule_strBytePtr((jule::U8*)"--target: unsupported/undefined operating system: ",50) + _27718_os)); }; } inline void _1db8ab4c2_checkTargetPair(jule::Str _28320_os, jule::Str _28329_arch) { { auto expr = _1ee5a3360_get(_1db8a915c_targets, _28320_os); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee62a97b:; if (it != expr_end) { jule::Str *_2849_a = it; { if ((_28329_arch == (*(_2849_a)))) { return;; }; } _iter_next_1ee62a97b:; ++it; goto _iter_begin_1ee62a97b; } _iter_end_1ee62a97b:; }; _205bc19aa_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 _1db8ab7be_checkTargetFlag(jule::Str* _29221_target) { if (((*(_29221_target))).empty()) { _205bc19aa_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --target",30)); }; jule::Slice _2972_parts; _2972_parts = _205280d6c_Split((*(_29221_target)), __jule_strBytePtr((jule::U8*)"-",1));; if ((_2972_parts.len() != jule::I64(2LL))) { _205bc19aa_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); _205b36799_OS=__jule_strBytePtr((jule::U8*)"linux",5); } else { _1db8ab1d6_checkTargetOs(_3026_os); _205b36799_OS=_3026_os; }; if (_30214_arch.equal("native", 6)) { _30214_arch=__jule_strBytePtr((jule::U8*)"amd64",5); _205b36a74_Arch=__jule_strBytePtr((jule::U8*)"amd64",5); } else { _1db8aaed8_checkTargetArch(_30214_arch); _205b36a74_Arch=_30214_arch; }; _1db8ab4c2_checkTargetPair(_3026_os, _30214_arch); _2091dab80_UpdateTarget(); } inline void _1db8ab99a_checkOptFlag(jule::Str* _32218_opt) { if (((*(_32218_opt))).empty()) { _205bc19aa_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_1ee63093c:; { goto _match_end_1ee630783; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"L1",2))) { _case_begin_1ee630ed1:; { _1db6d342b_PushOptLevel(jule::I64(1LL)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"L2",2))) { _case_begin_1ee631047:; { _1db6d342b_PushOptLevel(jule::I64(2LL)); } } else { _case_begin_1ee630695:; { _205bc19aa_Throw((__jule_strBytePtr((jule::U8*)"--opt: invalid optimization level: ",35) + (*(_32218_opt)))); } } _match_end_1ee630783:; }; } inline void _1db8abb21_checkCppStdFlag(void) { { auto &_match_expr{ _238b5592d_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_1ee631d8e:; { goto _match_end_1ee630d6b; } } else { _case_begin_1ee631993:; { _205bc19aa_Throw((__jule_strBytePtr((jule::U8*)"--cppstd: invalid cpp standard: ",32) + _238b5592d_CppStd)); } } _match_end_1ee630d6b:; }; } inline jule::Slice _1db8abdda_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<_1db8a384e_FlagSet> _3546_fs; _3546_fs = static__1db8a3b18_New();; _1ee633c2b_AddVar(_3546_fs.ptr(), ((jule::Ptr)((&(_3516_opt)))), __jule_strBytePtr((jule::U8*)"opt",3), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Optimization level",18)); _1ee633c2b_AddVar(_3546_fs, ((jule::Ptr)((&(_3526_target)))), __jule_strBytePtr((jule::U8*)"target",6), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Target system",13)); _1ee633c2b_AddVar(_3546_fs, ((jule::Ptr)((&(_1db8a8d3d_Out)))), __jule_strBytePtr((jule::U8*)"out",3), 'o', __jule_strBytePtr((jule::U8*)"Output identifier",17)); _1ee634831_AddVar(_3546_fs, ((jule::Ptr)((&(_238b55bd6_Shadowing)))), __jule_strBytePtr((jule::U8*)"shadowing",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Allow shadowing",15)); _1ee634831_AddVar(_3546_fs, ((jule::Ptr)((&(_238b55ee4_Transpilation)))), __jule_strBytePtr((jule::U8*)"transpile",9), 't', __jule_strBytePtr((jule::U8*)"Transpile code",14)); _1ee633c2b_AddVar(_3546_fs, ((jule::Ptr)((&(_238b541ce_Compiler)))), __jule_strBytePtr((jule::U8*)"compiler",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Backend compiler",16)); _1ee633c2b_AddVar(_3546_fs, ((jule::Ptr)((&(_238b556ca_CompilerPath)))), __jule_strBytePtr((jule::U8*)"compiler-path",13), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Path of backend compiler",24)); _1ee634831_AddVar(_3546_fs, ((jule::Ptr)((&(_238b56c3c_Production)))), __jule_strBytePtr((jule::U8*)"production",10), 'p', __jule_strBytePtr((jule::U8*)"Compile for production",22)); _1ee634831_AddVar(_3546_fs, ((jule::Ptr)((&(_238b56610_RC)))), __jule_strBytePtr((jule::U8*)"disable-rc",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Disable reference counting",26)); _1ee634831_AddVar(_3546_fs, ((jule::Ptr)((&(_238b56962_Safety)))), __jule_strBytePtr((jule::U8*)"disable-safety",14), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Disable safety",14)); _1ee633c2b_AddVar(_3546_fs, ((jule::Ptr)((&(_238b5592d_CppStd)))), __jule_strBytePtr((jule::U8*)"cppstd",6), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"C++ standard",12)); _1ee634831_AddVar(_3546_fs, ((jule::Ptr)((&(_1db6ce339_ZCopy)))), __jule_strBytePtr((jule::U8*)"opt-zcopy",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Copy optimization for the built-in copy function",48)); _1ee634831_AddVar(_3546_fs, ((jule::Ptr)((&(_1db6ce68b_ZAppend)))), __jule_strBytePtr((jule::U8*)"opt-zappend",11), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Append optimization for the built-in append function",52)); _1ee634831_AddVar(_3546_fs, ((jule::Ptr)((&(_1db6ce9aa_Copy)))), __jule_strBytePtr((jule::U8*)"opt-copy",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Copy optimization",17)); _1ee634831_AddVar(_3546_fs, ((jule::Ptr)((&(_1db6ceca7_Deadcode)))), __jule_strBytePtr((jule::U8*)"opt-deadcode",12), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Deadcode optimization",21)); _1ee634831_AddVar(_3546_fs, ((jule::Ptr)((&(_1db6d0109_Append)))), __jule_strBytePtr((jule::U8*)"opt-append",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Append optimization",19)); _1ee634831_AddVar(_3546_fs, ((jule::Ptr)((&(_1db6d03d4_Math)))), __jule_strBytePtr((jule::U8*)"opt-math",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Math optimization",17)); _1ee634831_AddVar(_3546_fs, ((jule::Ptr)((&(_1db6d06d1_Access)))), __jule_strBytePtr((jule::U8*)"opt-access",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Access optimization",19)); _1ee634831_AddVar(_3546_fs, ((jule::Ptr)((&(_1db6d0a77_Inline)))), __jule_strBytePtr((jule::U8*)"opt-inline",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Inline optimization",19)); _1ee634831_AddVar(_3546_fs, ((jule::Ptr)((&(_1db6d0d1e_Ptr)))), __jule_strBytePtr((jule::U8*)"opt-ptr",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Pointer optimizations",21)); _1ee634831_AddVar(_3546_fs, ((jule::Ptr)((&(_1db6d111b_Cond)))), __jule_strBytePtr((jule::U8*)"opt-cond",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Conditional optimizations",25)); _1ee634831_AddVar(_3546_fs, ((jule::Ptr)((&(_1db6d1418_Str)))), __jule_strBytePtr((jule::U8*)"opt-str",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"String optimizations",20)); _1ee634831_AddVar(_3546_fs, ((jule::Ptr)((&(_1db6d1825_Slice)))), __jule_strBytePtr((jule::U8*)"opt-slice",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Slice optimizations",19)); _1ee634831_AddVar(_3546_fs, ((jule::Ptr)((&(_1db6d1a78_Assign)))), __jule_strBytePtr((jule::U8*)"opt-assign",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Assignment optimizations",24)); _1ee634831_AddVar(_3546_fs, ((jule::Ptr)((&(_1db6d1d75_Exceptional)))), __jule_strBytePtr((jule::U8*)"opt-exceptional",15), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Exceptional optimizations",25)); _1ee634831_AddVar(_3546_fs, ((jule::Ptr)((&(_1db6d2172_Iter)))), __jule_strBytePtr((jule::U8*)"opt-iter",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Iterations optimizations",24)); _1ee634831_AddVar(_3546_fs, ((jule::Ptr)((&(_1db6d246e_Dynamic)))), __jule_strBytePtr((jule::U8*)"opt-dynamic",11), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Dynamic programming optimizations",33)); _1ee634831_AddVar(_3546_fs, ((jule::Ptr)((&(_1db6d276b_Array)))), __jule_strBytePtr((jule::U8*)"opt-array",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Array optimizations",19)); _1ee634831_AddVar(_3546_fs, ((jule::Ptr)((&(_1db6d2b12_Len)))), __jule_strBytePtr((jule::U8*)"opt-len",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Len optimizations",17)); _1ee634831_AddVar(_3546_fs, ((jule::Ptr)((&(_1db6d2e0e_StdStrings)))), __jule_strBytePtr((jule::U8*)"opt-std-strings",15), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Special optimizations for the std/strings package",49)); _1ee634831_AddVar(_3546_fs, ((jule::Ptr)((&(_1db6d320b_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 = _1db8a49a4_Parse(_3546_fs, (*(_35016_args))); if (except.ok()) { _3886_content = except.result;; } else { _205bc19aa_Throw(except.error.cast(&__jule_any_type93)); _3886_content = nullptr;; } }; _1db8aad40_checkCompilerFlag(); _1db8abb21_checkCppStdFlag(); _1db8ab7be_checkTargetFlag(&(_3526_target)); _1db8ab99a_checkOptFlag(&(_3516_opt)); { return _3886_content; }; } inline void _1db8ac11b_setupSemaFlags(jule::I64* _40124_flags) { if (_238b55bd6_Shadowing) { (*(_40124_flags))|=jule::I64(2LL); }; } inline jule::Ptr<_216b129d9_IR> _1db8ac3d5_buildIr(jule::Slice* _40713_args) { jule::Slice _4082_content; _4082_content = _1db8abdda_checkFlags(_40713_args);; jule::I64 _4106_semaFlags; _4106_semaFlags = 1LL;; _1db8ac11b_setupSemaFlags(&(_4106_semaFlags)); if ((_4082_content.len() == jule::I64(0LL))) { _205bc19aa_Throw(_205bbe8a9_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))) { _205bc19aa_Throw((__jule_strBytePtr((jule::U8*)"undefined content: ",19) + _4082_content[1LL])); }; jule::Str _4186_path; { auto except = _2052910ad_Abs(_4082_content[0LL]); if (except.ok()) { _4186_path = except.result;; } else { _205bc19aa_Throw(__jule_strBytePtr((jule::U8*)"compile path could not processed because of a problem",53)); _4186_path = jule::Str();; } }; _205b34b1b_FileInfo _4242_inf; { auto except = _205b2db7b_Stat(_205b379ba_PathStdlib()); if (except.ok()) { _4242_inf = except.result;; } else { _205bc19aa_Throw(_205bbe8a9_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 ((!(_205b34ed4_IsDir(&_4242_inf)))) { _205bc19aa_Throw(_205bbe8a9_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<_216b129d9_IR> _4326_ir; jule::Slice<_205bbe4ad_Log> _43210_logs; { __jule_tuple_x_216b129d9_IR__jule_tuple_s_205bbe4ad_Log __jule_assign_result = static__216b12e4b_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))) { _205bc19aa_Throw(_205bbe8a9_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__205bc10a3_PrintLogs(&(_43210_logs)); _205bc19aa_Throw(jule::Str()); }; { return _4326_ir; }; } inline void _1db8ac77b_compileCommand(jule::Slice* _44724_args) { ((*(_44724_args))).mut_slice(1LL);; if ((*(_44724_args))[0LL].equal("test", 4)) { _238b56313_Test=true; ((*(_44724_args))).mut_slice(1LL);; }; jule::Ptr<_216b129d9_IR> _4536_ir; _4536_ir = _1db8ac3d5_buildIr(_44724_args);; _2178621c7_Program=_217865c9c_Collect(_4536_ir); if ((!(_238b56313_Test))) { ; (*(_2178621c7_Program))._field_EntryPoint=_20926c690_FindFunc((*(_4536_ir))._field_Main.ptr(), __jule_strBytePtr((jule::U8*)"main",4), false); if (((*_2178621c7_Program.alloc)._field_EntryPoint == nullptr)) { _205bc19aa_Throw(_205bbe8a9_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; }))); }; }; _1db8aaaa9_applyTargetIndependentOptimizations(&(_4536_ir)); _216b14018_Order(_4536_ir.ptr()); jule::Str _4712_compPath; _4712_compPath = _1db8aa878_getCompilePath();; jule::Str _4722_compiler; jule::Str _47212_compilerCmd; { __jule_tuple_str__jule_tuple_str __jule_assign_result = _1db8aa669_genCompileCmd(_4712_compPath, &(_4536_ir)); _4722_compiler = __jule_assign_result.__jule_result_arg0; _47212_compilerCmd = __jule_assign_result.__jule_result_arg1; }; jule::Ptr<_217a58643_ObjectCoder> _4746_oc; _4746_oc = static__217a58a50_New(&(_4536_ir), _217a55b4b_SerializationInfo{._field_Compiler=_4722_compiler, ._field_CompilerCommand=_47212_compilerCmd});; if (_238b56313_Test) { jule::Ptr<_217a491c2_TestCoder> _4797_tc; _4797_tc = static__217a49612_New(&(_4746_oc));; _217a4a987_Serialize(_4797_tc); } else { _217a66398_Serialize(_4746_oc); }; jule::Ptr<_20534da72_File> _4856_file; _4856_file = _1db8a95be_openOutput(&(_4712_compPath));; { auto except = _205350953_Write(_4856_file.ptr(), _20528d055_Buf(&(*(_4746_oc))._field_Buf)); if (!except.ok()) { _205bc19aa_Throw(__jule_strBytePtr((jule::U8*)"object code could not write",27)); } }; { auto except = _205351b85_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 ((!(_238b55ee4_Transpilation))) { _1db8a9a53_compileIr(_4722_compiler, _47212_compilerCmd); }; } void __jule_call_initializers(void) { _2091dad06_init(); _205c31ac5_init(); _1db8a9327_init(); } int main(int argc, char *argv[], char *envp[]) { __jule_argc = static_cast(argc); __jule_argv = reinterpret_cast(argv); __jule_envp = reinterpret_cast(envp); _23825789e___init(); _2383eaec6_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; });; _2383eb6d0_acceptRanges = ({ auto __jule_collection = jule::Array<_2383eb317_acceptRange,16>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); (*it++) = _2383eb317_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(191LL)}; (*it++) = _2383eb317_acceptRange{._field_lo=jule::U8(160LL), ._field_hi=jule::U8(191LL)}; (*it++) = _2383eb317_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(159LL)}; (*it++) = _2383eb317_acceptRange{._field_lo=jule::U8(144LL), ._field_hi=jule::U8(191LL)}; (*it++) = _2383eb317_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(143LL)}; for (; it < __jule_collection_end; ++it) *it = _2383eb317_acceptRange{._field_lo=0, ._field_hi=0};__jule_collection; });; _238958621_STDIN = jule::Uintptr(0LL);; _238958984_STDOUT = jule::Uintptr(1LL);; _238958cc5_STDERR = jule::Uintptr(2LL);; _2389909dd_errors = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::Str(); (*it++) = __jule_strBytePtr((jule::U8*)"operation not permitted",23); (*it++) = __jule_strBytePtr((jule::U8*)"no such file or directory",25); (*it++) = __jule_strBytePtr((jule::U8*)"no such process",15); (*it++) = __jule_strBytePtr((jule::U8*)"interrupted system call",23); (*it++) = __jule_strBytePtr((jule::U8*)"input/output error",18); (*it++) = __jule_strBytePtr((jule::U8*)"no such device or address",25); (*it++) = __jule_strBytePtr((jule::U8*)"argument list too long",22); (*it++) = __jule_strBytePtr((jule::U8*)"exec format error",17); (*it++) = __jule_strBytePtr((jule::U8*)"bad file descriptor",19); (*it++) = __jule_strBytePtr((jule::U8*)"no child processes",18); (*it++) = __jule_strBytePtr((jule::U8*)"resource temporarily unavailable",32); (*it++) = __jule_strBytePtr((jule::U8*)"cannot allocate memory",22); (*it++) = __jule_strBytePtr((jule::U8*)"permission denied",17); (*it++) = __jule_strBytePtr((jule::U8*)"bad address",11); (*it++) = __jule_strBytePtr((jule::U8*)"block device required",21); (*it++) = __jule_strBytePtr((jule::U8*)"device or resource busy",23); (*it++) = __jule_strBytePtr((jule::U8*)"file exists",11); (*it++) = __jule_strBytePtr((jule::U8*)"invalid cross-device link",25); (*it++) = __jule_strBytePtr((jule::U8*)"no such device",14); (*it++) = __jule_strBytePtr((jule::U8*)"not a directory",15); (*it++) = __jule_strBytePtr((jule::U8*)"is a directory",14); (*it++) = __jule_strBytePtr((jule::U8*)"invalid argument",16); (*it++) = __jule_strBytePtr((jule::U8*)"too many open files in system",29); (*it++) = __jule_strBytePtr((jule::U8*)"too many open files",19); (*it++) = __jule_strBytePtr((jule::U8*)"inappropriate ioctl for device",30); (*it++) = __jule_strBytePtr((jule::U8*)"text file busy",14); (*it++) = __jule_strBytePtr((jule::U8*)"file too large",14); (*it++) = __jule_strBytePtr((jule::U8*)"no space left on device",23); (*it++) = __jule_strBytePtr((jule::U8*)"illegal seek",12); (*it++) = __jule_strBytePtr((jule::U8*)"read-only file system",21); (*it++) = __jule_strBytePtr((jule::U8*)"too many links",14); (*it++) = __jule_strBytePtr((jule::U8*)"broken pipe",11); (*it++) = __jule_strBytePtr((jule::U8*)"numerical argument out of domain",32); (*it++) = __jule_strBytePtr((jule::U8*)"numerical result out of range",29); (*it++) = __jule_strBytePtr((jule::U8*)"resource deadlock avoided",25); (*it++) = __jule_strBytePtr((jule::U8*)"file name too long",18); (*it++) = __jule_strBytePtr((jule::U8*)"no locks available",18); (*it++) = __jule_strBytePtr((jule::U8*)"function not implemented",24); (*it++) = __jule_strBytePtr((jule::U8*)"directory not empty",19); (*it++) = __jule_strBytePtr((jule::U8*)"too many levels of symbolic links",33); (*it++) = jule::Str(); (*it++) = __jule_strBytePtr((jule::U8*)"no message of desired type",26); (*it++) = __jule_strBytePtr((jule::U8*)"identifier removed",18); (*it++) = __jule_strBytePtr((jule::U8*)"channel number out of range",27); (*it++) = __jule_strBytePtr((jule::U8*)"level 2 not synchronized",24); (*it++) = __jule_strBytePtr((jule::U8*)"level 3 halted",14); (*it++) = __jule_strBytePtr((jule::U8*)"level 3 reset",13); (*it++) = __jule_strBytePtr((jule::U8*)"link number out of range",24); (*it++) = __jule_strBytePtr((jule::U8*)"protocol driver not attached",28); (*it++) = __jule_strBytePtr((jule::U8*)"no CSI structure available",26); (*it++) = __jule_strBytePtr((jule::U8*)"level 2 halted",14); (*it++) = __jule_strBytePtr((jule::U8*)"invalid exchange",16); (*it++) = __jule_strBytePtr((jule::U8*)"invalid request descriptor",26); (*it++) = __jule_strBytePtr((jule::U8*)"exchange full",13); (*it++) = __jule_strBytePtr((jule::U8*)"no anode",8); (*it++) = __jule_strBytePtr((jule::U8*)"invalid request code",20); (*it++) = __jule_strBytePtr((jule::U8*)"invalid slot",12); (*it++) = jule::Str(); (*it++) = __jule_strBytePtr((jule::U8*)"bad font file format",20); (*it++) = __jule_strBytePtr((jule::U8*)"device not a stream",19); (*it++) = __jule_strBytePtr((jule::U8*)"no data available",17); (*it++) = __jule_strBytePtr((jule::U8*)"timer expired",13); (*it++) = __jule_strBytePtr((jule::U8*)"out of streams resources",24); (*it++) = __jule_strBytePtr((jule::U8*)"machine is not on the network",29); (*it++) = __jule_strBytePtr((jule::U8*)"package not installed",21); (*it++) = __jule_strBytePtr((jule::U8*)"object is remote",16); (*it++) = __jule_strBytePtr((jule::U8*)"link has been severed",21); (*it++) = __jule_strBytePtr((jule::U8*)"advertise error",15); (*it++) = __jule_strBytePtr((jule::U8*)"srmount error",13); (*it++) = __jule_strBytePtr((jule::U8*)"communication error on send",27); (*it++) = __jule_strBytePtr((jule::U8*)"protocol error",14); (*it++) = __jule_strBytePtr((jule::U8*)"multihop attempted",18); (*it++) = __jule_strBytePtr((jule::U8*)"RFS specific error",18); (*it++) = __jule_strBytePtr((jule::U8*)"bad message",11); (*it++) = __jule_strBytePtr((jule::U8*)"value too large for defined data type",37); (*it++) = __jule_strBytePtr((jule::U8*)"name not unique on network",26); (*it++) = __jule_strBytePtr((jule::U8*)"file descriptor in bad state",28); (*it++) = __jule_strBytePtr((jule::U8*)"remote address changed",22); (*it++) = __jule_strBytePtr((jule::U8*)"can not access a needed shared library",38); (*it++) = __jule_strBytePtr((jule::U8*)"accessing a corrupted shared library",36); (*it++) = __jule_strBytePtr((jule::U8*)".lib section in a.out corrupted",31); (*it++) = __jule_strBytePtr((jule::U8*)"attempting to link in too many shared libraries",47); (*it++) = __jule_strBytePtr((jule::U8*)"cannot exec a shared library directly",37); (*it++) = __jule_strBytePtr((jule::U8*)"invalid or incomplete multibyte or wide character",49); (*it++) = __jule_strBytePtr((jule::U8*)"interrupted system call should be restarted",43); (*it++) = __jule_strBytePtr((jule::U8*)"streams pipe error",18); (*it++) = __jule_strBytePtr((jule::U8*)"too many users",14); (*it++) = __jule_strBytePtr((jule::U8*)"socket operation on non-socket",30); (*it++) = __jule_strBytePtr((jule::U8*)"destination address required",28); (*it++) = __jule_strBytePtr((jule::U8*)"message too long",16); (*it++) = __jule_strBytePtr((jule::U8*)"protocol wrong type for socket",30); (*it++) = __jule_strBytePtr((jule::U8*)"protocol not available",22); (*it++) = __jule_strBytePtr((jule::U8*)"protocol not supported",22); (*it++) = __jule_strBytePtr((jule::U8*)"socket type not supported",25); (*it++) = __jule_strBytePtr((jule::U8*)"operation not supported",23); (*it++) = __jule_strBytePtr((jule::U8*)"protocol family not supported",29); (*it++) = __jule_strBytePtr((jule::U8*)"address family not supported by protocol",40); (*it++) = __jule_strBytePtr((jule::U8*)"address already in use",22); (*it++) = __jule_strBytePtr((jule::U8*)"cannot assign requested address",31); (*it++) = __jule_strBytePtr((jule::U8*)"network is down",15); (*it++) = __jule_strBytePtr((jule::U8*)"network is unreachable",22); (*it++) = __jule_strBytePtr((jule::U8*)"network dropped connection on reset",35); (*it++) = __jule_strBytePtr((jule::U8*)"software caused connection abort",32); (*it++) = __jule_strBytePtr((jule::U8*)"connection reset by peer",24); (*it++) = __jule_strBytePtr((jule::U8*)"no buffer space available",25); (*it++) = __jule_strBytePtr((jule::U8*)"transport endpoint is already connected",39); (*it++) = __jule_strBytePtr((jule::U8*)"transport endpoint is not connected",35); (*it++) = __jule_strBytePtr((jule::U8*)"cannot send after transport endpoint shutdown",45); (*it++) = __jule_strBytePtr((jule::U8*)"too many references: cannot splice",34); (*it++) = __jule_strBytePtr((jule::U8*)"connection timed out",20); (*it++) = __jule_strBytePtr((jule::U8*)"connection refused",18); (*it++) = __jule_strBytePtr((jule::U8*)"host is down",12); (*it++) = __jule_strBytePtr((jule::U8*)"no route to host",16); (*it++) = __jule_strBytePtr((jule::U8*)"operation already in progress",29); (*it++) = __jule_strBytePtr((jule::U8*)"operation now in progress",25); (*it++) = __jule_strBytePtr((jule::U8*)"stale file handle",17); (*it++) = __jule_strBytePtr((jule::U8*)"structure needs cleaning",24); (*it++) = __jule_strBytePtr((jule::U8*)"not a XENIX named type file",27); (*it++) = __jule_strBytePtr((jule::U8*)"no XENIX semaphores available",29); (*it++) = __jule_strBytePtr((jule::U8*)"is a named type file",20); (*it++) = __jule_strBytePtr((jule::U8*)"remote I/O error",16); (*it++) = __jule_strBytePtr((jule::U8*)"disk quota exceeded",19); (*it++) = __jule_strBytePtr((jule::U8*)"no medium found",15); (*it++) = __jule_strBytePtr((jule::U8*)"wrong medium type",17); (*it++) = __jule_strBytePtr((jule::U8*)"operation canceled",18); (*it++) = __jule_strBytePtr((jule::U8*)"required key not available",26); (*it++) = __jule_strBytePtr((jule::U8*)"key has expired",15); (*it++) = __jule_strBytePtr((jule::U8*)"key has been revoked",20); (*it++) = __jule_strBytePtr((jule::U8*)"key was rejected by service",27); (*it++) = __jule_strBytePtr((jule::U8*)"owner died",10); (*it++) = __jule_strBytePtr((jule::U8*)"state not recoverable",21); (*it++) = __jule_strBytePtr((jule::U8*)"operation not possible due to RF-kill",37); __jule_collection; });; _238b34225_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; });; _238b34874_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; });; _23825b9d5_threadMutex = _238b51385_fmutex{._field_state=0};; _23825c0ce_threadCases = 0LL;; _238261bc7___rand = _23826115a_randmach{._field_mu=_238b51385_fmutex{._field_state=0}, ._field_lo=0, ._field_hi=0};; _238a32aa2_semtable = ({ auto __jule_collection = jule::Array<_238a3270b_semTable,251>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _238a3270b_semTable{._field_root=_238a316e9_semaRoot{._field_lock=_238b51385_fmutex{._field_state=0}, ._field_tree=jule::Ptr<_238a30e24_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; });; _238a44e7c_stdin = _238a2405a_newStdioPoll(static_cast(_238958621_STDIN));; _238a452ac_stdout = _238a2405a_newStdioPoll(static_cast(_238958984_STDOUT));; _238a455ba_stderr = _238a2405a_newStdioPoll(static_cast(_238958cc5_STDERR));; _238a520aa_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; });; _238b541ce_Compiler = jule::Str();; _238b556ca_CompilerPath = jule::Str();; _238b5592d_CppStd = __jule_strBytePtr((jule::U8*)"cpp17",5);; _238b55bd6_Shadowing = false;; _238b55ee4_Transpilation = false;; _238b56313_Test = false;; _238b56610_RC = true;; _238b56962_Safety = true;; _238b56c3c_Production = false;; _21ec656b1__L = jule::new_ptr<_21ecd5720_RangeTable>(_21ecd5720_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_21ecd4cd5_Range16>::alloc(359, 359); auto it = __jule_collection.begin(); (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65LL), ._field_Hi=jule::U16(90LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(97LL), ._field_Hi=jule::U16(122LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(170LL), ._field_Hi=jule::U16(181LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(186LL), ._field_Hi=jule::U16(192LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(193LL), ._field_Hi=jule::U16(214LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(216LL), ._field_Hi=jule::U16(246LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(248LL), ._field_Hi=jule::U16(705LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(710LL), ._field_Hi=jule::U16(721LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(736LL), ._field_Hi=jule::U16(740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(748LL), ._field_Hi=jule::U16(750LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(880LL), ._field_Hi=jule::U16(884LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(886LL), ._field_Hi=jule::U16(887LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(890LL), ._field_Hi=jule::U16(893LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(895LL), ._field_Hi=jule::U16(902LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(904LL), ._field_Hi=jule::U16(906LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(908LL), ._field_Hi=jule::U16(910LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(911LL), ._field_Hi=jule::U16(929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(931LL), ._field_Hi=jule::U16(1013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1015LL), ._field_Hi=jule::U16(1153LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1162LL), ._field_Hi=jule::U16(1327LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1329LL), ._field_Hi=jule::U16(1366LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1369LL), ._field_Hi=jule::U16(1376LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1377LL), ._field_Hi=jule::U16(1416LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1488LL), ._field_Hi=jule::U16(1514LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1519LL), ._field_Hi=jule::U16(1522LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1568LL), ._field_Hi=jule::U16(1610LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1646LL), ._field_Hi=jule::U16(1647LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1649LL), ._field_Hi=jule::U16(1747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1749LL), ._field_Hi=jule::U16(1765LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1766LL), ._field_Hi=jule::U16(1774LL), ._field_Stride=jule::U16(8LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1775LL), ._field_Hi=jule::U16(1786LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1787LL), ._field_Hi=jule::U16(1788LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1791LL), ._field_Hi=jule::U16(1808LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1810LL), ._field_Hi=jule::U16(1839LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1869LL), ._field_Hi=jule::U16(1957LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1969LL), ._field_Hi=jule::U16(1994LL), ._field_Stride=jule::U16(25LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1995LL), ._field_Hi=jule::U16(2026LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2036LL), ._field_Hi=jule::U16(2037LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2042LL), ._field_Hi=jule::U16(2048LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2049LL), ._field_Hi=jule::U16(2069LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2074LL), ._field_Hi=jule::U16(2084LL), ._field_Stride=jule::U16(10LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2088LL), ._field_Hi=jule::U16(2112LL), ._field_Stride=jule::U16(24LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2113LL), ._field_Hi=jule::U16(2136LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2144LL), ._field_Hi=jule::U16(2154LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2160LL), ._field_Hi=jule::U16(2183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2185LL), ._field_Hi=jule::U16(2190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2208LL), ._field_Hi=jule::U16(2249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2308LL), ._field_Hi=jule::U16(2361LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2365LL), ._field_Hi=jule::U16(2384LL), ._field_Stride=jule::U16(19LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2392LL), ._field_Hi=jule::U16(2401LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2417LL), ._field_Hi=jule::U16(2432LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2437LL), ._field_Hi=jule::U16(2444LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2447LL), ._field_Hi=jule::U16(2448LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2451LL), ._field_Hi=jule::U16(2472LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2474LL), ._field_Hi=jule::U16(2480LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2482LL), ._field_Hi=jule::U16(2486LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2487LL), ._field_Hi=jule::U16(2489LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2493LL), ._field_Hi=jule::U16(2510LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2524LL), ._field_Hi=jule::U16(2525LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2527LL), ._field_Hi=jule::U16(2529LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2544LL), ._field_Hi=jule::U16(2545LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2556LL), ._field_Hi=jule::U16(2565LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2566LL), ._field_Hi=jule::U16(2570LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2575LL), ._field_Hi=jule::U16(2576LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2579LL), ._field_Hi=jule::U16(2600LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2602LL), ._field_Hi=jule::U16(2608LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2610LL), ._field_Hi=jule::U16(2611LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2613LL), ._field_Hi=jule::U16(2614LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2616LL), ._field_Hi=jule::U16(2617LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2649LL), ._field_Hi=jule::U16(2652LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2654LL), ._field_Hi=jule::U16(2674LL), ._field_Stride=jule::U16(20LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2675LL), ._field_Hi=jule::U16(2676LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2693LL), ._field_Hi=jule::U16(2701LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2703LL), ._field_Hi=jule::U16(2705LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2707LL), ._field_Hi=jule::U16(2728LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2730LL), ._field_Hi=jule::U16(2736LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2738LL), ._field_Hi=jule::U16(2739LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2741LL), ._field_Hi=jule::U16(2745LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2749LL), ._field_Hi=jule::U16(2768LL), ._field_Stride=jule::U16(19LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2784LL), ._field_Hi=jule::U16(2785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2809LL), ._field_Hi=jule::U16(2821LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2822LL), ._field_Hi=jule::U16(2828LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2831LL), ._field_Hi=jule::U16(2832LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2835LL), ._field_Hi=jule::U16(2856LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2858LL), ._field_Hi=jule::U16(2864LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2866LL), ._field_Hi=jule::U16(2867LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2869LL), ._field_Hi=jule::U16(2873LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2877LL), ._field_Hi=jule::U16(2908LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2909LL), ._field_Hi=jule::U16(2911LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2912LL), ._field_Hi=jule::U16(2913LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2929LL), ._field_Hi=jule::U16(2947LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2949LL), ._field_Hi=jule::U16(2954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2958LL), ._field_Hi=jule::U16(2960LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2962LL), ._field_Hi=jule::U16(2965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2969LL), ._field_Hi=jule::U16(2970LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2972LL), ._field_Hi=jule::U16(2974LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2975LL), ._field_Hi=jule::U16(2979LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2980LL), ._field_Hi=jule::U16(2984LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2985LL), ._field_Hi=jule::U16(2986LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2990LL), ._field_Hi=jule::U16(3001LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3024LL), ._field_Hi=jule::U16(3077LL), ._field_Stride=jule::U16(53LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3078LL), ._field_Hi=jule::U16(3084LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3086LL), ._field_Hi=jule::U16(3088LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3090LL), ._field_Hi=jule::U16(3112LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3114LL), ._field_Hi=jule::U16(3129LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3133LL), ._field_Hi=jule::U16(3160LL), ._field_Stride=jule::U16(27LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3161LL), ._field_Hi=jule::U16(3162LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3165LL), ._field_Hi=jule::U16(3168LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3169LL), ._field_Hi=jule::U16(3200LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3205LL), ._field_Hi=jule::U16(3212LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3214LL), ._field_Hi=jule::U16(3216LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3218LL), ._field_Hi=jule::U16(3240LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3242LL), ._field_Hi=jule::U16(3251LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3253LL), ._field_Hi=jule::U16(3257LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3261LL), ._field_Hi=jule::U16(3293LL), ._field_Stride=jule::U16(32LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3294LL), ._field_Hi=jule::U16(3296LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3297LL), ._field_Hi=jule::U16(3313LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3314LL), ._field_Hi=jule::U16(3332LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3333LL), ._field_Hi=jule::U16(3340LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3342LL), ._field_Hi=jule::U16(3344LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3346LL), ._field_Hi=jule::U16(3386LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3389LL), ._field_Hi=jule::U16(3406LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3412LL), ._field_Hi=jule::U16(3414LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3423LL), ._field_Hi=jule::U16(3425LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3450LL), ._field_Hi=jule::U16(3455LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3461LL), ._field_Hi=jule::U16(3478LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3482LL), ._field_Hi=jule::U16(3505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3507LL), ._field_Hi=jule::U16(3515LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3517LL), ._field_Hi=jule::U16(3520LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3521LL), ._field_Hi=jule::U16(3526LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3585LL), ._field_Hi=jule::U16(3632LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3634LL), ._field_Hi=jule::U16(3635LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3648LL), ._field_Hi=jule::U16(3654LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3713LL), ._field_Hi=jule::U16(3714LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3716LL), ._field_Hi=jule::U16(3718LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3719LL), ._field_Hi=jule::U16(3722LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3724LL), ._field_Hi=jule::U16(3747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3749LL), ._field_Hi=jule::U16(3751LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3752LL), ._field_Hi=jule::U16(3760LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3762LL), ._field_Hi=jule::U16(3763LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3773LL), ._field_Hi=jule::U16(3776LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3777LL), ._field_Hi=jule::U16(3780LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3782LL), ._field_Hi=jule::U16(3804LL), ._field_Stride=jule::U16(22LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3805LL), ._field_Hi=jule::U16(3807LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3840LL), ._field_Hi=jule::U16(3904LL), ._field_Stride=jule::U16(64LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3905LL), ._field_Hi=jule::U16(3911LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3913LL), ._field_Hi=jule::U16(3948LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3976LL), ._field_Hi=jule::U16(3980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4096LL), ._field_Hi=jule::U16(4138LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4159LL), ._field_Hi=jule::U16(4176LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4177LL), ._field_Hi=jule::U16(4181LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4186LL), ._field_Hi=jule::U16(4189LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4193LL), ._field_Hi=jule::U16(4197LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4198LL), ._field_Hi=jule::U16(4206LL), ._field_Stride=jule::U16(8LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4207LL), ._field_Hi=jule::U16(4208LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4213LL), ._field_Hi=jule::U16(4225LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4238LL), ._field_Hi=jule::U16(4256LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4257LL), ._field_Hi=jule::U16(4293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4295LL), ._field_Hi=jule::U16(4301LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4304LL), ._field_Hi=jule::U16(4346LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4348LL), ._field_Hi=jule::U16(4680LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4682LL), ._field_Hi=jule::U16(4685LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4688LL), ._field_Hi=jule::U16(4694LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4696LL), ._field_Hi=jule::U16(4698LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4699LL), ._field_Hi=jule::U16(4701LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4704LL), ._field_Hi=jule::U16(4744LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4746LL), ._field_Hi=jule::U16(4749LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4752LL), ._field_Hi=jule::U16(4784LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4786LL), ._field_Hi=jule::U16(4789LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4792LL), ._field_Hi=jule::U16(4798LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4800LL), ._field_Hi=jule::U16(4802LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4803LL), ._field_Hi=jule::U16(4805LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4808LL), ._field_Hi=jule::U16(4822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4824LL), ._field_Hi=jule::U16(4880LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4882LL), ._field_Hi=jule::U16(4885LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4888LL), ._field_Hi=jule::U16(4954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4992LL), ._field_Hi=jule::U16(5007LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(5024LL), ._field_Hi=jule::U16(5109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(5112LL), ._field_Hi=jule::U16(5117LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(5121LL), ._field_Hi=jule::U16(5740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(5743LL), ._field_Hi=jule::U16(5759LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(5761LL), ._field_Hi=jule::U16(5786LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(5792LL), ._field_Hi=jule::U16(5866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(5873LL), ._field_Hi=jule::U16(5880LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(5888LL), ._field_Hi=jule::U16(5905LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(5919LL), ._field_Hi=jule::U16(5937LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(5952LL), ._field_Hi=jule::U16(5969LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(5984LL), ._field_Hi=jule::U16(5996LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(5998LL), ._field_Hi=jule::U16(6000LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6016LL), ._field_Hi=jule::U16(6067LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6103LL), ._field_Hi=jule::U16(6108LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6176LL), ._field_Hi=jule::U16(6264LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6272LL), ._field_Hi=jule::U16(6276LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6279LL), ._field_Hi=jule::U16(6312LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6314LL), ._field_Hi=jule::U16(6320LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6321LL), ._field_Hi=jule::U16(6389LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6400LL), ._field_Hi=jule::U16(6430LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6480LL), ._field_Hi=jule::U16(6509LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6512LL), ._field_Hi=jule::U16(6516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6528LL), ._field_Hi=jule::U16(6571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6576LL), ._field_Hi=jule::U16(6601LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6656LL), ._field_Hi=jule::U16(6678LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6688LL), ._field_Hi=jule::U16(6740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6823LL), ._field_Hi=jule::U16(6917LL), ._field_Stride=jule::U16(94LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6918LL), ._field_Hi=jule::U16(6963LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6981LL), ._field_Hi=jule::U16(6988LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7043LL), ._field_Hi=jule::U16(7072LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7086LL), ._field_Hi=jule::U16(7087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7098LL), ._field_Hi=jule::U16(7141LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7168LL), ._field_Hi=jule::U16(7203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7245LL), ._field_Hi=jule::U16(7247LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7258LL), ._field_Hi=jule::U16(7293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7296LL), ._field_Hi=jule::U16(7304LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7312LL), ._field_Hi=jule::U16(7354LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7357LL), ._field_Hi=jule::U16(7359LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7401LL), ._field_Hi=jule::U16(7404LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7406LL), ._field_Hi=jule::U16(7411LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7413LL), ._field_Hi=jule::U16(7414LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7418LL), ._field_Hi=jule::U16(7424LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7425LL), ._field_Hi=jule::U16(7615LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7680LL), ._field_Hi=jule::U16(7957LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7960LL), ._field_Hi=jule::U16(7965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7968LL), ._field_Hi=jule::U16(8005LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8008LL), ._field_Hi=jule::U16(8013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8016LL), ._field_Hi=jule::U16(8023LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8025LL), ._field_Hi=jule::U16(8031LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8032LL), ._field_Hi=jule::U16(8061LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8064LL), ._field_Hi=jule::U16(8116LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8118LL), ._field_Hi=jule::U16(8124LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8126LL), ._field_Hi=jule::U16(8130LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8131LL), ._field_Hi=jule::U16(8132LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8134LL), ._field_Hi=jule::U16(8140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8144LL), ._field_Hi=jule::U16(8147LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8150LL), ._field_Hi=jule::U16(8155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8160LL), ._field_Hi=jule::U16(8172LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8178LL), ._field_Hi=jule::U16(8180LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8182LL), ._field_Hi=jule::U16(8188LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8305LL), ._field_Hi=jule::U16(8319LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8336LL), ._field_Hi=jule::U16(8348LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8450LL), ._field_Hi=jule::U16(8455LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8458LL), ._field_Hi=jule::U16(8467LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8469LL), ._field_Hi=jule::U16(8473LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8474LL), ._field_Hi=jule::U16(8477LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8484LL), ._field_Hi=jule::U16(8490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8491LL), ._field_Hi=jule::U16(8493LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8495LL), ._field_Hi=jule::U16(8505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8508LL), ._field_Hi=jule::U16(8511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8517LL), ._field_Hi=jule::U16(8521LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8526LL), ._field_Hi=jule::U16(8579LL), ._field_Stride=jule::U16(53LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8580LL), ._field_Hi=jule::U16(11264LL), ._field_Stride=jule::U16(2684LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11265LL), ._field_Hi=jule::U16(11492LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11499LL), ._field_Hi=jule::U16(11502LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11506LL), ._field_Hi=jule::U16(11507LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11520LL), ._field_Hi=jule::U16(11557LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11559LL), ._field_Hi=jule::U16(11565LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11568LL), ._field_Hi=jule::U16(11623LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11631LL), ._field_Hi=jule::U16(11648LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11649LL), ._field_Hi=jule::U16(11670LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11680LL), ._field_Hi=jule::U16(11686LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11688LL), ._field_Hi=jule::U16(11694LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11696LL), ._field_Hi=jule::U16(11702LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11704LL), ._field_Hi=jule::U16(11710LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11712LL), ._field_Hi=jule::U16(11718LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11720LL), ._field_Hi=jule::U16(11726LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11728LL), ._field_Hi=jule::U16(11734LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11736LL), ._field_Hi=jule::U16(11742LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11823LL), ._field_Hi=jule::U16(12293LL), ._field_Stride=jule::U16(470LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12294LL), ._field_Hi=jule::U16(12337LL), ._field_Stride=jule::U16(43LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12338LL), ._field_Hi=jule::U16(12341LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12347LL), ._field_Hi=jule::U16(12348LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12353LL), ._field_Hi=jule::U16(12438LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12445LL), ._field_Hi=jule::U16(12447LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12449LL), ._field_Hi=jule::U16(12538LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12540LL), ._field_Hi=jule::U16(12543LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12549LL), ._field_Hi=jule::U16(12591LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12593LL), ._field_Hi=jule::U16(12686LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12704LL), ._field_Hi=jule::U16(12735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12784LL), ._field_Hi=jule::U16(12799LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(13312LL), ._field_Hi=jule::U16(19903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(19968LL), ._field_Hi=jule::U16(42124LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42192LL), ._field_Hi=jule::U16(42237LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42240LL), ._field_Hi=jule::U16(42508LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42512LL), ._field_Hi=jule::U16(42527LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42538LL), ._field_Hi=jule::U16(42539LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42560LL), ._field_Hi=jule::U16(42606LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42623LL), ._field_Hi=jule::U16(42653LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42656LL), ._field_Hi=jule::U16(42725LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42775LL), ._field_Hi=jule::U16(42783LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42786LL), ._field_Hi=jule::U16(42888LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42891LL), ._field_Hi=jule::U16(42954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42960LL), ._field_Hi=jule::U16(42961LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42963LL), ._field_Hi=jule::U16(42965LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42966LL), ._field_Hi=jule::U16(42969LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42994LL), ._field_Hi=jule::U16(43009LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43011LL), ._field_Hi=jule::U16(43013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43015LL), ._field_Hi=jule::U16(43018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43020LL), ._field_Hi=jule::U16(43042LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43072LL), ._field_Hi=jule::U16(43123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43138LL), ._field_Hi=jule::U16(43187LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43250LL), ._field_Hi=jule::U16(43255LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43259LL), ._field_Hi=jule::U16(43261LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43262LL), ._field_Hi=jule::U16(43274LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43275LL), ._field_Hi=jule::U16(43301LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43312LL), ._field_Hi=jule::U16(43334LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43360LL), ._field_Hi=jule::U16(43388LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43396LL), ._field_Hi=jule::U16(43442LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43471LL), ._field_Hi=jule::U16(43488LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43489LL), ._field_Hi=jule::U16(43492LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43494LL), ._field_Hi=jule::U16(43503LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43514LL), ._field_Hi=jule::U16(43518LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43520LL), ._field_Hi=jule::U16(43560LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43584LL), ._field_Hi=jule::U16(43586LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43588LL), ._field_Hi=jule::U16(43595LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43616LL), ._field_Hi=jule::U16(43638LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43642LL), ._field_Hi=jule::U16(43646LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43647LL), ._field_Hi=jule::U16(43695LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43697LL), ._field_Hi=jule::U16(43701LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43702LL), ._field_Hi=jule::U16(43705LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43706LL), ._field_Hi=jule::U16(43709LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43712LL), ._field_Hi=jule::U16(43714LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43739LL), ._field_Hi=jule::U16(43741LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43744LL), ._field_Hi=jule::U16(43754LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43762LL), ._field_Hi=jule::U16(43764LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43777LL), ._field_Hi=jule::U16(43782LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43785LL), ._field_Hi=jule::U16(43790LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43793LL), ._field_Hi=jule::U16(43798LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43808LL), ._field_Hi=jule::U16(43814LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43816LL), ._field_Hi=jule::U16(43822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43824LL), ._field_Hi=jule::U16(43866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43868LL), ._field_Hi=jule::U16(43881LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43888LL), ._field_Hi=jule::U16(44002LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(44032LL), ._field_Hi=jule::U16(55203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(55216LL), ._field_Hi=jule::U16(55238LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(55243LL), ._field_Hi=jule::U16(55291LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(63744LL), ._field_Hi=jule::U16(64109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(64112LL), ._field_Hi=jule::U16(64217LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(64256LL), ._field_Hi=jule::U16(64262LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(64275LL), ._field_Hi=jule::U16(64279LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(64285LL), ._field_Hi=jule::U16(64287LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(64288LL), ._field_Hi=jule::U16(64296LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(64298LL), ._field_Hi=jule::U16(64310LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(64312LL), ._field_Hi=jule::U16(64316LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(64318LL), ._field_Hi=jule::U16(64320LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(64321LL), ._field_Hi=jule::U16(64323LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(64324LL), ._field_Hi=jule::U16(64326LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(64327LL), ._field_Hi=jule::U16(64433LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(64467LL), ._field_Hi=jule::U16(64829LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(64848LL), ._field_Hi=jule::U16(64911LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(64914LL), ._field_Hi=jule::U16(64967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65008LL), ._field_Hi=jule::U16(65019LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65136LL), ._field_Hi=jule::U16(65140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65142LL), ._field_Hi=jule::U16(65276LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65313LL), ._field_Hi=jule::U16(65338LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65345LL), ._field_Hi=jule::U16(65370LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65382LL), ._field_Hi=jule::U16(65470LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65474LL), ._field_Hi=jule::U16(65479LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65482LL), ._field_Hi=jule::U16(65487LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65490LL), ._field_Hi=jule::U16(65495LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_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<_21ecd527a_Range32>::alloc(264, 264); auto it = __jule_collection.begin(); (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(65536LL), ._field_Hi=jule::U32(65547LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(65549LL), ._field_Hi=jule::U32(65574LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(65576LL), ._field_Hi=jule::U32(65594LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(65596LL), ._field_Hi=jule::U32(65597LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(65599LL), ._field_Hi=jule::U32(65613LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(65616LL), ._field_Hi=jule::U32(65629LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(65664LL), ._field_Hi=jule::U32(65786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66176LL), ._field_Hi=jule::U32(66204LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66208LL), ._field_Hi=jule::U32(66256LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66304LL), ._field_Hi=jule::U32(66335LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66349LL), ._field_Hi=jule::U32(66368LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66370LL), ._field_Hi=jule::U32(66377LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66384LL), ._field_Hi=jule::U32(66421LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66432LL), ._field_Hi=jule::U32(66461LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66464LL), ._field_Hi=jule::U32(66499LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66504LL), ._field_Hi=jule::U32(66511LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66560LL), ._field_Hi=jule::U32(66717LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66736LL), ._field_Hi=jule::U32(66771LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66776LL), ._field_Hi=jule::U32(66811LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66816LL), ._field_Hi=jule::U32(66855LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66864LL), ._field_Hi=jule::U32(66915LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66928LL), ._field_Hi=jule::U32(66938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66940LL), ._field_Hi=jule::U32(66954LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66956LL), ._field_Hi=jule::U32(66962LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66964LL), ._field_Hi=jule::U32(66965LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66967LL), ._field_Hi=jule::U32(66977LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66979LL), ._field_Hi=jule::U32(66993LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66995LL), ._field_Hi=jule::U32(67001LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67003LL), ._field_Hi=jule::U32(67004LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67072LL), ._field_Hi=jule::U32(67382LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67392LL), ._field_Hi=jule::U32(67413LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67424LL), ._field_Hi=jule::U32(67431LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67456LL), ._field_Hi=jule::U32(67461LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67463LL), ._field_Hi=jule::U32(67504LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67506LL), ._field_Hi=jule::U32(67514LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67584LL), ._field_Hi=jule::U32(67589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67592LL), ._field_Hi=jule::U32(67594LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67595LL), ._field_Hi=jule::U32(67637LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67639LL), ._field_Hi=jule::U32(67640LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67644LL), ._field_Hi=jule::U32(67647LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67648LL), ._field_Hi=jule::U32(67669LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67680LL), ._field_Hi=jule::U32(67702LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67712LL), ._field_Hi=jule::U32(67742LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67808LL), ._field_Hi=jule::U32(67826LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67828LL), ._field_Hi=jule::U32(67829LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67840LL), ._field_Hi=jule::U32(67861LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67872LL), ._field_Hi=jule::U32(67897LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67968LL), ._field_Hi=jule::U32(68023LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68030LL), ._field_Hi=jule::U32(68031LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68096LL), ._field_Hi=jule::U32(68112LL), ._field_Stride=jule::U32(16LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68113LL), ._field_Hi=jule::U32(68115LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68117LL), ._field_Hi=jule::U32(68119LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68121LL), ._field_Hi=jule::U32(68149LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68192LL), ._field_Hi=jule::U32(68220LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68224LL), ._field_Hi=jule::U32(68252LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68288LL), ._field_Hi=jule::U32(68295LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68297LL), ._field_Hi=jule::U32(68324LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68352LL), ._field_Hi=jule::U32(68405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68416LL), ._field_Hi=jule::U32(68437LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68448LL), ._field_Hi=jule::U32(68466LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68480LL), ._field_Hi=jule::U32(68497LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68608LL), ._field_Hi=jule::U32(68680LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68736LL), ._field_Hi=jule::U32(68786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68800LL), ._field_Hi=jule::U32(68850LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68864LL), ._field_Hi=jule::U32(68899LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69248LL), ._field_Hi=jule::U32(69289LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69296LL), ._field_Hi=jule::U32(69297LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69376LL), ._field_Hi=jule::U32(69404LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69415LL), ._field_Hi=jule::U32(69424LL), ._field_Stride=jule::U32(9LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69425LL), ._field_Hi=jule::U32(69445LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69488LL), ._field_Hi=jule::U32(69505LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69552LL), ._field_Hi=jule::U32(69572LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69600LL), ._field_Hi=jule::U32(69622LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69635LL), ._field_Hi=jule::U32(69687LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69745LL), ._field_Hi=jule::U32(69746LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69749LL), ._field_Hi=jule::U32(69763LL), ._field_Stride=jule::U32(14LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69764LL), ._field_Hi=jule::U32(69807LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69840LL), ._field_Hi=jule::U32(69864LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69891LL), ._field_Hi=jule::U32(69926LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69956LL), ._field_Hi=jule::U32(69959LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69968LL), ._field_Hi=jule::U32(70002LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70006LL), ._field_Hi=jule::U32(70019LL), ._field_Stride=jule::U32(13LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70020LL), ._field_Hi=jule::U32(70066LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70081LL), ._field_Hi=jule::U32(70084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70106LL), ._field_Hi=jule::U32(70108LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70144LL), ._field_Hi=jule::U32(70161LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70163LL), ._field_Hi=jule::U32(70187LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70207LL), ._field_Hi=jule::U32(70208LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70272LL), ._field_Hi=jule::U32(70278LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70280LL), ._field_Hi=jule::U32(70282LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70283LL), ._field_Hi=jule::U32(70285LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70287LL), ._field_Hi=jule::U32(70301LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70303LL), ._field_Hi=jule::U32(70312LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70320LL), ._field_Hi=jule::U32(70366LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70405LL), ._field_Hi=jule::U32(70412LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70415LL), ._field_Hi=jule::U32(70416LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70419LL), ._field_Hi=jule::U32(70440LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70442LL), ._field_Hi=jule::U32(70448LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70450LL), ._field_Hi=jule::U32(70451LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70453LL), ._field_Hi=jule::U32(70457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70461LL), ._field_Hi=jule::U32(70480LL), ._field_Stride=jule::U32(19LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70493LL), ._field_Hi=jule::U32(70497LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70656LL), ._field_Hi=jule::U32(70708LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70727LL), ._field_Hi=jule::U32(70730LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70751LL), ._field_Hi=jule::U32(70753LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70784LL), ._field_Hi=jule::U32(70831LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70852LL), ._field_Hi=jule::U32(70853LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70855LL), ._field_Hi=jule::U32(71040LL), ._field_Stride=jule::U32(185LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71041LL), ._field_Hi=jule::U32(71086LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71128LL), ._field_Hi=jule::U32(71131LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71168LL), ._field_Hi=jule::U32(71215LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71236LL), ._field_Hi=jule::U32(71296LL), ._field_Stride=jule::U32(60LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71297LL), ._field_Hi=jule::U32(71338LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71352LL), ._field_Hi=jule::U32(71424LL), ._field_Stride=jule::U32(72LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71425LL), ._field_Hi=jule::U32(71450LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71488LL), ._field_Hi=jule::U32(71494LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71680LL), ._field_Hi=jule::U32(71723LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71840LL), ._field_Hi=jule::U32(71903LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71935LL), ._field_Hi=jule::U32(71942LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71945LL), ._field_Hi=jule::U32(71948LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71949LL), ._field_Hi=jule::U32(71955LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71957LL), ._field_Hi=jule::U32(71958LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71960LL), ._field_Hi=jule::U32(71983LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71999LL), ._field_Hi=jule::U32(72001LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72096LL), ._field_Hi=jule::U32(72103LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72106LL), ._field_Hi=jule::U32(72144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72161LL), ._field_Hi=jule::U32(72163LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72192LL), ._field_Hi=jule::U32(72203LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72204LL), ._field_Hi=jule::U32(72242LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72250LL), ._field_Hi=jule::U32(72272LL), ._field_Stride=jule::U32(22LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72284LL), ._field_Hi=jule::U32(72329LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72349LL), ._field_Hi=jule::U32(72368LL), ._field_Stride=jule::U32(19LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72369LL), ._field_Hi=jule::U32(72440LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72704LL), ._field_Hi=jule::U32(72712LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72714LL), ._field_Hi=jule::U32(72750LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72768LL), ._field_Hi=jule::U32(72818LL), ._field_Stride=jule::U32(50LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72819LL), ._field_Hi=jule::U32(72847LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72960LL), ._field_Hi=jule::U32(72966LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72968LL), ._field_Hi=jule::U32(72969LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72971LL), ._field_Hi=jule::U32(73008LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73030LL), ._field_Hi=jule::U32(73056LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73057LL), ._field_Hi=jule::U32(73061LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73063LL), ._field_Hi=jule::U32(73064LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73066LL), ._field_Hi=jule::U32(73097LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73112LL), ._field_Hi=jule::U32(73440LL), ._field_Stride=jule::U32(328LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73441LL), ._field_Hi=jule::U32(73458LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73474LL), ._field_Hi=jule::U32(73476LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73477LL), ._field_Hi=jule::U32(73488LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73490LL), ._field_Hi=jule::U32(73523LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73648LL), ._field_Hi=jule::U32(73728LL), ._field_Stride=jule::U32(80LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73729LL), ._field_Hi=jule::U32(74649LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(74880LL), ._field_Hi=jule::U32(75075LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(77712LL), ._field_Hi=jule::U32(77808LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(77824LL), ._field_Hi=jule::U32(78895LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(78913LL), ._field_Hi=jule::U32(78918LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(82944LL), ._field_Hi=jule::U32(83526LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(92160LL), ._field_Hi=jule::U32(92728LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(92736LL), ._field_Hi=jule::U32(92766LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(92784LL), ._field_Hi=jule::U32(92862LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(92880LL), ._field_Hi=jule::U32(92909LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(92928LL), ._field_Hi=jule::U32(92975LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(92992LL), ._field_Hi=jule::U32(92995LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(93027LL), ._field_Hi=jule::U32(93047LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(93053LL), ._field_Hi=jule::U32(93071LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(93760LL), ._field_Hi=jule::U32(93823LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(93952LL), ._field_Hi=jule::U32(94026LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(94032LL), ._field_Hi=jule::U32(94099LL), ._field_Stride=jule::U32(67LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(94100LL), ._field_Hi=jule::U32(94111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(94176LL), ._field_Hi=jule::U32(94177LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(94179LL), ._field_Hi=jule::U32(94208LL), ._field_Stride=jule::U32(29LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(94209LL), ._field_Hi=jule::U32(100343LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(100352LL), ._field_Hi=jule::U32(101589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(101632LL), ._field_Hi=jule::U32(101640LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(110576LL), ._field_Hi=jule::U32(110579LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(110581LL), ._field_Hi=jule::U32(110587LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(110589LL), ._field_Hi=jule::U32(110590LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(110592LL), ._field_Hi=jule::U32(110882LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(110898LL), ._field_Hi=jule::U32(110928LL), ._field_Stride=jule::U32(30LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(110929LL), ._field_Hi=jule::U32(110930LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(110933LL), ._field_Hi=jule::U32(110948LL), ._field_Stride=jule::U32(15LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(110949LL), ._field_Hi=jule::U32(110951LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(110960LL), ._field_Hi=jule::U32(111355LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(113664LL), ._field_Hi=jule::U32(113770LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(113776LL), ._field_Hi=jule::U32(113788LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(113792LL), ._field_Hi=jule::U32(113800LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(113808LL), ._field_Hi=jule::U32(113817LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119808LL), ._field_Hi=jule::U32(119892LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119894LL), ._field_Hi=jule::U32(119964LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119966LL), ._field_Hi=jule::U32(119967LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119970LL), ._field_Hi=jule::U32(119973LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119974LL), ._field_Hi=jule::U32(119977LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119978LL), ._field_Hi=jule::U32(119980LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119982LL), ._field_Hi=jule::U32(119993LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119995LL), ._field_Hi=jule::U32(119997LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119998LL), ._field_Hi=jule::U32(120003LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120005LL), ._field_Hi=jule::U32(120069LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120071LL), ._field_Hi=jule::U32(120074LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120077LL), ._field_Hi=jule::U32(120084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120086LL), ._field_Hi=jule::U32(120092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120094LL), ._field_Hi=jule::U32(120121LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120123LL), ._field_Hi=jule::U32(120126LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120128LL), ._field_Hi=jule::U32(120132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120134LL), ._field_Hi=jule::U32(120138LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120139LL), ._field_Hi=jule::U32(120144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120146LL), ._field_Hi=jule::U32(120485LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120488LL), ._field_Hi=jule::U32(120512LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120514LL), ._field_Hi=jule::U32(120538LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120540LL), ._field_Hi=jule::U32(120570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120572LL), ._field_Hi=jule::U32(120596LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120598LL), ._field_Hi=jule::U32(120628LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120630LL), ._field_Hi=jule::U32(120654LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120656LL), ._field_Hi=jule::U32(120686LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120688LL), ._field_Hi=jule::U32(120712LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120714LL), ._field_Hi=jule::U32(120744LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120746LL), ._field_Hi=jule::U32(120770LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120772LL), ._field_Hi=jule::U32(120779LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(122624LL), ._field_Hi=jule::U32(122654LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(122661LL), ._field_Hi=jule::U32(122666LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(122928LL), ._field_Hi=jule::U32(122989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(123136LL), ._field_Hi=jule::U32(123180LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(123191LL), ._field_Hi=jule::U32(123197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(123214LL), ._field_Hi=jule::U32(123536LL), ._field_Stride=jule::U32(322LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(123537LL), ._field_Hi=jule::U32(123565LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(123584LL), ._field_Hi=jule::U32(123627LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(124112LL), ._field_Hi=jule::U32(124139LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(124896LL), ._field_Hi=jule::U32(124902LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(124904LL), ._field_Hi=jule::U32(124907LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(124909LL), ._field_Hi=jule::U32(124910LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(124912LL), ._field_Hi=jule::U32(124926LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(124928LL), ._field_Hi=jule::U32(125124LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(125184LL), ._field_Hi=jule::U32(125251LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(125259LL), ._field_Hi=jule::U32(126464LL), ._field_Stride=jule::U32(1205LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126465LL), ._field_Hi=jule::U32(126467LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126469LL), ._field_Hi=jule::U32(126495LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126497LL), ._field_Hi=jule::U32(126498LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126500LL), ._field_Hi=jule::U32(126503LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126505LL), ._field_Hi=jule::U32(126514LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126516LL), ._field_Hi=jule::U32(126519LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126521LL), ._field_Hi=jule::U32(126523LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126530LL), ._field_Hi=jule::U32(126535LL), ._field_Stride=jule::U32(5LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126537LL), ._field_Hi=jule::U32(126541LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126542LL), ._field_Hi=jule::U32(126543LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126545LL), ._field_Hi=jule::U32(126546LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126548LL), ._field_Hi=jule::U32(126551LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126553LL), ._field_Hi=jule::U32(126561LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126562LL), ._field_Hi=jule::U32(126564LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126567LL), ._field_Hi=jule::U32(126570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126572LL), ._field_Hi=jule::U32(126578LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126580LL), ._field_Hi=jule::U32(126583LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126585LL), ._field_Hi=jule::U32(126588LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126590LL), ._field_Hi=jule::U32(126592LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126593LL), ._field_Hi=jule::U32(126601LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126603LL), ._field_Hi=jule::U32(126619LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126625LL), ._field_Hi=jule::U32(126627LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126629LL), ._field_Hi=jule::U32(126633LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126635LL), ._field_Hi=jule::U32(126651LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(131072LL), ._field_Hi=jule::U32(173791LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(173824LL), ._field_Hi=jule::U32(177977LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(177984LL), ._field_Hi=jule::U32(178205LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(178208LL), ._field_Hi=jule::U32(183969LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(183984LL), ._field_Hi=jule::U32(191456LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(194560LL), ._field_Hi=jule::U32(195101LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(196608LL), ._field_Hi=jule::U32(201546LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(201552LL), ._field_Hi=jule::U32(205743LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(6LL)});; _21ec66728__LU = jule::new_ptr<_21ecd5720_RangeTable>(_21ecd5720_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_21ecd4cd5_Range16>::alloc(109, 109); auto it = __jule_collection.begin(); (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65LL), ._field_Hi=jule::U16(90LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(192LL), ._field_Hi=jule::U16(214LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(216LL), ._field_Hi=jule::U16(222LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(256LL), ._field_Hi=jule::U16(310LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(313LL), ._field_Hi=jule::U16(327LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(330LL), ._field_Hi=jule::U16(376LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(377LL), ._field_Hi=jule::U16(381LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(385LL), ._field_Hi=jule::U16(386LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(388LL), ._field_Hi=jule::U16(390LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(391LL), ._field_Hi=jule::U16(393LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(394LL), ._field_Hi=jule::U16(395LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(398LL), ._field_Hi=jule::U16(401LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(403LL), ._field_Hi=jule::U16(404LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(406LL), ._field_Hi=jule::U16(408LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(412LL), ._field_Hi=jule::U16(413LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(415LL), ._field_Hi=jule::U16(416LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(418LL), ._field_Hi=jule::U16(422LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(423LL), ._field_Hi=jule::U16(425LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(428LL), ._field_Hi=jule::U16(430LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(431LL), ._field_Hi=jule::U16(433LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(434LL), ._field_Hi=jule::U16(435LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(437LL), ._field_Hi=jule::U16(439LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(440LL), ._field_Hi=jule::U16(444LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(452LL), ._field_Hi=jule::U16(461LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(463LL), ._field_Hi=jule::U16(475LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(478LL), ._field_Hi=jule::U16(494LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(497LL), ._field_Hi=jule::U16(500LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(502LL), ._field_Hi=jule::U16(504LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(506LL), ._field_Hi=jule::U16(562LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(570LL), ._field_Hi=jule::U16(571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(573LL), ._field_Hi=jule::U16(574LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(577LL), ._field_Hi=jule::U16(579LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(580LL), ._field_Hi=jule::U16(582LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(584LL), ._field_Hi=jule::U16(590LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(880LL), ._field_Hi=jule::U16(882LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(886LL), ._field_Hi=jule::U16(895LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(902LL), ._field_Hi=jule::U16(904LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(905LL), ._field_Hi=jule::U16(906LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(908LL), ._field_Hi=jule::U16(910LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(911LL), ._field_Hi=jule::U16(913LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(914LL), ._field_Hi=jule::U16(929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(931LL), ._field_Hi=jule::U16(939LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(975LL), ._field_Hi=jule::U16(978LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(979LL), ._field_Hi=jule::U16(980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(984LL), ._field_Hi=jule::U16(1006LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1012LL), ._field_Hi=jule::U16(1015LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1017LL), ._field_Hi=jule::U16(1018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1021LL), ._field_Hi=jule::U16(1071LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1120LL), ._field_Hi=jule::U16(1152LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1162LL), ._field_Hi=jule::U16(1216LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1217LL), ._field_Hi=jule::U16(1229LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1232LL), ._field_Hi=jule::U16(1326LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1329LL), ._field_Hi=jule::U16(1366LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4256LL), ._field_Hi=jule::U16(4293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4295LL), ._field_Hi=jule::U16(4301LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(5024LL), ._field_Hi=jule::U16(5109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7312LL), ._field_Hi=jule::U16(7354LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7357LL), ._field_Hi=jule::U16(7359LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7680LL), ._field_Hi=jule::U16(7828LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7838LL), ._field_Hi=jule::U16(7934LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7944LL), ._field_Hi=jule::U16(7951LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7960LL), ._field_Hi=jule::U16(7965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7976LL), ._field_Hi=jule::U16(7983LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7992LL), ._field_Hi=jule::U16(7999LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8008LL), ._field_Hi=jule::U16(8013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8025LL), ._field_Hi=jule::U16(8031LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8040LL), ._field_Hi=jule::U16(8047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8120LL), ._field_Hi=jule::U16(8123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8136LL), ._field_Hi=jule::U16(8139LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8152LL), ._field_Hi=jule::U16(8155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8168LL), ._field_Hi=jule::U16(8172LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8184LL), ._field_Hi=jule::U16(8187LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8450LL), ._field_Hi=jule::U16(8455LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8459LL), ._field_Hi=jule::U16(8461LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8464LL), ._field_Hi=jule::U16(8466LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8469LL), ._field_Hi=jule::U16(8473LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8474LL), ._field_Hi=jule::U16(8477LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8484LL), ._field_Hi=jule::U16(8490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8491LL), ._field_Hi=jule::U16(8493LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8496LL), ._field_Hi=jule::U16(8499LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8510LL), ._field_Hi=jule::U16(8511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8517LL), ._field_Hi=jule::U16(8579LL), ._field_Stride=jule::U16(62LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11264LL), ._field_Hi=jule::U16(11311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11360LL), ._field_Hi=jule::U16(11362LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11363LL), ._field_Hi=jule::U16(11364LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11367LL), ._field_Hi=jule::U16(11373LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11374LL), ._field_Hi=jule::U16(11376LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11378LL), ._field_Hi=jule::U16(11381LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11390LL), ._field_Hi=jule::U16(11392LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11394LL), ._field_Hi=jule::U16(11490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11499LL), ._field_Hi=jule::U16(11501LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11506LL), ._field_Hi=jule::U16(42560LL), ._field_Stride=jule::U16(31054LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42562LL), ._field_Hi=jule::U16(42604LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42624LL), ._field_Hi=jule::U16(42650LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42786LL), ._field_Hi=jule::U16(42798LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42802LL), ._field_Hi=jule::U16(42862LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42873LL), ._field_Hi=jule::U16(42877LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42878LL), ._field_Hi=jule::U16(42886LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42891LL), ._field_Hi=jule::U16(42893LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42896LL), ._field_Hi=jule::U16(42898LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42902LL), ._field_Hi=jule::U16(42922LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42923LL), ._field_Hi=jule::U16(42926LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42928LL), ._field_Hi=jule::U16(42932LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42934LL), ._field_Hi=jule::U16(42948LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42949LL), ._field_Hi=jule::U16(42951LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42953LL), ._field_Hi=jule::U16(42960LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42966LL), ._field_Hi=jule::U16(42968LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42997LL), ._field_Hi=jule::U16(65313LL), ._field_Stride=jule::U16(22316LL)}; (*it++) = _21ecd4cd5_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<_21ecd527a_Range32>::alloc(40, 40); auto it = __jule_collection.begin(); (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66560LL), ._field_Hi=jule::U32(66599LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66736LL), ._field_Hi=jule::U32(66771LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66928LL), ._field_Hi=jule::U32(66938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66940LL), ._field_Hi=jule::U32(66954LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66956LL), ._field_Hi=jule::U32(66962LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66964LL), ._field_Hi=jule::U32(66965LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68736LL), ._field_Hi=jule::U32(68786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71840LL), ._field_Hi=jule::U32(71871LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(93760LL), ._field_Hi=jule::U32(93791LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119808LL), ._field_Hi=jule::U32(119833LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119860LL), ._field_Hi=jule::U32(119885LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119912LL), ._field_Hi=jule::U32(119937LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119964LL), ._field_Hi=jule::U32(119966LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119967LL), ._field_Hi=jule::U32(119973LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119974LL), ._field_Hi=jule::U32(119977LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119978LL), ._field_Hi=jule::U32(119980LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119982LL), ._field_Hi=jule::U32(119989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120016LL), ._field_Hi=jule::U32(120041LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120068LL), ._field_Hi=jule::U32(120069LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120071LL), ._field_Hi=jule::U32(120074LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120077LL), ._field_Hi=jule::U32(120084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120086LL), ._field_Hi=jule::U32(120092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120120LL), ._field_Hi=jule::U32(120121LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120123LL), ._field_Hi=jule::U32(120126LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120128LL), ._field_Hi=jule::U32(120132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120134LL), ._field_Hi=jule::U32(120138LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120139LL), ._field_Hi=jule::U32(120144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120172LL), ._field_Hi=jule::U32(120197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120224LL), ._field_Hi=jule::U32(120249LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120276LL), ._field_Hi=jule::U32(120301LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120328LL), ._field_Hi=jule::U32(120353LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120380LL), ._field_Hi=jule::U32(120405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120432LL), ._field_Hi=jule::U32(120457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120488LL), ._field_Hi=jule::U32(120512LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120546LL), ._field_Hi=jule::U32(120570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120604LL), ._field_Hi=jule::U32(120628LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120662LL), ._field_Hi=jule::U32(120686LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120720LL), ._field_Hi=jule::U32(120744LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120778LL), ._field_Hi=jule::U32(125184LL), ._field_Stride=jule::U32(4406LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(125185LL), ._field_Hi=jule::U32(125217LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(3LL)});; _21ec66a25__M = jule::new_ptr<_21ecd5720_RangeTable>(_21ecd5720_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_21ecd4cd5_Range16>::alloc(182, 182); auto it = __jule_collection.begin(); (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(768LL), ._field_Hi=jule::U16(879LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1155LL), ._field_Hi=jule::U16(1161LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1425LL), ._field_Hi=jule::U16(1469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1471LL), ._field_Hi=jule::U16(1473LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1474LL), ._field_Hi=jule::U16(1476LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1477LL), ._field_Hi=jule::U16(1479LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1552LL), ._field_Hi=jule::U16(1562LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1611LL), ._field_Hi=jule::U16(1631LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1648LL), ._field_Hi=jule::U16(1750LL), ._field_Stride=jule::U16(102LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1751LL), ._field_Hi=jule::U16(1756LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1759LL), ._field_Hi=jule::U16(1764LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1767LL), ._field_Hi=jule::U16(1768LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1770LL), ._field_Hi=jule::U16(1773LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1809LL), ._field_Hi=jule::U16(1840LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1841LL), ._field_Hi=jule::U16(1866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1958LL), ._field_Hi=jule::U16(1968LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2027LL), ._field_Hi=jule::U16(2035LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2045LL), ._field_Hi=jule::U16(2070LL), ._field_Stride=jule::U16(25LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2071LL), ._field_Hi=jule::U16(2073LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2075LL), ._field_Hi=jule::U16(2083LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2085LL), ._field_Hi=jule::U16(2087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2089LL), ._field_Hi=jule::U16(2093LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2137LL), ._field_Hi=jule::U16(2139LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2200LL), ._field_Hi=jule::U16(2207LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2250LL), ._field_Hi=jule::U16(2273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2275LL), ._field_Hi=jule::U16(2307LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2362LL), ._field_Hi=jule::U16(2364LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2366LL), ._field_Hi=jule::U16(2383LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2385LL), ._field_Hi=jule::U16(2391LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2402LL), ._field_Hi=jule::U16(2403LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2433LL), ._field_Hi=jule::U16(2435LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2492LL), ._field_Hi=jule::U16(2494LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2495LL), ._field_Hi=jule::U16(2500LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2503LL), ._field_Hi=jule::U16(2504LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2507LL), ._field_Hi=jule::U16(2509LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2519LL), ._field_Hi=jule::U16(2530LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2531LL), ._field_Hi=jule::U16(2558LL), ._field_Stride=jule::U16(27LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2561LL), ._field_Hi=jule::U16(2563LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2620LL), ._field_Hi=jule::U16(2622LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2623LL), ._field_Hi=jule::U16(2626LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2631LL), ._field_Hi=jule::U16(2632LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2635LL), ._field_Hi=jule::U16(2637LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2641LL), ._field_Hi=jule::U16(2672LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2673LL), ._field_Hi=jule::U16(2677LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2689LL), ._field_Hi=jule::U16(2691LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2748LL), ._field_Hi=jule::U16(2750LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2751LL), ._field_Hi=jule::U16(2757LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2759LL), ._field_Hi=jule::U16(2761LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2763LL), ._field_Hi=jule::U16(2765LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2786LL), ._field_Hi=jule::U16(2787LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2810LL), ._field_Hi=jule::U16(2815LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2817LL), ._field_Hi=jule::U16(2819LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2876LL), ._field_Hi=jule::U16(2878LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2879LL), ._field_Hi=jule::U16(2884LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2887LL), ._field_Hi=jule::U16(2888LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2891LL), ._field_Hi=jule::U16(2893LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2901LL), ._field_Hi=jule::U16(2903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2914LL), ._field_Hi=jule::U16(2915LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2946LL), ._field_Hi=jule::U16(3006LL), ._field_Stride=jule::U16(60LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3007LL), ._field_Hi=jule::U16(3010LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3014LL), ._field_Hi=jule::U16(3016LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3018LL), ._field_Hi=jule::U16(3021LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3031LL), ._field_Hi=jule::U16(3072LL), ._field_Stride=jule::U16(41LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3073LL), ._field_Hi=jule::U16(3076LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3132LL), ._field_Hi=jule::U16(3134LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3135LL), ._field_Hi=jule::U16(3140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3142LL), ._field_Hi=jule::U16(3144LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3146LL), ._field_Hi=jule::U16(3149LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3157LL), ._field_Hi=jule::U16(3158LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3170LL), ._field_Hi=jule::U16(3171LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3201LL), ._field_Hi=jule::U16(3203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3260LL), ._field_Hi=jule::U16(3262LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3263LL), ._field_Hi=jule::U16(3268LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3270LL), ._field_Hi=jule::U16(3272LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3274LL), ._field_Hi=jule::U16(3277LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3285LL), ._field_Hi=jule::U16(3286LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3298LL), ._field_Hi=jule::U16(3299LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3315LL), ._field_Hi=jule::U16(3328LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3329LL), ._field_Hi=jule::U16(3331LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3387LL), ._field_Hi=jule::U16(3388LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3390LL), ._field_Hi=jule::U16(3396LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3398LL), ._field_Hi=jule::U16(3400LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3402LL), ._field_Hi=jule::U16(3405LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3415LL), ._field_Hi=jule::U16(3426LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3427LL), ._field_Hi=jule::U16(3457LL), ._field_Stride=jule::U16(30LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3458LL), ._field_Hi=jule::U16(3459LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3530LL), ._field_Hi=jule::U16(3535LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3536LL), ._field_Hi=jule::U16(3540LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3542LL), ._field_Hi=jule::U16(3544LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3545LL), ._field_Hi=jule::U16(3551LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3570LL), ._field_Hi=jule::U16(3571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3633LL), ._field_Hi=jule::U16(3636LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3637LL), ._field_Hi=jule::U16(3642LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3655LL), ._field_Hi=jule::U16(3662LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3761LL), ._field_Hi=jule::U16(3764LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3765LL), ._field_Hi=jule::U16(3772LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3784LL), ._field_Hi=jule::U16(3790LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3864LL), ._field_Hi=jule::U16(3865LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3893LL), ._field_Hi=jule::U16(3897LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3902LL), ._field_Hi=jule::U16(3903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3953LL), ._field_Hi=jule::U16(3972LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3974LL), ._field_Hi=jule::U16(3975LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3981LL), ._field_Hi=jule::U16(3991LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3993LL), ._field_Hi=jule::U16(4028LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4038LL), ._field_Hi=jule::U16(4139LL), ._field_Stride=jule::U16(101LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4140LL), ._field_Hi=jule::U16(4158LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4182LL), ._field_Hi=jule::U16(4185LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4190LL), ._field_Hi=jule::U16(4192LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4194LL), ._field_Hi=jule::U16(4196LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4199LL), ._field_Hi=jule::U16(4205LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4209LL), ._field_Hi=jule::U16(4212LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4226LL), ._field_Hi=jule::U16(4237LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4239LL), ._field_Hi=jule::U16(4250LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4251LL), ._field_Hi=jule::U16(4253LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4957LL), ._field_Hi=jule::U16(4959LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(5906LL), ._field_Hi=jule::U16(5909LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(5938LL), ._field_Hi=jule::U16(5940LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(5970LL), ._field_Hi=jule::U16(5971LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6002LL), ._field_Hi=jule::U16(6003LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6068LL), ._field_Hi=jule::U16(6099LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6109LL), ._field_Hi=jule::U16(6155LL), ._field_Stride=jule::U16(46LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6156LL), ._field_Hi=jule::U16(6157LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6159LL), ._field_Hi=jule::U16(6277LL), ._field_Stride=jule::U16(118LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6278LL), ._field_Hi=jule::U16(6313LL), ._field_Stride=jule::U16(35LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6432LL), ._field_Hi=jule::U16(6443LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6448LL), ._field_Hi=jule::U16(6459LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6679LL), ._field_Hi=jule::U16(6683LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6741LL), ._field_Hi=jule::U16(6750LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6752LL), ._field_Hi=jule::U16(6780LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6783LL), ._field_Hi=jule::U16(6832LL), ._field_Stride=jule::U16(49LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6833LL), ._field_Hi=jule::U16(6862LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6912LL), ._field_Hi=jule::U16(6916LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6964LL), ._field_Hi=jule::U16(6980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7019LL), ._field_Hi=jule::U16(7027LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7040LL), ._field_Hi=jule::U16(7042LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7073LL), ._field_Hi=jule::U16(7085LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7142LL), ._field_Hi=jule::U16(7155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7204LL), ._field_Hi=jule::U16(7223LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7376LL), ._field_Hi=jule::U16(7378LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7380LL), ._field_Hi=jule::U16(7400LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7405LL), ._field_Hi=jule::U16(7412LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7415LL), ._field_Hi=jule::U16(7417LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7616LL), ._field_Hi=jule::U16(7679LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8400LL), ._field_Hi=jule::U16(8432LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11503LL), ._field_Hi=jule::U16(11505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11647LL), ._field_Hi=jule::U16(11744LL), ._field_Stride=jule::U16(97LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11745LL), ._field_Hi=jule::U16(11775LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12330LL), ._field_Hi=jule::U16(12335LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12441LL), ._field_Hi=jule::U16(12442LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42607LL), ._field_Hi=jule::U16(42610LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42612LL), ._field_Hi=jule::U16(42621LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42654LL), ._field_Hi=jule::U16(42655LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42736LL), ._field_Hi=jule::U16(42737LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43010LL), ._field_Hi=jule::U16(43014LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43019LL), ._field_Hi=jule::U16(43043LL), ._field_Stride=jule::U16(24LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43044LL), ._field_Hi=jule::U16(43047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43052LL), ._field_Hi=jule::U16(43136LL), ._field_Stride=jule::U16(84LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43137LL), ._field_Hi=jule::U16(43188LL), ._field_Stride=jule::U16(51LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43189LL), ._field_Hi=jule::U16(43205LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43232LL), ._field_Hi=jule::U16(43249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43263LL), ._field_Hi=jule::U16(43302LL), ._field_Stride=jule::U16(39LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43303LL), ._field_Hi=jule::U16(43309LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43335LL), ._field_Hi=jule::U16(43347LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43392LL), ._field_Hi=jule::U16(43395LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43443LL), ._field_Hi=jule::U16(43456LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43493LL), ._field_Hi=jule::U16(43561LL), ._field_Stride=jule::U16(68LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43562LL), ._field_Hi=jule::U16(43574LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43587LL), ._field_Hi=jule::U16(43596LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43597LL), ._field_Hi=jule::U16(43643LL), ._field_Stride=jule::U16(46LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43644LL), ._field_Hi=jule::U16(43645LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43696LL), ._field_Hi=jule::U16(43698LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43699LL), ._field_Hi=jule::U16(43700LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43703LL), ._field_Hi=jule::U16(43704LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43710LL), ._field_Hi=jule::U16(43711LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43713LL), ._field_Hi=jule::U16(43755LL), ._field_Stride=jule::U16(42LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43756LL), ._field_Hi=jule::U16(43759LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43765LL), ._field_Hi=jule::U16(43766LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(44003LL), ._field_Hi=jule::U16(44010LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(44012LL), ._field_Hi=jule::U16(44013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(64286LL), ._field_Hi=jule::U16(65024LL), ._field_Stride=jule::U16(738LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65025LL), ._field_Hi=jule::U16(65039LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_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<_21ecd527a_Range32>::alloc(117, 117); auto it = __jule_collection.begin(); (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66045LL), ._field_Hi=jule::U32(66272LL), ._field_Stride=jule::U32(227LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66422LL), ._field_Hi=jule::U32(66426LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68097LL), ._field_Hi=jule::U32(68099LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68101LL), ._field_Hi=jule::U32(68102LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68108LL), ._field_Hi=jule::U32(68111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68152LL), ._field_Hi=jule::U32(68154LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68159LL), ._field_Hi=jule::U32(68325LL), ._field_Stride=jule::U32(166LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68326LL), ._field_Hi=jule::U32(68900LL), ._field_Stride=jule::U32(574LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68901LL), ._field_Hi=jule::U32(68903LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69291LL), ._field_Hi=jule::U32(69292LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69373LL), ._field_Hi=jule::U32(69375LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69446LL), ._field_Hi=jule::U32(69456LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69506LL), ._field_Hi=jule::U32(69509LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69632LL), ._field_Hi=jule::U32(69634LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69688LL), ._field_Hi=jule::U32(69702LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69744LL), ._field_Hi=jule::U32(69747LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69748LL), ._field_Hi=jule::U32(69759LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69760LL), ._field_Hi=jule::U32(69762LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69808LL), ._field_Hi=jule::U32(69818LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69826LL), ._field_Hi=jule::U32(69888LL), ._field_Stride=jule::U32(62LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69889LL), ._field_Hi=jule::U32(69890LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69927LL), ._field_Hi=jule::U32(69940LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69957LL), ._field_Hi=jule::U32(69958LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70003LL), ._field_Hi=jule::U32(70016LL), ._field_Stride=jule::U32(13LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70017LL), ._field_Hi=jule::U32(70018LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70067LL), ._field_Hi=jule::U32(70080LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70089LL), ._field_Hi=jule::U32(70092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70094LL), ._field_Hi=jule::U32(70095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70188LL), ._field_Hi=jule::U32(70199LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70206LL), ._field_Hi=jule::U32(70209LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70367LL), ._field_Hi=jule::U32(70378LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70400LL), ._field_Hi=jule::U32(70403LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70459LL), ._field_Hi=jule::U32(70460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70462LL), ._field_Hi=jule::U32(70468LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70471LL), ._field_Hi=jule::U32(70472LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70475LL), ._field_Hi=jule::U32(70477LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70487LL), ._field_Hi=jule::U32(70498LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70499LL), ._field_Hi=jule::U32(70502LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70503LL), ._field_Hi=jule::U32(70508LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70512LL), ._field_Hi=jule::U32(70516LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70709LL), ._field_Hi=jule::U32(70726LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70750LL), ._field_Hi=jule::U32(70832LL), ._field_Stride=jule::U32(82LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70833LL), ._field_Hi=jule::U32(70851LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71087LL), ._field_Hi=jule::U32(71093LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71096LL), ._field_Hi=jule::U32(71104LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71132LL), ._field_Hi=jule::U32(71133LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71216LL), ._field_Hi=jule::U32(71232LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71339LL), ._field_Hi=jule::U32(71351LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71453LL), ._field_Hi=jule::U32(71467LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71724LL), ._field_Hi=jule::U32(71738LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71984LL), ._field_Hi=jule::U32(71989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71991LL), ._field_Hi=jule::U32(71992LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71995LL), ._field_Hi=jule::U32(71998LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72000LL), ._field_Hi=jule::U32(72002LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72003LL), ._field_Hi=jule::U32(72145LL), ._field_Stride=jule::U32(142LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72146LL), ._field_Hi=jule::U32(72151LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72154LL), ._field_Hi=jule::U32(72160LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72164LL), ._field_Hi=jule::U32(72193LL), ._field_Stride=jule::U32(29LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72194LL), ._field_Hi=jule::U32(72202LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72243LL), ._field_Hi=jule::U32(72249LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72251LL), ._field_Hi=jule::U32(72254LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72263LL), ._field_Hi=jule::U32(72273LL), ._field_Stride=jule::U32(10LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72274LL), ._field_Hi=jule::U32(72283LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72330LL), ._field_Hi=jule::U32(72345LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72751LL), ._field_Hi=jule::U32(72758LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72760LL), ._field_Hi=jule::U32(72767LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72850LL), ._field_Hi=jule::U32(72871LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72873LL), ._field_Hi=jule::U32(72886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73009LL), ._field_Hi=jule::U32(73014LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73018LL), ._field_Hi=jule::U32(73020LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73021LL), ._field_Hi=jule::U32(73023LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73024LL), ._field_Hi=jule::U32(73029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73031LL), ._field_Hi=jule::U32(73098LL), ._field_Stride=jule::U32(67LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73099LL), ._field_Hi=jule::U32(73102LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73104LL), ._field_Hi=jule::U32(73105LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73107LL), ._field_Hi=jule::U32(73111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73459LL), ._field_Hi=jule::U32(73462LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73472LL), ._field_Hi=jule::U32(73473LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73475LL), ._field_Hi=jule::U32(73524LL), ._field_Stride=jule::U32(49LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73525LL), ._field_Hi=jule::U32(73530LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73534LL), ._field_Hi=jule::U32(73538LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(78912LL), ._field_Hi=jule::U32(78919LL), ._field_Stride=jule::U32(7LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(78920LL), ._field_Hi=jule::U32(78933LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(92912LL), ._field_Hi=jule::U32(92916LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(92976LL), ._field_Hi=jule::U32(92982LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(94031LL), ._field_Hi=jule::U32(94033LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(94034LL), ._field_Hi=jule::U32(94087LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(94095LL), ._field_Hi=jule::U32(94098LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(94180LL), ._field_Hi=jule::U32(94192LL), ._field_Stride=jule::U32(12LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(94193LL), ._field_Hi=jule::U32(113821LL), ._field_Stride=jule::U32(19628LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(113822LL), ._field_Hi=jule::U32(118528LL), ._field_Stride=jule::U32(4706LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(118529LL), ._field_Hi=jule::U32(118573LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(118576LL), ._field_Hi=jule::U32(118598LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119141LL), ._field_Hi=jule::U32(119145LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119149LL), ._field_Hi=jule::U32(119154LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119163LL), ._field_Hi=jule::U32(119170LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119173LL), ._field_Hi=jule::U32(119179LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119210LL), ._field_Hi=jule::U32(119213LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119362LL), ._field_Hi=jule::U32(119364LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(121344LL), ._field_Hi=jule::U32(121398LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(121403LL), ._field_Hi=jule::U32(121452LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(121461LL), ._field_Hi=jule::U32(121476LL), ._field_Stride=jule::U32(15LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(121499LL), ._field_Hi=jule::U32(121503LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(121505LL), ._field_Hi=jule::U32(121519LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(122880LL), ._field_Hi=jule::U32(122886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(122888LL), ._field_Hi=jule::U32(122904LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(122907LL), ._field_Hi=jule::U32(122913LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(122915LL), ._field_Hi=jule::U32(122916LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(122918LL), ._field_Hi=jule::U32(122922LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(123023LL), ._field_Hi=jule::U32(123184LL), ._field_Stride=jule::U32(161LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(123185LL), ._field_Hi=jule::U32(123190LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(123566LL), ._field_Hi=jule::U32(123628LL), ._field_Stride=jule::U32(62LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(123629LL), ._field_Hi=jule::U32(123631LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(124140LL), ._field_Hi=jule::U32(124143LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(125136LL), ._field_Hi=jule::U32(125142LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(125252LL), ._field_Hi=jule::U32(125258LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(917760LL), ._field_Hi=jule::U32(917999LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=0});; _21ec6777e__N = jule::new_ptr<_21ecd5720_RangeTable>(_21ecd5720_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_21ecd4cd5_Range16>::alloc(66, 66); auto it = __jule_collection.begin(); (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(48LL), ._field_Hi=jule::U16(57LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(178LL), ._field_Hi=jule::U16(179LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(185LL), ._field_Hi=jule::U16(188LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(189LL), ._field_Hi=jule::U16(190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1632LL), ._field_Hi=jule::U16(1641LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1776LL), ._field_Hi=jule::U16(1785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1984LL), ._field_Hi=jule::U16(1993LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2406LL), ._field_Hi=jule::U16(2415LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2534LL), ._field_Hi=jule::U16(2543LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2548LL), ._field_Hi=jule::U16(2553LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2662LL), ._field_Hi=jule::U16(2671LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2790LL), ._field_Hi=jule::U16(2799LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2918LL), ._field_Hi=jule::U16(2927LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2930LL), ._field_Hi=jule::U16(2935LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3046LL), ._field_Hi=jule::U16(3058LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3174LL), ._field_Hi=jule::U16(3183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3192LL), ._field_Hi=jule::U16(3198LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3302LL), ._field_Hi=jule::U16(3311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3416LL), ._field_Hi=jule::U16(3422LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3430LL), ._field_Hi=jule::U16(3448LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3558LL), ._field_Hi=jule::U16(3567LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3664LL), ._field_Hi=jule::U16(3673LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3792LL), ._field_Hi=jule::U16(3801LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3872LL), ._field_Hi=jule::U16(3891LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4160LL), ._field_Hi=jule::U16(4169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4240LL), ._field_Hi=jule::U16(4249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4969LL), ._field_Hi=jule::U16(4988LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(5870LL), ._field_Hi=jule::U16(5872LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6112LL), ._field_Hi=jule::U16(6121LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6128LL), ._field_Hi=jule::U16(6137LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6160LL), ._field_Hi=jule::U16(6169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6470LL), ._field_Hi=jule::U16(6479LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6608LL), ._field_Hi=jule::U16(6618LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6784LL), ._field_Hi=jule::U16(6793LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6800LL), ._field_Hi=jule::U16(6809LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6992LL), ._field_Hi=jule::U16(7001LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7088LL), ._field_Hi=jule::U16(7097LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7232LL), ._field_Hi=jule::U16(7241LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7248LL), ._field_Hi=jule::U16(7257LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8304LL), ._field_Hi=jule::U16(8308LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8309LL), ._field_Hi=jule::U16(8313LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8320LL), ._field_Hi=jule::U16(8329LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8528LL), ._field_Hi=jule::U16(8578LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8581LL), ._field_Hi=jule::U16(8585LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(9312LL), ._field_Hi=jule::U16(9371LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(9450LL), ._field_Hi=jule::U16(9471LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(10102LL), ._field_Hi=jule::U16(10131LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11517LL), ._field_Hi=jule::U16(12295LL), ._field_Stride=jule::U16(778LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12321LL), ._field_Hi=jule::U16(12329LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12344LL), ._field_Hi=jule::U16(12346LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12690LL), ._field_Hi=jule::U16(12693LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12832LL), ._field_Hi=jule::U16(12841LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12872LL), ._field_Hi=jule::U16(12879LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12881LL), ._field_Hi=jule::U16(12895LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12928LL), ._field_Hi=jule::U16(12937LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12977LL), ._field_Hi=jule::U16(12991LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42528LL), ._field_Hi=jule::U16(42537LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42726LL), ._field_Hi=jule::U16(42735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43056LL), ._field_Hi=jule::U16(43061LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43216LL), ._field_Hi=jule::U16(43225LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43264LL), ._field_Hi=jule::U16(43273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43472LL), ._field_Hi=jule::U16(43481LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43504LL), ._field_Hi=jule::U16(43513LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43600LL), ._field_Hi=jule::U16(43609LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(44016LL), ._field_Hi=jule::U16(44025LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_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<_21ecd527a_Range32>::alloc(69, 69); auto it = __jule_collection.begin(); (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(65799LL), ._field_Hi=jule::U32(65843LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(65856LL), ._field_Hi=jule::U32(65912LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(65930LL), ._field_Hi=jule::U32(65931LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66273LL), ._field_Hi=jule::U32(66299LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66336LL), ._field_Hi=jule::U32(66339LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66369LL), ._field_Hi=jule::U32(66378LL), ._field_Stride=jule::U32(9LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66513LL), ._field_Hi=jule::U32(66517LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66720LL), ._field_Hi=jule::U32(66729LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67672LL), ._field_Hi=jule::U32(67679LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67705LL), ._field_Hi=jule::U32(67711LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67751LL), ._field_Hi=jule::U32(67759LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67835LL), ._field_Hi=jule::U32(67839LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67862LL), ._field_Hi=jule::U32(67867LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68028LL), ._field_Hi=jule::U32(68029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68032LL), ._field_Hi=jule::U32(68047LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68050LL), ._field_Hi=jule::U32(68095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68160LL), ._field_Hi=jule::U32(68168LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68221LL), ._field_Hi=jule::U32(68222LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68253LL), ._field_Hi=jule::U32(68255LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68331LL), ._field_Hi=jule::U32(68335LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68440LL), ._field_Hi=jule::U32(68447LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68472LL), ._field_Hi=jule::U32(68479LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68521LL), ._field_Hi=jule::U32(68527LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68858LL), ._field_Hi=jule::U32(68863LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68912LL), ._field_Hi=jule::U32(68921LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69216LL), ._field_Hi=jule::U32(69246LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69405LL), ._field_Hi=jule::U32(69414LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69457LL), ._field_Hi=jule::U32(69460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69573LL), ._field_Hi=jule::U32(69579LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69714LL), ._field_Hi=jule::U32(69743LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69872LL), ._field_Hi=jule::U32(69881LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69942LL), ._field_Hi=jule::U32(69951LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70096LL), ._field_Hi=jule::U32(70105LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70113LL), ._field_Hi=jule::U32(70132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70384LL), ._field_Hi=jule::U32(70393LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70736LL), ._field_Hi=jule::U32(70745LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70864LL), ._field_Hi=jule::U32(70873LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71248LL), ._field_Hi=jule::U32(71257LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71360LL), ._field_Hi=jule::U32(71369LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71472LL), ._field_Hi=jule::U32(71483LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71904LL), ._field_Hi=jule::U32(71922LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72016LL), ._field_Hi=jule::U32(72025LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72784LL), ._field_Hi=jule::U32(72812LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73040LL), ._field_Hi=jule::U32(73049LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73120LL), ._field_Hi=jule::U32(73129LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73552LL), ._field_Hi=jule::U32(73561LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73664LL), ._field_Hi=jule::U32(73684LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(74752LL), ._field_Hi=jule::U32(74862LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(92768LL), ._field_Hi=jule::U32(92777LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(92864LL), ._field_Hi=jule::U32(92873LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(93008LL), ._field_Hi=jule::U32(93017LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(93019LL), ._field_Hi=jule::U32(93025LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(93824LL), ._field_Hi=jule::U32(93846LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119488LL), ._field_Hi=jule::U32(119507LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119520LL), ._field_Hi=jule::U32(119539LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119648LL), ._field_Hi=jule::U32(119672LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120782LL), ._field_Hi=jule::U32(120831LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(123200LL), ._field_Hi=jule::U32(123209LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(123632LL), ._field_Hi=jule::U32(123641LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(124144LL), ._field_Hi=jule::U32(124153LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(125127LL), ._field_Hi=jule::U32(125135LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(125264LL), ._field_Hi=jule::U32(125273LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126065LL), ._field_Hi=jule::U32(126123LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126125LL), ._field_Hi=jule::U32(126127LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126129LL), ._field_Hi=jule::U32(126132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126209LL), ._field_Hi=jule::U32(126253LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126255LL), ._field_Hi=jule::U32(126269LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(127232LL), ._field_Hi=jule::U32(127244LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(130032LL), ._field_Hi=jule::U32(130041LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(4LL)});; _21ec6851b__P = jule::new_ptr<_21ecd5720_RangeTable>(_21ecd5720_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_21ecd4cd5_Range16>::alloc(115, 115); auto it = __jule_collection.begin(); (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(33LL), ._field_Hi=jule::U16(35LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(37LL), ._field_Hi=jule::U16(42LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(44LL), ._field_Hi=jule::U16(47LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(58LL), ._field_Hi=jule::U16(59LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(63LL), ._field_Hi=jule::U16(64LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(91LL), ._field_Hi=jule::U16(93LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(95LL), ._field_Hi=jule::U16(123LL), ._field_Stride=jule::U16(28LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(125LL), ._field_Hi=jule::U16(161LL), ._field_Stride=jule::U16(36LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(167LL), ._field_Hi=jule::U16(171LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(182LL), ._field_Hi=jule::U16(183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(187LL), ._field_Hi=jule::U16(191LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(894LL), ._field_Hi=jule::U16(903LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1370LL), ._field_Hi=jule::U16(1375LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1417LL), ._field_Hi=jule::U16(1418LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1470LL), ._field_Hi=jule::U16(1472LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1475LL), ._field_Hi=jule::U16(1478LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1523LL), ._field_Hi=jule::U16(1524LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1545LL), ._field_Hi=jule::U16(1546LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1548LL), ._field_Hi=jule::U16(1549LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1563LL), ._field_Hi=jule::U16(1565LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1566LL), ._field_Hi=jule::U16(1567LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1642LL), ._field_Hi=jule::U16(1645LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1748LL), ._field_Hi=jule::U16(1792LL), ._field_Stride=jule::U16(44LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1793LL), ._field_Hi=jule::U16(1805LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2039LL), ._field_Hi=jule::U16(2041LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2096LL), ._field_Hi=jule::U16(2110LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2142LL), ._field_Hi=jule::U16(2404LL), ._field_Stride=jule::U16(262LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2405LL), ._field_Hi=jule::U16(2416LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2557LL), ._field_Hi=jule::U16(2678LL), ._field_Stride=jule::U16(121LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2800LL), ._field_Hi=jule::U16(3191LL), ._field_Stride=jule::U16(391LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3204LL), ._field_Hi=jule::U16(3572LL), ._field_Stride=jule::U16(368LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3663LL), ._field_Hi=jule::U16(3674LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3675LL), ._field_Hi=jule::U16(3844LL), ._field_Stride=jule::U16(169LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3845LL), ._field_Hi=jule::U16(3858LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3860LL), ._field_Hi=jule::U16(3898LL), ._field_Stride=jule::U16(38LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3899LL), ._field_Hi=jule::U16(3901LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3973LL), ._field_Hi=jule::U16(4048LL), ._field_Stride=jule::U16(75LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4049LL), ._field_Hi=jule::U16(4052LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4057LL), ._field_Hi=jule::U16(4058LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4170LL), ._field_Hi=jule::U16(4175LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4347LL), ._field_Hi=jule::U16(4960LL), ._field_Stride=jule::U16(613LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4961LL), ._field_Hi=jule::U16(4968LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(5120LL), ._field_Hi=jule::U16(5742LL), ._field_Stride=jule::U16(622LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(5787LL), ._field_Hi=jule::U16(5788LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(5867LL), ._field_Hi=jule::U16(5869LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(5941LL), ._field_Hi=jule::U16(5942LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6100LL), ._field_Hi=jule::U16(6102LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6104LL), ._field_Hi=jule::U16(6106LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6144LL), ._field_Hi=jule::U16(6154LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6468LL), ._field_Hi=jule::U16(6469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6686LL), ._field_Hi=jule::U16(6687LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6816LL), ._field_Hi=jule::U16(6822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6824LL), ._field_Hi=jule::U16(6829LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7002LL), ._field_Hi=jule::U16(7008LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7037LL), ._field_Hi=jule::U16(7038LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7164LL), ._field_Hi=jule::U16(7167LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7227LL), ._field_Hi=jule::U16(7231LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7294LL), ._field_Hi=jule::U16(7295LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7360LL), ._field_Hi=jule::U16(7367LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7379LL), ._field_Hi=jule::U16(8208LL), ._field_Stride=jule::U16(829LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8209LL), ._field_Hi=jule::U16(8231LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8240LL), ._field_Hi=jule::U16(8259LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8261LL), ._field_Hi=jule::U16(8273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8275LL), ._field_Hi=jule::U16(8286LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8317LL), ._field_Hi=jule::U16(8318LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8333LL), ._field_Hi=jule::U16(8334LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8968LL), ._field_Hi=jule::U16(8971LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(9001LL), ._field_Hi=jule::U16(9002LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(10088LL), ._field_Hi=jule::U16(10101LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(10181LL), ._field_Hi=jule::U16(10182LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(10214LL), ._field_Hi=jule::U16(10223LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(10627LL), ._field_Hi=jule::U16(10648LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(10712LL), ._field_Hi=jule::U16(10715LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(10748LL), ._field_Hi=jule::U16(10749LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11513LL), ._field_Hi=jule::U16(11516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11518LL), ._field_Hi=jule::U16(11519LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11632LL), ._field_Hi=jule::U16(11776LL), ._field_Stride=jule::U16(144LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11777LL), ._field_Hi=jule::U16(11822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11824LL), ._field_Hi=jule::U16(11855LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11858LL), ._field_Hi=jule::U16(11869LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12289LL), ._field_Hi=jule::U16(12291LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12296LL), ._field_Hi=jule::U16(12305LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12308LL), ._field_Hi=jule::U16(12319LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12336LL), ._field_Hi=jule::U16(12349LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12448LL), ._field_Hi=jule::U16(12539LL), ._field_Stride=jule::U16(91LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42238LL), ._field_Hi=jule::U16(42239LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42509LL), ._field_Hi=jule::U16(42511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42611LL), ._field_Hi=jule::U16(42622LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42738LL), ._field_Hi=jule::U16(42743LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43124LL), ._field_Hi=jule::U16(43127LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43214LL), ._field_Hi=jule::U16(43215LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43256LL), ._field_Hi=jule::U16(43258LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43260LL), ._field_Hi=jule::U16(43310LL), ._field_Stride=jule::U16(50LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43311LL), ._field_Hi=jule::U16(43359LL), ._field_Stride=jule::U16(48LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43457LL), ._field_Hi=jule::U16(43469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43486LL), ._field_Hi=jule::U16(43487LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43612LL), ._field_Hi=jule::U16(43615LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43742LL), ._field_Hi=jule::U16(43743LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43760LL), ._field_Hi=jule::U16(43761LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(44011LL), ._field_Hi=jule::U16(64830LL), ._field_Stride=jule::U16(20819LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(64831LL), ._field_Hi=jule::U16(65040LL), ._field_Stride=jule::U16(209LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65041LL), ._field_Hi=jule::U16(65049LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65072LL), ._field_Hi=jule::U16(65106LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65108LL), ._field_Hi=jule::U16(65121LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65123LL), ._field_Hi=jule::U16(65128LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65130LL), ._field_Hi=jule::U16(65131LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65281LL), ._field_Hi=jule::U16(65283LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65285LL), ._field_Hi=jule::U16(65290LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65292LL), ._field_Hi=jule::U16(65295LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65306LL), ._field_Hi=jule::U16(65307LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65311LL), ._field_Hi=jule::U16(65312LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65339LL), ._field_Hi=jule::U16(65341LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65343LL), ._field_Hi=jule::U16(65371LL), ._field_Stride=jule::U16(28LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65373LL), ._field_Hi=jule::U16(65375LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_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<_21ecd527a_Range32>::alloc(52, 52); auto it = __jule_collection.begin(); (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(65792LL), ._field_Hi=jule::U32(65794LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66463LL), ._field_Hi=jule::U32(66512LL), ._field_Stride=jule::U32(49LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66927LL), ._field_Hi=jule::U32(67671LL), ._field_Stride=jule::U32(744LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67871LL), ._field_Hi=jule::U32(67903LL), ._field_Stride=jule::U32(32LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68176LL), ._field_Hi=jule::U32(68184LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68223LL), ._field_Hi=jule::U32(68336LL), ._field_Stride=jule::U32(113LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68337LL), ._field_Hi=jule::U32(68342LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68409LL), ._field_Hi=jule::U32(68415LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68505LL), ._field_Hi=jule::U32(68508LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69293LL), ._field_Hi=jule::U32(69461LL), ._field_Stride=jule::U32(168LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69462LL), ._field_Hi=jule::U32(69465LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69510LL), ._field_Hi=jule::U32(69513LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69703LL), ._field_Hi=jule::U32(69709LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69819LL), ._field_Hi=jule::U32(69820LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69822LL), ._field_Hi=jule::U32(69825LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(69952LL), ._field_Hi=jule::U32(69955LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70004LL), ._field_Hi=jule::U32(70005LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70085LL), ._field_Hi=jule::U32(70088LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70093LL), ._field_Hi=jule::U32(70107LL), ._field_Stride=jule::U32(14LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70109LL), ._field_Hi=jule::U32(70111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70200LL), ._field_Hi=jule::U32(70205LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70313LL), ._field_Hi=jule::U32(70731LL), ._field_Stride=jule::U32(418LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70732LL), ._field_Hi=jule::U32(70735LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70746LL), ._field_Hi=jule::U32(70747LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(70749LL), ._field_Hi=jule::U32(70854LL), ._field_Stride=jule::U32(105LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71105LL), ._field_Hi=jule::U32(71127LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71233LL), ._field_Hi=jule::U32(71235LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71264LL), ._field_Hi=jule::U32(71276LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71353LL), ._field_Hi=jule::U32(71484LL), ._field_Stride=jule::U32(131LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71485LL), ._field_Hi=jule::U32(71486LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(71739LL), ._field_Hi=jule::U32(72004LL), ._field_Stride=jule::U32(265LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72005LL), ._field_Hi=jule::U32(72006LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72162LL), ._field_Hi=jule::U32(72255LL), ._field_Stride=jule::U32(93LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72256LL), ._field_Hi=jule::U32(72262LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72346LL), ._field_Hi=jule::U32(72348LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72350LL), ._field_Hi=jule::U32(72354LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72448LL), ._field_Hi=jule::U32(72457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72769LL), ._field_Hi=jule::U32(72773LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(72816LL), ._field_Hi=jule::U32(72817LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73463LL), ._field_Hi=jule::U32(73464LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73539LL), ._field_Hi=jule::U32(73551LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73727LL), ._field_Hi=jule::U32(74864LL), ._field_Stride=jule::U32(1137LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(74865LL), ._field_Hi=jule::U32(74868LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(77809LL), ._field_Hi=jule::U32(77810LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(92782LL), ._field_Hi=jule::U32(92783LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(92917LL), ._field_Hi=jule::U32(92983LL), ._field_Stride=jule::U32(66LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(92984LL), ._field_Hi=jule::U32(92987LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(92996LL), ._field_Hi=jule::U32(93847LL), ._field_Stride=jule::U32(851LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(93848LL), ._field_Hi=jule::U32(93850LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(94178LL), ._field_Hi=jule::U32(113823LL), ._field_Stride=jule::U32(19645LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(121479LL), ._field_Hi=jule::U32(121483LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(125278LL), ._field_Hi=jule::U32(125279LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(11LL)});; _21ec69e02__S = jule::new_ptr<_21ecd5720_RangeTable>(_21ecd5720_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_21ecd4cd5_Range16>::alloc(129, 129); auto it = __jule_collection.begin(); (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(36LL), ._field_Hi=jule::U16(43LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(60LL), ._field_Hi=jule::U16(62LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(94LL), ._field_Hi=jule::U16(96LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(124LL), ._field_Hi=jule::U16(126LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(162LL), ._field_Hi=jule::U16(166LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(168LL), ._field_Hi=jule::U16(169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(172LL), ._field_Hi=jule::U16(174LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(175LL), ._field_Hi=jule::U16(177LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(180LL), ._field_Hi=jule::U16(184LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(215LL), ._field_Hi=jule::U16(247LL), ._field_Stride=jule::U16(32LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(706LL), ._field_Hi=jule::U16(709LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(722LL), ._field_Hi=jule::U16(735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(741LL), ._field_Hi=jule::U16(747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(749LL), ._field_Hi=jule::U16(751LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(752LL), ._field_Hi=jule::U16(767LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(885LL), ._field_Hi=jule::U16(900LL), ._field_Stride=jule::U16(15LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(901LL), ._field_Hi=jule::U16(1014LL), ._field_Stride=jule::U16(113LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1154LL), ._field_Hi=jule::U16(1421LL), ._field_Stride=jule::U16(267LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1422LL), ._field_Hi=jule::U16(1423LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1542LL), ._field_Hi=jule::U16(1544LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1547LL), ._field_Hi=jule::U16(1550LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1551LL), ._field_Hi=jule::U16(1758LL), ._field_Stride=jule::U16(207LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1769LL), ._field_Hi=jule::U16(1789LL), ._field_Stride=jule::U16(20LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(1790LL), ._field_Hi=jule::U16(2038LL), ._field_Stride=jule::U16(248LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2046LL), ._field_Hi=jule::U16(2047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2184LL), ._field_Hi=jule::U16(2546LL), ._field_Stride=jule::U16(362LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2547LL), ._field_Hi=jule::U16(2554LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2555LL), ._field_Hi=jule::U16(2801LL), ._field_Stride=jule::U16(246LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(2928LL), ._field_Hi=jule::U16(3059LL), ._field_Stride=jule::U16(131LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3060LL), ._field_Hi=jule::U16(3066LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3199LL), ._field_Hi=jule::U16(3407LL), ._field_Stride=jule::U16(208LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3449LL), ._field_Hi=jule::U16(3647LL), ._field_Stride=jule::U16(198LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3841LL), ._field_Hi=jule::U16(3843LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3859LL), ._field_Hi=jule::U16(3861LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3862LL), ._field_Hi=jule::U16(3863LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3866LL), ._field_Hi=jule::U16(3871LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(3892LL), ._field_Hi=jule::U16(3896LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4030LL), ._field_Hi=jule::U16(4037LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4039LL), ._field_Hi=jule::U16(4044LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4046LL), ._field_Hi=jule::U16(4047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4053LL), ._field_Hi=jule::U16(4056LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(4254LL), ._field_Hi=jule::U16(4255LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(5008LL), ._field_Hi=jule::U16(5017LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(5741LL), ._field_Hi=jule::U16(6107LL), ._field_Stride=jule::U16(366LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6464LL), ._field_Hi=jule::U16(6622LL), ._field_Stride=jule::U16(158LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(6623LL), ._field_Hi=jule::U16(6655LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7009LL), ._field_Hi=jule::U16(7018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(7028LL), ._field_Hi=jule::U16(7036LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8125LL), ._field_Hi=jule::U16(8127LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8128LL), ._field_Hi=jule::U16(8129LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8141LL), ._field_Hi=jule::U16(8143LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8157LL), ._field_Hi=jule::U16(8159LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8173LL), ._field_Hi=jule::U16(8175LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8189LL), ._field_Hi=jule::U16(8190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8260LL), ._field_Hi=jule::U16(8274LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8314LL), ._field_Hi=jule::U16(8316LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8330LL), ._field_Hi=jule::U16(8332LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8352LL), ._field_Hi=jule::U16(8384LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8448LL), ._field_Hi=jule::U16(8449LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8451LL), ._field_Hi=jule::U16(8454LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8456LL), ._field_Hi=jule::U16(8457LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8468LL), ._field_Hi=jule::U16(8470LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8471LL), ._field_Hi=jule::U16(8472LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8478LL), ._field_Hi=jule::U16(8483LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8485LL), ._field_Hi=jule::U16(8489LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8494LL), ._field_Hi=jule::U16(8506LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8507LL), ._field_Hi=jule::U16(8512LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8513LL), ._field_Hi=jule::U16(8516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8522LL), ._field_Hi=jule::U16(8525LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8527LL), ._field_Hi=jule::U16(8586LL), ._field_Stride=jule::U16(59LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8587LL), ._field_Hi=jule::U16(8592LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8593LL), ._field_Hi=jule::U16(8967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8972LL), ._field_Hi=jule::U16(9000LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(9003LL), ._field_Hi=jule::U16(9254LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(9280LL), ._field_Hi=jule::U16(9290LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(9372LL), ._field_Hi=jule::U16(9449LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(9472LL), ._field_Hi=jule::U16(10087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(10132LL), ._field_Hi=jule::U16(10180LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(10183LL), ._field_Hi=jule::U16(10213LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(10224LL), ._field_Hi=jule::U16(10626LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(10649LL), ._field_Hi=jule::U16(10711LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(10716LL), ._field_Hi=jule::U16(10747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(10750LL), ._field_Hi=jule::U16(11123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11126LL), ._field_Hi=jule::U16(11157LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11159LL), ._field_Hi=jule::U16(11263LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11493LL), ._field_Hi=jule::U16(11498LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11856LL), ._field_Hi=jule::U16(11857LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11904LL), ._field_Hi=jule::U16(11929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(11931LL), ._field_Hi=jule::U16(12019LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12032LL), ._field_Hi=jule::U16(12245LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12272LL), ._field_Hi=jule::U16(12283LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12292LL), ._field_Hi=jule::U16(12306LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12307LL), ._field_Hi=jule::U16(12320LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12342LL), ._field_Hi=jule::U16(12343LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12350LL), ._field_Hi=jule::U16(12351LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12443LL), ._field_Hi=jule::U16(12444LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12688LL), ._field_Hi=jule::U16(12689LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12694LL), ._field_Hi=jule::U16(12703LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12736LL), ._field_Hi=jule::U16(12771LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12800LL), ._field_Hi=jule::U16(12830LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12842LL), ._field_Hi=jule::U16(12871LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12880LL), ._field_Hi=jule::U16(12896LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12897LL), ._field_Hi=jule::U16(12927LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12938LL), ._field_Hi=jule::U16(12976LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12992LL), ._field_Hi=jule::U16(13311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(19904LL), ._field_Hi=jule::U16(19967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42128LL), ._field_Hi=jule::U16(42182LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42752LL), ._field_Hi=jule::U16(42774LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42784LL), ._field_Hi=jule::U16(42785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(42889LL), ._field_Hi=jule::U16(42890LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43048LL), ._field_Hi=jule::U16(43051LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43062LL), ._field_Hi=jule::U16(43065LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43639LL), ._field_Hi=jule::U16(43641LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43867LL), ._field_Hi=jule::U16(43882LL), ._field_Stride=jule::U16(15LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(43883LL), ._field_Hi=jule::U16(64297LL), ._field_Stride=jule::U16(20414LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(64434LL), ._field_Hi=jule::U16(64450LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(64832LL), ._field_Hi=jule::U16(64847LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(64975LL), ._field_Hi=jule::U16(65020LL), ._field_Stride=jule::U16(45LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65021LL), ._field_Hi=jule::U16(65023LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65122LL), ._field_Hi=jule::U16(65124LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65125LL), ._field_Hi=jule::U16(65126LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65129LL), ._field_Hi=jule::U16(65284LL), ._field_Stride=jule::U16(155LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65291LL), ._field_Hi=jule::U16(65308LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65309LL), ._field_Hi=jule::U16(65310LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65342LL), ._field_Hi=jule::U16(65344LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65372LL), ._field_Hi=jule::U16(65374LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65504LL), ._field_Hi=jule::U16(65510LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(65512LL), ._field_Hi=jule::U16(65518LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_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<_21ecd527a_Range32>::alloc(72, 72); auto it = __jule_collection.begin(); (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(65847LL), ._field_Hi=jule::U32(65855LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(65913LL), ._field_Hi=jule::U32(65929LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(65932LL), ._field_Hi=jule::U32(65934LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(65936LL), ._field_Hi=jule::U32(65948LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(65952LL), ._field_Hi=jule::U32(66000LL), ._field_Stride=jule::U32(48LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(66001LL), ._field_Hi=jule::U32(66044LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(67703LL), ._field_Hi=jule::U32(67704LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(68296LL), ._field_Hi=jule::U32(71487LL), ._field_Stride=jule::U32(3191LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(73685LL), ._field_Hi=jule::U32(73713LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(92988LL), ._field_Hi=jule::U32(92991LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(92997LL), ._field_Hi=jule::U32(113820LL), ._field_Stride=jule::U32(20823LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(118608LL), ._field_Hi=jule::U32(118723LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(118784LL), ._field_Hi=jule::U32(119029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119040LL), ._field_Hi=jule::U32(119078LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119081LL), ._field_Hi=jule::U32(119140LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119146LL), ._field_Hi=jule::U32(119148LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119171LL), ._field_Hi=jule::U32(119172LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119180LL), ._field_Hi=jule::U32(119209LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119214LL), ._field_Hi=jule::U32(119274LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119296LL), ._field_Hi=jule::U32(119361LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119365LL), ._field_Hi=jule::U32(119552LL), ._field_Stride=jule::U32(187LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(119553LL), ._field_Hi=jule::U32(119638LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120513LL), ._field_Hi=jule::U32(120539LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120571LL), ._field_Hi=jule::U32(120597LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120629LL), ._field_Hi=jule::U32(120655LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120687LL), ._field_Hi=jule::U32(120713LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120745LL), ._field_Hi=jule::U32(120771LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(120832LL), ._field_Hi=jule::U32(121343LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(121399LL), ._field_Hi=jule::U32(121402LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(121453LL), ._field_Hi=jule::U32(121460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(121462LL), ._field_Hi=jule::U32(121475LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(121477LL), ._field_Hi=jule::U32(121478LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(123215LL), ._field_Hi=jule::U32(123647LL), ._field_Stride=jule::U32(432LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126124LL), ._field_Hi=jule::U32(126128LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126254LL), ._field_Hi=jule::U32(126704LL), ._field_Stride=jule::U32(450LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126705LL), ._field_Hi=jule::U32(126976LL), ._field_Stride=jule::U32(271LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(126977LL), ._field_Hi=jule::U32(127019LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(127024LL), ._field_Hi=jule::U32(127123LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(127136LL), ._field_Hi=jule::U32(127150LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(127153LL), ._field_Hi=jule::U32(127167LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(127169LL), ._field_Hi=jule::U32(127183LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(127185LL), ._field_Hi=jule::U32(127221LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(127245LL), ._field_Hi=jule::U32(127405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(127462LL), ._field_Hi=jule::U32(127490LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(127504LL), ._field_Hi=jule::U32(127547LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(127552LL), ._field_Hi=jule::U32(127560LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(127568LL), ._field_Hi=jule::U32(127569LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(127584LL), ._field_Hi=jule::U32(127589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(127744LL), ._field_Hi=jule::U32(128727LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(128732LL), ._field_Hi=jule::U32(128748LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(128752LL), ._field_Hi=jule::U32(128764LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(128768LL), ._field_Hi=jule::U32(128886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(128891LL), ._field_Hi=jule::U32(128985LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(128992LL), ._field_Hi=jule::U32(129003LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(129008LL), ._field_Hi=jule::U32(129024LL), ._field_Stride=jule::U32(16LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(129025LL), ._field_Hi=jule::U32(129035LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(129040LL), ._field_Hi=jule::U32(129095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(129104LL), ._field_Hi=jule::U32(129113LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(129120LL), ._field_Hi=jule::U32(129159LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(129168LL), ._field_Hi=jule::U32(129197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(129200LL), ._field_Hi=jule::U32(129201LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(129280LL), ._field_Hi=jule::U32(129619LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(129632LL), ._field_Hi=jule::U32(129645LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(129648LL), ._field_Hi=jule::U32(129660LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(129664LL), ._field_Hi=jule::U32(129672LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(129680LL), ._field_Hi=jule::U32(129725LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(129727LL), ._field_Hi=jule::U32(129733LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(129742LL), ._field_Hi=jule::U32(129755LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(129760LL), ._field_Hi=jule::U32(129768LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(129776LL), ._field_Hi=jule::U32(129784LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(129792LL), ._field_Hi=jule::U32(129938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21ecd527a_Range32{._field_Lo=jule::U32(129940LL), ._field_Hi=jule::U32(129994LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(10LL)});; _21ec6a232_Letter = _21ec656b1__L;; _21ec6d169_L = _21ec656b1__L;; _21ec6e599_M = _21ec66a25__M;; _21ec70d09_N = _21ec6777e__N;; _21ec73339_P = _21ec6851b__P;; _21ec74dc9_S = _21ec69e02__S;; _21ec75869_Upper = _21ec66728__LU;; _21ecc5c60__WHITE_SPACE = jule::new_ptr<_21ecd5720_RangeTable>(_21ecd5720_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_21ecd4cd5_Range16>::alloc(7, 7); auto it = __jule_collection.begin(); (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(9LL), ._field_Hi=jule::U16(13LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(32LL), ._field_Hi=jule::U16(133LL), ._field_Stride=jule::U16(101LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(160LL), ._field_Hi=jule::U16(5760LL), ._field_Stride=jule::U16(5600LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8192LL), ._field_Hi=jule::U16(8202LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8232LL), ._field_Hi=jule::U16(8233LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(8239LL), ._field_Hi=jule::U16(8287LL), ._field_Stride=jule::U16(48LL)}; (*it++) = _21ecd4cd5_Range16{._field_Lo=jule::U16(12288LL), ._field_Hi=jule::U16(12288LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=jule::Slice<_21ecd527a_Range32>(nullptr), ._field_LatinOffset=jule::I64(2LL)});; _21eccd130_WhiteSpace = _21ecc5c60__WHITE_SPACE;; _21eccd790__CaseRanges = ({ auto __jule_collection = jule::Slice<_21ecd4840_CaseRange>::alloc(328, 328); auto it = __jule_collection.begin(); (*it++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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++) = _21ecd4840_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; });; _21eccdac0_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; });; _21eccde00_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; });; _21ecce230_caseOrbit = ({ auto __jule_collection = jule::Slice<_21ecd4378_foldPair>::alloc(88, 88); auto it = __jule_collection.begin(); (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(75LL), ._field_to=jule::U16(107LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(83LL), ._field_to=jule::U16(115LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(107LL), ._field_to=jule::U16(8490LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(115LL), ._field_to=jule::U16(383LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(181LL), ._field_to=jule::U16(924LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(197LL), ._field_to=jule::U16(229LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(223LL), ._field_to=jule::U16(7838LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(229LL), ._field_to=jule::U16(8491LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(304LL), ._field_to=jule::U16(304LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(305LL), ._field_to=jule::U16(305LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(383LL), ._field_to=jule::U16(83LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(452LL), ._field_to=jule::U16(453LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(453LL), ._field_to=jule::U16(454LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(454LL), ._field_to=jule::U16(452LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(455LL), ._field_to=jule::U16(456LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(456LL), ._field_to=jule::U16(457LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(457LL), ._field_to=jule::U16(455LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(458LL), ._field_to=jule::U16(459LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(459LL), ._field_to=jule::U16(460LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(460LL), ._field_to=jule::U16(458LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(497LL), ._field_to=jule::U16(498LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(498LL), ._field_to=jule::U16(499LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(499LL), ._field_to=jule::U16(497LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(837LL), ._field_to=jule::U16(921LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(914LL), ._field_to=jule::U16(946LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(917LL), ._field_to=jule::U16(949LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(920LL), ._field_to=jule::U16(952LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(921LL), ._field_to=jule::U16(953LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(922LL), ._field_to=jule::U16(954LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(924LL), ._field_to=jule::U16(956LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(928LL), ._field_to=jule::U16(960LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(929LL), ._field_to=jule::U16(961LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(931LL), ._field_to=jule::U16(962LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(934LL), ._field_to=jule::U16(966LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(937LL), ._field_to=jule::U16(969LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(946LL), ._field_to=jule::U16(976LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(949LL), ._field_to=jule::U16(1013LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(952LL), ._field_to=jule::U16(977LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(953LL), ._field_to=jule::U16(8126LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(954LL), ._field_to=jule::U16(1008LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(956LL), ._field_to=jule::U16(181LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(960LL), ._field_to=jule::U16(982LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(961LL), ._field_to=jule::U16(1009LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(962LL), ._field_to=jule::U16(963LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(963LL), ._field_to=jule::U16(931LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(966LL), ._field_to=jule::U16(981LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(969LL), ._field_to=jule::U16(8486LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(976LL), ._field_to=jule::U16(914LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(977LL), ._field_to=jule::U16(1012LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(981LL), ._field_to=jule::U16(934LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(982LL), ._field_to=jule::U16(928LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(1008LL), ._field_to=jule::U16(922LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(1009LL), ._field_to=jule::U16(929LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(1012LL), ._field_to=jule::U16(920LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(1013LL), ._field_to=jule::U16(917LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(1042LL), ._field_to=jule::U16(1074LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(1044LL), ._field_to=jule::U16(1076LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(1054LL), ._field_to=jule::U16(1086LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(1057LL), ._field_to=jule::U16(1089LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(1058LL), ._field_to=jule::U16(1090LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(1066LL), ._field_to=jule::U16(1098LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(1074LL), ._field_to=jule::U16(7296LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(1076LL), ._field_to=jule::U16(7297LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(1086LL), ._field_to=jule::U16(7298LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(1089LL), ._field_to=jule::U16(7299LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(1090LL), ._field_to=jule::U16(7300LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(1098LL), ._field_to=jule::U16(7302LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(1122LL), ._field_to=jule::U16(1123LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(1123LL), ._field_to=jule::U16(7303LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(7296LL), ._field_to=jule::U16(1042LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(7297LL), ._field_to=jule::U16(1044LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(7298LL), ._field_to=jule::U16(1054LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(7299LL), ._field_to=jule::U16(1057LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(7300LL), ._field_to=jule::U16(7301LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(7301LL), ._field_to=jule::U16(1058LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(7302LL), ._field_to=jule::U16(1066LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(7303LL), ._field_to=jule::U16(1122LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(7304LL), ._field_to=jule::U16(42570LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(7776LL), ._field_to=jule::U16(7777LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(7777LL), ._field_to=jule::U16(7835LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(7835LL), ._field_to=jule::U16(7776LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(7838LL), ._field_to=jule::U16(223LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(8126LL), ._field_to=jule::U16(837LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(8486LL), ._field_to=jule::U16(937LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(8490LL), ._field_to=jule::U16(75LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(8491LL), ._field_to=jule::U16(197LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(42570LL), ._field_to=jule::U16(42571LL)}; (*it++) = _21ecd4378_foldPair{._field_from=jule::U16(42571LL), ._field_to=jule::U16(7304LL)}; __jule_collection; });; _21ec62702_PrintRanges = ({ auto __jule_collection = jule::Slice>::alloc(5, 5); auto it = __jule_collection.begin(); (*it++) = _21ec6d169_L; (*it++) = _21ec6e599_M; (*it++) = _21ec70d09_N; (*it++) = _21ec73339_P; (*it++) = _21ec74dc9_S; __jule_collection; });; _21eccd460_CaseRanges = _21eccd790__CaseRanges;; _239246caa_ErrSyntax = _238a15106_New(__jule_strBytePtr((jule::U8*)"invalid syntax",14));; _2392470a7_ErrRange = _238a15106_New(__jule_strBytePtr((jule::U8*)"value out of range",18));; _2397a019d_f32info = _23979ede5_floatInfo{._field_mantbits=jule::U64(23LL), ._field_expbits=jule::U64(8LL), ._field_bias=jule::I64(-127LL)};; _2397a0489_f64info = _23979ede5_floatInfo{._field_mantbits=jule::U64(52LL), ._field_expbits=jule::U64(11LL), ._field_bias=jule::I64(-1023LL)};; _2397a832c_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; });; _21ece0b59_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; });; _21ece173c_optimize = true;; _21ece24da_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; });; _21ece308a_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; });; _21ece33cb_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; });; _21ece6a3e_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; });; _21eceada6_leftCheats = ({ auto __jule_collection = jule::Slice<_21ecea9dd_leftCheat>::alloc(61, 61); auto it = __jule_collection.begin(); (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(0LL), ._field_cutoff=jule::Str()}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"5",1)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"25",2)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"125",3)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"625",3)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3125",4)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"15625",5)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"78125",5)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"390625",6)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1953125",7)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"9765625",7)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"48828125",8)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"244140625",9)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1220703125",10)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"6103515625",10)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"30517578125",11)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"152587890625",12)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"762939453125",12)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3814697265625",13)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"19073486328125",14)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"95367431640625",14)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"476837158203125",15)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2384185791015625",16)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"11920928955078125",17)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"59604644775390625",17)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"298023223876953125",18)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1490116119384765625",19)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"7450580596923828125",19)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"37252902984619140625",20)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"186264514923095703125",21)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"931322574615478515625",21)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"4656612873077392578125",22)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"23283064365386962890625",23)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"116415321826934814453125",24)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"582076609134674072265625",24)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2910383045673370361328125",25)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"14551915228366851806640625",26)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"72759576141834259033203125",26)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"363797880709171295166015625",27)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1818989403545856475830078125",28)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"9094947017729282379150390625",28)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"45474735088646411895751953125",29)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"227373675443232059478759765625",30)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1136868377216160297393798828125",31)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"5684341886080801486968994140625",31)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"28421709430404007434844970703125",32)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"142108547152020037174224853515625",33)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"710542735760100185871124267578125",33)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3552713678800500929355621337890625",34)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"17763568394002504646778106689453125",35)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"88817841970012523233890533447265625",35)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"444089209850062616169452667236328125",36)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2220446049250313080847263336181640625",37)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"11102230246251565404236316680908203125",38)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"55511151231257827021181583404541015625",38)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"277555756156289135105907917022705078125",39)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1387778780781445675529539585113525390625",40)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"6938893903907228377647697925567626953125",40)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"34694469519536141888238489627838134765625",41)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"173472347597680709441192448139190673828125",42)}; (*it++) = _21ecea9dd_leftCheat{._field_delta=jule::I64(19LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"867361737988403547205962240695953369140625",42)}; __jule_collection; });; _205a636c6_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; });; _205ae46e1_utcLoc = _205ae0c3c_Location{._field_name=__jule_strBytePtr((jule::U8*)"UTC",3), ._field_zone=jule::Slice<_205ae25ac_zone>(nullptr), ._field_tx=jule::Slice<_205ae2b40_zoneTrans>(nullptr), ._field_extend=jule::Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_205ae25ac_zone>(nullptr)};; _205ae4a10_localLoc = _205ae0c3c_Location{._field_name=jule::Str(), ._field_zone=jule::Slice<_205ae25ac_zone>(nullptr), ._field_tx=jule::Slice<_205ae2b40_zoneTrans>(nullptr), ._field_extend=jule::Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_205ae25ac_zone>(nullptr)};; _205aea670_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; });; _205aeb066_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; });; _205b08161_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; });; _205ae40a3_UTC = ((jule::Ptr<_205ae0c3c_Location>)((&(_205ae46e1_utcLoc))));; _205344749_errNotFound = _238a15106_New(__jule_strBytePtr((jule::U8*)"executable file not found in $PATH",34));; _20534499c_errDot = _238a15106_New(__jule_strBytePtr((jule::U8*)"cannot run executable found relative to current directory",57));; _205b3191a_stdout = jule::new_ptr<_20534da72_File>(_20534da72_File{._field_fd=_238a452ac_stdout});; _205b31c28_stderr = jule::new_ptr<_20534da72_File>(_20534da72_File{._field_fd=_238a455ba_stderr});; _21ed18db3_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; });; _21ed19644_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; });; _21ed19985_ObjectiveCppExts = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)".mm",3); __jule_collection; });; _205b36799_OS = __jule_strBytePtr((jule::U8*)"linux",5);; _205b36a74_Arch = __jule_strBytePtr((jule::U8*)"amd64",5);; _205b36d82_pathStdlib = jule::Str();; _205b371a1_pathExec = jule::Str();; _205b3749d_pathWd = jule::Str();; _205b377bc_pathAPI = jule::Str();; _2082adbaa_Spaces = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = ' '; (*it++) = '\t'; (*it++) = '\v'; (*it++) = '\r'; (*it++) = '\n'; __jule_collection; });; _2082adec9_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; });; _2082ae31a_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; });; _20834c1cc_PostfixOps = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I64(59LL); (*it++) = jule::I64(60LL); __jule_collection; });; _20834c50c_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; });; _208365ab9_keywords = ({ auto __jule_collection = jule::Array<_208365701_kindPair,30>(); auto it = __jule_collection.begin(); (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"const",5), ._field_id=jule::I64(6LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"ret",3), ._field_id=jule::I64(2LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"type",4), ._field_id=jule::I64(7LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"for",3), ._field_id=jule::I64(9LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"break",5), ._field_id=jule::I64(10LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"continue",8), ._field_id=jule::I64(11LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"in",2), ._field_id=jule::I64(12LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"if",2), ._field_id=jule::I64(13LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"else",4), ._field_id=jule::I64(14LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"use",3), ._field_id=jule::I64(16LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"goto",4), ._field_id=jule::I64(18LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"enum",4), ._field_id=jule::I64(20LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"struct",6), ._field_id=jule::I64(21LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"co",2), ._field_id=jule::I64(22LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"match",5), ._field_id=jule::I64(23LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"self",4), ._field_id=jule::I64(24LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"trait",5), ._field_id=jule::I64(25LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"impl",4), ._field_id=jule::I64(26LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"chan",4), ._field_id=jule::I64(27LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"cpp",3), ._field_id=jule::I64(28LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"fall",4), ._field_id=jule::I64(29LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"fn",2), ._field_id=jule::I64(30LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"let",3), ._field_id=jule::I64(31LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"unsafe",6), ._field_id=jule::I64(32LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"mut",3), ._field_id=jule::I64(33LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"defer",5), ._field_id=jule::I64(34LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"static",6), ._field_id=jule::I64(35LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"error",5), ._field_id=jule::I64(37LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"map",3), ._field_id=jule::I64(38LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"select",6), ._field_id=jule::I64(80LL)}; __jule_collection; });; _208365e4e_basicOps = ({ auto __jule_collection = jule::Array<_208365701_kindPair,47>(); auto it = __jule_collection.begin(); (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"::",2), ._field_id=jule::I64(19LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)":=",2), ._field_id=jule::I64(39LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)":",1), ._field_id=jule::I64(8LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)";",1), ._field_id=jule::I64(3LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)",",1), ._field_id=jule::I64(5LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"...",3), ._field_id=jule::I64(40LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)".",1), ._field_id=jule::I64(17LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"<-",2), ._field_id=jule::I64(79LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"+=",2), ._field_id=jule::I64(41LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"-=",2), ._field_id=jule::I64(42LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"*=",2), ._field_id=jule::I64(43LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"/=",2), ._field_id=jule::I64(44LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"%=",2), ._field_id=jule::I64(45LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"<<=",3), ._field_id=jule::I64(46LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)">>=",3), ._field_id=jule::I64(47LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"^=",2), ._field_id=jule::I64(48LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"&=",2), ._field_id=jule::I64(49LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"|=",2), ._field_id=jule::I64(50LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"==",2), ._field_id=jule::I64(51LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"!=",2), ._field_id=jule::I64(52LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)">=",2), ._field_id=jule::I64(53LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"<=",2), ._field_id=jule::I64(54LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"&&",2), ._field_id=jule::I64(55LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"||",2), ._field_id=jule::I64(56LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"<<",2), ._field_id=jule::I64(57LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)">>",2), ._field_id=jule::I64(58LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"++",2), ._field_id=jule::I64(59LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"--",2), ._field_id=jule::I64(60LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"+",1), ._field_id=jule::I64(61LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"-",1), ._field_id=jule::I64(62LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"*",1), ._field_id=jule::I64(63LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"/",1), ._field_id=jule::I64(64LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"%",1), ._field_id=jule::I64(65LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"&",1), ._field_id=jule::I64(66LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"|",1), ._field_id=jule::I64(67LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"^",1), ._field_id=jule::I64(68LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"!",1), ._field_id=jule::I64(69LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"<",1), ._field_id=jule::I64(70LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)">",1), ._field_id=jule::I64(71LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"=",1), ._field_id=jule::I64(72LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"#",1), ._field_id=jule::I64(36LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"{",1), ._field_id=jule::I64(73LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"}",1), ._field_id=jule::I64(74LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"[",1), ._field_id=jule::I64(77LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"]",1), ._field_id=jule::I64(78LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"(",1), ._field_id=jule::I64(75LL)}; (*it++) = _208365701_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)")",1), ._field_id=jule::I64(76LL)}; __jule_collection; });; _209127539_wordOne = ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::U64(1LL); __jule_collection; });; _20913a0a7_intZero = _20913a728_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20913a3c6_intOne = _20913a728_Int{._field_abs=_209127539_wordOne, ._field_neg=false};; _209153d7e_cache10 = _209153a1b_cacheBase10{._field_mtx=_205ade774_Mutex{._field_state=0, ._field_sema=0}, ._field_table=({ auto __jule_collection = jule::Array<_209153642_divisor,64>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _209153642_divisor{._field_bbb=jule::Slice(nullptr), ._field_nbits=0, ._field_ndigits=0}; __jule_collection; })};; _2091d7b6b_BitSize = 0LL;; _2091d7e13_SysInt = jule::Str();; _2091d8221_SysUint = jule::Str();; _209243028_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; });; _2095e4b5a_pseudoSource = jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(nullptr)});; _2095e8c2a_primNil = jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=nullptr});; _2095e905a_primVoid = jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2095e4242_buildPrimType(__jule_strBytePtr((jule::U8*)"void",4)), (jule::Any::Type*)&_2095c392a_Kind_mptr_data45)});; _2095e9368_primAny = jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2095e4242_buildPrimType(__jule_strBytePtr((jule::U8*)"any",3)), (jule::Any::Type*)&_2095c392a_Kind_mptr_data45)});; _2095e9687_primStr = jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2095e4242_buildPrimType(__jule_strBytePtr((jule::U8*)"str",3)), (jule::Any::Type*)&_2095c392a_Kind_mptr_data45)});; _2095e9984_primBool = jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2095e4242_buildPrimType(__jule_strBytePtr((jule::U8*)"bool",4)), (jule::Any::Type*)&_2095c392a_Kind_mptr_data45)});; _2095e9ca3_primUintptr = jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2095e4242_buildPrimType(__jule_strBytePtr((jule::U8*)"uintptr",7)), (jule::Any::Type*)&_2095c392a_Kind_mptr_data45)});; _2095ea0a0_primUint = jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2095e4242_buildPrimType(__jule_strBytePtr((jule::U8*)"uint",4)), (jule::Any::Type*)&_2095c392a_Kind_mptr_data45)});; _2095ea402_primInt = jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2095e4242_buildPrimType(__jule_strBytePtr((jule::U8*)"int",3)), (jule::Any::Type*)&_2095c392a_Kind_mptr_data45)});; _2095ea6cc_primI8 = jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2095e4242_buildPrimType(__jule_strBytePtr((jule::U8*)"i8",2)), (jule::Any::Type*)&_2095c392a_Kind_mptr_data45)});; _2095ea9c9_primI16 = jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2095e4242_buildPrimType(__jule_strBytePtr((jule::U8*)"i16",3)), (jule::Any::Type*)&_2095c392a_Kind_mptr_data45)});; _2095ead70_primI32 = jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2095e4242_buildPrimType(__jule_strBytePtr((jule::U8*)"i32",3)), (jule::Any::Type*)&_2095c392a_Kind_mptr_data45)});; _2095eb117_primI64 = jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2095e4242_buildPrimType(__jule_strBytePtr((jule::U8*)"i64",3)), (jule::Any::Type*)&_2095c392a_Kind_mptr_data45)});; _2095eb414_primU8 = jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2095e4242_buildPrimType(__jule_strBytePtr((jule::U8*)"u8",2)), (jule::Any::Type*)&_2095c392a_Kind_mptr_data45)});; _2095eb711_primU16 = jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2095e4242_buildPrimType(__jule_strBytePtr((jule::U8*)"u16",3)), (jule::Any::Type*)&_2095c392a_Kind_mptr_data45)});; _2095ebb1d_primU32 = jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2095e4242_buildPrimType(__jule_strBytePtr((jule::U8*)"u32",3)), (jule::Any::Type*)&_2095c392a_Kind_mptr_data45)});; _2095ebd71_primU64 = jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2095e4242_buildPrimType(__jule_strBytePtr((jule::U8*)"u64",3)), (jule::Any::Type*)&_2095c392a_Kind_mptr_data45)});; _2095ec16d_primF32 = jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2095e4242_buildPrimType(__jule_strBytePtr((jule::U8*)"f32",3)), (jule::Any::Type*)&_2095c392a_Kind_mptr_data45)});; _2095ec46a_primF64 = jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2095e4242_buildPrimType(__jule_strBytePtr((jule::U8*)"f64",3)), (jule::Any::Type*)&_2095c392a_Kind_mptr_data45)});; _2178621c7_Program = static_cast>(nullptr);; _1db6c84a9_emptyData = jule::new_ptr<_1db6c8d8e_data>(_1db6c8d8e_data{._field_boundary=jule::Ptr<_1db6cb07d_boundary>(nullptr), ._field_nils=jule::Ptr<_1db6b1e87_nils>(nullptr), ._field_dynamic=jule::Ptr<_1db6c6320_dynamic>(nullptr)});; _1db6ce339_ZCopy = false;; _1db6ce68b_ZAppend = false;; _1db6ce9aa_Copy = false;; _1db6ceca7_Deadcode = false;; _1db6d0109_Append = false;; _1db6d03d4_Math = false;; _1db6d06d1_Access = false;; _1db6d0a77_Inline = false;; _1db6d0d1e_Ptr = false;; _1db6d111b_Cond = false;; _1db6d1418_Str = false;; _1db6d1825_Slice = false;; _1db6d1a78_Assign = false;; _1db6d1d75_Exceptional = false;; _1db6d2172_Iter = false;; _1db6d246e_Dynamic = false;; _1db6d276b_Array = false;; _1db6d2b12_Len = false;; _1db6d2e0e_StdStrings = false;; _1db6d320b_StdMathCmplx = false;; _1db8101d4_exprEnabled = false;; _1db810437_scopeEnabled = false;; _1db8144d5_assignArgName = __jule_strBytePtr((jule::U8*)"__jule_assign_arg",17);; _217a5580a_generalGCPtr = jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2095d22da_Sptr>(_2095d22da_Sptr{._field_Elem=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2095ccbdc_Prim>(_2095ccbdc_Prim{._field_Kind=__jule_strBytePtr((jule::U8*)"uintptr",7)}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data45)})}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data49)});; _205c2eee1_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; });; _1db8a8744_OutDir = __jule_strBytePtr((jule::U8*)"dist",4);; _1db8a8a30_OutName = __jule_strBytePtr((jule::U8*)"ir.cpp",6);; _1db8a8d3d_Out = jule::Str();; _1db8a915c_targets = ({ jule::Ptr<_1ee5a265b__Map> __jule_map = static__1ee5a2a35_make(); (*_1ee5a3618_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; }); (*_1ee5a3618_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; }); (*_1ee5a3618_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(); _205c31c4b_main(); return EXIT_SUCCESS; }inline jule::Ptr<_20958b74a_Value> __jule_anon_1dec465b2(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _6821_e, jule::Ptr<_20837b00d_FuncCallExpr>* _6836_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1dec465b2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1dec465b2_ctx>(); { return _2091e7b59__Decl(__jule_closure_ctx.alloc->_self_, _6821_e, _6836_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dec482c8(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _7521_e, jule::Ptr<_20837b00d_FuncCallExpr>* _7536_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1dec482c8_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1dec482c8_ctx>(); { return _2091e8055__Type(__jule_closure_ctx.alloc->_self_, _7521_e, _7536_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dec73600(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _18121_e, jule::Ptr<_20837b00d_FuncCallExpr>* _18136_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1dec73600_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1dec73600_ctx>(); { return _2091eaba1__Decl(__jule_closure_ctx.alloc->_self_, _18121_e, _18136_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dec75316(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _18821_e, jule::Ptr<_20837b00d_FuncCallExpr>* _18836_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1dec75316_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1dec75316_ctx>(); { return _2091eb09c__Type(__jule_closure_ctx.alloc->_self_, _18821_e, _18836_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dec8caae(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _28621_e, jule::Ptr<_20837b00d_FuncCallExpr>* _28636_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1dec8caae_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1dec8caae_ctx>(); { return _2091edc1a__Decl(__jule_closure_ctx.alloc->_self_, _28621_e, _28636_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1decb2908(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _40621_e, jule::Ptr<_20837b00d_FuncCallExpr>* _40636_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1decb2908_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1decb2908_ctx>(); { return _2092018aa__Decl(__jule_closure_ctx.alloc->_self_, _40621_e, _40636_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1decb461e(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _41321_e, jule::Ptr<_20837b00d_FuncCallExpr>* _41336_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1decb461e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1decb461e_ctx>(); { return _2092021a2__Recv(__jule_closure_ctx.alloc->_self_, _41321_e, _41336_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1decb6335(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _42021_e, jule::Ptr<_20837b00d_FuncCallExpr>* _42036_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1decb6335_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1decb6335_ctx>(); { return _209201ca6__Type(__jule_closure_ctx.alloc->_self_, _42021_e, _42036_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1ded8bd23(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _98921_e, jule::Ptr<_20837b00d_FuncCallExpr>* _98936_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1ded8bd23_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ded8bd23_ctx>(); { return _20920b4ec__Strict(__jule_closure_ctx.alloc->_self_, _98921_e, _98936_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1ded8da39(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _99621_e, jule::Ptr<_20837b00d_FuncCallExpr>* _99636_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1ded8da39_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ded8da39_ctx>(); { return _209206849__Decl(__jule_closure_ctx.alloc->_self_, _99621_e, _99636_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1ded90750(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _100321_e, jule::Ptr<_20837b00d_FuncCallExpr>* _100336_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1ded90750_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ded90750_ctx>(); { return _209206c45__Str(__jule_closure_ctx.alloc->_self_, _100321_e, _100336_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1ded92466(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _101021_e, jule::Ptr<_20837b00d_FuncCallExpr>* _101036_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1ded92466_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ded92466_ctx>(); { return _20920753c__Bits(__jule_closure_ctx.alloc->_self_, _101021_e, _101036_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1ded9417c(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _101721_e, jule::Ptr<_20837b00d_FuncCallExpr>* _101736_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1ded9417c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ded9417c_ctx>(); { return _209207938__Elem(__jule_closure_ctx.alloc->_self_, _101721_e, _101736_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1ded95d93(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _102421_e, jule::Ptr<_20837b00d_FuncCallExpr>* _102436_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1ded95d93_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ded95d93_ctx>(); { return _209207d34__Size(__jule_closure_ctx.alloc->_self_, _102421_e, _102436_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1ded97aa9(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _103121_e, jule::Ptr<_20837b00d_FuncCallExpr>* _103136_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1ded97aa9_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ded97aa9_ctx>(); { return _209208230__Key(__jule_closure_ctx.alloc->_self_, _103121_e, _103136_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1ded997c0(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _103821_e, jule::Ptr<_20837b00d_FuncCallExpr>* _103836_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1ded997c0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ded997c0_ctx>(); { return _20920862b__Value(__jule_closure_ctx.alloc->_self_, _103821_e, _103836_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1ded9b56e(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _104521_e, jule::Ptr<_20837b00d_FuncCallExpr>* _104536_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1ded9b56e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ded9b56e_ctx>(); { return _209208a27__Fields(__jule_closure_ctx.alloc->_self_, _104521_e, _104536_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1ded9d285(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _105221_e, jule::Ptr<_20837b00d_FuncCallExpr>* _105236_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1ded9d285_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ded9d285_ctx>(); { return _20920b101__Params(__jule_closure_ctx.alloc->_self_, _105221_e, _105236_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1ded9ee9b(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _105921_e, jule::Ptr<_20837b00d_FuncCallExpr>* _105936_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1ded9ee9b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ded9ee9b_ctx>(); { return _20920a012__Types(__jule_closure_ctx.alloc->_self_, _105921_e, _105936_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deda1bb2(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _106621_e, jule::Ptr<_20837b00d_FuncCallExpr>* _106636_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1deda1bb2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1deda1bb2_ctx>(); { return _209208e23__Binded(__jule_closure_ctx.alloc->_self_, _106621_e, _106636_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deda38c8(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _107321_e, jule::Ptr<_20837b00d_FuncCallExpr>* _107336_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1deda38c8_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1deda38c8_ctx>(); { return _20920931e__Ordered(__jule_closure_ctx.alloc->_self_, _107321_e, _107336_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deda5699(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _108021_e, jule::Ptr<_20837b00d_FuncCallExpr>* _108036_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1deda5699_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1deda5699_ctx>(); { return _20920971a__Comparable(__jule_closure_ctx.alloc->_self_, _108021_e, _108036_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deda73b0(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _108721_e, jule::Ptr<_20837b00d_FuncCallExpr>* _108736_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1deda73b0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1deda73b0_ctx>(); { return _209209b16__Mutable(__jule_closure_ctx.alloc->_self_, _108721_e, _108736_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deda90c6(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _109421_e, jule::Ptr<_20837b00d_FuncCallExpr>* _109436_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1deda90c6_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1deda90c6_ctx>(); { return _20920a40d__CanNil(__jule_closure_ctx.alloc->_self_, _109421_e, _109436_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dedaacdc(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _110121_e, jule::Ptr<_20837b00d_FuncCallExpr>* _110136_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1dedaacdc_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1dedaacdc_ctx>(); { return _20920a809__GC(__jule_closure_ctx.alloc->_self_, _110121_e, _110136_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dedaca03(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _110821_e, jule::Ptr<_20837b00d_FuncCallExpr>* _110836_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1dedaca03_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1dedaca03_ctx>(); { return _20920ac05__Result(__jule_closure_ctx.alloc->_self_, _110821_e, _110836_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dedae719(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _111521_e, jule::Ptr<_20837b00d_FuncCallExpr>* _111536_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1dedae719_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1dedae719_ctx>(); { return _209207141__Kind(__jule_closure_ctx.alloc->_self_, _111521_e, _111536_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dede3352(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _131621_e, jule::Ptr<_20837b00d_FuncCallExpr>* _131636_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1dede3352_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1dede3352_ctx>(); { return _20920c7a6__Unwrap(__jule_closure_ctx.alloc->_self_, _131621_e, _131636_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dede5068(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _132321_e, jule::Ptr<_20837b00d_FuncCallExpr>* _132336_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1dede5068_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1dede5068_ctx>(); { return _20920cba2__Type(__jule_closure_ctx.alloc->_self_, _132321_e, _132336_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dede6c7e(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _133021_e, jule::Ptr<_20837b00d_FuncCallExpr>* _133036_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1dede6c7e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1dede6c7e_ctx>(); { return _20920d09d__Lvalue(__jule_closure_ctx.alloc->_self_, _133021_e, _133036_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dede8995(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _133721_e, jule::Ptr<_20837b00d_FuncCallExpr>* _133736_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1dede8995_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1dede8995_ctx>(); { return _20920d499__Mutable(__jule_closure_ctx.alloc->_self_, _133721_e, _133736_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dedea6ab(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _134421_e, jule::Ptr<_20837b00d_FuncCallExpr>* _134436_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1dedea6ab_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1dedea6ab_ctx>(); { return _20920d895__Const(__jule_closure_ctx.alloc->_self_, _134421_e, _134436_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dedec3c2(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _135121_e, jule::Ptr<_20837b00d_FuncCallExpr>* _135136_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1dedec3c2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1dedec3c2_ctx>(); { return _20920dc91__Field(__jule_closure_ctx.alloc->_self_, _135121_e, _135136_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dedee0d8(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _135821_e, jule::Ptr<_20837b00d_FuncCallExpr>* _135836_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1dedee0d8_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1dedee0d8_ctx>(); { return _20920e18c__FieldByIndex(__jule_closure_ctx.alloc->_self_, _135821_e, _135836_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dee00cee(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _136521_e, jule::Ptr<_20837b00d_FuncCallExpr>* _136536_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1dee00cee_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1dee00cee_ctx>(); { return _20920e588__Method(__jule_closure_ctx.alloc->_self_, _136521_e, _136536_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dee1e416(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _149021_e, jule::Ptr<_20837b00d_FuncCallExpr>* _149036_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1dee1e416_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1dee1e416_ctx>(); { return _2092121e5__Path(__jule_closure_ctx.alloc->_self_, _149021_e, _149036_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dee2112c(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _149721_e, jule::Ptr<_20837b00d_FuncCallExpr>* _149736_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1dee2112c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1dee2112c_ctx>(); { return _2092125e1__Name(__jule_closure_ctx.alloc->_self_, _149721_e, _149736_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1dee22d43(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _150421_e, jule::Ptr<_20837b00d_FuncCallExpr>* _150436_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1dee22d43_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1dee22d43_ctx>(); { return _2092129dc__Dir(__jule_closure_ctx.alloc->_self_, _150421_e, _150436_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deeaa12d(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _208221_e, jule::Ptr<_20837b00d_FuncCallExpr>* _208236_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1deeaa12d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1deeaa12d_ctx>(); { return _209216084__Name(__jule_closure_ctx.alloc->_self_, _208221_e, _208236_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deeabd44(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _208921_e, jule::Ptr<_20837b00d_FuncCallExpr>* _208936_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1deeabd44_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1deeabd44_ctx>(); { return _209216480__Public(__jule_closure_ctx.alloc->_self_, _208921_e, _208936_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deeada5a(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _209621_e, jule::Ptr<_20837b00d_FuncCallExpr>* _209636_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1deeada5a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1deeada5a_ctx>(); { return _20921687b__Binded(__jule_closure_ctx.alloc->_self_, _209621_e, _209636_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deeb0771(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _210321_e, jule::Ptr<_20837b00d_FuncCallExpr>* _210336_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1deeb0771_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1deeb0771_ctx>(); { return _209216c77__Exceptional(__jule_closure_ctx.alloc->_self_, _210321_e, _210336_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deeb2487(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _211021_e, jule::Ptr<_20837b00d_FuncCallExpr>* _211036_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1deeb2487_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1deeb2487_ctx>(); { return _209217173__Mutable(__jule_closure_ctx.alloc->_self_, _211021_e, _211036_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deeb419d(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _211721_e, jule::Ptr<_20837b00d_FuncCallExpr>* _211736_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1deeb419d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1deeb419d_ctx>(); { return _20921756e__Variadic(__jule_closure_ctx.alloc->_self_, _211721_e, _211736_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deeb5db4(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _212421_e, jule::Ptr<_20837b00d_FuncCallExpr>* _212436_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1deeb5db4_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1deeb5db4_ctx>(); { return _20921796a__Reference(__jule_closure_ctx.alloc->_self_, _212421_e, _212436_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deeb7aca(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _213121_e, jule::Ptr<_20837b00d_FuncCallExpr>* _213136_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1deeb7aca_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1deeb7aca_ctx>(); { return _209217d66__Params(__jule_closure_ctx.alloc->_self_, _213121_e, _213136_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deeb9879(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _213821_e, jule::Ptr<_20837b00d_FuncCallExpr>* _213836_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1deeb9879_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1deeb9879_ctx>(); { return _209218262__Fields(__jule_closure_ctx.alloc->_self_, _213821_e, _213836_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deebb590(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _214521_e, jule::Ptr<_20837b00d_FuncCallExpr>* _214536_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1deebb590_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1deebb590_ctx>(); { return _20921865d__Methods(__jule_closure_ctx.alloc->_self_, _214521_e, _214536_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deebd2a6(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _215221_e, jule::Ptr<_20837b00d_FuncCallExpr>* _215236_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1deebd2a6_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1deebd2a6_ctx>(); { return _209218a59__Tags(__jule_closure_ctx.alloc->_self_, _215221_e, _215236_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deebeebc(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _215921_e, jule::Ptr<_20837b00d_FuncCallExpr>* _215936_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1deebeebc_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1deebeebc_ctx>(); { return _209218e55__Tag(__jule_closure_ctx.alloc->_self_, _215921_e, _215936_fc); }; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1deec1bd3(jule::Ptr __f_ctx, jule::Ptr<_20958e3da_eval>* _216621_e, jule::Ptr<_20837b00d_FuncCallExpr>* _216636_fc, jule::Ptr<_20958b74a_Value>* ) { jule::Ptr<__jule_anon_1deec1bd3_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1deec1bd3_ctx>(); { return _209219351__IsTag(__jule_closure_ctx.alloc->_self_, _216621_e, _216636_fc); }; } inline void __jule_anon_1e0063db8(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e0063db8_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e0063db8_ctx>(); (*((*(__jule_closure_ctx.alloc->_self_))._field_table))._field_Vars=_1e0047660_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=_1e0065eca_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_1e02a5dc9(jule::Ptr __f_ctx, jule::I64 _136619_i) { jule::Ptr<__jule_anon_1e02a5dc9_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e02a5dc9_ctx>(); jule::Ptr<_208380e36_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=(!(_205b3ed68_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; _1e02a943d_dynAssertAssign((*((*_13674_l.alloc)._field_Expr))._field_Kind, nullptr, &(_13799_ident)); if ((_13799_ident && _209234aa8_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<_20958b74a_Value> __jule_anon_1e02be6ea(jule::Ptr __f_ctx, jule::Ptr<_208376e71_Expr>* _139644_expr) { jule::Ptr<__jule_anon_1e02be6ea_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e02be6ea_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 (_205b3ed68_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<_20958b74a_Value> _14079_v; _14079_v = _2095ae2ea_evalExpr(__jule_closure_ctx.alloc->_13657_eval, (*(_139644_expr)), _14039_flags);; if ((_14079_v != nullptr)) { (*(__jule_closure_ctx.alloc->_13958__parts))=_1e02b1ed4_memappend((*__jule_closure_ctx.alloc->_13958__parts.alloc),({ auto __jule_collection = jule::Slice<_20921e6db_exprPart>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _20921e6db_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_1e03531c9(jule::Ptr __f_ctx, jule::Ptr<_209177237_TypeEnum> _176128_t, jule::Ptr<_209176ba4_TypeEnumItem> _176146_item) { jule::Ptr<__jule_anon_1e03531c9_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e03531c9_ctx>(); { auto expr = (*(_176128_t))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e0353c57:; if (it != expr_end) { jule::Ptr<_209176ba4_TypeEnumItem> _176216_titem = *it; { if ((_176216_titem == _176146_item)) { { return false; }; }; jule::Ptr<_209177237_TypeEnum> _17669_ke; _17669_ke = _2095c7b2c_TypeEnum((*((*(_176216_titem))._field_TypeSym))._field_Type.ptr());; if ((_17669_ke == nullptr)) { if (_2095c44ca_Equal((*((*(_176216_titem))._field_TypeSym))._field_Type, (*(*(_176146_item))._field_TypeSym.alloc)._field_Type)) { { return true; }; }; }; if ((_2095c88ec_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_1e0353c57:; ++it; goto _iter_begin_1e0353c57; } _iter_end_1e0353c57:; }; { return false; }; } inline jule::Bool __jule_anon_1dde37ee1(jule::Ptr __f_ctx, jule::Ptr<_2095473d7_sema>* _6615_sema, jule::Slice>* _6633_generics) { jule::Ptr<__jule_anon_1dde37ee1_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1dde37ee1_ctx>(); { auto expr = (*(__jule_closure_ctx.alloc->_self_))._field_genericsD; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1dde38ac4:; if (it != expr_end) { jule::I64 _679_i = it - expr.begin(); jule::Ptr<_20837ecd1_Generic> _6716_g = *it; { jule::Ptr<_2095c2572_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_1dde38ac4; }; (*(_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<_2095c3d26_Type>(nullptr); __jule_collection; }); { auto expr = (*(*(_6716_g))._field_Constraint.alloc)._field_Mask; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1dde3a587:; if (it != expr_end) { jule::Ptr<_208372e6c_Type> _7317_mask = *it; { jule::I64 _746_n; _746_n = (*((*(_6615_sema))))._field_errors.len();; jule::Ptr<_2095c3d26_Type> _7510_kind; _7510_kind = _20954e884_buildTypeWithRefers((*(_6615_sema)), &(_7317_mask), jule::Any((*(_6615_sema)), (jule::Any::Type*)&_2095e761e_Lookup_mptr_data9), (*(_6633_generics)), nullptr);; if ((_7510_kind == nullptr)) { jule::Ptr<_208373500_IdentType> _7711_itd; jule::Bool _7716_ok; _1e05061a1_dynAssertAssign((*(_7317_mask))._field_Kind, &(_7711_itd), &(_7716_ok)); if (((_7716_ok && ((*(_7711_itd))._field_Generics.len() == jule::I64(0LL))) && _2092452b1_isBuiltinConstraint(&((*_7711_itd.alloc)._field_Ident)))) { _7510_kind=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2095e4242_buildPrimType((*_7711_itd.alloc)._field_Ident), (jule::Any::Type*)&_2095c392a_Kind_mptr_data45)}); ((*((*(_6615_sema))))._field_errors).mut_slice(jule::I64(0LL), _746_n);; } else { { return false; }; }; }; (*_689_generic.alloc)._field_Constraint=_1e0520781_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_1dde3a587:; ++it; goto _iter_begin_1dde3a587; } _iter_end_1dde3a587:; }; } _iter_next_1dde38ac4:; ++it; _679_i++; goto _iter_begin_1dde38ac4; } _iter_end_1dde38ac4:; }; { return true; }; } inline jule::Bool __jule_anon_1e0592b11(jule::Ptr __f_ctx, jule::Ptr<_209252048_ParamIns> _27021_p1, jule::Ptr<_209252048_ParamIns> _27036_p2) { jule::Ptr<__jule_anon_1e0592b11_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e0592b11_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 (_20924db5a_IsSelf((*(_27021_p1))._field_Decl.ptr())) { if ((!(_20924db5a_IsSelf((*(_27036_p2))._field_Decl)))) { { return false; }; }; if ((_20924dde1_IsRef((*(_27021_p1))._field_Decl) != _20924dde1_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 ((!(_2095c44ca_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) || _2095c608c_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 _2095c44ca_Equal((*(_27021_p1))._field_Type, (*(_27036_p2))._field_Type); }; } inline jule::Bool __jule_anon_1e062d3e9(jule::Ptr __f_ctx, jule::Ptr<_209268988_ImportInfo> _49835_spkg) { jule::Ptr<__jule_anon_1e062d3e9_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e062d3e9_ctx>(); { return ((!(_20926370d_isImplicitImport(_49835_spkg))) && ((*((*(__jule_closure_ctx.alloc->_49728_pkg))))._field_Path == (*(_49835_spkg))._field_Path)); }; } inline void __jule_anon_1e064c858(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e064c858_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e064c858_ctx>(); ((_209265952_ImporterMptrData*)(*__jule_closure_ctx.alloc->_self_.alloc)._field_importer.safe_type())->_20926449a_SetModPath((*__jule_closure_ctx.alloc->_self_.alloc)._field_importer.data, __jule_closure_ctx.alloc->_6424_oldMod); } inline jule::Bool __jule_anon_1e07d8021(jule::Ptr __f_ctx, jule::Ptr<_2095473d7_sema>* _86944_sema) { jule::Ptr<__jule_anon_1e07d8021_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e07d8021_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_1e07e3537:; if (it != expr_end) { jule::Ptr<_209252048_ParamIns> _87116_p = *it; { if ((!(_20924db5a_IsSelf((*(_87116_p))._field_Decl.ptr())))) { (*_87116_p.alloc)._field_Type=_2095543c2_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_1e07e3537:; ++it; goto _iter_begin_1e07e3537; } _iter_end_1e07e3537:; }; if ((!(_209250574_IsVoid((*__jule_closure_ctx.alloc->_86245_f.alloc)._field_Decl.ptr())))) { (*__jule_closure_ctx.alloc->_86245_f.alloc)._field_Result=_2095543c2_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_1e080a8d4(jule::Ptr __f_ctx, jule::Ptr<_2095473d7_sema>* _97244_sema) { jule::Ptr<__jule_anon_1e080a8d4_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e080a8d4_ctx>(); { return __jule_closure_ctx.alloc->_96550_algo(_97244_sema, &(__jule_closure_ctx.alloc->_9707_generics)); }; } inline jule::Bool __jule_anon_1e080d189(jule::Ptr __f_ctx, jule::Ptr<_2095473d7_sema>* _98539_sema, jule::Slice>* _98557_generics) { jule::Ptr<__jule_anon_1e080d189_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e080d189_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_1e080e234:; if (it != expr_end) { jule::Ptr<_209252048_ParamIns> _98716_p = *it; { if (_20924db5a_IsSelf((*(_98716_p))._field_Decl.ptr())) { if (((*(__jule_closure_ctx.alloc->_98139_f))._field_Owner == nullptr)) { goto _iter_next_1e080e234; }; if (_20924dde1_IsRef((*(_98716_p))._field_Decl)) { (*_98716_p.alloc)._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2095d22da_Sptr>(_2095d22da_Sptr{._field_Elem=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(__jule_closure_ctx.alloc->_98139_f))._field_Owner, (jule::Any::Type*)&_2095c392a_Kind_mptr_data1)})}), (jule::Any::Type*)&_2095c392a_Kind_mptr_data49)}); } else { (*_98716_p.alloc)._field_Type=jule::new_ptr<_2095c3d26_Type>(_2095c3d26_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(__jule_closure_ctx.alloc->_98139_f))._field_Owner, (jule::Any::Type*)&_2095c392a_Kind_mptr_data1)}); }; } else { (*(_98716_p))._field_Type=_209550e29_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)) { _20955611b_checkFuncParamKind(__jule_closure_ctx.alloc->_self_, &(_98716_p)); } else { _9868_ok=false; }; }; } _iter_next_1e080e234:; ++it; goto _iter_begin_1e080e234; } _iter_end_1e080e234:; }; if ((!(_209250574_IsVoid((*__jule_closure_ctx.alloc->_98139_f.alloc)._field_Decl.ptr())))) { (*__jule_closure_ctx.alloc->_98139_f.alloc)._field_Result=_209550e29_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_1e0821422(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e0821422_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e0821422_ctx>(); _209549d46_setCurrentFile(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_10947_old); } inline void __jule_anon_1e0824810(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e0824810_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e0824810_ctx>(); (*__jule_closure_ctx.alloc->_109364_prev.alloc)._field_next=nullptr; } inline void __jule_anon_1e0834446(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e0834446_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e0834446_ctx>(); _209549d46_setCurrentFile(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_11747_old); } inline void __jule_anon_1e074071a(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e074071a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e074071a_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_1e0751231(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e0751231_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e0751231_ctx>(); (*__jule_closure_ctx.alloc->_230755_prev.alloc)._field_next=nullptr; } inline void __jule_anon_1e0755147(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e0755147_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e0755147_ctx>(); _209549d46_setCurrentFile(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_23417_oldFile); } inline void __jule_anon_1e0765047(jule::Ptr __f_ctx, jule::Any _241123_t, jule::Ptr<_20835ca6c_Token> _241136_token) { jule::Ptr<__jule_anon_1e0765047_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e0765047_ctx>(); jule::Ptr<_2095d4d9d_Array> _241210_arr; _1e0766048_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<_209253269_FuncIns> _241610_f; _241610_f = _2092515ca_instanceForce(__jule_closure_ctx.alloc->_24109_decl);; (*(_241610_f))._field_Generics=_1e02d280c_memappend((*_241610_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2095c2572_InsGeneric>(_2095c2572_InsGeneric{._field_Type=(*(_241210_arr))._field_Elem, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _2095678ad_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));; }; _209257537_Push((*__jule_closure_ctx.alloc->_239438_s.alloc)._field_Refers.ptr(), jule::Any(_241610_f, &__jule_any_type49)); } inline void __jule_anon_1e078298d(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e078298d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e078298d_ctx>(); _209549d46_setCurrentFile((*((*((*(__jule_closure_ctx.alloc->_253940_f))))._field_Decl))._field_sema, __jule_closure_ctx.alloc->_25457_old); } inline void __jule_anon_1e079d79a(jule::Ptr __f_ctx, jule::Str _264331_v1, jule::Str _264340_v2) { jule::Ptr<__jule_anon_1e079d79a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e079d79a_ctx>(); ; jule::Str _26454_refersTo; _26454_refersTo = _205bbe8a9_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 = _20528b6b3_WriteStr(__jule_closure_ctx.alloc->_26427_message, _205283578_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 = _20528b6b3_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 = _20528b96b_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_1e07a4570(jule::Ptr __f_ctx, jule::Slice>* _265624_cached, jule::Ptr<_2092567cd_ReferenceStack> _265655_r, jule::Str _265675_owner) { jule::Ptr<__jule_anon_1e07a4570_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e07a4570_ctx>(); jule::Bool __jule_func_result = false; if (_1e07a5a49_Contains((*(_265624_cached)), _265655_r)) { __jule_func_result = false; return __jule_func_result;; }; { jule::Slice> &__jule_push_dest = (*(_265624_cached)); _1e003475c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_265655_r); }; jule::I64 _26626_n; _26626_n = _20528ca38_Len(__jule_closure_ctx.alloc->_26427_message);; jule::I64 _266310_i; _266310_i = 0LL;; for (; (_266310_i < _209256e3d_Len(_265655_r.ptr())); (_266310_i)++) { { jule::Any _266511_ref; _266511_ref = _20925727e_At(_265655_r, _266310_i);; { auto &_match_expr{ _266511_ref }; if (_match_expr.type == &__jule_any_type23) { _case_begin_206939cc7:; { jule::Ptr<_208394ab5_StructIns> _266812_s; _266812_s = _266511_ref.unsafe_cast_ptr<_208394ab5_StructIns>();; if ((_265655_r == (*(_266812_s))._field_Refers)) { goto _match_end_20694e89c; }; __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_20692adc8:; { jule::Ptr<_209253269_FuncIns> _267712_f; _267712_f = _266511_ref.unsafe_cast_ptr<_209253269_FuncIns>();; if ((_265655_r == (*(_267712_f))._field_Refers)) { goto _match_end_20694e89c; }; __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_20692ab31:; { jule::Ptr<_209571c3b_Var> _268612_v2; _268612_v2 = _266511_ref.unsafe_cast_ptr<_209571c3b_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) && (!(_209572be8_depended(__jule_closure_ctx.alloc->_265216_v.ptr(), _268612_v2))))) { (*__jule_closure_ctx.alloc->_265216_v.alloc)._field_Depends=_1e0047660_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_20694e89c:; }; { _20528d30d_SetBuf(__jule_closure_ctx.alloc->_26427_message, _20528d055_Buf(__jule_closure_ctx.alloc->_26427_message).slice(jule::I64(0LL), _26626_n)); }; } _iter_next_2069140c0:; } _iter_end_2069140c0:;; __jule_func_result = false; return __jule_func_result;; } inline void __jule_anon_1e09c6a28(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e09c6a28_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e09c6a28_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_1de91d3bb(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1de91d3bb_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1de91d3bb_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_e.alloc)._field_prefix=__jule_closure_ctx.alloc->_11767_prefix; } inline void __jule_anon_1de93559d(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1de93559d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1de93559d_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_e.alloc)._field_prefix=__jule_closure_ctx.alloc->_12459_prefix; } inline void __jule_anon_1e0a36769(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e0a36769_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e0a36769_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_7477_prefix; } inline void __jule_anon_1e0c5328d(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e0c5328d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e0c5328d_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_12577_prefix; } inline void __jule_anon_1e0c5e5da(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e0c5e5da_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e0c5e5da_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_13247_prefix; } inline void __jule_anon_1e0cb131d(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e0cb131d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e0cb131d_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_19227_prefix; } inline void __jule_anon_1e0d1b7eb(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e0d1b7eb_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e0d1b7eb_ctx>(); if ((__jule_closure_ctx.alloc->_22257_old != (*__jule_closure_ctx.alloc->_self_.alloc)._field_s)) { (*(__jule_closure_ctx.alloc->_22257_old))._field_errors=_1de2ae5cb_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_1e0d3667e(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e0d3667e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e0d3667e_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_23337_prefix; } inline void __jule_anon_1db8e8047(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1db8e8047_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1db8e8047_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_29907_prefix; } inline jule::Ptr<_20958b74a_Value> __jule_anon_1e01828cc(jule::Ptr __f_ctx, jule::Ptr<_208376e71_Expr>* _303339_expr) { jule::Ptr<__jule_anon_1e01828cc_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e01828cc_ctx>(); { return _2095ae2ea_evalExpr(__jule_closure_ctx.alloc->_self_, (*(_303339_expr)), jule::I64(2LL)); }; } inline void __jule_anon_1e01b9e97(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e01b9e97_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e01b9e97_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_31559_prefix; } inline void __jule_anon_1e01dcd66(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e01dcd66_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e01dcd66_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_32477_prefix; } inline void __jule_anon_1eccd5643(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1eccd5643_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1eccd5643_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_e.alloc)._field_prefix=__jule_closure_ctx.alloc->_48788_prefix; } inline void __jule_anon_1e0ad2d65(jule::Ptr __f_ctx, _20528ab13_Builder* _89423_message) { jule::Ptr<__jule_anon_1e0ad2d65_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e0ad2d65_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) { { { _2095da612_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_1e0ad3618:; } _iter_end_1e0ad3618:;; { _2095da612_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_1e0b1e90c(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e0b1e90c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e0b1e90c_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_referencer=__jule_closure_ctx.alloc->_12037_referencer; } inline void __jule_anon_1e0b20941(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e0b20941_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e0b20941_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disBuiltin=__jule_closure_ctx.alloc->_12093_disBuiltin; } inline void __jule_anon_1e0b21975(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e0b21975_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e0b21975_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_lookup=__jule_closure_ctx.alloc->_12147_lookup; } inline void __jule_anon_1e091b9a1(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e091b9a1_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e091b9a1_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_14164_oself; } inline void __jule_anon_1e091ce14(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e091ce14_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e091ce14_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_14233_disableTA; } inline void __jule_anon_1e09205ba(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e09205ba_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e09205ba_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_14334_oself; } inline void __jule_anon_1ece2dabb(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ece2dabb_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ece2dabb_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_14403_disableTA; } inline void __jule_anon_1ece34dd0(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ece34dd0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ece34dd0_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_14764_oself; } inline void __jule_anon_1ece36343(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ece36343_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ece36343_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_14833_disableTA; } inline void __jule_anon_1ece39434(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ece39434_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ece39434_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_15014_oself; } inline void __jule_anon_1ece3a897(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ece3a897_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ece3a897_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_15083_disableTA; } inline void __jule_anon_1ece4b0b1(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ece4b0b1_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ece4b0b1_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_15903_disableTA; } inline void __jule_anon_1ece4d437(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ece4d437_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ece4d437_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_16024_oself; } inline void __jule_anon_1ece5cdc5(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ece5cdc5_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ece5cdc5_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_16754_oself; } inline void __jule_anon_1ece5e338(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ece5e338_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ece5e338_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_16823_disableTA; } inline void __jule_anon_1ece662b8(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ece662b8_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ece662b8_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_17183_disableTA; } inline void __jule_anon_1ed805063(jule::Ptr __f_ctx, jule::Ptr<_20916eb47_SymTab>* _17931_file) { jule::Ptr<__jule_anon_1ed805063_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ed805063_ctx>(); { auto expr = (*((*(_17931_file))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed80585a:; if (it != expr_end) { jule::Ptr<_209571c3b_Var> _18016_v = *it; { if (_216b1a849_HasDirective(&((*(_18016_v))._field_Directives), __jule_strBytePtr((jule::U8*)"export",6))) { if ((!(_1ed7eb1e1_isLive(__jule_closure_ctx.alloc->_self_, &(_18016_v))))) { _1ed7eba82_pushLive(__jule_closure_ctx.alloc->_self_, _18016_v); _1db806e34_setReferencesAsLive(__jule_closure_ctx.alloc->_self_, &((*_18016_v.alloc)._field_Refers)); }; }; } _iter_next_1ed80585a:; ++it; goto _iter_begin_1ed80585a; } _iter_end_1ed80585a:; }; { auto expr = (*(*(_17931_file)).alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ed807351:; if (it != expr_end) { jule::Ptr<_209250189_Func> _18816_f = *it; { if (_216b1a849_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_1ed808297:; if (it != expr_end) { jule::Ptr<_209253269_FuncIns> _19018_ins = *it; { if ((!(_1ed7d6660_isLive(__jule_closure_ctx.alloc->_self_, &(_19018_ins))))) { _1ed7d68d5_pushLive(__jule_closure_ctx.alloc->_self_, _19018_ins); _1db806e34_setReferencesAsLive(__jule_closure_ctx.alloc->_self_, &((*(_19018_ins))._field_Refers)); }; } _iter_next_1ed808297:; ++it; goto _iter_begin_1ed808297; } _iter_end_1ed808297:; }; }; } _iter_next_1ed807351:; ++it; goto _iter_begin_1ed807351; } _iter_end_1ed807351:; }; } inline void __jule_anon_1ed873e17(jule::Ptr __f_ctx, jule::Any* _2236_expr) { jule::Ptr<__jule_anon_1ed873e17_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ed873e17_ctx>(); { auto &_match_expr{ (*(_2236_expr)) }; if (_match_expr.type == &__jule_any_type116) { _case_begin_1ed874797:; { jule::Ptr<_209163d6c_FuncCallExpr> _259_m; _259_m = (*(_2236_expr)).unsafe_cast_ptr<_209163d6c_FuncCallExpr>();; if (((*(_259_m))._field_Except != nullptr)) { { _1db80a90a_optimizeBodyChildExceptional((*(__jule_closure_ctx.alloc->_self_))._field_s, &((*_259_m.alloc)._field_Except)); }; }; } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_1ed87481e:; { jule::Ptr<_209164b70_AnonFuncExpr> _309_m; _309_m = (*(_2236_expr)).unsafe_cast_ptr<_209164b70_AnonFuncExpr>();; _1db80d314_eliminateDeadCodeOfScope((*((*(_309_m))._field_Func))._field_Scope); } } else { _case_begin_1ed8746ed:; } _match_end_1ed8745aa:; }; } inline jule::Bool __jule_anon1edbba4b1(jule::Ptr __f_ctx, jule::Ptr<_209225deb_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; _1edbbcabd_dynAssertAssign(_2195_last, nullptr, &(_2208_ok)); { return _2208_ok; }; } inline jule::Bool __jule_anon_1edb3640a(jule::Ptr __f_ctx, jule::I64 _74025_i, jule::Any _74037_m, jule::Bool _74052_checkTup) { jule::Ptr<__jule_anon_1edb3640a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1edb3640a_ctx>(); { auto expr = (*((*(__jule_closure_ctx.alloc->_71133_assign))))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1edb370a9:; if (it != expr_end) { jule::I64 _7429_j = it - expr.begin(); jule::Ptr<_20958b74a_Value> _74216_jl = *it; { while ((((_7429_j != _74025_i) && (_74216_jl != nullptr)) && _209609bc5_EqualModels((*(_74216_jl))._field_Model, _74037_m))) { { { return true; }; } _iter_next_1edb37d68:; } _iter_end_1edb37d68:;; } _iter_next_1edb370a9:; ++it; _7429_j++; goto _iter_begin_1edb370a9; } _iter_end_1edb370a9:; }; 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_1edb3864e:; if (it != expr_end) { jule::I64 _74810_j = it - expr.begin(); jule::Ptr<_20958b74a_Value> _74817_jl = *it; { while ((((_74810_j != _74025_i) && (_74817_jl != nullptr)) && _209609bc5_EqualModels((*(_74817_jl))._field_Model, _74037_m))) { { { return true; }; } _iter_next_1edb39595:; } _iter_end_1edb39595:;; } _iter_next_1edb3864e:; ++it; _74810_j++; goto _iter_begin_1edb3864e; } _iter_end_1edb3864e:; }; }; { return false; }; } inline void __jule_anon_1edb86779(jule::Ptr __f_ctx, jule::Any* _7147_m) { jule::Ptr<__jule_anon_1edb86779_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1edb86779_ctx>(); if ((*(__jule_closure_ctx.alloc->_697__check))) { jule::Ptr<_209161b06_BinaryExpr> _739_binary; _1edb87923_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)) { _1db6c100c_checkBinaryForBoundary(__jule_closure_ctx.alloc->_537_exop, &(_739_binary)); _1db6c12b5_checkBinaryForNil(__jule_closure_ctx.alloc->_537_exop, &(_739_binary)); }; }; }; _1db6c45a4_inspectStep(__jule_closure_ctx.alloc->_537_exop, _7147_m); } inline void __jule_anon_1edd36c37(jule::Ptr __f_ctx, jule::Any _30717_m) { jule::Ptr<__jule_anon_1edd36c37_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1edd36c37_ctx>(); { auto &_match_expr{ _30717_m }; if (_match_expr.type == &__jule_any_type200) { _case_begin_1edd380ce:; { jule::Ptr<_209161b06_BinaryExpr> _3229_binary; _3229_binary = _30717_m.unsafe_cast_ptr<_209161b06_BinaryExpr>();; { _1db6c1b67_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_1edd37551:; { (*__jule_closure_ctx.alloc->_3027_model.alloc)._field_Parts=_1e09b807a_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_1edd373ca:; }; } inline void __jule_anon_1ede13918(jule::Ptr __f_ctx, jule::Any* _103547_m) { jule::Ptr<__jule_anon_1ede13918_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ede13918_ctx>(); { _1db6c45a4_inspectStep(__jule_closure_ctx.alloc->_self_, _103547_m); }; } inline void __jule_anon_1edc8207d(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1edc8207d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1edc8207d_ctx>(); _20528c7a2_Clear(&__jule_closure_ctx.alloc->_797_sb); if (__jule_closure_ctx.alloc->_597_ref) { { auto except = _20528b96b_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 = _20528b6b3_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(_20528c5a4_Str(&__jule_closure_ctx.alloc->_797_sb), &__jule_any_type93);; jule::Ptr<_209168536_ChanRecv> _988_expr; _988_expr = jule::new_ptr<_209168536_ChanRecv>(_209168536_ChanRecv{._field_Token=jule::Ptr<_20835ca6c_Token>(nullptr), ._field_Expr=jule::Ptr<_20958b74a_Value>(nullptr)});; (*_988_expr.alloc)._field_Token=(*(__jule_closure_ctx.alloc->_5434_it))._field_ExprToken; (*_988_expr.alloc)._field_Expr=jule::new_ptr<_20958b74a_Value>(_20958b74a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2095c3d26_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<_209155dc5_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)))))); _217a408a0_chanRecv((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, _988_expr, jule::__new_closure((void*)__jule_anon_1edc864b1, jule::Ptr<__jule_anon_1edc864b1_ctx>::make(__jule_anon_1edc864b1_ctx{._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_1edc864b1_ctx_handler), false); } inline void __jule_anon_1edca2d3a(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1edca2d3a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1edca2d3a_ctx>(); if (__jule_closure_ctx.alloc->_1947_ref) { _217a58d08_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it - expr->begin()",18)); } else { _217a58d08_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it - expr.begin()",17)); }; } inline void __jule_anon_1edca66bd(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1edca66bd_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1edca66bd_ctx>(); { if ((*(*((*(__jule_closure_ctx.alloc->_18536_it))))._field_KeyB.alloc)._field_Reference) { _217a58d08_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); } else { _217a58d08_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*it",3)); }; }; } inline void __jule_anon_1edcc5ee5(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1edcc5ee5_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1edcc5ee5_ctx>(); _217a58d08_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*__iterator_result.__jule_result_arg0",37)); } inline void __jule_anon_1edcc8448(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1edcc8448_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1edcc8448_ctx>(); _217a58d08_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*__iterator_result.__jule_result_arg1",37)); } inline void __jule_anon_1edce1c25(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1edce1c25_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1edce1c25_ctx>(); _217a58d08_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } inline void __jule_anon_1ee14b5ce(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ee14b5ce_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee14b5ce_ctx>(); _217a58d08_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _217a36c81_possibleRefExpr((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, (*((*(__jule_closure_ctx.alloc->_86235_a))._field_Left[1LL]))._field_Model); _217a58d08_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void __jule_anon_1ee17bc91(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ee17bc91_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee17bc91_ctx>(); _217a36c81_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_1ee191624(jule::Ptr __f_ctx, jule::Ptr<_209225deb_Case>* _112642_c, jule::Ptr<_20958b74a_Value>* _112663_val) { jule::Ptr<__jule_anon_1ee191624_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee191624_ctx>(); jule::Ptr<_209168536_ChanRecv> _11278_cr; _1ee192867_dynAssertAssign((*((*(_112663_val))))._field_Model, &(_11278_cr), nullptr); if ((_11278_cr != nullptr)) { { { jule::Slice<_1db814cbb_chanCase> &__jule_push_dest = (*(__jule_closure_ctx.alloc->_11258__chans)); _1ee197a04_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1db814cbb_chanCase{._field_Case=(*(_112642_c)), ._field_Value=(*(_112663_val))}); }; }; _217a36c81_possibleRefExpr((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, (*((*_11278_cr.alloc)._field_Expr))._field_Model); _217a58d08_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)".as<",4)); _217a58d08_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_closure_ctx.alloc->_11067_hchan); _217a58d08_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(), ",5)); }; } inline void __jule_anon_1ee1a224a(jule::Ptr __f_ctx, jule::Ptr<_209225deb_Case>* _113742_c, jule::Ptr<_20958b74a_Value>* _113763_val) { jule::Ptr<__jule_anon_1ee1a224a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee1a224a_ctx>(); jule::Ptr<_2091689ba_ChanSend> _11388_cs; _1ee1a348d_dynAssertAssign((*((*(_113763_val))))._field_Model, &(_11388_cs), nullptr); if ((_11388_cs != nullptr)) { { { jule::Slice<_1db814cbb_chanCase> &__jule_push_dest = (*(__jule_closure_ctx.alloc->_11258__chans)); _1ee197a04_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1db814cbb_chanCase{._field_Case=(*(_113742_c)), ._field_Value=(*(_113763_val))}); }; }; _217a36c81_possibleRefExpr((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, (*((*_11388_cs.alloc)._field_Chan))._field_Model); _217a58d08_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)".as<",4)); _217a58d08_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_closure_ctx.alloc->_11067_hchan); _217a58d08_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(), ",5)); }; } inline void __jule_anon_1ee1b0797(jule::Ptr __f_ctx, jule::I64 _116917_i, _1db814cbb_chanCase* _116930_c) { jule::Ptr<__jule_anon_1ee1b0797_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee1b0797_ctx>(); _20528ab13_Builder _11728_sb; _11728_sb = _20528ab13_Builder{._field_buf=jule::Slice(nullptr)};; _20528c31d_Grow(&_11728_sb, jule::I64(40LL)); { auto except = _20528b6b3_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 = _20528b6b3_WriteStr(&_11728_sb, _21ed017a2_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 = _20528b6b3_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_1ee1b2876:; { jule::Ptr<_209168536_ChanRecv> _11799_cr; _11799_cr = (*((*(_116930_c))._field_Value))._field_Model.unsafe_cast_ptr<_209168536_ChanRecv>();; jule::Ptr<_208394ab5_StructIns> _11809_pchan; _11809_pchan = _216b1c5b5_FindStructGenericInstance(&((*(*(_2178621c7_Program))._field_Runtime.alloc)._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_2095c70e3_Chan((*((*(_11799_cr))._field_Expr))._field_Type.ptr())))._field_Elem; __jule_collection; }));; _217a6e879_structureIns((*((*(__jule_closure_ctx.alloc->_self_))._field_oc))._field_tc, &(_11728_sb), _11809_pchan); { auto except = _20528b6b3_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(_20528c5a4_Str(&_11728_sb), &__jule_any_type93);; (*(*(_11799_cr))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_11835_model)))))); _217a408a0_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_1ee1b28dc:; { jule::Ptr<_2091689ba_ChanSend> _11879_cs; _11879_cs = (*((*(_116930_c))._field_Value))._field_Model.unsafe_cast_ptr<_2091689ba_ChanSend>();; jule::Ptr<_208394ab5_StructIns> _11889_pchan; _11889_pchan = _216b1c5b5_FindStructGenericInstance(&((*(*(_2178621c7_Program))._field_Runtime.alloc)._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_2095c70e3_Chan((*((*(_11879_cs))._field_Chan))._field_Type.ptr())))._field_Elem; __jule_collection; }));; _217a6e879_structureIns((*((*(__jule_closure_ctx.alloc->_self_))._field_oc))._field_tc, &(_11728_sb), _11889_pchan); { auto except = _20528b6b3_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(_20528c5a4_Str(&_11728_sb), &__jule_any_type93);; (*(*(_11879_cs))._field_Chan.alloc)._field_Model=(*(((jule::Any*)((&(_11915_model)))))); _217a40c13_chanSend((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, _11879_cs, true); } } else { _case_begin_1ee1b2810:; { __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_1ee1b1468:; }; _217a58d08_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _217a596aa_indent((*(__jule_closure_ctx.alloc->_self_))._field_oc); _1db81d7db_scope(__jule_closure_ctx.alloc->_self_, (*((*(_116930_c))._field_Case))._field_Scope); _217a58d08_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } inline jule::Bool __jule_anon_1ee02c3d3(jule::Ptr __f_ctx, jule::Ptr<_209571c3b_Var> _166967_v) { jule::Ptr<__jule_anon_1ee02c3d3_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee02c3d3_ctx>(); { return _1db81ed92_captureVarHandling(&((*__jule_closure_ctx.alloc->_self_.alloc)._field_oc), &(__jule_closure_ctx.alloc->_166334_m), &(_166967_v)); }; } inline jule::I64 __jule_anon_1ee081e3d(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ee081e3d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee081e3d_ctx>(); _217a58d08_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 ((!(_238b56c3c_Production))) { _217a58d08_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\\nlocation: ",12)); _2159_len+=jule::I64(11LL); _2159_len+=_217a5b525_locInfo((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_closure_ctx.alloc->_17933_op); }; _217a58d08_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); { return _2159_len; }; } inline void __jule_anon_1ee08dab5(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ee08dab5_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee08dab5_ctx>(); if (__jule_closure_ctx.alloc->_2607_leftIsStrict) { _217a36c81_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_2457_l._field_Model); } else { _217a36c81_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_24533_r._field_Model); }; } inline void __jule_anon_1ee090622(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ee090622_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee090622_ctx>(); _217a36c81_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_2627_e); } inline void __jule_anon_1ee09d850(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ee09d850_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee09d850_ctx>(); { auto except = _20528b96b_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_1ee0a26bc(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ee0a26bc_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee0a26bc_ctx>(); _217a36c81_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_36562_l._field_Model); } inline void __jule_anon_1ee0a3a20(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ee0a3a20_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee0a3a20_ctx>(); _217a36c81_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_3667_r._field_Model); } inline void __jule_anon_1ee23b603(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ee23b603_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee23b603_ctx>(); _217a58d08_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline jule::I64 __jule_anon_1ee32ceec(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ee32ceec_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee32ceec_ctx>(); _217a58d08_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"\\nlocation: ",13)); jule::I64 _11809_len; _11809_len = 11LL;; _11809_len+=_217a5b525_locInfo((*(__jule_closure_ctx.alloc->_self_))._field_oc, &((*__jule_closure_ctx.alloc->_112950_m.alloc)._field_Token)); _217a58d08_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); { return _11809_len; }; } inline jule::I64 __jule_anon_1ee3ac06a(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ee3ac06a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee3ac06a_ctx>(); _217a58d08_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); jule::I64 _15524_len; _15524_len = _217a5b525_locInfo((*(__jule_closure_ctx.alloc->_self_))._field_oc, &((*__jule_closure_ctx.alloc->_154430_m.alloc)._field_Token));; _217a58d08_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); { return _15524_len; }; } inline void __jule_anon_1ee6c3caa(jule::Ptr __f_ctx, jule::Ptr<_20926b11c_Package>* _105938_pkg) { jule::Ptr<__jule_anon_1ee6c3caa_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee6c3caa_ctx>(); _216b155ad_IterFiles(_105938_pkg, jule::__new_closure*>((void*)__jule_anon_1ee6c4c34, jule::Ptr<__jule_anon_1ee6c4c34_ctx>::make(__jule_anon_1ee6c4c34_ctx{._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_1ee6c4c34_ctx_handler)); } inline void __jule_anon_1ee6dda94(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ee6dda94_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee6dda94_ctx>(); jule::Ptr<_209571c3b_Var> _11887_vv; jule::Bool _118811_var; _1edb1d766_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)) { _217a42918_model((*__jule_closure_ctx.alloc->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx.alloc->_117724_v))._field_ValueSym))._field_Value.alloc)._field_Model); } else { _217a58d08_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"&(",2)); _217a42918_model((*__jule_closure_ctx.alloc->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx.alloc->_117724_v))._field_ValueSym))._field_Value.alloc)._field_Model); _217a58d08_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)")",1)); }; } inline void __jule_anon_1ee6e2ee9(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ee6e2ee9_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee6e2ee9_ctx>(); _217a36c81_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_1ee6e6250(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ee6e6250_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee6e6250_ctx>(); _217a58d08_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"nullptr",7)); } inline void __jule_anon_1ee6e73c7(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ee6e73c7_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee6e73c7_ctx>(); _217a43ad4_initExpr((*__jule_closure_ctx.alloc->_self_.alloc)._field_ec, (*(*(__jule_closure_ctx.alloc->_117724_v))._field_TypeSym.alloc)._field_Type); } inline void __jule_anon_1ee745ab8(jule::Ptr __f_ctx, jule::Ptr<_20926b11c_Package>* _155438_pkg) { jule::Ptr<__jule_anon_1ee745ab8_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee745ab8_ctx>(); _216b155ad_IterFiles(_155438_pkg, jule::__new_closure*>((void*)__jule_anon_1ee746a42, jule::Ptr<__jule_anon_1ee746a42_ctx>::make(__jule_anon_1ee746a42_ctx{._155438_pkg=_155438_pkg,._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_1ee746a42_ctx_handler)); } inline void __jule_anon_1ee746ec6(jule::Ptr __f_ctx, jule::Ptr<_20916eb47_SymTab>* _157731_file) { jule::Ptr<__jule_anon_1ee746ec6_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee746ec6_ctx>(); { auto expr = (*((*(_157731_file))))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee74acdd:; if (it != expr_end) { jule::Ptr<_209250189_Func> _157816_f = *it; { if ((*(_157816_f))._field_Ident.equal("init", 4)) { _217a596aa_indent(__jule_closure_ctx.alloc->_self_); static__217a4d2e7_func(&((*__jule_closure_ctx.alloc->_self_.alloc)._field_Buf), &(_157816_f)); _217a58d08_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"();\n",4)); }; } _iter_next_1ee74acdd:; ++it; goto _iter_begin_1ee74acdd; } _iter_end_1ee74acdd:; }; } inline void __jule_anon_1ee7551b0(jule::Ptr __f_ctx, jule::Ptr<_20926b11c_Package>* _162838_pkg) { jule::Ptr<__jule_anon_1ee7551b0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee7551b0_ctx>(); _217a64b8d_pushInit(__jule_closure_ctx.alloc->_self_, _162838_pkg); } inline void __jule_anon_1ee763e05(jule::Ptr __f_ctx, jule::Ptr<_209250189_Func>* _169936_m) { jule::Ptr<__jule_anon_1ee763e05_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee763e05_ctx>(); { auto expr = (*(__jule_closure_ctx.alloc->_16957_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee7646ec:; if (it != expr_end) { jule::Ptr<_209250189_Func> _170111_em = *it; { if ((_170111_em == (*(_169936_m)))) { return;; }; } _iter_next_1ee7646ec:; ++it; goto _iter_begin_1ee7646ec; } _iter_end_1ee7646ec:; }; (*__jule_closure_ctx.alloc->_16957_hash.alloc)._field_methods=_1deb263a4_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_1ee769bca(jule::Ptr __f_ctx, jule::Ptr<_20926b11c_Package>* _171338_pkg) { jule::Ptr<__jule_anon_1ee769bca_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee769bca_ctx>(); _216b155ad_IterFiles(_171338_pkg, jule::__new_closure*>((void*)__jule_anon_1ee771495, jule::Ptr<__jule_anon_1ee771495_ctx>::make(__jule_anon_1ee771495_ctx{._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_1ee771495_ctx_handler)); } inline __jule_tuple_i64__jule_tuple_bool __jule_anon1ee57dc20(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 = _2397a64d4_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_anon1ee58496d(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 = _2397a6094_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_1de132680(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1de132680_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1de132680_ctx>(); { auto expr = (*(__jule_closure_ctx.alloc->_self_))._field_childIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1de132b47:; if (it != expr_end) { jule::Ptr<_20534da72_File> _24416_f = *it; { _205351b85_Close(_24416_f.ptr()); } _iter_next_1de132b47:; ++it; goto _iter_begin_1de132b47; } _iter_end_1de132b47:; }; (*(__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_1de133c36:; if (it != expr_end) { jule::Ptr<_20534da72_File> _24917_f = *it; { _205351b85_Close(_24917_f.ptr()); } _iter_next_1de133c36:; ++it; goto _iter_begin_1de133c36; } _iter_end_1de133c36:; }; (*(__jule_closure_ctx.alloc->_self_))._field_parentIOFiles=nullptr; }; } inline void __jule_anon_1de14c788(jule::Ptr __f_ctx, jule::Uintptr _10926_errno) { jule::Ptr<__jule_anon_1de14c788_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1de14c788_ctx>(); jule::Str _1105_code; _1105_code = _2389b5590_Itoa(static_cast(_10926_errno));; { _2389c3a10_Write(__jule_closure_ctx.alloc->_923_pipe1, (&(_1105_code[0LL])), static_cast(_1105_code.len())); }; _2389c359d_Close(__jule_closure_ctx.alloc->_923_pipe1); _205b2e9d4_Exit(jule::I64(1LL)); } inline jule::U8 __jule_anon1dde58550(jule::Ptr __f_ctx, jule::U64 _28113_u) { { return (jule::U8)(('0' + static_cast(_28113_u))); }; } inline void __jule_anon_1e04a57d2(jule::Ptr __f_ctx, jule::Str _307230_v1, jule::Str _307239_v2) { jule::Ptr<__jule_anon_1e04a57d2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e04a57d2_ctx>(); ; jule::Str _30743_refersTo; _30743_refersTo = _205bbe8a9_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 = _20528b6b3_WriteStr(__jule_closure_ctx.alloc->_30716_message, _205283578_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 = _20528b6b3_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 = _20528b96b_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_1e04a9363(jule::Ptr __f_ctx, jule::Ptr<_209177237_TypeEnum> _308123_e2) { jule::Ptr<__jule_anon_1e04a9363_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e04a9363_ctx>(); jule::I64 _30823_n; _30823_n = _20528ca38_Len(__jule_closure_ctx.alloc->_30716_message);; { auto expr = (*(_308123_e2))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e04a9ee0:; if (it != expr_end) { jule::Ptr<_209176ba4_TypeEnumItem> _308315_item2 = *it; { if (((*(*(_308315_item2))._field_TypeSym.alloc)._field_Type == nullptr)) { goto _iter_next_1e04a9ee0; }; jule::Ptr<_209177237_TypeEnum> _30878_ie; _30878_ie = _2095c7b2c_TypeEnum((*((*(_308315_item2))._field_TypeSym))._field_Type);; if ((_30878_ie == nullptr)) { goto _iter_next_1e04a9ee0; }; __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_1e04a9ee0:; ++it; goto _iter_begin_1e04a9ee0; } _iter_end_1e04a9ee0:; }; { _20528d30d_SetBuf(__jule_closure_ctx.alloc->_30716_message, _20528d055_Buf(__jule_closure_ctx.alloc->_30716_message).slice(jule::I64(0LL), _30823_n)); }; { return true; }; } inline jule::Bool __jule_anon_1dea02923(jule::Ptr __f_ctx, jule::Ptr<_209268988_ImportInfo> _527530_imp) { jule::Ptr<__jule_anon_1dea02923_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1dea02923_ctx>(); { return (((*(_527530_imp))._field_Alias == __jule_closure_ctx.alloc->_527438_namespace) && (!(_20926370d_isImplicitImport(_527530_imp)))); }; } inline void __jule_anon_1ed041607(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ed041607_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ed041607_ctx>(); (*(*(__jule_closure_ctx.alloc->_53929_e)).alloc)._field_prefix=__jule_closure_ctx.alloc->_5706_prefix; } inline jule::Bool __jule_anon_1ed1ddcb0(jule::Ptr __f_ctx, jule::I64* _97723_i) { jule::Ptr<__jule_anon_1ed1ddcb0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ed1ddcb0_ctx>(); jule::Bool _9787_inc; _9787_inc = false;; while (((*(_97723_i)) < __jule_closure_ctx.alloc->_96121_tokens.len())) { { if (_20835d221_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_1ed1de772; }; } _iter_next_1ed1de772:; } _iter_end_1ed1de772:;; { return _9787_inc; }; } inline void __jule_anon_1edc864b1(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1edc864b1_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1edc864b1_ctx>(); _217a58d08_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&__ok",5)); } inline void __jule_anon_1ee6c4c34(jule::Ptr __f_ctx, jule::Ptr<_20916eb47_SymTab>* _106032_file) { jule::Ptr<__jule_anon_1ee6c4c34_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee6c4c34_ctx>(); { auto expr = (*((*(_106032_file))))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee6c552b:; if (it != expr_end) { jule::Ptr<_209250189_Func> _106117_f = *it; { if (((!((*(_106117_f))._field_Binded)) && ((*_106117_f.alloc)._field_Token != nullptr))) { _217a5ad71_pushResult(__jule_closure_ctx.alloc->_self_, &(_106117_f)); _217a5e836_funcDecl(__jule_closure_ctx.alloc->_self_, &(_106117_f), false); }; } _iter_next_1ee6c552b:; ++it; goto _iter_begin_1ee6c552b; } _iter_end_1ee6c552b:; }; } inline void __jule_anon_1ee746a42(jule::Ptr __f_ctx, jule::Ptr<_20916eb47_SymTab>* _155532_file) { jule::Ptr<__jule_anon_1ee746a42_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee746a42_ctx>(); { auto expr = (*((*(_155532_file))))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee747339:; if (it != expr_end) { jule::Ptr<_209250189_Func> _155617_f = *it; { if (((!(_238b56313_Test)) && _216b1a849_HasDirective(&((*(_155617_f))._field_Directives), __jule_strBytePtr((jule::U8*)"test",4)))) { goto _iter_next_1ee747339; }; 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_1ee748bed:; { goto _iter_next_1ee747339; } } _match_end_1ee7480b5:; }; }; if (((!((*(_155617_f))._field_Binded)) && ((*_155617_f.alloc)._field_Token != nullptr))) { _217a62130_func(__jule_closure_ctx.alloc->_self_, &(_155617_f)); _217a58d08_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } _iter_next_1ee747339:; ++it; goto _iter_begin_1ee747339; } _iter_end_1ee747339:; }; } inline void __jule_anon_1ee771495(jule::Ptr __f_ctx, jule::Ptr<_20916eb47_SymTab>* _171432_file) { jule::Ptr<__jule_anon_1ee771495_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ee771495_ctx>(); { auto expr = (*((*(_171432_file))))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee771c8c:; if (it != expr_end) { jule::Ptr<_209173ed1_Trait> _171517_t = *it; { if (((*(_171517_t))._field_Token != nullptr)) { _217a6573d_buildTraitHash(__jule_closure_ctx.alloc->_self_, &(_171517_t)); }; } _iter_next_1ee771c8c:; ++it; goto _iter_begin_1ee771c8c; } _iter_end_1ee771c8c:; }; } 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)); }; }