// Auto generated by JuleC. // JuleC version: jule0.1.2 @master // Time: 2024-12-16 (YYYY/MM/DD) 11:56AM UTC // // Recomended Compile Command; // clang++ -Wno-everything --std=c++17 -O3 -flto -DNDEBUG -fomit-frame-pointer dist/ir.cpp #define __JULE_ENABLE__PRODUCTION #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "api/jule.hpp" #include "std/jule/integrated/integrated.hpp" struct _1e19b168d_Char; struct _1e19b5373_Int; struct _1e19d69e3_Errno; struct _1e19dc664_Dir; struct _1e19dd19d_Dirent; struct _1e19ddd08_SysStat; struct _1e6ae8da8_acceptRange; struct _1e6ba77e6_FD; struct _1e6bed2a9_LittleEndian; struct _229e83de1_fmutex; struct _229e8595e_mutex; struct _22a01c809_strBase; struct _1e1bc9e8e_sliceBase; struct _1e1b6b2e8_atomicMemoryOrder; struct _21139c697_semaLeaf; struct _21139cbb4_semaNode; struct _21139d467_semaRoot; struct _21139e4e0_semTable; struct _1e6c17b31_u128; struct _1e60c594b_group; struct _1e611cd17_group; struct _1e60c3806__Map; struct _1e611aead__Map; struct _1e60ce070_mapIterator; struct _1e61245c1_mapIterator; struct _1e1b6c261_metadata; struct _1cd219a86_Builder; struct _1ce48651b_foldPair; struct _1ce486a16_CaseRange; struct _1ce486ebc_Range16; struct _1ce4874ea_Range32; struct _1ce48796d_RangeTable; struct _1e1c89b53_d; struct _1ce495948_lazyBuff; struct _1cd27753e_File; struct _1e2acea74_oFlag; struct _1cd300e58_cmdAttrs; struct _1cd3030c0_Stat; struct _1cd2290d4_Log; struct _1d009b273_floatInfo; struct _1d009bdbc_decimalSlice; struct _1d00ade45_leftCheat; struct _1d00ae95c_decimal; struct _1ce4cca5c_AnsiEscape; struct _1d00b50e4_Logger; struct _1d24b21e2_Token; struct _1d24b7c97_Fileset; struct _1d24ba0b8_kindPair; struct _1d24c1058_lex; struct _1d24c5c2d_AST; struct _1d24c6adb_Node; struct _1d24c7009_Directive; struct _1d24c7b86_TypeDecl; struct _1d24c8291_IdentTypeDecl; struct _1d24c855a_SubIdentTypeDecl; struct _1d24c8934_NamespaceTypeDecl; struct _1d24c8c31_ChanTypeDecl; struct _1d24c90b6_SptrTypeDecl; struct _1d24c93b3_SlcTypeDecl; struct _1d24c96b0_TupleTypeDecl; struct _1d24c99ac_PtrTypeDecl; struct _1d24ca24e_ArrTypeDecl; struct _1d24ca99c_MapTypeDecl; struct _1d24cad76_RetTypeDecl; struct _1d24cc361_Expr; struct _1d24cc85b_ChanRecv; struct _1d24cca7b_RangeExpr; struct _1d24cce22_UseExpr; struct _1d24cd21e_TupleExpr; struct _1d24cd5e8_LitExpr; struct _1d24cd9c2_UnsafeExpr; struct _1d24cde78_IdentExpr; struct _1d24ce71a_UnaryExpr; struct _1d24ceae4_VariadicExpr; struct _1d24ceebd_CastExpr; struct _1d24d0397_NamespaceExpr; struct _1d24d0771_SubIdentExpr; struct _1d24d0c27_BinaryExpr; struct _1d24d1387_FnCallExpr; struct _1d24d1d7c_FieldExprPair; struct _1d24d26a7_StructLit; struct _1d24d2dd3_BraceLit; struct _1d24d36ca_KeyValPair; struct _1d24d3b81_SliceExpr; struct _1d24d4621_IndexingExpr; struct _1d24d4c81_SlicingExpr; struct _1d24d507d_Constraint; struct _1d24d5534_GenericDecl; struct _1d24d590d_LabelSt; struct _1d24d5cd7_GotoSt; struct _1d24d60d4_FallSt; struct _1d24d6744_AssignLeft; struct _1d24d6cc7_AssignSt; struct _1d24d7d61_Stmt; struct _1d24d84c1_ScopeTree; struct _1d24d889a_ChanSend; struct _1d24d90d7_ParamDecl; struct _1d24da539_FnDecl; struct _1d24db6e4_VarDecl; struct _1d24dbabd_RetSt; struct _1d24dc33d_Iter; struct _1d24dcb68_WhileKind; struct _1d24dd570_RangeKind; struct _1d24dd949_BreakSt; struct _1d24ddd23_ContSt; struct _1d24de2c9_If; struct _1d24de6a3_Else; struct _1d24deb59_Conditional; struct _1d24e0473_TypeAliasDecl; struct _1d24e0929_Case; struct _1d24e1243_MatchCase; struct _1d24e17c6_UseDecl; struct _1d24e1c7c_EnumItemDecl; struct _1d24e23ba_EnumDecl; struct _1d24e2be5_TypeEnumItemDecl; struct _1d24e3355_TypeEnumDecl; struct _1d24e3a92_FieldDecl; struct _1d24e4488_StructDecl; struct _1d24e4bc5_TraitDecl; struct _1d24e5335_Impl; struct _1d2550307_Const; struct _1d24e62e2_Field; struct _1d24e75ce_Struct; struct _1d24e9845_FieldIns; struct _1d24ea46c_StructIns; struct _1d25b4855_OperandExpr; struct _1d25b4d50_BinaryExpr; struct _1d25b5229_UnaryExpr; struct _1d25b5757_StructArgExpr; struct _1d25b5aed_StructLitExpr; struct _1d25b5dea_AllocStructLitExpr; struct _1d25b63a1_CastingExpr; struct _1d25b6c53_FnCallExpr; struct _1d25b712c_SliceExpr; struct _1d25b75d3_IndexingExpr; struct _1d25b7a89_AnonFnExpr; struct _1d25b7e63_KeyValPairExpr; struct _1d25b833c_MapExpr; struct _1d25b88c0_SlicingExpr; struct _1d25b8e53_TraitSubIdentExpr; struct _1d25b97e4_StructSubIdentExpr; struct _1d25b9b8a_StructStaticIdentExpr; struct _1d25ba064_ArrayExpr; struct _1d25ba361_TupleExpr; struct _1d25ba65d_BuiltinPrintCallExpr; struct _1d25ba95a_BuiltinPrintlnCallExpr; struct _1d25bad34_BuiltinNewCallExpr; struct _1d25bb20d_BuiltinPanicCallExpr; struct _1d25bb5d7_ChanRecv; struct _1d25bb9b1_BuiltinCloseCallExpr; struct _1d25bbe67_BuiltinMakeCallExpr; struct _1d25bc341_BuiltinAppendCallExpr; struct _1d25bc63d_BuiltinLenCallExpr; struct _1d25bc93a_BuiltinCapCallExpr; struct _1d25bcd14_BuiltinDeleteCallExpr; struct _1d25bd1dd_BuiltinCopyCallExpr; struct _1d25bd892_BuiltinErrorCallExpr; struct _1d25bdb06_SizeofExpr; struct _1d25bde03_AlignofExpr; struct _1d25be200_RuneExpr; struct _1d25be5c9_BackendEmitExpr; struct _1d25be8c6_FreeExpr; struct _1d25c0663_RetType; struct _1d25c0c29_Param; struct _1d25c26ed_Fn; struct _1d25c4656_ParamIns; struct _1d25c57ab_FnIns; struct _1d25c8a01_SymTab; struct _1d25cce12_Trait; struct _1d25cea5c_EnumItem; struct _1d25d05b8_Enum; struct _1d25d16eb_TypeEnumItem; struct _1d25d1cc3_TypeEnum; struct _1d26528c1_comptimeRange; struct _1d265342c_comptimeStructField; struct _1d2654bc0_comptimeStructFields; struct _1d2656650_comptimeStatic; struct _1d2657e04_comptimeStatics; struct _1d2659873_comptimeEnumField; struct _1d265ab82_comptimeEnumFields; struct _1d265c689_comptimeParam; struct _1d265e4e3_comptimeParams; struct _1d2660d52_comptimeTypeInfos; struct _1d26627c1_comptimeTypeInfo; struct _1d2668cd3_comptimeValue; struct _1d266be4b_comptimeFiles; struct _1d266d8ba_comptimeFile; struct _1d26704e3_comptimeDecls; struct _1d26727d1_comptimeDecl; struct _1d2676cbe_comptimeSliceRange; struct _1d267a465_constraintChecker; struct _1d267c764_Impl; struct _1d268006e_exprPart; struct _1d2680800_Scope; struct _1d2680bc9_If; struct _1d268104d_Else; struct _1d26813e4_Conditional; struct _1d26816e1_InfIter; struct _1d2681b97_WhileIter; struct _1d268267b_RangeIter; struct _1d2682978_ContSt; struct _1d2682d52_BreakSt; struct _1d2683308_Label; struct _1d2683968_GotoSt; struct _1d2683d42_Postfix; struct _1d26842e8_Assign; struct _1d268487b_MultiAssign; struct _1d26852e9_Match; struct _1d2685ae1_Case; struct _1d26862d9_FallSt; struct _1d2686680_RetSt; struct _1d2686b36_ChanSend; struct _1d26870dc_scopeLabel; struct _1d26874b6_result; struct _1d26884a6_scopeChecker; struct _1d269dca2_directiveChecker; struct _1d26a15ac_ReferenceStack; struct _1d26a796a_Pass; struct _1d26ac420_symBuilder; struct _1d26b8492_ImportInfo; struct _1d26bac14_Package; struct _1d26d4b2e_commonSemaMeta; struct _1d26d5bb8_sema; struct _1d2705721_missingRetChecker; struct _1d27092d5_Var; struct _1d270a160_FuncPattern; struct _1d273d957_typeCompatibilityChecker; struct _1d27407d3_assignTypeChecker; struct _1d27421a8_dynamicTypeAnnotation; struct _1d2747015_fnCallArgChecker; struct _1d2749e4c_structLitChecker; struct _1d274bc2e_rangeChecker; struct _1d274e649_retTypeChecker; struct _1d2752905_Data; struct _1d2753a7c_Value; struct _1d2753e56_target; struct _1d27548c4_eval; struct _1d2775153_unaryEval; struct _1d27770de_binaryEval; struct _1d2785608_InsGeneric; struct _1d27862c9_TypeAlias; struct _1d2786ede_Type; struct _1d279068a_TypeSym; struct _1d2791092_Prim; struct _1d2794abd_Chan; struct _1d2795591_Sptr; struct _1d2796185_Slc; struct _1d2796b58_Tuple; struct _1d2797708_Map; struct _1d2798385_Arr; struct _1d2798d58_Ptr; struct _1d2799d59_referencer; struct _1d279b4cb_typeChecker; struct _1d27a4da8_identTypeLookup; struct _1d30c1c13_FileInfo; struct _1d3124c11_stmt; struct _1d31255a2_scopeParser; struct _1d3133329_exprBuilder; struct _1d3140842_assignInfo; struct _1d3143a32_parser; struct _1d3159a48_typeBuilder; struct _1d28b84c7_CompileInfo; struct _1d28b9c15_directiveEval; struct _1d315dde3_Importer; struct _1d2821782_anyData; struct _1d31650b4_ExprInspector; struct _1d316bac1_OrderedDefines; struct _1d3b9b226_StrBuilder; struct _1d3b9c337_Runtime; struct _1d3b9cd0a_MathCmplx; struct _1d3b9d415_Meta; struct _1e104b300_liveTable; struct _1e104b564_ObjectDeadCode; struct _1e1050931_scopeDeadCode; struct _1e1054eb8_exprDeadCode; struct _1d4047d64_StrFromBytes; struct _1d405a2a5_ExceptionalForwardingExpr; struct _1d405a492_FnCallIgnoreExceptionalExpr; struct _1d405a706_StrConcatExpr; struct _1d405aa58_SwapExpr; struct _1d405ae32_EmptyCompareExpr; struct _1d405b22e_RefExpr; struct _1d405b76d_StrCompExpr; struct _1d405bd01_MutSlicingExpr; struct _1d405c0ed_UnsafeBinaryExpr; struct _1d405c3ea_UnsafeIndexingExpr; struct _1d405c7c4_PushToSliceExpr; struct _1d405cb9d_AppendToSliceExpr; struct _1d405d077_StrRuneIter; struct _1d405d374_UnsafeDerefExpr; struct _1d405d8a2_UnsafeCastingExpr; struct _1d405e40d_nilVar; struct _1d405e74e_nils; struct _1d4256924_scopeOptimizer; struct _1d425e5b9_exprOptimizer; struct _1d4266ea6_dynamicVar; struct _1d42672e7_dynamic; struct _1d4269926_dataCheckpoint; struct _1d4269e21_data; struct _1d426bd8a_boundaryVar; struct _1d426c1cb_boundary; struct _1e10560da_Optimizer; struct _1e5c42992_number; struct _1e18d3abb_Mutex; struct _1e1840132_Time; struct _1e5cb6c8b_Month; struct _1e5cb73da_Weekday; struct _1e5cb7d9c_absSeconds; struct _1e5cb83ca_absDays; struct _1e5cb8ee1_absCentury; struct _1e5cbadb1_absCyear; struct _1e5cb95b8_absYday; struct _1e5cb89a2_absMonth; struct _1e5cbb3de_absLeap; struct _1e5cbb994_absJanFeb; struct _1e185160a_dataIO; struct _1e18d4bbb_Location; struct _1e18d65c4_zone; struct _1e18d6b57_zoneTrans; struct _1e18d754d_rule; struct _1e105a078_scopeCoder; struct _1e1066507_exprCoder; struct _1e107a40b_TestCoder; struct _1e107d057_identCoder; struct _1e19053d4_SerializationInfo; struct _1e1905802_traitCast; struct _1e1905bcb_anonHash; struct _1e19060e9_traitHash; struct _1e19063e6_metadata; struct _1e1907d43_ObjectCoder; struct _1e1916ed9_customType; struct _1e1917b22_typeCoder; struct _1e1920a81_resultCoder; struct _1e67d50b1_Flag; struct _1e67d7635_Flag; struct _1e67da6c1_Flag; struct _1e67dd7a1_Flag; struct _1e67e183c_Flag; struct _1e198aec5_FlagSet; struct _1e198d989_argParser; struct _1cd273a13_Cmd; struct _1cd272ddb_Dir; struct _1e18ce820_Once; struct _1d3161841_IR; struct __jule_tuple_int__jule_tuple_bool; struct __jule_tuple_pstr__jule_tuple_pbool; struct __jule_tuple_px_1d25c57ab_FnIns__jule_tuple_psuintptr; struct __jule_tuple_u64__jule_tuple_bool; struct __jule_tuple_s_1d268006e_exprPart__jule_tuple_x_1d2752905_Data__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_str; struct __jule_tuple_bool__jule_tuple_bool; struct __jule_tuple_x_1d2752905_Data__jule_tuple_x_1d2752905_Data; struct __jule_tuple_x_1d2752905_Data__jule_tuple_bool; struct __jule_tuple_sx_1d24cc361_Expr__jule_tuple_bool; struct __jule_tuple_x_1d24e0929_Case__jule_tuple_bool; struct __jule_tuple_sx_1d24e0929_Case__jule_tuple_x_1d24de6a3_Else; struct __jule_tuple__1d24d7a31_StmtData__jule_tuple_bool; struct __jule_tuple_x_1d24d6cc7_AssignSt__jule_tuple_bool; struct __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool; struct __jule_tuple_x_1d24cad76_RetTypeDecl__jule_tuple_bool; struct __jule_tuple_sx_1d24c5c2d_AST__jule_tuple_s_1cd2290d4_Log; struct __jule_tuple_bool__jule_tuple_s_1cd2290d4_Log; struct __jule_tuple_str__jule_tuple_int__jule_tuple__1e5cb7d9c_absSeconds; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int; struct __jule_tuple__1e5cb8ee1_absCentury__jule_tuple__1e5cbadb1_absCyear__jule_tuple__1e5cb95b8_absYday; struct __jule_tuple_int__jule_tuple_int; struct __jule_tuple_int__jule_tuple__1e5cb6c8b_Month__jule_tuple_int; struct __jule_tuple__1e5cb89a2_absMonth__jule_tuple_int; struct __jule_tuple_u32__jule_tuple_bool; struct __jule_tuple__1e199a1b0_byte__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool; struct __jule_tuple_x_1d25c57ab_FnIns__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_bool; struct __jule_tuple_x_1d3161841_IR__jule_tuple_s_1cd2290d4_Log; struct __jule_tuple_str__jule_tuple_bool; struct __jule_tuple_i32__jule_tuple_int; struct __jule_tuple_u64__jule_tuple_u64; struct __jule_tuple_u32__jule_tuple_u32; 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_u64__jule_tuple__1ce95e263_ConvError; 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__1ce95e263_ConvError; struct __jule_tuple_f32__jule_tuple_int__jule_tuple__1ce95e263_ConvError; struct __jule_tuple_f64__jule_tuple_int__jule_tuple__1ce95e263_ConvError; 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_1e199a1b0_byte__jule_tuple_str; struct __jule_tuple_x_1d25c8a01_SymTab__jule_tuple_s_1cd2290d4_Log; struct __jule_tuple_x_1d26bac14_Package__jule_tuple_s_1cd2290d4_Log; struct __jule_tuple_x_1d24c5c2d_AST__jule_tuple_s_1cd2290d4_Log; struct __jule_tuple_sx_1d24b21e2_Token__jule_tuple_bool; struct __jule_tuple_sx_1d24b21e2_Token__jule_tuple_sx_1d24b21e2_Token; struct __jule_tuple_sx_1d24b21e2_Token__jule_tuple_int; struct __jule_tuple_ssx_1d24b21e2_Token__jule_tuple_s_1cd2290d4_Log; struct __jule_tuple_bool__jule_tuple_u64; struct __jule_tuple_s_1e199a1b0_byte__jule_tuple_bool; struct __jule_tuple_x_1e18d4bbb_Location__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_str__jule_tuple_bool; struct __jule_tuple_int__jule_tuple_str__jule_tuple_bool; struct __jule_tuple__1e18d754d_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_str__jule_tuple_str; struct _1e19b168d_Char { }; inline jule::Bool _1e19b168d_Char_eq(_1e19b168d_Char *_self_, _1e19b168d_Char _other_); struct _1e19b5373_Int { }; inline jule::Bool _1e19b5373_Int_eq(_1e19b5373_Int *_self_, _1e19b5373_Int _other_); struct _1e19d69e3_Errno { }; inline jule::Bool _1e19d69e3_Errno_eq(_1e19d69e3_Errno *_self_, _1e19d69e3_Errno _other_); struct _1e19dc664_Dir { }; inline jule::Bool _1e19dc664_Dir_eq(_1e19dc664_Dir *_self_, _1e19dc664_Dir _other_); struct _1e19dd19d_Dirent { }; inline jule::Bool _1e19dd19d_Dirent_eq(_1e19dd19d_Dirent *_self_, _1e19dd19d_Dirent _other_); struct _1e19ddd08_SysStat { }; inline jule::Bool _1e19ddd08_SysStat_eq(_1e19ddd08_SysStat *_self_, _1e19ddd08_SysStat _other_); struct _1e6ae8da8_acceptRange { jule::U8 _field_lo; jule::U8 _field_hi; }; inline jule::Bool _1e6ae8da8_acceptRange_eq(_1e6ae8da8_acceptRange *_self_, _1e6ae8da8_acceptRange _other_); struct _1e6ba77e6_FD { jule::U64 _field_File; jule::I32 _field_Kind; }; inline jule::Bool _1e6ba77e6_FD_eq(_1e6ba77e6_FD *_self_, _1e6ba77e6_FD _other_); struct _1e6bed2a9_LittleEndian { }; inline jule::Bool _1e6bed2a9_LittleEndian_eq(_1e6bed2a9_LittleEndian *_self_, _1e6bed2a9_LittleEndian _other_); struct _229e83de1_fmutex { jule::I32 _field_state; }; inline jule::Bool _229e83de1_fmutex_eq(_229e83de1_fmutex *_self_, _229e83de1_fmutex _other_); struct _229e8595e_mutex { jule::I32 _field_state; jule::U32 _field_sema; }; inline jule::Bool _229e8595e_mutex_eq(_229e8595e_mutex *_self_, _229e8595e_mutex _other_); struct _22a01c809_strBase { jule::Ptr _field_buffer; jule::U8* _field_slice; jule::I32 _field_len; }; inline jule::Bool _22a01c809_strBase_eq(_22a01c809_strBase *_self_, _22a01c809_strBase _other_); struct _1e1bc9e8e_sliceBase { jule::Ptr _field_data; jule::U8* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1e1bc9e8e_sliceBase_eq(_1e1bc9e8e_sliceBase *_self_, _1e1bc9e8e_sliceBase _other_); struct _1e1b6b2e8_atomicMemoryOrder { }; inline jule::Bool _1e1b6b2e8_atomicMemoryOrder_eq(_1e1b6b2e8_atomicMemoryOrder *_self_, _1e1b6b2e8_atomicMemoryOrder _other_); struct _21139c697_semaLeaf { jule::U32 _field_ticket; jule::Bool _field_deq; jule::Ptr<_21139c697_semaLeaf> _field_next; }; inline jule::Bool _21139c697_semaLeaf_eq(_21139c697_semaLeaf *_self_, _21139c697_semaLeaf _other_); struct _21139cbb4_semaNode { jule::U32* _field_sema; jule::Ptr<_21139c697_semaLeaf> _field_tree; jule::Ptr<_21139cbb4_semaNode> _field_next; jule::Ptr<_21139cbb4_semaNode> _field_prev; }; inline jule::Bool _21139cbb4_semaNode_eq(_21139cbb4_semaNode *_self_, _21139cbb4_semaNode _other_); struct _21139d467_semaRoot { _229e83de1_fmutex _field_lock; jule::Ptr<_21139cbb4_semaNode> _field_tree; jule::U32 _field_nwait; }; inline jule::Bool _21139d467_semaRoot_eq(_21139d467_semaRoot *_self_, _21139d467_semaRoot _other_); struct _21139e4e0_semTable { _21139d467_semaRoot _field_root; jule::Array _field_pad; }; inline jule::Bool _21139e4e0_semTable_eq(_21139e4e0_semTable *_self_, _21139e4e0_semTable _other_); struct _1e6c17b31_u128 { jule::U64 _field_hi; jule::U64 _field_lo; }; inline jule::Bool _1e6c17b31_u128_eq(_1e6c17b31_u128 *_self_, _1e6c17b31_u128 _other_); struct _1e60c594b_group { jule::Array _field_keys; jule::Array _field_values; }; inline jule::Bool _1e60c594b_group_eq(_1e60c594b_group *_self_, _1e60c594b_group _other_); struct _1e611cd17_group { jule::Array,8> _field_keys; jule::Array,8> _field_values; }; struct _1e60c3806__Map { jule::Slice> _field_ctrl; jule::Slice<_1e60c594b_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1e611aead__Map { jule::Slice> _field_ctrl; jule::Slice<_1e611cd17_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; }; struct _1e60ce070_mapIterator { jule::Ptr<_1e60c3806__Map> _field_m; jule::Slice> _field_ctrl; jule::Slice<_1e60c594b_group> _field_groups; jule::I32 _field_n; jule::I32 _field_g; jule::I32 _field_s; };struct _1e61245c1_mapIterator { jule::Ptr<_1e611aead__Map> _field_m; jule::Slice> _field_ctrl; jule::Slice<_1e611cd17_group> _field_groups; jule::I32 _field_n; jule::I32 _field_g; jule::I32 _field_s; }; struct _1e1b6c261_metadata { }; inline jule::Bool _1e1b6c261_metadata_eq(_1e1b6c261_metadata *_self_, _1e1b6c261_metadata _other_); struct _1cd219a86_Builder { jule::Slice _field_buf; }; struct _1ce48651b_foldPair { jule::U16 _field_from; jule::U16 _field_to; }; inline jule::Bool _1ce48651b_foldPair_eq(_1ce48651b_foldPair *_self_, _1ce48651b_foldPair _other_); struct _1ce486a16_CaseRange { jule::U32 _field_Lo; jule::U32 _field_Hi; jule::Array _field_Delta; }; inline jule::Bool _1ce486a16_CaseRange_eq(_1ce486a16_CaseRange *_self_, _1ce486a16_CaseRange _other_); struct _1ce486ebc_Range16 { jule::U16 _field_Lo; jule::U16 _field_Hi; jule::U16 _field_Stride; }; inline jule::Bool _1ce486ebc_Range16_eq(_1ce486ebc_Range16 *_self_, _1ce486ebc_Range16 _other_); struct _1ce4874ea_Range32 { jule::U32 _field_Lo; jule::U32 _field_Hi; jule::U32 _field_Stride; }; inline jule::Bool _1ce4874ea_Range32_eq(_1ce4874ea_Range32 *_self_, _1ce4874ea_Range32 _other_); struct _1ce48796d_RangeTable { jule::Slice<_1ce486ebc_Range16> _field_R16; jule::Slice<_1ce4874ea_Range32> _field_R32; jule::I32 _field_LatinOffset; }; struct _1e1c89b53_d { }; inline jule::Bool _1e1c89b53_d_eq(_1e1c89b53_d *_self_, _1e1c89b53_d _other_); struct _1ce495948_lazyBuff { jule::Str _field_path; jule::Slice _field_buff; jule::I32 _field_w; jule::Str _field_volAndPath; jule::I32 _field_volLen; }; struct _1cd27753e_File { jule::Ptr<_1e6ba77e6_FD> _field_fd; }; inline jule::Bool _1cd27753e_File_eq(_1cd27753e_File *_self_, _1cd27753e_File _other_); struct _1e2acea74_oFlag { }; inline jule::Bool _1e2acea74_oFlag_eq(_1e2acea74_oFlag *_self_, _1e2acea74_oFlag _other_); struct _1cd300e58_cmdAttrs { jule::I32 _field_pid; }; inline jule::Bool _1cd300e58_cmdAttrs_eq(_1cd300e58_cmdAttrs *_self_, _1cd300e58_cmdAttrs _other_); struct _1cd3030c0_Stat { jule::I32 _field_mode; jule::U32 _field_size; }; inline jule::Bool _1cd3030c0_Stat_eq(_1cd3030c0_Stat *_self_, _1cd3030c0_Stat _other_); struct _1cd2290d4_Log { jule::I32 _field_Kind; jule::I32 _field_Row; jule::I32 _field_Column; jule::Str _field_Path; jule::Str _field_Text; jule::Str _field_Line; jule::Str _field_Suggestion; }; inline jule::Bool _1cd2290d4_Log_eq(_1cd2290d4_Log *_self_, _1cd2290d4_Log _other_); struct _1d009b273_floatInfo { jule::U32 _field_mantbits; jule::U32 _field_expbits; jule::I32 _field_bias; }; inline jule::Bool _1d009b273_floatInfo_eq(_1d009b273_floatInfo *_self_, _1d009b273_floatInfo _other_); struct _1d009bdbc_decimalSlice { jule::Slice _field_d; jule::I32 _field_nd; jule::I32 _field_dp; jule::Bool _field_neg; }; struct _1d00ade45_leftCheat { jule::I32 _field_delta; jule::Str _field_cutoff; }; inline jule::Bool _1d00ade45_leftCheat_eq(_1d00ade45_leftCheat *_self_, _1d00ade45_leftCheat _other_); struct _1d00ae95c_decimal { jule::Array _field_d; jule::I32 _field_nd; jule::I32 _field_dp; jule::Bool _field_neg; jule::Bool _field_trunc; }; inline jule::Bool _1d00ae95c_decimal_eq(_1d00ae95c_decimal *_self_, _1d00ae95c_decimal _other_); struct _1ce4cca5c_AnsiEscape { }; inline jule::Bool _1ce4cca5c_AnsiEscape_eq(_1ce4cca5c_AnsiEscape *_self_, _1ce4cca5c_AnsiEscape _other_); struct _1d00b50e4_Logger { }; inline jule::Bool _1d00b50e4_Logger_eq(_1d00b50e4_Logger *_self_, _1d00b50e4_Logger _other_); struct _1d24b21e2_Token { jule::Ptr<_1d24b7c97_Fileset> _field_File; jule::I32 _field_Row; jule::I32 _field_Column; jule::Str _field_Kind; jule::U32 _field_Id; }; inline jule::Bool _1d24b21e2_Token_eq(_1d24b21e2_Token *_self_, _1d24b21e2_Token _other_); struct _1d24b7c97_Fileset { jule::Slice _field_data; jule::Str _field_Path; jule::Slice> _field_Tokens; }; struct _1d24ba0b8_kindPair { jule::Str _field_kind; jule::U32 _field_id; }; inline jule::Bool _1d24ba0b8_kindPair_eq(_1d24ba0b8_kindPair *_self_, _1d24ba0b8_kindPair _other_); struct _1d24c1058_lex { jule::I32 _field_mode; jule::Slice> _field_tokens; jule::Ptr<_1d24b7c97_Fileset> _field_file; jule::I32 _field_pos; jule::I32 _field_column; jule::I32 _field_row; jule::Slice<_1cd2290d4_Log> _field_errors; }; struct _1d24c5c2d_AST { jule::Ptr<_1d24b7c97_Fileset> _field_File; jule::Slice> _field_TopDirectives; jule::Slice> _field_UseDecls; jule::Slice<_1d24c6adb_Node> _field_Nodes; }; struct _1d24c6adb_Node { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Any _field_Data; }; inline jule::Bool _1d24c6adb_Node_eq(_1d24c6adb_Node *_self_, _1d24c6adb_Node _other_); struct _1d24c7009_Directive { jule::Ptr<_1d24b21e2_Token> _field_Tag; jule::Slice> _field_Args; }; struct _1d24c7b86_TypeDecl { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Any _field_Kind; }; inline jule::Bool _1d24c7b86_TypeDecl_eq(_1d24c7b86_TypeDecl *_self_, _1d24c7b86_TypeDecl _other_); struct _1d24c8291_IdentTypeDecl { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Binded; jule::Slice> _field_Generics; }; struct _1d24c855a_SubIdentTypeDecl { jule::Slice> _field_Idents; }; struct _1d24c8934_NamespaceTypeDecl { jule::Ptr<_1d24b21e2_Token> _field_Namespace; jule::Ptr<_1d24c7b86_TypeDecl> _field_Kind; }; inline jule::Bool _1d24c8934_NamespaceTypeDecl_eq(_1d24c8934_NamespaceTypeDecl *_self_, _1d24c8934_NamespaceTypeDecl _other_); struct _1d24c8c31_ChanTypeDecl { jule::Ptr<_1d24c7b86_TypeDecl> _field_Elem; }; inline jule::Bool _1d24c8c31_ChanTypeDecl_eq(_1d24c8c31_ChanTypeDecl *_self_, _1d24c8c31_ChanTypeDecl _other_); struct _1d24c90b6_SptrTypeDecl { jule::Ptr<_1d24c7b86_TypeDecl> _field_Elem; }; inline jule::Bool _1d24c90b6_SptrTypeDecl_eq(_1d24c90b6_SptrTypeDecl *_self_, _1d24c90b6_SptrTypeDecl _other_); struct _1d24c93b3_SlcTypeDecl { jule::Ptr<_1d24c7b86_TypeDecl> _field_Elem; }; inline jule::Bool _1d24c93b3_SlcTypeDecl_eq(_1d24c93b3_SlcTypeDecl *_self_, _1d24c93b3_SlcTypeDecl _other_); struct _1d24c96b0_TupleTypeDecl { jule::Slice> _field_Types; }; struct _1d24c99ac_PtrTypeDecl { jule::Ptr<_1d24c7b86_TypeDecl> _field_Elem; }; inline jule::Bool _1d24c99ac_PtrTypeDecl_eq(_1d24c99ac_PtrTypeDecl *_self_, _1d24c99ac_PtrTypeDecl _other_); struct _1d24ca24e_ArrTypeDecl { jule::Ptr<_1d24c7b86_TypeDecl> _field_Elem; jule::Ptr<_1d24cc361_Expr> _field_Size; }; inline jule::Bool _1d24ca24e_ArrTypeDecl_eq(_1d24ca24e_ArrTypeDecl *_self_, _1d24ca24e_ArrTypeDecl _other_); struct _1d24ca99c_MapTypeDecl { jule::Ptr<_1d24c7b86_TypeDecl> _field_Key; jule::Ptr<_1d24c7b86_TypeDecl> _field_Val; }; inline jule::Bool _1d24ca99c_MapTypeDecl_eq(_1d24ca99c_MapTypeDecl *_self_, _1d24ca99c_MapTypeDecl _other_); struct _1d24cad76_RetTypeDecl { jule::Ptr<_1d24c7b86_TypeDecl> _field_Kind; jule::Slice> _field_Idents; }; struct _1d24cc361_Expr { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d24b21e2_Token> _field_End; jule::Any _field_Kind; }; inline jule::Bool _1d24cc361_Expr_eq(_1d24cc361_Expr *_self_, _1d24cc361_Expr _other_); struct _1d24cc85b_ChanRecv { jule::Ptr<_1d24cc361_Expr> _field_Expr; }; inline jule::Bool _1d24cc85b_ChanRecv_eq(_1d24cc85b_ChanRecv *_self_, _1d24cc85b_ChanRecv _other_); struct _1d24cca7b_RangeExpr { jule::Ptr<_1d24cc361_Expr> _field_Expr; }; inline jule::Bool _1d24cca7b_RangeExpr_eq(_1d24cca7b_RangeExpr *_self_, _1d24cca7b_RangeExpr _other_); struct _1d24cce22_UseExpr { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d24cc361_Expr> _field_Expr; }; inline jule::Bool _1d24cce22_UseExpr_eq(_1d24cce22_UseExpr *_self_, _1d24cce22_UseExpr _other_); struct _1d24cd21e_TupleExpr { jule::Slice> _field_Expr; }; struct _1d24cd5e8_LitExpr { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Str _field_Value; }; inline jule::Bool _1d24cd5e8_LitExpr_eq(_1d24cd5e8_LitExpr *_self_, _1d24cd5e8_LitExpr _other_); struct _1d24cd9c2_UnsafeExpr { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d24cc361_Expr> _field_Expr; }; inline jule::Bool _1d24cd9c2_UnsafeExpr_eq(_1d24cd9c2_UnsafeExpr *_self_, _1d24cd9c2_UnsafeExpr _other_); struct _1d24cde78_IdentExpr { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Binded; }; inline jule::Bool _1d24cde78_IdentExpr_eq(_1d24cde78_IdentExpr *_self_, _1d24cde78_IdentExpr _other_); struct _1d24ce71a_UnaryExpr { jule::Ptr<_1d24b21e2_Token> _field_Op; jule::Ptr<_1d24cc361_Expr> _field_Expr; }; inline jule::Bool _1d24ce71a_UnaryExpr_eq(_1d24ce71a_UnaryExpr *_self_, _1d24ce71a_UnaryExpr _other_); struct _1d24ceae4_VariadicExpr { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d24cc361_Expr> _field_Expr; }; inline jule::Bool _1d24ceae4_VariadicExpr_eq(_1d24ceae4_VariadicExpr *_self_, _1d24ceae4_VariadicExpr _other_); struct _1d24ceebd_CastExpr { jule::Ptr<_1d24c7b86_TypeDecl> _field_Kind; jule::Ptr<_1d24cc361_Expr> _field_Expr; }; inline jule::Bool _1d24ceebd_CastExpr_eq(_1d24ceebd_CastExpr *_self_, _1d24ceebd_CastExpr _other_); struct _1d24d0397_NamespaceExpr { jule::Ptr<_1d24b21e2_Token> _field_Namespace; jule::Ptr<_1d24b21e2_Token> _field_Ident; }; inline jule::Bool _1d24d0397_NamespaceExpr_eq(_1d24d0397_NamespaceExpr *_self_, _1d24d0397_NamespaceExpr _other_); struct _1d24d0771_SubIdentExpr { jule::Ptr<_1d24cc361_Expr> _field_Expr; jule::Ptr<_1d24b21e2_Token> _field_Ident; }; inline jule::Bool _1d24d0771_SubIdentExpr_eq(_1d24d0771_SubIdentExpr *_self_, _1d24d0771_SubIdentExpr _other_); struct _1d24d0c27_BinaryExpr { jule::Ptr<_1d24cc361_Expr> _field_Left; jule::Ptr<_1d24cc361_Expr> _field_Right; jule::Ptr<_1d24b21e2_Token> _field_Op; }; inline jule::Bool _1d24d0c27_BinaryExpr_eq(_1d24d0c27_BinaryExpr *_self_, _1d24d0c27_BinaryExpr _other_); struct _1d24d1387_FnCallExpr { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d24cc361_Expr> _field_Expr; jule::Slice> _field_Args; jule::Ptr<_1d24d84c1_ScopeTree> _field_Exception; jule::Bool _field_IsCo; }; struct _1d24d1d7c_FieldExprPair { jule::Ptr<_1d24b21e2_Token> _field_Field; jule::Ptr<_1d24cc361_Expr> _field_Expr; }; inline jule::Bool _1d24d1d7c_FieldExprPair_eq(_1d24d1d7c_FieldExprPair *_self_, _1d24d1d7c_FieldExprPair _other_); struct _1d24d26a7_StructLit { jule::Ptr<_1d24b21e2_Token> _field_End; jule::Ptr<_1d24c7b86_TypeDecl> _field_Kind; jule::Slice> _field_Exprs; }; struct _1d24d2dd3_BraceLit { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d24b21e2_Token> _field_End; jule::Slice> _field_Exprs; }; struct _1d24d36ca_KeyValPair { jule::Ptr<_1d24cc361_Expr> _field_Key; jule::Ptr<_1d24cc361_Expr> _field_Val; jule::Ptr<_1d24b21e2_Token> _field_Colon; }; inline jule::Bool _1d24d36ca_KeyValPair_eq(_1d24d36ca_KeyValPair *_self_, _1d24d36ca_KeyValPair _other_); struct _1d24d3b81_SliceExpr { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d24b21e2_Token> _field_End; jule::Slice> _field_Exprs; }; struct _1d24d4621_IndexingExpr { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d24b21e2_Token> _field_End; jule::Ptr<_1d24cc361_Expr> _field_Expr; jule::Ptr<_1d24cc361_Expr> _field_Index; }; inline jule::Bool _1d24d4621_IndexingExpr_eq(_1d24d4621_IndexingExpr *_self_, _1d24d4621_IndexingExpr _other_); struct _1d24d4c81_SlicingExpr { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d24b21e2_Token> _field_End; jule::Ptr<_1d24cc361_Expr> _field_Expr; jule::Ptr<_1d24cc361_Expr> _field_Start; jule::Ptr<_1d24cc361_Expr> _field_To; }; inline jule::Bool _1d24d4c81_SlicingExpr_eq(_1d24d4c81_SlicingExpr *_self_, _1d24d4c81_SlicingExpr _other_); struct _1d24d507d_Constraint { jule::Slice> _field_Mask; }; struct _1d24d5534_GenericDecl { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_1d24d507d_Constraint> _field_Constraint; }; inline jule::Bool _1d24d5534_GenericDecl_eq(_1d24d5534_GenericDecl *_self_, _1d24d5534_GenericDecl _other_); struct _1d24d590d_LabelSt { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Str _field_Ident; }; inline jule::Bool _1d24d590d_LabelSt_eq(_1d24d590d_LabelSt *_self_, _1d24d590d_LabelSt _other_); struct _1d24d5cd7_GotoSt { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d24b21e2_Token> _field_Label; }; inline jule::Bool _1d24d5cd7_GotoSt_eq(_1d24d5cd7_GotoSt *_self_, _1d24d5cd7_GotoSt _other_); struct _1d24d60d4_FallSt { jule::Ptr<_1d24b21e2_Token> _field_Token; }; inline jule::Bool _1d24d60d4_FallSt_eq(_1d24d60d4_FallSt *_self_, _1d24d60d4_FallSt _other_); struct _1d24d6744_AssignLeft { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Reference; jule::Str _field_Ident; jule::Ptr<_1d24cc361_Expr> _field_Expr; }; inline jule::Bool _1d24d6744_AssignLeft_eq(_1d24d6744_AssignLeft *_self_, _1d24d6744_AssignLeft _other_); struct _1d24d6cc7_AssignSt { jule::Bool _field_Declarative; jule::Ptr<_1d24b21e2_Token> _field_Setter; jule::Slice> _field_Left; jule::Ptr<_1d24cc361_Expr> _field_Right; }; struct _1d24d7d61_Stmt { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d24b21e2_Token> _field_End; jule::Any _field_Data; }; inline jule::Bool _1d24d7d61_Stmt_eq(_1d24d7d61_Stmt *_self_, _1d24d7d61_Stmt _other_); struct _1d24d84c1_ScopeTree { jule::Ptr<_1d24d84c1_ScopeTree> _field_Parent; jule::Bool _field_Unsafety; jule::Bool _field_Deferred; jule::Slice<_1d24d7d61_Stmt> _field_Stmts; jule::Ptr<_1d24b21e2_Token> _field_End; }; struct _1d24d889a_ChanSend { jule::Ptr<_1d24cc361_Expr> _field_Chan; jule::Ptr<_1d24cc361_Expr> _field_Data; }; inline jule::Bool _1d24d889a_ChanSend_eq(_1d24d889a_ChanSend *_self_, _1d24d889a_ChanSend _other_); struct _1d24d90d7_ParamDecl { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Variadic; jule::Bool _field_Reference; jule::Ptr<_1d24c7b86_TypeDecl> _field_Kind; jule::Str _field_Ident; }; inline jule::Bool _1d24d90d7_ParamDecl_eq(_1d24d90d7_ParamDecl *_self_, _1d24d90d7_ParamDecl _other_); struct _1d24da539_FnDecl { jule::Ptr<_1d24b21e2_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<_1d24d84c1_ScopeTree> _field_Scope; jule::Slice> _field_Generics; jule::Ptr<_1d24cad76_RetTypeDecl> _field_Result; jule::Slice> _field_Params; }; struct _1d24db6e4_VarDecl { jule::Ptr<_1d24d84c1_ScopeTree> _field_Scope; jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d24b21e2_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<_1d24c7b86_TypeDecl> _field_Kind; jule::Ptr<_1d24cc361_Expr> _field_Expr; }; struct _1d24dbabd_RetSt { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d24cc361_Expr> _field_Expr; }; inline jule::Bool _1d24dbabd_RetSt_eq(_1d24dbabd_RetSt *_self_, _1d24dbabd_RetSt _other_); struct _1d24dc33d_Iter { jule::Bool _field_Comptime; jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Any _field_Kind; jule::Ptr<_1d24d84c1_ScopeTree> _field_Scope; }; inline jule::Bool _1d24dc33d_Iter_eq(_1d24dc33d_Iter *_self_, _1d24dc33d_Iter _other_); struct _1d24dcb68_WhileKind { jule::Ptr<_1d24cc361_Expr> _field_Expr; jule::Any _field_Next; jule::Ptr<_1d24b21e2_Token> _field_NextToken; }; inline jule::Bool _1d24dcb68_WhileKind_eq(_1d24dcb68_WhileKind *_self_, _1d24dcb68_WhileKind _other_); struct _1d24dd570_RangeKind { jule::Ptr<_1d24b21e2_Token> _field_InToken; jule::Ptr<_1d24cc361_Expr> _field_Expr; jule::Ptr<_1d24db6e4_VarDecl> _field_KeyA; jule::Ptr<_1d24db6e4_VarDecl> _field_KeyB; }; inline jule::Bool _1d24dd570_RangeKind_eq(_1d24dd570_RangeKind *_self_, _1d24dd570_RangeKind _other_); struct _1d24dd949_BreakSt { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d24b21e2_Token> _field_Label; }; inline jule::Bool _1d24dd949_BreakSt_eq(_1d24dd949_BreakSt *_self_, _1d24dd949_BreakSt _other_); struct _1d24ddd23_ContSt { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d24b21e2_Token> _field_Label; }; inline jule::Bool _1d24ddd23_ContSt_eq(_1d24ddd23_ContSt *_self_, _1d24ddd23_ContSt _other_); struct _1d24de2c9_If { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d24cc361_Expr> _field_Expr; jule::Ptr<_1d24d84c1_ScopeTree> _field_Scope; }; inline jule::Bool _1d24de2c9_If_eq(_1d24de2c9_If *_self_, _1d24de2c9_If _other_); struct _1d24de6a3_Else { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d24d84c1_ScopeTree> _field_Scope; }; inline jule::Bool _1d24de6a3_Else_eq(_1d24de6a3_Else *_self_, _1d24de6a3_Else _other_); struct _1d24deb59_Conditional { jule::Ptr<_1d24de2c9_If> _field_Head; jule::Slice> _field_Tail; jule::Ptr<_1d24de6a3_Else> _field_Default; }; struct _1d24e0473_TypeAliasDecl { jule::Ptr<_1d24d84c1_ScopeTree> _field_Scope; jule::Bool _field_Public; jule::Bool _field_Binded; jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Strict; jule::Ptr<_1d24c7b86_TypeDecl> _field_Kind; }; inline jule::Bool _1d24e0473_TypeAliasDecl_eq(_1d24e0473_TypeAliasDecl *_self_, _1d24e0473_TypeAliasDecl _other_); struct _1d24e0929_Case { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d24d84c1_ScopeTree> _field_Scope; jule::Slice> _field_Exprs; }; struct _1d24e1243_MatchCase { jule::Bool _field_Comptime; jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d24b21e2_Token> _field_End; jule::Bool _field_TypeMatch; jule::Ptr<_1d24cc361_Expr> _field_Expr; jule::Slice> _field_Cases; jule::Ptr<_1d24de6a3_Else> _field_Default; }; struct _1d24e17c6_UseDecl { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d24b21e2_Token> _field_Path; jule::Ptr<_1d24b21e2_Token> _field_Alias; jule::Bool _field_Binded; }; inline jule::Bool _1d24e17c6_UseDecl_eq(_1d24e17c6_UseDecl *_self_, _1d24e17c6_UseDecl _other_); struct _1d24e1c7c_EnumItemDecl { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_1d24cc361_Expr> _field_Expr; }; inline jule::Bool _1d24e1c7c_EnumItemDecl_eq(_1d24e1c7c_EnumItemDecl *_self_, _1d24e1c7c_EnumItemDecl _other_); struct _1d24e23ba_EnumDecl { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Ptr<_1d24c7b86_TypeDecl> _field_Kind; jule::Slice> _field_Items; jule::Ptr<_1d24b21e2_Token> _field_End; }; struct _1d24e2be5_TypeEnumItemDecl { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_1d24c7b86_TypeDecl> _field_Kind; }; inline jule::Bool _1d24e2be5_TypeEnumItemDecl_eq(_1d24e2be5_TypeEnumItemDecl *_self_, _1d24e2be5_TypeEnumItemDecl _other_); struct _1d24e3355_TypeEnumDecl { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Slice> _field_Items; jule::Ptr<_1d24b21e2_Token> _field_End; }; struct _1d24e3a92_FieldDecl { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Bool _field_Public; jule::Bool _field_Mutable; jule::Str _field_Ident; jule::Ptr<_1d24c7b86_TypeDecl> _field_Kind; jule::Ptr<_1d24cc361_Expr> _field_Default; }; inline jule::Bool _1d24e3a92_FieldDecl_eq(_1d24e3a92_FieldDecl *_self_, _1d24e3a92_FieldDecl _other_); struct _1d24e4488_StructDecl { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d24b21e2_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 _1d24e4bc5_TraitDecl { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d24b21e2_Token> _field_End; jule::Str _field_Ident; jule::Bool _field_Public; jule::Slice> _field_Inherits; jule::Slice> _field_Methods; }; struct _1d24e5335_Impl { jule::Ptr<_1d24b21e2_Token> _field_End; jule::Ptr<_1d24c7b86_TypeDecl> _field_Base; jule::Ptr<_1d24c7b86_TypeDecl> _field_Dest; jule::Slice> _field_Methods; jule::Slice> _field_Statics; }; struct _1d2550307_Const { jule::Str _field_Kind; jule::Any _field_data; }; inline jule::Bool _1d2550307_Const_eq(_1d2550307_Const *_self_, _1d2550307_Const _other_); struct _1d24e62e2_Field { jule::Ptr<_1d24e75ce_Struct> _field_Owner; jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Bool _field_Public; jule::Bool _field_Mutable; jule::Str _field_Ident; jule::Ptr<_1d279068a_TypeSym> _field_TypeSym; jule::Ptr<_1d24cc361_Expr> _field_Default; }; inline jule::Bool _1d24e62e2_Field_eq(_1d24e62e2_Field *_self_, _1d24e62e2_Field _other_); struct _1d24e75ce_Struct { jule::Ptr<_1d26d5bb8_sema> _field_sema; jule::Slice> _field_Depends; jule::Slice> _field_Uses; jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Str _field_Ident; jule::Slice> _field_Fields; jule::Slice> _field_Methods; jule::Slice> _field_Statics; 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 _1d24e9845_FieldIns { jule::Ptr<_1d24ea46c_StructIns> _field_Owner; jule::Ptr<_1d24e62e2_Field> _field_Decl; jule::Ptr<_1d2786ede_Type> _field_Type; jule::Ptr<_1d2752905_Data> _field_Default; }; inline jule::Bool _1d24e9845_FieldIns_eq(_1d24e9845_FieldIns *_self_, _1d24e9845_FieldIns _other_); struct _1d24ea46c_StructIns { jule::Ptr<_1d2786ede_Type> _field_Source; jule::Bool _field_Checked; jule::Ptr<_1d24e75ce_Struct> _field_Decl; jule::Slice> _field_Generics; jule::Slice> _field_Fields; jule::Slice> _field_Statics; jule::Slice> _field_Methods; jule::Bool _field_Mutable; jule::Bool _field_Comparable; jule::Ptr<_1d26a15ac_ReferenceStack> _field_Refers; }; struct _1d25b4855_OperandExpr { jule::Ptr<_1d2786ede_Type> _field_Type; jule::Any _field_Model; }; inline jule::Bool _1d25b4855_OperandExpr_eq(_1d25b4855_OperandExpr *_self_, _1d25b4855_OperandExpr _other_); struct _1d25b4d50_BinaryExpr { jule::Ptr<_1d25b4855_OperandExpr> _field_Left; jule::Ptr<_1d25b4855_OperandExpr> _field_Right; jule::Ptr<_1d24b21e2_Token> _field_Op; }; inline jule::Bool _1d25b4d50_BinaryExpr_eq(_1d25b4d50_BinaryExpr *_self_, _1d25b4d50_BinaryExpr _other_); struct _1d25b5229_UnaryExpr { jule::Ptr<_1d2752905_Data> _field_Expr; jule::Ptr<_1d24b21e2_Token> _field_Op; }; inline jule::Bool _1d25b5229_UnaryExpr_eq(_1d25b5229_UnaryExpr *_self_, _1d25b5229_UnaryExpr _other_); struct _1d25b5757_StructArgExpr { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d24e9845_FieldIns> _field_Field; jule::Ptr<_1d2752905_Data> _field_Expr; }; inline jule::Bool _1d25b5757_StructArgExpr_eq(_1d25b5757_StructArgExpr *_self_, _1d25b5757_StructArgExpr _other_); struct _1d25b5aed_StructLitExpr { jule::Ptr<_1d24ea46c_StructIns> _field_Strct; jule::Slice> _field_Args; }; struct _1d25b5dea_AllocStructLitExpr { jule::Ptr<_1d25b5aed_StructLitExpr> _field_Lit; }; inline jule::Bool _1d25b5dea_AllocStructLitExpr_eq(_1d25b5dea_AllocStructLitExpr *_self_, _1d25b5dea_AllocStructLitExpr _other_); struct _1d25b63a1_CastingExpr { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d2752905_Data> _field_Expr; jule::Ptr<_1d2786ede_Type> _field_Type; }; inline jule::Bool _1d25b63a1_CastingExpr_eq(_1d25b63a1_CastingExpr *_self_, _1d25b63a1_CastingExpr _other_); struct _1d25b6c53_FnCallExpr { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d25c57ab_FnIns> _field_Func; jule::Bool _field_IsCo; jule::Any _field_Expr; jule::Slice _field_Args; jule::Ptr<_1d2680800_Scope> _field_Except; jule::Bool _field_Assigned; }; struct _1d25b712c_SliceExpr { jule::Ptr<_1d2786ede_Type> _field_ElemType; jule::Slice> _field_Elems; }; struct _1d25b75d3_IndexingExpr { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d2752905_Data> _field_Expr; jule::Ptr<_1d2752905_Data> _field_Index; }; inline jule::Bool _1d25b75d3_IndexingExpr_eq(_1d25b75d3_IndexingExpr *_self_, _1d25b75d3_IndexingExpr _other_); struct _1d25b7a89_AnonFnExpr { jule::Slice> _field_Captured; jule::Ptr<_1d25c57ab_FnIns> _field_Func; jule::Bool _field_Global; }; struct _1d25b7e63_KeyValPairExpr { jule::Any _field_Key; jule::Any _field_Val; }; inline jule::Bool _1d25b7e63_KeyValPairExpr_eq(_1d25b7e63_KeyValPairExpr *_self_, _1d25b7e63_KeyValPairExpr _other_); struct _1d25b833c_MapExpr { jule::Ptr<_1d2797708_Map> _field_Kind; jule::Slice> _field_Entries; }; struct _1d25b88c0_SlicingExpr { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Any _field_Expr; jule::Any _field_Left; jule::Any _field_Right; }; inline jule::Bool _1d25b88c0_SlicingExpr_eq(_1d25b88c0_SlicingExpr *_self_, _1d25b88c0_SlicingExpr _other_); struct _1d25b8e53_TraitSubIdentExpr { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Any _field_Expr; jule::Ptr<_1d25c26ed_Fn> _field_Method; jule::Ptr<_1d25cce12_Trait> _field_Trt; }; inline jule::Bool _1d25b8e53_TraitSubIdentExpr_eq(_1d25b8e53_TraitSubIdentExpr *_self_, _1d25b8e53_TraitSubIdentExpr _other_); struct _1d25b97e4_StructSubIdentExpr { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d2752905_Data> _field_Expr; jule::Ptr<_1d25c57ab_FnIns> _field_Method; jule::Ptr<_1d24e9845_FieldIns> _field_Field; jule::Ptr<_1d24ea46c_StructIns> _field_Owner; }; inline jule::Bool _1d25b97e4_StructSubIdentExpr_eq(_1d25b97e4_StructSubIdentExpr *_self_, _1d25b97e4_StructSubIdentExpr _other_); struct _1d25b9b8a_StructStaticIdentExpr { jule::Ptr<_1d24ea46c_StructIns> _field_Structure; jule::Any _field_Expr; jule::Ptr<_1d25c57ab_FnIns> _field_Method; }; inline jule::Bool _1d25b9b8a_StructStaticIdentExpr_eq(_1d25b9b8a_StructStaticIdentExpr *_self_, _1d25b9b8a_StructStaticIdentExpr _other_); struct _1d25ba064_ArrayExpr { jule::Ptr<_1d2798385_Arr> _field_Kind; jule::Slice> _field_Elems; }; struct _1d25ba361_TupleExpr { jule::Slice> _field_Datas; }; struct _1d25ba65d_BuiltinPrintCallExpr { jule::Ptr<_1d2752905_Data> _field_Expr; }; inline jule::Bool _1d25ba65d_BuiltinPrintCallExpr_eq(_1d25ba65d_BuiltinPrintCallExpr *_self_, _1d25ba65d_BuiltinPrintCallExpr _other_); struct _1d25ba95a_BuiltinPrintlnCallExpr { jule::Ptr<_1d2752905_Data> _field_Expr; }; inline jule::Bool _1d25ba95a_BuiltinPrintlnCallExpr_eq(_1d25ba95a_BuiltinPrintlnCallExpr *_self_, _1d25ba95a_BuiltinPrintlnCallExpr _other_); struct _1d25bad34_BuiltinNewCallExpr { jule::Ptr<_1d2786ede_Type> _field_Type; jule::Any _field_Init; }; inline jule::Bool _1d25bad34_BuiltinNewCallExpr_eq(_1d25bad34_BuiltinNewCallExpr *_self_, _1d25bad34_BuiltinNewCallExpr _other_); struct _1d25bb20d_BuiltinPanicCallExpr { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Any _field_Expr; }; inline jule::Bool _1d25bb20d_BuiltinPanicCallExpr_eq(_1d25bb20d_BuiltinPanicCallExpr *_self_, _1d25bb20d_BuiltinPanicCallExpr _other_); struct _1d25bb5d7_ChanRecv { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d2752905_Data> _field_Expr; }; inline jule::Bool _1d25bb5d7_ChanRecv_eq(_1d25bb5d7_ChanRecv *_self_, _1d25bb5d7_ChanRecv _other_); struct _1d25bb9b1_BuiltinCloseCallExpr { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d2752905_Data> _field_Chan; }; inline jule::Bool _1d25bb9b1_BuiltinCloseCallExpr_eq(_1d25bb9b1_BuiltinCloseCallExpr *_self_, _1d25bb9b1_BuiltinCloseCallExpr _other_); struct _1d25bbe67_BuiltinMakeCallExpr { jule::Ptr<_1d2786ede_Type> _field_Type; jule::Any _field_Len; jule::Any _field_Cap; }; inline jule::Bool _1d25bbe67_BuiltinMakeCallExpr_eq(_1d25bbe67_BuiltinMakeCallExpr *_self_, _1d25bbe67_BuiltinMakeCallExpr _other_); struct _1d25bc341_BuiltinAppendCallExpr { jule::Any _field_Dest; jule::Any _field_Elements; }; inline jule::Bool _1d25bc341_BuiltinAppendCallExpr_eq(_1d25bc341_BuiltinAppendCallExpr *_self_, _1d25bc341_BuiltinAppendCallExpr _other_); struct _1d25bc63d_BuiltinLenCallExpr { jule::Ptr<_1d2752905_Data> _field_Expr; }; inline jule::Bool _1d25bc63d_BuiltinLenCallExpr_eq(_1d25bc63d_BuiltinLenCallExpr *_self_, _1d25bc63d_BuiltinLenCallExpr _other_); struct _1d25bc93a_BuiltinCapCallExpr { jule::Ptr<_1d2752905_Data> _field_Expr; }; inline jule::Bool _1d25bc93a_BuiltinCapCallExpr_eq(_1d25bc93a_BuiltinCapCallExpr *_self_, _1d25bc93a_BuiltinCapCallExpr _other_); struct _1d25bcd14_BuiltinDeleteCallExpr { jule::Ptr<_1d2752905_Data> _field_Dest; jule::Ptr<_1d2752905_Data> _field_Key; }; inline jule::Bool _1d25bcd14_BuiltinDeleteCallExpr_eq(_1d25bcd14_BuiltinDeleteCallExpr *_self_, _1d25bcd14_BuiltinDeleteCallExpr _other_); struct _1d25bd1dd_BuiltinCopyCallExpr { jule::Ptr<_1d2752905_Data> _field_Dest; jule::Ptr<_1d2752905_Data> _field_Src; }; inline jule::Bool _1d25bd1dd_BuiltinCopyCallExpr_eq(_1d25bd1dd_BuiltinCopyCallExpr *_self_, _1d25bd1dd_BuiltinCopyCallExpr _other_); struct _1d25bd892_BuiltinErrorCallExpr { jule::Ptr<_1d25c57ab_FnIns> _field_Func; jule::Ptr<_1d2752905_Data> _field_Err; }; inline jule::Bool _1d25bd892_BuiltinErrorCallExpr_eq(_1d25bd892_BuiltinErrorCallExpr *_self_, _1d25bd892_BuiltinErrorCallExpr _other_); struct _1d25bdb06_SizeofExpr { jule::Any _field_Expr; }; inline jule::Bool _1d25bdb06_SizeofExpr_eq(_1d25bdb06_SizeofExpr *_self_, _1d25bdb06_SizeofExpr _other_); struct _1d25bde03_AlignofExpr { jule::Any _field_Expr; }; inline jule::Bool _1d25bde03_AlignofExpr_eq(_1d25bde03_AlignofExpr *_self_, _1d25bde03_AlignofExpr _other_); struct _1d25be200_RuneExpr { jule::I32 _field_Code; }; inline jule::Bool _1d25be200_RuneExpr_eq(_1d25be200_RuneExpr *_self_, _1d25be200_RuneExpr _other_); struct _1d25be5c9_BackendEmitExpr { jule::Str _field_Code; jule::Slice _field_Exprs; }; struct _1d25be8c6_FreeExpr { jule::Any _field_Expr; }; inline jule::Bool _1d25be8c6_FreeExpr_eq(_1d25be8c6_FreeExpr *_self_, _1d25be8c6_FreeExpr _other_); struct _1d25c0663_RetType { jule::Ptr<_1d279068a_TypeSym> _field_TypeSym; jule::Slice> _field_Idents; }; struct _1d25c0c29_Param { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Variadic; jule::Bool _field_Reference; jule::Ptr<_1d279068a_TypeSym> _field_TypeSym; jule::Str _field_Ident; }; inline jule::Bool _1d25c0c29_Param_eq(_1d25c0c29_Param *_self_, _1d25c0c29_Param _other_); struct _1d25c26ed_Fn { jule::Ptr<_1d26d5bb8_sema> _field_sema; jule::Ptr<_1d24b21e2_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<_1d24d84c1_ScopeTree> _field_Scope; jule::Slice> _field_Generics; jule::Ptr<_1d25c0663_RetType> _field_Result; jule::Slice> _field_Params; jule::Ptr<_1d24e75ce_Struct> _field_Owner; jule::Slice> _field_Instances; }; struct _1d25c4656_ParamIns { jule::Ptr<_1d25c0c29_Param> _field_Decl; jule::Ptr<_1d2786ede_Type> _field_Type; }; inline jule::Bool _1d25c4656_ParamIns_eq(_1d25c4656_ParamIns *_self_, _1d25c4656_ParamIns _other_); struct _1d25c57ab_FnIns { jule::Ptr<_1d24ea46c_StructIns> _field_Owner; jule::Ptr<_1d25c26ed_Fn> _field_Decl; jule::Slice> _field_Generics; jule::Slice> _field_Params; jule::Ptr<_1d2786ede_Type> _field_Result; jule::Ptr<_1d2680800_Scope> _field_Scope; jule::Ptr<_1d26a15ac_ReferenceStack> _field_Refers; jule::Bool _field_Anon; jule::Bool _field_AsAnon; jule::Bool _field_CalledCo; jule::Fn,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*> _field_caller; jule::Bool _field_reloaded; }; struct _1d25c8a01_SymTab { jule::Ptr<_1d24b7c97_Fileset> _field_File; jule::Slice<_1d26a796a_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 _1d25cce12_Trait { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Public; jule::Slice> _field_Inherits; jule::Slice> _field_Methods; jule::Slice> _field_Implemented; }; struct _1d25cea5c_EnumItem { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_1d2753a7c_Value> _field_Value; }; inline jule::Bool _1d25cea5c_EnumItem_eq(_1d25cea5c_EnumItem *_self_, _1d25cea5c_EnumItem _other_); struct _1d25d05b8_Enum { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Ptr<_1d279068a_TypeSym> _field_TypeSym; jule::Slice> _field_Items; }; struct _1d25d16eb_TypeEnumItem { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_1d279068a_TypeSym> _field_TypeSym; }; inline jule::Bool _1d25d16eb_TypeEnumItem_eq(_1d25d16eb_TypeEnumItem *_self_, _1d25d16eb_TypeEnumItem _other_); struct _1d25d1cc3_TypeEnum { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Slice> _field_Items; }; struct _1d26528c1_comptimeRange { jule::Trait _field_kind; }; inline jule::Bool _1d26528c1_comptimeRange_eq(_1d26528c1_comptimeRange *_self_, _1d26528c1_comptimeRange _other_); struct _1d265342c_comptimeStructField { jule::Ptr<_1d24e9845_FieldIns> _field_field; }; inline jule::Bool _1d265342c_comptimeStructField_eq(_1d265342c_comptimeStructField *_self_, _1d265342c_comptimeStructField _other_); struct _1d2654bc0_comptimeStructFields { jule::Slice> _field_fields; }; struct _1d2656650_comptimeStatic { jule::Ptr<_1d27092d5_Var> _field_field; }; inline jule::Bool _1d2656650_comptimeStatic_eq(_1d2656650_comptimeStatic *_self_, _1d2656650_comptimeStatic _other_); struct _1d2657e04_comptimeStatics { jule::Slice> _field_fields; }; struct _1d2659873_comptimeEnumField { jule::Ptr<_1d25cea5c_EnumItem> _field_field; }; inline jule::Bool _1d2659873_comptimeEnumField_eq(_1d2659873_comptimeEnumField *_self_, _1d2659873_comptimeEnumField _other_); struct _1d265ab82_comptimeEnumFields { jule::Slice> _field_fields; }; struct _1d265c689_comptimeParam { jule::Ptr<_1d25c4656_ParamIns> _field_param; }; inline jule::Bool _1d265c689_comptimeParam_eq(_1d265c689_comptimeParam *_self_, _1d265c689_comptimeParam _other_); struct _1d265e4e3_comptimeParams { jule::Slice> _field_params; }; struct _1d2660d52_comptimeTypeInfos { jule::Slice> _field_types; }; struct _1d26627c1_comptimeTypeInfo { jule::Ptr<_1d2786ede_Type> _field_base; }; inline jule::Bool _1d26627c1_comptimeTypeInfo_eq(_1d26627c1_comptimeTypeInfo *_self_, _1d26627c1_comptimeTypeInfo _other_); struct _1d2668cd3_comptimeValue { jule::Ptr<_1d2752905_Data> _field_data; }; inline jule::Bool _1d2668cd3_comptimeValue_eq(_1d2668cd3_comptimeValue *_self_, _1d2668cd3_comptimeValue _other_); struct _1d266be4b_comptimeFiles { jule::Slice> _field_files; }; struct _1d266d8ba_comptimeFile { jule::Ptr<_1d25c8a01_SymTab> _field_file; }; inline jule::Bool _1d266d8ba_comptimeFile_eq(_1d266d8ba_comptimeFile *_self_, _1d266d8ba_comptimeFile _other_); struct _1d26704e3_comptimeDecls { jule::Slice> _field_decls; }; struct _1d26727d1_comptimeDecl { jule::Any _field_decl; }; inline jule::Bool _1d26727d1_comptimeDecl_eq(_1d26727d1_comptimeDecl *_self_, _1d26727d1_comptimeDecl _other_); struct _1d2676cbe_comptimeSliceRange { jule::Ptr<_1d25b712c_SliceExpr> _field_s; }; inline jule::Bool _1d2676cbe_comptimeSliceRange_eq(_1d2676cbe_comptimeSliceRange *_self_, _1d2676cbe_comptimeSliceRange _other_); struct _1d267a465_constraintChecker { jule::Ptr<_1d26d5bb8_sema> _field_s; jule::Slice> _field_genericsD; jule::Slice> _field_generics; jule::Slice> _field_genericsA; jule::Ptr<_1d25c57ab_FnIns> _field_fi; jule::Ptr<_1d24ea46c_StructIns> _field_si; jule::Ptr<_1d24b21e2_Token> _field_et; jule::Bool _field_uniq; }; struct _1d267c764_Impl { jule::Ptr<_1d24c7b86_TypeDecl> _field_Base; jule::Ptr<_1d24c7b86_TypeDecl> _field_Dest; jule::Slice> _field_Methods; jule::Slice> _field_Statics; }; struct _1d268006e_exprPart { jule::Ptr<_1d2752905_Data> _field_data; jule::Ptr<_1d24cc361_Expr> _field_expr; }; inline jule::Bool _1d268006e_exprPart_eq(_1d268006e_exprPart *_self_, _1d268006e_exprPart _other_); struct _1d2680800_Scope { jule::Ptr<_1d2680800_Scope> _field_Parent; jule::Bool _field_Unsafety; jule::Bool _field_Deferred; jule::Slice _field_Stmts; jule::I32 _field_ChildIndex; jule::I32 _field_StmtIndex; }; struct _1d2680bc9_If { jule::Any _field_Expr; jule::Ptr<_1d2680800_Scope> _field_Scope; }; inline jule::Bool _1d2680bc9_If_eq(_1d2680bc9_If *_self_, _1d2680bc9_If _other_); struct _1d268104d_Else { jule::Ptr<_1d2680800_Scope> _field_Scope; }; inline jule::Bool _1d268104d_Else_eq(_1d268104d_Else *_self_, _1d268104d_Else _other_); struct _1d26813e4_Conditional { jule::Slice> _field_Elifs; jule::Ptr<_1d268104d_Else> _field_Default; }; struct _1d26816e1_InfIter { jule::Ptr<_1d2680800_Scope> _field_Scope; }; inline jule::Bool _1d26816e1_InfIter_eq(_1d26816e1_InfIter *_self_, _1d26816e1_InfIter _other_); struct _1d2681b97_WhileIter { jule::Ptr<_1d2680800_Scope> _field_Scope; jule::Any _field_Expr; jule::Any _field_Next; }; inline jule::Bool _1d2681b97_WhileIter_eq(_1d2681b97_WhileIter *_self_, _1d2681b97_WhileIter _other_); struct _1d268267b_RangeIter { jule::Ptr<_1d2680800_Scope> _field_Scope; jule::Ptr<_1d2752905_Data> _field_Expr; jule::Ptr<_1d27092d5_Var> _field_KeyA; jule::Ptr<_1d27092d5_Var> _field_KeyB; }; inline jule::Bool _1d268267b_RangeIter_eq(_1d268267b_RangeIter *_self_, _1d268267b_RangeIter _other_); struct _1d2682978_ContSt { jule::Uintptr _field_It; }; inline jule::Bool _1d2682978_ContSt_eq(_1d2682978_ContSt *_self_, _1d2682978_ContSt _other_); struct _1d2682d52_BreakSt { jule::Uintptr _field_It; jule::Uintptr _field_Mtch; }; inline jule::Bool _1d2682d52_BreakSt_eq(_1d2682d52_BreakSt *_self_, _1d2682d52_BreakSt _other_); struct _1d2683308_Label { jule::Str _field_Ident; jule::Ptr<_1d2680800_Scope> _field_Scope; jule::I32 _field_Index; }; inline jule::Bool _1d2683308_Label_eq(_1d2683308_Label *_self_, _1d2683308_Label _other_); struct _1d2683968_GotoSt { jule::Str _field_Ident; jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d2683308_Label> _field_Label; jule::Ptr<_1d2680800_Scope> _field_Scope; jule::I32 _field_Index; }; inline jule::Bool _1d2683968_GotoSt_eq(_1d2683968_GotoSt *_self_, _1d2683968_GotoSt _other_); struct _1d2683d42_Postfix { jule::Any _field_Expr; jule::Str _field_Op; }; inline jule::Bool _1d2683d42_Postfix_eq(_1d2683d42_Postfix *_self_, _1d2683d42_Postfix _other_); struct _1d26842e8_Assign { jule::Ptr<_1d25b4855_OperandExpr> _field_Left; jule::Ptr<_1d25b4855_OperandExpr> _field_Right; jule::Ptr<_1d24b21e2_Token> _field_Op; }; inline jule::Bool _1d26842e8_Assign_eq(_1d26842e8_Assign *_self_, _1d26842e8_Assign _other_); struct _1d268487b_MultiAssign { jule::Slice> _field_Decls; jule::Slice> _field_Left; jule::Any _field_Right; jule::Ptr<_1d24b21e2_Token> _field_Op; }; struct _1d26852e9_Match { jule::Ptr<_1d2680800_Scope> _field_Scope; jule::Ptr<_1d2752905_Data> _field_Expr; jule::Bool _field_TypeMatch; jule::Bool _field_Comptime; jule::Slice> _field_Cases; jule::Ptr<_1d2685ae1_Case> _field_Default; }; struct _1d2685ae1_Case { jule::Ptr<_1d26852e9_Match> _field_Owner; jule::Ptr<_1d2680800_Scope> _field_Scope; jule::Slice> _field_Exprs; jule::Ptr<_1d2685ae1_Case> _field_Next; }; struct _1d26862d9_FallSt { jule::Uintptr _field_DestCase; }; inline jule::Bool _1d26862d9_FallSt_eq(_1d26862d9_FallSt *_self_, _1d26862d9_FallSt _other_); struct _1d2686680_RetSt { jule::Ptr<_1d25c57ab_FnIns> _field_Func; jule::Any _field_Expr; }; inline jule::Bool _1d2686680_RetSt_eq(_1d2686680_RetSt *_self_, _1d2686680_RetSt _other_); struct _1d2686b36_ChanSend { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Ptr<_1d2752905_Data> _field_Chan; jule::Ptr<_1d2752905_Data> _field_Data; }; inline jule::Bool _1d2686b36_ChanSend_eq(_1d2686b36_ChanSend *_self_, _1d2686b36_ChanSend _other_); struct _1d26870dc_scopeLabel { jule::Ptr<_1d24b21e2_Token> _field_token; jule::Ptr<_1d2683308_Label> _field_node; jule::Bool _field_used; }; inline jule::Bool _1d26870dc_scopeLabel_eq(_1d26870dc_scopeLabel *_self_, _1d26870dc_scopeLabel _other_); struct _1d26874b6_result { jule::Ptr<_1d25c57ab_FnIns> _field_func; jule::Bool _field_mutable; }; inline jule::Bool _1d26874b6_result_eq(_1d26874b6_result *_self_, _1d26874b6_result _other_); struct _1d26884a6_scopeChecker { jule::Ptr<_1d24b21e2_Token> _field_calledFrom; jule::Ptr<_1d26d5bb8_sema> _field_s; jule::Ptr<_1d25c57ab_FnIns> _field_owner; jule::Ptr<_1d26884a6_scopeChecker> _field_parent; jule::I32 _field_childIndex; jule::Ptr<_1d25c8a01_SymTab> _field_table; jule::Ptr<_1d2680800_Scope> _field_scope; jule::Ptr<_1d24d84c1_ScopeTree> _field_tree; jule::Ptr<_1d26874b6_result> _field_result; jule::Uintptr _field_it; jule::Uintptr _field_cse; jule::Ptr>> _field_captured; jule::Ptr>> _field_labels; jule::Ptr>> _field_gotos; jule::I32 _field_i; }; inline jule::Bool _1d26884a6_scopeChecker_eq(_1d26884a6_scopeChecker *_self_, _1d26884a6_scopeChecker _other_); struct _1d269dca2_directiveChecker { jule::Ptr<_1d26d5bb8_sema> _field_s; jule::Ptr>> _field_d; jule::Any _field_o; }; inline jule::Bool _1d269dca2_directiveChecker_eq(_1d269dca2_directiveChecker *_self_, _1d269dca2_directiveChecker _other_); struct _1d26a15ac_ReferenceStack { jule::Slice _field_buffer; }; struct _1d26a796a_Pass { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Str _field_Text; }; inline jule::Bool _1d26a796a_Pass_eq(_1d26a796a_Pass *_self_, _1d26a796a_Pass _other_); struct _1d26ac420_symBuilder { jule::Ptr<_1d26ac420_symBuilder> _field_owner; jule::Trait _field_importer; jule::Slice<_1cd2290d4_Log> _field_errors; jule::Ptr<_1d24c5c2d_AST> _field_ast; jule::Ptr<_1d25c8a01_SymTab> _field_table; }; struct _1d26b8492_ImportInfo { jule::Ptr<_1d24e17c6_UseDecl> _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<_1d26bac14_Package> _field_Package; jule::I32 _field_ModId; }; inline jule::Bool _1d26b8492_ImportInfo_eq(_1d26b8492_ImportInfo *_self_, _1d26b8492_ImportInfo _other_); struct _1d26bac14_Package { jule::Slice> _field_Files; }; struct _1d26d4b2e_commonSemaMeta { jule::Slice> _field_comptimeTypeInfos; jule::Ptr<_1d26b8492_ImportInfo> _field_runtime; }; struct _1d26d5bb8_sema { jule::Slice<_1cd2290d4_Log> _field_errors; jule::Slice> _field_files; jule::Ptr<_1d25c8a01_SymTab> _field_file; jule::I32 _field_flags; jule::Ptr<_1d26d4b2e_commonSemaMeta> _field_meta; jule::I32 _field_step; }; struct _1d2705721_missingRetChecker { jule::Slice _field_breaked; jule::Bool _field_falled; }; struct _1d27092d5_Var { jule::Ptr<_1d2680800_Scope> _field_Scope; jule::Ptr<_1d24b21e2_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<_1d279068a_TypeSym> _field_TypeSym; jule::Ptr<_1d2753a7c_Value> _field_Value; jule::Ptr<_1d26a15ac_ReferenceStack> _field_Refers; jule::Slice> _field_Directives; jule::I32 _field_RetOrder; jule::Slice> _field_Depends; }; struct _1d270a160_FuncPattern { }; inline jule::Bool _1d270a160_FuncPattern_eq(_1d270a160_FuncPattern *_self_, _1d270a160_FuncPattern _other_); struct _1d273d957_typeCompatibilityChecker { jule::Ptr<_1d26d5bb8_sema> _field_s; jule::Ptr<_1d2786ede_Type> _field_dest; jule::Ptr<_1d2786ede_Type> _field_src; jule::Ptr<_1d24b21e2_Token> _field_errorToken; }; inline jule::Bool _1d273d957_typeCompatibilityChecker_eq(_1d273d957_typeCompatibilityChecker *_self_, _1d273d957_typeCompatibilityChecker _other_); struct _1d27407d3_assignTypeChecker { jule::Ptr<_1d26d5bb8_sema> _field_s; jule::Ptr<_1d2786ede_Type> _field_dest; jule::Ptr<_1d2752905_Data> _field_d; jule::Ptr<_1d24b21e2_Token> _field_errorToken; jule::Ptr<_1d26a15ac_ReferenceStack> _field_refers; }; inline jule::Bool _1d27407d3_assignTypeChecker_eq(_1d27407d3_assignTypeChecker *_self_, _1d27407d3_assignTypeChecker _other_); struct _1d27421a8_dynamicTypeAnnotation { jule::Ptr<_1d27548c4_eval> _field_e; jule::Ptr<_1d25c57ab_FnIns> _field_f; jule::Ptr<_1d25c4656_ParamIns> _field_p; jule::Ptr<_1d2752905_Data> _field_a; jule::Ptr<_1d24b21e2_Token> _field_errorToken; jule::Ptr<_1d2786ede_Type>* _field_k; jule::Ptr<_1d24c7b86_TypeDecl> _field_c; jule::Slice> _field_ignored; }; struct _1d2747015_fnCallArgChecker { jule::Ptr<_1d27548c4_eval> _field_e; jule::Slice> _field_args; jule::Ptr<_1d24b21e2_Token> _field_errorToken; jule::Ptr<_1d25c57ab_FnIns> _field_f; jule::Bool _field_dynamicAnnotation; jule::Slice _field_argModels; jule::Slice> _field_ignored; }; struct _1d2749e4c_structLitChecker { jule::Ptr<_1d27548c4_eval> _field_e; jule::Ptr<_1d24b21e2_Token> _field_errorToken; jule::Ptr<_1d24ea46c_StructIns> _field_s; jule::Slice> _field_args; }; struct _1d274bc2e_rangeChecker { jule::Ptr<_1d26884a6_scopeChecker> _field_sc; jule::Ptr<_1d24dd570_RangeKind> _field_rang; jule::Ptr<_1d268267b_RangeIter> _field_Kind; jule::Ptr<_1d2752905_Data> _field_d; }; inline jule::Bool _1d274bc2e_rangeChecker_eq(_1d274bc2e_rangeChecker *_self_, _1d274bc2e_rangeChecker _other_); struct _1d274e649_retTypeChecker { jule::Ptr<_1d26884a6_scopeChecker> _field_sc; jule::Ptr<_1d25c57ab_FnIns> _field_f; jule::Slice> _field_types; jule::Slice> _field_exprs; jule::Slice> _field_exprDecls; jule::Ptr<_1d24b21e2_Token> _field_errorToken; jule::Any _field_model; jule::Bool _field_mutable; }; struct _1d2752905_Data { jule::Bool _field_untyped; jule::Ptr<_1d2786ede_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<_1d2550307_Const> _field_Constant; }; inline jule::Bool _1d2752905_Data_eq(_1d2752905_Data *_self_, _1d2752905_Data _other_); struct _1d2753a7c_Value { jule::Ptr<_1d24cc361_Expr> _field_Expr; jule::Ptr<_1d2752905_Data> _field_Data; }; inline jule::Bool _1d2753a7c_Value_eq(_1d2753a7c_Value *_self_, _1d2753a7c_Value _other_); struct _1d2753e56_target { jule::Bool _field_ignored; jule::Bool _field_mutable; }; inline jule::Bool _1d2753e56_target_eq(_1d2753e56_target *_self_, _1d2753e56_target _other_); struct _1d27548c4_eval { jule::Ptr<_1d26d5bb8_sema> _field_s; jule::Trait _field_lookup; jule::Ptr<_1d2786ede_Type> _field_prefix; jule::Bool _field_unsafety; jule::Bool _field_disBuiltin; jule::Ptr<_1d27092d5_Var> _field_owner; jule::Ptr<_1d24e9845_FieldIns> _field_field; _1d2753e56_target _field_target; }; inline jule::Bool _1d27548c4_eval_eq(_1d27548c4_eval *_self_, _1d27548c4_eval _other_); struct _1d2775153_unaryEval { jule::Ptr<_1d27548c4_eval> _field_e; jule::Ptr<_1d2752905_Data> _field_d; jule::Ptr<_1d24ce71a_UnaryExpr> _field_u; }; inline jule::Bool _1d2775153_unaryEval_eq(_1d2775153_unaryEval *_self_, _1d2775153_unaryEval _other_); struct _1d27770de_binaryEval { jule::Ptr<_1d27548c4_eval> _field_e; jule::Ptr<_1d2752905_Data> _field_l; jule::Ptr<_1d2752905_Data> _field_r; jule::Ptr<_1d24b21e2_Token> _field_op; }; inline jule::Bool _1d27770de_binaryEval_eq(_1d27770de_binaryEval *_self_, _1d27770de_binaryEval _other_); struct _1d2785608_InsGeneric { jule::Ptr<_1d2786ede_Type> _field_Type; jule::Slice> _field_Constraint; }; struct _1d27862c9_TypeAlias { jule::Ptr<_1d24d84c1_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<_1d24b21e2_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_1d279068a_TypeSym> _field_TypeSym; jule::Slice _field_Refers; jule::Slice> _field_Generics; }; struct _1d2786ede_Type { jule::Bool _field_Generic; jule::Bool _field_Variadic; jule::Trait _field_Kind; }; inline jule::Bool _1d2786ede_Type_eq(_1d2786ede_Type *_self_, _1d2786ede_Type _other_); struct _1d279068a_TypeSym { jule::Ptr<_1d24c7b86_TypeDecl> _field_Decl; jule::Ptr<_1d2786ede_Type> _field_Type; }; inline jule::Bool _1d279068a_TypeSym_eq(_1d279068a_TypeSym *_self_, _1d279068a_TypeSym _other_); struct _1d2791092_Prim { jule::Str _field_Kind; }; inline jule::Bool _1d2791092_Prim_eq(_1d2791092_Prim *_self_, _1d2791092_Prim _other_); struct _1d2794abd_Chan { jule::Ptr<_1d2786ede_Type> _field_Elem; }; inline jule::Bool _1d2794abd_Chan_eq(_1d2794abd_Chan *_self_, _1d2794abd_Chan _other_); struct _1d2795591_Sptr { jule::Ptr<_1d2786ede_Type> _field_Elem; }; inline jule::Bool _1d2795591_Sptr_eq(_1d2795591_Sptr *_self_, _1d2795591_Sptr _other_); struct _1d2796185_Slc { jule::Ptr<_1d2786ede_Type> _field_Elem; }; inline jule::Bool _1d2796185_Slc_eq(_1d2796185_Slc *_self_, _1d2796185_Slc _other_); struct _1d2796b58_Tuple { jule::Slice> _field_Types; }; struct _1d2797708_Map { jule::Ptr<_1d2786ede_Type> _field_Key; jule::Ptr<_1d2786ede_Type> _field_Val; }; inline jule::Bool _1d2797708_Map_eq(_1d2797708_Map *_self_, _1d2797708_Map _other_); struct _1d2798385_Arr { jule::Bool _field_Auto; jule::I32 _field_N; jule::Ptr<_1d2786ede_Type> _field_Elem; }; inline jule::Bool _1d2798385_Arr_eq(_1d2798385_Arr *_self_, _1d2798385_Arr _other_); struct _1d2798d58_Ptr { jule::Ptr<_1d2786ede_Type> _field_Elem; }; inline jule::Bool _1d2798d58_Ptr_eq(_1d2798d58_Ptr *_self_, _1d2798d58_Ptr _other_); struct _1d2799d59_referencer { jule::Str _field_ident; jule::Any _field_owner; jule::Slice* _field_refs; }; inline jule::Bool _1d2799d59_referencer_eq(_1d2799d59_referencer *_self_, _1d2799d59_referencer _other_); struct _1d279b4cb_typeChecker { jule::Ptr<_1d26d5bb8_sema> _field_s; jule::Trait _field_rootLookup; jule::Trait _field_lookup; jule::Ptr<_1d2799d59_referencer> _field_referencer; jule::Ptr<_1d26a15ac_ReferenceStack> _field_refers; jule::Ptr<_1d24b21e2_Token> _field_errorToken; jule::Slice> _field_ignoreGenerics; jule::Slice>* _field_ignoredGenerics; jule::Slice> _field_useGenerics; jule::Bool _field_cycleRisk; jule::I32 _field_cycleErr; jule::Bool _field_disBuiltin; jule::Bool _field_selection; jule::Ptr<_1d27862c9_TypeAlias> _field_ownerAlias; jule::Slice> _field_bannedGenerics; jule::Bool _field_inscatch; }; struct _1d27a4da8_identTypeLookup { }; inline jule::Bool _1d27a4da8_identTypeLookup_eq(_1d27a4da8_identTypeLookup *_self_, _1d27a4da8_identTypeLookup _other_); struct _1d30c1c13_FileInfo { jule::Ptr<_1d24c5c2d_AST> _field_AST; jule::Slice<_1cd2290d4_Log> _field_Errors; }; struct _1d3124c11_stmt { jule::Slice> _field_tokens; jule::Bool _field_terminated; }; struct _1d31255a2_scopeParser { jule::Ptr<_1d3143a32_parser> _field_p; jule::Ptr<_1d24d84c1_ScopeTree> _field_s; jule::Slice> _field_stmts; jule::I32 _field_pos; }; struct _1d3133329_exprBuilder { jule::Ptr<_1d3143a32_parser> _field_p; }; inline jule::Bool _1d3133329_exprBuilder_eq(_1d3133329_exprBuilder *_self_, _1d3133329_exprBuilder _other_); struct _1d3140842_assignInfo { jule::Slice> _field_l; jule::Slice> _field_r; jule::Ptr<_1d24b21e2_Token> _field_setter; jule::Bool _field_ok; }; struct _1d3143a32_parser { jule::Ptr<_1d24c5c2d_AST> _field_ast; jule::Slice> _field_directives; jule::Slice<_1cd2290d4_Log> _field_errors; jule::Ptr<_1d3133329_exprBuilder> _field_ep; }; struct _1d3159a48_typeBuilder { jule::Ptr<_1d3143a32_parser> _field_p; jule::Slice> _field_tokens; jule::I32* _field_i; jule::Bool _field_err; }; struct _1d28b84c7_CompileInfo { jule::Bool _field_Prod; jule::Bool _field_Test; jule::Str _field_Compiler; jule::Str _field_CppStd; }; inline jule::Bool _1d28b84c7_CompileInfo_eq(_1d28b84c7_CompileInfo *_self_, _1d28b84c7_CompileInfo _other_); struct _1d28b9c15_directiveEval { jule::Slice<_1cd2290d4_Log> _field_logs; jule::Ptr<_1d24c7009_Directive> _field_d; jule::Slice _field_vars; }; struct _1d315dde3_Importer { jule::Slice _field_mods; jule::Str _field_mod; jule::Slice> _field_pkgs; jule::Slice _field_vars; }; struct _1d2821782_anyData { jule::Ptr _field_dataPtr; void* _field_typePtr; }; inline jule::Bool _1d2821782_anyData_eq(_1d2821782_anyData *_self_, _1d2821782_anyData _other_); struct _1d31650b4_ExprInspector { jule::Bool _field_SkipChild; jule::Fn _field_handler; }; struct _1d316bac1_OrderedDefines { jule::Slice> _field_Structs; jule::Slice> _field_Globals; }; struct _1d3b9b226_StrBuilder { jule::Ptr<_1d25c57ab_FnIns> _field_Write; jule::Ptr<_1d25c57ab_FnIns> _field_WriteByte; jule::Ptr<_1d25c57ab_FnIns> _field_WriteRune; jule::Ptr<_1d25c57ab_FnIns> _field_WriteStr; }; inline jule::Bool _1d3b9b226_StrBuilder_eq(_1d3b9b226_StrBuilder *_self_, _1d3b9b226_StrBuilder _other_); struct _1d3b9c337_Runtime { jule::Ptr<_1d25c26ed_Fn> _field_ToStr; jule::Ptr<_1d25c26ed_Fn> _field_ArrayCmp; jule::Ptr<_1d25c57ab_FnIns> _field_RCAdd; jule::Ptr<_1d25c57ab_FnIns> _field_RCLoad; jule::Ptr<_1d25c57ab_FnIns> _field_RCDrop; jule::Ptr<_1d25c57ab_FnIns> _field_RCAddAtomic; jule::Ptr<_1d25c57ab_FnIns> _field_RCLoadAtomic; jule::Ptr<_1d25c57ab_FnIns> _field_RCDropAtomic; jule::Ptr<_1d25c57ab_FnIns> _field_RuneCount; jule::Ptr<_1d25c57ab_FnIns> _field_StrBytePtr; jule::Ptr<_1d25c57ab_FnIns> _field_SliceBytePtr; jule::Ptr<_1d25c57ab_FnIns> _field_StrAsSlice; jule::Ptr<_1d25c57ab_FnIns> _field_SliceAsStr; jule::Ptr<_1d24e75ce_Struct> _field_Map; jule::Ptr<_1d24e75ce_Struct> _field_MapIterator; jule::Ptr<_1d24e75ce_Struct> _field_Pchan; }; inline jule::Bool _1d3b9c337_Runtime_eq(_1d3b9c337_Runtime *_self_, _1d3b9c337_Runtime _other_); struct _1d3b9cd0a_MathCmplx { jule::Ptr<_1d24ea46c_StructIns> _field_Cmplx; jule::Ptr<_1d25c57ab_FnIns> _field_CmplxAdd; jule::Ptr<_1d25c57ab_FnIns> _field_CmplxSub; jule::Ptr<_1d25c57ab_FnIns> _field_CmplxMul; jule::Ptr<_1d25c57ab_FnIns> _field_CmplxDiv; jule::Ptr<_1d25c57ab_FnIns> _field_CmplxAddZ; jule::Ptr<_1d25c57ab_FnIns> _field_CmplxSubZ; jule::Ptr<_1d25c57ab_FnIns> _field_CmplxMulZ; jule::Ptr<_1d25c57ab_FnIns> _field_CmplxDivZ; }; inline jule::Bool _1d3b9cd0a_MathCmplx_eq(_1d3b9cd0a_MathCmplx *_self_, _1d3b9cd0a_MathCmplx _other_); struct _1d3b9d415_Meta { jule::Ptr<_1d3b9c337_Runtime> _field_Runtime; jule::Ptr<_1d3b9b226_StrBuilder> _field_StrBuilder; jule::Ptr<_1d3b9cd0a_MathCmplx> _field_MathCmplx; jule::Ptr<_1d25c26ed_Fn> _field_EntryPoint; }; inline jule::Bool _1d3b9d415_Meta_eq(_1d3b9d415_Meta *_self_, _1d3b9d415_Meta _other_); struct _1e104b300_liveTable { jule::Slice> _field_vars; jule::Slice> _field_fns; jule::Slice> _field_structs; jule::Slice> _field_traits; }; struct _1e104b564_ObjectDeadCode { _1e104b300_liveTable _field_live; jule::Ptr<_1d3161841_IR> _field_ir; }; struct _1e1050931_scopeDeadCode { jule::Ptr<_1e1050931_scopeDeadCode> _field_parent; jule::Ptr<_1d2680800_Scope> _field_s; jule::I32 _field_i; jule::Ptr>> _field_labels; jule::Ptr>> _field_gotos; jule::Bool _field_except; }; inline jule::Bool _1e1050931_scopeDeadCode_eq(_1e1050931_scopeDeadCode *_self_, _1e1050931_scopeDeadCode _other_); struct _1e1054eb8_exprDeadCode { jule::Ptr<_1e1050931_scopeDeadCode> _field_s; }; inline jule::Bool _1e1054eb8_exprDeadCode_eq(_1e1054eb8_exprDeadCode *_self_, _1e1054eb8_exprDeadCode _other_); struct _1d4047d64_StrFromBytes { jule::Any _field_Expr; }; inline jule::Bool _1d4047d64_StrFromBytes_eq(_1d4047d64_StrFromBytes *_self_, _1d4047d64_StrFromBytes _other_); struct _1d405a2a5_ExceptionalForwardingExpr { jule::Ptr<_1d25b6c53_FnCallExpr> _field_Expr; }; inline jule::Bool _1d405a2a5_ExceptionalForwardingExpr_eq(_1d405a2a5_ExceptionalForwardingExpr *_self_, _1d405a2a5_ExceptionalForwardingExpr _other_); struct _1d405a492_FnCallIgnoreExceptionalExpr { jule::Ptr<_1d25b6c53_FnCallExpr> _field_Base; }; inline jule::Bool _1d405a492_FnCallIgnoreExceptionalExpr_eq(_1d405a492_FnCallIgnoreExceptionalExpr *_self_, _1d405a492_FnCallIgnoreExceptionalExpr _other_); struct _1d405a706_StrConcatExpr { jule::Slice _field_Parts; }; struct _1d405aa58_SwapExpr { jule::Ptr<_1d2752905_Data> _field_Left; jule::Ptr<_1d2752905_Data> _field_Right; }; inline jule::Bool _1d405aa58_SwapExpr_eq(_1d405aa58_SwapExpr *_self_, _1d405aa58_SwapExpr _other_); struct _1d405ae32_EmptyCompareExpr { jule::Any _field_Expr; jule::Bool _field_Neg; }; inline jule::Bool _1d405ae32_EmptyCompareExpr_eq(_1d405ae32_EmptyCompareExpr *_self_, _1d405ae32_EmptyCompareExpr _other_); struct _1d405b22e_RefExpr { jule::Ptr<_1d27092d5_Var> _field_Var; }; inline jule::Bool _1d405b22e_RefExpr_eq(_1d405b22e_RefExpr *_self_, _1d405b22e_RefExpr _other_); struct _1d405b76d_StrCompExpr { jule::Any _field_Left; jule::Ptr<_1d2550307_Const> _field_Right; jule::Bool _field_NotEq; }; inline jule::Bool _1d405b76d_StrCompExpr_eq(_1d405b76d_StrCompExpr *_self_, _1d405b76d_StrCompExpr _other_); struct _1d405bd01_MutSlicingExpr { jule::Ptr<_1d24b21e2_Token> _field_Token; jule::Any _field_Expr; jule::Any _field_Left; jule::Any _field_Right; }; inline jule::Bool _1d405bd01_MutSlicingExpr_eq(_1d405bd01_MutSlicingExpr *_self_, _1d405bd01_MutSlicingExpr _other_); struct _1d405c0ed_UnsafeBinaryExpr { jule::Ptr<_1d25b4d50_BinaryExpr> _field_Node; }; inline jule::Bool _1d405c0ed_UnsafeBinaryExpr_eq(_1d405c0ed_UnsafeBinaryExpr *_self_, _1d405c0ed_UnsafeBinaryExpr _other_); struct _1d405c3ea_UnsafeIndexingExpr { jule::Ptr<_1d25b75d3_IndexingExpr> _field_Node; }; inline jule::Bool _1d405c3ea_UnsafeIndexingExpr_eq(_1d405c3ea_UnsafeIndexingExpr *_self_, _1d405c3ea_UnsafeIndexingExpr _other_); struct _1d405c7c4_PushToSliceExpr { jule::Any _field_Dest; jule::Ptr<_1d25b712c_SliceExpr> _field_Elems; }; inline jule::Bool _1d405c7c4_PushToSliceExpr_eq(_1d405c7c4_PushToSliceExpr *_self_, _1d405c7c4_PushToSliceExpr _other_); struct _1d405cb9d_AppendToSliceExpr { jule::Any _field_Dest; jule::Any _field_Slice; }; inline jule::Bool _1d405cb9d_AppendToSliceExpr_eq(_1d405cb9d_AppendToSliceExpr *_self_, _1d405cb9d_AppendToSliceExpr _other_); struct _1d405d077_StrRuneIter { jule::Ptr<_1d2752905_Data> _field_Expr; jule::Ptr<_1d268267b_RangeIter> _field_Base; }; inline jule::Bool _1d405d077_StrRuneIter_eq(_1d405d077_StrRuneIter *_self_, _1d405d077_StrRuneIter _other_); struct _1d405d374_UnsafeDerefExpr { jule::Ptr<_1d25b5229_UnaryExpr> _field_Base; }; inline jule::Bool _1d405d374_UnsafeDerefExpr_eq(_1d405d374_UnsafeDerefExpr *_self_, _1d405d374_UnsafeDerefExpr _other_); struct _1d405d8a2_UnsafeCastingExpr { jule::Ptr<_1d25b63a1_CastingExpr> _field_Base; }; inline jule::Bool _1d405d8a2_UnsafeCastingExpr_eq(_1d405d8a2_UnsafeCastingExpr *_self_, _1d405d8a2_UnsafeCastingExpr _other_); struct _1d405e40d_nilVar { jule::Uintptr _field_var; jule::Bool _field_safe; }; inline jule::Bool _1d405e40d_nilVar_eq(_1d405e40d_nilVar *_self_, _1d405e40d_nilVar _other_); struct _1d405e74e_nils { jule::Slice<_1d405e40d_nilVar> _field_vars; }; struct _1d4256924_scopeOptimizer { jule::Ptr<_1d4256924_scopeOptimizer> _field_parent; jule::I32 _field_i; jule::Ptr<_1d2680800_Scope> _field_scope; jule::Ptr<_1d4269e21_data> _field_data; }; inline jule::Bool _1d4256924_scopeOptimizer_eq(_1d4256924_scopeOptimizer *_self_, _1d4256924_scopeOptimizer _other_); struct _1d425e5b9_exprOptimizer { jule::Ptr _field_model; jule::Ptr<_1d4269e21_data> _field_data; jule::Ptr<_1d31650b4_ExprInspector> _field_inspector; jule::Ptr<_1d4256924_scopeOptimizer> _field_scopeOpt; }; inline jule::Bool _1d425e5b9_exprOptimizer_eq(_1d425e5b9_exprOptimizer *_self_, _1d425e5b9_exprOptimizer _other_); struct _1d4266ea6_dynamicVar { jule::Uintptr _field_var; jule::Ptr<_1d2786ede_Type> _field_kind; }; inline jule::Bool _1d4266ea6_dynamicVar_eq(_1d4266ea6_dynamicVar *_self_, _1d4266ea6_dynamicVar _other_); struct _1d42672e7_dynamic { jule::Slice<_1d4266ea6_dynamicVar> _field_vars; }; struct _1d4269926_dataCheckpoint { jule::Ptr<_1d426c1cb_boundary> _field_boundary; jule::Ptr<_1d405e74e_nils> _field_nils; jule::Ptr<_1d42672e7_dynamic> _field_dynamic; }; inline jule::Bool _1d4269926_dataCheckpoint_eq(_1d4269926_dataCheckpoint *_self_, _1d4269926_dataCheckpoint _other_); struct _1d4269e21_data { jule::Ptr<_1d426c1cb_boundary> _field_boundary; jule::Ptr<_1d405e74e_nils> _field_nils; jule::Ptr<_1d42672e7_dynamic> _field_dynamic; }; inline jule::Bool _1d4269e21_data_eq(_1d4269e21_data *_self_, _1d4269e21_data _other_); struct _1d426bd8a_boundaryVar { jule::Uintptr _field_var; jule::Slice _field_maxSize; }; struct _1d426c1cb_boundary { jule::Slice<_1d426bd8a_boundaryVar> _field_vars; }; struct _1e10560da_Optimizer { jule::Ptr<_1d3161841_IR> _field_ir; }; inline jule::Bool _1e10560da_Optimizer_eq(_1e10560da_Optimizer *_self_, _1e10560da_Optimizer _other_); struct _1e5c42992_number { jule::U8 _field_n; }; inline jule::Bool _1e5c42992_number_eq(_1e5c42992_number *_self_, _1e5c42992_number _other_); struct _1e18d3abb_Mutex { _229e8595e_mutex _field_m; }; inline jule::Bool _1e18d3abb_Mutex_eq(_1e18d3abb_Mutex *_self_, _1e18d3abb_Mutex _other_); struct _1e1840132_Time { jule::I64 _field_sec; jule::I32 _field_nsec; jule::Ptr<_1e18d4bbb_Location> _field_loc; }; inline jule::Bool _1e1840132_Time_eq(_1e1840132_Time *_self_, _1e1840132_Time _other_); struct _1e5cb6c8b_Month { }; inline jule::Bool _1e5cb6c8b_Month_eq(_1e5cb6c8b_Month *_self_, _1e5cb6c8b_Month _other_); struct _1e5cb73da_Weekday { }; inline jule::Bool _1e5cb73da_Weekday_eq(_1e5cb73da_Weekday *_self_, _1e5cb73da_Weekday _other_); struct _1e5cb7d9c_absSeconds { }; inline jule::Bool _1e5cb7d9c_absSeconds_eq(_1e5cb7d9c_absSeconds *_self_, _1e5cb7d9c_absSeconds _other_); struct _1e5cb83ca_absDays { }; inline jule::Bool _1e5cb83ca_absDays_eq(_1e5cb83ca_absDays *_self_, _1e5cb83ca_absDays _other_); struct _1e5cb8ee1_absCentury { }; inline jule::Bool _1e5cb8ee1_absCentury_eq(_1e5cb8ee1_absCentury *_self_, _1e5cb8ee1_absCentury _other_); struct _1e5cbadb1_absCyear { }; inline jule::Bool _1e5cbadb1_absCyear_eq(_1e5cbadb1_absCyear *_self_, _1e5cbadb1_absCyear _other_); struct _1e5cb95b8_absYday { }; inline jule::Bool _1e5cb95b8_absYday_eq(_1e5cb95b8_absYday *_self_, _1e5cb95b8_absYday _other_); struct _1e5cb89a2_absMonth { }; inline jule::Bool _1e5cb89a2_absMonth_eq(_1e5cb89a2_absMonth *_self_, _1e5cb89a2_absMonth _other_); struct _1e5cbb3de_absLeap { }; inline jule::Bool _1e5cbb3de_absLeap_eq(_1e5cbb3de_absLeap *_self_, _1e5cbb3de_absLeap _other_); struct _1e5cbb994_absJanFeb { }; inline jule::Bool _1e5cbb994_absJanFeb_eq(_1e5cbb994_absJanFeb *_self_, _1e5cbb994_absJanFeb _other_); struct _1e185160a_dataIO { jule::Slice _field_p; jule::Bool _field_fail; }; struct _1e18d4bbb_Location { jule::Str _field_name; jule::Slice<_1e18d65c4_zone> _field_zone; jule::Slice<_1e18d6b57_zoneTrans> _field_tx; jule::Str _field_extend; jule::I64 _field_cacheStart; jule::I64 _field_cacheEnd; jule::Ptr<_1e18d65c4_zone> _field_cacheZone; }; struct _1e18d65c4_zone { jule::Str _field_name; jule::I32 _field_offset; jule::Bool _field_isDST; }; inline jule::Bool _1e18d65c4_zone_eq(_1e18d65c4_zone *_self_, _1e18d65c4_zone _other_); struct _1e18d6b57_zoneTrans { jule::I64 _field_when; jule::U8 _field_index; jule::Bool _field_isstd; jule::Bool _field_isutc; }; inline jule::Bool _1e18d6b57_zoneTrans_eq(_1e18d6b57_zoneTrans *_self_, _1e18d6b57_zoneTrans _other_); struct _1e18d754d_rule { jule::I32 _field_kind; jule::I32 _field_day; jule::I32 _field_week; jule::I32 _field_mon; jule::I32 _field_time; }; inline jule::Bool _1e18d754d_rule_eq(_1e18d754d_rule *_self_, _1e18d754d_rule _other_); struct _1e105a078_scopeCoder { jule::Ptr<_1e1907d43_ObjectCoder> _field_oc; }; inline jule::Bool _1e105a078_scopeCoder_eq(_1e105a078_scopeCoder *_self_, _1e105a078_scopeCoder _other_); struct _1e1066507_exprCoder { jule::Ptr<_1e1907d43_ObjectCoder> _field_oc; jule::Slice>> _field_varPrefixes; }; struct _1e107a40b_TestCoder { jule::Ptr<_1d24ea46c_StructIns> _field_t; jule::Ptr<_1d25c26ed_Fn> _field_tmReset; jule::Ptr<_1d25c26ed_Fn> _field_tmFailed; jule::Ptr<_1d25c26ed_Fn> _field_tmSkipped; jule::Ptr<_1e1907d43_ObjectCoder> _field_oc; }; inline jule::Bool _1e107a40b_TestCoder_eq(_1e107a40b_TestCoder *_self_, _1e107a40b_TestCoder _other_); struct _1e107d057_identCoder { }; inline jule::Bool _1e107d057_identCoder_eq(_1e107d057_identCoder *_self_, _1e107d057_identCoder _other_); struct _1e19053d4_SerializationInfo { jule::Str _field_Compiler; jule::Str _field_CompilerCommand; }; inline jule::Bool _1e19053d4_SerializationInfo_eq(_1e19053d4_SerializationInfo *_self_, _1e19053d4_SerializationInfo _other_); struct _1e1905802_traitCast { jule::Ptr<_1d25cce12_Trait> _field_t1; jule::Ptr<_1d25cce12_Trait> _field_t2; }; inline jule::Bool _1e1905802_traitCast_eq(_1e1905802_traitCast *_self_, _1e1905802_traitCast _other_); struct _1e1905bcb_anonHash { jule::Ptr<_1d25b7a89_AnonFnExpr> _field_expr; jule::Str _field_ident; }; inline jule::Bool _1e1905bcb_anonHash_eq(_1e1905bcb_anonHash *_self_, _1e1905bcb_anonHash _other_); struct _1e19060e9_traitHash { jule::Ptr<_1d25cce12_Trait> _field_traitDecl; jule::Slice> _field_methods; }; struct _1e19063e6_metadata { jule::Bool _field_concurrent; }; inline jule::Bool _1e19063e6_metadata_eq(_1e19063e6_metadata *_self_, _1e19063e6_metadata _other_); struct _1e1907d43_ObjectCoder { _1cd219a86_Builder _field_Buf; _1cd219a86_Builder _field_resultProto; _1cd219a86_Builder _field_resultDecls; _1cd219a86_Builder _field_anyObj; _1cd219a86_Builder _field_anonObj; _1cd219a86_Builder _field_deallocObj; _1cd219a86_Builder _field_coSpawnObj; jule::Ptr<_1d3161841_IR> _field_ir; _1e19053d4_SerializationInfo _field_info; jule::Slice> _field_anons; jule::Slice> _field_deallocated; jule::Slice _field_indentBuffer; jule::Ptr<_1e60c3806__Map> _field_resultMap; jule::Slice> _field_anyTypeMap; jule::Slice<_1e1905802_traitCast> _field_traitCastMap; jule::Slice> _field_coSpawnMap; jule::Slice> _field_traitMap; jule::Ptr<_1e611aead__Map> _field_traitMetMap; jule::Ptr<_1e1066507_exprCoder> _field_ec; jule::Ptr<_1e105a078_scopeCoder> _field_sc; jule::Ptr<_1e1917b22_typeCoder> _field_tc; jule::I32 _field_headPos; jule::I32 _field_declPos; jule::I32 _field_wrapPos; jule::I32 _field_plainPos; _1e19063e6_metadata _field_meta; }; struct _1e1916ed9_customType { jule::Str _field_kind; }; inline jule::Bool _1e1916ed9_customType_eq(_1e1916ed9_customType *_self_, _1e1916ed9_customType _other_); struct _1e1917b22_typeCoder { jule::Ptr<_1e1907d43_ObjectCoder> _field_oc; jule::Ptr<_1e1920a81_resultCoder> _field_rc; }; inline jule::Bool _1e1917b22_typeCoder_eq(_1e1917b22_typeCoder *_self_, _1e1917b22_typeCoder _other_); struct _1e1920a81_resultCoder { jule::Ptr<_1e1917b22_typeCoder> _field_tc; }; inline jule::Bool _1e1920a81_resultCoder_eq(_1e1920a81_resultCoder *_self_, _1e1920a81_resultCoder _other_); struct _1e67d50b1_Flag { jule::Str _field_name; jule::I32 _field_short; jule::I64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1e67d50b1_Flag_eq(_1e67d50b1_Flag *_self_, _1e67d50b1_Flag _other_); struct _1e67d7635_Flag { jule::Str _field_name; jule::I32 _field_short; jule::U64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1e67d7635_Flag_eq(_1e67d7635_Flag *_self_, _1e67d7635_Flag _other_); struct _1e67da6c1_Flag { jule::Str _field_name; jule::I32 _field_short; jule::F64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1e67da6c1_Flag_eq(_1e67da6c1_Flag *_self_, _1e67da6c1_Flag _other_); struct _1e67dd7a1_Flag { jule::Str _field_name; jule::I32 _field_short; jule::Bool _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1e67dd7a1_Flag_eq(_1e67dd7a1_Flag *_self_, _1e67dd7a1_Flag _other_); struct _1e67e183c_Flag { jule::Str _field_name; jule::I32 _field_short; jule::Str _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1e67e183c_Flag_eq(_1e67e183c_Flag *_self_, _1e67e183c_Flag _other_); struct _1e198aec5_FlagSet { jule::Slice _field_flags; }; struct _1e198d989_argParser { _1e198aec5_FlagSet _field_set; jule::Slice _field_args; jule::Slice _field_content; jule::I32 _field_i; }; struct _1cd273a13_Cmd { _1cd300e58_cmdAttrs _field_attrs; jule::Str _field_path; jule::Slice _field_Args; jule::Slice _field_Env; }; struct _1cd272ddb_Dir { jule::Str _field_Name; _1cd3030c0_Stat _field_Stat; }; inline jule::Bool _1cd272ddb_Dir_eq(_1cd272ddb_Dir *_self_, _1cd272ddb_Dir _other_); struct _1e18ce820_Once { _1e5c42992_number _field_done; _1e18d3abb_Mutex _field_m; }; inline jule::Bool _1e18ce820_Once_eq(_1e18ce820_Once *_self_, _1e18ce820_Once _other_); struct _1d3161841_IR { jule::Str _field_Root; jule::Slice _field_Passes; jule::Ptr<_1d26b8492_ImportInfo> _field_Runtime; _1d316bac1_OrderedDefines _field_Ordered; jule::Ptr<_1d26bac14_Package> _field_Main; jule::Slice> _field_Used; }; struct __jule_tuple_int__jule_tuple_bool { jule::I32 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_pbool { jule::Str* __jule_result_arg0; jule::Bool* __jule_result_arg1; }; struct __jule_tuple_px_1d25c57ab_FnIns__jule_tuple_psuintptr { jule::Ptr<_1d25c57ab_FnIns>* __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_s_1d268006e_exprPart__jule_tuple_x_1d2752905_Data__jule_tuple_bool { jule::Slice<_1d268006e_exprPart> __jule_result_arg0; jule::Ptr<_1d2752905_Data> __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_1d2752905_Data__jule_tuple_x_1d2752905_Data { jule::Ptr<_1d2752905_Data> __jule_result_arg0; jule::Ptr<_1d2752905_Data> __jule_result_arg1; }; struct __jule_tuple_x_1d2752905_Data__jule_tuple_bool { jule::Ptr<_1d2752905_Data> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_1d24cc361_Expr__jule_tuple_bool { jule::Slice> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1d24e0929_Case__jule_tuple_bool { jule::Ptr<_1d24e0929_Case> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_1d24e0929_Case__jule_tuple_x_1d24de6a3_Else { jule::Slice> __jule_result_arg0; jule::Ptr<_1d24de6a3_Else> __jule_result_arg1; }; struct __jule_tuple__1d24d7a31_StmtData__jule_tuple_bool { jule::Any __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1d24d6cc7_AssignSt__jule_tuple_bool { jule::Ptr<_1d24d6cc7_AssignSt> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool { jule::Ptr<_1d24c7b86_TypeDecl> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1d24cad76_RetTypeDecl__jule_tuple_bool { jule::Ptr<_1d24cad76_RetTypeDecl> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_1d24c5c2d_AST__jule_tuple_s_1cd2290d4_Log { jule::Slice> __jule_result_arg0; jule::Slice<_1cd2290d4_Log> __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_s_1cd2290d4_Log { jule::Bool __jule_result_arg0; jule::Slice<_1cd2290d4_Log> __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple__1e5cb7d9c_absSeconds { jule::Str __jule_result_arg0; jule::I32 __jule_result_arg1; jule::U64 __jule_result_arg2; }; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int { jule::I32 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::I32 __jule_result_arg2; }; struct __jule_tuple__1e5cb8ee1_absCentury__jule_tuple__1e5cbadb1_absCyear__jule_tuple__1e5cb95b8_absYday { jule::U64 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::I32 __jule_result_arg2; }; struct __jule_tuple_int__jule_tuple_int { jule::I32 __jule_result_arg0; jule::I32 __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple__1e5cb6c8b_Month__jule_tuple_int { jule::I32 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::I32 __jule_result_arg2; }; struct __jule_tuple__1e5cb89a2_absMonth__jule_tuple_int { jule::I32 __jule_result_arg0; jule::I32 __jule_result_arg1; }; struct __jule_tuple_u32__jule_tuple_bool { jule::U32 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple__1e199a1b0_byte__jule_tuple_bool { jule::U8 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool { jule::Str __jule_result_arg0; jule::I32 __jule_result_arg1; jule::I64 __jule_result_arg2; jule::I64 __jule_result_arg3; jule::Bool __jule_result_arg4; }; struct __jule_tuple_x_1d25c57ab_FnIns__jule_tuple_bool { jule::Ptr<_1d25c57ab_FnIns> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_i64__jule_tuple_bool { jule::I64 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1d3161841_IR__jule_tuple_s_1cd2290d4_Log { jule::Ptr<_1d3161841_IR> __jule_result_arg0; jule::Slice<_1cd2290d4_Log> __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_bool { jule::Str __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int { jule::I32 __jule_result_arg0; jule::I32 __jule_result_arg1; }; struct __jule_tuple_u64__jule_tuple_u64 { 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_i64__jule_tuple_i64 { jule::I64 __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple_u64__jule_tuple_i8 { jule::U64 __jule_result_arg0; jule::I8 __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_int { jule::F64 __jule_result_arg0; jule::I32 __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_f64 { jule::F64 __jule_result_arg0; jule::F64 __jule_result_arg1; }; struct __jule_tuple_u64__jule_tuple__1ce95e263_ConvError { jule::U64 __jule_result_arg0; jule::I32 __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_bool { jule::F64 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_f32__jule_tuple_bool { jule::F32 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_bool { jule::F64 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool { jule::U64 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::Bool __jule_result_arg2; jule::Bool __jule_result_arg3; jule::Bool __jule_result_arg4; jule::I32 __jule_result_arg5; jule::Bool __jule_result_arg6; }; struct __jule_tuple_f64__jule_tuple__1ce95e263_ConvError { jule::F64 __jule_result_arg0; jule::I32 __jule_result_arg1; }; struct __jule_tuple_f32__jule_tuple_int__jule_tuple__1ce95e263_ConvError { jule::F32 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::I32 __jule_result_arg2; }; struct __jule_tuple_f64__jule_tuple_int__jule_tuple__1ce95e263_ConvError { jule::F64 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::I32 __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int { jule::U64 __jule_result_arg0; jule::U64 __jule_result_arg1; jule::U64 __jule_result_arg2; jule::I32 __jule_result_arg3; }; struct __jule_tuple_u32__jule_tuple_int__jule_tuple_bool { jule::U32 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool { jule::U64 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_s_1e199a1b0_byte__jule_tuple_str { jule::Slice __jule_result_arg0; jule::Str __jule_result_arg1; }; struct __jule_tuple_x_1d25c8a01_SymTab__jule_tuple_s_1cd2290d4_Log { jule::Ptr<_1d25c8a01_SymTab> __jule_result_arg0; jule::Slice<_1cd2290d4_Log> __jule_result_arg1; }; struct __jule_tuple_x_1d26bac14_Package__jule_tuple_s_1cd2290d4_Log { jule::Ptr<_1d26bac14_Package> __jule_result_arg0; jule::Slice<_1cd2290d4_Log> __jule_result_arg1; }; struct __jule_tuple_x_1d24c5c2d_AST__jule_tuple_s_1cd2290d4_Log { jule::Ptr<_1d24c5c2d_AST> __jule_result_arg0; jule::Slice<_1cd2290d4_Log> __jule_result_arg1; }; struct __jule_tuple_sx_1d24b21e2_Token__jule_tuple_bool { jule::Slice> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_1d24b21e2_Token__jule_tuple_sx_1d24b21e2_Token { jule::Slice> __jule_result_arg0; jule::Slice> __jule_result_arg1; }; struct __jule_tuple_sx_1d24b21e2_Token__jule_tuple_int { jule::Slice> __jule_result_arg0; jule::I32 __jule_result_arg1; }; struct __jule_tuple_ssx_1d24b21e2_Token__jule_tuple_s_1cd2290d4_Log { jule::Slice>> __jule_result_arg0; jule::Slice<_1cd2290d4_Log> __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_u64 { jule::Bool __jule_result_arg0; jule::U64 __jule_result_arg1; }; struct __jule_tuple_s_1e199a1b0_byte__jule_tuple_bool { jule::Slice __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1e18d4bbb_Location__jule_tuple_bool { jule::Ptr<_1e18d4bbb_Location> __jule_result_arg0; jule::Bool __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_int__jule_tuple_str__jule_tuple_bool { jule::I32 __jule_result_arg0; jule::Str __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple__1e18d754d_rule__jule_tuple_str__jule_tuple_bool { _1e18d754d_rule __jule_result_arg0; jule::Str __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool { jule::Str __jule_result_arg0; jule::I32 __jule_result_arg1; jule::I64 __jule_result_arg2; jule::I64 __jule_result_arg3; jule::Bool __jule_result_arg4; jule::Bool __jule_result_arg5; }; struct __jule_tuple_uintptr__jule_tuple_bool { jule::Uintptr __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_str { jule::Str __jule_result_arg0; jule::I32 __jule_result_arg1; jule::Str __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_str { jule::Str __jule_result_arg0; jule::Str __jule_result_arg1; }; inline __jule_tuple_int__jule_tuple_bool _1e6ba7b8c_Write(_1e6ba77e6_FD* _self_, jule::Slice _2921_buf); inline __jule_tuple_int__jule_tuple_bool _1e6ba8484_Read(_1e6ba77e6_FD* _self_, jule::Slice _9224_buf); inline jule::Bool _1e6ba8bc1_Close(_1e6ba77e6_FD* _self_); inline jule::Ptr<_1e6ba77e6_FD> static__1e6ba98b4_New(jule::U64 _1816_file, jule::I32 _1827_kind); inline jule::U32 static__1e6c13ac7_DecodeU32(jule::Slice _4522_b); inline jule::U64 static__1e6c14501_DecodeU64(jule::Slice _7522_b); inline void _229e84210_lock(_229e83de1_fmutex* _self_); inline void _229e8440d_unlock(_229e83de1_fmutex* _self_); inline jule::Bool _229e84694_tryLock(_229e83de1_fmutex* _self_); inline void _229e85cb1_lock(_229e8595e_mutex* _self_); inline void _229e85eae_lockSlow(_229e8595e_mutex* _self_); inline void _229e86443_unlock(_229e8595e_mutex* _self_); inline void _229e866eb_unlockSlow(_229e8595e_mutex* _self_, jule::I32 _19726_new); inline void _21139d9ea_queue(_21139d467_semaRoot* _self_, jule::U32* _3122_sema, jule::Ptr<_21139c697_semaLeaf> _3137_sl, jule::Bool _3152_lifo); inline jule::Ptr<_21139c697_semaLeaf> _21139dd3b_dequeue(_21139d467_semaRoot* _self_, jule::U32* _9424_sema); inline jule::Ptr<_1e60c3806__Map> static__1e60c3bd0_make(void); inline void _1e60c3d34_initData(_1e60c3806__Map* _self_, jule::U32 _13524_cap); inline jule::U64 _1e60c3e88_hash(_1e60c3806__Map* _self_, jule::Str _14616_k); inline void _1e60c40dc_rehash(_1e60c3806__Map* _self_, jule::U32 _15122_n); inline jule::U32 _1e60c4241_nextSize(_1e60c3806__Map* _self_); inline void _1e60c4395_lookup(jule::Ptr<_1e60c3806__Map> _self_, jule::Str _19134_k, jule::Bool* _19146_v, jule::Bool* _19159_ok); inline jule::Bool _1e60c44e9_get(jule::Ptr<_1e60c3806__Map> _self_, jule::Str _23024_k); inline jule::Bool* _1e60c464d_set(_1e60c3806__Map* _self_, jule::Str _24123_k); inline jule::Bool _1e60c47a2_del(jule::Ptr<_1e60c3806__Map> _self_, jule::Str _27624_k); inline void _1e60c4906_clear(jule::Ptr<_1e60c3806__Map> _self_); inline jule::I32 _1e60c4a5a_len(jule::Ptr<_1e60c3806__Map> _self_); inline jule::I32 _1e60c4bae_cap(_1e60c3806__Map* _self_); inline _1e60ce070_mapIterator _1e60c4d13_iterator(jule::Ptr<_1e60c3806__Map> _self_); inline jule::Ptr<_1e611aead__Map> static__1e611b2dd_make(void); inline void _1e611b442_initData(_1e611aead__Map* _self_, jule::U32 _13524_cap); inline jule::U64 _1e611b596_hash(_1e611aead__Map* _self_, jule::Ptr<_1d25c57ab_FnIns> _14616_k); inline void _1e611b6ea_rehash(_1e611aead__Map* _self_, jule::U32 _15122_n); inline jule::U32 _1e611b84e_nextSize(_1e611aead__Map* _self_); inline void _1e611b9a3_lookup(jule::Ptr<_1e611aead__Map> _self_, jule::Ptr<_1d25c57ab_FnIns> _19134_k, jule::Slice* _19146_v, jule::Bool* _19159_ok); inline jule::Slice _1e611bb07_get(jule::Ptr<_1e611aead__Map> _self_, jule::Ptr<_1d25c57ab_FnIns> _23024_k); inline jule::Slice* _1e611bc5b_set(_1e611aead__Map* _self_, jule::Ptr<_1d25c57ab_FnIns> _24123_k); inline jule::Bool _1e611bdb0_del(jule::Ptr<_1e611aead__Map> _self_, jule::Ptr<_1d25c57ab_FnIns> _27624_k); inline void _1e611c014_clear(jule::Ptr<_1e611aead__Map> _self_); inline jule::I32 _1e611c168_len(jule::Ptr<_1e611aead__Map> _self_); inline jule::I32 _1e611c2bc_cap(_1e611aead__Map* _self_); inline _1e61245c1_mapIterator _1e611c421_iterator(jule::Ptr<_1e611aead__Map> _self_); inline void _1e60ce416_init(_1e60ce070_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_pbool _1e60ce56a_next(_1e60ce070_mapIterator* _self_); inline void _1e6124967_init(_1e61245c1_mapIterator* _self_); inline __jule_tuple_px_1d25c57ab_FnIns__jule_tuple_psuintptr _1e6124abb_next(_1e61245c1_mapIterator* _self_); inline _1cd219a86_Builder static__1cd21a405_New(jule::I32 _2316_cap); inline jule::Exceptional _1cd21a746_Write(_1cd219a86_Builder* _self_, jule::Slice _3421_b); inline jule::Exceptional _1cd21aa87_WriteStr(_1cd219a86_Builder* _self_, jule::Str _4124_s); inline jule::VoidExceptional _1cd21ad40_WriteByte(_1cd219a86_Builder* _self_, jule::U8 _4825_b); inline jule::Exceptional _1cd21b181_WriteRune(_1cd219a86_Builder* _self_, jule::I32 _5525_r); inline jule::Str _1cd21b417_Str(_1cd219a86_Builder* _self_); inline void _1cd21b615_Clear(_1cd219a86_Builder* _self_); inline jule::I32 _1cd21b89b_Len(_1cd219a86_Builder* _self_); inline jule::Slice _1cd21bdb8_Buf(_1cd219a86_Builder* _self_); inline void _1cd21c171_SetBuf(_1cd219a86_Builder* _self_, jule::Slice _9533_buf); inline jule::U8 _1ce495e10_index(_1ce495948_lazyBuff* _self_, jule::I32 _5421_i); inline void _1ce4961b8_append(_1ce495948_lazyBuff* _self_, jule::U8 _6122_c); inline jule::Str _1ce49644e_string(_1ce495948_lazyBuff* _self_); inline jule::Exceptional> static__1cd271d96_Open(jule::Str _1617_path, jule::I32 _1628_flag, jule::I32 _1641_mode); inline jule::VoidExceptional static__1cd272072_Remove(jule::Str _2619_path); inline jule::Exceptional _1cd272506_Write(_1cd27753e_File* _self_, jule::Slice _3921_buf); inline jule::Exceptional _1cd272847_Read(_1cd27753e_File* _self_, jule::Slice _5424_buf); inline jule::Exceptional> static__1cd278012_Create(jule::Str _6119_path); inline jule::Exceptional> static__1cd2782cb_Read(jule::Str _6817_path); inline jule::VoidExceptional static__1cd278672_Write(jule::Str _10818_path, jule::Slice _10829_data, jule::I32 _10843_perm); inline jule::VoidExceptional _1cd278e7a_Close(_1cd27753e_File* _self_); inline jule::Exceptional<_1cd3030c0_Stat> static__1cd274e32_Of(jule::Str _1015_path); inline jule::Bool _1cd3034cc_IsDir(_1cd3030c0_Stat* _self_); inline jule::Bool _1cd303763_IsReg(_1cd3030c0_Stat* _self_); inline jule::U32 _1cd3039e9_Size(_1cd3030c0_Stat* _self_); inline jule::Bool _1d00a6426_set(_1d00ae95c_decimal* _self_, jule::Slice _23819_s); inline __jule_tuple_u64__jule_tuple_bool _1d00a6767_floatBits(_1d00ae95c_decimal* _self_, _1d009b273_floatInfo* _33226_flt); inline void _1d00aed47_assign(_1d00ae95c_decimal* _self_, jule::U64 _15126_v); inline void _1d00b0100_shift(_1d00ae95c_decimal* _self_, jule::I32 _17625_k); inline void _1d00b03a8_roundDown(_1d00ae95c_decimal* _self_, jule::I32 _19625_nd); inline void _1d00b0661_roundUp(_1d00ae95c_decimal* _self_, jule::I32 _20523_nd); inline void _1d00b0919_round(_1d00ae95c_decimal* _self_, jule::I32 _23221_nd); inline jule::U64 _1d00b0ba0_roundedInteger(_1d00ae95c_decimal* _self_); inline void static__1ce4a688d_Reset(void); inline void static__1ce4cba06_Print(jule::Str _1918_escape, jule::Str _1931_text); inline void static__1d00b539c_LogFlat(_1cd2290d4_Log* _1421_l); inline void static__1d00b55bc_LogError(_1cd2290d4_Log* _1922_l); inline void static__1d00b57ed_Log(_1cd2290d4_Log* _6417_l); inline void static__1d00b5a2e_PrintLogs(jule::Slice<_1cd2290d4_Log>* _7423_logs); inline jule::U8 _1d24b2599_Prec(_1d24b21e2_Token* _self_); inline jule::Ptr<_1d24b7c97_Fileset> static__1d24b812c_New(jule::Str _2016_path); inline void _1d24b868d_FillMut(_1d24b7c97_Fileset* _self_, jule::Slice _3634_data); inline jule::Str _1d24b8924_Dir(_1d24b7c97_Fileset* _self_); inline jule::Str _1d24b8baa_Name(_1d24b7c97_Fileset* _self_); inline jule::Str _1d24b9282_GetRow(_1d24b7c97_Fileset* _self_, jule::I32 _5718_row); inline void _1d24c161e_pushErr(_1d24c1058_lex* _self_, jule::Str _45023_fmt, jule::Slice _45043_args); inline void _1d24c1b80_lex(_1d24c1058_lex* _self_); inline jule::Str _1d24c1ec1_id(_1d24c1058_lex* _self_, jule::Slice* _47419_ln); inline jule::Slice _1d24c2257_resume(_1d24c1058_lex* _self_); inline void _1d24c2510_lexLineComment(_1d24c1058_lex* _self_, jule::Ptr<_1d24b21e2_Token>* _52435_token); inline void _1d24c27b8_lexRangeComment(_1d24c1058_lex* _self_, jule::Ptr<_1d24b21e2_Token>* _53936_token); inline jule::Str _1d24c2b09_num(_1d24c1058_lex* _self_, jule::Slice* _56720_txt); inline jule::Str _1d24c2e4a_escapeSeq(_1d24c1058_lex* _self_, jule::Slice* _58926_txt); inline jule::Str _1d24c3346_getRune(_1d24c1058_lex* _self_, jule::Slice* _61924_txt, jule::Bool _61937_raw); inline jule::Str _1d24c3687_lexRune(_1d24c1058_lex* _self_, jule::Slice* _62824_txt); inline jule::Str _1d24c391d_lexStr(_1d24c1058_lex* _self_); inline void _1d24c3da2_newLine(_1d24c1058_lex* _self_); inline jule::Bool _1d24c4413_isOp(_1d24c1058_lex* _self_, jule::Slice* _71021_txt, jule::Str _71034_kind, jule::U32 _71045_id, jule::Ptr<_1d24b21e2_Token>* _71058_t); inline jule::Bool _1d24c480e_lexBasicOps(_1d24c1058_lex* _self_, jule::Slice _72027_txt, jule::Ptr<_1d24b21e2_Token>* _72045_tok); inline jule::Bool _1d24c4c0a_lexId(_1d24c1058_lex* _self_, jule::Slice* _72922_txt, jule::Ptr<_1d24b21e2_Token>* _72940_t); inline jule::Bool _1d24c5106_lexNum(_1d24c1058_lex* _self_, jule::Slice* _73923_txt, jule::Ptr<_1d24b21e2_Token>* _73941_t); inline jule::Ptr<_1d24b21e2_Token> _1d24c538c_token(_1d24c1058_lex* _self_); inline jule::Bool _1d24c9d53_IsUnsafe(_1d24c99ac_PtrTypeDecl* _self_); inline jule::Bool _1d24ca5e5_AutoSized(_1d24ca24e_ArrTypeDecl* _self_); inline jule::Bool _1d24d173e_Unhandled(_1d24d1387_FnCallExpr* _self_); inline jule::Bool _1d24d19c5_Ignored(_1d24d1387_FnCallExpr* _self_); inline jule::Bool _1d24d948e_IsSelf(_1d24d90d7_ParamDecl* _self_); inline jule::Bool _1d24da8d0_IsAnon(_1d24da539_FnDecl* _self_); inline jule::Bool _1d24dc6d4_IsInf(_1d24dc33d_Iter* _self_); inline jule::Bool _1d24dd00e_IsWhileNext(_1d24dcb68_WhileKind* _self_); inline jule::Ptr<_1d2550307_Const> static__1d25a885a_NewI64(jule::I64 _1419_x); inline jule::Ptr<_1d2550307_Const> static__1d25a8aad_NewU64(jule::U64 _1719_x); inline jule::Ptr<_1d2550307_Const> static__1d25a8d77_NewBool(jule::Bool _2020_x); inline jule::Ptr<_1d2550307_Const> static__1d25a9141_NewStr(jule::Str _2319_x); inline jule::Ptr<_1d2550307_Const> static__1d25a940a_NewF64(jule::F64 _2619_x); inline jule::Ptr<_1d2550307_Const> static__1d25a9619_NewNil(void); inline jule::I64 _1d25a9c79_ReadI64(_1d2550307_Const* _self_); inline jule::U64 _1d25aa010_ReadU64(_1d2550307_Const* _self_); inline jule::Bool _1d25aa296_ReadBool(_1d2550307_Const* _self_); inline jule::Str _1d25aa52c_ReadStr(_1d2550307_Const* _self_); inline jule::F64 _1d25aa7b3_ReadF64(_1d2550307_Const* _self_); inline jule::I64 _1d25aaa49_AsI64(_1d2550307_Const* _self_); inline jule::U64 _1d25aacd0_AsU64(_1d2550307_Const* _self_); inline jule::F64 _1d25ab066_AsF64(_1d2550307_Const* _self_); inline void _1d25ab31e_SetI64(_1d2550307_Const* _self_, jule::I64 _13622_x); inline void _1d25ab5c7_SetU64(_1d2550307_Const* _self_, jule::U64 _13922_x); inline void _1d25ab880_SetBool(_1d2550307_Const* _self_, jule::Bool _14223_x); inline void _1d25abb38_SetStr(_1d2550307_Const* _self_, jule::Str _14522_x); inline void _1d25abde1_SetF64(_1d2550307_Const* _self_, jule::F64 _14822_x); inline jule::Bool _1d25ac375_IsI64(_1d2550307_Const* _self_); inline jule::Bool _1d25ac60b_IsU64(_1d2550307_Const* _self_); inline jule::Bool _1d25ac892_IsBool(_1d2550307_Const* _self_); inline jule::Bool _1d25acb28_IsStr(_1d2550307_Const* _self_); inline jule::Bool _1d25acdae_IsF64(_1d2550307_Const* _self_); inline jule::Bool _1d25ad145_IsNil(_1d2550307_Const* _self_); inline jule::Bool _1d25ad7c7_And(_1d2550307_Const* _self_, _1d2550307_Const _23615_x); inline jule::Bool _1d25adb18_Or(_1d2550307_Const* _self_, _1d2550307_Const _24714_x); inline jule::Bool _1d25ade59_Eq(_1d2550307_Const* _self_, _1d2550307_Const _25814_x); inline jule::Bool _1d25ae29a_Lt(_1d2550307_Const* _self_, _1d2550307_Const _28514_x); inline jule::Bool _1d25ae5db_LtEq(_1d2550307_Const* _self_, _1d2550307_Const _30816_x); inline jule::Bool _1d25ae92c_Gt(_1d2550307_Const* _self_, _1d2550307_Const _33114_x); inline jule::Bool _1d25aec6d_GtEq(_1d2550307_Const* _self_, _1d2550307_Const _35416_x); inline jule::Bool _1d25b00ae_Add(_1d2550307_Const* _self_, _1d2550307_Const _37519_x); inline jule::Bool _1d25b0400_Sub(_1d2550307_Const* _self_, _1d2550307_Const _40419_x); inline jule::Bool _1d25b0741_Mul(_1d2550307_Const* _self_, _1d2550307_Const _42819_x); inline jule::Bool _1d25b0a82_Div(_1d2550307_Const* _self_, _1d2550307_Const _45619_x); inline jule::Bool _1d25b0dc3_Mod(_1d2550307_Const* _self_, _1d2550307_Const _48519_x); inline jule::Bool _1d25b1214_BitwiseAnd(_1d2550307_Const* _self_, _1d2550307_Const _50726_x); inline jule::Bool _1d25b1555_BitwiseOr(_1d2550307_Const* _self_, _1d2550307_Const _52125_x); inline jule::Bool _1d25b1896_Xor(_1d2550307_Const* _self_, _1d2550307_Const _53519_x); inline jule::Bool _1d25b1bd7_Lshift(_1d2550307_Const* _self_, _1d2550307_Const _54922_x); inline jule::Bool _1d25b2028_Rshift(_1d2550307_Const* _self_, _1d2550307_Const _56922_x); inline jule::Ptr<_1d24e9845_FieldIns> _1d24e6699_instance(jule::Ptr<_1d24e62e2_Field> _self_); inline jule::Ptr<_1d24ea46c_StructIns> _1d24e79ec_instance(jule::Ptr<_1d24e75ce_Struct> _self_); inline jule::Ptr<_1d24ea46c_StructIns> _1d24e7d3d_appendInstance(_1d24e75ce_Struct* _self_, jule::Ptr<_1d24ea46c_StructIns>* _10235_ins); inline jule::Ptr<_1d25c26ed_Fn> _1d24e8239_FindMethod(_1d24e75ce_Struct* _self_, jule::Str _12026_ident, jule::Bool _12038_statically); inline jule::Ptr<_1d27092d5_Var> _1d24e857a_FindStatic(_1d24e75ce_Struct* _self_, jule::Str _13126_ident); inline jule::Ptr<_1d24e62e2_Field> _1d24e88bb_FindField(_1d24e75ce_Struct* _self_, jule::Str _14225_ident); inline jule::Bool _1d24e8c0c_IsImplements(_1d24e75ce_Struct* _self_, jule::Ptr<_1d25cce12_Trait> _15224_t); inline jule::Bool _1d24e904d_IsUses(_1d24e75ce_Struct* _self_, jule::Ptr<_1d24e75ce_Struct> _16218_s); inline jule::Str _1d24ea7e1_Str(_1d24ea46c_StructIns* _self_); inline jule::Bool _1d24eab32_Equal(jule::Ptr<_1d24ea46c_StructIns> _self_, jule::Ptr<_1d2786ede_Type> _22718_other); inline jule::Bool _1d24eb0d8_Same(_1d24ea46c_StructIns* _self_, jule::Ptr<_1d24ea46c_StructIns> _26216_s); inline jule::Ptr<_1d25c26ed_Fn> _1d24eb4d4_FindMethod(_1d24ea46c_StructIns* _self_, jule::Str _27726_ident, jule::Bool _27738_statically); inline jule::Ptr<_1d24e9845_FieldIns> _1d24eb825_FindField(_1d24ea46c_StructIns* _self_, jule::Str _28825_ident); inline jule::Ptr<_1d27092d5_Var> _1d24ebb66_FindStatic(_1d24ea46c_StructIns* _self_, jule::Str _29926_ident); inline jule::Ptr<_1d25c4656_ParamIns> _1d25c10e2_instance(jule::Ptr<_1d25c0c29_Param> _self_); inline jule::Bool _1d25c1378_IsSelf(_1d25c0c29_Param* _self_); inline jule::Bool _1d25c160e_IsRef(_1d25c0c29_Param* _self_); inline jule::Bool _1d25c2ba4_IsVoid(_1d25c26ed_Fn* _self_); inline jule::Bool _1d25c2e3a_IsMethod(_1d25c26ed_Fn* _self_); inline jule::Bool _1d25c31c1_IsEntryPoint(_1d25c26ed_Fn* _self_); inline jule::Bool _1d25c3457_IsInit(_1d25c26ed_Fn* _self_); inline jule::Bool _1d25c36dd_IsAnon(_1d25c26ed_Fn* _self_); inline jule::Bool _1d25c3974_AnyVar(_1d25c26ed_Fn* _self_); inline jule::Ptr<_1d25c57ab_FnIns> _1d25c3c0a_instanceForce(jule::Ptr<_1d25c26ed_Fn> _self_); inline jule::Ptr<_1d25c57ab_FnIns> _1d25c3e91_instance(jule::Ptr<_1d25c26ed_Fn> _self_); inline jule::Ptr<_1d25c57ab_FnIns> _1d25c429e_appendInstance(_1d25c26ed_Fn* _self_, jule::Ptr<_1d25c57ab_FnIns>* _14535_ins); inline jule::Str _1d25c49ec_Str(_1d25c4656_ParamIns* _self_); inline jule::Str _1d25c5b30_Str(_1d25c57ab_FnIns* _self_); inline jule::Bool _1d25c5e71_Equal(jule::Ptr<_1d25c57ab_FnIns> _self_, jule::Ptr<_1d2786ede_Type> _23618_other); inline jule::Bool _1d25c6416_EqualFn(jule::Ptr<_1d25c57ab_FnIns> _self_, jule::Ptr<_1d25c57ab_FnIns>* _24721_f); inline jule::Bool _1d25c6757_equalTrait(jule::Ptr<_1d25c57ab_FnIns> _self_, jule::Ptr<_1d25c57ab_FnIns>* _30624_other); inline jule::Slice> _1d25c69dd_Types(_1d25c57ab_FnIns* _self_); inline jule::Bool _1d25c6c74_IsBuiltin(_1d25c57ab_FnIns* _self_); inline jule::Bool _1d25c700a_IsAnon(_1d25c57ab_FnIns* _self_); inline jule::Bool _1d25c734b_Same(_1d25c57ab_FnIns* _self_, jule::Ptr<_1d25c57ab_FnIns> _34916_f); inline jule::Str _1d25c768c_GetKindStr(_1d25c57ab_FnIns* _self_, jule::Bool _36622_ident); inline jule::Ptr<_1d26b8492_ImportInfo> _1d25c901d_SelectPackage(_1d25c8a01_SymTab* _self_, jule::Fn> _2729_selector); inline jule::Ptr<_1d27092d5_Var> _1d25c9419_FindVar(_1d25c8a01_SymTab* _self_, jule::Str _4123_ident, jule::Bool _4135_binded); inline jule::Ptr<_1d27862c9_TypeAlias> _1d25c9815_FindTypeAlias(_1d25c8a01_SymTab* _self_, jule::Str _4729_ident, jule::Bool _4741_binded); inline jule::Ptr<_1d24e75ce_Struct> _1d25c9c11_FindStruct(_1d25c8a01_SymTab* _self_, jule::Str _5326_ident, jule::Bool _5338_binded); inline jule::Ptr<_1d25c26ed_Fn> _1d25ca10c_FindFn(_1d25c8a01_SymTab* _self_, jule::Str _6422_ident, jule::Bool _6434_binded); inline jule::Ptr<_1d25cce12_Trait> _1d25ca44d_FindTrait(_1d25c8a01_SymTab* _self_, jule::Str _7525_ident); inline jule::Ptr<_1d25d05b8_Enum> _1d25ca78e_FindEnum(_1d25c8a01_SymTab* _self_, jule::Str _8624_ident); inline jule::Ptr<_1d25d1cc3_TypeEnum> _1d25caad0_FindTypeEnum(_1d25c8a01_SymTab* _self_, jule::Str _9728_ident); inline jule::I32 _1d25cb097_findVar1(_1d25c8a01_SymTab* _self_, jule::Ptr<_1d27092d5_Var>* _10825_v); inline jule::Ptr<_1d27092d5_Var> _1d25cb54d_findVar(_1d25c8a01_SymTab* _self_, jule::Str* _11724_ident, jule::Bool _11736_binded, jule::Bool _11750_reverse); inline jule::Ptr<_1d27862c9_TypeAlias> _1d25cba04_findTypeAlias(_1d25c8a01_SymTab* _self_, jule::Str* _13630_ident, jule::Bool _13642_binded, jule::Bool _13656_reverse); inline jule::Any _1d25cbe00_defByIdent(_1d25c8a01_SymTab* _self_, jule::Str* _15727_ident, jule::Bool _15739_binded); inline jule::Bool _1d25cc3a6_isDuplicatedIdent(_1d25c8a01_SymTab* _self_, jule::Uintptr _21029_itself, jule::Str* _21047_ident, jule::Bool _21059_binded); inline jule::Str _1d25cd30d_Str(_1d25cce12_Trait* _self_); inline jule::Bool _1d25cd64e_Equal(jule::Ptr<_1d25cce12_Trait> _self_, jule::Ptr<_1d2786ede_Type> _2518_other); inline jule::Ptr<_1d25c26ed_Fn> _1d25cdae4_FindMethod(_1d25cce12_Trait* _self_, jule::Str _3726_ident); inline jule::Ptr<_1d25c26ed_Fn> _1d25ce276_findMethodInherit(_1d25cce12_Trait* _self_, jule::Str* _5834_ident); inline jule::Bool _1d25cee36_AutoExpr(_1d25cea5c_EnumItem* _self_); inline jule::Str _1d25d0970_Str(_1d25d05b8_Enum* _self_); inline jule::Bool _1d25d0cb1_Equal(jule::Ptr<_1d25d05b8_Enum> _self_, jule::Ptr<_1d2786ede_Type> _3818_other); inline jule::Ptr<_1d25cea5c_EnumItem> _1d25d11e0_FindItem(_1d25d05b8_Enum* _self_, jule::Str _5024_ident); inline jule::Str _1d25d2147_Str(_1d25d1cc3_TypeEnum* _self_); inline jule::Bool _1d25d2488_Equal(jule::Ptr<_1d25d1cc3_TypeEnum> _self_, jule::Ptr<_1d2786ede_Type> _8318_other); inline jule::Ptr<_1d25d16eb_TypeEnumItem> _1d25d28b7_FindItem(_1d25d1cc3_TypeEnum* _self_, jule::Str _9524_ident); inline jule::Str _1d2652cbc_Str(_1d26528c1_comptimeRange* _self_); inline jule::Bool _1d265310d_Equal(jule::Ptr<_1d26528c1_comptimeRange> _self_, jule::Ptr<_1d2786ede_Type> _2818_other); inline jule::Str _1d26537d4_Str(_1d265342c_comptimeStructField* _self_); inline jule::Bool _1d2653b25_Equal(jule::Ptr<_1d265342c_comptimeStructField> _self_, jule::Ptr<_1d2786ede_Type> _3818_other); inline jule::Ptr<_1d2752905_Data> _1d2654131__Decl(jule::Ptr<_1d265342c_comptimeStructField> _self_, jule::Ptr<_1d27548c4_eval>* _4227_e, jule::Ptr<_1d24d1387_FnCallExpr>* _4242_fc); inline jule::Ptr<_1d2752905_Data> _1d265452c__Type(jule::Ptr<_1d265342c_comptimeStructField> _self_, jule::Ptr<_1d27548c4_eval>* _5427_e, jule::Ptr<_1d24d1387_FnCallExpr>* _5442_fc); inline jule::Ptr<_1d2752905_Data> _1d265486d_subIdent(jule::Ptr<_1d265342c_comptimeStructField> _self_, jule::Str* _6226_ident); inline jule::Str _1d2655088_Str(_1d2654bc0_comptimeStructFields* _self_); inline jule::Bool _1d26553c9_Equal(jule::Ptr<_1d2654bc0_comptimeStructFields> _self_, jule::Ptr<_1d2786ede_Type> _9118_other); inline void _1d265585d_ready(_1d2654bc0_comptimeStructFields* _self_, jule::Ptr<_1d27092d5_Var>* _9526_keyA, jule::Ptr<_1d27092d5_Var>* _9543_keyB); inline void _1d2655bc1_index(_1d2654bc0_comptimeStructFields* _self_, jule::Ptr<_1d2752905_Data>* _11626_d, jule::I32 _11636_i); inline void _1d26560de_step(_1d2654bc0_comptimeStructFields* _self_, jule::I32 _12720_i, jule::Ptr<_1d27092d5_Var>* _12733_keyA, jule::Ptr<_1d27092d5_Var>* _12750_keyB); inline jule::I32 _1d2656375_len(_1d2654bc0_comptimeStructFields* _self_); inline jule::Str _1d2656a07_Str(_1d2656650_comptimeStatic* _self_); inline jule::Bool _1d2656d48_Equal(jule::Ptr<_1d2656650_comptimeStatic> _self_, jule::Ptr<_1d2786ede_Type> _15118_other); inline jule::Ptr<_1d2752905_Data> _1d2657354__Decl(jule::Ptr<_1d2656650_comptimeStatic> _self_, jule::Ptr<_1d27548c4_eval>* _15527_e, jule::Ptr<_1d24d1387_FnCallExpr>* _15542_fc); inline jule::Ptr<_1d2752905_Data> _1d2657750__Type(jule::Ptr<_1d2656650_comptimeStatic> _self_, jule::Ptr<_1d27548c4_eval>* _16727_e, jule::Ptr<_1d24d1387_FnCallExpr>* _16742_fc); inline jule::Ptr<_1d2752905_Data> _1d2657a91_subIdent(jule::Ptr<_1d2656650_comptimeStatic> _self_, jule::Str* _17526_ident); inline jule::Str _1d26582ab_Str(_1d2657e04_comptimeStatics* _self_); inline jule::Bool _1d26585ec_Equal(jule::Ptr<_1d2657e04_comptimeStatics> _self_, jule::Ptr<_1d2786ede_Type> _20418_other); inline void _1d2658a81_ready(_1d2657e04_comptimeStatics* _self_, jule::Ptr<_1d27092d5_Var>* _20826_keyA, jule::Ptr<_1d27092d5_Var>* _20843_keyB); inline void _1d2658de4_index(_1d2657e04_comptimeStatics* _self_, jule::Ptr<_1d2752905_Data>* _22926_d, jule::I32 _22936_i); inline void _1d2659312_step(_1d2657e04_comptimeStatics* _self_, jule::I32 _24020_i, jule::Ptr<_1d27092d5_Var>* _24033_keyA, jule::Ptr<_1d27092d5_Var>* _24050_keyB); inline jule::I32 _1d2659598_len(_1d2657e04_comptimeStatics* _self_); inline jule::Str _1d2659c2a_Str(_1d2659873_comptimeEnumField* _self_); inline jule::Bool _1d265a06b_Equal(jule::Ptr<_1d2659873_comptimeEnumField> _self_, jule::Ptr<_1d2786ede_Type> _26418_other); inline jule::Ptr<_1d2752905_Data> _1d265a566__Decl(jule::Ptr<_1d2659873_comptimeEnumField> _self_, jule::Ptr<_1d27548c4_eval>* _26827_e, jule::Ptr<_1d24d1387_FnCallExpr>* _26842_fc); inline jule::Ptr<_1d2752905_Data> _1d265a8a7_subIdent(jule::Ptr<_1d2659873_comptimeEnumField> _self_, jule::Str* _28026_ident); inline jule::Str _1d265b149_Str(_1d265ab82_comptimeEnumFields* _self_); inline jule::Bool _1d265b48a_Equal(jule::Ptr<_1d265ab82_comptimeEnumFields> _self_, jule::Ptr<_1d2786ede_Type> _30218_other); inline void _1d265b897_ready(_1d265ab82_comptimeEnumFields* _self_, jule::Ptr<_1d27092d5_Var>* _30626_keyA, jule::Ptr<_1d27092d5_Var>* _30643_keyB); inline void _1d265bc0a_index(_1d265ab82_comptimeEnumFields* _self_, jule::Ptr<_1d2752905_Data>* _32726_d, jule::I32 _32736_i); inline void _1d265c128_step(_1d265ab82_comptimeEnumFields* _self_, jule::I32 _33820_i, jule::Ptr<_1d27092d5_Var>* _33833_keyA, jule::Ptr<_1d27092d5_Var>* _33850_keyB); inline jule::I32 _1d265c3ae_len(_1d265ab82_comptimeEnumFields* _self_); inline jule::Str _1d265ca41_Str(_1d265c689_comptimeParam* _self_); inline jule::Bool _1d265cd82_Equal(jule::Ptr<_1d265c689_comptimeParam> _self_, jule::Ptr<_1d2786ede_Type> _36218_other); inline jule::Ptr<_1d2752905_Data> _1d265d39e__Decl(jule::Ptr<_1d265c689_comptimeParam> _self_, jule::Ptr<_1d27548c4_eval>* _36627_e, jule::Ptr<_1d24d1387_FnCallExpr>* _36642_fc); inline jule::Ptr<_1d2752905_Data> _1d265d79a__Type(jule::Ptr<_1d265c689_comptimeParam> _self_, jule::Ptr<_1d27548c4_eval>* _37827_e, jule::Ptr<_1d24d1387_FnCallExpr>* _37842_fc); inline jule::Ptr<_1d2752905_Data> _1d265db96__Recv(jule::Ptr<_1d265c689_comptimeParam> _self_, jule::Ptr<_1d27548c4_eval>* _38627_e, jule::Ptr<_1d24d1387_FnCallExpr>* _38642_fc); inline jule::Ptr<_1d2752905_Data> _1d265ded7_subIdent(jule::Ptr<_1d265c689_comptimeParam> _self_, jule::Str* _39926_ident); inline jule::Str _1d265e78a_Str(_1d265e4e3_comptimeParams* _self_); inline jule::Bool _1d265eacb_Equal(jule::Ptr<_1d265e4e3_comptimeParams> _self_, jule::Ptr<_1d2786ede_Type> _43518_other); inline void _1d2660060_ready(_1d265e4e3_comptimeParams* _self_, jule::Ptr<_1d27092d5_Var>* _43926_keyA, jule::Ptr<_1d27092d5_Var>* _43943_keyB); inline void _1d26603c3_index(_1d265e4e3_comptimeParams* _self_, jule::Ptr<_1d2752905_Data>* _46026_d, jule::I32 _46036_i); inline void _1d26607e1_step(_1d265e4e3_comptimeParams* _self_, jule::I32 _47120_i, jule::Ptr<_1d27092d5_Var>* _47133_keyA, jule::Ptr<_1d27092d5_Var>* _47150_keyB); inline jule::I32 _1d2660a77_len(_1d265e4e3_comptimeParams* _self_); inline jule::Str _1d2661209_Str(_1d2660d52_comptimeTypeInfos* _self_); inline jule::Bool _1d266154a_Equal(jule::Ptr<_1d2660d52_comptimeTypeInfos> _self_, jule::Ptr<_1d2786ede_Type> _49518_other); inline void _1d26619ce_ready(_1d2660d52_comptimeTypeInfos* _self_, jule::Ptr<_1d27092d5_Var>* _49926_keyA, jule::Ptr<_1d27092d5_Var>* _49943_keyB); inline void _1d2661d42_index(_1d2660d52_comptimeTypeInfos* _self_, jule::Ptr<_1d2752905_Data>* _52026_d, jule::I32 _52036_i); inline void _1d2662260_step(_1d2660d52_comptimeTypeInfos* _self_, jule::I32 _52920_i, jule::Ptr<_1d27092d5_Var>* _52933_keyA, jule::Ptr<_1d27092d5_Var>* _52950_keyB); inline jule::I32 _1d26624e6_len(_1d2660d52_comptimeTypeInfos* _self_); inline jule::Str _1d2662b78_Str(_1d26627c1_comptimeTypeInfo* _self_); inline jule::Bool _1d2662eb9_Equal(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d2786ede_Type> _55318_other); inline jule::Ptr<_1d2752905_Data> _1d2663618__Decl(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _55727_e, jule::Ptr<_1d24d1387_FnCallExpr>* _55742_fc); inline jule::Ptr<_1d2752905_Data> _1d2663a14__Str(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _59422_e, jule::Ptr<_1d24d1387_FnCallExpr>* _59437_fc); inline jule::Ptr<_1d2752905_Data> _1d2663e10__Kind(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _60727_e, jule::Ptr<_1d24d1387_FnCallExpr>* _60742_fc); inline jule::Ptr<_1d2752905_Data> _1d266430b__Bits(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _68927_e, jule::Ptr<_1d24d1387_FnCallExpr>* _68942_fc); inline jule::Ptr<_1d2752905_Data> _1d2664707__Elem(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _71327_e, jule::Ptr<_1d24d1387_FnCallExpr>* _71342_fc); inline jule::Ptr<_1d2752905_Data> _1d2664b03__Size(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _75027_e, jule::Ptr<_1d24d1387_FnCallExpr>* _75042_fc); inline jule::Ptr<_1d2752905_Data> _1d2664eee__Key(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _76926_e, jule::Ptr<_1d24d1387_FnCallExpr>* _76941_fc); inline jule::Ptr<_1d2752905_Data> _1d26653ea__Value(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _78228_e, jule::Ptr<_1d24d1387_FnCallExpr>* _78243_fc); inline jule::Ptr<_1d2752905_Data> _1d26657e6__Fields(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _79529_e, jule::Ptr<_1d24d1387_FnCallExpr>* _79544_fc); inline jule::Ptr<_1d2752905_Data> _1d2665be2__Statics(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _82430_e, jule::Ptr<_1d24d1387_FnCallExpr>* _82445_fc); inline jule::Ptr<_1d2752905_Data> _1d26660dd__Binded(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _84329_e, jule::Ptr<_1d24d1387_FnCallExpr>* _84344_fc); inline jule::Ptr<_1d2752905_Data> _1d26664d9__Ordered(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _85626_e, jule::Ptr<_1d24d1387_FnCallExpr>* _85641_fc); inline jule::Ptr<_1d2752905_Data> _1d26668d5__Comparable(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _86929_e, jule::Ptr<_1d24d1387_FnCallExpr>* _86944_fc); inline jule::Ptr<_1d2752905_Data> _1d2666cd1__Mutable(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _88226_e, jule::Ptr<_1d24d1387_FnCallExpr>* _88241_fc); inline jule::Ptr<_1d2752905_Data> _1d26671cc__Types(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _89528_e, jule::Ptr<_1d24d1387_FnCallExpr>* _89543_fc); inline jule::Ptr<_1d2752905_Data> _1d26675c8__CanNil(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _91829_e, jule::Ptr<_1d24d1387_FnCallExpr>* _91844_fc); inline jule::Ptr<_1d2752905_Data> _1d26679c4__GC(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _93125_e, jule::Ptr<_1d24d1387_FnCallExpr>* _93140_fc); inline jule::Ptr<_1d2752905_Data> _1d2667dc0__Result(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _94429_e, jule::Ptr<_1d24d1387_FnCallExpr>* _94444_fc); inline jule::Ptr<_1d2752905_Data> _1d26682bb__Params(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _96029_e, jule::Ptr<_1d24d1387_FnCallExpr>* _96044_fc); inline jule::Ptr<_1d2752905_Data> _1d26686b7__Strict(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _97729_e, jule::Ptr<_1d24d1387_FnCallExpr>* _97744_fc); inline jule::Ptr<_1d2752905_Data> _1d2668a08_subIdent(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Str* _99126_ident); inline jule::Str _1d266918a_Str(_1d2668cd3_comptimeValue* _self_); inline jule::Bool _1d26694cb_Equal(jule::Ptr<_1d2668cd3_comptimeValue> _self_, jule::Ptr<_1d2786ede_Type> _114618_other); inline jule::Ptr<_1d2752905_Data> _1d2669a4d__Unwrap(jule::Ptr<_1d2668cd3_comptimeValue> _self_, jule::Ptr<_1d27548c4_eval>* _115029_e, jule::Ptr<_1d24d1387_FnCallExpr>* _115044_fc); inline jule::Ptr<_1d2752905_Data> _1d2669e49__Type(jule::Ptr<_1d2668cd3_comptimeValue> _self_, jule::Ptr<_1d27548c4_eval>* _115827_e, jule::Ptr<_1d24d1387_FnCallExpr>* _115842_fc); inline jule::Ptr<_1d2752905_Data> _1d266a345__Lvalue(jule::Ptr<_1d2668cd3_comptimeValue> _self_, jule::Ptr<_1d27548c4_eval>* _116629_e, jule::Ptr<_1d24d1387_FnCallExpr>* _116644_fc); inline jule::Ptr<_1d2752905_Data> _1d266a741__Mutable(jule::Ptr<_1d2668cd3_comptimeValue> _self_, jule::Ptr<_1d27548c4_eval>* _117930_e, jule::Ptr<_1d24d1387_FnCallExpr>* _117945_fc); inline jule::Ptr<_1d2752905_Data> _1d266ab3c__Const(jule::Ptr<_1d2668cd3_comptimeValue> _self_, jule::Ptr<_1d27548c4_eval>* _119228_e, jule::Ptr<_1d24d1387_FnCallExpr>* _119243_fc); inline jule::Ptr<_1d2752905_Data> _1d266b038__Field(jule::Ptr<_1d2668cd3_comptimeValue> _self_, jule::Ptr<_1d27548c4_eval>* _120528_e, jule::Ptr<_1d24d1387_FnCallExpr>* _120543_fc); inline jule::Ptr<_1d2752905_Data> _1d266b434__FieldByIndex(jule::Ptr<_1d2668cd3_comptimeValue> _self_, jule::Ptr<_1d27548c4_eval>* _124035_e, jule::Ptr<_1d24d1387_FnCallExpr>* _124050_fc); inline jule::Ptr<_1d2752905_Data> _1d266b830__Method(jule::Ptr<_1d2668cd3_comptimeValue> _self_, jule::Ptr<_1d27548c4_eval>* _127529_e, jule::Ptr<_1d24d1387_FnCallExpr>* _127544_fc); inline jule::Ptr<_1d2752905_Data> _1d266bb71_subIdent(jule::Ptr<_1d2668cd3_comptimeValue> _self_, jule::Str* _132226_ident); inline jule::Str _1d266c303_Str(_1d266be4b_comptimeFiles* _self_); inline jule::Bool _1d266c644_Equal(jule::Ptr<_1d266be4b_comptimeFiles> _self_, jule::Ptr<_1d2786ede_Type> _139318_other); inline void _1d266cac8_ready(_1d266be4b_comptimeFiles* _self_, jule::Ptr<_1d27092d5_Var>* _139726_keyA, jule::Ptr<_1d27092d5_Var>* _139743_keyB); inline void _1d266ce3b_index(_1d266be4b_comptimeFiles* _self_, jule::Ptr<_1d2752905_Data>* _141826_d, jule::I32 _141836_i); inline void _1d266d359_step(_1d266be4b_comptimeFiles* _self_, jule::I32 _142920_i, jule::Ptr<_1d27092d5_Var>* _142933_keyA, jule::Ptr<_1d27092d5_Var>* _142950_keyB); inline jule::I32 _1d266d5e0_len(_1d266be4b_comptimeFiles* _self_); inline jule::Str _1d266dc72_Str(_1d266d8ba_comptimeFile* _self_); inline jule::Bool _1d266e0b3_Equal(jule::Ptr<_1d266d8ba_comptimeFile> _self_, jule::Ptr<_1d2786ede_Type> _145318_other); inline jule::Ptr<_1d2752905_Data> _1d266e5d0__Path(jule::Ptr<_1d266d8ba_comptimeFile> _self_, jule::Ptr<_1d27548c4_eval>* _145727_e, jule::Ptr<_1d24d1387_FnCallExpr>* _145742_fc); inline jule::Ptr<_1d2752905_Data> _1d266e9cb__Name(jule::Ptr<_1d266d8ba_comptimeFile> _self_, jule::Ptr<_1d27548c4_eval>* _147027_e, jule::Ptr<_1d24d1387_FnCallExpr>* _147042_fc); inline jule::Ptr<_1d2752905_Data> _1d266edc7__Dir(jule::Ptr<_1d266d8ba_comptimeFile> _self_, jule::Ptr<_1d27548c4_eval>* _148326_e, jule::Ptr<_1d24d1387_FnCallExpr>* _148341_fc); inline jule::Ptr<_1d2752905_Data> _1d2670218_subIdent(jule::Ptr<_1d266d8ba_comptimeFile> _self_, jule::Str* _149626_ident); inline jule::Str _1d2670acb_Str(_1d26704e3_comptimeDecls* _self_); inline jule::Bool _1d2670e1c_Equal(jule::Ptr<_1d26704e3_comptimeDecls> _self_, jule::Ptr<_1d2786ede_Type> _153218_other); inline void _1d2671291_ready(_1d26704e3_comptimeDecls* _self_, jule::Ptr<_1d27092d5_Var>* _153626_keyA, jule::Ptr<_1d27092d5_Var>* _153643_keyB); inline void _1d2671604_index(_1d26704e3_comptimeDecls* _self_, jule::Ptr<_1d2752905_Data>* _155726_d, jule::I32 _155736_i); inline void _1d2671a22_step(_1d26704e3_comptimeDecls* _self_, jule::I32 _156620_i, jule::Ptr<_1d27092d5_Var>* _156633_keyA, jule::Ptr<_1d27092d5_Var>* _156650_keyB); inline jule::I32 _1d2671ca8_len(_1d26704e3_comptimeDecls* _self_); inline jule::Str _1d2672b88_Str(_1d26727d1_comptimeDecl* _self_); inline jule::Bool _1d2672ec9_Equal(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Ptr<_1d2786ede_Type> _160518_other); inline jule::Str _1d267342a_declAsStr(_1d26727d1_comptimeDecl* _self_); inline jule::Ptr<_1d2752905_Data> _1d2673826__Name(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Ptr<_1d27548c4_eval>* _163627_e, jule::Ptr<_1d24d1387_FnCallExpr>* _163642_fc); inline jule::Ptr<_1d2752905_Data> _1d2673c22__Public(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Ptr<_1d27548c4_eval>* _167429_e, jule::Ptr<_1d24d1387_FnCallExpr>* _167444_fc); inline jule::Ptr<_1d2752905_Data> _1d267411d__Binded(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Ptr<_1d27548c4_eval>* _171229_e, jule::Ptr<_1d24d1387_FnCallExpr>* _171244_fc); inline jule::Ptr<_1d2752905_Data> _1d2674519__Exceptional(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Ptr<_1d27548c4_eval>* _174634_e, jule::Ptr<_1d24d1387_FnCallExpr>* _174649_fc); inline jule::Ptr<_1d2752905_Data> _1d2674915__Mutable(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Ptr<_1d27548c4_eval>* _176730_e, jule::Ptr<_1d24d1387_FnCallExpr>* _176745_fc); inline jule::Ptr<_1d2752905_Data> _1d2674d11__Variadic(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Ptr<_1d27548c4_eval>* _180031_e, jule::Ptr<_1d24d1387_FnCallExpr>* _180046_fc); inline jule::Ptr<_1d2752905_Data> _1d267520c__Reference(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Ptr<_1d27548c4_eval>* _183132_e, jule::Ptr<_1d24d1387_FnCallExpr>* _183147_fc); inline jule::Ptr<_1d2752905_Data> _1d2675608__Params(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Ptr<_1d27548c4_eval>* _186329_e, jule::Ptr<_1d24d1387_FnCallExpr>* _186344_fc); inline jule::Ptr<_1d2752905_Data> _1d2675a04__Fields(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Ptr<_1d27548c4_eval>* _189829_e, jule::Ptr<_1d24d1387_FnCallExpr>* _189844_fc); inline jule::Ptr<_1d2752905_Data> _1d2675e00__Statics(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Ptr<_1d27548c4_eval>* _193930_e, jule::Ptr<_1d24d1387_FnCallExpr>* _193945_fc); inline jule::Ptr<_1d2752905_Data> _1d26762eb__Methods(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Ptr<_1d27548c4_eval>* _197530_e, jule::Ptr<_1d24d1387_FnCallExpr>* _197545_fc); inline jule::Ptr<_1d2752905_Data> _1d267663c_subIdent(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Str* _201626_ident); inline void _1d2677110_ready(_1d2676cbe_comptimeSliceRange* _self_, jule::Ptr<_1d27092d5_Var>* _210626_keyA, jule::Ptr<_1d27092d5_Var>* _210643_keyB); inline void _1d2677473_index(_1d2676cbe_comptimeSliceRange* _self_, jule::Ptr<_1d2752905_Data>* _212526_d, jule::I32 _212536_i); inline void _1d2677891_step(_1d2676cbe_comptimeSliceRange* _self_, jule::I32 _212920_i, jule::Ptr<_1d27092d5_Var>* _212933_keyA, jule::Ptr<_1d27092d5_Var>* _212950_keyB); inline jule::I32 _1d2677b27_len(_1d2676cbe_comptimeSliceRange* _self_); inline jule::Fn*,jule::Slice>*> _1d267a894_readyFn(jule::Ptr<_1d267a465_constraintChecker> _self_); inline jule::Bool _1d267ab2a_readyFi(jule::Ptr<_1d267a465_constraintChecker> _self_); inline jule::Bool _1d267adb1_readySi(jule::Ptr<_1d267a465_constraintChecker> _self_); inline jule::Bool _1d267b147_ready(jule::Ptr<_1d267a465_constraintChecker> _self_); inline jule::Bool _1d267b3cd_check(jule::Ptr<_1d267a465_constraintChecker> _self_); inline jule::Bool _1d267cb60_IsTraitImpl(_1d267c764_Impl* _self_); inline jule::Bool _1d267cde6_IsStructImpl(_1d267c764_Impl* _self_); inline jule::Bool _1d268214d_IsWhileNext(_1d2681b97_WhileIter* _self_); inline jule::Ptr<_1d26b8492_ImportInfo> _1d268897e_SelectPackage(_1d26884a6_scopeChecker* _self_, jule::Fn> _24829_selector); inline jule::Ptr<_1d27092d5_Var> _1d2688d7a_FindVar(_1d26884a6_scopeChecker* _self_, jule::Str _25923_ident, jule::Bool _25935_binded); inline jule::Ptr<_1d27862c9_TypeAlias> _1d2689276_FindTypeAlias(_1d26884a6_scopeChecker* _self_, jule::Str _27629_ident, jule::Bool _27641_binded); inline jule::Ptr<_1d24e75ce_Struct> _1d2689672_FindStruct(_1d26884a6_scopeChecker* _self_, jule::Str _30126_ident, jule::Bool _30138_binded); inline jule::Ptr<_1d25c26ed_Fn> _1d2689a6d_FindFn(_1d26884a6_scopeChecker* _self_, jule::Str _31022_ident, jule::Bool _31034_binded); inline jule::Ptr<_1d25cce12_Trait> _1d2689dae_FindTrait(_1d26884a6_scopeChecker* _self_, jule::Str _31925_ident); inline jule::Ptr<_1d25d05b8_Enum> _1d268a200_FindEnum(_1d26884a6_scopeChecker* _self_, jule::Str _32824_ident); inline jule::Ptr<_1d25d1cc3_TypeEnum> _1d268a541_FindTypeEnum(_1d26884a6_scopeChecker* _self_, jule::Str _33728_ident); inline jule::Bool _1d268a893_isUnsafe(jule::Ptr<_1d26884a6_scopeChecker> _self_); inline jule::Bool _1d268ab29_isRoot(_1d26884a6_scopeChecker* _self_); inline void _1d268ad27_stop(_1d26884a6_scopeChecker* _self_); inline jule::Bool _1d268b0ad_stopped(_1d26884a6_scopeChecker* _self_); inline jule::Bool _1d268b344_isDeferred(jule::Ptr<_1d26884a6_scopeChecker> _self_); inline void _1d268b5ec_pushCaptured(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d27092d5_Var>* _39934_v); inline jule::Ptr<_1d26884a6_scopeChecker> _1d268b883_getRoot(jule::Ptr<_1d26884a6_scopeChecker> _self_); inline jule::Ptr<_1d26884a6_scopeChecker> _1d268bb19_getHardRoot(jule::Ptr<_1d26884a6_scopeChecker> _self_); inline jule::Ptr<_1d26a15ac_ReferenceStack> _1d268bda0_getOwnerRefers(jule::Ptr<_1d26884a6_scopeChecker> _self_); inline jule::Ptr<_1d27092d5_Var> _1d268c1e1_findVar(_1d26884a6_scopeChecker* _self_, jule::Str _44623_ident); inline jule::Ptr<_1d2683308_Label> _1d268c532_findLabel(_1d26884a6_scopeChecker* _self_, jule::Str* _46726_ident); inline jule::Ptr<_1d26870dc_scopeLabel> _1d268c873_findLabelScope(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Str* _48332_ident); inline jule::Ptr<_1d26870dc_scopeLabel> _1d268cbb4_findLabelAll(_1d26884a6_scopeChecker* _self_, jule::Str* _49429_ident); inline jule::Bool _1d268d0b0_isDuplicatedIdent(_1d26884a6_scopeChecker* _self_, jule::Uintptr _50633_itself, jule::Str* _50651_ident); inline void _1d268d368_checkVarDecl(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24db6e4_VarDecl> _52633_decl); inline void _1d268d621_checkTypeAlias(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d27862c9_TypeAlias>* _55736_ta); inline void _1d268d8c9_checkTypeAliasDecl(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24e0473_TypeAliasDecl> _57339_decl); inline jule::Ptr<_1d2680800_Scope> _1d268db60_getChild(_1d26884a6_scopeChecker* _self_); inline void _1d268e07d_checkChildSsc(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d84c1_ScopeTree>* _58435_tree, jule::Ptr<_1d2680800_Scope>* _58463_s, jule::Ptr<_1d26884a6_scopeChecker>* _58479_ssc); inline jule::Ptr<_1d2680800_Scope> _1d268e479_checkChildSc(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d84c1_ScopeTree>* _59134_tree, jule::Ptr<_1d26884a6_scopeChecker>* _59162_ssc); inline jule::Ptr<_1d2680800_Scope> _1d268e7ba_checkChild(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d84c1_ScopeTree>* _59732_tree); inline void _1d268ea73_checkAnonScope(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d84c1_ScopeTree> _60235_tree); inline void _1d268edd6_processErrorCall(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d25bd892_BuiltinErrorCallExpr>* _60738_m, jule::Ptr<_1d24b21e2_Token> _60764_err); inline void _1d269018e_checkExpr(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24cc361_Expr> _62030_expr); inline jule::Ptr<_1d2680bc9_If> _1d26904d0_checkIf(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24de2c9_If> _65228_i); inline jule::Ptr<_1d268104d_Else> _1d2690821_checkElse(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24de6a3_Else> _67230_e); inline void _1d2690ac9_checkConditional(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24deb59_Conditional> _67837_conditional); inline void _1d26910a2_checkIterScopeSsc(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Uintptr _69434_it, jule::Ptr<_1d24d84c1_ScopeTree> _69451_tree, jule::Ptr<_1d2680800_Scope>* _69479_s, jule::Ptr<_1d26884a6_scopeChecker> _69494_ssc); inline jule::Ptr<_1d2680800_Scope> _1d2691558_checkIterScopeSc(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Uintptr _69933_it, jule::Ptr<_1d24d84c1_ScopeTree> _69950_tree, jule::Ptr<_1d26884a6_scopeChecker> _69977_ssc); inline jule::Ptr<_1d2680800_Scope> _1d2691954_checkIterScope(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Uintptr _70531_it, jule::Ptr<_1d24d84c1_ScopeTree>* _70549_tree); inline void _1d2691c0c_checkInfIter(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24dc33d_Iter>* _71034_it); inline void _1d2691eb5_checkWhileIter(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24dc33d_Iter>* _71636_it); inline void _1d26923d3_checkComptimeRangeIter(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24dc33d_Iter>* _76644_it, jule::Ptr<_1d268267b_RangeIter>* _76665_kind, jule::Ptr<_1d2752905_Data>* _76688_d); inline void _1d269268b_checkRangeIter(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24dc33d_Iter>* _82336_it); inline void _1d2692944_checkIter(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24dc33d_Iter> _89030_it); inline jule::Bool _1d2692c85_checkValidContLabel(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Uintptr _91436_it); inline jule::Bool _1d26930c6_checkValidBreakLabel(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Uintptr _93037_ptr); inline jule::Ptr<_1d2682978_ContSt> _1d2693417_checkContValidScope(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24ddd23_ContSt> _95336_c); inline void _1d26936c0_checkCont(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24ddd23_ContSt> _97726_c); inline void _1d2693978_checkLabel(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d590d_LabelSt> _102431_l); inline void _1d2693c31_pushGoto(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d5cd7_GotoSt> _104329_gt); inline void _1d2693ed9_checkPostfix(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d6cc7_AssignSt> _105433_a); inline jule::Bool _1d269432a_isNewAssignIdent(_1d26884a6_scopeChecker* _self_, jule::Str _109032_ident); inline void _1d26945d3_removeInteriorMutRisk(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d2752905_Data>* _110343_d); inline void _1d269488b_checkSingleAssign(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d6cc7_AssignSt>* _111739_a); inline void _1d2694ec9_processEndPartOfMultiAssign(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d268487b_MultiAssign>* _119749_st, jule::Ptr<_1d24d6cc7_AssignSt>* _119772_a, jule::Ptr<_1d24d6744_AssignLeft>* _11988_lexpr, jule::Ptr<_1d2752905_Data>* _119838_l, _1d268006e_exprPart* _119853_r, jule::Bool _119866_strict); inline __jule_tuple_s_1d268006e_exprPart__jule_tuple_x_1d2752905_Data__jule_tuple_bool _1d26953c5_getRightExprsOfMultiAssign(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d6cc7_AssignSt> _127347_a, jule::Ptr<_1d27548c4_eval> _12747_eval); inline void _1d269567d_checkMultiAssign(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d6cc7_AssignSt>* _134738_a); inline void _1d2695936_checkAssignSt(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d6cc7_AssignSt> _142034_a); inline jule::Ptr<_1d2680800_Scope> _1d2695d32_checkCaseScope(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d2685ae1_Case>* _143132_c, jule::Ptr<_1d24d84c1_ScopeTree>* _143147_tree); inline jule::Ptr<_1d2685ae1_Case> _1d2696393_checkCase(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d26852e9_Match> _143730_m, jule::I32 _143741_i, jule::Ptr<_1d24e0929_Case> _143753_c, jule::Ptr<_1d2752905_Data> _143772_expr); inline void _1d26967b1_checkCases(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24e1243_MatchCase>* _151432_m, jule::Ptr<_1d26852e9_Match> _151456_rm, jule::Ptr<_1d2752905_Data> _151472_expr); inline jule::Ptr<_1d2685ae1_Case> _1d2696bac_checkDefault(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d26852e9_Match> _153533_m, jule::Ptr<_1d24de6a3_Else> _153548_d); inline void _1d2697020_checkComptimePanic(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24b21e2_Token> _154339_callToken, jule::Ptr<_1d2680800_Scope>* _154366_s); inline void _1d2697383_processConstMatch(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d26852e9_Match>* _157539_tm, jule::Ptr<_1d24e1243_MatchCase>* _157556_m); inline void _1d269763b_checkTypeMatch(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24e1243_MatchCase>* _160436_m); inline void _1d26978e4_checkCommonMatch(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24e1243_MatchCase>* _164738_m); inline void _1d2697b9c_checkMatch(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24e1243_MatchCase> _169831_m); inline void _1d2697e55_checkFall(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d60d4_FallSt> _170626_f); inline jule::Ptr<_1d2682d52_BreakSt> _1d2698296_checkBreakWithLabel(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24dd949_BreakSt> _172936_b); inline jule::Ptr<_1d2682d52_BreakSt> _1d26985d7_checkPlainBreak(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24dd949_BreakSt> _178732_b); inline void _1d2698890_checkBreak(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24dd949_BreakSt> _180927_b); inline void _1d2698b48_checkRet(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24dbabd_RetSt> _182029_r); inline void _1d2698e01_checkUseExpr(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24cce22_UseExpr> _184629_ue); inline void _1d26991a9_checkChanSend(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d889a_ChanSend> _186234_chs); inline void _1d2699462_checkNode(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Any* _190231_node); inline void _1d2699660_checkResult(jule::Ptr<_1d26884a6_scopeChecker> _self_); inline void _1d269985d_checkTree(jule::Ptr<_1d26884a6_scopeChecker> _self_); inline void _1d2699bc1_checkGoto(_1d26884a6_scopeChecker* _self_, jule::Ptr<_1d2683968_GotoSt>* _200930_gt, jule::Ptr<_1d26870dc_scopeLabel>* _200948_label); inline void _1d2699dbe_checkGotos(_1d26884a6_scopeChecker* _self_); inline void _1d269a0bc_checkLabels(_1d26884a6_scopeChecker* _self_); inline void _1d269a2ba_checkVars(_1d26884a6_scopeChecker* _self_); inline void _1d269a4b8_checkAliases(_1d26884a6_scopeChecker* _self_); inline void _1d269a82b_check(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d84c1_ScopeTree>* _210427_tree, jule::Ptr<_1d2680800_Scope>* _210455_s); inline jule::Ptr<_1d26884a6_scopeChecker> _1d269aab2_newChildChecker(jule::Ptr<_1d26884a6_scopeChecker> _self_); inline void _1d269e203_checkCdef(_1d269dca2_directiveChecker* _self_, jule::Ptr<_1d24c7009_Directive>* _1626_d); inline void _1d269e4ab_checkTypedef(_1d269dca2_directiveChecker* _self_, jule::Ptr<_1d24c7009_Directive>* _3229_d); inline void _1d269e764_checkNamespace(_1d269dca2_directiveChecker* _self_, jule::Ptr<_1d24c7009_Directive>* _4835_d); inline void _1d269ea1c_checkDeprecated(_1d269dca2_directiveChecker* _self_, jule::Ptr<_1d24c7009_Directive>* _10036_d); inline void _1d269ecc5_checkTest(_1d269dca2_directiveChecker* _self_, jule::Ptr<_1d24c7009_Directive>* _14126_d); inline void _1d26a007d_checkExport(_1d269dca2_directiveChecker* _self_, jule::Ptr<_1d24c7009_Directive>* _16232_d); inline void _1d26a0336_checkDirective(_1d269dca2_directiveChecker* _self_, jule::Ptr<_1d24c7009_Directive>* _20035_d); inline void _1d26a0534_check(_1d269dca2_directiveChecker* _self_); inline jule::Ptr<_1d26a15ac_ReferenceStack> static__1d26a1920_new(void); inline jule::I32 _1d26a1d1b_Len(_1d26a15ac_ReferenceStack* _self_); inline jule::Any _1d26a215c_At(_1d26a15ac_ReferenceStack* _self_, jule::I32 _4318_i); inline void _1d26a2415_Push(_1d26a15ac_ReferenceStack* _self_, jule::Any _4824_ref); inline jule::Bool _1e4c63211_Exist(_1d26a15ac_ReferenceStack* _self_, jule::Ptr<_1d24ea46c_StructIns> _5320_t); inline jule::Bool _1e4c6dc55_Exist(_1d26a15ac_ReferenceStack* _self_, jule::Ptr<_1d25c57ab_FnIns> _5320_t); inline jule::Bool _1e4c84a29_Exist(_1d26a15ac_ReferenceStack* _self_, jule::Ptr<_1d27092d5_Var> _5320_t); inline jule::Bool _1e5218221_Exist(_1d26a15ac_ReferenceStack* _self_, jule::Ptr<_1d25cce12_Trait> _5320_t); inline void _1d26ace26_pushErr(_1d26ac420_symBuilder* _self_, jule::Ptr<_1d24b21e2_Token>* _30824_token, jule::Str _30846_fmt, jule::Slice _30866_args); inline void _1d26ad6a7_pushSuggestion(_1d26ac420_symBuilder* _self_, jule::Str _31730_fmt, jule::Slice _31750_args); inline jule::Bool _1d26adaa3_checkCppUseDeclPath(_1d26ac420_symBuilder* _self_, jule::Ptr<_1d24e17c6_UseDecl>* _32136_decl, jule::Str* _32158_path); inline jule::Ptr<_1d26b8492_ImportInfo> _1d26addb1_buildCppHeaderImport(_1d26ac420_symBuilder* _self_, jule::Ptr<_1d24e17c6_UseDecl>* _34141_decl); inline jule::Str _1d26ae2ac_checkAbsPath(jule::Ptr<_1d26ac420_symBuilder> _self_, jule::Str _37133_filepath, jule::Ptr<_1d24e17c6_UseDecl>* _37153_decl); inline jule::Str _1d26ae6a8_checkStdAbsPath(jule::Ptr<_1d26ac420_symBuilder> _self_, jule::Str _40036_filepath, jule::Ptr<_1d24e17c6_UseDecl>* _40056_decl); inline __jule_tuple_bool__jule_tuple_str _1d26ae9e9_checkImpPath(jule::Ptr<_1d26ac420_symBuilder> _self_, jule::Ptr<_1d24e17c6_UseDecl>* _42334_decl); inline void _1d26aeca2_assignAlias(jule::Ptr<_1d26ac420_symBuilder> _self_, jule::Ptr<_1d26b8492_ImportInfo>* _45333_imp); inline jule::Ptr<_1d26b8492_ImportInfo> _1d26b00e3_buildImport(jule::Ptr<_1d26ac420_symBuilder> _self_, jule::Ptr<_1d24e17c6_UseDecl>* _46033_decl); inline jule::Ptr<_1d26b8492_ImportInfo> _1d26b0434_findUseDecl(_1d26ac420_symBuilder* _self_, jule::Ptr<_1d26b8492_ImportInfo>* _48728_pkg); inline jule::Bool _1d26b0775_checkDuplicateUseDecl(_1d26ac420_symBuilder* _self_, jule::Ptr<_1d26b8492_ImportInfo>* _49542_pkg); inline jule::Str _1d26b0ab6_getAsLinkPath(jule::Ptr<_1d26ac420_symBuilder> _self_, jule::Str _50534_path); inline void _1d26b0ed4_pushCycleError(jule::Ptr<_1d26ac420_symBuilder> _self_, jule::Ptr<_1d26ac420_symBuilder>* _52632_sb, jule::Str _52649_path, _1cd219a86_Builder* _52665_message); inline void _1d26b1402_pushCrossCycleError(jule::Ptr<_1d26ac420_symBuilder> _self_, jule::Ptr<_1d26ac420_symBuilder>* _53937_target, jule::Ptr<_1d26b8492_ImportInfo>* _53959_imp, jule::Ptr<_1d24b21e2_Token>* _53978_errorToken); inline jule::Bool _1d26b17ed_checkImportCycles(jule::Ptr<_1d26ac420_symBuilder> _self_, jule::Ptr<_1d26b8492_ImportInfo> _56234_imp, jule::Ptr<_1d24e17c6_UseDecl>* _56253_decl); inline void _1d26b1c1b_checkPackageAccessibility(_1d26ac420_symBuilder* _self_, jule::Ptr<_1d24e17c6_UseDecl>* _59342_decl, jule::Str* _59364_mod, jule::Str* _59375_path); inline jule::Bool _1d26b2117_importPackage(jule::Ptr<_1d26ac420_symBuilder> _self_, jule::Ptr<_1d26b8492_ImportInfo>* _62335_imp, jule::Ptr<_1d24e17c6_UseDecl>* _62358_decl); inline jule::Ptr<_1d26b8492_ImportInfo> _1d26b2458_importUseDecl(jule::Ptr<_1d26ac420_symBuilder> _self_, jule::Ptr<_1d24e17c6_UseDecl>* _66935_decl); inline void _1d26b2656_importUseDecls(jule::Ptr<_1d26ac420_symBuilder> _self_); inline void _1d26b290e_appendNode(_1d26ac420_symBuilder* _self_, _1d24c6adb_Node* _69831_node); inline void _1d26b2b0c_appendNodes(_1d26ac420_symBuilder* _self_); inline void _1d26b2db5_pushDirectivePass(_1d26ac420_symBuilder* _self_, jule::Ptr<_1d24c7009_Directive>* _73438_d); inline void _1d26b30b3_appendTopDirectives(_1d26ac420_symBuilder* _self_); inline void _1d26b32b1_build(jule::Ptr<_1d26ac420_symBuilder> _self_); inline jule::Ptr<_1d26b8492_ImportInfo> _1d26b89ae_SelectPackage(_1d26b8492_ImportInfo* _self_, jule::Fn> ); inline jule::Ptr<_1d27092d5_Var> _1d26b8daa_FindVar(_1d26b8492_ImportInfo* _self_, jule::Str _18923_ident, jule::Bool ); inline jule::Ptr<_1d27862c9_TypeAlias> _1d26b92a6_FindTypeAlias(_1d26b8492_ImportInfo* _self_, jule::Str _20129_ident, jule::Bool ); inline jule::Ptr<_1d24e75ce_Struct> _1d26b96a2_FindStruct(_1d26b8492_ImportInfo* _self_, jule::Str _21326_ident, jule::Bool ); inline jule::Ptr<_1d25c26ed_Fn> _1d26b9a9d_FindFn(_1d26b8492_ImportInfo* _self_, jule::Str _22522_ident, jule::Bool ); inline jule::Ptr<_1d25cce12_Trait> _1d26b9dde_FindTrait(_1d26b8492_ImportInfo* _self_, jule::Str _23625_ident); inline jule::Ptr<_1d25d05b8_Enum> _1d26ba230_FindEnum(_1d26b8492_ImportInfo* _self_, jule::Str _24724_ident); inline jule::Ptr<_1d25d1cc3_TypeEnum> _1d26ba571_FindTypeEnum(_1d26b8492_ImportInfo* _self_, jule::Str _25828_ident); inline jule::Bool _1d26ba939_isLookupable(_1d26b8492_ImportInfo* _self_); inline jule::Ptr<_1d26b8492_ImportInfo> _1d26bb1dc_SelectPackage(_1d26bac14_Package* _self_, jule::Fn> ); inline jule::Ptr<_1d27092d5_Var> _1d26bb5d8_FindVar(_1d26bac14_Package* _self_, jule::Str _28723_ident, jule::Bool _28735_binded); inline jule::Ptr<_1d27862c9_TypeAlias> _1d26bb9d4_FindTypeAlias(_1d26bac14_Package* _self_, jule::Str _29329_ident, jule::Bool _29341_binded); inline jule::Ptr<_1d24e75ce_Struct> _1d26bbdd0_FindStruct(_1d26bac14_Package* _self_, jule::Str _29926_ident, jule::Bool _29938_binded); inline jule::Ptr<_1d25c26ed_Fn> _1d26bc2cb_FindFn(_1d26bac14_Package* _self_, jule::Str _30522_ident, jule::Bool _30534_binded); inline jule::Ptr<_1d25cce12_Trait> _1d26bc61c_FindTrait(_1d26bac14_Package* _self_, jule::Str _31125_ident); inline jule::Ptr<_1d25d05b8_Enum> _1d26bc95d_FindEnum(_1d26bac14_Package* _self_, jule::Str _31724_ident); inline jule::Ptr<_1d25d1cc3_TypeEnum> _1d26bcc9e_FindTypeEnum(_1d26bac14_Package* _self_, jule::Str _32328_ident); inline jule::Ptr<_1d26627c1_comptimeTypeInfo> _1d26d50c4_pushComptimeTypeInfo(_1d26d4b2e_commonSemaMeta* _self_, jule::Ptr<_1d2786ede_Type>* _21041_t); inline jule::Ptr<_1d26b8492_ImportInfo> _1d26d6191_SelectPackage(_1d26d5bb8_sema* _self_, jule::Fn> _24729_selector); inline jule::Ptr<_1d27092d5_Var> _1d26d658c_FindVar(_1d26d5bb8_sema* _self_, jule::Str _25723_ident, jule::Bool _25735_binded); inline jule::Ptr<_1d27862c9_TypeAlias> _1d26d6988_FindTypeAlias(_1d26d5bb8_sema* _self_, jule::Str _27229_ident, jule::Bool _27241_binded); inline jule::Ptr<_1d24e75ce_Struct> _1d26d6d84_FindStruct(_1d26d5bb8_sema* _self_, jule::Str _28726_ident, jule::Bool _28738_binded); inline jule::Ptr<_1d25c26ed_Fn> _1d26d7280_FindFn(_1d26d5bb8_sema* _self_, jule::Str _30222_ident, jule::Bool _30234_binded); inline jule::Ptr<_1d25cce12_Trait> _1d26d75c1_FindTrait(_1d26d5bb8_sema* _self_, jule::Str _31725_ident); inline jule::Ptr<_1d25d05b8_Enum> _1d26d7912_FindEnum(_1d26d5bb8_sema* _self_, jule::Str _33224_ident); inline jule::Ptr<_1d25d1cc3_TypeEnum> _1d26d7c53_FindTypeEnum(_1d26d5bb8_sema* _self_, jule::Str _34728_ident); inline jule::Bool _1d26d8160_isFlag(_1d26d5bb8_sema* _self_, jule::I32 _35918_flags); inline jule::Ptr<_1d25c8a01_SymTab> _1d26d83e6_getCurrentFile(_1d26d5bb8_sema* _self_); inline void _1d26d869e_setCurrentFile(_1d26d5bb8_sema* _self_, jule::Ptr<_1d25c8a01_SymTab> _36234_f); inline void _1d26d8abc_pushErr(_1d26d5bb8_sema* _self_, jule::Ptr<_1d24b21e2_Token> _36423_token, jule::Str _36445_fmt, jule::Slice _36465_args); inline void _1d26d8e30_pushSuggestion(_1d26d5bb8_sema* _self_, jule::Str _36930_fmt, jule::Slice _36950_args); inline jule::Bool _1d26d932b_isAccessibleDefine(_1d26d5bb8_sema* _self_, jule::Bool _37530_public, jule::Ptr<_1d24b21e2_Token> _37544_token); inline jule::Bool _1d26d97d2_isDuplicatedIdent(_1d26d5bb8_sema* _self_, jule::Uintptr _39829_itself, jule::Str* _39847_ident, jule::Bool _39859_binded); inline void _1d26d9b45_checkDirectives(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Slice>* _40737_d, jule::Any _40763_o); inline jule::Bool _1d26da0eb_checkGenericQuantity(_1d26d5bb8_sema* _self_, jule::I32 _41636_required, jule::I32 _41651_given, jule::Ptr<_1d24b21e2_Token> _41663_token); inline jule::Bool _1d26db130_isUseAliasDuplication(_1d26d5bb8_sema* _self_, jule::Ptr<_1d26b8492_ImportInfo>* _47438_imp); inline jule::Bool _1d26db471_checkAutoAlias(_1d26d5bb8_sema* _self_, jule::Ptr<_1d26b8492_ImportInfo>* _48635_imp); inline jule::Bool _1d26db7b2_checkImport(_1d26d5bb8_sema* _self_, jule::Ptr<_1d26b8492_ImportInfo>* _50432_imp); inline void _1d26db9b0_checkImports(_1d26d5bb8_sema* _self_); inline void _1d26dbbad_implFileImpls(jule::Ptr<_1d26d5bb8_sema> _self_); inline void _1d26dbdab_implImpls(jule::Ptr<_1d26d5bb8_sema> _self_); inline void _1d26dc0a9_checkEnums(jule::Ptr<_1d26d5bb8_sema> _self_); inline void _1d26dc2a7_checkFileInherits(jule::Ptr<_1d26d5bb8_sema> _self_); inline void _1d26dc4a5_checkInherits(jule::Ptr<_1d26d5bb8_sema> _self_); inline _1d279b4cb_typeChecker _1d26dc95b_typeChecker(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Trait _59732_l, jule::Slice> _59747_generics, jule::Ptr<_1d2799d59_referencer> _5987_referencer); inline jule::Ptr<_1d2786ede_Type> _1d26dcebc_buildTypeWithRefers(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24c7b86_TypeDecl>* _62441_t, jule::Trait _62464_l, jule::Slice> _6257_generics, jule::Ptr<_1d2799d59_referencer> _62535_referencer); inline jule::Bool _1d26dd52d_checkTypeSymWithRefers(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d279068a_TypeSym>* _63144_t, jule::Trait _63161_l, jule::Slice> _6327_generics, jule::Ptr<_1d2799d59_referencer> _63235_referencer); inline jule::Ptr<_1d267a465_constraintChecker> _1d26dd7b4_constraintChecker(jule::Ptr<_1d26d5bb8_sema> _self_); inline jule::Bool _1d26ddbb0_checkTypeSym(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d279068a_TypeSym>* _64634_t, jule::Trait _64651_l); inline jule::Ptr<_1d2786ede_Type> _1d26de166_checkTypeSymRefers(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24c7b86_TypeDecl>* _65140_t, jule::Trait _65163_l, jule::Ptr<_1d26a15ac_ReferenceStack> _65178_refers); inline jule::Ptr<_1d2786ede_Type> _1d26de61c_buildTypeWithGenerics(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24c7b86_TypeDecl>* _66343_t, jule::Slice> _6647_generics, jule::Ptr<_1d26a15ac_ReferenceStack> _66435_refers); inline jule::Ptr<_1d2786ede_Type> _1d26dec9e_selectType(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24c7b86_TypeDecl>* _68132_t); inline jule::Ptr<_1d27548c4_eval> _1d26e0255_evalpd(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Trait _69327_l, jule::Ptr<_1d2786ede_Type> _69342_p, jule::Ptr<_1d27092d5_Var> _69356_owner); inline jule::Ptr<_1d27548c4_eval> _1d26e0651_evalp(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Trait _70826_l, jule::Ptr<_1d2786ede_Type> _70841_p); inline jule::Ptr<_1d27548c4_eval> _1d26e0992_eval(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Trait _71325_l); inline jule::Bool _1d26e10ad_checkAssignType(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Bool _71832_destIsRef, jule::Ptr<_1d2786ede_Type>* _71854_dest, jule::Ptr<_1d2752905_Data>* _7198_d, jule::Ptr<_1d24b21e2_Token> _71922_errorToken, jule::Ptr<_1d26a15ac_ReferenceStack> _71953_refers); inline jule::Bool _1d26e1564__checkTypeCompatibility(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d2786ede_Type>* _76145_dest, jule::Ptr<_1d2786ede_Type>* _76163_src, jule::Ptr<_1d24b21e2_Token> _7627_errorToken); inline jule::Bool _1d26e1a1a_checkTypeCompatibility(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d2786ede_Type>* _77944_dest, jule::Ptr<_1d2786ede_Type>* _7808_src, jule::Ptr<_1d24b21e2_Token>* _78025_errorToken); inline void _1d26e1e38_pushCompatiblityError(_1d26d5bb8_sema* _self_, jule::Ptr<_1d2786ede_Type>* _78842_dest, jule::Ptr<_1d2752905_Data>* _78860_src, jule::Ptr<_1d24b21e2_Token>* _7898_errorToken); inline jule::Bool _1d26e23de_checkTypeCompatibility1(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d2786ede_Type>* _80645_dest, jule::Ptr<_1d2752905_Data>* _80663_src, jule::Ptr<_1d24b21e2_Token>* _8078_errorToken); inline jule::Ptr<_1d2786ede_Type> _1d26e2895_buildNonGenericType(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24c7b86_TypeDecl>* _82141_ast, jule::Slice>* _8228_generics, jule::Slice>* _82244_ignored); inline jule::Bool _1d26e2c91_buildFnNonGenericTypes(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c57ab_FnIns> _83343_f, jule::Slice>* _83359_ignored); inline jule::Ptr<_1d25c57ab_FnIns> _1d26e30d2_getTraitCheckFnKind(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c26ed_Fn>* _85641_f); inline jule::Bool _1d26e3588_checkConstraintsFn(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c57ab_FnIns>* _88540_f, jule::Ptr<_1d24b21e2_Token>* _88556_et, jule::Ptr<_1d25c57ab_FnIns> _88579_exist); inline jule::Bool _1d26e3a3e_checkConstraintsStruct(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24ea46c_StructIns>* _89944_s, jule::Ptr<_1d24b21e2_Token>* _89964_et, jule::Ptr<_1d24ea46c_StructIns> _89987_exist); inline jule::Bool _1d26e3e3a_basicFnEnvironment(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c57ab_FnIns>* _91640_f, jule::Fn*> _91651_algo); inline jule::Bool _1d26e4336_fnEnvironment(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c57ab_FnIns>* _93635_f, jule::Fn*,jule::Slice>*> _93646_algo); inline void _1d26e45de_checkFnParamKind(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c4656_ParamIns>* _94838_p); inline jule::Bool _1d26e4930_reloadFnInsTypes(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c57ab_FnIns> _95237_f); inline jule::Bool _1d26e4dd6_checkRefValidityForInitExpr(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Bool _99244_leftMut, jule::Ptr<_1d2752905_Data>* _99264_d, jule::Ptr<_1d24b21e2_Token>* _99279_errorToken); inline jule::Bool _1d26e5227_isMutRiskyStruct(_1d26d5bb8_sema* _self_, jule::Ptr<_1d24ea46c_StructIns>* _100929_s); inline jule::Bool _1d26e5843_checkValidityForInitExpr(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Bool _103641_leftMut, jule::Bool _103656_leftRef, jule::Ptr<_1d2786ede_Type>* _10374_leftKind, jule::Ptr<_1d2752905_Data>* _103726_d, jule::Ptr<_1d24b21e2_Token>* _103741_errorToken); inline jule::Bool _1d26e5c3e_checkTypeAliasDeclKind(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d27862c9_TypeAlias>* _106444_ta, jule::Trait _106464_l); inline jule::Bool _1d26e613a_checkTypeAliasDecl(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d27862c9_TypeAlias>* _108740_ta, jule::Trait _108760_l); inline void _1d26e63e3_checkTypeAliasDeclDup(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d27862c9_TypeAlias>* _111843_ta); inline jule::Bool _1d26e6679_checkTypeAliasDecls(jule::Ptr<_1d26d5bb8_sema> _self_); inline void _1e3d06c9a_checkEnumItemsDup(_1d26d5bb8_sema* _self_, jule::Slice> _113936_items); inline void _1e3d14923_checkEnumItemsDup(_1d26d5bb8_sema* _self_, jule::Slice> _113936_items); inline void _1d26e6bda_checkEnumItemsStr(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25d05b8_Enum>* _115939_e); inline void _1e3cd7165_checkEnumItemInt(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d27548c4_eval>* _118643_eval, jule::Ptr<_1d25d05b8_Enum>* _118661_e, jule::Ptr<_1d2791092_Prim>* _118672_prim, jule::Ptr<_1d25cea5c_EnumItem>* _118690_item, jule::U64* _1186112_n); inline void _1e3ce71b9_checkEnumItemInt(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d27548c4_eval>* _118643_eval, jule::Ptr<_1d25d05b8_Enum>* _118661_e, jule::Ptr<_1d2791092_Prim>* _118672_prim, jule::Ptr<_1d25cea5c_EnumItem>* _118690_item, jule::I64* _1186112_n); inline void _1e3cd364a_checkEnumItemsInt1(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d2791092_Prim>* _122241_prim, jule::Ptr<_1d25d05b8_Enum>* _122259_e); inline void _1e3cd3925_checkEnumItemsInt1(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d2791092_Prim>* _122241_prim, jule::Ptr<_1d25d05b8_Enum>* _122259_e); inline void _1d26e7889_checkEnumItemsInt(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25d05b8_Enum>* _125739_e); inline void _1d26e7b42_checkEnumDecl(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25d05b8_Enum>* _126735_e); inline void _1d26e7dea_checkTypeEnumDecl(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25d1cc3_TypeEnum>* _130839_e); inline jule::Bool _1d26e8181_checkEnumDecls(jule::Ptr<_1d26d5bb8_sema> _self_); inline jule::Bool _1d26e8417_checkTypeEnumDecls(jule::Ptr<_1d26d5bb8_sema> _self_); inline jule::Bool _1d26e8758_checkDeclGenerics(_1d26d5bb8_sema* _self_, jule::Slice>* _137134_generics); inline jule::Bool _1d26e8a99_checkFnDeclParamsDup(_1d26d5bb8_sema* _self_, jule::Ptr<_1d25c26ed_Fn>* _139837_f); inline jule::Bool _1d26e8dda_checkFnDeclResultDup(_1d26d5bb8_sema* _self_, jule::Ptr<_1d25c26ed_Fn>* _143541_f); inline jule::Bool _1d26e922b_checkFnVariadicParam(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c26ed_Fn>* _148042_f); inline void _1d26e94d4_checkFnDeclPrototype(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c26ed_Fn>* _149342_f); inline jule::Bool _1d26e998a_catchTraitInheritCycle(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25cce12_Trait> _151539_t1, jule::Ptr<_1d25cce12_Trait> _151555_t2, _1cd219a86_Builder* _151572_message); inline jule::Bool _1d26e9ccb__checkTraitDeclInherits(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25cce12_Trait>* _153445_t); inline void _1d26ea084_checkTraitDeclInherits(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25cce12_Trait>* _157544_t); inline void _1d26ea33c_checkTraitDeclMethod(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c26ed_Fn>* _160042_f); inline void _1d26ea5e5_checkTraitDeclMethods(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25cce12_Trait>* _161443_t); inline void _1d26ea89d_checkTraitDecl(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25cce12_Trait>* _165036_t); inline jule::Bool _1d26eab34_checkTraitDecls(jule::Ptr<_1d26d5bb8_sema> _self_); inline jule::Bool _1d26eb030_checkTraitImplMethods(_1d26d5bb8_sema* _self_, jule::Ptr<_1d25cce12_Trait>* _167442_base, jule::Ptr<_1d267c764_Impl>* _167457_ipl); inline jule::Bool _1d26eb42b_implToStruct(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24e75ce_Struct>* _168534_dest, jule::Ptr<_1d267c764_Impl>* _168554_ipl); inline void _1d26eb6d4_implTrait(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d267c764_Impl>* _173831_decl); inline void _1d26eb98c_implStruct(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d267c764_Impl>* _178132_decl); inline void _1d26ebc45_implImpl(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d267c764_Impl>* _180530_decl); inline void _1d26ec0a8_checkVarDecl(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d27092d5_Var>* _181634_decl, jule::Trait _181650_l); inline void _1d26ec361_checkGlobalVarDecl(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d27092d5_Var>* _186240_decl); inline jule::Bool _1d26ec5e7_checkGlobalDecls(jule::Ptr<_1d26d5bb8_sema> _self_); inline jule::Bool _1d26ec9e3_checkStructTraitImpl(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24e75ce_Struct>* _189042_strct, jule::Ptr<_1d25cce12_Trait>* _189063_trt); inline jule::Bool _1d26ecd34_checkStructImpls(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24e75ce_Struct>* _191638_s); inline jule::Bool _1d26ed175_checkStructFields(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24e75ce_Struct>* _192439_st); inline void _1d26ed42d_checkStructDecl(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24e75ce_Struct>* _194537_s); inline jule::Bool _1d26ed6b4_checkStructDecls(jule::Ptr<_1d26d5bb8_sema> _self_); inline void _1d26ed96c_checkAnonFuncDecl(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c26ed_Fn>* _198939_f); inline void _1d26edc25_checkFuncDecl(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c26ed_Fn>* _199435_f); inline jule::Bool _1d26ee066_checkFuncDeclsBy(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Slice>* _201638_funcs); inline jule::Bool _1d26ee2ec_checkFuncDecls(jule::Ptr<_1d26d5bb8_sema> _self_); inline void _1d26ee71a_pushCycleError(_1d26d5bb8_sema* _self_, jule::Str* _203227_st1, jule::Str* _203238_st2, _1cd219a86_Builder* _203253_message); inline void _1d26eedbe_checkPackageDecls(jule::Ptr<_1d26d5bb8_sema> _self_); inline void _1d2700232_checkDataForTypeInference(_1d26d5bb8_sema* _self_, jule::Ptr<_1d2752905_Data>* _209242_d, jule::Ptr<_1d24b21e2_Token>* _209253_errToken); inline void _1d27004da_checkVarValue(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d27092d5_Var>* _210435_v); inline void _1d270084d_evalVarValue(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d27092d5_Var>* _215334_decl, jule::Trait _215350_l); inline void _1d2700bb1_checkVar(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d27092d5_Var>* _217030_decl, jule::Trait _217046_l); inline void _1d2700dae_checkGlobals(jule::Ptr<_1d26d5bb8_sema> _self_); inline jule::Ptr<_1d25c57ab_FnIns> _1d27012aa_readyToCheckFn(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24ea46c_StructIns>* _219436_s, jule::Ptr<_1d25c26ed_Fn>* _219456_f); inline __jule_tuple_bool__jule_tuple_bool _1d27016a6_checkGenericFn(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c57ab_FnIns>* _221036_f, jule::Ptr<_1d24b21e2_Token>* _221052_et); inline void _1d2701a19_checkTypeMethod(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24ea46c_StructIns>* _223337_s, jule::Ptr<_1d25c26ed_Fn>* _223357_f); inline jule::Bool _1d2701e15_checkStructEnv(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24ea46c_StructIns>* _224936_s, jule::Ptr<_1d24b21e2_Token> _224955_errorToken); inline jule::Bool _1d2702311_precheckStructIns(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24ea46c_StructIns>* _234739_s, jule::Ptr<_1d24b21e2_Token> _234758_errorToken); inline void _1d27025b9_checkStructIns(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24ea46c_StructIns>* _238536_s); inline void _1d2702872_checkTypeStruct(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24e75ce_Struct>* _239137_s); inline void _1d2702a70_checkStructTypes(jule::Ptr<_1d26d5bb8_sema> _self_); inline void _1d2702d28_precheckStructType(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24e75ce_Struct>* _242940_s); inline void _1d2703026_precheckStructTypes(jule::Ptr<_1d26d5bb8_sema> _self_); inline void _1d27032ce_checkRets(_1d26d5bb8_sema* _self_, jule::Ptr<_1d25c57ab_FnIns>* _246330_f); inline void _1d2703642_checkFnInsSc(_1d26d5bb8_sema* _self_, jule::Ptr<_1d25c57ab_FnIns>* _247433_f, jule::Ptr<_1d26884a6_scopeChecker>* _247449_sc); inline void _1d27039a5_checkFnInsCaller(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c57ab_FnIns>* _248738_f, jule::Ptr<_1d24b21e2_Token> _248753_caller); inline void _1d2703c5d_checkFnIns(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c57ab_FnIns>* _250932_f); inline void _1d2704016_checkFunc(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c26ed_Fn>* _251331_f); inline void _1d27042be_checkTestFn(_1d26d5bb8_sema* _self_, jule::Ptr<_1d25c57ab_FnIns>* _252832_f); inline void _1d2704577_precheckFunc(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c26ed_Fn>* _256434_f); inline void _1d2704775_precheckFuncs(jule::Ptr<_1d26d5bb8_sema> _self_); inline void _1d2704973_checkFuncs(jule::Ptr<_1d26d5bb8_sema> _self_); inline void _1d2704b71_checkPackageTypes(jule::Ptr<_1d26d5bb8_sema> _self_); inline void _1d2704d6e_setFileSemaFields(jule::Ptr<_1d26d5bb8_sema> _self_); inline void _1d270506c_setSemaFields(jule::Ptr<_1d26d5bb8_sema> _self_); inline void _1d2705325_check(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Slice>* _266927_files); inline _1d2705721_missingRetChecker static__1d2705b1c_new(void); inline jule::Bool _1d2705e2a_checkConditional(_1d2705721_missingRetChecker* _self_, jule::Ptr<_1d26813e4_Conditional> _272032_c); inline jule::Bool _1d270626b_checkMatch(_1d2705721_missingRetChecker* _self_, jule::Ptr<_1d26852e9_Match> _273226_m); inline jule::Bool _1d2706667_checkInfIter(_1d2705721_missingRetChecker* _self_, jule::Uintptr _275824_it, jule::Ptr<_1d2680800_Scope>* _275842_s); inline jule::Bool _1d27069a8_checkScope(_1d2705721_missingRetChecker* _self_, jule::Ptr<_1d2680800_Scope> _277626_s); inline jule::Bool _1d2706ce9_check(_1d2705721_missingRetChecker* _self_, jule::Ptr<_1d2680800_Scope> _283121_s); inline jule::Bool _1d27096e2_IsInitialized(_1d27092d5_Var* _self_); inline jule::Bool _1d2709978_IsTypeInferred(_1d27092d5_Var* _self_); inline jule::Bool _1d2709c0e_untypedConstant(_1d27092d5_Var* _self_); inline jule::Bool static__1d270a55b_Str(jule::Ptr<_1d25c26ed_Fn> _1016_f); inline void _1d273de85_pushErr(_1d273d957_typeCompatibilityChecker* _self_, jule::Str _10723_fmt, jule::Slice _10743_args); inline jule::Bool _1d273e21b_checkTrait(_1d273d957_typeCompatibilityChecker* _self_); inline jule::Bool _1d273e4a2_checkPtr(_1d273d957_typeCompatibilityChecker* _self_); inline jule::Bool _1d273e738_checkPrim(_1d273d957_typeCompatibilityChecker* _self_); inline jule::Bool _1d273eb34_typeEnum(_1d273d957_typeCompatibilityChecker* _self_, jule::Ptr<_1d25d1cc3_TypeEnum>* _18725_e, jule::Ptr<_1d2786ede_Type>* _18744_t2); inline jule::Bool _1d273edba_checkTypeEnum(_1d273d957_typeCompatibilityChecker* _self_); inline jule::Bool _1d2740151_check(_1d273d957_typeCompatibilityChecker* _self_); inline void _1d2740c9a_pushErr(_1d27407d3_assignTypeChecker* _self_, jule::Str _25523_fmt, jule::Slice _25543_args); inline jule::Bool _1d2741031_checkValidity(_1d27407d3_assignTypeChecker* _self_); inline jule::Bool _1d27412b7_checkConst(_1d27407d3_assignTypeChecker* _self_); inline jule::Bool _1d274154d_checkCompatibility(_1d27407d3_assignTypeChecker* _self_); inline jule::Bool _1d27417d4_check(_1d27407d3_assignTypeChecker* _self_); inline jule::Bool _1e4acc366_annotateConstraintElem(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _37146_k); inline jule::Bool _1e4acc61e_annotateConstraintElem(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _37146_k); inline jule::Bool _1e4ad6d54_annotateConstraintElem(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _37146_k); inline jule::Bool _1e4ade158_annotateConstraintElem(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _37146_k); inline jule::Bool _1d2742ad2_annotateConstraintMap(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _39142_k); inline jule::Bool _1d2742e23_annotateConstraintTup(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _40642_k); inline jule::Bool _1d2743264_annotateConstraintFn(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _42341_k); inline jule::Bool _1d27435a5_annotateConstraintIdent(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _44444_k); inline jule::Bool _1d27438e6_annotateConstraint(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _47339_k); inline void _1d2743c59_pushGeneric(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _49832_k, jule::I32 _49842_i); inline jule::Bool _1d274409a_annotatePrim(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _51340_k); inline jule::Bool _1d27443db_annotateArr(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _51739_k); inline jule::Bool _1d274472c_annotateSlc(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _52739_k); inline jule::Bool _1d2744b28_checkMapKey(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _53738_k, jule::Ptr<_1d2786ede_Type>* _53754_ck); inline jule::Bool _1d2744e69_annotateMap(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _54539_k); inline jule::Bool _1d27452aa_annotateFn(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _55538_k); inline jule::Bool _1d27455eb_annotatePtr(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _58439_k); inline jule::Bool _1d274593c_annotateSptr(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _59440_k); inline jule::Bool _1d2745c7d_annotateStruct(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _60442_k); inline jule::Bool _1d27460be_annotateAny(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _62639_k); inline jule::Bool _1d2746410_annotateKind(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _64740_k); inline jule::Bool _1d2746696_annotate(_1d27421a8_dynamicTypeAnnotation* _self_); inline void _1d27475a9_pushErrToken(_1d2747015_fnCallArgChecker* _self_, jule::Ptr<_1d24b21e2_Token> _69228_token, jule::Str _69250_fmt, jule::Slice _69270_args); inline void _1d274791c_pushErr(_1d2747015_fnCallArgChecker* _self_, jule::Str _69623_fmt, jule::Slice _69643_args); inline jule::Slice> _1d2747ba3_getParams(_1d2747015_fnCallArgChecker* _self_); inline jule::Bool _1d2747ee4_checkCounts(_1d2747015_fnCallArgChecker* _self_, jule::Slice>* _70928_params); inline jule::Bool _1d274849a_checkArg(_1d2747015_fnCallArgChecker* _self_, jule::Ptr<_1d25c4656_ParamIns>* _74829_p, jule::Ptr<_1d2752905_Data>* _74848_arg, jule::Ptr<_1d24b21e2_Token>* _74865_errorToken); inline jule::Bool _1d2748896_push(_1d2747015_fnCallArgChecker* _self_, jule::Ptr<_1d25c4656_ParamIns>* _77725_p, jule::Ptr<_1d24cc361_Expr> _77743_arg); inline jule::Bool _1d2748c92_pushVariadic(_1d2747015_fnCallArgChecker* _self_, jule::Ptr<_1d25c4656_ParamIns>* _80133_p, jule::I32 _80151_i); inline jule::Bool _1d27490d3_checkArgs(_1d2747015_fnCallArgChecker* _self_, jule::Slice>* _88630_params); inline jule::Bool _1d2749369_checkDynamicTypeAnnotation(_1d2747015_fnCallArgChecker* _self_); inline jule::Bool _1d2749600_check(_1d2747015_fnCallArgChecker* _self_); inline void _1d274a4d0_pushErr(_1d2749e4c_structLitChecker* _self_, jule::Ptr<_1d24b21e2_Token> _96623_token, jule::Str _96645_fmt, jule::Slice _96665_args); inline void _1d274a843_pushSuggestion(_1d2749e4c_structLitChecker* _self_, jule::Str _97130_fmt, jule::Slice _97150_args); inline void _1d274ac61_pushMatch(_1d2749e4c_structLitChecker* _self_, jule::Ptr<_1d24e9845_FieldIns>* _97530_f, jule::Ptr<_1d2752905_Data>* _97549_d, jule::Ptr<_1d24b21e2_Token>* _97564_errorToken); inline void _1d274b0c4_checkPair(_1d2749e4c_structLitChecker* _self_, jule::Ptr<_1d24d1d7c_FieldExprPair>* _99430_pair, jule::Slice>* _99462_exprs); inline jule::Bool _1d274b415_readyExprs(_1d2749e4c_structLitChecker* _self_, jule::Slice>* _104031_exprs); inline void _1d274b6bd_check(_1d2749e4c_structLitChecker* _self_, jule::Slice>* _106426_exprs); inline jule::Ptr<_1d27092d5_Var> _1d274c24b_buildVar(_1d274bc2e_rangeChecker* _self_, jule::Ptr<_1d24db6e4_VarDecl>* _114025_decl); inline void _1d274c449_setSizeKey(_1d274bc2e_rangeChecker* _self_); inline void _1d274c867_checkRangeExprValidity(_1d274bc2e_rangeChecker* _self_, jule::Ptr<_1d2752905_Data>* _115943_d, jule::Ptr<_1d27092d5_Var>* _115954_key, jule::Ptr<_1d2786ede_Type>* _115970_k); inline void _1d274ca65_checkSlice(_1d274bc2e_rangeChecker* _self_); inline void _1d274cc63_checkArray(_1d274bc2e_rangeChecker* _self_); inline void _1d274ce61_checkMapKeyA(_1d274bc2e_rangeChecker* _self_); inline void _1d274d15e_checkMapKeyB(_1d274bc2e_rangeChecker* _self_); inline void _1d274d35c_checkMap(_1d274bc2e_rangeChecker* _self_); inline void _1d274d55a_checkStr(_1d274bc2e_rangeChecker* _self_); inline void _1d274d758_checkComptime(_1d274bc2e_rangeChecker* _self_); inline jule::Bool _1d274d9de_checkComptimeRange(_1d274bc2e_rangeChecker* _self_); inline jule::Bool _1d274dc75_check(_1d274bc2e_rangeChecker* _self_); inline void _1d274ea45_prepareTypes(_1d274e649_retTypeChecker* _self_); inline jule::Bool _1d274ed86_prepareExprs(_1d274e649_retTypeChecker* _self_, jule::Ptr<_1d24cc361_Expr>* _132133_e); inline void _1d2750084_checkExprs(_1d274e649_retTypeChecker* _self_); inline void _1d2750282_tryFuncMultiRetForward(_1d274e649_retTypeChecker* _self_); inline void _1d2750480_notFitVariables(_1d274e649_retTypeChecker* _self_); inline jule::Bool _1d27507c1_check(_1d274e649_retTypeChecker* _self_, jule::Ptr<_1d24cc361_Expr>* _141626_e); inline jule::Bool _1d2752d23_IsNil(_1d2752905_Data* _self_); inline jule::Bool _1d27530a9_IsVoid(_1d2752905_Data* _self_); inline jule::Bool _1d2753340_IsConst(_1d2752905_Data* _self_); inline jule::Bool _1d2753681_GoodOperand(_1d2752905_Data* _self_, jule::Ptr<_1d2752905_Data>* _6228_other); inline void _1d2754d9c_pushErr(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _9723_token, jule::Str _9745_fmt, jule::Slice _9765_args); inline void _1d2755210_pushSuggestion(_1d27548c4_eval* _self_, jule::Str _10230_fmt, jule::Slice _10250_args); inline void _1d275540d_allowBuiltin(_1d27548c4_eval* _self_); inline void _1d275560b_disallowBuiltin(_1d27548c4_eval* _self_); inline jule::Bool _1d2755892_isUnsafe(_1d27548c4_eval* _self_); inline jule::Bool _1d2755b28_isGlobal(_1d27548c4_eval* _self_); inline jule::Bool _1d2755e69_applyNumericPrefix(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _12939_d); inline jule::Ptr<_1d2752905_Data> _1d27562aa_litStr(_1d27548c4_eval* _self_, jule::Ptr<_1d24cd5e8_LitExpr>* _16419_l); inline jule::Ptr<_1d2752905_Data> _1d27565eb_litRune(_1d27548c4_eval* _self_, jule::Ptr<_1d24cd5e8_LitExpr>* _18220_l); inline jule::Ptr<_1d2752905_Data> _1d275693c_litFloat(_1d27548c4_eval* _self_, jule::Ptr<_1d24cd5e8_LitExpr>* _20121_l); inline jule::Ptr<_1d2752905_Data> _1d2756c7d_litInt(_1d27548c4_eval* _self_, jule::Ptr<_1d24cd5e8_LitExpr>* _21323_l); inline jule::Ptr<_1d2752905_Data> _1d27570be_litNum(_1d27548c4_eval* _self_, jule::Ptr<_1d24cd5e8_LitExpr>* _26823_l); inline jule::Ptr<_1d2752905_Data> _1d2757410_evalLit(_1d27548c4_eval* _self_, jule::Ptr<_1d24cd5e8_LitExpr> _27723_lit); inline jule::Any _1d2757751_findBuiltins(_1d27548c4_eval* _self_, jule::Str* _29029_ident); inline jule::Any _1d2757b4c_getDef(_1d27548c4_eval* _self_, jule::Str* _31723_ident, jule::Bool _31735_binded); inline jule::Ptr<_1d26a15ac_ReferenceStack> _1d2757dd3_getOwnerRefers(_1d27548c4_eval* _self_); inline void _1e4c61154_pushReference(_1d27548c4_eval* _self_, jule::Ptr<_1d24ea46c_StructIns>* _38037_ref); inline void _1e4c6b8bd_pushReference(_1d27548c4_eval* _self_, jule::Ptr<_1d25c57ab_FnIns>* _38037_ref); inline void _1e4c8286d_pushReference(_1d27548c4_eval* _self_, jule::Ptr<_1d27092d5_Var>* _38037_ref); inline jule::Ptr<_1d2752905_Data> _1d27584cc__evalEnum(_1d27548c4_eval* _self_, jule::Ptr<_1d25d05b8_Enum> _38725_enm); inline jule::Ptr<_1d2752905_Data> _1d27588c8_evalEnum(_1d27548c4_eval* _self_, jule::Ptr<_1d25d05b8_Enum> _39628_enm, jule::Ptr<_1d24b21e2_Token> _39640_errorToken); inline jule::Ptr<_1d2752905_Data> _1d2758c19__evalTypeEnum(_1d27548c4_eval* _self_, jule::Ptr<_1d25d1cc3_TypeEnum> _40529_enm); inline jule::Ptr<_1d2752905_Data> _1d2759115_evalTypeEnum(_1d27548c4_eval* _self_, jule::Ptr<_1d25d1cc3_TypeEnum> _41432_enm, jule::Ptr<_1d24b21e2_Token> _41448_errorToken); inline jule::Ptr<_1d2752905_Data> _1d2759456__evalStruct(_1d27548c4_eval* _self_, jule::Ptr<_1d24ea46c_StructIns> _42327_s); inline jule::Ptr<_1d2752905_Data> _1d2759852_evalStruct(_1d27548c4_eval* _self_, jule::Ptr<_1d24e75ce_Struct> _43430_s, jule::Ptr<_1d24b21e2_Token> _43446_errorToken); inline jule::Ptr<_1d2752905_Data> _1d2759b93_evalFnIns(_1d27548c4_eval* _self_, jule::Ptr<_1d25c57ab_FnIns> _46425_f); inline void _1d275a006_checkDeprecated(_1d27548c4_eval* _self_, jule::Slice>* _47436_directives, jule::Ptr<_1d24b21e2_Token> _47467_tok); inline jule::Ptr<_1d2752905_Data> _1d275a402_evalFn(_1d27548c4_eval* _self_, jule::Ptr<_1d25c26ed_Fn> _49026_f, jule::Ptr<_1d24b21e2_Token> _49034_errorToken); inline void _1d275a820_pushIllegalCycleError(_1d27548c4_eval* _self_, jule::Ptr<_1d27092d5_Var>* _51538_v1, jule::Ptr<_1d27092d5_Var>* _51549_v2, _1cd219a86_Builder* _51564_message); inline jule::Bool _1d275ac1b_checkCrossCycle(_1d27548c4_eval* _self_, jule::Ptr<_1d27092d5_Var>* _52532_v, _1cd219a86_Builder* _52546_message); inline jule::Bool _1d275b117_checkIllegalCycles(_1d27548c4_eval* _self_, jule::Ptr<_1d27092d5_Var>* _54239_v, jule::Ptr<_1d24b21e2_Token> _54248_declToken); inline jule::Ptr<_1d2752905_Data> _1d275b513_evalVar(_1d27548c4_eval* _self_, jule::Ptr<_1d27092d5_Var> _57027_v, jule::Ptr<_1d24b21e2_Token> _57036_errorToken); inline jule::Ptr<_1d2752905_Data> _1d275b90e_evalTypeAlias(_1d27548c4_eval* _self_, jule::Ptr<_1d27862c9_TypeAlias> _67033_ta, jule::Ptr<_1d24b21e2_Token> _67049_errorToken); inline jule::Ptr<_1d2752905_Data> _1d275bc50_evalTrait(_1d27548c4_eval* _self_, jule::Ptr<_1d25cce12_Trait> _72329_t); inline jule::Ptr<_1d2752905_Data> _1d275c14b_evalDef(_1d27548c4_eval* _self_, jule::Any* _73228_def, jule::Ptr<_1d24b21e2_Token> _73242_ident); inline jule::Ptr<_1d2752905_Data> _1d275c48c_evalIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d24cde78_IdentExpr> _75829_ident); inline jule::Ptr<_1d2752905_Data> _1d275c7cd_evalUnary(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24ce71a_UnaryExpr> _76330_u); inline jule::Ptr<_1d2752905_Data> _1d275cb1e_evalVariadic(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24ceae4_VariadicExpr> _76833_v); inline jule::Ptr<_1d2752905_Data> _1d275ce60_evalUnsafe(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24cd9c2_UnsafeExpr> _79031_u); inline jule::Ptr<_1d2752905_Data> _1d275d2a1_evalArr(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d3b81_SliceExpr> _79828_s); inline jule::Ptr<_1d2752905_Data> _1d275d757_evalExpSlc(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d3b81_SliceExpr> _87531_s, jule::Ptr<_1d2786ede_Type> _87555_t, jule::Ptr<_1d2752905_Data> _87569_first); inline jule::Ptr<_1d2752905_Data> _1d275da98_evalSliceExpr(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d3b81_SliceExpr> _91334_s); inline jule::Bool _1d275de94_checkIntegerIndexingByData(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _95847_d, jule::Ptr<_1d24b21e2_Token> _95861_token); inline void _1d275e3b2_indexingPtr(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _97132_d, jule::Ptr<_1d2752905_Data>* _97147_index, jule::Ptr<_1d24d4621_IndexingExpr>* _97166_i); inline void _1d275e7d0_indexingArr(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _98732_d, jule::Ptr<_1d2752905_Data>* _98747_index, jule::Ptr<_1d24d4621_IndexingExpr>* _98766_i); inline void _1d275ebed_indexingSlc(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _99732_d, jule::Ptr<_1d2752905_Data>* _99747_index, jule::Ptr<_1d24d4621_IndexingExpr>* _99766_i); inline void _1d276011b_indexingMap(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _102032_d, jule::Ptr<_1d2752905_Data>* _102047_index, jule::Ptr<_1d24d4621_IndexingExpr>* _102066_i); inline void _1d2760539_indexingStr(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _103732_d, jule::Ptr<_1d2752905_Data>* _103747_index, jule::Ptr<_1d24d4621_IndexingExpr>* _103766_i); inline void _1d2760957_comptimeRange(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _106534_d, jule::Ptr<_1d2752905_Data>* _106549_index, jule::Ptr<_1d24d4621_IndexingExpr>* _106568_i); inline void _1d2760d75_toIndexing(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _109031_d, jule::Ptr<_1d2752905_Data>* _109046_index, jule::Ptr<_1d24d4621_IndexingExpr>* _109065_i); inline jule::Bool _1d276132b_pushGenericsFromExprSubIdent(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d0771_SubIdentExpr>* _111850_sexpr, jule::Slice>* _11198_generics, jule::Ptr<_1d24cc361_Expr>* _111941_expr); inline jule::Bool _1d2761727_pushGenericsFromData(jule::Ptr<_1d27548c4_eval> _self_, jule::Slice>* _112942_generics, jule::Ptr<_1d24cc361_Expr>* _112975_expr); inline void _1d2761a8a_evalIdentDeclFromIndexing(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d2752905_Data>* _119947_d, jule::Ptr<_1d24d4621_IndexingExpr>* _119962_i); inline __jule_tuple_bool__jule_tuple_bool _1d2762041_checkGenericFn(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d25c57ab_FnIns>* _124236_f, jule::Ptr<_1d24b21e2_Token>* _124252_et, jule::Any* _124276_model); inline void _1d27623a4_evalFnGenericFromIndexing(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d2752905_Data>* _125847_d, jule::Ptr<_1d24d4621_IndexingExpr>* _125862_i); inline jule::Ptr<_1d2752905_Data> _1d27626e5_evalIndexing(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d4621_IndexingExpr> _129833_i); inline __jule_tuple_x_1d2752905_Data__jule_tuple_x_1d2752905_Data _1d2762a36_evalSlicingExprs(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d4c81_SlicingExpr>* _135838_s); inline void _1d2762cde_slicingArr(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _139427_d); inline void _1d276320c_slicingStr(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _140927_d, jule::Ptr<_1d2752905_Data>* _140938_l, jule::Ptr<_1d2752905_Data>* _140949_r); inline void _1d27636d5_checkSlicing(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _144733_d, jule::Ptr<_1d2752905_Data>* _144744_l, jule::Ptr<_1d2752905_Data>* _144755_r, jule::Ptr<_1d24d4c81_SlicingExpr>* _144766_s); inline jule::Ptr<_1d2752905_Data> _1d2763a26_evalSlicing(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d4c81_SlicingExpr> _146632_s); inline void _1d2763e44_castPtr(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type> _150327_t, jule::Ptr<_1d2752905_Data> _150341_d, jule::Ptr<_1d24b21e2_Token> _150351_errorToken); inline void _1d2764362_castStruct(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type> _152530_t, jule::Ptr<_1d2752905_Data> _152544_d, jule::Ptr<_1d24b21e2_Token> _152554_errorToken); inline void _1d2764780_castRef(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type> _154227_t, jule::Ptr<_1d2752905_Data> _154241_d, jule::Ptr<_1d24b21e2_Token> _154251_errorToken); inline void _1d2764b9d_castSlc(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type> _156527_t, jule::Ptr<_1d2752905_Data> _156541_d, jule::Ptr<_1d24b21e2_Token> _156551_errorToken); inline void _1d27650bb_castBool(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type> _162828_t, jule::Ptr<_1d2752905_Data> _162842_d, jule::Ptr<_1d24b21e2_Token> _162852_errorToken); inline void _1d27654d9_castStr(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type> _163527_t, jule::Ptr<_1d2752905_Data> _163541_d, jule::Ptr<_1d24b21e2_Token> _163551_errorToken); inline void _1d2765907_castInt(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type> _168527_t, jule::Ptr<_1d2752905_Data> _168541_d, jule::Ptr<_1d24b21e2_Token> _168551_errorToken); inline void _1d2765d25_castNum(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type> _173127_t, jule::Ptr<_1d2752905_Data> _173141_d, jule::Ptr<_1d24b21e2_Token> _173151_errorToken); inline void _1d2766243_castPrim(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type> _176228_t, jule::Ptr<_1d2752905_Data> _176242_d, jule::Ptr<_1d24b21e2_Token> _176252_errorToken); inline void _1d27665a6_castConstant(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type>* _178033_t, jule::Ptr<_1d2752905_Data>* _178048_d); inline void _1d27669c4_castTypeEnum(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type>* _178933_t, jule::Ptr<_1d2752905_Data>* _178948_d, jule::Ptr<_1d24b21e2_Token>* _178963_errorToken); inline void _1d2766de2_castTypeEnumT(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type>* _179934_t, jule::Ptr<_1d2752905_Data>* _179949_d, jule::Ptr<_1d24b21e2_Token>* _179964_errorToken); inline jule::Ptr<_1d2752905_Data> _1d2767398_evalCastByTypeNData(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type> _180939_t, jule::Ptr<_1d2752905_Data> _180953_d, jule::Ptr<_1d24b21e2_Token> _180967_errorToken); inline jule::Ptr<_1d2752905_Data> _1d276784e_evalCastT(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d2786ede_Type>* _190631_t, jule::Ptr<_1d24cc361_Expr>* _190646_e, jule::Ptr<_1d24b21e2_Token>* _190666_et); inline jule::Ptr<_1d2752905_Data> _1d2767b90_evalCast(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24ceebd_CastExpr> _192329_c); inline jule::Ptr<_1d2752905_Data> _1d2767ed1_evalNamespace(_1d27548c4_eval* _self_, jule::Ptr<_1d24d0397_NamespaceExpr> _193233_s); inline jule::Ptr<_1d2752905_Data> _1d2768487_evalStructLitExplicit(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24ea46c_StructIns> _195142_s, jule::Slice> _19527_exprs, jule::Ptr<_1d24b21e2_Token> _195232_errorToken); inline jule::Ptr<_1d2752905_Data> _1d27687c8_evalStructLit(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d26a7_StructLit> _198634_lit); inline _1d279b4cb_typeChecker _1d2768a5e_typeChecker(_1d27548c4_eval* _self_); inline jule::Ptr<_1d2752905_Data> _1d2768da0_evalType(_1d27548c4_eval* _self_, jule::Ptr<_1d24c7b86_TypeDecl> _202828_t); inline void _1d2769213_callTypeFn(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d1387_FnCallExpr>* _204132_fc, jule::Ptr<_1d2752905_Data>* _204159_d); inline void _1d2769576_callBuiltinFn(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d1387_FnCallExpr>* _206735_fc, jule::Ptr<_1d2752905_Data>* _206762_d); inline void _1d27698d9_checkFnOfConcurrentCall(_1d27548c4_eval* _self_, jule::Ptr<_1d25c57ab_FnIns>* _207940_f, jule::Ptr<_1d24b21e2_Token> _207951_errorToken); inline void _1d2769d07_processExceptionalHandler(_1d27548c4_eval* _self_, jule::Ptr<_1d25c57ab_FnIns>* _209846_f, jule::Ptr<_1d24d1387_FnCallExpr>* _209862_fc, jule::Ptr<_1d2752905_Data>* _209889_d); inline void _1d276a16a_callFn(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d1387_FnCallExpr>* _212528_fc, jule::Ptr<_1d2752905_Data>* _212555_d); inline jule::Ptr<_1d2752905_Data> _1d276a4ab_evalFnCall(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d1387_FnCallExpr> _227431_fc); inline jule::Ptr<_1d2752905_Data> _1d276a8a7_evalEnumStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d25d05b8_Enum> _230734_enm, jule::Ptr<_1d24b21e2_Token> _230750_ident); inline jule::Ptr<_1d2752905_Data> _1d276aca3_evalTypeEnumStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d25d1cc3_TypeEnum> _231538_enm, jule::Ptr<_1d24b21e2_Token> _231554_ident); inline jule::Ptr<_1d2752905_Data> _1d276b19e_evalStructStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24ea46c_StructIns> _233836_s, jule::Ptr<_1d24b21e2_Token> _233851_ident); inline jule::Ptr<_1d2752905_Data> _1d276b655_evalTraitSubIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data> _237337_d, jule::Ptr<_1d25cce12_Trait> _237351_trt, jule::Ptr<_1d24b21e2_Token> _237368_ident); inline jule::Ptr<_1d2752905_Data> _1d276bbb6_evalStructSubIdentField(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _239544_d, jule::Ptr<_1d24ea46c_StructIns>* _239559_s, jule::Ptr<_1d24b21e2_Token>* _239579_tok, jule::Ptr<_1d24e9845_FieldIns>* _2395104_f); inline __jule_tuple_x_1d2752905_Data__jule_tuple_bool _1d276c16c_evalStructSubIdentFieldOnly(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data> _241947_d, jule::Ptr<_1d24ea46c_StructIns> _241961_s, jule::Ptr<_1d24d0771_SubIdentExpr> _241980_si); inline jule::Ptr<_1d2752905_Data> _1d276c788_evalStructSubIdentMethod(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _243345_d, jule::Ptr<_1d24ea46c_StructIns>* _243360_s, jule::Ptr<_1d24b21e2_Token>* _243380_tok, jule::Ptr<_1d25c26ed_Fn>* _2433105_m, jule::Bool _2433113_ref); inline jule::Ptr<_1d2752905_Data> _1d276cce9_evalStructSubIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data> _245438_d, jule::Ptr<_1d24ea46c_StructIns> _245452_s, jule::Ptr<_1d24d0771_SubIdentExpr> _245471_si, jule::Bool _245495_ref); inline jule::Ptr<_1d2752905_Data> _1d276d13a_evalIntTypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _248233_ident); inline jule::Ptr<_1d2752905_Data> _1d276d47b_evalUintTypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _250934_ident); inline jule::Ptr<_1d2752905_Data> _1d276d7bc_evalI8TypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _252732_ident); inline jule::Ptr<_1d2752905_Data> _1d276db0d_evalI16TypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _255633_ident); inline jule::Ptr<_1d2752905_Data> _1d276de4e_evalI32TypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _258533_ident); inline jule::Ptr<_1d2752905_Data> _1d276e290_evalI64TypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _261433_ident); inline jule::Ptr<_1d2752905_Data> _1d276e5d1_evalU8TypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _264332_ident); inline jule::Ptr<_1d2752905_Data> _1d276e922_evalU16TypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _266233_ident); inline jule::Ptr<_1d2752905_Data> _1d276ec63_evalU32TypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _268133_ident); inline jule::Ptr<_1d2752905_Data> _1d27700a4_evalU64TypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _270033_ident); inline jule::Ptr<_1d2752905_Data> _1d27703e5_evalF32TypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _271933_ident); inline jule::Ptr<_1d2752905_Data> _1d2770736_evalF64TypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _275833_ident); inline jule::Ptr<_1d2752905_Data> _1d2770b32_evalPrimStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type> _279734_t, jule::Ptr<_1d24b21e2_Token> _279744_ident); inline jule::Ptr<_1d2752905_Data> _1d277102d_evalTypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data> _283534_d, jule::Ptr<_1d24d0771_SubIdentExpr> _283548_si); inline jule::Ptr<_1d2752905_Data> _1e4ea5310_comptimeObjSubIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d26627c1_comptimeTypeInfo>* _285354_ct, jule::Ptr<_1d2752905_Data>* _285374_d, jule::Ptr<_1d24d0771_SubIdentExpr>* _285385_si); inline jule::Ptr<_1d2752905_Data> _1e4ea97ed_comptimeObjSubIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d265342c_comptimeStructField>* _285354_ct, jule::Ptr<_1d2752905_Data>* _285374_d, jule::Ptr<_1d24d0771_SubIdentExpr>* _285385_si); inline jule::Ptr<_1d2752905_Data> _1e4eadc97_comptimeObjSubIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d2659873_comptimeEnumField>* _285354_ct, jule::Ptr<_1d2752905_Data>* _285374_d, jule::Ptr<_1d24d0771_SubIdentExpr>* _285385_si); inline jule::Ptr<_1d2752905_Data> _1e4eb3285_comptimeObjSubIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d265c689_comptimeParam>* _285354_ct, jule::Ptr<_1d2752905_Data>* _285374_d, jule::Ptr<_1d24d0771_SubIdentExpr>* _285385_si); inline jule::Ptr<_1d2752905_Data> _1e4eb79a4_comptimeObjSubIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d2656650_comptimeStatic>* _285354_ct, jule::Ptr<_1d2752905_Data>* _285374_d, jule::Ptr<_1d24d0771_SubIdentExpr>* _285385_si); inline jule::Ptr<_1d2752905_Data> _1e4ebbe4d_comptimeObjSubIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d2668cd3_comptimeValue>* _285354_ct, jule::Ptr<_1d2752905_Data>* _285374_d, jule::Ptr<_1d24d0771_SubIdentExpr>* _285385_si); inline jule::Ptr<_1d2752905_Data> _1e4ec13e7_comptimeObjSubIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d266d8ba_comptimeFile>* _285354_ct, jule::Ptr<_1d2752905_Data>* _285374_d, jule::Ptr<_1d24d0771_SubIdentExpr>* _285385_si); inline jule::Ptr<_1d2752905_Data> _1e4ec5929_comptimeObjSubIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d26727d1_comptimeDecl>* _285354_ct, jule::Ptr<_1d2752905_Data>* _285374_d, jule::Ptr<_1d24d0771_SubIdentExpr>* _285385_si); inline __jule_tuple_x_1d2752905_Data__jule_tuple_bool _1d27718d0_tryComptimeObjSubIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _286143_d, jule::Ptr<_1d24d0771_SubIdentExpr> _286157_si); inline jule::Ptr<_1d2752905_Data> _1d2771ccb_evalObjSubIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data> _289235_d, jule::Ptr<_1d24d0771_SubIdentExpr> _289249_si); inline jule::Ptr<_1d2752905_Data> _1d277211c_evalSubIdent(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d0771_SubIdentExpr> _294033_si); inline jule::Ptr<_1d2752905_Data> _1d2772518_evalTupleFunc(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24cd21e_TupleExpr> _295434_tup, jule::Fn,jule::Ptr<_1d24cc361_Expr>*> _295456_part); inline jule::Ptr<_1d2752905_Data> _1d2772859_evalTuple(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24cd21e_TupleExpr> _298330_tup); inline jule::Ptr<_1d2752905_Data> _1d2772c55_evalMap(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d2797708_Map> _298928_m, jule::Ptr<_1d24d2dd3_BraceLit> _298941_lit); inline jule::Ptr<_1d2752905_Data> _1d2773096_evalBraceLit(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d2dd3_BraceLit> _304233_lit); inline jule::Ptr<_1d2752905_Data> _1d27733d7_evalAnonFunc(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24da539_FnDecl> _306833_decl); inline jule::Ptr<_1d2752905_Data> _1d2773728_evalBinary(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d0c27_BinaryExpr> _310631_op); inline jule::Ptr<_1d2752905_Data> _1d2773a69_evalChanRecv(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24cc85b_ChanRecv> _312133_expr); inline jule::Ptr<_1d2752905_Data> _1d2773daa_evalExprKind(jule::Ptr<_1d27548c4_eval> _self_, jule::Any _314133_kind); inline jule::Ptr<_1d2752905_Data> _1d27741eb_eval1(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24cc361_Expr> _319126_expr); inline jule::Ptr<_1d2752905_Data> _1d277453c_eval(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24cc361_Expr> _323625_expr); inline jule::Ptr<_1d2752905_Data> _1d277487d_evalExpr1(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24cc361_Expr> _325130_expr); inline jule::Ptr<_1d2752905_Data> _1d2774bbe_evalExpr(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24cc361_Expr> _326729_expr); inline _1d2775153_unaryEval static__1d27755c6_new(jule::Ptr<_1d27548c4_eval> _328820_e); inline void _1d27757c4_minus(_1d2775153_unaryEval* _self_); inline void _1d27759c2_plus(_1d2775153_unaryEval* _self_); inline void _1d2775bc0_caret(_1d2775153_unaryEval* _self_); inline void _1d2775dbd_excl(_1d2775153_unaryEval* _self_); inline void _1d27760bb_star(_1d2775153_unaryEval* _self_); inline void _1d27762b9_amper(_1d2775153_unaryEval* _self_); inline void _1d27764b7_typeDecl(_1d2775153_unaryEval* _self_); inline void _1d27766b5_evalData(_1d2775153_unaryEval* _self_); inline jule::Ptr<_1d2752905_Data> _1d2776a06_eval(_1d2775153_unaryEval* _self_, jule::Ptr<_1d24ce71a_UnaryExpr> _356024_u); inline _1d27770de_binaryEval static__1d27776d8_newPlain(jule::Ptr<_1d27548c4_eval> _360825_e); inline _1d27770de_binaryEval static__1d2777a5c_new(jule::Ptr<_1d27548c4_eval> _361420_e, jule::Ptr<_1d24b21e2_Token> _361434_op); inline jule::Bool _1d2777ce3_checkTypeCompatibility(_1d27770de_binaryEval* _self_); inline jule::Bool _1d2778079_checkTypeCompatibility1(_1d27770de_binaryEval* _self_); inline jule::Ptr<_1d2752905_Data> _1d2778310_evalComptimeTypeInfo(_1d27770de_binaryEval* _self_); inline jule::Ptr<_1d2752905_Data> _1d2778596_evalNil(_1d27770de_binaryEval* _self_); inline jule::Ptr<_1d2752905_Data> _1d277882c_evalEnum(_1d27770de_binaryEval* _self_); inline jule::Ptr<_1d2752905_Data> _1d2778ab3_evalTypeEnum(_1d27770de_binaryEval* _self_); inline jule::Ptr<_1d2752905_Data> _1d2778d49_evalChan(_1d27770de_binaryEval* _self_); inline jule::Ptr<_1d2752905_Data> _1d27790d0_evalSptr(_1d27770de_binaryEval* _self_); inline jule::Ptr<_1d2752905_Data> _1d2779366_evalPtr(_1d27770de_binaryEval* _self_); inline jule::Ptr<_1d2752905_Data> _1d27795ec_evalArr(_1d27770de_binaryEval* _self_); inline jule::Ptr<_1d2752905_Data> _1d2779883_evalStruct(_1d27770de_binaryEval* _self_); inline jule::Ptr<_1d2752905_Data> _1d2779b19_evalTrait(_1d27770de_binaryEval* _self_); inline jule::Ptr<_1d2752905_Data> _1d2779da0_evalAny(_1d27770de_binaryEval* _self_); inline jule::Ptr<_1d2752905_Data> _1d277a136_evalBool(_1d27770de_binaryEval* _self_); inline jule::Ptr<_1d2752905_Data> _1d277a3bc_evalStr(_1d27770de_binaryEval* _self_); inline void _1d277a5ba_setTypeToGreater(_1d27770de_binaryEval* _self_); inline void _1d277a873_checkModData(_1d27770de_binaryEval* _self_, jule::Ptr<_1d2752905_Data>* _397233_d); inline void _1d277aa71_mod(_1d27770de_binaryEval* _self_); inline jule::Bool _1d277ad07_numbersAreCompatibile(_1d27770de_binaryEval* _self_); inline jule::Ptr<_1d2752905_Data> _1d277b08d_shift(_1d27770de_binaryEval* _self_); inline jule::Ptr<_1d2752905_Data> _1d277b324_evalFloat(_1d27770de_binaryEval* _self_); inline jule::Ptr<_1d2752905_Data> _1d277b5aa_evalInt(_1d27770de_binaryEval* _self_); inline jule::Ptr<_1d2752905_Data> _1d277b841_evalPrim(_1d27770de_binaryEval* _self_); inline jule::Bool _1d277bac7_checkSpecialCases(_1d27770de_binaryEval* _self_); inline jule::Ptr<_1d2752905_Data> _1d277bd5d_evalOp(_1d27770de_binaryEval* _self_); inline void _1d277c116_evalConst(_1d27770de_binaryEval* _self_, jule::Ptr<_1d2752905_Data>* _430130_d); inline void _1d277c3be_checkData(_1d27770de_binaryEval* _self_, jule::Ptr<_1d2752905_Data>* _437930_d); inline void _1d277c5bc_checkDatas(_1d27770de_binaryEval* _self_); inline void _1d277c875_setModel(_1d27770de_binaryEval* _self_, jule::Ptr<_1d2752905_Data>* _439129_d); inline void _1d277cb2d_postEval(_1d27770de_binaryEval* _self_, jule::Ptr<_1d2752905_Data>* _442029_d); inline jule::Ptr<_1d2752905_Data> _1d277d029_solveExplicit(_1d27770de_binaryEval* _self_, jule::Ptr<_1d2752905_Data>* _442534_l, jule::Ptr<_1d2752905_Data>* _442549_r); inline jule::Ptr<_1d2752905_Data> _1d277d36a_eval(_1d27770de_binaryEval* _self_, jule::Ptr<_1d24d0c27_BinaryExpr>* _444525_op); inline jule::Str _1d27873da_Str(_1d2786ede_Type* _self_); inline jule::Bool _1d278772b_Equal(jule::Ptr<_1d2786ede_Type> _self_, jule::Ptr<_1d2786ede_Type> _6618_other); inline jule::Bool _1d2787de1_Binded(_1d2786ede_Type* _self_); inline jule::Bool _1d2788177_IsNil(_1d2786ede_Type* _self_); inline jule::Bool _1d278840d_Void(_1d2786ede_Type* _self_); inline jule::Trait _1d2788694_ActualKind(_1d2786ede_Type* _self_); inline jule::Bool _1d27889d5_ActualEqual(jule::Ptr<_1d2786ede_Type> _self_, jule::Ptr<_1d2786ede_Type> _11524_other); inline jule::Bool _1d2788d26_deepActualEqual(jule::Ptr<_1d2786ede_Type> _self_, jule::Ptr<_1d2786ede_Type> _13028_other); inline jule::Bool _1d27890ac_Comparable(_1d2786ede_Type* _self_); inline jule::Bool _1d2789343_Mutable(_1d2786ede_Type* _self_); inline jule::Bool _1d27895c9_Ordered(_1d2786ede_Type* _self_); inline jule::Bool _1d2789860_NilCompatible(_1d2786ede_Type* _self_); inline jule::Bool _1d2789ae6_GC(_1d2786ede_Type* _self_); inline jule::Bool _1d2789d7c_Variadicable(_1d2786ede_Type* _self_); inline jule::Ptr<_1d2791092_Prim> _1d278a113_Prim(_1d2786ede_Type* _self_); inline jule::Ptr<_1d2794abd_Chan> _1d278a399_Chan(_1d2786ede_Type* _self_); inline jule::Ptr<_1d2795591_Sptr> _1d278a630_Sptr(_1d2786ede_Type* _self_); inline jule::Ptr<_1d2798d58_Ptr> _1d278a8b6_Ptr(_1d2786ede_Type* _self_); inline jule::Ptr<_1d25d05b8_Enum> _1d278ab4c_Enum(_1d2786ede_Type* _self_); inline jule::Ptr<_1d25d1cc3_TypeEnum> _1d278add3_TypeEnum(_1d2786ede_Type* _self_); inline jule::Ptr<_1d2798385_Arr> _1d278b169_Arr(_1d2786ede_Type* _self_); inline jule::Ptr<_1d2796185_Slc> _1d278b400_Slc(_1d2786ede_Type* _self_); inline jule::Ptr<_1d25c57ab_FnIns> _1d278b686_Fn(_1d2786ede_Type* _self_); inline jule::Ptr<_1d24ea46c_StructIns> _1d278b91c_Struct(_1d2786ede_Type* _self_); inline jule::Ptr<_1d24ea46c_StructIns> _1d278bba3_softStruct(_1d2786ede_Type* _self_); inline jule::Ptr<_1d25cce12_Trait> _1d278be39_Trait(_1d2786ede_Type* _self_); inline jule::Ptr<_1d2797708_Map> _1d278c1c0_Map(_1d2786ede_Type* _self_); inline jule::Ptr<_1d2796b58_Tuple> _1d278c456_Tup(_1d2786ede_Type* _self_); inline jule::Bool _1d278c6dc_comptime(_1d2786ede_Type* _self_); inline jule::Ptr<_1d2654bc0_comptimeStructFields> _1d278c973_comptimeStructFields(_1d2786ede_Type* _self_); inline jule::Ptr<_1d265342c_comptimeStructField> _1d278cc09_comptimeStructField(_1d2786ede_Type* _self_); inline jule::Ptr<_1d265ab82_comptimeEnumFields> _1d278ce90_comptimeEnumFields(_1d2786ede_Type* _self_); inline jule::Ptr<_1d2659873_comptimeEnumField> _1d278d226_comptimeEnumField(_1d2786ede_Type* _self_); inline jule::Ptr<_1d265e4e3_comptimeParams> _1d278d4ac_comptimeParams(_1d2786ede_Type* _self_); inline jule::Ptr<_1d265c689_comptimeParam> _1d278d743_comptimeParam(_1d2786ede_Type* _self_); inline jule::Ptr<_1d26528c1_comptimeRange> _1d278d9c9_comptimeRange(_1d2786ede_Type* _self_); inline jule::Ptr<_1d2660d52_comptimeTypeInfos> _1d278dc60_comptimeTypeInfos(_1d2786ede_Type* _self_); inline jule::Ptr<_1d26627c1_comptimeTypeInfo> _1d278dee6_comptimeTypeInfo(_1d2786ede_Type* _self_); inline jule::Ptr<_1d2657e04_comptimeStatics> _1d278e27c_comptimeStatics(_1d2786ede_Type* _self_); inline jule::Ptr<_1d2656650_comptimeStatic> _1d278e513_comptimeStatic(_1d2786ede_Type* _self_); inline jule::Ptr<_1d2668cd3_comptimeValue> _1d278e799_comptimeValue(_1d2786ede_Type* _self_); inline jule::Ptr<_1d26727d1_comptimeDecl> _1d278ea30_comptimeDecl(_1d2786ede_Type* _self_); inline jule::Ptr<_1d26704e3_comptimeDecls> _1d278ecb6_comptimeDecls(_1d2786ede_Type* _self_); inline jule::Ptr<_1d266d8ba_comptimeFile> _1d279004c_comptimeFile(_1d2786ede_Type* _self_); inline jule::Ptr<_1d266be4b_comptimeFiles> _1d27902d3_comptimeFiles(_1d2786ede_Type* _self_); inline jule::Bool _1d2790a42_checked(_1d279068a_TypeSym* _self_); inline jule::Str _1d2791416_Str(_1d2791092_Prim* _self_); inline jule::Bool _1d2791757_Equal(jule::Ptr<_1d2791092_Prim> _self_, jule::Ptr<_1d2786ede_Type> _58618_other); inline jule::Bool _1d2791bec_IsConstraint(_1d2791092_Prim* _self_); inline jule::Bool _1d2791e83_IsI8(_1d2791092_Prim* _self_); inline jule::Bool _1d2792219_IsI16(_1d2791092_Prim* _self_); inline jule::Bool _1d27924a0_IsI32(_1d2791092_Prim* _self_); inline jule::Bool _1d2792736_IsI64(_1d2791092_Prim* _self_); inline jule::Bool _1d27929bc_IsU8(_1d2791092_Prim* _self_); inline jule::Bool _1d2792c53_IsU16(_1d2791092_Prim* _self_); inline jule::Bool _1d2792ed9_IsU32(_1d2791092_Prim* _self_); inline jule::Bool _1d2793270_IsU64(_1d2791092_Prim* _self_); inline jule::Bool _1d2793506_IsF32(_1d2791092_Prim* _self_); inline jule::Bool _1d279378c_IsF64(_1d2791092_Prim* _self_); inline jule::Bool _1d2793a23_IsInt(_1d2791092_Prim* _self_); inline jule::Bool _1d2793ca9_IsUint(_1d2791092_Prim* _self_); inline jule::Bool _1d2794040_IsUintptr(_1d2791092_Prim* _self_); inline jule::Bool _1d27942c6_IsBool(_1d2791092_Prim* _self_); inline jule::Bool _1d279455c_IsStr(_1d2791092_Prim* _self_); inline jule::Bool _1d27947e3_IsAny(_1d2791092_Prim* _self_); inline jule::Str _1d2794e75_Str(_1d2794abd_Chan* _self_); inline jule::Bool _1d27952b6_Equal(jule::Ptr<_1d2794abd_Chan> _self_, jule::Ptr<_1d2786ede_Type> _66318_other); inline jule::Str _1d2795a58_Str(_1d2795591_Sptr* _self_); inline jule::Bool _1d2795d99_Equal(jule::Ptr<_1d2795591_Sptr> _self_, jule::Ptr<_1d2786ede_Type> _68218_other); inline jule::Str _1d279653c_Str(_1d2796185_Slc* _self_); inline jule::Bool _1d279687d_Equal(jule::Ptr<_1d2796185_Slc> _self_, jule::Ptr<_1d2786ede_Type> _70118_other); inline jule::Str _1d2797010_Str(_1d2796b58_Tuple* _self_); inline jule::Bool _1d2797351_Equal(jule::Ptr<_1d2796b58_Tuple> _self_, jule::Ptr<_1d2786ede_Type> _73018_other); inline jule::Str _1d2797ab0_Str(_1d2797708_Map* _self_); inline jule::Bool _1d2797e01_Equal(jule::Ptr<_1d2797708_Map> _self_, jule::Ptr<_1d2786ede_Type> _76718_other); inline jule::Str _1d279873c_Str(_1d2798385_Arr* _self_); inline jule::Bool _1d2798a7d_Equal(jule::Ptr<_1d2798385_Arr> _self_, jule::Ptr<_1d2786ede_Type> _79618_other); inline jule::Str _1d2799210_Str(_1d2798d58_Ptr* _self_); inline jule::Bool _1d2799551_Equal(jule::Ptr<_1d2798d58_Ptr> _self_, jule::Ptr<_1d2786ede_Type> _82118_other); inline jule::Bool _1d27998c5_IsUnsafe(_1d2798d58_Ptr* _self_); inline void _1d279bc7e_pushErr(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24b21e2_Token> _91923_token, jule::Str _91945_fmt, jule::Slice _91965_args); inline void _1d279be7c_allowBuiltin(_1d279b4cb_typeChecker* _self_); inline void _1d279c17a_disallowBuiltin(_1d279b4cb_typeChecker* _self_); inline void _1e5213d54_pushReference(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24ea46c_StructIns>* _93137_t); inline void _1e521662b_pushReference(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d25cce12_Trait>* _93137_t); inline void _1d279c6db_pushReferenceByKind(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d2786ede_Type>* _94140_k); inline void _1d279cb09_pushCycleError(_1d279b4cb_typeChecker* _self_, jule::Any _95226_def1, jule::Any _95237_def2, _1cd219a86_Builder* _95253_message); inline jule::Bool _1d279d005_checkCrossCycle(_1d279b4cb_typeChecker* _self_, jule::Any _97427_decl, _1cd219a86_Builder* _97443_message); inline jule::Bool _1d279d401_checkIllegalCycles(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24b21e2_Token>* _100535_ident, jule::Any _100561_decl); inline jule::Bool _1d279d8a7_isIllegalCycleSafe(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24b21e2_Token>* _101435_ident, jule::Any _101461_decl, jule::Bool _101472_err); inline jule::Trait _1d279dca3_fromTypeAlias(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c8291_IdentTypeDecl>* _107134_decl, jule::Ptr<_1d27862c9_TypeAlias>* _107166_ta); inline jule::Ptr<_1d25d05b8_Enum> _1d279e19e_fromEnum(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c8291_IdentTypeDecl>* _115625_decl, jule::Ptr<_1d25d05b8_Enum>* _115657_e); inline jule::Ptr<_1d25d1cc3_TypeEnum> _1d279e59a_fromTypeEnum(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c8291_IdentTypeDecl>* _116829_decl, jule::Ptr<_1d25d1cc3_TypeEnum>* _116861_e); inline jule::Ptr<_1d25cce12_Trait> _1d279e996_fromTrait(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c8291_IdentTypeDecl>* _118026_decl, jule::Ptr<_1d25cce12_Trait>* _118058_t); inline jule::Bool _1d279ed92_checkStructIns(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24ea46c_StructIns>* _119335_ins, jule::Ptr<_1d24b21e2_Token>* _119357_errorToken); inline void _1d27a014a_appendUsedStructReference(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24e75ce_Struct>* _121346_s); inline jule::Ptr<_1d24ea46c_StructIns> _1d27a0546_buildStructInstance(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c8291_IdentTypeDecl>* _122640_decl, jule::Ptr<_1d24e75ce_Struct>* _122672_s); inline jule::Ptr<_1d24ea46c_StructIns> _1d27a0942_fromStructIns(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24ea46c_StructIns>* _127434_ins, jule::Ptr<_1d24b21e2_Token> _127455_token); inline jule::Ptr<_1d24ea46c_StructIns> _1d27a0d3d_fromStruct(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c8291_IdentTypeDecl>* _129231_decl, jule::Ptr<_1d24e75ce_Struct>* _129263_s); inline jule::Trait _1d27a117e_getDef(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c8291_IdentTypeDecl>* _133627_decl); inline jule::Trait _1d27a14c0_buildIdent(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c8291_IdentTypeDecl> _139730_decl); inline jule::Trait _1d27a1811_buildSubIdent(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c855a_SubIdentTypeDecl> _140133_decl); inline jule::Ptr<_1d2795591_Sptr> _1d27a1b52_buildSptrFromType(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d2786ede_Type>* _143538_elem); inline jule::Ptr<_1d2795591_Sptr> _1d27a1e93_buildSptr(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c90b6_SptrTypeDecl> _144929_decl); inline jule::Ptr<_1d2794abd_Chan> _1d27a22d4_buildChan(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c8c31_ChanTypeDecl> _145829_decl); inline jule::Ptr<_1d2798d58_Ptr> _1d27a2625_buildPtrFromType(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d2786ede_Type>* _147737_elem); inline jule::Ptr<_1d2798d58_Ptr> _1d27a2966_buildPtr(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c99ac_PtrTypeDecl> _149228_decl); inline jule::Ptr<_1d2796185_Slc> _1d27a2ca7_buildSlc(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c93b3_SlcTypeDecl> _150928_decl); inline jule::Ptr<_1d2798385_Arr> _1d27a30e8_buildArr(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24ca24e_ArrTypeDecl> _153028_decl); inline jule::Ptr<_1d2797708_Map> _1d27a3439_buildMap(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24ca99c_MapTypeDecl> _157928_decl); inline jule::Ptr<_1d2796b58_Tuple> _1d27a377a_buildTuple(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c96b0_TupleTypeDecl> _164730_decl); inline jule::Bool _1d27a3abb_checkFuncTypes(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d25c57ab_FnIns>* _166035_f); inline jule::Ptr<_1d25c57ab_FnIns> _1d27a3e0c_buildFunc(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24da539_FnDecl> _167829_decl); inline jule::Trait _1d27a424d_buildNamespace(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c8934_NamespaceTypeDecl> _170834_ns); inline jule::Ptr<_1d2786ede_Type> _1d27a458e_build(_1d279b4cb_typeChecker* _self_, jule::Any* _172426_declKind); inline jule::Ptr<_1d2786ede_Type> _1d27a48d0_checkDecl(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c7b86_TypeDecl>* _181330_decl); inline jule::Bool static__1d27a555c_prim(jule::Str* _184018_ident, jule::Ptr<_1d2791092_Prim> _184030_t); inline jule::Bool static__1d27a58d1_exist(jule::Str* _184419_ident, jule::Ptr<_1d2786ede_Type>* _184436_k); inline void _1d3125c67_stop(_1d31255a2_scopeParser* _self_); inline jule::Bool _1d3125eed_stopped(_1d31255a2_scopeParser* _self_); inline jule::Bool _1d3126284_finished(_1d31255a2_scopeParser* _self_); inline jule::Bool _1d312651a_isLastSt(_1d31255a2_scopeParser* _self_); inline void _1d312687d_pushErr(_1d31255a2_scopeParser* _self_, jule::Ptr<_1d24b21e2_Token> _15423_token, jule::Str _15445_fmt); inline void _1d3126be1_pushSuggestion(_1d31255a2_scopeParser* _self_, jule::Str _15930_fmt, jule::Slice _15950_args); inline void _1d3126e99_insertAsNext(_1d31255a2_scopeParser* _self_, jule::Slice>* _16333_tokens); inline jule::Ptr<_1d3124c11_stmt> _1d3127230_next(_1d31255a2_scopeParser* _self_); inline jule::Ptr<_1d24d84c1_ScopeTree> _1d312762b_buildScope(_1d31255a2_scopeParser* _self_, jule::Slice>* _17331_tokens, jule::Ptr<_1d24b21e2_Token> _17360_end); inline jule::Ptr<_1d24db6e4_VarDecl> _1d312796c_buildVarSt(_1d31255a2_scopeParser* _self_, jule::Slice>* _18431_tokens); inline jule::Ptr<_1d24dbabd_RetSt> _1d3127cad_buildRetSt(_1d31255a2_scopeParser* _self_, jule::Slice> _19230_tokens); inline jule::Ptr<_1d24dc33d_Iter> _1d31280ee_buildWhileNextIter(_1d31255a2_scopeParser* _self_, jule::Ptr<_1d3124c11_stmt>* _20339_s); inline jule::Ptr<_1d24dcb68_WhileKind> _1d3128440_buildWhileIterKind(_1d31255a2_scopeParser* _self_, jule::Slice>* _24839_tokens); inline jule::Slice>> _1d3128781_getRangeKindKeysTokens(_1d31255a2_scopeParser* _self_, jule::Slice>* _25443_toks); inline jule::Ptr<_1d24db6e4_VarDecl> _1d3128ac2_buildRangeKindKey(_1d31255a2_scopeParser* _self_, jule::Slice>* _26038_tokens); inline jule::Slice> _1d3128e13_buildRangeKindKeys(_1d31255a2_scopeParser* _self_, jule::Slice>>* _28639_parts); inline void _1d3129276_setupRangeKindKeysPlain(_1d31255a2_scopeParser* _self_, jule::Ptr<_1d24dd570_RangeKind>* _29444_rng, jule::Slice>* _29471_tokens); inline void _1d31295d9_setupRangeKindKeysExplicit(_1d31255a2_scopeParser* _self_, jule::Ptr<_1d24dd570_RangeKind>* _30947_rng, jule::Slice>* _30974_tokens); inline void _1d312994c_setupRangeKindKeys(_1d31255a2_scopeParser* _self_, jule::Ptr<_1d24dd570_RangeKind>* _31839_rng, jule::Slice>* _31866_tokens); inline jule::Ptr<_1d24dd570_RangeKind> _1d3129e03_buildRangeIterKind(_1d31255a2_scopeParser* _self_, jule::Slice>* _32639_varTokens, jule::Slice>* _3278_exprTokens, jule::Ptr<_1d24b21e2_Token>* _32742_inToken); inline jule::Any _1d312a2ee_buildCommonIterKind(_1d31255a2_scopeParser* _self_, jule::Slice>* _34240_tokens, jule::Ptr<_1d24b21e2_Token>* _34266_errTok); inline jule::Ptr<_1d24dc33d_Iter> _1d312a640_buildCommonIter(_1d31255a2_scopeParser* _self_, jule::Slice> _36935_tokens); inline jule::Ptr<_1d24dc33d_Iter> _1d312a981_buildIterSt(_1d31255a2_scopeParser* _self_, jule::Ptr<_1d3124c11_stmt>* _39932_st); inline jule::Ptr<_1d24dd949_BreakSt> _1d312acc2_buildBreakSt(_1d31255a2_scopeParser* _self_, jule::Slice>* _40633_tokens); inline jule::Ptr<_1d24ddd23_ContSt> _1d312b113_buildContSt(_1d31255a2_scopeParser* _self_, jule::Slice>* _42432_tokens); inline jule::Ptr<_1d24de2c9_If> _1d312b454_buildIf(_1d31255a2_scopeParser* _self_, jule::Slice>* _44228_tokens); inline jule::Ptr<_1d24de6a3_Else> _1d312b795_buildElse(_1d31255a2_scopeParser* _self_, jule::Slice>* _47530_tokens); inline jule::Ptr<_1d24deb59_Conditional> _1d312bad6_buildIfElseChain(_1d31255a2_scopeParser* _self_, jule::Slice> _49936_tokens); inline jule::Ptr<_1d24cc361_Expr> _1d312be27_buildCoCallSt(_1d31255a2_scopeParser* _self_, jule::Slice> _52233_tokens); inline jule::Ptr<_1d24d5cd7_GotoSt> _1d312c268_buildGotoSt(_1d31255a2_scopeParser* _self_, jule::Slice>* _53832_tokens); inline jule::Ptr<_1d24d60d4_FallSt> _1d312c5a9_buildFallSt(_1d31255a2_scopeParser* _self_, jule::Slice>* _55832_tokens); inline jule::Ptr<_1d24e0473_TypeAliasDecl> _1d312c8ea_buildTypeAliasSt(_1d31255a2_scopeParser* _self_, jule::Slice>* _56837_tokens); inline void _1d312cdc3_pushCaseExpr(_1d31255a2_scopeParser* _self_, jule::Slice> _57432_tokens, jule::Ptr<_1d24b21e2_Token> _57461_token, jule::Bool _5753_typeMatch, jule::Slice>* _57525_exprs); inline __jule_tuple_sx_1d24cc361_Expr__jule_tuple_bool _1d312d379_buildCaseExprs(_1d31255a2_scopeParser* _self_, jule::Slice>* _59735_tokens, jule::Ptr<_1d24b21e2_Token>* _59765_colon, jule::Bool _59787_typeMatch); inline jule::Ptr<_1d24d84c1_ScopeTree> _1d312d6ba_buildCaseScope(_1d31255a2_scopeParser* _self_, jule::Slice>* _63935_tokens); inline __jule_tuple_x_1d24e0929_Case__jule_tuple_bool _1d312dab6_buildCase(_1d31255a2_scopeParser* _self_, jule::Slice>* _66630_tokens, jule::Bool _66655_typeMatch); inline __jule_tuple_sx_1d24e0929_Case__jule_tuple_x_1d24de6a3_Else _1d312deb2_buildCases(_1d31255a2_scopeParser* _self_, jule::Slice> _68530_tokens, jule::Bool _68555_typeMatch); inline jule::Ptr<_1d24e1243_MatchCase> _1d312e303_buildMatchCase(_1d31255a2_scopeParser* _self_, jule::Slice> _71934_tokens); inline jule::Ptr<_1d24d84c1_ScopeTree> _1d312e644_buildScopeSt(_1d31255a2_scopeParser* _self_, jule::Slice> _75232_tokens); inline jule::Ptr<_1d24d590d_LabelSt> _1d312e985_buildLabelSt(_1d31255a2_scopeParser* _self_, jule::Slice>* _79533_tokens); inline __jule_tuple__1d24d7a31_StmtData__jule_tuple_bool _1d312ecc6_buildIdSt(_1d31255a2_scopeParser* _self_, jule::Slice>* _81030_tokens); inline jule::Ptr<_1d3140842_assignInfo> _1d3130117_buildAssignInfo(_1d31255a2_scopeParser* _self_, jule::Slice>* _82436_tokens); inline jule::Ptr<_1d24d6744_AssignLeft> _1d3130458_buildAssignL(_1d31255a2_scopeParser* _self_, jule::Slice>* _87033_tokens); inline jule::Slice> _1d3130799_buildAssignLs(_1d31255a2_scopeParser* _self_, jule::Slice>>* _88134_parts); inline __jule_tuple__1d24d7a31_StmtData__jule_tuple_bool _1d3130ada_buildChanSend(_1d31255a2_scopeParser* _self_, jule::Ptr<_1d3140842_assignInfo>* _89034_info); inline __jule_tuple__1d24d7a31_StmtData__jule_tuple_bool _1d3130e2b_buildPlainAssign(_1d31255a2_scopeParser* _self_, jule::Slice>* _90237_tokens); inline jule::Bool _1d3131327_buildDeclAssign1(_1d31255a2_scopeParser* _self_, jule::Slice>* _96137_lefts, jule::Ptr<_1d24d6cc7_AssignSt>* _96166_assign); inline __jule_tuple_x_1d24d6cc7_AssignSt__jule_tuple_bool _1d3131668_buildDeclAssign(_1d31255a2_scopeParser* _self_, jule::Slice> _100935_tokens); inline __jule_tuple__1d24d7a31_StmtData__jule_tuple_bool _1d31319a9_buildAssignSt(_1d31255a2_scopeParser* _self_, jule::Slice>* _104334_tokens); inline jule::Ptr<_1d24cce22_UseExpr> _1d3131cea_buildUseExpr(_1d31255a2_scopeParser* _self_, jule::Slice>* _105633_tokens); inline jule::Any _1d313213b_buildConstSt(_1d31255a2_scopeParser* _self_, jule::Ptr<_1d3124c11_stmt>* _106933_st); inline jule::Any _1d313247c_buildSt(_1d31255a2_scopeParser* _self_, jule::Ptr<_1d3124c11_stmt>* _109428_st); inline void _1d31327e0_build(_1d31255a2_scopeParser* _self_, jule::Slice>* _115826_tokens, jule::Ptr<_1d24d84c1_ScopeTree>* _115856_s); inline void _1d3133a33_pushErr(_1d3133329_exprBuilder* _self_, jule::Ptr<_1d24b21e2_Token> _1423_token, jule::Str _1445_fmt, jule::Slice _1465_args); inline void _1d3133d96_pushSuggestion(_1d3133329_exprBuilder* _self_, jule::Str _1930_fmt, jule::Slice _1950_args); inline jule::Ptr<_1d24cd21e_TupleExpr> _1d31341d7_buildTuple(_1d3133329_exprBuilder* _self_, jule::Slice>>* _2331_parts); inline jule::Ptr<_1d24cd5e8_LitExpr> _1d3134528_buildLit(_1d3133329_exprBuilder* _self_, jule::Ptr<_1d24b21e2_Token> _3324_token); inline jule::Any _1d3134baa_buildSingle(_1d3133329_exprBuilder* _self_, jule::Ptr<_1d24b21e2_Token> _4431_token); inline jule::Ptr<_1d24cde78_IdentExpr> _1d3134eeb_buildBindIdent(_1d3133329_exprBuilder* _self_, jule::Slice>* _6135_tokens); inline jule::Ptr<_1d24ce71a_UnaryExpr> _1d313533c_buildUnary(_1d3133329_exprBuilder* _self_, jule::Slice> _8030_tokens); inline jule::Ptr<_1d24d0771_SubIdentExpr> _1d313567d_buildObjSubIdent(_1d3133329_exprBuilder* _self_, jule::Slice> _10136_tokens); inline jule::Ptr<_1d24d0397_NamespaceExpr> _1d31359be_buildNamespace(_1d3133329_exprBuilder* _self_, jule::Slice>* _11635_tokens); inline jule::Ptr<_1d24c7b86_TypeDecl> _1d3135d10_buildType(_1d3133329_exprBuilder* _self_, jule::Slice>* _15030_tokens); inline jule::Any _1d3136151_buildSubIdent(_1d3133329_exprBuilder* _self_, jule::Slice>* _16434_tokens); inline jule::Ptr<_1d24ceae4_VariadicExpr> _1d3136492_buildVariadic(_1d3133329_exprBuilder* _self_, jule::Slice> _18633_tokens); inline jule::Ptr<_1d24cca7b_RangeExpr> _1d31367d3_buildBetweenParentheses(_1d3133329_exprBuilder* _self_, jule::Slice> _19543_tokens); inline jule::Ptr<_1d24ceebd_CastExpr> _1d3136b24_tryBuildCast(_1d3133329_exprBuilder* _self_, jule::Slice>* _20733_tokens); inline jule::Slice> _1d3136e65_buildArgs(_1d3133329_exprBuilder* _self_, jule::Slice> _28029_tokens); inline jule::Ptr<_1d24d1387_FnCallExpr> _1d313775c_buildFnCall(_1d3133329_exprBuilder* _self_, jule::Ptr<_1d24b21e2_Token>* _32232_token, jule::Slice>* _32259_expr, jule::Slice>* _32287_args); inline jule::Any _1d3137a9d_buildParenthesesRange(_1d3133329_exprBuilder* _self_, jule::Slice>* _33042_tokens); inline jule::Ptr<_1d24cd9c2_UnsafeExpr> _1d3137dde_buildUnsafeExpr(_1d3133329_exprBuilder* _self_, jule::Slice> _35235_tokens); inline jule::Ptr<_1d24da539_FnDecl> _1d3138230_buildAnonFn(_1d3133329_exprBuilder* _self_, jule::Slice>* _36732_tokens); inline jule::Any _1d3138571_buildUnsafe(_1d3133329_exprBuilder* _self_, jule::Slice>* _37632_tokens); inline void _1d313898e_pushRangeLitPart(_1d3133329_exprBuilder* _self_, jule::Slice> _38636_part, jule::Ptr<_1d24b21e2_Token> _3873_errorToken, jule::Slice>>* _38735_parts); inline jule::Slice>> _1d3138cd0_getBraceRangeLitExprParts(_1d3133329_exprBuilder* _self_, jule::Slice> _39745_tokens); inline jule::Ptr<_1d24d1d7c_FieldExprPair> _1d3139121_buildFieldExprPair(_1d3133329_exprBuilder* _self_, jule::Slice> _43938_tokens); inline jule::Ptr<_1d24cc361_Expr> _1d3139462_buildStructLitExpr(_1d3133329_exprBuilder* _self_, jule::Slice>* _45239_tokens); inline jule::Slice> _1d31397a3_buildStructLitExprs(_1d3133329_exprBuilder* _self_, jule::Slice>* _46740_tokens); inline jule::Ptr<_1d24d26a7_StructLit> _1d3139ae4_buildTypedStructLiteral(_1d3133329_exprBuilder* _self_, jule::Slice> _48043_tokens); inline jule::Ptr<_1d24cc361_Expr> _1d3139e35_buildBraceLitPart(_1d3133329_exprBuilder* _self_, jule::Slice>* _50438_tokens); inline jule::Ptr<_1d24d2dd3_BraceLit> _1d313a276_buildBraceLit(_1d3133329_exprBuilder* _self_, jule::Slice>* _52134_tokens); inline jule::Any _1d313a5b7_buildBraceRange(_1d3133329_exprBuilder* _self_, jule::Slice>* _54036_tokens); inline jule::Slice>> _1d313a908_getEnumerableParts(_1d3133329_exprBuilder* _self_, jule::Slice> _59238_tokens); inline jule::Ptr<_1d24d3b81_SliceExpr> _1d313ac49_buildSlice(_1d3133329_exprBuilder* _self_, jule::Slice> _59930_tokens); inline jule::Ptr<_1d24d4621_IndexingExpr> _1d313b200_buildIndexing(_1d3133329_exprBuilder* _self_, jule::Slice> _62133_exprTokens, jule::Slice> _6227_tokens, jule::Ptr<_1d24b21e2_Token> _62236_errorToken); inline jule::Ptr<_1d24d4c81_SlicingExpr> _1d313b81b_buildSlicing(_1d3133329_exprBuilder* _self_, jule::Slice>* _64533_exprTokens, jule::Slice>* _64567_start, jule::Slice>* _6468_to, jule::Ptr<_1d24b21e2_Token>* _64634_errorToken, jule::Ptr<_1d24b21e2_Token> _64665_end); inline jule::Any _1d313bb5c_buildBracketRange(_1d3133329_exprBuilder* _self_, jule::Slice> _66137_tokens); inline jule::Any _1d313be9d_buildExclRight(_1d3133329_exprBuilder* _self_, jule::Slice>* _68635_tokens); inline jule::Ptr<_1d24cc85b_ChanRecv> _1d313c2de_buildChanRecv(_1d3133329_exprBuilder* _self_, jule::Slice>* _70534_tokens); inline jule::Any _1d313c630_buildData(_1d3133329_exprBuilder* _self_, jule::Slice>* _72030_tokens); inline jule::Any _1d313ca2b_buildBinary(_1d3133329_exprBuilder* _self_, jule::Slice>* _79632_tokens, jule::I32 _79657_i); inline jule::Any _1d313cd6c_build(_1d3133329_exprBuilder* _self_, jule::Slice>* _82126_tokens); inline jule::Any _1d313d1ad_buildKind(_1d3133329_exprBuilder* _self_, jule::Slice>* _83230_tokens); inline jule::Ptr<_1d24cc361_Expr> _1d313d4ee_buildFromTokens(_1d3133329_exprBuilder* _self_, jule::Slice> _84335_tokens); inline void _1d3143d62_stop(_1d3143a32_parser* _self_); inline jule::Bool _1d31440e8_stopped(_1d3143a32_parser* _self_); inline void _1d3144516_pushErr(_1d3143a32_parser* _self_, jule::Ptr<_1d24b21e2_Token> _16923_token, jule::Str _16945_fmt, jule::Slice _16965_args); inline void _1d3144879_pushSuggestion(_1d3143a32_parser* _self_, jule::Str _17430_fmt, jule::Slice _17450_args); inline jule::Ptr<_1d24cc361_Expr> _1d3144bba_buildExpr(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _17831_tokens); inline jule::Ptr<_1d24c7009_Directive> _1d314500b_buildDirective(_1d3143a32_parser* _self_, jule::Slice> _18234_tokens); inline void _1d31452b4_pushDirective(_1d3143a32_parser* _self_, jule::Ptr<_1d24c7009_Directive> _19733_d); inline jule::Ptr<_1d24d84c1_ScopeTree> _1d31456b0_buildScope(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _21032_tokens, jule::Ptr<_1d24b21e2_Token> _21061_end); inline __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool _1d3145b66__buildType(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _22039_tokens, jule::I32* _2217_i, jule::Bool _22116_err); inline __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool _1d314611c_buildType(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _23238_tokens, jule::I32* _2337_i, jule::Bool _23316_err); inline jule::Ptr<_1d24e0473_TypeAliasDecl> _1d314645d_buildTypeAliasDecl(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _24240_tokens); inline void _1d31467c1_buildVarTypeAndExpr(jule::Ptr<_1d3143a32_parser> _self_, jule::Ptr<_1d24db6e4_VarDecl>* _28841_v, jule::Slice>* _28864_tokens); inline void _1d3146b34_buildVarCommon(jule::Ptr<_1d3143a32_parser> _self_, jule::Ptr<_1d24db6e4_VarDecl>* _32136_v, jule::Slice> _32158_tokens); inline void _1d3146e97_buildVarBegin(_1d3143a32_parser* _self_, jule::Ptr<_1d24db6e4_VarDecl>* _33734_v, jule::Slice>* _33757_tokens); inline jule::Ptr<_1d24db6e4_VarDecl> _1d31472d8_buildVar(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice> _36529_tokens); inline jule::Ptr<_1d24d5534_GenericDecl> _1d3147629_buildGeneric(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _38434_tokens); inline jule::Slice> _1d3147a25_buildGenerics(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _42135_tokens, jule::Ptr<_1d24b21e2_Token>* _42161_errorToken); inline jule::Ptr<_1d24d90d7_ParamDecl> _1d3147d66_buildSelfParam(_1d3143a32_parser* _self_, jule::Slice> _44134_tokens); inline void _1d3148284_paramTypeBegin(_1d3143a32_parser* _self_, jule::Ptr<_1d24d90d7_ParamDecl>* _48135_param, jule::I32* _48164_i, jule::Slice>* _48173_tokens); inline void _1d31485e7_buildParamType(jule::Ptr<_1d3143a32_parser> _self_, jule::Ptr<_1d24d90d7_ParamDecl>* _49636_param, jule::Slice>* _49665_tokens); inline void _1d314895a_buildParamBody(jule::Ptr<_1d3143a32_parser> _self_, jule::Ptr<_1d24d90d7_ParamDecl>* _50936_param, jule::Slice> _50964_tokens); inline jule::Ptr<_1d24d90d7_ParamDecl> _1d3148c9b_buildParam(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice> _52931_tokens); inline void _1d3149054_checkParams(_1d3143a32_parser* _self_, jule::Slice>* _57232_params); inline jule::Slice> _1d3149450_buildParams(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _59233_tokens, jule::Bool _59258_method); inline __jule_tuple_x_1d24cad76_RetTypeDecl__jule_tuple_bool _1d314984b_buildMultiRetType(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _62239_tokens, jule::I32* _62269_i); inline __jule_tuple_x_1d24cad76_RetTypeDecl__jule_tuple_bool _1d3149c47_buildRetType(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _69334_tokens, jule::I32* _69364_i); inline jule::Ptr<_1d24da539_FnDecl> _1d314a1ed_buildFnPrototype(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _73238_tokens, jule::I32* _73268_i, jule::Bool _73276_method); inline jule::Ptr<_1d24da539_FnDecl> _1d314a6a4_buildFn(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _80929_tokens, jule::Bool _80954_method, jule::Bool _80968_prototype); inline void _1d314aa17_buildBindUseDecl(_1d3143a32_parser* _self_, jule::Ptr<_1d24e17c6_UseDecl>* _84337_decl, jule::Slice>* _84363_tokens); inline void _1d314ad7a_parseUseDecl(_1d3143a32_parser* _self_, jule::Ptr<_1d24e17c6_UseDecl>* _85633_decl, jule::Slice> _85658_tokens); inline jule::Ptr<_1d24e17c6_UseDecl> _1d314b276_buildUseDecl(_1d3143a32_parser* _self_, jule::Slice> _88632_tokens, jule::Bool _88657_binded); inline jule::Ptr<_1d24c7b86_TypeDecl> _1d314b672_buildTypeEnumItemKind(jule::Ptr<_1d3143a32_parser> _self_, jule::I32* _90043_i, jule::Slice>* _90056_tokens); inline jule::Slice> _1d314b9b3_buildTypeEnumItems(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _93740_tokens); inline jule::Ptr<_1d24e3355_TypeEnumDecl> _1d314bd04_buildTypeEnumDecl(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _96139_tokens); inline jule::Ptr<_1d24cc361_Expr> _1d314c200_buildEnumItemExpr(jule::Ptr<_1d3143a32_parser> _self_, jule::I32* _98839_i, jule::Slice>* _98852_tokens); inline jule::Slice> _1d314c541_buildEnumItems(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _102036_tokens); inline jule::Ptr<_1d24e23ba_EnumDecl> _1d314c882_buildEnumDecl(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _105735_tokens); inline jule::Any _1d314cbc3_buildNodeEnumDecl(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _110239_tokens); inline jule::Ptr<_1d24e3a92_FieldDecl> _1d314d014_buildField(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice> _111131_tokens); inline jule::Slice> _1d314d355_buildStructDeclFields(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice> _116042_tokens); inline jule::Ptr<_1d24e4488_StructDecl> _1d314d696_buildStructDecl(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _117137_tokens); inline void _1d314d94e_checkMethodReceiver(_1d3143a32_parser* _self_, jule::Ptr<_1d24da539_FnDecl>* _121936_f); inline void _1d314dcb2_buildTraitBody(jule::Ptr<_1d3143a32_parser> _self_, jule::Ptr<_1d24e4bc5_TraitDecl>* _123836_t, jule::Slice> _123860_tokens); inline jule::Ptr<_1d24e4bc5_TraitDecl> _1d314e103_buildTraitDecl(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _127036_tokens); inline jule::Ptr<_1d24da539_FnDecl> _1d314e444_buildBindFn(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice> _130032_tokens); inline jule::Ptr<_1d24db6e4_VarDecl> _1d314e785_buildBindVar(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice> _131033_tokens); inline jule::Ptr<_1d24e4488_StructDecl> _1d314eac6_buildBindStruct(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice> _132336_tokens); inline jule::Ptr<_1d24e0473_TypeAliasDecl> _1d314ee17_buildBindTypeAlias(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice> _133739_tokens); inline jule::Ptr<_1d24e17c6_UseDecl> _1d3150258_buildBindUse(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice> _134733_tokens); inline jule::Any _1d3150599_buildBind(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _135831_tokens); inline jule::Ptr<_1d24da539_FnDecl> _1d31508da_getMethod(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _138231_tokens); inline void _1d3150c4d_parseImplBody(jule::Ptr<_1d3143a32_parser> _self_, jule::Ptr<_1d24e5335_Impl>* _141135_ipl, jule::Slice>* _141157_tokens); inline jule::Ptr<_1d24e5335_Impl> _1d315108e_buildImpl(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice> _144430_tokens); inline jule::Any _1d31513d0_buildNodeData(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _151535_tokens); inline void _1d3151688_applyFnMeta(_1d3143a32_parser* _self_, jule::Ptr<_1d24da539_FnDecl>* _154832_f); inline void _1d3151941_applyMeta(_1d3143a32_parser* _self_, _1d24c6adb_Node* _155330_node); inline void _1d3151be9_pushUseDecl(jule::Ptr<_1d3143a32_parser> _self_, jule::Ptr<_1d24e17c6_UseDecl>* _157833_decl); inline jule::Bool _1d315203a_pushMetaNodes(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _158635_tokens); inline _1d24c6adb_Node _1d315237b_parseNode(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _160631_st); inline void _1d31575c3_appendNode(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _163032_st); inline void _1d3157969_removeRange(_1d3143a32_parser* _self_, jule::I32 _164027_i, jule::U32 _164035_id, jule::Slice>* _164051_tokens, jule::Slice* _164081_ranges); inline void _1d3157d87_pushWrongOrderCloseErr(_1d3143a32_parser* _self_, jule::Ptr<_1d24b21e2_Token>* _165239_t, jule::Slice>* _165258_tokens, jule::Slice* _165284_ranges); inline void _1d3158360_pushRangeClose(_1d3143a32_parser* _self_, jule::Ptr<_1d24b21e2_Token> _166330_t, jule::U32 _166348_left, jule::Slice>* _166366_tokens, jule::Slice* _166396_ranges); inline void _1d3158618_checkRanges(_1d3143a32_parser* _self_, jule::Slice>* _168128_tokens); inline void _1d31588c1_parse(jule::Ptr<_1d3143a32_parser> _self_, jule::Ptr<_1d24b7c97_Fileset>* _171227_f); inline void _1d315a131_pushErr(_1d3159a48_typeBuilder* _self_, jule::Ptr<_1d24b21e2_Token> _3123_token, jule::Str _3145_fmt); inline void _1d315a494_pushSuggestion(_1d3159a48_typeBuilder* _self_, jule::Str _3830_fmt, jule::Slice _3850_args); inline jule::Ptr<_1d24c7b86_TypeDecl> _1d315a72a_buildNamespace(_1d3159a48_typeBuilder* _self_); inline jule::Slice> _1d315a9b1_buildGenerics(_1d3159a48_typeBuilder* _self_); inline jule::Slice>> _1d315ac47_identGenerics(_1d3159a48_typeBuilder* _self_); inline jule::Ptr<_1d24c7b86_TypeDecl> _1d315aecd_buildIdent(_1d3159a48_typeBuilder* _self_); inline jule::Ptr<_1d24c7b86_TypeDecl> _1d315b264_buildCppLink(_1d3159a48_typeBuilder* _self_); inline jule::Ptr<_1d24c7b86_TypeDecl> _1d315b4ea_buildFn(_1d3159a48_typeBuilder* _self_); inline jule::Ptr<_1d24c7b86_TypeDecl> _1d315b781_buildPtr(_1d3159a48_typeBuilder* _self_); inline jule::Ptr<_1d24c7b86_TypeDecl> _1d315ba17_buildSptr(_1d3159a48_typeBuilder* _self_); inline jule::Ptr<_1d24c7b86_TypeDecl> _1d315bc9d_buildSlc(_1d3159a48_typeBuilder* _self_); inline jule::Ptr<_1d24c7b86_TypeDecl> _1d315c034_buildArr(_1d3159a48_typeBuilder* _self_); inline jule::Ptr<_1d24c7b86_TypeDecl> _1d315c2ba_buildMap(_1d3159a48_typeBuilder* _self_); inline jule::Ptr<_1d24c7b86_TypeDecl> _1d315c551_buildEnumerable(_1d3159a48_typeBuilder* _self_); inline jule::Ptr<_1d24c7b86_TypeDecl> _1d315c7d7_buildChan(_1d3159a48_typeBuilder* _self_); inline jule::Ptr<_1d24c7b86_TypeDecl> _1d315ca6d_step(_1d3159a48_typeBuilder* _self_); inline __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool _1d315cd04_build(_1d3159a48_typeBuilder* _self_); inline void _1d28ba298_pushErr(_1d28b9c15_directiveEval* _self_, jule::Ptr<_1d24b21e2_Token> _2123_t, jule::Str _2141_fmt, jule::Slice _2161_args); inline jule::Slice>> _1d28ba694_splitOperans(_1d28b9c15_directiveEval* _self_, jule::U32 _3328_op, jule::Slice>* _3348_tokens); inline jule::Bool _1d28ba9d5_evalDirectiveIdent(_1d28b9c15_directiveEval* _self_, jule::Str _6430_ident); inline jule::Bool _1d28bad26_evalDirectivePart(_1d28b9c15_directiveEval* _self_, jule::Slice> _7037_part); inline jule::Bool _1d28bb0ac_eval(_1d28b9c15_directiveEval* _self_); inline jule::Bool _1d28b754d_isPassFileAnnotation(_1d315dde3_Importer* _self_, jule::Str _5136_p); inline jule::Ptr<_1d315dde3_Importer> static__1d315e322_New(_1d28b84c7_CompileInfo _4516_info); inline jule::Slice> _1d315e5a8_AllPackages(_1d315dde3_Importer* _self_); inline void _1d315e9e8_SetModPath(_1d315dde3_Importer* _self_, jule::Str _6226_path); inline jule::Str _1d315ec7e_GetModPath(_1d315dde3_Importer* _self_); inline jule::Str _1d31600c0_ModById(_1d315dde3_Importer* _self_, jule::I32 _7019_id); inline jule::Ptr<_1d26b8492_ImportInfo> _1d3160411_GetImport(_1d315dde3_Importer* _self_, jule::Str _7425_path); inline __jule_tuple_sx_1d24c5c2d_AST__jule_tuple_s_1cd2290d4_Log _1d316080c_ImportPackage(_1d315dde3_Importer* _self_, jule::Str _8429_path, jule::Bool _8440_updateMod); inline void _1d3160ab5_Imported(_1d315dde3_Importer* _self_, jule::Ptr<_1d26b8492_ImportInfo> _14128_imp); inline __jule_tuple_bool__jule_tuple_s_1cd2290d4_Log _1d3160ee4_isPassBuildDirectives(_1d315dde3_Importer* _self_, jule::Ptr<_1d24c5c2d_AST>* _16842_file); inline jule::Ptr<_1d31650b4_ExprInspector> static__1d3165416_New(void); inline void _1d31656be_args(_1d31650b4_ExprInspector* _self_, jule::Slice _2224_args); inline void _1d3165977_args1(_1d31650b4_ExprInspector* _self_, jule::Slice> _2925_args); inline void _1d3165c30_InspectStep(_1d31650b4_ExprInspector* _self_, jule::Any* _4539_m); inline void _1d3165ed8_inspect(_1d31650b4_ExprInspector* _self_, jule::Any* _4928_m); inline void _1d316634b_Inspect(_1d31650b4_ExprInspector* _self_, jule::Any* _17928_m, jule::Fn _17943_f); inline jule::Ptr<_1e104b564_ObjectDeadCode> static__1e104ba3c_new(jule::Ptr<_1d3161841_IR>* _2621_ir); inline jule::Bool _1e591193b_isLive(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d24ea46c_StructIns>* _3227_t); inline jule::Bool _1e591815c_isLive(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d25c57ab_FnIns>* _3227_t); inline jule::Bool _1e5923200_isLive(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d25cce12_Trait>* _3227_t); inline jule::Bool _1e592cd42_isLive(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d27092d5_Var>* _3227_t); inline void _1e5912310_pushLive(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d24ea46c_StructIns> _5232_t); inline void _1e591912a_pushLive(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d25c57ab_FnIns> _5232_t); inline void _1e5923ac4_pushLive(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d25cce12_Trait> _5232_t); inline void _1e592dd10_pushLive(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d27092d5_Var> _5232_t); inline void _1e104c3de_pushStructAsLive(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d24ea46c_StructIns>* _6538_s); inline void _1e104c697_setReferencesAsLive(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d26a15ac_ReferenceStack>* _10941_rs); inline void _1e104c950_inits(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d26bac14_Package>* _15927_pkg); inline void _1e104cc08_collectLivePackage(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d26bac14_Package>* _17340_pkg); inline void _1e104ce06_collectLive(jule::Ptr<_1e104b564_ObjectDeadCode> _self_); inline void _1e104d1ae_removeDeadGlobals(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Slice>* _24939_vars); inline void _1e104d467_removeDeadFns(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Slice>* _26135_funcs); inline void _1e104d720_removeDeadStructs(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Slice>* _28239_structs); inline void _1e104d9c8_removeDeadTraits(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Slice>* _30438_traits); inline void _1e104dc81_removeDeadStrictTypeAliases(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Slice>* _32549_aliases); inline void _1e104e039_removeDeadsFile(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d25c8a01_SymTab>* _35037_file); inline void _1e104e2e2_removeDeadsPackage(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d26bac14_Package>* _35840_pkg); inline void _1e104e4e0_removeDeads(jule::Ptr<_1e104b564_ObjectDeadCode> _self_); inline void _1e104e6dd_elimanate(jule::Ptr<_1e104b564_ObjectDeadCode> _self_); inline void _1e1050e4d_optimizeChild(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Ptr<_1d2680800_Scope>* _1935_s); inline void _1e1051206_optimizeBodyChildExceptional(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Ptr<_1d2680800_Scope>* _2950_s); inline void _1e10514ae_optimizeBodyChild(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Ptr<_1d2680800_Scope>* _3939_s); inline void _1e1051767_optimizeExpr(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Any* _4834_model); inline void _1e1051965_eliminateFollowed(_1e1050931_scopeDeadCode* _self_); inline void _1e1051c1d_pushGoto(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Ptr<_1d2683968_GotoSt> _6929_gt); inline void _1e1051ec6_pushLabel(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Ptr<_1d2683308_Label> _7930_l); inline void _1e105227e_optimizeRangeIter(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Ptr<_1d268267b_RangeIter> _9238_it); inline void _1e1052537_optimizeWhileIter(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Ptr<_1d2681b97_WhileIter> _9738_it); inline void _1e10527e0_optimizeInfIter(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Ptr<_1d26816e1_InfIter> _10536_it); inline void _1e1052a98_optimizeConditional(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Ptr<_1d26813e4_Conditional> _10940_c); inline void _1e1052d51_optimizeMatch(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Ptr<_1d26852e9_Match> _12734_m); inline void _1e1053109_optimizeAssign(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Ptr<_1d26842e8_Assign> _14535_assign); inline void _1e10533b2_optimizeMultiAssign(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Ptr<_1d268487b_MultiAssign> _15040_assign); inline void _1e105366a_optimizeStmt(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Any _15933_st); inline void _1e1053868_optimizeStmts(jule::Ptr<_1e1050931_scopeDeadCode> _self_); inline _1e1054eb8_exprDeadCode static__1e10553d6_new(jule::Ptr<_1e1050931_scopeDeadCode>* _1421_s); inline void _1e105568e_optimize(_1e1054eb8_exprDeadCode* _self_, jule::Any* _2025_model); inline void _1d405ebe4_pushVar(_1d405e74e_nils* _self_, jule::Uintptr _2323_var, jule::Bool _2337_safe); inline jule::Bool _1d4060035_removeVar(_1d405e74e_nils* _self_, jule::Uintptr _4825_var); inline jule::Bool _1d4060376_isSafe(_1d405e74e_nils* _self_, jule::Uintptr _6322_var); inline jule::Ptr<_1d4256924_scopeOptimizer> static__1d425701d_new(jule::Ptr<_1d2680800_Scope> _2520_scope); inline void _1d42572c6_setCurrentStmt(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Any _3735_stmt); inline void _1d42574c4_removeCurrent(jule::Ptr<_1d4256924_scopeOptimizer> _self_); inline void _1d4257c99_optimizeData(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d2752905_Data> _6933_d); inline void _1d4258052_optimizeVar(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d27092d5_Var> _7332_v); inline void _1d425830a_optimizeConditional(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d26813e4_Conditional> _9440_c); inline void _1d4258728_buildDefaultConstantTrueCase(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d2685ae1_Case> _17749_case, jule::I32* _17773_i, jule::Ptr<_1d26852e9_Match>* _17786_m); inline void _1d42589d1_optimizeMatch(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d26852e9_Match> _20334_m); inline void _1d4258c89_optimizeRangeIter(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d268267b_RangeIter> _29538_it); inline void _1d4259042_optimizeWhileIter(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d2681b97_WhileIter> _35238_it); inline jule::Bool _1d4259383_substr(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d26842e8_Assign> _35827_a); inline jule::Bool _1d42596c4_strAssign(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d26842e8_Assign> _37830_a); inline jule::Bool _1d4259a15_sliceAssign(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d26842e8_Assign> _38932_a); inline void _1d4259cbd_optimizePostfix(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d2683d42_Postfix> _39736_postfix); inline jule::Bool _1d425a10e_cmplxAssign(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d26842e8_Assign>* _40433_assign); inline void _1d425a3b7_optimizeAssign(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d26842e8_Assign> _44635_assign); inline void _1d425a72a_normalizeAssign(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d268487b_MultiAssign>* _58037_assign, jule::Ptr<_1d25ba361_TupleExpr>* _58070_tup); inline jule::Bool _1d425ab26_tryOptimizeSwap(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d268487b_MultiAssign>* _65337_assign, jule::Ptr<_1d25ba361_TupleExpr>* _65370_tup); inline void _1d425ae89_splitAssign(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d268487b_MultiAssign>* _67533_assign, jule::Ptr<_1d25ba361_TupleExpr>* _67566_tup); inline void _1d425b242_optimizeMultiAssign(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d268487b_MultiAssign> _76140_assign); inline void _1d425b4ea_optimizeRet(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d2686680_RetSt> _88432_r); inline void _1d425b7a3_optimizeChanSend(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d2686b36_ChanSend> _90837_chs); inline void _1d425ba5b_optimizeStmt(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Any _91333_stmt); inline void _1d425bd14_optimizeChild(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d2680800_Scope> _94534_child); inline void _1d425c0bc_optimizeChildHard(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d2680800_Scope> _98138_child); inline void _1d425c2ba_optimize(jule::Ptr<_1d4256924_scopeOptimizer> _self_); inline void static__1d425eb5d_optimize(jule::Any* _2426_model); inline jule::Ptr<_1d425e5b9_exprOptimizer> static__1d426008c_new(jule::Any* _2821_model, jule::Ptr<_1d4269e21_data>* _2845_d, jule::Ptr<_1d4256924_scopeOptimizer> _2859_s); inline void static__1d4260433_optimizeData(jule::Any* _3730_model, jule::Ptr<_1d4269e21_data>* _3754_d, jule::Ptr<_1d4256924_scopeOptimizer> _3768_s); inline void static__1d42607c9_optimizeConditionalData(jule::Any* _4841_model, jule::Ptr<_1d4269e21_data>* _4865_d, jule::Ptr<_1d4256924_scopeOptimizer> _4879_s); inline jule::Bool _1d4260b1a_selfCmpCond(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr>* _10228_m); inline jule::Bool _1d4260e5b_boolCond(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr>* _13125_m); inline jule::Bool _1d426129c_arrayCond(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr> _18425_m); inline void _1d4261555_strConv(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4855_OperandExpr>* _19924_m); inline jule::Bool _1d4261896_strCond(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr>* _22424_m); inline jule::Bool _1d4261bd7_strConcat(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr>* _28226_m); inline jule::Bool _1d426218d_tryNeutralElement1(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr>* _34635_m, jule::Ptr<_1d2550307_Const> _34661_c, jule::Ptr<_1d25b4855_OperandExpr>* _34687_nc); inline jule::Bool _1d42624ce_tryNeutralElement(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr>* _39634_m); inline void _1d4262787_checkBinaryForBoundary(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr>* _41139_m); inline void _1d4262a40_checkBinaryForNil(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr>* _46334_m); inline void _1d4262ce8_shift(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr> _49721_m); inline jule::Bool _1d4263139_binaryMath(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr>* _51727_m); inline void _1d42633e2_binaryStrCommon(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr>* _62532_m); inline void _1d426369a_binary(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr> _63022_m); inline void _1d4263953_unary(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b5229_UnaryExpr> _70721_m); inline void _1d4263c0b_structureLit(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b5aed_StructLitExpr> _74628_m); inline void _1d4263eb4_casting(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b63a1_CastingExpr> _76223_m); inline void _1d4264327_args(_1d425e5b9_exprOptimizer* _self_, jule::Slice> _77620_params, jule::Slice* _77652_args); inline void _1d426468a_scope(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d2680800_Scope>* _80122_s, jule::Bool _80139_child); inline void _1d4264943_optimizeStrBuilderCall(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b6c53_FnCallExpr>* _81739_m); inline void _1d4264beb_lenCall(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25bc63d_BuiltinLenCallExpr> _83223_m); inline void _1d4264ea4_funcCall(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b6c53_FnCallExpr> _87524_m); inline void _1d426525c_indexing(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b75d3_IndexingExpr> _88924_m); inline void _1d4265515_anonFunc(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b7a89_AnonFnExpr> _91324_m); inline void _1d42657bd_inspectStep(_1d425e5b9_exprOptimizer* _self_, jule::Any* _92228_m); inline void _1d42659bb_do(_1d425e5b9_exprOptimizer* _self_); inline void _1d426778c_pushVar(jule::Ptr<_1d42672e7_dynamic> _self_, jule::Uintptr _2424_var, jule::Ptr<_1d2786ede_Type> _2442_kind); inline jule::Bool _1d4267acd_removeVar(_1d42672e7_dynamic* _self_, jule::Uintptr _4925_var); inline jule::Bool _1d4267ec9_isFits(_1d42672e7_dynamic* _self_, jule::Uintptr _6422_var, jule::Ptr<_1d2786ede_Type> _6436_kind); inline void _1d426a707_removeDeads(_1d4269e21_data* _self_, jule::Ptr<_1d4269e21_data>* _4228_other); inline _1d4269926_dataCheckpoint _1d426a98d_getCheckpoint(_1d4269e21_data* _self_); inline _1d4269926_dataCheckpoint _1d426ac24_getMutCheckpoint(_1d4269e21_data* _self_); inline void _1d426aecc_loadCheckpoint(_1d4269e21_data* _self_, _1d4269926_dataCheckpoint _8534_c); inline void _1d426c671_pushVar(_1d426c1cb_boundary* _self_, jule::Uintptr _2523_var, jule::Any _2541_maxSize); inline jule::Bool _1d426c9b2_removeVar(_1d426c1cb_boundary* _self_, jule::Uintptr _5825_var); inline jule::Bool _1d426cdad_fitsMaxSize(_1d426c1cb_boundary* _self_, jule::Uintptr _7227_var, jule::Any _7241_expr); inline jule::Ptr<_1e10560da_Optimizer> static__1e10565a2_New(jule::Ptr<_1d3161841_IR>* _2121_ir); inline void _1e105685a_optimizeExpr(_1e10560da_Optimizer* _self_, jule::Any* _2733_model); inline void _1e1056b13_optimizeGlobal(_1e10560da_Optimizer* _self_, jule::Ptr<_1d27092d5_Var>* _3135_v); inline void _1e1056dbb_optimizeFunction(_1e10560da_Optimizer* _self_, jule::Ptr<_1d25c26ed_Fn>* _3737_func); inline void _1e1057174_optimizeStruct(_1e10560da_Optimizer* _self_, jule::Ptr<_1d24e75ce_Struct> _4734_s); inline void _1e105742c_optimizeGlobals(_1e10560da_Optimizer* _self_, jule::Ptr<_1d26bac14_Package>* _6336_p); inline void _1e10576d5_optimizeFunctions(_1e10560da_Optimizer* _self_, jule::Ptr<_1d26bac14_Package>* _7138_p); inline void _1e105798d_optimizeStructs(_1e10560da_Optimizer* _self_, jule::Ptr<_1d26bac14_Package>* _7936_p); inline void _1e1057c46_optimizePackage(_1e10560da_Optimizer* _self_, jule::Ptr<_1d26bac14_Package>* _9236_p); inline void _1e1057e44_Optimize(_1e10560da_Optimizer* _self_); inline jule::U8 _1e5c4eaae_Load(_1e5c42992_number* _self_, jule::I32 _6016_order); inline void _1e5c4ec02_Store(_1e5c42992_number* _self_, jule::U8 _6521_val, jule::I32 _6529_order); inline void _1e18d4061_Lock(_1e18d3abb_Mutex* _self_); inline void _1e18d425e_Unlock(_1e18d3abb_Mutex* _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple__1e5cb7d9c_absSeconds _1e18417a4_locabs(_1e1840132_Time* _self_); inline jule::I32 _1e1843366_Nanosecond(_1e1840132_Time* _self_); inline jule::Slice _1e18ea83b_AppendFormat(_1e1840132_Time* _self_, jule::Slice _22528_b, jule::Str _22539_layout); inline jule::Str _1e18eab7c_Format(_1e1840132_Time* _self_, jule::Str _24318_layout); inline jule::Str _1e18eae13_Str(_1e1840132_Time* _self_); inline jule::Str _1e16e845d_Str(jule::I32* _self_); inline jule::Str _1e183d7b2_Str(jule::I32* _self_); inline jule::U64 _1e184c062_days(jule::U64* _self_); inline __jule_tuple_int__jule_tuple_int__jule_tuple_int _1e184c2e8_clock(jule::U64* _self_); inline __jule_tuple__1e5cb8ee1_absCentury__jule_tuple__1e5cbadb1_absCyear__jule_tuple__1e5cb95b8_absYday _1e184c6a0_split(jule::U64* _self_); inline __jule_tuple_int__jule_tuple_int _1e184c936_yearYday(jule::U64* _self_); inline __jule_tuple_int__jule_tuple__1e5cb6c8b_Month__jule_tuple_int _1e184cbbc_date(jule::U64* _self_); inline jule::I32 _1e184ce53_weekday(jule::U64* _self_); inline jule::I32 _1e184d7c2_leap(jule::U64* _self_, jule::I32 _72016_cyear); inline jule::I32 _1e184dbbd_year(jule::U64* _self_, jule::I32 _73816_cyear, jule::I32 _73833_janFeb); inline jule::I32 _1e184e174_janFeb(jule::I32* _self_); inline jule::I32 _1e184e570_yday(jule::I32* _self_, jule::I32 _75616_janFeb, jule::I32 _75635_leap); inline __jule_tuple__1e5cb89a2_absMonth__jule_tuple_int _1e184e806_split(jule::I32* _self_); inline jule::I32 _1e184d382_month(jule::I32* _self_, jule::I32 _71217_janFeb); inline jule::Slice _1e1851ae4_read(_1e185160a_dataIO* _self_, jule::I32 _5320_n); inline __jule_tuple_u32__jule_tuple_bool _1e1851d7a_big4(_1e185160a_dataIO* _self_); inline __jule_tuple_u64__jule_tuple_bool _1e1852111_big8(_1e185160a_dataIO* _self_); inline __jule_tuple__1e199a1b0_byte__jule_tuple_bool _1e1852397_byte(_1e185160a_dataIO* _self_); inline jule::Slice _1e185262d_rest(_1e185160a_dataIO* _self_); inline jule::Str _1e18d510b_Str(_1e18d4bbb_Location* _self_); inline jule::Ptr<_1e18d4bbb_Location> _1e18d5392_get(jule::Ptr<_1e18d4bbb_Location> _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _1e18d56d3_lookup(jule::Ptr<_1e18d4bbb_Location> _self_, jule::I64 _6523_sec); inline jule::I32 _1e18d5d65_lookupFirstZone(_1e18d4bbb_Location* _self_); inline jule::Bool _1e18d60eb_firstZoneUsed(_1e18d4bbb_Location* _self_); inline jule::Ptr<_1e105a078_scopeCoder> static__1e105a771_new(jule::Ptr<_1e1907d43_ObjectCoder>* _3821_oc); inline void _1e61d222d_iterHead(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d268267b_RangeIter>* _4529_it, jule::Bool* _4541_ref, jule::Str _4552_begin); inline void _1e105ae47_rangeIndexIter(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d268267b_RangeIter>* _9436_it); inline void _1e105b200_rangeHashmapIter(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d268267b_RangeIter>* _16138_it); inline void _1e105b4a8_strRuneIter(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d405d077_StrRuneIter> _24232_it); inline void _1e105b761_ifCase(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d2680bc9_If> _35427_i); inline void _1e105ba19_conditional(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d26813e4_Conditional> _36332_c); inline void _1e105bcc2_infIter(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d26816e1_InfIter> _38328_it); inline void _1e105c07a_whileIter(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d2681b97_WhileIter> _40030_it); inline void _1e105c333_rangeIter(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d268267b_RangeIter> _43930_it); inline void _1e105c5db_cont(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d2682978_ContSt> _45221_c); inline void _1e105c894_label(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d2683308_Label> _45722_l); inline void _1e105cb4c_gotoSt(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d2683968_GotoSt> _46223_gt); inline void _1e105ce05_postfix(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d2683d42_Postfix> _46728_p); inline void _1e105d1ad_assignLeft(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Any* _47432_model); inline void _1e105d466_shl(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d26842e8_Assign> _50524_a); inline void _1e105d71e_shr(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d26842e8_Assign> _51124_a); inline void _1e105d9c7_divByZeroAssign(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d26842e8_Assign> _51736_a); inline void _1e105dc80_assign(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d26842e8_Assign> _52327_a); inline void _1e105e038_mapLookupAssign(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d268487b_MultiAssign>* _55437_a); inline void _1e105e2e1_multiAssignTup(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d268487b_MultiAssign>* _58636_a); inline void _1e105e599_multiAssignFn(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d268487b_MultiAssign>* _65635_a); inline void _1e105e852_multiAssign(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d268487b_MultiAssign> _71532_a); inline jule::Fn _1e105eb93_matchExpr(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d26852e9_Match> _74130_m); inline void _1e1060006_case(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d26852e9_Match> _75125_m, jule::Ptr<_1d2685ae1_Case> _75146_c); inline void _1e10602ae_matchSt(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d26852e9_Match> _82128_m); inline void _1e1060567_fallSt(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d26862d9_FallSt> _87623_f); inline void _1e1060820_breakSt(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d2682d52_BreakSt> _88124_b); inline void _1e1060ac8_setResult(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d2686680_RetSt> _89030_r); inline void _1e1060d81_retSt(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d2686680_RetSt> _91826_r); inline void _1e1061139_var(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d27092d5_Var> _95424_v); inline void _1e10613e2_chanSend(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d2686b36_ChanSend> _96029_m); inline void _1e106169a_mutSlicing(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d405bd01_MutSlicingExpr> _97831_m); inline void _1e1061953_swap(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d405aa58_SwapExpr> _99525_m); inline void _1e1061c0b_exceptionalForwarding(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d405a2a5_ExceptionalForwardingExpr> _100342_m); inline void _1e1061eb4_st(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Any _100923_st); inline void _1e106226c_scopeStmts(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d2680800_Scope>* _106732_s); inline void _1e1062525_scope(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d2680800_Scope> _107626_s); inline void _1e10627cd_commonFuncScope(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d25c57ab_FnIns>* _109137_f); inline void _1e1062b41_anonFuncScope(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d25b7a89_AnonFnExpr> _113134_m, jule::Str _113156_ident); inline void _1e1062de9_funcScope(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d25c57ab_FnIns> _116330_f); inline jule::Ptr<_1e1066507_exprCoder> static__1e1066903_new(jule::Ptr<_1e1907d43_ObjectCoder>* _5121_oc); inline void _1e1066bab_string(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d2550307_Const>* _5724_c); inline void _1e1066e64_boolean(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Bool _6724_b); inline void _1e1067162_nilLit(jule::Ptr<_1e1066507_exprCoder> _self_); inline jule::Bool _1e10674a3_ftoaSpecialCases(jule::Ptr<_1e1066507_exprCoder> _self_, jule::F64* _7934_x); inline void _1e106775b_float32(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d2550307_Const>* _9325_c); inline void _1e1067a14_float64(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d2550307_Const>* _11225_c); inline void _1e1067cbc_constant(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d2550307_Const> _13029_c); inline void _1e10681da_divByZeroBinary(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d24b21e2_Token>* _15433_op, jule::Ptr<_1d25b4855_OperandExpr>* _15457_l, jule::Ptr<_1d25b4855_OperandExpr>* _15485_r); inline void _1e10688d3__unsafeBinary(jule::Ptr<_1e1066507_exprCoder> _self_, _1cd219a86_Builder* _19935_buf, jule::Str* _19959_l, jule::Str* _19968_r, jule::Ptr<_1d2786ede_Type>* _2008_lk, jule::Ptr<_1d2786ede_Type>* _20030_rk, jule::U32 _20047_op, jule::Str _20062_kind); inline void _1e1068b8b_unsafeBinary(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b4d50_BinaryExpr> _26833_m); inline void _1e1068eee_shl(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b4855_OperandExpr>* _28025_l, jule::Ptr<_1d25b4855_OperandExpr>* _28053_r); inline void _1e1069362_shr(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b4855_OperandExpr>* _30825_l, jule::Ptr<_1d25b4855_OperandExpr>* _30853_r); inline void _1e106961a_binary(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b4d50_BinaryExpr> _33627_m); inline void _1e10698c3_var(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d27092d5_Var> _35324_m); inline void _1e1069b7b_structureIns(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d24ea46c_StructIns> _36933_m); inline void _1e1069e34_unary(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b5229_UnaryExpr> _37326_m); inline void _1e106a1dc_structureLit(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b5aed_StructLitExpr> _39733_m); inline void _1e106a495_allocStructure(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b5dea_AllocStructLitExpr> _44135_m); inline void _1e106a74d_possibleRefExpr(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Any _44932_expr); inline void _1e106ab6b_castTraitFromTrait(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b63a1_CastingExpr>* _46340_m, jule::Ptr<_1d25cce12_Trait> _46367_t1, jule::Ptr<_1d25cce12_Trait> _46389_t2); inline void _1e106ae24_casting(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b63a1_CastingExpr> _47628_m); inline void _1e106b1cc_args(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b6c53_FnCallExpr>* _62826_m); inline void _1e106b485_modelForCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Any _65933_expr); inline void _1e106b73d_pushCallInf(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b6c53_FnCallExpr>* _67429_m); inline jule::Bool _1e106ba7e_isWrapped(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b6c53_FnCallExpr>* _69731_m); inline jule::Bool _1e106bdc0_writeReceiver(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Any _72634_m); inline void _1e106c178_pureFuncCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b6c53_FnCallExpr>* _74034_m); inline void _1e106c431_coFuncCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b6c53_FnCallExpr>* _83432_m); inline void _1e106c794_writeUseExpr(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25c57ab_FnIns>* _91234_f, jule::Ptr<_1d2752905_Data> _91255_d); inline void _1e106cb07_funcCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b6c53_FnCallExpr> _93329_m, jule::Bool _93351_ignoreExceptional); inline void _1e106cdb0_slice(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b712c_SliceExpr> _102426_m); inline void _1e106d168_indexing(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b75d3_IndexingExpr> _105329_m); inline void _1e106d421_unsafeIndexing(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d405c3ea_UnsafeIndexingExpr> _110435_m); inline void _1e106d6c9_anonFunc(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b7a89_AnonFnExpr> _112129_m); inline void _1e106d982_mapExpr(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b833c_MapExpr> _115228_m); inline void _1e106dc3a_slicing(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b88c0_SlicingExpr> _118728_m); inline void _1e106dee3_traitSub(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b8e53_TraitSubIdentExpr> _120329_m); inline void _1e106e29b_structureSub(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b97e4_StructSubIdentExpr> _121933_m); inline void _1e106e554_array(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25ba064_ArrayExpr> _122826_m); inline void _1e106e80c_funcInsCommon(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25c57ab_FnIns> _127834_m); inline void _1e106eab5_funcIns(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25c57ab_FnIns> _128528_m); inline void _1e106ed6d_tuple(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25ba361_TupleExpr> _129626_m); inline void _1e1070126_newCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bad34_BuiltinNewCallExpr> _130728_m); inline void _1e10703ce_printCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25ba65d_BuiltinPrintCallExpr> _131930_m); inline void _1e1070687_printlnCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25ba95a_BuiltinPrintlnCallExpr> _132832_m); inline void _1e1070940_panicCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bb20d_BuiltinPanicCallExpr> _133730_m); inline void _1e1070be8_errorCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bd892_BuiltinErrorCallExpr> _135230_m); inline void _1e1070ea1_copyCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bd1dd_BuiltinCopyCallExpr> _138429_m); inline void _1e1071259_lenCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bc63d_BuiltinLenCallExpr> _139228_m); inline void _1e1071512_capCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bc93a_BuiltinCapCallExpr> _140828_m); inline void _1e10717ba_deleteCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bcd14_BuiltinDeleteCallExpr> _141331_m); inline void _1e1071a73_makeCallSlice(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bbe67_BuiltinMakeCallExpr>* _143735_m); inline void _1e1071d2b_makeCallStr(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bbe67_BuiltinMakeCallExpr>* _146133_m); inline void _1e10720d4_makeCallChan(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bbe67_BuiltinMakeCallExpr>* _147234_m); inline void _1e107238c_makeCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bbe67_BuiltinMakeCallExpr> _148929_m); inline void _1e1072645_pushToSlice(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d405c7c4_PushToSliceExpr> _150132_m); inline void _1e10728ed_appendToSlice(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d405cb9d_AppendToSliceExpr> _156134_m); inline void _1e1072ba6_appendCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bc341_BuiltinAppendCallExpr> _156931_m); inline void _1e1072e5e_sizeof(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bdb06_SizeofExpr> _157727_m); inline void _1e1073217_alignof(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bde03_AlignofExpr> _158328_m); inline void _1e10734c0_runeLit(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25be200_RuneExpr> _158924_m); inline void _1e1073778_structureStatic(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b9b8a_StructStaticIdentExpr> _160336_m); inline void _1e1073a31_backendEmit(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25be5c9_BackendEmitExpr> _160732_m); inline void _1e1073cd9_free(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25be8c6_FreeExpr> _162325_m); inline void _1e1074092_chanRecv(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bb5d7_ChanRecv> _163229_m); inline void _1e107434a_closeCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bb9b1_BuiltinCloseCallExpr> _164930_m); inline void _1e1074603_strComp(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d405b76d_StrCompExpr> _166628_m); inline void _1e10748ab_emptyCompare(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d405ae32_EmptyCompareExpr> _168233_m); inline void _1e1074b64_unsafeDeref(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d405d374_UnsafeDerefExpr> _169132_m); inline void _1e1074e1c_unsafeCasting(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d405d8a2_UnsafeCastingExpr> _170234_m); inline void _1e10751c5_strConcat(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d405a706_StrConcatExpr> _171930_m); inline void _1e107547d_strFromBytes(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d4047d64_StrFromBytes> _174133_m); inline void _1e1075736_model(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Any _174826_m); inline jule::Bool _1e1075a77_handleFieldByDefault(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d24e9845_FieldIns>* _185842_f); inline void _1e1075d30_initStructLit(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d24ea46c_StructIns>* _187935_s); inline void _1e10760d8_fillCollectionByDefault(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d2786ede_Type>* _190145_elem); inline void _1e1076391_initCollection(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d2786ede_Type>* _191636_elem); inline void _1e1076649_initArray(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d2798385_Arr>* _193031_arr); inline void _1e1076902_initExpr(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d2786ede_Type> _194429_t); inline jule::Ptr<_1e107a40b_TestCoder> static__1e107a8b2_New(jule::Ptr<_1e1907d43_ObjectCoder>* _2121_oc); inline jule::Ptr<_1d26b8492_ImportInfo> _1e107ab48_findTestingPackage(jule::Ptr<_1e107a40b_TestCoder> _self_); inline void _1e107ae01_appendTest(jule::Ptr<_1e107a40b_TestCoder> _self_, jule::Ptr<_1d25c57ab_FnIns> _3631_f); inline void _1e107b1a9_appendPackageTests(jule::Ptr<_1e107a40b_TestCoder> _self_, jule::Ptr<_1d26bac14_Package>* _5540_p); inline jule::Bool _1e107b440_readyTestingPackage(jule::Ptr<_1e107a40b_TestCoder> _self_); inline void _1e107b63d_callTmReset(jule::Ptr<_1e107a40b_TestCoder> _self_); inline void _1e107b83b_callTmFailed(jule::Ptr<_1e107a40b_TestCoder> _self_); inline void _1e107ba39_callTmSkipped(jule::Ptr<_1e107a40b_TestCoder> _self_); inline void _1e107bc37_Serialize(jule::Ptr<_1e107a40b_TestCoder> _self_); inline void static__1e107d596_writeIdentTo(_1cd219a86_Builder* _2630_buf, jule::Str* _2654_ident); inline void static__1e107d93c_toOut(_1cd219a86_Builder* _5423_buf, jule::Str _5446_ident, jule::Uintptr _5458_addr); inline void static__1e107dd8d_toLocal(_1cd219a86_Builder* _6925_buf, jule::I32 _6948_row, jule::I32 _6958_col, jule::Str* _6969_ident); inline void static__1e107e179_func(_1cd219a86_Builder* _7722_buf, jule::Ptr<_1d25c26ed_Fn>* _7750_f); inline void static__1e107e465_funcIns(_1cd219a86_Builder* _9525_buf, jule::Ptr<_1d25c57ab_FnIns>* _9553_f); inline void static__1e107e751_traitDecl(_1cd219a86_Builder* _11027_buf, jule::Ptr<_1d25cce12_Trait> _11050_t); inline void static__1e107ea3c_param(_1cd219a86_Builder* _11423_buf, jule::Ptr<_1d25c0c29_Param>* _11447_p); inline void static__1e107ed28_structure(_1cd219a86_Builder* _12927_buf, jule::Ptr<_1d24e75ce_Struct>* _12951_s); inline void static__1e1080114_structureIns(_1cd219a86_Builder* _14030_buf, jule::Ptr<_1d24ea46c_StructIns>* _14054_s); inline void static__1e1080400_field(_1cd219a86_Builder* _14823_buf, jule::Ptr<_1d24e62e2_Field>* _14847_f); inline void static__1e10806db_var(_1cd219a86_Builder* _16521_buf, jule::Ptr<_1d27092d5_Var> _16548_v); inline void static__1e10809c7_iterBegin(_1cd219a86_Builder* _19227_buf, jule::Uintptr _19250_it); inline void static__1e1080cb3_iterEnd(_1cd219a86_Builder* _19725_buf, jule::Uintptr _19748_it); inline void static__1e108109e_iterNext(_1cd219a86_Builder* _20226_buf, jule::Uintptr _20249_it); inline void static__1e108138a_label(_1cd219a86_Builder* _20723_buf, jule::Uintptr _20746_u); inline void static__1e1081676_matchEnd(_1cd219a86_Builder* _21226_buf, jule::Uintptr _21249_m); inline void static__1e1081962_caseBegin(_1cd219a86_Builder* _21727_buf, jule::Uintptr _21750_c); inline jule::Ptr<_1e1907d43_ObjectCoder> static__1e19082a5_New(jule::Ptr<_1d3161841_IR>* _12221_ir, _1e19053d4_SerializationInfo _12235_info); inline void _1e190855d_write(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Str _13522_s); inline void _1e1908816_writeBytes(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Slice _13927_b); inline void _1e1908a14_addIndent(jule::Ptr<_1e1907d43_ObjectCoder> _self_); inline void _1e1908c12_doneIndent(jule::Ptr<_1e1907d43_ObjectCoder> _self_); inline void _1e1908e10_indent(jule::Ptr<_1e1907d43_ObjectCoder> _self_); inline jule::I32 _1e1909251_findAnyType(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d2786ede_Type>* _15833_t); inline jule::I32 _1e1909592_pushCoSpawn(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25c57ab_FnIns> _16732_f); inline jule::I32 _1e19098d3_pushDealloc(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d2786ede_Type> _27032_t); inline jule::Str _1e1909c24_pushAnonFn(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25b7a89_AnonFnExpr>* _28632_m); inline jule::I32 _1e190a065_pushAnyType(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d2786ede_Type> _32832_t); inline void _1e190a31d_pushResultIns(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25c57ab_FnIns>* _42835_f); inline void _1e190a5c6_pushResult(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25c26ed_Fn>* _45232_f); inline void _1e190a939_pushAndWriteMaskMapper(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25cce12_Trait> _46543_t1, jule::Ptr<_1d25cce12_Trait> _46565_t2); inline jule::I32 _1e190ac7a_locInfo(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d24b21e2_Token>* _51925_t); inline void _1e190ae78_head(jule::Ptr<_1e1907d43_ObjectCoder> _self_); inline void _1e190b231_links(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Bool _58322_std); inline void _1e190b4d9_prepareStructure(_1e1907d43_ObjectCoder* _self_, jule::Ptr<_1d24e75ce_Struct>* _60637_s); inline void _1e190b6d7_prepareStructures(jule::Ptr<_1e1907d43_ObjectCoder> _self_); inline void _1e190b990_structurePlainDecl(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d24e75ce_Struct>* _63740_s); inline void _1e190bb8d_structurePlainDecls(jule::Ptr<_1e1907d43_ObjectCoder> _self_); inline void _1e190be46_fieldDecl(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d24e9845_FieldIns>* _65331_f); inline void _1e190c364_structureOperatorEq(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Str _66036_ident, jule::Ptr<_1d24ea46c_StructIns>* _66053_s, jule::Bool _66074_decl); inline void _1e190c6c7_structureOperators(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d24ea46c_StructIns>* _72840_s, jule::Bool _72861_decl); inline void _1e190c980_structureInsDecl(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d24ea46c_StructIns>* _73738_s); inline void _1e190cc38_structureDecl(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d24e75ce_Struct>* _75735_s); inline void _1e190ce36_structureDecls(jule::Ptr<_1e1907d43_ObjectCoder> _self_); inline void _1e190d1de_structureMethodDecls1(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d24e75ce_Struct>* _77243_s); inline void _1e190d3dc_structureMethodDecls(jule::Ptr<_1e1907d43_ObjectCoder> _self_); inline void _1e190d8b5_funcHead(jule::Ptr<_1e1907d43_ObjectCoder> _self_, _1cd219a86_Builder* _79230_buf, jule::Ptr<_1d25c57ab_FnIns>* _79258_f, jule::Bool _79275_ptr, jule::Str _79286_ident); inline void _1e190dc28_funcDeclIns(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25c57ab_FnIns>* _81133_f, jule::Bool _81150_ptr); inline void _1e190e08b_funcDecl(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25c26ed_Fn>* _81930_f, jule::Bool _81944_ptr); inline void _1e190e344_funcDeclTrait(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25c26ed_Fn>* _82535_f); inline void _1e190e542_funcDecls(jule::Ptr<_1e1907d43_ObjectCoder> _self_); inline void _1e190e7ea_traitDataTypeMethods(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1e19060e9_traitHash>* _84742_hash); inline void _1e190e9e8_traitDataTypes(jule::Ptr<_1e1907d43_ObjectCoder> _self_); inline void _1e190ed5b_paramIns(jule::Ptr<_1e1907d43_ObjectCoder> _self_, _1cd219a86_Builder* _87530_buf, jule::Ptr<_1d25c4656_ParamIns>* _87558_p); inline void _1e19101be_paramsIns(jule::Ptr<_1e1907d43_ObjectCoder> _self_, _1cd219a86_Builder* _88131_buf, jule::Ptr<_1d25c57ab_FnIns>* _88159_f); inline void _1e1910532_varInitExpr(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d27092d5_Var>* _90233_v, jule::Fn _90248_init); inline void _1e19107da_var(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d27092d5_Var> _92024_v); inline void _1e1910b4d_anonFuncInsDecl(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25b7a89_AnonFnExpr>* _96137_m, jule::Str _96159_ident); inline void _1e1910eb1_anonFuncIns(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25b7a89_AnonFnExpr>* _96733_m, jule::Str _96755_ident); inline void _1e1911324_funcIns(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25c57ab_FnIns> _97728_f, jule::Str _97745_ident); inline void _1e19115cc_func(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25c26ed_Fn>* _98726_f); inline void _1e1911940_funcTrait(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d24ea46c_StructIns>* _99327_s, jule::Ptr<_1d25c57ab_FnIns>* _99353_f); inline __jule_tuple_x_1d25c57ab_FnIns__jule_tuple_bool _1e1911c81_findTraitMetMap(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25c26ed_Fn>* _100837_m); inline void _1e19120e4_traitWrapper(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25cce12_Trait>* _102034_t, jule::Ptr<_1d25c26ed_Fn>* _102056_m); inline void _1e19122e2_traitWrappers(jule::Ptr<_1e1907d43_ObjectCoder> _self_); inline void _1e1912655_traitDataMethods(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1e19060e9_traitHash>* _108438_hash, jule::Ptr<_1d24ea46c_StructIns> _108456_s); inline void _1e1912a73_traitData(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1e19060e9_traitHash>* _110231_hash, jule::I32 _110249_i, jule::Ptr<_1d24ea46c_StructIns>* _110262_s); inline void _1e1912c71_traitDatas(jule::Ptr<_1e1907d43_ObjectCoder> _self_); inline void _1e1912e6e_globalDecls(jule::Ptr<_1e1907d43_ObjectCoder> _self_); inline void _1e191316c_decls(jule::Ptr<_1e1907d43_ObjectCoder> _self_); inline void _1e1913425_structureMethods(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d24ea46c_StructIns>* _116338_s); inline void _1e19136cd_structureIns(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d24ea46c_StructIns>* _117034_s); inline void _1e1913986_structure(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d24e75ce_Struct>* _117931_s); inline void _1e1913b84_structures(jule::Ptr<_1e1907d43_ObjectCoder> _self_); inline void _1e1913d82_funcs(jule::Ptr<_1e1907d43_ObjectCoder> _self_); inline void _1e191413a_pushInit(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d26bac14_Package>* _121830_pkg); inline void _1e1914338_anonHashes(jule::Ptr<_1e1907d43_ObjectCoder> _self_); inline void _1e1914536_initGlobals(jule::Ptr<_1e1907d43_ObjectCoder> _self_); inline void _1e1914734_initCaller(jule::Ptr<_1e1907d43_ObjectCoder> _self_); inline void _1e1914932_end(jule::Ptr<_1e1907d43_ObjectCoder> _self_); inline void _1e1914bda_buildTraitHash(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25cce12_Trait>* _129036_t); inline void _1e1914dd8_buildTraitHashes(jule::Ptr<_1e1907d43_ObjectCoder> _self_); inline void _1e191524b_insertBuf(jule::Ptr<_1e1907d43_ObjectCoder> _self_, _1cd219a86_Builder* _132031_buf, jule::I32 _132054_pos); inline void _1e1915449_implementRC(jule::Ptr<_1e1907d43_ObjectCoder> _self_); inline void _1e1915647_serializeHead(jule::Ptr<_1e1907d43_ObjectCoder> _self_); inline void _1e1915845_Serialize(jule::Ptr<_1e1907d43_ObjectCoder> _self_); inline jule::Str _1e19173d5_Str(_1e1916ed9_customType* _self_); inline jule::Bool _1e1917726_Equal(jule::Ptr<_1e1916ed9_customType> _self_, jule::Ptr<_1d2786ede_Type> _2618_k); inline jule::Ptr<_1e1917b22_typeCoder> static__1e1918183_new(jule::Ptr<_1e1907d43_ObjectCoder>* _5121_oc); inline void _1e19184e6_toType(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _5827_buf, jule::Str _5854_id); inline void _1e1918859_prim(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _7225_buf, jule::Ptr<_1d2791092_Prim> _7248_p); inline void _1e1918bbc_tuple(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _7726_buf, jule::Ptr<_1d2796b58_Tuple> _7753_t); inline void _1e1919030_asSptr(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _8927_buf, jule::Slice _8950_elem); inline void _1e1919393_sptr(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _9625_buf, jule::Ptr<_1d2795591_Sptr> _9652_sptr); inline void _1e1919706_ptr(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _10324_buf, jule::Ptr<_1d2798d58_Ptr> _10351_p); inline void _1e1919a69_enumDecl(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _11429_buf, jule::Ptr<_1d25d05b8_Enum> _11456_e); inline void _1e1919dcc_typeEnumDecl(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _11933_buf, jule::Ptr<_1d25d1cc3_TypeEnum> _11960_e); inline void _1e191a240_asSlice(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _12328_buf, jule::Ptr<_1d2786ede_Type> _12355_elem); inline void _1e191a5a3_slice(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _13026_buf, jule::Ptr<_1d2796185_Slc> _13053_s); inline void _1e191a916_mapType(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _13528_buf, jule::Ptr<_1d2797708_Map> _13555_m); inline void _1e191b0dc_structureIns(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _14833_buf, jule::Ptr<_1d24ea46c_StructIns> _14860_s); inline void _1e191b450_array(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _17626_buf, jule::Ptr<_1d2798385_Arr> _17653_a); inline void _1e191bb26_paramIns(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _19929_buf, jule::Ptr<_1d25c4656_ParamIns>* _19957_p); inline void _1e191c2ec_funcInsResult(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _23134_s, jule::Ptr<_1d25c57ab_FnIns>* _23160_f); inline void _1e191c660_anonFunc(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _24929_buf, jule::Ptr<_1d25c57ab_FnIns> _24956_f); inline void _1e191c9c3_func(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _27025_buf, jule::Ptr<_1d25c57ab_FnIns> _27052_f); inline void _1e191cd36_channel(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _27628_buf, jule::Ptr<_1d2794abd_Chan> _27655_ch); inline void _1e191d199_kind(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _28425_buf, jule::Ptr<_1d2786ede_Type> _28452_k); inline jule::Ptr<_1e1920a81_resultCoder> static__1e192109d_new(jule::Ptr<_1e1917b22_typeCoder>* _35621_tc); inline void _1e1921411_ptr(_1e1920a81_resultCoder* _self_, _1cd219a86_Builder* _36024_s, jule::Ptr<_1d2798d58_Ptr> _36049_p); inline void _1e1921774_sptr(_1e1920a81_resultCoder* _self_, _1cd219a86_Builder* _36525_s, jule::Ptr<_1d2795591_Sptr> _36550_p); inline void _1e1921ad7_mapType(_1e1920a81_resultCoder* _self_, _1cd219a86_Builder* _37028_s, jule::Ptr<_1d2797708_Map> _37053_p); inline void _1e1921e4a_slice(_1e1920a81_resultCoder* _self_, _1cd219a86_Builder* _37626_s, jule::Ptr<_1d2796185_Slc> _37651_slc); inline void _1e19222ad_arr(_1e1920a81_resultCoder* _self_, _1cd219a86_Builder* _38124_s, jule::Ptr<_1d2798385_Arr> _38149_arr); inline void _1e1922621_func(_1e1920a81_resultCoder* _self_, _1cd219a86_Builder* _38725_s, jule::Ptr<_1d25c57ab_FnIns> _38750_f); inline void _1e1922ce7_tup(_1e1920a81_resultCoder* _self_, _1cd219a86_Builder* _40524_s, jule::Ptr<_1d2796b58_Tuple> _40549_tup); inline void _1e192315a_codeMut(_1e1920a81_resultCoder* _self_, _1cd219a86_Builder* _41228_s, jule::Ptr<_1d2786ede_Type>* _41254_t); inline void _1e19234bd_codeMut1(_1e1920a81_resultCoder* _self_, _1cd219a86_Builder* _45929_s, jule::Ptr<_1d2786ede_Type>* _45955_t); inline jule::Slice _1e19237cb_code(_1e1920a81_resultCoder* _self_, jule::Ptr<_1d2786ede_Type>* _46825_t); inline jule::Str _1e67d53be_Name(_1e67d50b1_Flag* _self_); inline jule::Str _1e67d5523_What(_1e67d50b1_Flag* _self_); inline void _1e67d5677_Reset(_1e67d50b1_Flag* _self_); inline jule::I32 _1e67d57cb_Short(_1e67d50b1_Flag* _self_); inline jule::Str _1e67d8647_Name(_1e67d7635_Flag* _self_); inline jule::Str _1e67d878a_What(_1e67d7635_Flag* _self_); inline void _1e67d88cd_Reset(_1e67d7635_Flag* _self_); inline jule::I32 _1e67d8a21_Short(_1e67d7635_Flag* _self_); inline jule::Str _1e67db6d3_Name(_1e67da6c1_Flag* _self_); inline jule::Str _1e67db826_What(_1e67da6c1_Flag* _self_); inline void _1e67db969_Reset(_1e67da6c1_Flag* _self_); inline jule::I32 _1e67dbaac_Short(_1e67da6c1_Flag* _self_); inline jule::Str _1e67de7b3_Name(_1e67dd7a1_Flag* _self_); inline jule::Str _1e67de906_What(_1e67dd7a1_Flag* _self_); inline void _1e67dea49_Reset(_1e67dd7a1_Flag* _self_); inline jule::I32 _1e67deb8c_Short(_1e67dd7a1_Flag* _self_); inline jule::Str _1e67e284e_Name(_1e67e183c_Flag* _self_); inline jule::Str _1e67e2992_What(_1e67e183c_Flag* _self_); inline void _1e67e2ad5_Reset(_1e67e183c_Flag* _self_); inline jule::I32 _1e67e2c28_Short(_1e67e183c_Flag* _self_); inline jule::Ptr<_1e198aec5_FlagSet> static__1e198b2e4_New(void); inline jule::Trait _1e198b79a_FindFlag(_1e198aec5_FlagSet* _self_, jule::Str _7124_name); inline jule::Trait _1e198badb_FindFlagShort(_1e198aec5_FlagSet* _self_, jule::I32 _8129_name); inline jule::Exceptional> _1e198c1b3_Parse(_1e198aec5_FlagSet* _self_, jule::Slice _11521_args); inline jule::Ptr<_1e67e183c_Flag> _1e685cc71_addFlagCommon(_1e198aec5_FlagSet* _self_, jule::Str _13132_name, jule::I32 _13143_short, jule::Str _13156_what); inline jule::Ptr<_1e67dd7a1_Flag> _1e6866076_addFlagCommon(_1e198aec5_FlagSet* _self_, jule::Str _13132_name, jule::I32 _13143_short, jule::Str _13156_what); inline void _1e685a961_AddVar(_1e198aec5_FlagSet* _self_, jule::Ptr _16759_var, jule::Str _16768_name, jule::I32 _16779_short, jule::Str _16792_what); inline void _1e6863caa_AddVar(_1e198aec5_FlagSet* _self_, jule::Ptr _16759_var, jule::Str _16768_name, jule::I32 _16779_short, jule::Str _16792_what); inline __jule_tuple_i64__jule_tuple_bool _1e6803d7c_parseInteger(_1e198d989_argParser* _self_, jule::Str* _18528_s, jule::Fn<__jule_tuple_i64__jule_tuple_bool,jule::Str,jule::I32> _18536_parser); inline __jule_tuple_u64__jule_tuple_bool _1e680b4d3_parseInteger(_1e198d989_argParser* _self_, jule::Str* _18528_s, jule::Fn<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I32> _18536_parser); inline jule::Str _1e198e2d6_getData(_1e198d989_argParser* _self_); inline jule::VoidExceptional _1e198e55b_processFlag(_1e198d989_argParser* _self_, jule::Trait* _21232_flag); inline jule::VoidExceptional _1e198e814_singleDash(_1e198d989_argParser* _self_, jule::Str* _25227_arg); inline jule::VoidExceptional _1e198eabc_doubleDash(_1e198d989_argParser* _self_, jule::Str* _26627_arg); inline jule::VoidExceptional _1e198ecba_tryArg(_1e198d989_argParser* _self_); inline jule::VoidExceptional _1e198eeb8_parse(_1e198d989_argParser* _self_); inline jule::Ptr<_1cd273a13_Cmd> static__1cd273e64_New(jule::Str _3516_path); inline jule::VoidExceptional _1cd274162_Spawn(_1cd273a13_Cmd* _self_); inline jule::Exceptional _1cd2745e6_Wait(_1cd273a13_Cmd* _self_); inline jule::VoidExceptional _1cd301c06_spawn(_1cd273a13_Cmd* _self_); inline jule::Exceptional _1cd30218a_wait(_1cd273a13_Cmd* _self_); inline jule::Exceptional> static__1ce499ead_Read(jule::Str _1117_path); inline jule::VoidExceptional static__1ce49a1bc_Create(jule::Str _3419_path); inline jule::VoidExceptional static__1ce49a3ed_Remove(jule::Str _4519_path); inline _1e18ce820_Once static__1e18ceba5_New(void); inline void _1e18cee5d_Do(_1e18ce820_Once* _self_, jule::Fn _7814_f); inline void _1e18d0216_doSlow(_1e18ce820_Once* _self_, jule::Fn _9918_f); inline __jule_tuple_x_1d3161841_IR__jule_tuple_s_1cd2290d4_Log static__1d3161d19_Build(jule::Str _3718_path, jule::I32 _3729_flags); inline void _1d3162303_appendStructs(_1d3161841_IR* _self_, jule::Ptr<_1d26bac14_Package>* _7530_p, jule::Slice>* _7554_buffer); inline jule::Slice> _1d3162589_GetAllStructures(_1d3161841_IR* _self_); inline void _1d31628ec_appendGlobals(_1d3161841_IR* _self_, jule::Ptr<_1d26bac14_Package>* _10430_p, jule::Slice>* _10454_buffer); inline jule::Slice> _1d3162c3d_GetAllGlobals(_1d3161841_IR* _self_, jule::Bool _11829_orderDefs); inline void _1d3162e3b_Order(_1d3161841_IR* _self_); inline void _229ec3b89_Free(void* _4520_ptr); inline jule::Str _22a0020c4_BytePtrToStr(jule::U8* _6524_s); inline jule::Slice _22a00235a_StrToBytes(jule::Str _9015_s); inline jule::Str _22a002bb8_Str(jule::U8* _108_b, jule::I32 _1018_n); inline jule::Slice _1e19d1ed8_Slice(jule::U8* _2216_e, jule::I32 _2226_len, jule::I32 _2236_cap); inline jule::Slice _22a018a7a_StrBytes(jule::Str _4013_s); inline jule::Str _22a018d11_BytesStr(jule::Slice _4913_b); inline jule::Str _22a0190ca_StrFromBytes(jule::Slice _5717_b); inline jule::I32 _21131a912_GetLastErrno(void); inline jule::I32 _21134919e_Fcntl(jule::I32 _5710_handle, jule::I32 _5723_cmd, jule::I32 _5733_arg); inline jule::I32 _211349523_Stat(jule::U8* _6216_path, struct stat* _6233_stat); inline jule::I32 _211349b83_Open(jule::U8* _6716_path, jule::I32 _6729_flag, jule::I32 _6740_mode); inline jule::U8* _211349de7_Getcwd(jule::U8* _7318_buff, jule::U32 _7331_bufflen); inline DIR* _21134a1b1_Opendir(jule::U8* _7819_path); inline struct dirent* _21134a47a_Readdir(DIR* _8123_dir); inline jule::I32 _21134a744_Closedir(DIR* _8424_dir); inline jule::I32 _21134b14b_Mkdir(jule::U8* _9317_path, jule::I32 _9330_mode); inline jule::I32 _21134b415_Rmdir(jule::U8* _9817_path); inline jule::I32 _21134b6ce_Unlink(jule::U8* _10118_path); inline __jule_tuple_str__jule_tuple_bool _21134b998_Getenv(jule::U8* _10518_key); inline jule::I32 _21138c885_Seek(jule::I32 _159_handle, jule::I32 _1522_offset, jule::I32 _1535_origin); inline jule::I32 _21138ccb4_Read(jule::I32 _2016_handle, void* _2033_buff, jule::U32 _2048_n); inline jule::I32 _21138d18d_Close(jule::I32 _2510_handle); inline jule::I32 _21138d545_Write(jule::I32 _2817_handle, void* _2830_buff, jule::U32 _2845_n); inline void _21138d776_Exit(jule::I32 _339_code); inline __jule_tuple_i32__jule_tuple_int _1e6ae9a8a_DecodeRune(jule::Slice _18215_p); inline __jule_tuple_i32__jule_tuple_int _1e6ae9dcb_DecodeRuneStr(jule::Str _22918_s); inline __jule_tuple_i32__jule_tuple_int _1e6aea42b_DecodeLastRuneStr(jule::Str _31722_s); inline jule::Slice _1e6aeae76_AppendRune(jule::Slice _40519_p, jule::I32 _40530_r); inline jule::Slice _1e6aeb2ea_appendRuneNonASCII(jule::Slice _41227_p, jule::I32 _41242_r); inline jule::I32 _1e6aeb87d_RuneCountStr(jule::Str _47317_s); inline jule::Bool _1e6aebb47_RuneStart(jule::U8 _51714_b); inline jule::I32 _229d4e30b_LeadingZeros64(jule::U64 _5919_x); inline jule::I32 _229d50252_TrailingZeros(jule::U32 _8118_x); inline jule::I32 _229d50b37_TrailingZeros32(jule::U32 _10320_x); inline jule::I32 _229d50e01_TrailingZeros64(jule::U64 _11220_x); inline jule::I32 _229d568c9_Len32(jule::U32 _35014_x); inline jule::I32 _229d56b93_Len64(jule::U64 _36414_x); inline __jule_tuple_u64__jule_tuple_u64 _229d57930_Add64(jule::U64 _41310_x, jule::U64 _41318_y, jule::U64 _41326_carry); inline __jule_tuple_u32__jule_tuple_u32 _229d58db5_Mul32(jule::U32 _48610_x, jule::U32 _48618_y); inline __jule_tuple_u64__jule_tuple_u64 _229d59239_Mul64(jule::U64 _49710_x, jule::U64 _49718_y); inline jule::Bool __jule_coSpawn(void* _1319_func, void* _1334_args); inline jule::U64 _229e87884_f64bits(jule::F64 _612_f); inline jule::I32 _229e88203_randInt(jule::U64 _716_seed, jule::I32 _727_max); inline jule::Str __jule_ptrToStr(void* _1113_p); inline jule::Str __jule_boolToStr(jule::Bool _3514_b); inline jule::Str __jule_i64ToStr(jule::I64 _4413_x); inline jule::Str __jule_u64ToStr(jule::U64 _5317_x); inline jule::I32 _22a01a3d9_u64ToBuf(jule::Slice _6217_buf, jule::U64 _6234_x); inline jule::Str __jule_f64ToStr(jule::F64 _9017_f); inline jule::Str _1e1cab5c0_toStr(jule::Str _23213_x); inline jule::Str _1e2aea243_toStr(jule::I32 _23213_x); inline jule::Str _1e2b011e4_toStr(jule::I32 _23213_x); inline jule::Str _1e2aec289_toStr(jule::Any _23213_x); inline jule::Str _1e2b0cbe5_toStr(jule::I32 _23213_x); inline jule::Str _1e2b3d808_toStr(jule::I32 _23213_x); inline jule::Str _1e2b818b2_toStr(jule::U8 _23213_x); inline jule::Str _1e2b819b1_toStr(jule::I32 _23213_x); inline jule::Str _1e301c555_toStr(jule::I32 _23213_x); inline jule::Str _1e32d23db_toStr(jule::I64 _23213_x); inline jule::Str _1e32d2650_toStr(jule::U64 _23213_x); inline jule::Str _1e32d96ce_toStr(jule::Bool _23213_x); inline jule::Str _1e32e0c35_toStr(jule::F64 _23213_x); inline jule::Str _1e3388a7a_toStr(jule::F32 _23213_x); inline jule::Str _1e338a9e4_toStr(jule::I8 _23213_x); inline jule::Str _1e2b81c8b_toStr(jule::I16 _23213_x); inline jule::Str _1e339469b_toStr(jule::U8 _23213_x); inline jule::Str _1e339c84c_toStr(jule::U16 _23213_x); inline jule::Str _1e33a26ba_toStr(jule::U32 _23213_x); inline jule::Str _1e36438b2_toStr(jule::Ptr<_1d27092d5_Var> _23213_x); inline jule::Str _1e3645e25_toStr(jule::Ptr<_1d27862c9_TypeAlias> _23213_x); inline jule::Str _1e3648488_toStr(jule::Ptr<_1d24e75ce_Struct> _23213_x); inline jule::Str _1e364ba52_toStr(jule::Ptr<_1d25c26ed_Fn> _23213_x); inline jule::Str _1e36503c4_toStr(jule::Ptr<_1d25cce12_Trait> _23213_x); inline jule::Str _1e3652ea9_toStr(jule::Ptr<_1d25d05b8_Enum> _23213_x); inline jule::Str _1e36568b4_toStr(jule::Ptr<_1d25d1cc3_TypeEnum> _23213_x); inline jule::Str _1e3674d11_toStr(jule::Ptr<_1d24e62e2_Field> _23213_x); inline jule::Str _1e3685b8a_toStr(jule::Ptr<_1d2550307_Const> _23213_x); inline jule::Str _1e369d554_toStr(jule::Ptr<_1d25cea5c_EnumItem> _23213_x); inline jule::Str _1ceb16690_toStr(jule::Ptr<_1d25c0c29_Param> _23213_x); inline jule::Str _1e38b0db5_toStr(jule::Ptr<_1d24c8291_IdentTypeDecl> _23213_x); inline jule::Str _1e38d2d1b_toStr(jule::Ptr<_1d25b712c_SliceExpr> _23213_x); inline jule::Str _1e38d90ca_toStr(jule::Ptr<_1d268487b_MultiAssign> _23213_x); inline jule::Str _1e38e19ea_toStr(jule::Ptr<_1d24cd21e_TupleExpr> _23213_x); inline jule::Str _1e38ed980_toStr(jule::Ptr<_1d24d6cc7_AssignSt> _23213_x); inline jule::Str _1e38ee222_toStr(jule::Ptr<_1d24cc361_Expr> _23213_x); inline jule::Str _1e3902742_toStr(jule::Ptr<_1d2683d42_Postfix> _23213_x); inline jule::Str _1e3903446_toStr(jule::Ptr<_1d26842e8_Assign> _23213_x); inline jule::Str _1e390c51b_toStr(jule::Ptr<_1d2752905_Data> _23213_x); inline jule::Str _1e390ac89_toStr(jule::Ptr<_1d25b6c53_FnCallExpr> _23213_x); inline jule::Str _1e3927d50_toStr(jule::Ptr<_1d2683308_Label> _23213_x); inline jule::Str _1e39454cc_toStr(jule::Ptr<_1d2680800_Scope> _23213_x); inline jule::Str _1e394e481_toStr(jule::Ptr<_1d25bd892_BuiltinErrorCallExpr> _23213_x); inline jule::Str _1e39527a3_toStr(jule::Ptr<_1d25be5c9_BackendEmitExpr> _23213_x); inline jule::Str _1d039bbc2_toStr(jule::Ptr<_1d25bc341_BuiltinAppendCallExpr> _23213_x); inline jule::Str _1d039d366_toStr(jule::Ptr<_1d25ba65d_BuiltinPrintCallExpr> _23213_x); inline jule::Str _1d03a1369_toStr(jule::Ptr<_1d25ba95a_BuiltinPrintlnCallExpr> _23213_x); inline jule::Str _1d03a7073_toStr(jule::Ptr<_1d25bb20d_BuiltinPanicCallExpr> _23213_x); inline jule::Str _1d03a96a2_toStr(jule::Ptr<_1d25bd1dd_BuiltinCopyCallExpr> _23213_x); inline jule::Str _1d03a678c_toStr(jule::Ptr<_1d25bcd14_BuiltinDeleteCallExpr> _23213_x); inline jule::Str _1d03a90db_toStr(jule::Ptr<_1d25bb9b1_BuiltinCloseCallExpr> _23213_x); inline jule::Str _1d03ab93a_toStr(jule::Ptr<_1d25be8c6_FreeExpr> _23213_x); inline jule::Str _1d03addd2_toStr(jule::Ptr<_1d25bb5d7_ChanRecv> _23213_x); inline jule::Str _1d03be2aa_toStr(jule::Ptr<_1d26813e4_Conditional> _23213_x); inline jule::Str _1d03c9282_toStr(jule::Ptr<_1d26816e1_InfIter> _23213_x); inline jule::Str _1d03cdab1_toStr(jule::Ptr<_1d2681b97_WhileIter> _23213_x); inline jule::Str _1d0406765_toStr(jule::Ptr<_1d268267b_RangeIter> _23213_x); inline jule::Str _1d0415e6c_toStr(jule::Ptr<_1d24dcb68_WhileKind> _23213_x); inline jule::Str _1d04189db_toStr(jule::Ptr<_1d24dd570_RangeKind> _23213_x); inline jule::Str _1d043451d_toStr(jule::Ptr<_1d2682978_ContSt> _23213_x); inline jule::Str _1d043d071_toStr(jule::Ptr<_1d2683968_GotoSt> _23213_x); inline jule::Str _1d04681cd_toStr(jule::Ptr<_1d24cde78_IdentExpr> _23213_x); inline jule::Str _1d048c1d0_toStr(jule::Ptr<_1d25b75d3_IndexingExpr> _23213_x); inline jule::Str _1d04d50e6_toStr(jule::Ptr<_1d26852e9_Match> _23213_x); inline jule::Str _1e39bae26_toStr(jule::Ptr<_1d26862d9_FallSt> _23213_x); inline jule::Str _1d01ec7e2_toStr(jule::Ptr<_1d2682d52_BreakSt> _23213_x); inline jule::Str _1d0203b4a_toStr(jule::Ptr<_1d2686680_RetSt> _23213_x); inline jule::Str _1d0217378_toStr(jule::Ptr<_1d2686b36_ChanSend> _23213_x); inline jule::Str _1d021a029_toStr(jule::Ptr<_1d24d84c1_ScopeTree> _23213_x); inline jule::Str _1d021a26b_toStr(jule::Ptr<_1d24db6e4_VarDecl> _23213_x); inline jule::Str _1d021c526_toStr(jule::Ptr<_1d24e0473_TypeAliasDecl> _23213_x); inline jule::Str _1d021eeda_toStr(jule::Ptr<_1d24deb59_Conditional> _23213_x); inline jule::Str _1d022332e_toStr(jule::Ptr<_1d24dc33d_Iter> _23213_x); inline jule::Str _1e3b1ad56_toStr(jule::Ptr<_1d24ddd23_ContSt> _23213_x); inline jule::Str _1e3b258bb_toStr(jule::Ptr<_1d24d590d_LabelSt> _23213_x); inline jule::Str _1e3b23a84_toStr(jule::Ptr<_1d24d5cd7_GotoSt> _23213_x); inline jule::Str _1e3b25305_toStr(jule::Ptr<_1d24e1243_MatchCase> _23213_x); inline jule::Str _1e3b2a393_toStr(jule::Ptr<_1d24d60d4_FallSt> _23213_x); inline jule::Str _1e3b2d2a8_toStr(jule::Ptr<_1d24dd949_BreakSt> _23213_x); inline jule::Str _1e3b358cb_toStr(jule::Ptr<_1d24dbabd_RetSt> _23213_x); inline jule::Str _1e3b387e1_toStr(jule::Ptr<_1d24cce22_UseExpr> _23213_x); inline jule::Str _1e3b3b706_toStr(jule::Ptr<_1d24d889a_ChanSend> _23213_x); inline jule::Str _1e3a554aa_toStr(jule::Ptr<_1d24e5335_Impl> _23213_x); inline jule::Str _1e3a58bc8_toStr(jule::Ptr<_1d24e4488_StructDecl> _23213_x); inline jule::Str _1e3a5c7d1_toStr(jule::Ptr<_1d24da539_FnDecl> _23213_x); inline jule::Str _1e3a61175_toStr(jule::Ptr<_1d24e4bc5_TraitDecl> _23213_x); inline jule::Str _1e3a65bb3_toStr(jule::Ptr<_1d24e23ba_EnumDecl> _23213_x); inline jule::Str _1e3a692d2_toStr(jule::Ptr<_1d24e3355_TypeEnumDecl> _23213_x); inline jule::Str _1e3a8ee0c_toStr(jule::Ptr<_1d25b97e4_StructSubIdentExpr> _23213_x); inline jule::Str _1e3a92162_toStr(jule::Ptr<_1d25b5229_UnaryExpr> _23213_x); inline jule::Str _1e3ac168b_toStr(jule::Ptr<_1d25c57ab_FnIns> _23213_x); inline jule::Str _1e4ab5cde_toStr(jule::Ptr<_1d24ca99c_MapTypeDecl> _23213_x); inline jule::Str _1e4aba156_toStr(jule::Ptr<_1d24c96b0_TupleTypeDecl> _23213_x); inline jule::Str _1e4acdc5d_toStr(jule::Ptr<_1d24ca24e_ArrTypeDecl> _23213_x); inline jule::Str _1e4ad3b0e_toStr(jule::Ptr<_1d24c93b3_SlcTypeDecl> _23213_x); inline jule::Str _1e4ad9bae_toStr(jule::Ptr<_1d24c99ac_PtrTypeDecl> _23213_x); inline jule::Str _1e4ae0830_toStr(jule::Ptr<_1d24c90b6_SptrTypeDecl> _23213_x); inline jule::Str _1e4b3b99c_toStr(jule::Ptr<_1d24ceae4_VariadicExpr> _23213_x); inline jule::Str _1e4b5cec9_toStr(jule::Ptr<_1d24d1d7c_FieldExprPair> _23213_x); inline jule::Str _1e4b68864_toStr(jule::Ptr<_1d24d36ca_KeyValPair> _23213_x); inline jule::Str _1e4bade2b_toStr(jule::Ptr<_1d25ba361_TupleExpr> _23213_x); inline jule::Str _1e4bcdb60_toStr(jule::Ptr<_1d25b5dea_AllocStructLitExpr> _23213_x); inline jule::Str _1e4be0bc7_toStr(jule::Ptr<_1d25b63a1_CastingExpr> _23213_x); inline jule::Str _1e4c075c3_toStr(jule::Ptr<_1d25b9b8a_StructStaticIdentExpr> _23213_x); inline jule::Str _1e4c09a04_toStr(jule::Ptr<_1d24d0771_SubIdentExpr> _23213_x); inline jule::Str _1e4c1600a_toStr(jule::Ptr<_1d25b5aed_StructLitExpr> _23213_x); inline jule::Str _1e4c36d1c_toStr(jule::Ptr<_1d25be200_RuneExpr> _23213_x); inline jule::Str _1e4c59218_toStr(jule::Ptr<_1d24ea46c_StructIns> _23213_x); inline jule::Str _1e4c94e24_toStr(jule::Ptr<_1d2786ede_Type> _23213_x); inline jule::Str _1e4cbbba4_toStr(jule::Ptr<_1d25ba064_ArrayExpr> _23213_x); inline jule::Str _1e4d0655c_toStr(jule::Ptr<_1d24c855a_SubIdentTypeDecl> _23213_x); inline jule::Str _1e4d09791_toStr(jule::Ptr<_1d24ce71a_UnaryExpr> _23213_x); inline jule::Str _1e4d119da_toStr(jule::Ptr<_1d24c7b86_TypeDecl> _23213_x); inline jule::Str _1e4d165a0_toStr(jule::Ptr<_1d24d0397_NamespaceExpr> _23213_x); inline jule::Str _1e4d1e443_toStr(jule::Ptr<_1d24c8934_NamespaceTypeDecl> _23213_x); inline jule::Str _1e4d59a11_toStr(jule::Ptr<_1d25b88c0_SlicingExpr> _23213_x); inline jule::Str _1e4dca466_toStr(jule::Ptr<_1d24d3b81_SliceExpr> _23213_x); inline jule::Str _1e4e4a74a_toStr(jule::Ptr<_1d25b8e53_TraitSubIdentExpr> _23213_x); inline jule::Str _1e4ee8ad4_toStr(jule::Ptr<_1d25b833c_MapExpr> _23213_x); inline jule::Str _1e500b234_toStr(jule::Ptr<_1d25b7a89_AnonFnExpr> _23213_x); inline jule::Str _1e5017273_toStr(jule::Ptr<_1d24cca7b_RangeExpr> _23213_x); inline jule::Str _1e5019396_toStr(jule::Ptr<_1d24cd5e8_LitExpr> _23213_x); inline jule::Str _1e5019ce2_toStr(jule::Ptr<_1d24cd9c2_UnsafeExpr> _23213_x); inline jule::Str _1e502532a_toStr(jule::Ptr<_1d24d4621_IndexingExpr> _23213_x); inline jule::Str _1e5022a31_toStr(jule::Ptr<_1d24d4c81_SlicingExpr> _23213_x); inline jule::Str _1e50242e6_toStr(jule::Ptr<_1d24ceebd_CastExpr> _23213_x); inline jule::Str _1e5029a27_toStr(jule::Ptr<_1d24d26a7_StructLit> _23213_x); inline jule::Str _1e502d0d0_toStr(jule::Ptr<_1d24d1387_FnCallExpr> _23213_x); inline jule::Str _1e5030313_toStr(jule::Ptr<_1d24d2dd3_BraceLit> _23213_x); inline jule::Str _1e503404d_toStr(jule::Ptr<_1d24d0c27_BinaryExpr> _23213_x); inline jule::Str _1e503d3dc_toStr(jule::Ptr<_1d24cc85b_ChanRecv> _23213_x); inline jule::Str _1e5179759_toStr(jule::Ptr<_1d25b4d50_BinaryExpr> _23213_x); inline jule::Str _1e52ae619_toStr(jule::Ptr<_1d24c8c31_ChanTypeDecl> _23213_x); inline jule::Str _1e5335d33_toStr(jule::Ptr<_1d25bad34_BuiltinNewCallExpr> _23213_x); inline jule::Str _1e5349709_toStr(jule::Ptr<_1d25bbe67_BuiltinMakeCallExpr> _23213_x); inline jule::Str _1e5385e82_toStr(jule::Ptr<_1d25bc63d_BuiltinLenCallExpr> _23213_x); inline jule::Str _1e53a0210_toStr(jule::Ptr<_1d25bc93a_BuiltinCapCallExpr> _23213_x); inline jule::Str _1e53ec955_toStr(jule::Ptr<_1d25bdb06_SizeofExpr> _23213_x); inline jule::Str _1e5406640_toStr(jule::Ptr<_1d25bde03_AlignofExpr> _23213_x); inline jule::Str _1e5a2a5e3_toStr(jule::Ptr<_1d405d077_StrRuneIter> _23213_x); inline jule::Str _1e5a35257_toStr(jule::Ptr<_1d405bd01_MutSlicingExpr> _23213_x); inline jule::Str _1e5a69676_toStr(jule::Ptr<_1d405cb9d_AppendToSliceExpr> _23213_x); inline jule::Str _1e5a6bd0a_toStr(jule::Ptr<_1d405c7c4_PushToSliceExpr> _23213_x); inline jule::Str _1e5a8cd81_toStr(jule::Ptr<_1d405aa58_SwapExpr> _23213_x); inline jule::Str _1e5ab4858_toStr(jule::Ptr<_1d405a2a5_ExceptionalForwardingExpr> _23213_x); inline jule::Str _1e5aeb681_toStr(jule::Ptr<_1d4047d64_StrFromBytes> _23213_x); inline jule::Str _1e5b05ba7_toStr(jule::Ptr<_1d405ae32_EmptyCompareExpr> _23213_x); inline jule::Str _1e5b0877b_toStr(jule::Ptr<_1d405b76d_StrCompExpr> _23213_x); inline jule::Str _1e5b1480e_toStr(jule::Ptr<_1d405a706_StrConcatExpr> _23213_x); inline jule::Str _1e5b3bd86_toStr(jule::Ptr<_1d405c0ed_UnsafeBinaryExpr> _23213_x); inline jule::Str _1e5b63a17_toStr(jule::Ptr<_1d405d374_UnsafeDerefExpr> _23213_x); inline jule::Str _1e5b6a018_toStr(jule::Ptr<_1d405b22e_RefExpr> _23213_x); inline jule::Str _1e5b6ca87_toStr(jule::Ptr<_1d25b5757_StructArgExpr> _23213_x); inline jule::Str _1e5b7a655_toStr(jule::Ptr<_1d405d8a2_UnsafeCastingExpr> _23213_x); inline jule::Str _1e5b893ab_toStr(jule::Ptr<_1d405a492_FnCallIgnoreExceptionalExpr> _23213_x); inline jule::Str _1e5b9b0b0_toStr(jule::Ptr<_1d405c3ea_UnsafeIndexingExpr> _23213_x); inline jule::Str _1e6592e07_toStr(jule::Ptr _23213_x); inline jule::Str _1e682e14e_toStr(jule::Str _23213_x); inline jule::Str _1e683461b_toStr(jule::Str _23213_x); inline jule::Bool _1e1b72002_arrayCmp(jule::U8* _1020_a1, jule::U8* _1032_a2, jule::I32 _1040_n); inline jule::Bool _1e1c8da25_arrayCmp(jule::Str* _1020_a1, jule::Str* _1032_a2, jule::I32 _1040_n); inline jule::Bool _1e1cdd514_arrayCmp(jule::I32* _1020_a1, jule::I32* _1032_a2, jule::I32 _1040_n); inline jule::Bool _1e60c5ece_arrayCmp(jule::Bool* _1020_a1, jule::Bool* _1032_a2, jule::I32 _1040_n); inline jule::Bool __jule_ptrEqual(void* _913_a, void* _925_b); inline jule::Str __jule_strBytePtr(jule::U8* _2322_b, jule::I32 _2332_n); inline jule::Slice __jule_strAsSlice(jule::Str _3515_s); inline jule::Slice _1e1bc7d16_slice(jule::U8* _5127_e, jule::I32 _5137_len, jule::I32 _5147_cap); inline jule::Slice __jule_sliceBytePtr(jule::U8* _6428_b, jule::I32 _6438_len, jule::I32 _6448_cap); inline jule::Str __jule_sliceAsStr(jule::Slice _7215_b); inline void __jule_panic(jule::U8* _1318_m, jule::I32 _1328_n); inline void __jule_panicStr(jule::Str _2213_m); inline jule::U32 _1e1bd2dcb_atomicLoad(jule::U32* _3719_p, jule::I32 _3725_mo); inline jule::U32 _1e1c0993b_atomicLoad(jule::U32* _3719_p, jule::I32 _3725_mo); inline jule::U8 _1e5c59789_atomicLoad(jule::U8* _3719_p, jule::I32 _3725_mo); inline jule::Bool _1e1b995ac_atomicCompareAndSwap(jule::I32* _4733_p, jule::I32 _4739_old, jule::I32 _4747_new, jule::I32 _4755_mo); inline jule::Bool _1e1bd50a9_atomicCompareAndSwap(jule::U32* _4733_p, jule::U32 _4739_old, jule::U32 _4747_new, jule::I32 _4755_mo); inline jule::I32 _1e1b986bb_atomicAdd(jule::I32* _5322_p, jule::I32 _5328_delta, jule::I32 _5338_mo); inline jule::U32 _1e1bd8a08_atomicAdd(jule::U32* _5322_p, jule::U32 _5328_delta, jule::I32 _5338_mo); inline jule::U32 _1e1c0ad05_atomicAdd(jule::U32* _5322_p, jule::U32 _5328_delta, jule::I32 _5338_mo); inline void _1e5c5a823_atomicStore(jule::U8* _5824_p, jule::U8 _5830_val, jule::I32 _5838_mo); inline void _211397c69_sleep(jule::I64 _810_dur); inline jule::Str _211399e58_executable(void); inline jule::Ptr<_21139d467_semaRoot> _21139ebb6_semtable_rootFor(jule::U32* _12822_sema); inline jule::Bool _21139ee91_cansemacquire(jule::U32* _13223_sema); inline void _2113a027c_semapark(_229e83de1_fmutex* _14514_lock, jule::Bool* _14529_deq); inline void _2113a05ac_semacquire(jule::U32* _15620_sema, jule::Bool _15631_lifo); inline void _2113a07dd_semrelease(jule::U32* _19520_sema); inline void _2113a41c6__sleep(jule::I64 _1011_dur); inline jule::U32* __jule_RCNew(void); inline jule::U32 __jule_RCLoad(jule::U32* _4019_p); inline jule::U32 __jule_RCLoadAtomic(jule::U32* _4625_p); inline void __jule_RCAdd(jule::U32* _5722_p); inline void __jule_RCAddAtomic(jule::U32* _6328_p); inline jule::Bool __jule_RCDrop(jule::U32* _7523_p); inline jule::Bool __jule_RCDropAtomic(jule::U32* _8329_p); inline void __jule_RCFree(jule::U32* _9119_p); inline jule::I32 __jule_compareStr(jule::Str* _1016_a, jule::Str* _1025_b); inline jule::Str __jule_bytesToStr(jule::Slice _3615_bytes); inline jule::Str __jule_runesToStr(jule::Slice _4415_runes); inline jule::Slice __jule_strToRunes(jule::Str _5415_s); inline jule::Slice __jule_strToBytes(jule::Str _6715_s); inline jule::Str __jule_strFromByte(jule::U8 _7516_b); inline jule::Str __jule_strFromRune(jule::I32 _8316_r); inline void __jule_runeStep(jule::U8* _9420_s, jule::I32 _9430_n, jule::I32* _9442_r, jule::I32* _9456_outLen); inline jule::I32 __jule_runeCount(jule::Str _10514_s); inline jule::I32 __jule_writeStdout(jule::Slice _1616_buf); inline jule::I32 __jule_writeStderr(jule::Slice _2716_buf); inline jule::I32 __jule_readStdin(jule::Slice _3818_buf); inline jule::Slice _1e6bac71e_args(void); inline jule::I32 _1e6bacca2_strlen(jule::U8* _3122_p); inline jule::Bool _1e6bae424__coSpawn(void* _1720_func, void* _1735_args); inline __jule_tuple_i64__jule_tuple_i64 _1e6bb04d0_timeNow(void); inline jule::U64 _1e6bb06de_nanotime(void); inline void __jule_pseudoMalloc(jule::I64 _7217_n, jule::U32 _7225_size); inline jule::U64 _1e6c17ed8_hash128to64(_1e6c17b31_u128 _4316_sum); inline jule::U64 _1e6c182e6_fetch64(jule::Slice _5312_bytes); inline jule::U32 _1e6c185b0_fetch32(jule::Slice _5412_bytes); inline jule::U64 _1e6c18901_shiftMix(jule::U64 _5513_z); inline jule::U64 _1e6c18c42_hashLen16(jule::U64 _5614_u, jule::U64 _5622_v); inline jule::U64 _1e6c190b6_rotate64(jule::U64 _5813_val, jule::U32 _5823_shift); inline jule::U64 _1e6c194e5_hashLen16_3(jule::U64 _6616_u, jule::U64 _6624_v, jule::U64 _6632_mul); inline jule::U64 _1e6c19979_hashLen0to16(jule::Slice _7517_bytes, jule::I32 _7532_n); inline _1e6c17b31_u128 _1e6c19d31_hashMurmur(jule::Slice _10319_bytes, jule::I32 _10334_n, _1e6c17b31_u128 _10342_seed); inline _1e6c17b31_u128 _1e6c1a480_weakHashLen32WithSeeds(jule::U64 _14527_w, jule::U64 _14535_x, jule::U64 _14543_y, jule::U64 _14551_z, jule::U64 _14563_a, jule::U64 _14575_b); inline _1e6c17b31_u128 _1e6c1a8ae_weakHashLen32WithSeeds_3(jule::Slice _15529_bytes, jule::U64 _15544_a, jule::U64 _15552_b); inline _1e6c17b31_u128 _1e6c1acdd_hashWithSeed(jule::Slice _16021_bytes, jule::I32 _16040_n, _1e6c17b31_u128 _16048_seed); inline jule::U64 _1e6c1b0a7_hash(jule::Slice _23413_bytes); inline jule::U64 _229d5d936_metaMatchH2(jule::Array* _5523_m, jule::I8 _5537_h); inline jule::U64 _229d5dc44_metaMatchEmpty(jule::Array* _6026_m); inline jule::U32 _229d5e00d_nextMatch(jule::U64* _6419_b); inline jule::U64 _229d5e34e_hasZeroByte(jule::U64 _7016_x); inline jule::U64 _229d5e5d5_castU64(jule::Array* _7419_m); inline jule::U32 _229d5e89e_numGroups(jule::U32 _7914_n); inline jule::Array _229d5eaad_newEmptyMetadata(void); inline __jule_tuple_u64__jule_tuple_i8 _229d5ee87_splitHash(jule::U64 _9414_h); inline jule::U32 _229d60284_probeStart(jule::U64 _9815_hi, jule::I32 _9823_groups); inline jule::U32 _229d60608_fastModN(jule::U32 _10313_x, jule::U32 _10321_n); inline jule::I32 _1cd295bab_FindByte(jule::Slice _1113_s, jule::U8 _1124_b); inline jule::I32 _1cd29d90b_findLastByte(jule::U8* _2117_begin, jule::U8* _2135_end, jule::U8 _2147_b); inline jule::I32 _1cd29e148_FindByteStr(jule::Str _4416_s, jule::U8 _4424_b); inline jule::I32 _1cd29e4bc_FindLastByteStr(jule::Str _5520_s, jule::U8 _5528_b); inline __jule_tuple_int__jule_tuple_bool _1cd2e4039_AtoiBp(jule::U8* _722_b, jule::I32 _736_n); inline jule::Str _1cd2ec88e_Itoa(jule::I32 _89_x); inline jule::Str _1cd2ecae2_Utoa(jule::U32 _1613_x); inline void _1cd2ecd23_rev(jule::Slice* _3513_b); inline jule::Str _1cd3109d4_Getwd(void); inline jule::Bool _1ce423145_IsLetter(jule::I32 _7613_r); inline jule::Bool _1ce488c5a_is16(jule::Slice<_1ce486ebc_Range16> _1919_ranges, jule::U16 _19128_r); inline jule::Bool _1ce4890ce_is32(jule::Slice<_1ce4874ea_Range32> _2289_ranges, jule::U32 _22828_r); inline jule::Bool _1ce4898d7_isExcludingLatin(jule::Ptr<_1ce48796d_RangeTable> _27821_rangeTab, jule::I32 _27844_r); inline jule::Bool _1ce489b29_IsUpper(jule::I32 _29512_r); inline jule::I32 _1ce48a322_convertCase(jule::I32 _31316_case, jule::I32 _31327_r, jule::Ptr<_1ce486a16_CaseRange> _31336_cr); inline jule::Ptr<_1ce486a16_CaseRange> _1ce48a696_lookupCaseRange(jule::I32 _33320_r, jule::Slice<_1ce486a16_CaseRange> _33329_caseRange); inline jule::I32 _1ce48a960_SimpleFold(jule::I32 _37015_r); inline jule::Str _1ce48ad39_Repeat(jule::Str _1111_s, jule::I32 _1123_n); inline jule::Bool _1ce48b19c_HasPrefix(jule::Str _2614_s, jule::Str _2622_sub); inline jule::Bool _1ce48b521_HasSuffix(jule::Str _3114_s, jule::Str _3122_sub); inline jule::I32 _1ce48b9c7_FindAt(jule::Str _3911_s, jule::Str _3919_sub, jule::I32 _3933_i); inline jule::I32 _1ce48bd18_Find(jule::Str _549_s, jule::Str _5417_sub); inline jule::I32 _1ce48c247_FindLastAt(jule::Str _6215_s, jule::Str _6223_sub, jule::I32 _6233_i); inline jule::I32 _1ce48c5bb_FindLast(jule::Str _8413_s, jule::Str _8421_sub); inline jule::I32 _1ce48dda3_FindLastByte(jule::Str _14817_s, jule::U8 _14825_b); inline jule::I32 _1ce48e227_FindRune(jule::Str _15513_s, jule::I32 _15521_r); inline jule::I32 _1ce48eb51_FindAny(jule::Str _18512_s, jule::Str _18520_runes); inline jule::Slice _1ce4902e4_Split(jule::Str _21510_s, jule::Str _21518_sub, jule::I32 _21532_n); inline jule::Slice _1ce490668_SplitAll(jule::Str _24413_s, jule::Str _24421_sub); inline jule::Bool _1ce4909dc_Contains(jule::Str _24913_s, jule::Str _24921_sub); inline jule::Bool _1ce491559_ContainsAny(jule::Str _26416_s, jule::Str _26424_runes); inline jule::I32 _1ce4918cd_Count(jule::Str _27010_s, jule::Str _27018_sub); inline jule::Str _1ce491db7_Replace(jule::Str _29012_s, jule::Str _29020_sub, jule::Str _29030_new, jule::I32 _29044_n); inline jule::Str _1ce4922e6_ReplaceAll(jule::Str _32015_s, jule::Str _32023_sub, jule::Str _32033_new); inline jule::Str _1ce493072_TrimLeft(jule::Str _35317_s, jule::Str _35325_cutset); inline jule::Str _1ce4933e6_TrimRight(jule::Str _36714_s, jule::Str _36722_cutset); inline jule::Str _1ce493a01_Trim(jule::Str _3819_s, jule::Str _38117_cutset); inline jule::Str _1ce493d31_Join(jule::Slice _3879_parts, jule::Str _38723_sep); inline jule::Bool _1ce49545e_EqualFold(jule::Str _5518_s, jule::Str _5530_t); inline jule::Str _1ce4967d4_Clean(jule::Str _10814_path); inline jule::Str _1ce496dab_FromSlash(jule::Str _21114_path); inline jule::Str _1ce4971ec_Join(jule::Slice _2259_elem); inline jule::Str _1ce497483_Ext(jule::Str _2308_path); inline __jule_tuple_str__jule_tuple_bool _1ce49774c_Abs(jule::Str _2458_path); inline jule::Str _1ce497a16_Base(jule::Str _25113_path); inline jule::Str _1ce497de0_Dir(jule::Str _2828_path); inline jule::Str _1ce498132_VolumeName(jule::Str _30015_path); inline jule::Bool _1ce498e35_IsPathSep(jule::U8 _4814_c); inline jule::Bool _1ce499243_IsAbs(jule::Str _5310_path); inline jule::I32 _1ce49950c_volumeNameLen(jule::Str _5918_path); inline __jule_tuple_str__jule_tuple_bool _1ce49984d_abs(jule::Str _638_path); inline jule::Str _1ce499ad4_join(jule::Slice _749_elem); inline jule::Slice _1cd3013ba_strSliceToCstrSlice(jule::Slice* _3625_s, jule::Slice>* _3640_bargs); inline jule::I32 _1cd30173e_execvp(jule::Str* _4812_file, jule::Slice* _4824_argv); inline jule::VoidExceptional _1cd301970_setenv(jule::Slice* _5712_envv); inline jule::I32 _1cd302520_cmdErrorFromCode(jule::I32 _15121_code); inline jule::I32 _1cd30272e_getLastCmdError(void); inline void _1cd311bb1_Exit(jule::I32 _129_code); inline jule::Str _1cd311e58_Executable(void); inline jule::Slice _1cd3120e0_Args(void); inline jule::Exceptional _1cd312552_Getwd(void); inline jule::I32 _1cd317d2c_getLastFsError(void); inline jule::I32 _1cd318338_getLastOsError(void); inline jule::Bool _1cd1e070a_IsStdHeaderPath(jule::Str _2620_p); inline jule::Bool _1cd1e09d5_IsValidHeaderExt(jule::Str _3121_ext); inline jule::Bool _1cd1e0c9e_IsValidCppExt(jule::Str _4118_ext); inline jule::Str _1cd229546_Logf(jule::Str _3299_fmt, jule::Slice _32922_args); inline jule::Str _1cd229854_argToStr(jule::Any _33313_arg); inline jule::I32 _1cd229b1d_findNextFmt(jule::Str _34616_fmt); inline jule::Str _1cd229ed6_applyFmt(jule::Str _35517_fmt, jule::Slice _35527_args); inline jule::Bool _1cd22add8_IsTopDirective(jule::Str _2319_directive); inline jule::Bool _1cd22c307_IsWindows(jule::Str _3714_os); inline jule::Bool _1cd22c615_IsDarwin(jule::Str _4013_os); inline jule::Bool _1cd22c8ce_IsLinux(jule::Str _4312_os); inline jule::Bool _1cd22cc20_IsI386(jule::Str _4611_arch); inline jule::Bool _1cd22cea6_IsAmd64(jule::Str _4912_arch); inline jule::Bool _1cd22d270_IsArm64(jule::Str _5212_arch); inline jule::Bool _1cd22d539_IsUnix(jule::Str _5511_os); inline jule::Bool _1cd22d913_Is32Bit(jule::Str _5812_arch); inline jule::Bool _1cd22db55_Is64Bit(jule::Str _6112_arch); inline void _1ce49c3cd_init(void); inline jule::U32 _1d005eed4_F32Bits(jule::F32 _4112_f); inline jule::F32 _1d00602e2_F32FromBits(jule::U32 _4716_b); inline jule::U64 _1d00605ab_F64Bits(jule::F64 _5212_f); inline jule::F64 _1d00608ec_F64FromBits(jule::U64 _5816_b); inline __jule_tuple_f64__jule_tuple_int _1d0062e60_Frexp(jule::F64 _4714_f); inline jule::F64 _1d00683c7_NaN(void); inline jule::Bool _1d00686d5_IsNaN(jule::F64 _5210_f); inline jule::F64 _1d006899e_Inf(jule::I32 _618_sign); inline jule::Bool _1d0068d67_IsInf(jule::F64 _7210_f, jule::I32 _7218_sign); inline __jule_tuple_f64__jule_tuple_int _1d0069131_normalize(jule::F64 _8214_x); inline jule::F64 _1d006ab05_Log(jule::F64 _1118_x); inline jule::F64 _1d006b4da_Abs(jule::F64 _438_x); inline __jule_tuple_f64__jule_tuple_f64 _1d007305d_Modf(jule::F64 _449_f); inline jule::F64 _1d0073866_Log2(jule::F64 _449_x); inline jule::Str _1d009c450_FmtFloat(jule::F64 _7913_f, jule::U8 _7921_fmt, jule::I32 _7932_prec, jule::I32 _7943_bitSize); inline jule::Slice _1d009ca38_genericFtoa(jule::Slice _8720_dst, jule::F64 _8733_val, jule::U8 _8743_fmt, jule::I32 _8758_prec, jule::I32 _8769_bitSize); inline jule::Slice _1d009d242_bigFtoa(jule::Slice _18716_dst, jule::I32 _18733_prec, jule::U8 _18744_fmt, jule::Bool _18755_neg, jule::U64 _1882_mant, jule::I32 _18813_exp, _1d009b273_floatInfo* _18824_flt); inline jule::Slice _1d009d918_fmtDigits(jule::Slice _22418_dst, jule::Bool _22431_shortest, jule::Bool _22447_neg, _1d009bdbc_decimalSlice _2252_digs, jule::I32 _22526_prec, jule::U8 _22537_fmt); inline void _1d009dd36_roundShortest(_1d00ae95c_decimal* _26223_d, jule::U64 _26235_mant, jule::I32 _26246_exp, _1d009b273_floatInfo* _26257_flt); inline jule::Slice _1d009e3ca_fmtE(jule::Slice _40113_dst, jule::Bool _40126_neg, _1d009bdbc_decimalSlice _40137_d, jule::I32 _40154_prec, jule::U8 _40165_fmt); inline jule::Slice _1d009e8b4_fmtF(jule::Slice _45613_dst, jule::Bool _45626_neg, _1d009bdbc_decimalSlice _45637_d, jule::I32 _45654_prec); inline jule::Slice _1d00a0068_fmtB(jule::Slice _48913_dst, jule::Bool _48926_neg, jule::U64 _48937_mant, jule::I32 _48952_exp, _1d009b273_floatInfo* _48963_flt); inline jule::Slice _1d00a06ea_fmtX(jule::Slice _51113_dst, jule::I32 _51126_prec, jule::U8 _51137_fmt, jule::Bool _51148_neg, jule::U64 _5126_mant, jule::I32 _51221_exp, _1d009b273_floatInfo* _51232_flt); inline jule::I32 _1d00a0a6e_min(jule::I32 _5968_a, jule::I32 _59616_b); inline jule::I32 _1d00a0de3_max(jule::I32 _6038_a, jule::I32 _60316_b); inline jule::U8 _1d00a1a81_lower(jule::U8 _4710_c); inline __jule_tuple_u64__jule_tuple__1ce95e263_ConvError _1d00a2004_parseUint(jule::Str* _5119_s, jule::I32 _5131_base, jule::I32 _5146_bitSize); inline jule::Exceptional _1d00a2433_ParseUint(jule::Str _14618_s, jule::I32 _14630_base, jule::I32 _14645_bitSize); inline jule::Exceptional _1d00a28d9_ParseInt(jule::Str _17217_s, jule::I32 _17225_base, jule::I32 _17240_bitSize); inline __jule_tuple_f64__jule_tuple_bool _1d00a3577_eiselLemire64(jule::U64 _4122_man, jule::I32 _4132_exp10, jule::Bool _4144_neg); inline __jule_tuple_f32__jule_tuple_bool _1d00a3962_eiselLemire32(jule::U64 _11022_man, jule::I32 _11032_exp10, jule::Bool _11044_neg); inline jule::I32 _1d00a5689_commonPrefixLenIgnoreCase(jule::Str _4630_s, jule::Str _4638_prefix); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _1d00a5997_special(jule::Str _6912_s); inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool _1d00a5c61_readFloat(jule::Str* _10815_s); inline __jule_tuple_f64__jule_tuple_bool _1d00a77ac_atof64exact(jule::U64 _48616_mantissa, jule::I32 _48635_exp, jule::Bool _48645_neg); inline __jule_tuple_f32__jule_tuple_bool _1d00a7bdb_atof32exact(jule::U64 _52016_mantissa, jule::I32 _52035_exp, jule::Bool _52049_neg); inline __jule_tuple_f64__jule_tuple__1ce95e263_ConvError _1d00a8280_atofHex(_1d009b273_floatInfo* _55613_flt, jule::U64 _55633_mantissa, jule::I32 _55652_exp, jule::Bool _55662_neg, jule::Bool _55673_trunc); inline __jule_tuple_f32__jule_tuple_int__jule_tuple__1ce95e263_ConvError _1d00a8659_atof32(jule::Str _62111_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple__1ce95e263_ConvError _1d00a889b_atof64(jule::Str _67911_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple__1ce95e263_ConvError _1d00a8c20_parseFloatPrefix(jule::Str* _73622_s, jule::I32 _73630_bitSize); inline jule::Exceptional _1d00a9094_ParseFloat(jule::Str _76815_s, jule::I32 _76823_bitSize); inline void _1d00a98be_ryuFtoaFixed32(_1d009bdbc_decimalSlice* _4924_d, jule::U32 _4945_mant, jule::I32 _4956_exp, jule::I32 _4966_prec); inline void _1d00a9d64_ryuFtoaFixed64(_1d009bdbc_decimalSlice* _12124_d, jule::U64 _12145_mant, jule::I32 _12156_exp, jule::I32 _12166_prec); inline void _1d00aa6a0_formatDecimal(_1d009bdbc_decimalSlice* _20023_d, jule::U64 _20044_m, jule::Bool _20056_trunc, jule::Bool _20073_roundUp, jule::I32 _20088_prec); inline void _1d00aab78_ryuFtoaShortest(_1d009bdbc_decimalSlice* _26125_d, jule::U64 _26146_mant, jule::I32 _26157_exp, _1d009b273_floatInfo* _26168_flt); inline jule::I32 _1d00aae0e_mulByLog2Log10(jule::I32 _37719_x); inline jule::I32 _1d00ab1c8_mulByLog10Log2(jule::I32 _38719_x); inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _1d00ab607_computeBounds(jule::U64 _39518_mant, jule::I32 _39529_exp, _1d009b273_floatInfo* _3963_flt); inline void _1d00abc56_ryuDigits(_1d009bdbc_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 _1d00ac3c7_ryuDigits32(_1d009bdbc_decimalSlice* _45421_d, jule::U32 _45442_lower, jule::U32 _45458_central, jule::U32 _4556_upper, jule::Bool _45522_c0, jule::Bool _45536_cup, jule::I32 _45551_endindex); inline __jule_tuple_u32__jule_tuple_int__jule_tuple_bool _1d00ac806_mult64bitPow10(jule::U32 _53419_m, jule::I32 _53431_e2, jule::I32 _53440_q); inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool _1d00acc35_mult128bitPow10(jule::U64 _56220_m, jule::I32 _56232_e2, jule::I32 _56241_q); inline jule::Bool _1d00ad0a9_divisibleByPow5(jule::U64 _58624_m, jule::I32 _58632_k); inline __jule_tuple_u32__jule_tuple_u32 _1d00ad373_divmod1e9(jule::U64 _60214_x); inline void _1d00b12aa_trim(_1d00ae95c_decimal* _27414_a); inline void _1d00b1596_rightShift(_1d00ae95c_decimal* _28420_a, jule::U32 _28432_k); inline jule::Bool _1d00b1a4c_prefixIsLessThan(jule::Array _33821_b, jule::I32 _33835_end, jule::Str* _33846_s); inline void _1d00b1d05_leftShift(_1d00ae95c_decimal* _35219_a, jule::U32 _35231_k); inline jule::Bool _1d00b2179_shouldRoundUp(_1d00ae95c_decimal* _39919_a, jule::I32 _39931_nd); inline jule::Str _1d00b3851_FmtUint(jule::U64 _6112_i, jule::I32 _6120_base); inline jule::Str _1d00b3c19_FmtInt(jule::I64 _7211_i, jule::I32 _7219_base); inline jule::Str _1d00b3ed3_Itoa(jule::I32 _819_i); inline jule::Str _1d00b4324_small(jule::I32 _8610_i); inline jule::Bool _1d00b45aa_isPowerOfTwo(jule::I32 _9617_x); inline __jule_tuple_s_1e199a1b0_byte__jule_tuple_str _1d00b4b4e_fmtBits(jule::Slice _10516_dst, jule::U64 _10533_u, jule::I32 _10541_base, jule::Bool _10552_neg, jule::Bool _10563_append_); inline void _1d00b6502_Throw(jule::Str _910_msg); inline jule::Bool _1d24b292e_IsUnaryOp(jule::U32 _33714_id); inline jule::Bool _1d24b2c3c_IsBinOp(jule::U32 _34712_id); inline jule::Bool _1d24b3347_IsStr(jule::Str _36710_k); inline jule::Bool _1d24b35cd_IsRawStr(jule::Str _37013_k); inline jule::Bool _1d24b3897_IsRune(jule::Str _37411_k); inline jule::Bool _1d24b427c_IsFloat(jule::Str _38312_k); inline jule::Bool _1d24b4546_IsNum(jule::Str _39110_k); inline jule::Bool _1d24b4ac9_IsIgnoreIdent(jule::Str _40618_ident); inline jule::Bool _1d24b4d93_IsAnonIdent(jule::Str _40916_ident); inline jule::Bool _1d24b5426_IsSpace(jule::I32 _42212_r); inline jule::Bool _1d24b5921_IsLetter(jule::I32 _43213_r); inline jule::Bool _1d24b5d94_IsKeyword(jule::Str _45214_s); inline jule::Bool _1d24b615d_IsDecimal(jule::I32 _46214_r); inline jule::Bool _1d24b6427_IsBinary(jule::I32 _46513_r); inline jule::Bool _1d24b66e1_IsOctal(jule::I32 _46812_r); inline jule::Bool _1d24b69aa_IsHex(jule::I32 _47110_r); inline jule::Bool _1d24b6c74_IsAssign(jule::U32 _48613_id); inline jule::Bool _1d24b703d_IsPostfixOp(jule::U32 _49816_id); inline jule::Bool _1d24b7307_IsAssignOp(jule::U32 _50815_id); inline _1cd2290d4_Log _1d24bad22_makeErr(jule::I32 _10312_row, jule::I32 _10322_col, jule::Ptr<_1d24b7c97_Fileset>* _10333_f, jule::Str _10346_fmt, jule::Slice _10366_args); inline jule::Bool _1d24bb1da_bytesHasPrefix(jule::Slice* _11320_bytes, jule::Str _11335_prefix); inline jule::Str _1d24bb55e_floatFmtE(jule::Slice* _12515_txt, jule::I32 _12532_i); inline jule::Str _1d24bb927_floatFmtP(jule::Slice* _15915_txt, jule::I32 _15928_i); inline jule::Str _1d24bbc9b_floatFmtDotnp(jule::Slice* _16319_txt, jule::I32 _16336_i); inline jule::Str _1d24bc120_floatFmtDotfp(jule::Slice* _18419_txt, jule::I32 _18436_i); inline jule::Str _1d24bc494_floatFmtDotp(jule::Slice* _18918_txt, jule::I32 _18935_i); inline jule::Str _1d24bc928_floatNum(jule::Slice* _19414_txt, jule::I32 _19431_i); inline jule::Str _1d24bcb6a_commonNum(jule::Slice* _21915_txt); inline jule::Str _1d24bce34_binaryNum(jule::Slice* _24215_txt); inline jule::Bool _1d24bd2a8_isFloatFmtE(jule::U8 _26416_b, jule::I32 _26425_i); inline jule::Bool _1d24bd62c_isFloatFmtP(jule::U8 _26816_b, jule::I32 _26825_i); inline jule::Bool _1d24bd9a1_isFloatFmtDotnp(jule::Slice* _27221_txt, jule::I32 _27238_i); inline jule::Bool _1d24bdd25_isFloatFmtDotp(jule::Slice* _29320_txt, jule::I32 _29333_i); inline jule::Bool _1d24be199_isFloatFmtDotfp(jule::Slice* _30621_txt, jule::I32 _30634_i); inline jule::Str _1d24be694_octalNum(jule::Slice* _32114_txt); inline jule::Str _1d24be870_hexNum(jule::Slice* _36312_txt); inline jule::Str _1d24bebc2_hexEscape(jule::Slice* _39615_txt, jule::I32 _39628_n); inline jule::Str _1d24bee8b_bigUnicodePointEscape(jule::Slice* _41427_txt); inline jule::Str _1d24c0255_littleUnicodePointEscape(jule::Slice* _41930_txt); inline jule::Str _1d24c051e_hexByteEscape(jule::Slice* _42419_txt); inline jule::Str _1d24c07d8_byteEscape(jule::Slice* _42916_txt); inline jule::Slice<_1cd2290d4_Log> _1d24c57cc_Lex(jule::Ptr<_1d24b7c97_Fileset> _80912_f, jule::I32 _80925_mode); inline void _1d25b238b_lshiftUnsig(_1d2550307_Const* _58821_c, _1d2550307_Const* _58832_x); inline void _1d25b26bb_rshiftUnsig(_1d2550307_Const* _59421_c, _1d2550307_Const* _59432_x); inline jule::Str _1d2647a3c_RealKindOf(jule::Str _4515_kind); inline jule::I32 _1d2647d06_BitSizeOf(jule::Str _5914_k); inline jule::Str _1d2648147_IntFromBits(jule::I32 _8716_bits); inline jule::Str _1d26483cd_UintFromBits(jule::I32 _10517_bits); inline jule::Str _1d2648697_FloatFromBits(jule::I32 _12318_bits); inline jule::Bool _1d264929c_CheckBitFloat(jule::Str _15118_val, jule::I32 _15128_bit); inline jule::I32 _1d2649566_BitSizeOfFloat(jule::F64 _16119_x); inline jule::I32 _1d2649830_BitSizeOfInt(jule::I64 _17717_x); inline jule::I32 _1d2649ae9_BitSizeOfUint(jule::U64 _19718_x); inline void _1d2649c92_UpdateTarget(void); inline void _1d2649e18_init(void); inline jule::I64 _1d264d9cc_MinI(jule::Str _6113_k); inline jule::I64 _1d264dcda_MaxI(jule::Str _7913_k); inline jule::U64 _1d264e0a4_MaxU(jule::Str _9713_k); inline jule::F64 _1d264e3e5_Min(jule::Str _11512_k); inline jule::F64 _1d264e67b_Max(jule::Str _13312_k); inline jule::Bool _1d265079d_IsSigInt(jule::Str _2717_k); inline jule::Bool _1d2650aab_IsUnsigInt(jule::Str _3619_k); inline jule::Bool _1d2650d75_IsInt(jule::Str _4610_k); inline jule::Bool _1d26511b6_IsFloat(jule::Str _5112_k); inline jule::Bool _1d265144c_IsNum(jule::Str _5610_k); inline jule::Bool _1d2651716_IsSigNum(jule::Str _6113_k); inline jule::Bool _1d26d1ad7_FindModuleFile(jule::Slice<_1cd272ddb_Dir>* _1420_dirents); inline jule::Str _1d26d1de5_FindModuleFileDeep(jule::Str _2627_path); inline jule::Slice<_1cd2290d4_Log> _1d26d21ae_CheckModuleFile(jule::Str* _4821_path); inline jule::Bool _1d26d2951_IsPub(jule::Str _910_ident); inline jule::Bool _1d27391b1_IsAscii(jule::I32 _1112_r); inline jule::I32 _1d2720dac_ToRune(jule::Str _2015_lit); inline jule::Str _1d273b0a3_ToRawStr(jule::Str _3613_lit); inline jule::Str _1d273b3e4_ToStr(jule::Str _4714_lit); inline __jule_tuple__1e199a1b0_byte__jule_tuple_bool _1d273b67a_tryBtoaCommonEsq(jule::Str _8321_s); inline jule::I32 _1d273b9ee_runeFromEsqSeq(jule::Str _11319_s, jule::I32* _11332_i); inline void _1d273bd95_strEsqSeq(jule::Slice* _14519_buf, jule::Str _14532_s, jule::I32* _14545_i); inline jule::I32 _1d2801a81_findFormatPrefix(jule::Slice* _1222_bytes, jule::I32 _1241_i); inline jule::Slice _1d280845b_getFormatRange(jule::I32* _2824_i, jule::Slice* _2837_bytes); inline void _1d2808747_FmtByDefault(_1cd219a86_Builder* _4822_buf, jule::Any* _4850_arg); inline void _1d2808b65_applyFmtByDefault(_1cd219a86_Builder* _8727_buf, jule::I32* _8759_j, jule::Slice _8767_args); inline void _1d2809083_applyFmt(jule::Slice* _9518_fmt, _1cd219a86_Builder* _9536_buf, jule::I32* _9568_j, jule::Slice _9576_args); inline jule::Slice _1d2809407_Format(jule::Str _11611_fmt, jule::Slice _11621_args); inline jule::Str _1d280b5a2_Format(jule::Str _3111_fmt, jule::Slice _3121_args); inline jule::Ptr<_1d25c26ed_Fn> _1d217963a_runtimeFindFn(jule::Ptr<_1d26b8492_ImportInfo>* _1023_runtime, jule::Str _1045_ident); inline jule::Ptr<_1d24e75ce_Struct> _1d2179c34_runtimeFindStruct(jule::Ptr<_1d26b8492_ImportInfo>* _2427_runtime, jule::Str _2449_ident); inline jule::Bool _1d25c7a88_parameterUsesGenerics(jule::Ptr<_1d25c4656_ParamIns>* _40231_p, jule::Slice>* _40246_generics); inline jule::Ptr<_1d2752905_Data> _1d2677e68_buildAsComptimeMethodData(jule::Ptr<_1d25c57ab_FnIns>* _214635_f); inline jule::Ptr<_1d26b8492_ImportInfo> _1d2678276_findComptimePackage(jule::Ptr<_1d26d5bb8_sema>* _215429_s); inline jule::Ptr<_1d2752905_Data> _1d26785ea_buildComptimeTypeInfoData(jule::Ptr<_1d26d5bb8_sema>* _216035_s, jule::Ptr<_1d2786ede_Type>* _216050_t); inline jule::Ptr<_1d2752905_Data> _1d267893b_buildComptimeValue(jule::Ptr<_1d2752905_Data>* _216828_d); inline jule::Str _1d267b763_toStrConstraints(jule::Ptr<_1d2785608_InsGeneric> _14321_g); inline jule::Bool _1d267bb2b_matchConstraint(jule::Str* _15421_c, jule::Ptr<_1d2786ede_Type>* _15434_g); inline jule::Bool _1d267bde5_isBuiltinConstraint(jule::Str* _19325_ident); inline jule::Ptr<_1d26884a6_scopeChecker> _1d267e876_newScopeCheckerBase(jule::Ptr<_1d26d5bb8_sema>* _3329_s, jule::Ptr<_1d25c57ab_FnIns> _3343_owner); inline jule::Ptr<_1d26884a6_scopeChecker> _1d267ec3e_newScopeChecker(jule::Ptr<_1d26d5bb8_sema>* _4125_s, jule::Ptr<_1d25c57ab_FnIns> _4139_owner); inline jule::U32 _1d269ae03_removeEqFromOp(jule::U32 _213719_op); inline void _1d269b1ab_makeComptimeRange(jule::Ptr<_1d2752905_Data>* _216627_d); inline jule::Bool _1d269b442_canComptimeMatch(jule::Ptr<_1d2752905_Data>* _220826_d); inline jule::Bool _1d269b70b_stmtIsDef(jule::Any* _221615_stmt); inline jule::I32 _1d269ba80_countMatchType(jule::Ptr<_1d26852e9_Match>* _222820_m, jule::Ptr<_1d2786ede_Type>* _222832_t); inline jule::Ptr<_1d26870dc_scopeLabel> _1d269c014_findLabelParent(jule::Str* _225221_ident, jule::Ptr<_1d26884a6_scopeChecker> _225237_scope); inline jule::Bool _1d269c740_checkAssignMut(jule::Ptr<_1d26d5bb8_sema>* _229924_s, jule::Ptr<_1d2752905_Data>* _229935_left, jule::Ptr<_1d2752905_Data> _229952_right, jule::Ptr<_1d24b21e2_Token> _229966_op); inline jule::Bool _1d269cc29_checkAssign(jule::Ptr<_1d26d5bb8_sema>* _231221_s, jule::Ptr<_1d2752905_Data>* _231236_left, jule::Ptr<_1d2752905_Data> _231253_right, jule::Ptr<_1d24b21e2_Token> _231267_op); inline jule::Bool _1d269cee3_isValidAstStForNextSt(jule::Any* _233031_n); inline jule::Bool _1d269d2ac_isValidStForNextSt(jule::Any* _234124_st); inline jule::Ptr<_1d279068a_TypeSym> _1d26a7ccd_buildType(jule::Ptr<_1d24c7b86_TypeDecl> _6918_t); inline jule::Ptr<_1d2753a7c_Value> _1d26a80db_buildExpr(jule::Ptr<_1d24cc361_Expr> _7818_expr); inline jule::Ptr<_1d27862c9_TypeAlias> _1d26a83a5_buildTypeAlias(jule::Ptr<_1d24e0473_TypeAliasDecl> _8723_decl); inline jule::Ptr<_1d24e62e2_Field> _1d26a86e6_buildField(jule::Ptr<_1d24e3a92_FieldDecl> _9919_decl); inline jule::Slice> _1d26a897c_buildFields(jule::Slice>* _11021_decls); inline jule::Ptr<_1d24e75ce_Struct> _1d26a8c46_buildStruct(jule::Ptr<_1d24e4488_StructDecl> _11820_decl); inline jule::Ptr<_1d25c0c29_Param> _1d26a9010_buildParam(jule::Ptr<_1d24d90d7_ParamDecl> _13019_decl); inline jule::Slice> _1d26a93d9_buildParams(jule::Slice>* _14121_decls); inline jule::Ptr<_1d25c0663_RetType> _1d26a962b_buildRetType(jule::Ptr<_1d24cad76_RetTypeDecl> _14921_decl); inline jule::Ptr<_1d25c26ed_Fn> _1d26a98e5_buildFunc(jule::Ptr<_1d24da539_FnDecl> _15918_decl); inline jule::Slice> _1d26a9bae_buildMethods(jule::Slice>* _17722_decls); inline jule::Slice> _1d26a9e78_buildTraitInherits(jule::Slice>* _18528_inherits); inline jule::Ptr<_1d25cce12_Trait> _1d26aa242_buildTrait(jule::Ptr<_1d24e4bc5_TraitDecl> _19319_decl); inline jule::Ptr<_1d25cea5c_EnumItem> _1d26aa50b_buildEnumItem(jule::Ptr<_1d24e1c7c_EnumItemDecl> _20322_decl); inline jule::Slice> _1d26aa7c5_buildEnumItems(jule::Slice>* _21124_decls); inline jule::Ptr<_1d25d05b8_Enum> _1d26aacc0_buildEnum(jule::Ptr<_1d24e23ba_EnumDecl> _21918_decl); inline jule::Ptr<_1d25d16eb_TypeEnumItem> _1d26aae9b_buildTypeEnumItem(jule::Ptr<_1d24e2be5_TypeEnumItemDecl> _22926_decl); inline jule::Slice> _1d26ab243_buildTypeEnumItems(jule::Slice>* _23728_decls); inline jule::Ptr<_1d25d1cc3_TypeEnum> _1d26ab50c_buildTypeEnum(jule::Ptr<_1d24e3355_TypeEnumDecl> _24522_decl); inline jule::Ptr<_1d27092d5_Var> _1d26ab7c6_buildVar(jule::Ptr<_1d24db6e4_VarDecl> _25417_decl); inline jule::Slice> _1d26aba90_buildVars(jule::Slice> _27118_decls); inline jule::Ptr<_1d267c764_Impl> _1d26abd59_buildImpl(jule::Ptr<_1d24e5335_Impl> _27918_decl); inline jule::Bool _1d26b3679_isImplicitImport(jule::Ptr<_1d26b8492_ImportInfo> _79221_imp); inline jule::Ptr<_1d25c8a01_SymTab> _1d26b57d0_findVarFileInPackage(jule::Slice>* _4430_files, jule::Ptr<_1d27092d5_Var>* _4449_v); inline jule::Ptr<_1d27092d5_Var> _1d26b5c53_findVarInPackage(jule::Slice>* _5526_files, jule::Str* _5545_ident, jule::Bool _5557_binded); inline jule::Ptr<_1d27862c9_TypeAlias> _1d26b6182_findTypeAliasInPackage(jule::Slice>* _6732_files, jule::Str* _6751_ident, jule::Bool _6763_binded); inline jule::Ptr<_1d24e75ce_Struct> _1d26b6638_findStructInPackage(jule::Slice>* _7929_files, jule::Str* _7948_ident, jule::Bool _7960_binded); inline jule::Ptr<_1d25c26ed_Fn> _1d26b6a34_findFnInPackage(jule::Slice>* _9125_files, jule::Str* _9144_ident, jule::Bool _9156_binded); inline jule::Ptr<_1d25cce12_Trait> _1d26b6da8_findTraitInPackage(jule::Slice>* _10328_files, jule::Str* _10347_ident); inline jule::Ptr<_1d25d05b8_Enum> _1d26b722c_findEnumInPackage(jule::Slice>* _11527_files, jule::Str* _11546_ident); inline jule::Ptr<_1d25d1cc3_TypeEnum> _1d26b76b1_findTypeEnumInPackage(jule::Slice>* _12731_files, jule::Str* _12750_ident); inline jule::Bool _1d26bd1de_isStdPackage(jule::Str* _33318_f, jule::Str _33326_p); inline jule::Bool _1d26d3116_isValidModelForRef(jule::Any* _1528_m); inline _1cd2290d4_Log _1d26d3644_compilerErr(jule::Ptr<_1d24b21e2_Token>* _4917_token, jule::Bool _4939_line, jule::Str _4951_fmt, jule::Slice _4971_args); inline void _1d26d3930_appendRetVars(jule::Slice>* _6323_dest, jule::Ptr<_1d25c57ab_FnIns>* _6342_f); inline void _1d26d3c60_appendParamVars(jule::Slice>* _9325_dest, jule::Ptr<_1d25c57ab_FnIns>* _9344_f); inline void _1d26d404b_appendGenericTypeAliases(jule::Slice>* _15034_dest, jule::Ptr<_1d25c57ab_FnIns>* _15059_f); inline jule::Ptr<_1d25c8a01_SymTab> _1d26d43c0_findFile(jule::Slice>* _19118_files, jule::Ptr<_1d24b7c97_Fileset>* _19137_handler); inline void _1d26d4766_pushSuggestion(_1cd2290d4_Log* _20030_log, jule::Str _20048_fmt, jule::Slice _20068_args); inline void _1d270715c_pushImplemented(jule::Ptr<_1d25cce12_Trait> _283624_t, jule::Ptr<_1d24e75ce_Struct>* _283640_d); inline void _1d2707448_pushImplements(jule::Ptr<_1d24e75ce_Struct>* _285424_s, jule::Ptr<_1d25cce12_Trait> _285440_t); inline void _1d2707899_pushRuntimeToStr(jule::Ptr<_1d26d5bb8_sema>* _287226_s, jule::Ptr<_1d2786ede_Type>* _287241_t, jule::Ptr<_1d24b21e2_Token>* _287256_token, jule::Ptr<_1d26a15ac_ReferenceStack> _28736_refers); inline jule::Bool _1d2707b63_isValidImpAlias(jule::Str _288824_alias); inline jule::Bool _1d273c4e4_traitHasReferenceReceiver(jule::Ptr<_1d25cce12_Trait>* _1631_t); inline jule::Bool _1d273c8ac_floatAssignable(jule::Str* _3121_kind, jule::Ptr<_1d2752905_Data>* _3133_d); inline jule::Bool _1d273cc31_sigAssignable(jule::Str _3618_kind, jule::Ptr<_1d2752905_Data>* _3630_d); inline jule::Bool _1d273d0e9_unsigAssignable(jule::Str _5920_kind, jule::Ptr<_1d2752905_Data>* _5932_d); inline jule::Bool _1d273d46d_intAssignable(jule::Str _8818_kind, jule::Ptr<_1d2752905_Data>* _8830_d); inline void _1d2749963_checkMutRiskOfStructLit(jule::Ptr<_1d26d5bb8_sema>* _94533_s, jule::Ptr<_1d25b5aed_StructLitExpr>* _94544_m); inline jule::Ptr<_1d2786ede_Type> _1d2750b67_lenKind(void); inline jule::Bool _1d2750eb9_isGoodValueToInfer(jule::Ptr<_1d2752905_Data>* _144724_d); inline jule::Ptr<_1d24c7009_Directive> _1d277d766_findDirective(jule::Slice>* _447923_directives, jule::Str _447954_d); inline jule::Any _1d277db2e_findBuiltinsImport(jule::Str* _448824_ident, jule::Ptr<_1d26b8492_ImportInfo> _448836_imp); inline void _1d277dd60_fitBitsize(jule::Ptr<_1d2752905_Data>* _449720_d); inline void _1d277e190_makeStructLitAlloc(jule::Ptr<_1d2752905_Data>* _452628_d, jule::Ptr<_1d25b5aed_StructLitExpr>* _452643_lit); inline jule::Ptr<_1d27092d5_Var> _1d277e514_buildErrorVar(jule::Ptr<_1d2680800_Scope>* _453723_s, jule::Ptr<_1d24d1387_FnCallExpr>* _453739_fc); inline jule::Any _1d277e888_findBuiltinsSema(jule::Str* _455222_ident, jule::Ptr<_1d26d5bb8_sema> _455238_s); inline jule::Bool _1d277eb52_isOkForShifting(jule::Ptr<_1d2752905_Data>* _456725_d); inline jule::Bool _1d278002b_isInstancedStruct(jule::Ptr<_1d24ea46c_StructIns> _458422_s); inline jule::Bool _1d2780328_isPtrArithmeticCompatible(jule::Ptr<_1d2752905_Data>* _458835_l, jule::Ptr<_1d2752905_Data>* _458850_r); inline void _1d2780834_applyRuntimeToStr(jule::Ptr<_1d26d5bb8_sema>* _460927_s, jule::Ptr<_1d2786ede_Type>* _460942_from, jule::Ptr<_1d2786ede_Type>* _460960_to, jule::Ptr<_1d24b21e2_Token>* _46107_token, jule::Ptr<_1d26a15ac_ReferenceStack> _461033_refers); inline void _1d2780d40_applyCastKindModel(jule::Ptr<_1d26d5bb8_sema>* _462428_s, jule::Ptr<_1d2752905_Data>* _462443_d, jule::Ptr<_1d2786ede_Type>* _462458_t, jule::Ptr<_1d24b21e2_Token>* _46257_token, jule::Ptr<_1d26a15ac_ReferenceStack> _462533_refers); inline void _1d278134b_applyCastKind(jule::Ptr<_1d26d5bb8_sema>* _463423_s, jule::Ptr<_1d2752905_Data>* _463438_d, jule::Ptr<_1d2786ede_Type>* _463453_t, jule::Ptr<_1d24b21e2_Token>* _46357_token, jule::Ptr<_1d26a15ac_ReferenceStack> _463533_refers); inline jule::Ptr<_1d2752905_Data> _1d278155a_buildVoidData(void); inline jule::Str _1d2781a44_checkDataForIntegerIndexing(jule::Ptr<_1d26d5bb8_sema>* _464637_s, jule::Ptr<_1d2752905_Data>* _464652_d, jule::Ptr<_1d24b21e2_Token>* _46477_token, jule::Ptr<_1d26a15ac_ReferenceStack> _464733_refers); inline void _1d2782050_applyCastModelByEnum(jule::Ptr<_1d26d5bb8_sema>* _467230_s, jule::Ptr<_1d2752905_Data>* _467245_d, jule::Ptr<_1d25d05b8_Enum> _467259_e, jule::Ptr<_1d24b21e2_Token>* _46737_token, jule::Ptr<_1d26a15ac_ReferenceStack> _467333_refers); inline void _1d278256c_castConstByType(jule::Str* _468021_t, jule::Ptr<_1d2752905_Data>* _468034_d); inline void _1d2782748_updateModelToGenericIns(jule::Any* _471433_m, jule::Ptr<_1d25c57ab_FnIns>* _471447_f); inline jule::Bool _1d2782abc_pushSubIdentFromExpr(jule::Any _472529_expr, jule::Ptr<_1d24c855a_SubIdentTypeDecl>* _472555_t); inline jule::Str _1d2782d86_constoa(jule::Ptr<_1d2550307_Const>* _474813_c); inline jule::Ptr<_1d2752905_Data> _1d278342a_evalEnumStatic(jule::Ptr<_1d26d5bb8_sema>* _475924_s, jule::Ptr<_1d25d05b8_Enum>* _475939_enm, jule::Ptr<_1d25cea5c_EnumItem>* _475956_item, jule::Ptr<_1d24b21e2_Token>* _47607_token, jule::Ptr<_1d26a15ac_ReferenceStack> _476033_refers); inline jule::Ptr<_1d25b5aed_StructLitExpr> _1d27836e4_isLitBased(jule::Any* _477720_m); inline void _1d27839d0_makeImplicitDeref(jule::Ptr<_1d2752905_Data>* _479427_d, jule::Ptr<_1d24b21e2_Token> _479441_baseToken); inline void _1e4d2d287_updateRefer(jule::Ptr<_1d26a15ac_ReferenceStack> _480523_ref, jule::Ptr<_1d25c57ab_FnIns>* _480546_old, jule::Ptr<_1d25c57ab_FnIns>* _480559_new); inline void _1d2784162_makeVariadic(jule::Ptr<_1d2752905_Data>* _481322_d, jule::Ptr<_1d2786ede_Type> _481336_elem); inline jule::Bool _1d2784591_isVarCaptured(jule::Ptr<_1d26884a6_scopeChecker> _482618_r, jule::Ptr<_1d26884a6_scopeChecker> _482640_s, jule::Ptr<_1d27092d5_Var> _482658_v); inline jule::Ptr<_1d26b8492_ImportInfo> _1d2784915_findNamespace(jule::Trait _484322_lookup, jule::Str _484338_namespace); inline jule::Bool _1d27a5ded_kindUsesGenerics(jule::Ptr<_1d2786ede_Type>* _190326_k, jule::Slice>* _190337_generics); inline jule::Bool _1d27a61a6_hasDirective(jule::Slice>* _191322_directives, jule::Str _191353_tag); inline jule::Bool _1d27a6470_canGetPtr(jule::Ptr<_1d2752905_Data>* _192219_d); inline jule::Bool _1d27a67b1_isBuiltinStrConvertable(jule::Ptr<_1d2786ede_Type>* _192533_t); inline jule::Ptr<_1d2791092_Prim> _1d27a6a47_buildPrimType(jule::Str _192918_kind); inline void _1d27a731c_applyImplicitCast(jule::Ptr<_1d26d5bb8_sema>* _195727_s, jule::Ptr<_1d2786ede_Type>* _195742_dest, jule::Ptr<_1d2752905_Data>* _195760_d, jule::Ptr<_1d24b21e2_Token>* _19587_token, jule::Ptr<_1d26a15ac_ReferenceStack> _195833_refers); inline jule::Bool _1d27a76e6_validTypeForXof(jule::Ptr<_1d2786ede_Type>* _198725_t); inline jule::Ptr<_1d24ea46c_StructIns> _1d27a79e3_initNewStructType(jule::Str _199322_ident, jule::Ptr<_1d2786ede_Type> _199338_source); inline __jule_tuple_x_1d25c8a01_SymTab__jule_tuple_s_1cd2290d4_Log _1d27aa9e6_buildSymbols(jule::Ptr<_1d24c5c2d_AST>* _1622_ast, jule::Trait* _1643_importer, jule::Ptr<_1d26ac420_symBuilder> _1667_owner); inline void _1d27aad26_collectImplicitImports(jule::Ptr<_1d26d5bb8_sema>* _3132_s, jule::Ptr<_1d25c8a01_SymTab>* _3147_file); inline __jule_tuple_x_1d26bac14_Package__jule_tuple_s_1cd2290d4_Log _1d27ab255_analyzePackage(jule::Slice>* _4524_files, jule::Trait* _4549_importer, jule::I32* _4570_flags); inline __jule_tuple_x_1d26bac14_Package__jule_tuple_s_1cd2290d4_Log _1d27ab70b_AnalyzePackage(jule::Slice> _9523_files, jule::Trait _9547_importer, jule::I32 _9567_flags); inline jule::Ptr<_1d25c57ab_FnIns> _1d280c00e_findBuiltinFunc(jule::Str* _2021_ident); inline jule::Ptr<_1d27862c9_TypeAlias> _1d280c460_primTypeAlias(jule::Str _6018_ident, jule::Ptr<_1d2786ede_Type>* _6035_k, jule::Bool _6045_strict); inline jule::Ptr<_1d27092d5_Var> _1d2815b72_findBuiltinVar(jule::Str* _10120_ident); inline jule::Ptr<_1d27862c9_TypeAlias> _1d2815eb3_findBuiltinTypeAlias(jule::Str _15125_ident); inline jule::Any _1d2816249_findBuiltinDef(jule::Str* _21220_ident); inline jule::Any _1d2816513_findBuiltinDefStdMem(jule::Str* _22826_ident); inline jule::Any _1d28167cc_findBuiltinDefStdComptime(jule::Str* _24431_ident); inline jule::Any _1d2816ba6_findBuiltinDefStdJuleIntegrated(jule::Str* _26937_ident); inline jule::Any _1d2816ea3_findPackageBuiltinDef(jule::Str* _28427_linkPath, jule::Str* _28443_ident); inline jule::Ptr<_1d2752905_Data> _1d2817327_builtinCallerError(jule::Ptr<_1d27548c4_eval>* _29728_e, jule::Ptr<_1d24d1387_FnCallExpr>* _29743_fc); inline jule::Ptr<_1d2752905_Data> _1d2817756_builtinCallerPrint(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _32828_e, jule::Ptr<_1d24d1387_FnCallExpr>* _32843_fc, jule::Ptr<_1d2752905_Data>* ); inline jule::Ptr<_1d2752905_Data> _1d2817b85_builtinCallerPrintln(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _35530_e, jule::Ptr<_1d24d1387_FnCallExpr>* _35545_fc, jule::Ptr<_1d2752905_Data>* _35572_d); inline jule::Ptr<_1d2752905_Data> _1d28180b4_builtinCallerNew(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _36726_e, jule::Ptr<_1d24d1387_FnCallExpr>* _36741_fc, jule::Ptr<_1d2752905_Data>* _36768_d); inline jule::Ptr<_1d2752905_Data> _1d28184e3_builtinCallerPanic(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _42128_e, jule::Ptr<_1d24d1387_FnCallExpr>* _42143_fc, jule::Ptr<_1d2752905_Data>* ); inline jule::Ptr<_1d2752905_Data> _1d2818922_builtinCallerMake(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _44727_e, jule::Ptr<_1d24d1387_FnCallExpr>* _44742_fc, jule::Ptr<_1d2752905_Data>* _44769_d); inline jule::Ptr<_1d2752905_Data> _1d2819082_builtinCallerAppend(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _52929_e, jule::Ptr<_1d24d1387_FnCallExpr>* _52944_fc, jule::Ptr<_1d2752905_Data>* _52971_d); inline jule::Ptr<_1d2752905_Data> _1d281945b_callerCopySlice(jule::Ptr<_1d2752905_Data>* _64925_dest, jule::Ptr<_1d27548c4_eval>* _64943_e, jule::Ptr<_1d24d1387_FnCallExpr>* _64958_fc, jule::Ptr<_1d2752905_Data>* _64985_d); inline jule::Ptr<_1d2752905_Data> _1d281988a_builtinCallerCopy(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _68327_e, jule::Ptr<_1d24d1387_FnCallExpr>* _68342_fc, jule::Ptr<_1d2752905_Data>* _68369_d); inline jule::Ptr<_1d2752905_Data> _1d2819c0e_callerLenSlice(jule::Ptr<_1d2752905_Data>* _70824_expr, jule::Ptr<_1d2752905_Data>* _70842_d); inline jule::Ptr<_1d2752905_Data> _1d281a083_callerLenMap(jule::Ptr<_1d2752905_Data>* _71622_expr, jule::Ptr<_1d2752905_Data>* _71640_d); inline jule::Ptr<_1d2752905_Data> _1d281a407_callerLenArr(jule::Ptr<_1d2752905_Data>* _72422_expr, jule::Ptr<_1d2752905_Data>* _72440_d); inline jule::Ptr<_1d2752905_Data> _1d281a77b_callerLenStr(jule::Ptr<_1d2752905_Data>* _73122_expr, jule::Ptr<_1d2752905_Data>* _73140_d); inline jule::Ptr<_1d2752905_Data> _1d281ab00_callerLenComptime(jule::Ptr<_1d2752905_Data>* _74427_d, jule::I32 _74437_n); inline jule::Ptr<_1d2752905_Data> _1d281b02e_builtinCallerLen(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _75126_e, jule::Ptr<_1d24d1387_FnCallExpr>* _75141_fc, jule::Ptr<_1d2752905_Data>* _75168_d); inline jule::Ptr<_1d2752905_Data> _1d281b3a3_callerCapSlice(jule::Ptr<_1d2752905_Data>* _79124_expr, jule::Ptr<_1d2752905_Data>* _79142_d); inline jule::Ptr<_1d2752905_Data> _1d281b7d2_builtinCallerCap(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _79926_e, jule::Ptr<_1d24d1387_FnCallExpr>* _79941_fc, jule::Ptr<_1d2752905_Data>* _79968_d); inline jule::Ptr<_1d2752905_Data> _1d281bcbb_callerDeleteMap(jule::Ptr<_1d27548c4_eval>* _82225_e, jule::Ptr<_1d24d1387_FnCallExpr>* _82240_fc, jule::Ptr<_1d2752905_Data>* _82267_expr, jule::Ptr<_1d2752905_Data>* _82285_d); inline jule::Ptr<_1d2752905_Data> _1d281c1ea_builtinCallerDelete(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _85129_e, jule::Ptr<_1d24d1387_FnCallExpr>* _85144_fc, jule::Ptr<_1d2752905_Data>* _85171_d); inline jule::Ptr<_1d2752905_Data> _1d281c629_builtinCallerClose(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _87428_e, jule::Ptr<_1d24d1387_FnCallExpr>* _87443_fc, jule::Ptr<_1d2752905_Data>* _87470_d); inline jule::Ptr<_1d2752905_Data> _1d281ca58_builtinCallerStdComptimeTypeOf(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _90240_e, jule::Ptr<_1d24d1387_FnCallExpr>* _90255_fc, jule::Ptr<_1d2752905_Data>* ); inline jule::Ptr<_1d2752905_Data> _1d281ce87_builtinCallerStdComptimeValueOf(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _93841_e, jule::Ptr<_1d24d1387_FnCallExpr>* _93856_fc, jule::Ptr<_1d2752905_Data>* ); inline jule::Ptr<_1d2752905_Data> _1d281d608_builtinCallerStdComptimeLine(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _95838_e, jule::Ptr<_1d24d1387_FnCallExpr>* _95853_fc, jule::Ptr<_1d2752905_Data>* ); inline jule::Ptr<_1d2752905_Data> _1d281da37_builtinCallerStdComptimeFile(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _97038_e, jule::Ptr<_1d24d1387_FnCallExpr>* _97053_fc, jule::Ptr<_1d2752905_Data>* ); inline jule::Ptr<_1d2752905_Data> _1d281de66_builtinCallerStdComptimeFiles(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _98339_e, jule::Ptr<_1d24d1387_FnCallExpr>* _98354_fc, jule::Ptr<_1d2752905_Data>* ); inline jule::Ptr<_1d2752905_Data> _1d281e395_builtinCallerStdComptimeTypeAlias(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _99643_e, jule::Ptr<_1d24d1387_FnCallExpr>* _99658_fc, jule::Ptr<_1d2752905_Data>* ); inline jule::Ptr<_1d2752905_Data> _1d281e7c4_builtinCallerStdMemSizeOf(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _105635_e, jule::Ptr<_1d24d1387_FnCallExpr>* _105650_fc, jule::Ptr<_1d2752905_Data>* ); inline jule::Ptr<_1d2752905_Data> _1d281ec03_builtinCallerStdMemAlignOf(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _108136_e, jule::Ptr<_1d24d1387_FnCallExpr>* _108151_fc, jule::Ptr<_1d2752905_Data>* ); inline jule::Ptr<_1d2752905_Data> _1d2820132_builtinCallerStdMemFree(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _110633_e, jule::Ptr<_1d24d1387_FnCallExpr>* _110648_fc, jule::Ptr<_1d2752905_Data>* ); inline jule::Ptr<_1d2752905_Data> _1d2820561_builtinCallerStdJuleIntegratedEmit(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _112944_e, jule::Ptr<_1d24d1387_FnCallExpr>* _112959_fc, jule::Ptr<_1d2752905_Data>* _112986_d); inline jule::Ptr<_1d30c1c13_FileInfo> _1d30c4a18_ParseFile(jule::Ptr<_1d24b7c97_Fileset> _2318_f); inline __jule_tuple_x_1d24c5c2d_AST__jule_tuple_s_1cd2290d4_Log _1d312310a_parseFileset(jule::Ptr<_1d24b7c97_Fileset> _5521_f); inline jule::Ptr<_1d24d84c1_ScopeTree> _1d312398a_newScope(void); inline __jule_tuple_bool__jule_tuple_bool _1d3123d20_isSt(jule::Ptr<_1d24b21e2_Token> _149_current, jule::Ptr<_1d24b21e2_Token> _1433_prev); inline jule::Bool _1d3124194_prevIsIncompleteExpr(jule::Slice>* _2026_tokens, jule::I32* _2052_i); inline __jule_tuple_int__jule_tuple_bool _1d312455c_nextStPos(jule::Slice>* _3415_tokens, jule::I32 _3440_start); inline __jule_tuple_sx_1d24b21e2_Token__jule_tuple_bool _1d31248d1_skipSt(jule::I32* _9616_i, jule::Slice> _9628_tokens); inline jule::Slice> _1d31250b8_splitStmts(jule::Slice>* _11720_tokens); inline jule::Bool _1d313d884_isTypeOp(jule::U32* _86014_id); inline jule::Bool _1d313db92_isTypeRange(jule::Slice>* _86821_tokens); inline jule::Slice> _1d313de5b_getBlockExpr(jule::Slice>* _90122_tokens); inline __jule_tuple_sx_1d24b21e2_Token__jule_tuple_sx_1d24b21e2_Token _1d313e324_splitDelim(jule::Slice>* _93320_tokens, jule::U32 _93345_delim); inline jule::I32 _1d313e5dd_findLowestPrecOp(jule::Slice>* _97222_tokens); inline jule::Ptr<_1d24cde78_IdentExpr> _1d313e8a7_buildIdentExpr(jule::Ptr<_1d24b21e2_Token>* _103724_token); inline __jule_tuple_sx_1d24b21e2_Token__jule_tuple_int _1d313eb71_getRangeExprTokens(jule::Slice>* _104528_tokens); inline jule::Bool _1d314004a_isAnonFnHead(jule::Slice>* _106818_tokens); inline jule::Bool _1d3140be9_checkAssignTokens(jule::Slice>* _1623_tokens); inline _1cd2290d4_Log _1d3141ba6_makeErr(jule::I32 _1212_row, jule::I32 _1222_col, jule::Ptr<_1d24b7c97_Fileset>* _1233_f, jule::Str _1253_fmt, jule::Slice _1273_args); inline jule::Slice> _1d31421d4_range(jule::I32* _3015_i, jule::U32 _3023_open, jule::U32 _3040_close, jule::Slice>* _3063_tokens); inline __jule_tuple_sx_1d24b21e2_Token__jule_tuple_sx_1d24b21e2_Token _1d314249d_rangeLast(jule::Slice>* _6019_tokens); inline __jule_tuple_ssx_1d24b21e2_Token__jule_tuple_s_1cd2290d4_Log _1d3142954_parts(jule::Slice>* _9815_tokens, jule::U32 _9840_id, jule::Bool _9855_exprMust); inline jule::U32 _1d3142bda_getCloseOfBrace(jule::U32 _12820_left); inline _1cd2290d4_Log _1d3143119_compilerErr(jule::Ptr<_1d24b21e2_Token>* _14117_token, jule::Str* _14140_fmt, jule::Slice _14160_args); inline void _1d31434b0_pushSuggestion(_1cd2290d4_Log* _15230_log, jule::Str _15248_fmt, jule::Slice _15268_args); inline jule::Ptr<_1d24c7b86_TypeDecl> _1d3159284_buildVoidType(void); inline __jule_tuple_bool__jule_tuple_bool _1d28a214d_checkOs(jule::Str _912_arg); inline __jule_tuple_bool__jule_tuple_bool _1d289c4de_checkArch(jule::Str _2814_arg); inline void _1d28b87e6_setOsVars(jule::Slice* _3619_vars); inline void _1d28b8a6b_setArchVars(jule::Slice* _4421_vars); inline void _1d28b8d57_initVars(jule::Slice* _5518_vars, _1d28b84c7_CompileInfo* _5532_info); inline jule::I32 _1d28b9220_findVar(jule::Slice _8412_vars, jule::Str _8425_ident); inline jule::Slice _1d315d5eb_readBuff(jule::Str _1713_path); inline _1cd2290d4_Log _1d315d909_flatCompilerErr(jule::Str _2820_text); inline jule::Ptr<_1d25c26ed_Fn> _1d2820880_RuntimeFindFn(jule::Ptr<_1d26b8492_ImportInfo>* _723_runtime, jule::Str _751_ident); inline jule::Ptr<_1d24e75ce_Struct> _1d2820c48_RuntimeFindStruct(jule::Ptr<_1d26b8492_ImportInfo>* _1627_runtime, jule::Str _1655_ident); inline jule::Uintptr _1d282196e_TypeData(jule::Any* _1414_m); inline jule::Bool _1d2821d37_equalConst(jule::Ptr<_1d2550307_Const> _1815_l, jule::Ptr<_1d2550307_Const> _1836_r); inline jule::Bool _1d28221ab_equalCasting(jule::Ptr<_1d25b63a1_CastingExpr> _3717_l, jule::Ptr<_1d25b63a1_CastingExpr> _3740_r); inline jule::Bool _1d2822574_equalUnary(jule::Ptr<_1d25b5229_UnaryExpr> _4415_l, jule::Ptr<_1d25b5229_UnaryExpr> _4436_r); inline jule::Bool _1d28228e8_equalIndexing(jule::Ptr<_1d25b75d3_IndexingExpr> _5118_l, jule::Ptr<_1d25b75d3_IndexingExpr> _5142_r); inline jule::Bool _1d2822c6c_equalBinary(jule::Ptr<_1d25b4d50_BinaryExpr> _5616_l, jule::Ptr<_1d25b4d50_BinaryExpr> _5638_r); inline jule::Bool _1d28230e1_EqualModels(jule::Any _6716_l, jule::Any _6731_r); inline void _1d316329e_pushPasses(jule::Ptr<_1d26bac14_Package>* _16320_p, jule::Slice* _16344_passes); inline jule::Slice _1d3163667_getAllUniquePasses(jule::Ptr<_1d26bac14_Package>* _18028_pkg, jule::Slice> _18053_uses); inline _1d28b84c7_CompileInfo _1d3163876_buildCompileInfo(void); inline void _1d3163b2e_pushRuntimeToAST(jule::Ptr<_1d24c5c2d_AST>* _21926_f); inline void _1d3164349_IterPackages(jule::Ptr<_1d3161841_IR>* _722_ir, jule::Fn*> _731_f); inline void _1d316459c_IterFiles(jule::Ptr<_1d26bac14_Package>* _1619_pkg, jule::Fn*> _1640_f); inline void _1d3164888_IterTraitMethods(jule::Ptr<_1d25cce12_Trait>* _2426_t, jule::Fn*> _2443_f); inline jule::Bool _1d3166d85_IsForwarded(jule::Ptr<_1d2680800_Scope>* _1117_s); inline jule::Bool _1d3167193_IsExprComesFromBind(jule::Ptr<_1d2752905_Data>* _2725_d); inline jule::Bool _1d316745c_IsAny(jule::Ptr<_1d2786ede_Type>* _3915_t); inline jule::Bool _1d316779d_IsClosure(jule::Ptr<_1d25b7a89_AnonFnExpr>* _4815_m); inline jule::Bool _1d3167ade_IsTraitMethod(jule::Ptr<_1d24ea46c_StructIns>* _5123_owner, jule::Ptr<_1d25c57ab_FnIns>* _5149_f); inline jule::Bool _1d3167e63_IsStdPackage(jule::Str _6517_f, jule::Str _6525_p); inline jule::Bool _1d3168606_IsStructBinded(jule::Ptr<_1d24ea46c_StructIns> _7919_s); inline jule::Ptr<_1d24c7009_Directive> _1d3168d54_FindDirective(jule::Slice>* _923_directives, jule::Str _954_tag); inline jule::Bool _1d316921c_HasDirective(jule::Slice>* _1918_directives, jule::Str _1949_tag); inline jule::I32 _1d3169c56_FindTraitTypeOffsetS(jule::Ptr<_1d25cce12_Trait> _3725_t, jule::Ptr<_1d24ea46c_StructIns> _3746_s); inline jule::I32 _1d316a0ca_FindTraitTypeOffset(jule::Ptr<_1d25cce12_Trait> _6024_t, jule::Ptr<_1d2786ede_Type> _6045_k); inline jule::Ptr<_1d25c57ab_FnIns> _1d316a44e_FindFnGenericInstance(jule::Ptr<_1d25c26ed_Fn>* _8431_f, jule::Slice> _8445_generics); inline jule::Ptr<_1d24ea46c_StructIns> _1d316a7c3_FindStructGenericInstance(jule::Ptr<_1d24e75ce_Struct>* _10035_s, jule::Slice> _10053_generics); inline jule::Ptr<_1d26b8492_ImportInfo> _1d316ac57_SelectImport(jule::Slice> _11521_imports, jule::Str _11551_linkpath); inline jule::I32 _1d316b054_FindVar(jule::Ptr<_1d27092d5_Var> _12512_v, jule::Slice> _12527_vars); inline jule::Str _1d316b31d_GetBindIdent(jule::Ptr<_1d2786ede_Type> _13617_t); inline jule::Bool _1e5874b68_isOrdered(jule::Ptr<_1d27092d5_Var>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial); inline jule::Bool _1e587cab6_isOrdered(jule::Ptr<_1d24e75ce_Struct>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial); inline void _1e5871cb9_order(jule::Slice> _5117_s, jule::Bool _5126_partial); inline void _1e587102c_order(jule::Slice> _5117_s, jule::Bool _5126_partial); inline jule::Ptr<_1d3b9d415_Meta> _1d3b9d745_Collect(jule::Ptr<_1d3161841_IR> _7616_ir); inline jule::Ptr<_1d3b9c337_Runtime> _1d3b9da53_CollectRuntime(jule::Ptr<_1d3161841_IR>* _8524_ir); inline jule::Ptr<_1d3b9b226_StrBuilder> _1d3b9dd1c_CollectStrBuilder(jule::Ptr<_1d3161841_IR>* _11627_ir); inline jule::Ptr<_1d3b9cd0a_MathCmplx> _1d3b9e15d_CollectMathCmplx(jule::Ptr<_1d3161841_IR>* _13326_ir); inline void _1e5a7d305_Reverse(jule::Slice _7327_s); inline void _1e676e06c_Reverse(jule::Slice _7327_s); inline void _1e5a7c0a1_rotateLeft(jule::Slice _4222_s, jule::I32 _4230_r); inline void _1e676cd5c_rotateLeft(jule::Slice _4222_s, jule::I32 _4230_r); inline void _1e5a78102_rotateRight(jule::Slice _4823_s, jule::I32 _4831_r); inline void _1e676a909_rotateRight(jule::Slice _4823_s, jule::I32 _4831_r); inline jule::Bool _1e5a7708a_overlaps(jule::Slice _5316_a, jule::Slice _5324_b); inline jule::Bool _1e6767dce_overlaps(jule::Slice _5316_a, jule::Slice _5324_b); inline jule::Slice _1e5a71969_Insert(jule::Slice _7226_s, jule::I32 _7232_i, jule::Slice _7244_v); inline jule::Slice _1e6763da8_Insert(jule::Slice _7226_s, jule::I32 _7232_i, jule::Slice _7244_v); inline void _1e104e9da_EliminateDefines(jule::Ptr<_1d3161841_IR>* _37926_ir); inline jule::Bool _1e104ece8_isAllMethodsLive(jule::Ptr<_1d24e75ce_Struct> _38521_s); inline void _1e1053b65_eliminateDeadCodeOfScope(jule::Ptr<_1d2680800_Scope> _21833_s); inline void _1e1053dda_eliminateScopeFunctions(jule::Slice>* _23033_funcs); inline void _1e105411b_eliminateScopeStructMethods(jule::Slice>* _23937_structs); inline void _1e10543c4_eliminateFunctionsScopePackage(jule::Ptr<_1d26bac14_Package>* _24740_pkg); inline void _1e10545c2_eliminateScopePackage(jule::Ptr<_1d26bac14_Package>* _25431_pkg); inline void _1e1054803_EliminateScopes(jule::Ptr<_1d3161841_IR>* _25925_ir); inline void _1d406072d_possibleNilRemove(jule::Ptr<_1d405e74e_nils>* _7527_n, jule::Any _7537_m); inline jule::Bool _1d4060ae6_isGuaranteedNonNilExpr(jule::Ptr<_1d405e74e_nils>* _8132_n, jule::Any _8142_m); inline jule::Bool _1d4060db0_isNilValidType(jule::Ptr<_1d2786ede_Type> _8923_t); inline jule::Uintptr _1d4061201_getNilVar(jule::Any _9114_m); inline jule::Bool _1d425c650_isConstantValidConditionalCase(jule::Ptr<_1d2680bc9_If>* _100536_i); inline jule::Bool _1d425c95d_isUnreachableExpr(jule::Any* _101423_expr); inline jule::Bool _1d425cc27_isConstantValidMatchCase(jule::Ptr<_1d2685ae1_Case>* _102930_case); inline jule::Bool _1d425d068_isUnreachableConditionalCase(jule::Ptr<_1d2680bc9_If>* _103834_i); inline jule::Bool _1d425d2ee_isUnreachableMatchCase(jule::Ptr<_1d2685ae1_Case>* _104228_case); inline __jule_tuple_bool__jule_tuple_u64 _1d4265e0b_checkForBitShiftOpt(jule::Ptr<_1d25b4855_OperandExpr>* _96129_l, jule::Ptr<_1d25b4855_OperandExpr>* _96157_r); inline jule::Bool _1d42662c4_areSameLvalueExpr(jule::Any* _98023_l, jule::Any* _98039_r); inline void _1d4268381_possibleDynamicRemove(jule::Ptr<_1d42672e7_dynamic>* _7631_d, jule::Any _7644_m); inline jule::Bool _1d426868e_isDynamicValidType(jule::Ptr<_1d2786ede_Type> _8227_t); inline jule::Ptr<_1d2786ede_Type> _1d4268abd_isTypeGuaranteedDynamicData(jule::Ptr<_1d42672e7_dynamic>* _8437_dy, jule::Ptr<_1d2786ede_Type> _8455_t, jule::Any _8475_m); inline jule::Uintptr _1d4268e0e_getDynamicVar(jule::Any _11218_m); inline void _1e5bbb850__removeDeads(jule::Ptr<_1d426c1cb_boundary>* _2340_alive, jule::Ptr<_1d426c1cb_boundary>* _2366_other, jule::Uintptr _2391_invalid); inline void _1e5bbd5aa__removeDeads(jule::Ptr<_1d405e74e_nils>* _2340_alive, jule::Ptr<_1d405e74e_nils>* _2366_other, jule::Uintptr _2391_invalid); inline void _1e5bc18ee__removeDeads(jule::Ptr<_1d42672e7_dynamic>* _2340_alive, jule::Ptr<_1d42672e7_dynamic>* _2366_other, jule::Uintptr _2391_invalid); inline jule::Bool _1d426d243_isValidBoundaryInfo(jule::Any _8524_m); inline jule::I32 _1d426d60b_fitsMaxSize(jule::Slice _9016_max, jule::Any _9035_expr); inline jule::Bool _1d426d980_fitsSize(jule::Any _9913_e1, jule::Any _9929_e2); inline void _1d426dcb0_possibleBoundaryRemove(jule::Ptr<_1d426c1cb_boundary>* _12532_b, jule::Any _12546_model); inline jule::Bool _1d426e079_isBoundaryRiskyType(jule::Ptr<_1d2786ede_Type> _13728_t); inline jule::Bool _1d426e343_isBoundaryValidType(jule::Ptr<_1d2786ede_Type> _14228_t); inline jule::Uintptr _1d426e60c_getBoundaryVar(jule::Any _14419_m); inline void _1d4273479_PushOptLevel(jule::I32 _4117_level); inline void _1e10581a8_detectEnabled(void); inline jule::I32 _1e183d1a7_daysIn(jule::I32 _4711_m, jule::I32 _4721_year); inline jule::I32 _1e183d3c7_daysBefore(jule::I32 _6315_m); inline _1e1840132_Time _1e184608e_Now(void); inline jule::Bool _1e18491d5_isLeap(jule::I32 _46911_year); inline void _1e1850120_initLocal(jule::Ptr __f_ctx); inline __jule_tuple_s_1e199a1b0_byte__jule_tuple_bool _1e1850a8d_loadTzinfo(jule::Str _1315_name, jule::Str _1326_source); inline __jule_tuple_s_1e199a1b0_byte__jule_tuple_bool _1e1850e12_loadTzinfoFromDirOrZip(jule::Str _1927_dir, jule::Str _1941_name); inline __jule_tuple_x_1e18d4bbb_Location__jule_tuple_bool _1e1851286_loadLocation(jule::Str _3317_name, jule::Slice _3328_sources); inline __jule_tuple_x_1e18d4bbb_Location__jule_tuple_bool _1e1852a6d_LoadLocationFromTZData(jule::Str _10427_name, jule::Slice _10442_data); inline __jule_tuple_s_1e199a1b0_byte__jule_tuple_bool _1e1852de2_loadTzinfoFromZip(jule::Str _34922_zipfile, jule::Str _34936_name); inline jule::I32 _1e18533cb_findZone(jule::Slice<_1e18d65c4_zone> _46213_zones, jule::Str _46228_name, jule::I32 _46239_offset, jule::Bool _46252_isDST); inline jule::Str _1e1853695_byteStr(jule::Slice _47216_p); inline jule::I32 _1e1853a6e_get4(jule::Slice _4899_b); inline jule::I32 _1e1853cb1_get2(jule::Slice _4979_b); inline __jule_tuple_s_1e199a1b0_byte__jule_tuple_bool _1e1854377_readFile(jule::Str _51113_name); inline jule::I32 _1e18587dd_fmtInt(jule::Slice _21315_buf, jule::U64 _21332_v); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1e18d851b_tzsetName(jule::Str _27014_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _1e18d8829_tzsetOffset(jule::Str _30120_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _1e18d8c58_tzsetNum(jule::Str _35713_s, jule::I32 _35721_min, jule::I32 _35731_max); inline jule::I32 _1e18d920e_tzruleTime(jule::I32 _38415_year, _1e18d754d_rule _38426_r, jule::I32 _38435_off); inline __jule_tuple__1e18d754d_rule__jule_tuple_str__jule_tuple_bool _1e18d9495_tzsetRule(jule::Str _43218_s); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool _1e18d9e35_tzset(jule::Str _50014_s, jule::I64 _50022_lastTxSec, jule::I64 _50038_sec); inline jule::Slice _1e18db5a7_appendFormatRFC3339(_1e1840132_Time* _1025_t, jule::Slice _1038_b, jule::Bool _1049_nanos); inline __jule_tuple_uintptr__jule_tuple_bool _1e18dc80b_open(jule::Str _89_name); inline __jule_tuple_int__jule_tuple_bool _1e18dcbc4_read(jule::Uintptr _179_fd, jule::Slice _1726_buf); inline jule::Bool _1e18dd103_preadn(jule::Uintptr _2811_fd, jule::Slice _2828_buf, jule::I32 _2841_off); inline void _1e18dd3ab_closefd(jule::Uintptr _4612_fd); inline jule::Slice _1e18eb40d_appendInt(jule::Slice _26718_b, jule::I32 _26729_x, jule::I32 _26737_width); inline jule::I32 _1e18eb881_stdFracSecond(jule::I32 _32118_code, jule::I32 _32129_n, jule::I32 _32137_c); inline jule::I32 _1e18ebb4a_digitsLen(jule::I32 _32914_std); inline jule::U8 _1e18ebe8b_separator(jule::I32 _33314_std); inline jule::Slice _1e18ec387_appendNano(jule::Slice _34219_b, jule::I32 _34230_nanosec, jule::I32 _34244_std); inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _1e18ec651_nextStdChunk(jule::Str _36717_layout); inline jule::Slice _1e18eca80_appendFormat(_1e1840132_Time* _49118_t, jule::Slice _49131_b, jule::Str _49146_layout); inline jule::Bool _1e18ece59_startsWithLowerCase(jule::Str _68124_s); inline jule::Bool _1e6003318_isDigit(jule::Str _69033_s, jule::I32 _69043_i); inline jule::Bool _1e106327e_isCopyOptimizable(jule::Ptr<_1d2752905_Data>* _117623_expr); inline jule::Bool _1e1063647_isIterCopyOptimizable(jule::Ptr<_1d2752905_Data>* _118727_expr, jule::Ptr<_1d27092d5_Var>* _118747_v); inline jule::Bool _1e1063a76_captureVarHandling(jule::Ptr<_1e1907d43_ObjectCoder>* _119428_oc, jule::Ptr<_1d25b7a89_AnonFnExpr>* _119451_m, jule::Ptr<_1d27092d5_Var>* _119478_v); inline jule::Str _1e1076c87_decomposeCommonEsq(jule::U8 _200923_b); inline jule::Str _1e1077095_sbtoa(jule::U8 _203610_b); inline void _1e1077381_cstrBytes(_1cd219a86_Builder* _205619_s, jule::Str _205640_ctx); inline void _1e10776b1_cstrLit(_1cd219a86_Builder* _206217_s, jule::Str _206238_ctx); inline void _1e1077a57_ftoa(_1cd219a86_Builder* _206814_s, jule::F64 _206835_f, jule::I32 _206843_bitsize); inline void _1e1077d43_itoa(_1cd219a86_Builder* _208614_s, jule::I64 _208635_x); inline void _1e107812e_utoa(_1cd219a86_Builder* _210314_s, jule::U64 _210335_x); inline void _1e107877d_structBinary(_1cd219a86_Builder* _211722_buf, jule::Ptr<_1d24ea46c_StructIns>* _211750_s, jule::Str* _211772_l, jule::Str* _21183_r, jule::U32 _211811_op, jule::Str _211826_kind); inline void _1e1078b24_strLit(_1cd219a86_Builder* _213316_buf, jule::Str _213339_lit, jule::Str _213349_len); inline void _1e1078e10_strLitF(_1cd219a86_Builder* _214417_buf, jule::Fn _214440_lit); inline void _1e10792a6_strLitAsSlice(_1cd219a86_Builder* _215423_buf, jule::Str _215446_lit, jule::Str _215456_len); inline void _1e1079592_strToSlice(_1cd219a86_Builder* _216620_buf, jule::Str _216643_expr); inline jule::Slice _1e1915bca_concatAllParts(jule::Slice> _139419_parts); inline jule::Bool _1e192568a_ableToInit(jule::Ptr<_1d2786ede_Type>* _47620_t); inline jule::Bool _1e1925965_shouldInitialized(jule::Ptr<_1d2786ede_Type>* _48327_t); inline void _1ce4a47e2_printErrorMessage(jule::Str _3022_msg); inline void _1ce4a4a67_help(jule::Slice* _3510_args); inline void _1ce4a4c98_version(jule::Slice* _6313_args); inline void _1ce4a4ea7_toolDistos(void); inline void _1ce4a511c_toolDistarch(void); inline void _1ce4a531a_tool(jule::Slice* _9410_args); inline void _1ce4a554b_julenv(jule::Slice* _11712_args); inline void _1ce4a588c_mod(jule::Slice* _1309_args); inline jule::Bool _1ce4a5ace_processCommand(jule::Slice* _15320_args); inline void _1ce4a5c77_showInfo(void); void _1ce4a5ded_main(void); inline void _1e1991508_init(void); inline jule::Ptr<_1cd27753e_File> _1e19917c2_openOutput(jule::Str* _3116_path); inline void _1e199196a_clearObjects(void); inline void _1e1991c78_compileIr(jule::Str _6014_compiler, jule::Str _6029_compilerCmd); inline jule::Bool _1e1992042_isCppSourceFile(jule::Str _8720_path); inline void _1e1992273_pushCompCmdClang(_1cd219a86_Builder* _9526_cmd); inline void _1e19924a4_pushCompCmdGcc(_1cd219a86_Builder* _12124_cmd); inline __jule_tuple_str__jule_tuple_str _1e1992938_genCompileCmd(jule::Str _14718_sourcePath, jule::Ptr<_1d3161841_IR>* _14736_ir); inline jule::Str _1e1992ac0_getCompilePath(void); inline void _1e1992d01_applyTargetIndependentOptimizations(jule::Ptr<_1d3161841_IR>* _19345_ir); inline void _1e1992e99_checkCompilerFlag(void); inline void _1e19931a8_checkTargetArch(jule::Str _21520_arch); inline void _1e19933d9_checkTargetOs(jule::Str _22318_os); inline void _1e199361a_checkTargetFlag(jule::Str* _23121_target); inline void _1e199384b_checkOptFlag(jule::Str* _25418_opt); inline void _1e1993c14_checkCppStdFlag(void); inline jule::Slice _1e1993dce_checkFlags(jule::Slice* _28216_args); inline void _1e19940dd_setupSemaFlags(jule::I32* _33124_flags); inline jule::Ptr<_1d3161841_IR> _1e19943a7_buildIr(jule::Slice* _33713_args); inline void _1e19945d8_compileCommand(jule::Slice* _37724_args); struct _1d26526a1_comptimeRangeKindMptrData { void (*dealloc)(jule::Ptr&); void(*_1d2651a35_index)(jule::Ptr _self_, jule::Ptr<_1d2752905_Data>* _1526_d, jule::I32 _1536_i); void(*_1d2651d98_ready)(jule::Ptr _self_, jule::Ptr<_1d27092d5_Var>* _1626_keyA, jule::Ptr<_1d27092d5_Var>* _1643_keyB); void(*_1d26522b6_step)(jule::Ptr _self_, jule::I32 _1720_i, jule::Ptr<_1d27092d5_Var>* _1733_keyA, jule::Ptr<_1d27092d5_Var>* _1750_keyB); jule::I32(*_1d265254c_len)(jule::Ptr _self_); }; struct _1d26b548e_ImporterMptrData { void (*dealloc)(jule::Ptr&); void(*_1d26b4317_SetModPath)(jule::Ptr _self_, jule::Str _1726_path); jule::Str(*_1d26b4504_GetModPath)(jule::Ptr _self_); jule::Str(*_1d26b4845_ModById)(jule::Ptr _self_, jule::I32 _2519_id); jule::Ptr<_1d26b8492_ImportInfo>(*_1d26b4b86_GetImport)(jule::Ptr _self_, jule::Str _3125_path); __jule_tuple_sx_1d24c5c2d_AST__jule_tuple_s_1cd2290d4_Log(*_1d26b5082_ImportPackage)(jule::Ptr _self_, jule::Str _3729_path, jule::Bool _3740_updateMod); void(*_1d26b533a_Imported)(jule::Ptr _self_, jule::Ptr<_1d26b8492_ImportInfo> _4128__0); }; struct _1d2786b15_KindMptrData { void (*dealloc)(jule::Ptr&); jule::Str(*_1d2786670_Str)(jule::Ptr _self_); jule::Bool(*_1d27869b1_Equal)(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other); }; struct _1d27a9d14_LookupMptrData { void (*dealloc)(jule::Ptr&); jule::Ptr<_1d26b8492_ImportInfo>(*_1d27a80ed_SelectPackage)(jule::Ptr _self_, jule::Fn> _929_selector); jule::Ptr<_1d27092d5_Var>(*_1d27a84e9_FindVar)(jule::Ptr _self_, jule::Str _1323_ident, jule::Bool _1335_binded); jule::Ptr<_1d27862c9_TypeAlias>(*_1d27a88e5_FindTypeAlias)(jule::Ptr _self_, jule::Str _1729_ident, jule::Bool _1741_binded); jule::Ptr<_1d24e75ce_Struct>(*_1d27a8ce1_FindStruct)(jule::Ptr _self_, jule::Str _2126_ident, jule::Bool _2138_binded); jule::Ptr<_1d25c26ed_Fn>(*_1d27a91dc_FindFn)(jule::Ptr _self_, jule::Str _2522_ident, jule::Bool _2534_binded); jule::Ptr<_1d25cce12_Trait>(*_1d27a952d_FindTrait)(jule::Ptr _self_, jule::Str _2925_ident); jule::Ptr<_1d25d05b8_Enum>(*_1d27a986e_FindEnum)(jule::Ptr _self_, jule::Str _3324_ident); jule::Ptr<_1d25d1cc3_TypeEnum>(*_1d27a9bb0_FindTypeEnum)(jule::Ptr _self_, jule::Str _3728_ident); }; struct _1e1989402_CommonFlagMptrData { void (*dealloc)(jule::Ptr&); jule::Str(*_1e1957a30_Name)(jule::Ptr _self_); jule::I32(*_1e1957b73_Short)(jule::Ptr _self_); jule::Str(*_1e1957d4e_What)(jule::Ptr _self_); void(*_1e19892ae_Reset)(jule::Ptr _self_); }; void __jule_type_deallocator0(jule::Ptr &alloc) noexcept { alloc.__as<_1d2654bc0_comptimeStructFields>().dealloc(); } void __jule_type_deallocator1(jule::Ptr &alloc) noexcept { alloc.__as<_1d2657e04_comptimeStatics>().dealloc(); } void __jule_type_deallocator2(jule::Ptr &alloc) noexcept { alloc.__as<_1d265ab82_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator3(jule::Ptr &alloc) noexcept { alloc.__as<_1d265e4e3_comptimeParams>().dealloc(); } void __jule_type_deallocator4(jule::Ptr &alloc) noexcept { alloc.__as<_1d2660d52_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator5(jule::Ptr &alloc) noexcept { alloc.__as<_1d266be4b_comptimeFiles>().dealloc(); } void __jule_type_deallocator6(jule::Ptr &alloc) noexcept { alloc.__as<_1d26704e3_comptimeDecls>().dealloc(); } void __jule_type_deallocator7(jule::Ptr &alloc) noexcept { alloc.__as<_1d2676cbe_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator8(jule::Ptr &alloc) noexcept { alloc.__as<_1d315dde3_Importer>().dealloc(); } void __jule_type_deallocator9(jule::Ptr &alloc) noexcept { alloc.__as<_1d24ea46c_StructIns>().dealloc(); } void __jule_type_deallocator10(jule::Ptr &alloc) noexcept { alloc.__as<_1d25c57ab_FnIns>().dealloc(); } void __jule_type_deallocator11(jule::Ptr &alloc) noexcept { alloc.__as<_1d25cce12_Trait>().dealloc(); } void __jule_type_deallocator12(jule::Ptr &alloc) noexcept { alloc.__as<_1d25d05b8_Enum>().dealloc(); } void __jule_type_deallocator13(jule::Ptr &alloc) noexcept { alloc.__as<_1d25d1cc3_TypeEnum>().dealloc(); } void __jule_type_deallocator14(jule::Ptr &alloc) noexcept { alloc.__as<_1d26528c1_comptimeRange>().dealloc(); } void __jule_type_deallocator15(jule::Ptr &alloc) noexcept { alloc.__as<_1d265342c_comptimeStructField>().dealloc(); } void __jule_type_deallocator16(jule::Ptr &alloc) noexcept { alloc.__as<_1d2656650_comptimeStatic>().dealloc(); } void __jule_type_deallocator17(jule::Ptr &alloc) noexcept { alloc.__as<_1d2659873_comptimeEnumField>().dealloc(); } void __jule_type_deallocator18(jule::Ptr &alloc) noexcept { alloc.__as<_1d265c689_comptimeParam>().dealloc(); } void __jule_type_deallocator19(jule::Ptr &alloc) noexcept { alloc.__as<_1d26627c1_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator20(jule::Ptr &alloc) noexcept { alloc.__as<_1d2668cd3_comptimeValue>().dealloc(); } void __jule_type_deallocator21(jule::Ptr &alloc) noexcept { alloc.__as<_1d266d8ba_comptimeFile>().dealloc(); } void __jule_type_deallocator22(jule::Ptr &alloc) noexcept { alloc.__as<_1d26727d1_comptimeDecl>().dealloc(); } void __jule_type_deallocator23(jule::Ptr &alloc) noexcept { alloc.__as<_1d2786ede_Type>().dealloc(); } void __jule_type_deallocator24(jule::Ptr &alloc) noexcept { alloc.__as<_1d2791092_Prim>().dealloc(); } void __jule_type_deallocator25(jule::Ptr &alloc) noexcept { alloc.__as<_1d2794abd_Chan>().dealloc(); } void __jule_type_deallocator26(jule::Ptr &alloc) noexcept { alloc.__as<_1d2795591_Sptr>().dealloc(); } void __jule_type_deallocator27(jule::Ptr &alloc) noexcept { alloc.__as<_1d2796185_Slc>().dealloc(); } void __jule_type_deallocator28(jule::Ptr &alloc) noexcept { alloc.__as<_1d2796b58_Tuple>().dealloc(); } void __jule_type_deallocator29(jule::Ptr &alloc) noexcept { alloc.__as<_1d2797708_Map>().dealloc(); } void __jule_type_deallocator30(jule::Ptr &alloc) noexcept { alloc.__as<_1d2798385_Arr>().dealloc(); } void __jule_type_deallocator31(jule::Ptr &alloc) noexcept { alloc.__as<_1d2798d58_Ptr>().dealloc(); } void __jule_type_deallocator32(jule::Ptr &alloc) noexcept { alloc.__as<_1e1916ed9_customType>().dealloc(); } void __jule_type_deallocator33(jule::Ptr &alloc) noexcept { alloc.__as<_1d25c8a01_SymTab>().dealloc(); } void __jule_type_deallocator34(jule::Ptr &alloc) noexcept { alloc.__as<_1d26884a6_scopeChecker>().dealloc(); } void __jule_type_deallocator35(jule::Ptr &alloc) noexcept { alloc.__as<_1d26b8492_ImportInfo>().dealloc(); } void __jule_type_deallocator36(jule::Ptr &alloc) noexcept { alloc.__as<_1d26bac14_Package>().dealloc(); } void __jule_type_deallocator37(jule::Ptr &alloc) noexcept { alloc.__as<_1d26d5bb8_sema>().dealloc(); } void __jule_type_deallocator38(jule::Ptr &alloc) noexcept { alloc.__as<_1e67d50b1_Flag>().dealloc(); } void __jule_type_deallocator39(jule::Ptr &alloc) noexcept { alloc.__as<_1e67d7635_Flag>().dealloc(); } void __jule_type_deallocator40(jule::Ptr &alloc) noexcept { alloc.__as<_1e67da6c1_Flag>().dealloc(); } void __jule_type_deallocator41(jule::Ptr &alloc) noexcept { alloc.__as<_1e67dd7a1_Flag>().dealloc(); } void __jule_type_deallocator42(jule::Ptr &alloc) noexcept { alloc.__as<_1e67e183c_Flag>().dealloc(); } void __jule_type_deallocator43(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator44(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator45(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator46(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator47(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator48(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator49(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator50(jule::Ptr &alloc) noexcept { alloc.__as<_1d27092d5_Var>().dealloc(); } void __jule_type_deallocator51(jule::Ptr &alloc) noexcept { alloc.__as<_1d27862c9_TypeAlias>().dealloc(); } void __jule_type_deallocator52(jule::Ptr &alloc) noexcept { alloc.__as<_1d24e75ce_Struct>().dealloc(); } void __jule_type_deallocator53(jule::Ptr &alloc) noexcept { alloc.__as<_1d25c26ed_Fn>().dealloc(); } void __jule_type_deallocator54(jule::Ptr &alloc) noexcept { alloc.__as<_1d24e62e2_Field>().dealloc(); } void __jule_type_deallocator55(jule::Ptr &alloc) noexcept { alloc.__as<_1d2550307_Const>().dealloc(); } void __jule_type_deallocator56(jule::Ptr &alloc) noexcept { alloc.__as<_1d25cea5c_EnumItem>().dealloc(); } void __jule_type_deallocator57(jule::Ptr &alloc) noexcept { alloc.__as<_1d25c0c29_Param>().dealloc(); } void __jule_type_deallocator58(jule::Ptr &alloc) noexcept { alloc.__as<_1d2683308_Label>().dealloc(); } void __jule_type_deallocator59(jule::Ptr &alloc) noexcept { alloc.__as<_1d2680800_Scope>().dealloc(); } void __jule_type_deallocator60(jule::Ptr &alloc) noexcept { alloc.__as<_1d25bd892_BuiltinErrorCallExpr>().dealloc(); } void __jule_type_deallocator61(jule::Ptr &alloc) noexcept { alloc.__as<_1d2752905_Data>().dealloc(); } void __jule_type_deallocator62(jule::Ptr &alloc) noexcept { alloc.__as<_1d25be5c9_BackendEmitExpr>().dealloc(); } void __jule_type_deallocator63(jule::Ptr &alloc) noexcept { alloc.__as<_1d25bc341_BuiltinAppendCallExpr>().dealloc(); } void __jule_type_deallocator64(jule::Ptr &alloc) noexcept { alloc.__as<_1d25ba65d_BuiltinPrintCallExpr>().dealloc(); } void __jule_type_deallocator65(jule::Ptr &alloc) noexcept { alloc.__as<_1d25ba95a_BuiltinPrintlnCallExpr>().dealloc(); } void __jule_type_deallocator66(jule::Ptr &alloc) noexcept { alloc.__as<_1d25bb20d_BuiltinPanicCallExpr>().dealloc(); } void __jule_type_deallocator67(jule::Ptr &alloc) noexcept { alloc.__as<_1d25bd1dd_BuiltinCopyCallExpr>().dealloc(); } void __jule_type_deallocator68(jule::Ptr &alloc) noexcept { alloc.__as<_1d25bcd14_BuiltinDeleteCallExpr>().dealloc(); } void __jule_type_deallocator69(jule::Ptr &alloc) noexcept { alloc.__as<_1d25bb9b1_BuiltinCloseCallExpr>().dealloc(); } void __jule_type_deallocator70(jule::Ptr &alloc) noexcept { alloc.__as<_1d25be8c6_FreeExpr>().dealloc(); } void __jule_type_deallocator71(jule::Ptr &alloc) noexcept { alloc.__as<_1d25b6c53_FnCallExpr>().dealloc(); } void __jule_type_deallocator72(jule::Ptr &alloc) noexcept { alloc.__as<_1d25bb5d7_ChanRecv>().dealloc(); } void __jule_type_deallocator73(jule::Ptr &alloc) noexcept { alloc.__as<_1d26813e4_Conditional>().dealloc(); } void __jule_type_deallocator74(jule::Ptr &alloc) noexcept { alloc.__as<_1d26816e1_InfIter>().dealloc(); } void __jule_type_deallocator75(jule::Ptr &alloc) noexcept { alloc.__as<_1d24dcb68_WhileKind>().dealloc(); } void __jule_type_deallocator76(jule::Ptr &alloc) noexcept { alloc.__as<_1d2681b97_WhileIter>().dealloc(); } void __jule_type_deallocator77(jule::Ptr &alloc) noexcept { alloc.__as<_1d24dd570_RangeKind>().dealloc(); } void __jule_type_deallocator78(jule::Ptr &alloc) noexcept { alloc.__as<_1d268267b_RangeIter>().dealloc(); } void __jule_type_deallocator79(jule::Ptr &alloc) noexcept { alloc.__as<_1d2682978_ContSt>().dealloc(); } void __jule_type_deallocator80(jule::Ptr &alloc) noexcept { alloc.__as<_1d2683968_GotoSt>().dealloc(); } void __jule_type_deallocator81(jule::Ptr &alloc) noexcept { alloc.__as<_1d2683d42_Postfix>().dealloc(); } void __jule_type_deallocator82(jule::Ptr &alloc) noexcept { alloc.__as<_1d26842e8_Assign>().dealloc(); } void __jule_type_deallocator83(jule::Ptr &alloc) noexcept { alloc.__as<_1d24cde78_IdentExpr>().dealloc(); } void __jule_type_deallocator84(jule::Ptr &alloc) noexcept { alloc.__as<_1d24cd21e_TupleExpr>().dealloc(); } void __jule_type_deallocator85(jule::Ptr &alloc) noexcept { alloc.__as<_1d25b75d3_IndexingExpr>().dealloc(); } void __jule_type_deallocator86(jule::Ptr &alloc) noexcept { alloc.__as<_1d268487b_MultiAssign>().dealloc(); } void __jule_type_deallocator87(jule::Ptr &alloc) noexcept { alloc.__as<_1d26852e9_Match>().dealloc(); } void __jule_type_deallocator88(jule::Ptr &alloc) noexcept { alloc.__as<_1d26862d9_FallSt>().dealloc(); } void __jule_type_deallocator89(jule::Ptr &alloc) noexcept { alloc.__as<_1d2682d52_BreakSt>().dealloc(); } void __jule_type_deallocator90(jule::Ptr &alloc) noexcept { alloc.__as<_1d2686680_RetSt>().dealloc(); } void __jule_type_deallocator91(jule::Ptr &alloc) noexcept { alloc.__as<_1d2686b36_ChanSend>().dealloc(); } void __jule_type_deallocator92(jule::Ptr &alloc) noexcept { alloc.__as<_1d24d84c1_ScopeTree>().dealloc(); } void __jule_type_deallocator93(jule::Ptr &alloc) noexcept { alloc.__as<_1d24db6e4_VarDecl>().dealloc(); } void __jule_type_deallocator94(jule::Ptr &alloc) noexcept { alloc.__as<_1d24e0473_TypeAliasDecl>().dealloc(); } void __jule_type_deallocator95(jule::Ptr &alloc) noexcept { alloc.__as<_1d24cc361_Expr>().dealloc(); } void __jule_type_deallocator96(jule::Ptr &alloc) noexcept { alloc.__as<_1d24deb59_Conditional>().dealloc(); } void __jule_type_deallocator97(jule::Ptr &alloc) noexcept { alloc.__as<_1d24dc33d_Iter>().dealloc(); } void __jule_type_deallocator98(jule::Ptr &alloc) noexcept { alloc.__as<_1d24ddd23_ContSt>().dealloc(); } void __jule_type_deallocator99(jule::Ptr &alloc) noexcept { alloc.__as<_1d24d590d_LabelSt>().dealloc(); } void __jule_type_deallocator100(jule::Ptr &alloc) noexcept { alloc.__as<_1d24d5cd7_GotoSt>().dealloc(); } void __jule_type_deallocator101(jule::Ptr &alloc) noexcept { alloc.__as<_1d24d6cc7_AssignSt>().dealloc(); } void __jule_type_deallocator102(jule::Ptr &alloc) noexcept { alloc.__as<_1d24e1243_MatchCase>().dealloc(); } void __jule_type_deallocator103(jule::Ptr &alloc) noexcept { alloc.__as<_1d24d60d4_FallSt>().dealloc(); } void __jule_type_deallocator104(jule::Ptr &alloc) noexcept { alloc.__as<_1d24dd949_BreakSt>().dealloc(); } void __jule_type_deallocator105(jule::Ptr &alloc) noexcept { alloc.__as<_1d24dbabd_RetSt>().dealloc(); } void __jule_type_deallocator106(jule::Ptr &alloc) noexcept { alloc.__as<_1d24cce22_UseExpr>().dealloc(); } void __jule_type_deallocator107(jule::Ptr &alloc) noexcept { alloc.__as<_1d24d889a_ChanSend>().dealloc(); } void __jule_type_deallocator108(jule::Ptr &alloc) noexcept { alloc.__as<_1d24e5335_Impl>().dealloc(); } void __jule_type_deallocator109(jule::Ptr &alloc) noexcept { alloc.__as<_1d24e4488_StructDecl>().dealloc(); } void __jule_type_deallocator110(jule::Ptr &alloc) noexcept { alloc.__as<_1d24da539_FnDecl>().dealloc(); } void __jule_type_deallocator111(jule::Ptr &alloc) noexcept { alloc.__as<_1d24e4bc5_TraitDecl>().dealloc(); } void __jule_type_deallocator112(jule::Ptr &alloc) noexcept { alloc.__as<_1d24e23ba_EnumDecl>().dealloc(); } void __jule_type_deallocator113(jule::Ptr &alloc) noexcept { alloc.__as<_1d24e3355_TypeEnumDecl>().dealloc(); } void __jule_type_deallocator114(jule::Ptr &alloc) noexcept { alloc.__as<_1d24ca24e_ArrTypeDecl>().dealloc(); } void __jule_type_deallocator115(jule::Ptr &alloc) noexcept { alloc.__as<_1d24c93b3_SlcTypeDecl>().dealloc(); } void __jule_type_deallocator116(jule::Ptr &alloc) noexcept { alloc.__as<_1d24c99ac_PtrTypeDecl>().dealloc(); } void __jule_type_deallocator117(jule::Ptr &alloc) noexcept { alloc.__as<_1d24c90b6_SptrTypeDecl>().dealloc(); } void __jule_type_deallocator118(jule::Ptr &alloc) noexcept { alloc.__as<_1d24ca99c_MapTypeDecl>().dealloc(); } void __jule_type_deallocator119(jule::Ptr &alloc) noexcept { alloc.__as<_1d24c96b0_TupleTypeDecl>().dealloc(); } void __jule_type_deallocator120(jule::Ptr &alloc) noexcept { alloc.__as<_1d24c8291_IdentTypeDecl>().dealloc(); } void __jule_type_deallocator121(jule::Ptr &alloc) noexcept { alloc.__as<_1d24ceae4_VariadicExpr>().dealloc(); } void __jule_type_deallocator122(jule::Ptr &alloc) noexcept { alloc.__as<_1d25b712c_SliceExpr>().dealloc(); } void __jule_type_deallocator123(jule::Ptr &alloc) noexcept { alloc.__as<_1d24d1d7c_FieldExprPair>().dealloc(); } void __jule_type_deallocator124(jule::Ptr &alloc) noexcept { alloc.__as<_1d24d36ca_KeyValPair>().dealloc(); } void __jule_type_deallocator125(jule::Ptr &alloc) noexcept { alloc.__as<_1d25ba361_TupleExpr>().dealloc(); } void __jule_type_deallocator126(jule::Ptr &alloc) noexcept { alloc.__as<_1d25be200_RuneExpr>().dealloc(); } void __jule_type_deallocator127(jule::Ptr &alloc) noexcept { alloc.__as<_1d25ba064_ArrayExpr>().dealloc(); } void __jule_type_deallocator128(jule::Ptr &alloc) noexcept { alloc.__as<_1d24d0771_SubIdentExpr>().dealloc(); } void __jule_type_deallocator129(jule::Ptr &alloc) noexcept { alloc.__as<_1d24c855a_SubIdentTypeDecl>().dealloc(); } void __jule_type_deallocator130(jule::Ptr &alloc) noexcept { alloc.__as<_1d24ce71a_UnaryExpr>().dealloc(); } void __jule_type_deallocator131(jule::Ptr &alloc) noexcept { alloc.__as<_1d24c7b86_TypeDecl>().dealloc(); } void __jule_type_deallocator132(jule::Ptr &alloc) noexcept { alloc.__as<_1d24d0397_NamespaceExpr>().dealloc(); } void __jule_type_deallocator133(jule::Ptr &alloc) noexcept { alloc.__as<_1d24c8934_NamespaceTypeDecl>().dealloc(); } void __jule_type_deallocator134(jule::Ptr &alloc) noexcept { alloc.__as<_1d25b88c0_SlicingExpr>().dealloc(); } void __jule_type_deallocator135(jule::Ptr &alloc) noexcept { alloc.__as<_1d25b63a1_CastingExpr>().dealloc(); } void __jule_type_deallocator136(jule::Ptr &alloc) noexcept { alloc.__as<_1d24d3b81_SliceExpr>().dealloc(); } void __jule_type_deallocator137(jule::Ptr &alloc) noexcept { alloc.__as<_1d25b5aed_StructLitExpr>().dealloc(); } void __jule_type_deallocator138(jule::Ptr &alloc) noexcept { alloc.__as<_1d25b9b8a_StructStaticIdentExpr>().dealloc(); } void __jule_type_deallocator139(jule::Ptr &alloc) noexcept { alloc.__as<_1d25b8e53_TraitSubIdentExpr>().dealloc(); } void __jule_type_deallocator140(jule::Ptr &alloc) noexcept { alloc.__as<_1d25b97e4_StructSubIdentExpr>().dealloc(); } void __jule_type_deallocator141(jule::Ptr &alloc) noexcept { alloc.__as<_1d25b833c_MapExpr>().dealloc(); } void __jule_type_deallocator142(jule::Ptr &alloc) noexcept { alloc.__as<_1d25b7a89_AnonFnExpr>().dealloc(); } void __jule_type_deallocator143(jule::Ptr &alloc) noexcept { alloc.__as<_1d24cca7b_RangeExpr>().dealloc(); } void __jule_type_deallocator144(jule::Ptr &alloc) noexcept { alloc.__as<_1d24cd5e8_LitExpr>().dealloc(); } void __jule_type_deallocator145(jule::Ptr &alloc) noexcept { alloc.__as<_1d24cd9c2_UnsafeExpr>().dealloc(); } void __jule_type_deallocator146(jule::Ptr &alloc) noexcept { alloc.__as<_1d24d4621_IndexingExpr>().dealloc(); } void __jule_type_deallocator147(jule::Ptr &alloc) noexcept { alloc.__as<_1d24d4c81_SlicingExpr>().dealloc(); } void __jule_type_deallocator148(jule::Ptr &alloc) noexcept { alloc.__as<_1d24ceebd_CastExpr>().dealloc(); } void __jule_type_deallocator149(jule::Ptr &alloc) noexcept { alloc.__as<_1d24d26a7_StructLit>().dealloc(); } void __jule_type_deallocator150(jule::Ptr &alloc) noexcept { alloc.__as<_1d24d1387_FnCallExpr>().dealloc(); } void __jule_type_deallocator151(jule::Ptr &alloc) noexcept { alloc.__as<_1d24d2dd3_BraceLit>().dealloc(); } void __jule_type_deallocator152(jule::Ptr &alloc) noexcept { alloc.__as<_1d24d0c27_BinaryExpr>().dealloc(); } void __jule_type_deallocator153(jule::Ptr &alloc) noexcept { alloc.__as<_1d24cc85b_ChanRecv>().dealloc(); } void __jule_type_deallocator154(jule::Ptr &alloc) noexcept { alloc.__as<_1d25b5229_UnaryExpr>().dealloc(); } void __jule_type_deallocator155(jule::Ptr &alloc) noexcept { alloc.__as<_1d25b4d50_BinaryExpr>().dealloc(); } void __jule_type_deallocator156(jule::Ptr &alloc) noexcept { alloc.__as<_1d24c8c31_ChanTypeDecl>().dealloc(); } void __jule_type_deallocator157(jule::Ptr &alloc) noexcept { alloc.__as<_1d25b5dea_AllocStructLitExpr>().dealloc(); } void __jule_type_deallocator158(jule::Ptr &alloc) noexcept { alloc.__as<_1d25bad34_BuiltinNewCallExpr>().dealloc(); } void __jule_type_deallocator159(jule::Ptr &alloc) noexcept { alloc.__as<_1d25bbe67_BuiltinMakeCallExpr>().dealloc(); } void __jule_type_deallocator160(jule::Ptr &alloc) noexcept { alloc.__as<_1d25bc63d_BuiltinLenCallExpr>().dealloc(); } void __jule_type_deallocator161(jule::Ptr &alloc) noexcept { alloc.__as<_1d25bc93a_BuiltinCapCallExpr>().dealloc(); } void __jule_type_deallocator162(jule::Ptr &alloc) noexcept { alloc.__as<_1d25bdb06_SizeofExpr>().dealloc(); } void __jule_type_deallocator163(jule::Ptr &alloc) noexcept { alloc.__as<_1d25bde03_AlignofExpr>().dealloc(); } void __jule_type_deallocator164(jule::Ptr &alloc) noexcept { alloc.__as<_1d405d077_StrRuneIter>().dealloc(); } void __jule_type_deallocator165(jule::Ptr &alloc) noexcept { alloc.__as<_1d405bd01_MutSlicingExpr>().dealloc(); } void __jule_type_deallocator166(jule::Ptr &alloc) noexcept { alloc.__as<_1d405c7c4_PushToSliceExpr>().dealloc(); } void __jule_type_deallocator167(jule::Ptr &alloc) noexcept { alloc.__as<_1d405cb9d_AppendToSliceExpr>().dealloc(); } void __jule_type_deallocator168(jule::Ptr &alloc) noexcept { alloc.__as<_1d405aa58_SwapExpr>().dealloc(); } void __jule_type_deallocator169(jule::Ptr &alloc) noexcept { alloc.__as<_1d405a2a5_ExceptionalForwardingExpr>().dealloc(); } void __jule_type_deallocator170(jule::Ptr &alloc) noexcept { alloc.__as<_1d4047d64_StrFromBytes>().dealloc(); } void __jule_type_deallocator171(jule::Ptr &alloc) noexcept { alloc.__as<_1d405ae32_EmptyCompareExpr>().dealloc(); } void __jule_type_deallocator172(jule::Ptr &alloc) noexcept { alloc.__as<_1d405b76d_StrCompExpr>().dealloc(); } void __jule_type_deallocator173(jule::Ptr &alloc) noexcept { alloc.__as<_1d405a706_StrConcatExpr>().dealloc(); } void __jule_type_deallocator174(jule::Ptr &alloc) noexcept { alloc.__as<_1d405c0ed_UnsafeBinaryExpr>().dealloc(); } void __jule_type_deallocator175(jule::Ptr &alloc) noexcept { alloc.__as<_1d405d374_UnsafeDerefExpr>().dealloc(); } void __jule_type_deallocator176(jule::Ptr &alloc) noexcept { alloc.__as<_1d405b22e_RefExpr>().dealloc(); } void __jule_type_deallocator177(jule::Ptr &alloc) noexcept { alloc.__as<_1d25b5757_StructArgExpr>().dealloc(); } void __jule_type_deallocator178(jule::Ptr &alloc) noexcept { alloc.__as<_1d405d8a2_UnsafeCastingExpr>().dealloc(); } void __jule_type_deallocator179(jule::Ptr &alloc) noexcept { alloc.__as<_1d405a492_FnCallIgnoreExceptionalExpr>().dealloc(); } void __jule_type_deallocator180(jule::Ptr &alloc) noexcept { alloc.__as<_1d405c3ea_UnsafeIndexingExpr>().dealloc(); } void __jule_type_deallocator181(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator182(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator183(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator184(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator185(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator186(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator187(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator188(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator189(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator190(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } inline void __jule_trait_method_1e35392d0_1e34e1078(jule::Ptr _self_, jule::Ptr<_1d2752905_Data>* _1526_d, jule::I32 _1536_i) { _1d2655bc1_index(_self_.as<_1d2654bc0_comptimeStructFields>().alloc, _1526_d, _1536_i); } inline void __jule_trait_method_1e35392d0_1e3506665(jule::Ptr _self_, jule::Ptr<_1d2752905_Data>* _1526_d, jule::I32 _1536_i) { _1d2658de4_index(_self_.as<_1d2657e04_comptimeStatics>().alloc, _1526_d, _1536_i); } inline void __jule_trait_method_1e35392d0_1e34e65de(jule::Ptr _self_, jule::Ptr<_1d2752905_Data>* _1526_d, jule::I32 _1536_i) { _1d265bc0a_index(_self_.as<_1d265ab82_comptimeEnumFields>().alloc, _1526_d, _1536_i); } inline void __jule_trait_method_1e35392d0_1e34eb44b(jule::Ptr _self_, jule::Ptr<_1d2752905_Data>* _1526_d, jule::I32 _1536_i) { _1d26603c3_index(_self_.as<_1d265e4e3_comptimeParams>().alloc, _1526_d, _1536_i); } inline void __jule_trait_method_1e35392d0_1e3503530(jule::Ptr _self_, jule::Ptr<_1d2752905_Data>* _1526_d, jule::I32 _1536_i) { _1d2661d42_index(_self_.as<_1d2660d52_comptimeTypeInfos>().alloc, _1526_d, _1536_i); } inline void __jule_trait_method_1e35392d0_1e352010c(jule::Ptr _self_, jule::Ptr<_1d2752905_Data>* _1526_d, jule::I32 _1536_i) { _1d266ce3b_index(_self_.as<_1d266be4b_comptimeFiles>().alloc, _1526_d, _1536_i); } inline void __jule_trait_method_1e35392d0_1e351938c(jule::Ptr _self_, jule::Ptr<_1d2752905_Data>* _1526_d, jule::I32 _1536_i) { _1d2671604_index(_self_.as<_1d26704e3_comptimeDecls>().alloc, _1526_d, _1536_i); } inline void __jule_trait_method_1e35392d0_1e3598c24(jule::Ptr _self_, jule::Ptr<_1d2752905_Data>* _1526_d, jule::I32 _1536_i) { _1d2677473_index(_self_.as<_1d2676cbe_comptimeSliceRange>().alloc, _1526_d, _1536_i); } inline void __jule_trait_method_1e3539775_1e34e1078(jule::Ptr _self_, jule::Ptr<_1d27092d5_Var>* _1626_keyA, jule::Ptr<_1d27092d5_Var>* _1643_keyB) { _1d265585d_ready(_self_.as<_1d2654bc0_comptimeStructFields>().alloc, _1626_keyA, _1643_keyB); } inline void __jule_trait_method_1e3539775_1e3506665(jule::Ptr _self_, jule::Ptr<_1d27092d5_Var>* _1626_keyA, jule::Ptr<_1d27092d5_Var>* _1643_keyB) { _1d2658a81_ready(_self_.as<_1d2657e04_comptimeStatics>().alloc, _1626_keyA, _1643_keyB); } inline void __jule_trait_method_1e3539775_1e34e65de(jule::Ptr _self_, jule::Ptr<_1d27092d5_Var>* _1626_keyA, jule::Ptr<_1d27092d5_Var>* _1643_keyB) { _1d265b897_ready(_self_.as<_1d265ab82_comptimeEnumFields>().alloc, _1626_keyA, _1643_keyB); } inline void __jule_trait_method_1e3539775_1e34eb44b(jule::Ptr _self_, jule::Ptr<_1d27092d5_Var>* _1626_keyA, jule::Ptr<_1d27092d5_Var>* _1643_keyB) { _1d2660060_ready(_self_.as<_1d265e4e3_comptimeParams>().alloc, _1626_keyA, _1643_keyB); } inline void __jule_trait_method_1e3539775_1e3503530(jule::Ptr _self_, jule::Ptr<_1d27092d5_Var>* _1626_keyA, jule::Ptr<_1d27092d5_Var>* _1643_keyB) { _1d26619ce_ready(_self_.as<_1d2660d52_comptimeTypeInfos>().alloc, _1626_keyA, _1643_keyB); } inline void __jule_trait_method_1e3539775_1e352010c(jule::Ptr _self_, jule::Ptr<_1d27092d5_Var>* _1626_keyA, jule::Ptr<_1d27092d5_Var>* _1643_keyB) { _1d266cac8_ready(_self_.as<_1d266be4b_comptimeFiles>().alloc, _1626_keyA, _1643_keyB); } inline void __jule_trait_method_1e3539775_1e351938c(jule::Ptr _self_, jule::Ptr<_1d27092d5_Var>* _1626_keyA, jule::Ptr<_1d27092d5_Var>* _1643_keyB) { _1d2671291_ready(_self_.as<_1d26704e3_comptimeDecls>().alloc, _1626_keyA, _1643_keyB); } inline void __jule_trait_method_1e3539775_1e3598c24(jule::Ptr _self_, jule::Ptr<_1d27092d5_Var>* _1626_keyA, jule::Ptr<_1d27092d5_Var>* _1643_keyB) { _1d2677110_ready(_self_.as<_1d2676cbe_comptimeSliceRange>().alloc, _1626_keyA, _1643_keyB); } inline void __jule_trait_method_1e3539d80_1e34e1078(jule::Ptr _self_, jule::I32 _1720_i, jule::Ptr<_1d27092d5_Var>* _1733_keyA, jule::Ptr<_1d27092d5_Var>* _1750_keyB) { _1d26560de_step(_self_.as<_1d2654bc0_comptimeStructFields>().alloc, _1720_i, _1733_keyA, _1750_keyB); } inline void __jule_trait_method_1e3539d80_1e3506665(jule::Ptr _self_, jule::I32 _1720_i, jule::Ptr<_1d27092d5_Var>* _1733_keyA, jule::Ptr<_1d27092d5_Var>* _1750_keyB) { _1d2659312_step(_self_.as<_1d2657e04_comptimeStatics>().alloc, _1720_i, _1733_keyA, _1750_keyB); } inline void __jule_trait_method_1e3539d80_1e34e65de(jule::Ptr _self_, jule::I32 _1720_i, jule::Ptr<_1d27092d5_Var>* _1733_keyA, jule::Ptr<_1d27092d5_Var>* _1750_keyB) { _1d265c128_step(_self_.as<_1d265ab82_comptimeEnumFields>().alloc, _1720_i, _1733_keyA, _1750_keyB); } inline void __jule_trait_method_1e3539d80_1e34eb44b(jule::Ptr _self_, jule::I32 _1720_i, jule::Ptr<_1d27092d5_Var>* _1733_keyA, jule::Ptr<_1d27092d5_Var>* _1750_keyB) { _1d26607e1_step(_self_.as<_1d265e4e3_comptimeParams>().alloc, _1720_i, _1733_keyA, _1750_keyB); } inline void __jule_trait_method_1e3539d80_1e3503530(jule::Ptr _self_, jule::I32 _1720_i, jule::Ptr<_1d27092d5_Var>* _1733_keyA, jule::Ptr<_1d27092d5_Var>* _1750_keyB) { _1d2662260_step(_self_.as<_1d2660d52_comptimeTypeInfos>().alloc, _1720_i, _1733_keyA, _1750_keyB); } inline void __jule_trait_method_1e3539d80_1e352010c(jule::Ptr _self_, jule::I32 _1720_i, jule::Ptr<_1d27092d5_Var>* _1733_keyA, jule::Ptr<_1d27092d5_Var>* _1750_keyB) { _1d266d359_step(_self_.as<_1d266be4b_comptimeFiles>().alloc, _1720_i, _1733_keyA, _1750_keyB); } inline void __jule_trait_method_1e3539d80_1e351938c(jule::Ptr _self_, jule::I32 _1720_i, jule::Ptr<_1d27092d5_Var>* _1733_keyA, jule::Ptr<_1d27092d5_Var>* _1750_keyB) { _1d2671a22_step(_self_.as<_1d26704e3_comptimeDecls>().alloc, _1720_i, _1733_keyA, _1750_keyB); } inline void __jule_trait_method_1e3539d80_1e3598c24(jule::Ptr _self_, jule::I32 _1720_i, jule::Ptr<_1d27092d5_Var>* _1733_keyA, jule::Ptr<_1d27092d5_Var>* _1750_keyB) { _1d2677891_step(_self_.as<_1d2676cbe_comptimeSliceRange>().alloc, _1720_i, _1733_keyA, _1750_keyB); } inline jule::I32 __jule_trait_method_1e353a4ac_1e34e1078(jule::Ptr _self_) { return _1d2656375_len(_self_.as<_1d2654bc0_comptimeStructFields>().alloc); } inline jule::I32 __jule_trait_method_1e353a4ac_1e3506665(jule::Ptr _self_) { return _1d2659598_len(_self_.as<_1d2657e04_comptimeStatics>().alloc); } inline jule::I32 __jule_trait_method_1e353a4ac_1e34e65de(jule::Ptr _self_) { return _1d265c3ae_len(_self_.as<_1d265ab82_comptimeEnumFields>().alloc); } inline jule::I32 __jule_trait_method_1e353a4ac_1e34eb44b(jule::Ptr _self_) { return _1d2660a77_len(_self_.as<_1d265e4e3_comptimeParams>().alloc); } inline jule::I32 __jule_trait_method_1e353a4ac_1e3503530(jule::Ptr _self_) { return _1d26624e6_len(_self_.as<_1d2660d52_comptimeTypeInfos>().alloc); } inline jule::I32 __jule_trait_method_1e353a4ac_1e352010c(jule::Ptr _self_) { return _1d266d5e0_len(_self_.as<_1d266be4b_comptimeFiles>().alloc); } inline jule::I32 __jule_trait_method_1e353a4ac_1e351938c(jule::Ptr _self_) { return _1d2671ca8_len(_self_.as<_1d26704e3_comptimeDecls>().alloc); } inline jule::I32 __jule_trait_method_1e353a4ac_1e3598c24(jule::Ptr _self_) { return _1d2677b27_len(_self_.as<_1d2676cbe_comptimeSliceRange>().alloc); } inline void __jule_trait_method_1e353a7cb_1e57d727e(jule::Ptr _self_, jule::Str _1726_path) { _1d315e9e8_SetModPath(_self_.as<_1d315dde3_Importer>().alloc, _1726_path); } inline jule::Str __jule_trait_method_1e353ac0a_1e57d727e(jule::Ptr _self_) { return _1d315ec7e_GetModPath(_self_.as<_1d315dde3_Importer>().alloc); } inline jule::Str __jule_trait_method_1e353b0e5_1e57d727e(jule::Ptr _self_, jule::I32 _2519_id) { return _1d31600c0_ModById(_self_.as<_1d315dde3_Importer>().alloc, _2519_id); } inline jule::Ptr<_1d26b8492_ImportInfo> __jule_trait_method_1e353b568_1e57d727e(jule::Ptr _self_, jule::Str _3125_path) { return _1d3160411_GetImport(_self_.as<_1d315dde3_Importer>().alloc, _3125_path); } inline __jule_tuple_sx_1d24c5c2d_AST__jule_tuple_s_1cd2290d4_Log __jule_trait_method_1e353baeb_1e57d727e(jule::Ptr _self_, jule::Str _3729_path, jule::Bool _3740_updateMod) { return _1d316080c_ImportPackage(_self_.as<_1d315dde3_Importer>().alloc, _3729_path, _3740_updateMod); } inline void __jule_trait_method_1e353c38d_1e57d727e(jule::Ptr _self_, jule::Ptr<_1d26b8492_ImportInfo> _4128__0) { _1d3160ab5_Imported(_self_.as<_1d315dde3_Importer>().alloc, _4128__0); } inline jule::Str __jule_trait_method_1e353c833_1e33dec13(jule::Ptr _self_) { return _1d24ea7e1_Str(_self_.as<_1d24ea46c_StructIns>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e33de273(jule::Ptr _self_) { return _1d25c5b30_Str(_self_.as<_1d25c57ab_FnIns>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e340384d(jule::Ptr _self_) { return _1d25cd30d_Str(_self_.as<_1d25cce12_Trait>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e33d3597(jule::Ptr _self_) { return _1d25d0970_Str(_self_.as<_1d25d05b8_Enum>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e33d935b(jule::Ptr _self_) { return _1d25d2147_Str(_self_.as<_1d25d1cc3_TypeEnum>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e35021bb(jule::Ptr _self_) { return _1d2652cbc_Str(_self_.as<_1d26528c1_comptimeRange>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e34e3c18(jule::Ptr _self_) { return _1d26537d4_Str(_self_.as<_1d265342c_comptimeStructField>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e34e1078(jule::Ptr _self_) { return _1d2655088_Str(_self_.as<_1d2654bc0_comptimeStructFields>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e3509305(jule::Ptr _self_) { return _1d2656a07_Str(_self_.as<_1d2656650_comptimeStatic>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e3506665(jule::Ptr _self_) { return _1d26582ab_Str(_self_.as<_1d2657e04_comptimeStatics>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e34e927e(jule::Ptr _self_) { return _1d2659c2a_Str(_self_.as<_1d2659873_comptimeEnumField>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e34e65de(jule::Ptr _self_) { return _1d265b149_Str(_self_.as<_1d265ab82_comptimeEnumFields>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e34ee0db(jule::Ptr _self_) { return _1d265ca41_Str(_self_.as<_1d265c689_comptimeParam>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e34eb44b(jule::Ptr _self_) { return _1d265e78a_Str(_self_.as<_1d265e4e3_comptimeParams>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e3503530(jule::Ptr _self_) { return _1d2661209_Str(_self_.as<_1d2660d52_comptimeTypeInfos>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e3413077(jule::Ptr _self_) { return _1d2662b78_Str(_self_.as<_1d26627c1_comptimeTypeInfo>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e350bbcb(jule::Ptr _self_) { return _1d266918a_Str(_self_.as<_1d2668cd3_comptimeValue>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e352010c(jule::Ptr _self_) { return _1d266c303_Str(_self_.as<_1d266be4b_comptimeFiles>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e351c02c(jule::Ptr _self_) { return _1d266dc72_Str(_self_.as<_1d266d8ba_comptimeFile>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e351938c(jule::Ptr _self_) { return _1d2670acb_Str(_self_.as<_1d26704e3_comptimeDecls>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e35122db(jule::Ptr _self_) { return _1d2672b88_Str(_self_.as<_1d26727d1_comptimeDecl>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e33c35a9(jule::Ptr _self_) { return _1d27873da_Str(_self_.as<_1d2786ede_Type>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e33c8405(jule::Ptr _self_) { return _1d2791416_Str(_self_.as<_1d2791092_Prim>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e33ce3b7(jule::Ptr _self_) { return _1d2794e75_Str(_self_.as<_1d2794abd_Chan>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e33d07d6(jule::Ptr _self_) { return _1d2795a58_Str(_self_.as<_1d2795591_Sptr>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e33dcc88(jule::Ptr _self_) { return _1d279653c_Str(_self_.as<_1d2796185_Slc>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e344d711(jule::Ptr _self_) { return _1d2797010_Str(_self_.as<_1d2796b58_Tuple>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e344c0c2(jule::Ptr _self_) { return _1d2797ab0_Str(_self_.as<_1d2797708_Map>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e33db726(jule::Ptr _self_) { return _1d279873c_Str(_self_.as<_1d2798385_Arr>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e33d1c05(jule::Ptr _self_) { return _1d2799210_Str(_self_.as<_1d2798d58_Ptr>().alloc); } inline jule::Str __jule_trait_method_1e353c833_1e61c9a83(jule::Ptr _self_) { return _1e19173d5_Str(_self_.as<_1e1916ed9_customType>().alloc); } inline jule::Bool __jule_trait_method_1e353cb74_1e33dec13(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d24eab32_Equal(_self_.as<_1d24ea46c_StructIns>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e33de273(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d25c5e71_Equal(_self_.as<_1d25c57ab_FnIns>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e340384d(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d25cd64e_Equal(_self_.as<_1d25cce12_Trait>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e33d3597(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d25d0cb1_Equal(_self_.as<_1d25d05b8_Enum>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e33d935b(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d25d2488_Equal(_self_.as<_1d25d1cc3_TypeEnum>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e35021bb(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d265310d_Equal(_self_.as<_1d26528c1_comptimeRange>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e34e3c18(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d2653b25_Equal(_self_.as<_1d265342c_comptimeStructField>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e34e1078(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d26553c9_Equal(_self_.as<_1d2654bc0_comptimeStructFields>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e3509305(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d2656d48_Equal(_self_.as<_1d2656650_comptimeStatic>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e3506665(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d26585ec_Equal(_self_.as<_1d2657e04_comptimeStatics>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e34e927e(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d265a06b_Equal(_self_.as<_1d2659873_comptimeEnumField>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e34e65de(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d265b48a_Equal(_self_.as<_1d265ab82_comptimeEnumFields>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e34ee0db(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d265cd82_Equal(_self_.as<_1d265c689_comptimeParam>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e34eb44b(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d265eacb_Equal(_self_.as<_1d265e4e3_comptimeParams>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e3503530(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d266154a_Equal(_self_.as<_1d2660d52_comptimeTypeInfos>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e3413077(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d2662eb9_Equal(_self_.as<_1d26627c1_comptimeTypeInfo>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e350bbcb(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d26694cb_Equal(_self_.as<_1d2668cd3_comptimeValue>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e352010c(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d266c644_Equal(_self_.as<_1d266be4b_comptimeFiles>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e351c02c(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d266e0b3_Equal(_self_.as<_1d266d8ba_comptimeFile>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e351938c(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d2670e1c_Equal(_self_.as<_1d26704e3_comptimeDecls>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e35122db(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d2672ec9_Equal(_self_.as<_1d26727d1_comptimeDecl>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e33c35a9(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d278772b_Equal(_self_.as<_1d2786ede_Type>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e33c8405(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d2791757_Equal(_self_.as<_1d2791092_Prim>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e33ce3b7(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d27952b6_Equal(_self_.as<_1d2794abd_Chan>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e33d07d6(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d2795d99_Equal(_self_.as<_1d2795591_Sptr>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e33dcc88(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d279687d_Equal(_self_.as<_1d2796185_Slc>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e344d711(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d2797351_Equal(_self_.as<_1d2796b58_Tuple>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e344c0c2(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d2797e01_Equal(_self_.as<_1d2797708_Map>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e33db726(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d2798a7d_Equal(_self_.as<_1d2798385_Arr>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e33d1c05(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1d2799551_Equal(_self_.as<_1d2798d58_Ptr>(), _3918_other); } inline jule::Bool __jule_trait_method_1e353cb74_1e61c9a83(jule::Ptr _self_, jule::Ptr<_1d2786ede_Type> _3918_other) { return _1e1917726_Equal(_self_.as<_1e1916ed9_customType>(), _3918_other); } inline jule::Ptr<_1d26b8492_ImportInfo> __jule_trait_method_1e353d1b3_1e33e1a17(jule::Ptr _self_, jule::Fn> _929_selector) { return _1d25c901d_SelectPackage(_self_.as<_1d25c8a01_SymTab>().alloc, _929_selector); } inline jule::Ptr<_1d26b8492_ImportInfo> __jule_trait_method_1e353d1b3_1e34a54e3(jule::Ptr _self_, jule::Fn> _929_selector) { return _1d268897e_SelectPackage(_self_.as<_1d26884a6_scopeChecker>().alloc, _929_selector); } inline jule::Ptr<_1d26b8492_ImportInfo> __jule_trait_method_1e353d1b3_1e33e2b39(jule::Ptr _self_, jule::Fn> _929_selector) { return _1d26b89ae_SelectPackage(_self_.as<_1d26b8492_ImportInfo>().alloc, _929_selector); } inline jule::Ptr<_1d26b8492_ImportInfo> __jule_trait_method_1e353d1b3_1e33e3684(jule::Ptr _self_, jule::Fn> _929_selector) { return _1d26bb1dc_SelectPackage(_self_.as<_1d26bac14_Package>().alloc, _929_selector); } inline jule::Ptr<_1d26b8492_ImportInfo> __jule_trait_method_1e353d1b3_1e33e11ed(jule::Ptr _self_, jule::Fn> _929_selector) { return _1d26d6191_SelectPackage(_self_.as<_1d26d5bb8_sema>().alloc, _929_selector); } inline jule::Ptr<_1d27092d5_Var> __jule_trait_method_1e353de2d_1e33e1a17(jule::Ptr _self_, jule::Str _1323_ident, jule::Bool _1335_binded) { return _1d25c9419_FindVar(_self_.as<_1d25c8a01_SymTab>().alloc, _1323_ident, _1335_binded); } inline jule::Ptr<_1d27092d5_Var> __jule_trait_method_1e353de2d_1e34a54e3(jule::Ptr _self_, jule::Str _1323_ident, jule::Bool _1335_binded) { return _1d2688d7a_FindVar(_self_.as<_1d26884a6_scopeChecker>().alloc, _1323_ident, _1335_binded); } inline jule::Ptr<_1d27092d5_Var> __jule_trait_method_1e353de2d_1e33e2b39(jule::Ptr _self_, jule::Str _1323_ident, jule::Bool _1335_binded) { return _1d26b8daa_FindVar(_self_.as<_1d26b8492_ImportInfo>().alloc, _1323_ident, _1335_binded); } inline jule::Ptr<_1d27092d5_Var> __jule_trait_method_1e353de2d_1e33e3684(jule::Ptr _self_, jule::Str _1323_ident, jule::Bool _1335_binded) { return _1d26bb5d8_FindVar(_self_.as<_1d26bac14_Package>().alloc, _1323_ident, _1335_binded); } inline jule::Ptr<_1d27092d5_Var> __jule_trait_method_1e353de2d_1e33e11ed(jule::Ptr _self_, jule::Str _1323_ident, jule::Bool _1335_binded) { return _1d26d658c_FindVar(_self_.as<_1d26d5bb8_sema>().alloc, _1323_ident, _1335_binded); } inline jule::Ptr<_1d27862c9_TypeAlias> __jule_trait_method_1e353e47d_1e33e1a17(jule::Ptr _self_, jule::Str _1729_ident, jule::Bool _1741_binded) { return _1d25c9815_FindTypeAlias(_self_.as<_1d25c8a01_SymTab>().alloc, _1729_ident, _1741_binded); } inline jule::Ptr<_1d27862c9_TypeAlias> __jule_trait_method_1e353e47d_1e34a54e3(jule::Ptr _self_, jule::Str _1729_ident, jule::Bool _1741_binded) { return _1d2689276_FindTypeAlias(_self_.as<_1d26884a6_scopeChecker>().alloc, _1729_ident, _1741_binded); } inline jule::Ptr<_1d27862c9_TypeAlias> __jule_trait_method_1e353e47d_1e33e2b39(jule::Ptr _self_, jule::Str _1729_ident, jule::Bool _1741_binded) { return _1d26b92a6_FindTypeAlias(_self_.as<_1d26b8492_ImportInfo>().alloc, _1729_ident, _1741_binded); } inline jule::Ptr<_1d27862c9_TypeAlias> __jule_trait_method_1e353e47d_1e33e3684(jule::Ptr _self_, jule::Str _1729_ident, jule::Bool _1741_binded) { return _1d26bb9d4_FindTypeAlias(_self_.as<_1d26bac14_Package>().alloc, _1729_ident, _1741_binded); } inline jule::Ptr<_1d27862c9_TypeAlias> __jule_trait_method_1e353e47d_1e33e11ed(jule::Ptr _self_, jule::Str _1729_ident, jule::Bool _1741_binded) { return _1d26d6988_FindTypeAlias(_self_.as<_1d26d5bb8_sema>().alloc, _1729_ident, _1741_binded); } inline jule::Ptr<_1d24e75ce_Struct> __jule_trait_method_1e353ea00_1e33e1a17(jule::Ptr _self_, jule::Str _2126_ident, jule::Bool _2138_binded) { return _1d25c9c11_FindStruct(_self_.as<_1d25c8a01_SymTab>().alloc, _2126_ident, _2138_binded); } inline jule::Ptr<_1d24e75ce_Struct> __jule_trait_method_1e353ea00_1e34a54e3(jule::Ptr _self_, jule::Str _2126_ident, jule::Bool _2138_binded) { return _1d2689672_FindStruct(_self_.as<_1d26884a6_scopeChecker>().alloc, _2126_ident, _2138_binded); } inline jule::Ptr<_1d24e75ce_Struct> __jule_trait_method_1e353ea00_1e33e2b39(jule::Ptr _self_, jule::Str _2126_ident, jule::Bool _2138_binded) { return _1d26b96a2_FindStruct(_self_.as<_1d26b8492_ImportInfo>().alloc, _2126_ident, _2138_binded); } inline jule::Ptr<_1d24e75ce_Struct> __jule_trait_method_1e353ea00_1e33e3684(jule::Ptr _self_, jule::Str _2126_ident, jule::Bool _2138_binded) { return _1d26bbdd0_FindStruct(_self_.as<_1d26bac14_Package>().alloc, _2126_ident, _2138_binded); } inline jule::Ptr<_1d24e75ce_Struct> __jule_trait_method_1e353ea00_1e33e11ed(jule::Ptr _self_, jule::Str _2126_ident, jule::Bool _2138_binded) { return _1d26d6d84_FindStruct(_self_.as<_1d26d5bb8_sema>().alloc, _2126_ident, _2138_binded); } inline jule::Ptr<_1d25c26ed_Fn> __jule_trait_method_1e3540072_1e33e1a17(jule::Ptr _self_, jule::Str _2522_ident, jule::Bool _2534_binded) { return _1d25ca10c_FindFn(_self_.as<_1d25c8a01_SymTab>().alloc, _2522_ident, _2534_binded); } inline jule::Ptr<_1d25c26ed_Fn> __jule_trait_method_1e3540072_1e34a54e3(jule::Ptr _self_, jule::Str _2522_ident, jule::Bool _2534_binded) { return _1d2689a6d_FindFn(_self_.as<_1d26884a6_scopeChecker>().alloc, _2522_ident, _2534_binded); } inline jule::Ptr<_1d25c26ed_Fn> __jule_trait_method_1e3540072_1e33e2b39(jule::Ptr _self_, jule::Str _2522_ident, jule::Bool _2534_binded) { return _1d26b9a9d_FindFn(_self_.as<_1d26b8492_ImportInfo>().alloc, _2522_ident, _2534_binded); } inline jule::Ptr<_1d25c26ed_Fn> __jule_trait_method_1e3540072_1e33e3684(jule::Ptr _self_, jule::Str _2522_ident, jule::Bool _2534_binded) { return _1d26bc2cb_FindFn(_self_.as<_1d26bac14_Package>().alloc, _2522_ident, _2534_binded); } inline jule::Ptr<_1d25c26ed_Fn> __jule_trait_method_1e3540072_1e33e11ed(jule::Ptr _self_, jule::Str _2522_ident, jule::Bool _2534_binded) { return _1d26d7280_FindFn(_self_.as<_1d26d5bb8_sema>().alloc, _2522_ident, _2534_binded); } inline jule::Ptr<_1d25cce12_Trait> __jule_trait_method_1e35405e4_1e33e1a17(jule::Ptr _self_, jule::Str _2925_ident) { return _1d25ca44d_FindTrait(_self_.as<_1d25c8a01_SymTab>().alloc, _2925_ident); } inline jule::Ptr<_1d25cce12_Trait> __jule_trait_method_1e35405e4_1e34a54e3(jule::Ptr _self_, jule::Str _2925_ident) { return _1d2689dae_FindTrait(_self_.as<_1d26884a6_scopeChecker>().alloc, _2925_ident); } inline jule::Ptr<_1d25cce12_Trait> __jule_trait_method_1e35405e4_1e33e2b39(jule::Ptr _self_, jule::Str _2925_ident) { return _1d26b9dde_FindTrait(_self_.as<_1d26b8492_ImportInfo>().alloc, _2925_ident); } inline jule::Ptr<_1d25cce12_Trait> __jule_trait_method_1e35405e4_1e33e3684(jule::Ptr _self_, jule::Str _2925_ident) { return _1d26bc61c_FindTrait(_self_.as<_1d26bac14_Package>().alloc, _2925_ident); } inline jule::Ptr<_1d25cce12_Trait> __jule_trait_method_1e35405e4_1e33e11ed(jule::Ptr _self_, jule::Str _2925_ident) { return _1d26d75c1_FindTrait(_self_.as<_1d26d5bb8_sema>().alloc, _2925_ident); } inline jule::Ptr<_1d25d05b8_Enum> __jule_trait_method_1e3540acd_1e33e1a17(jule::Ptr _self_, jule::Str _3324_ident) { return _1d25ca78e_FindEnum(_self_.as<_1d25c8a01_SymTab>().alloc, _3324_ident); } inline jule::Ptr<_1d25d05b8_Enum> __jule_trait_method_1e3540acd_1e34a54e3(jule::Ptr _self_, jule::Str _3324_ident) { return _1d268a200_FindEnum(_self_.as<_1d26884a6_scopeChecker>().alloc, _3324_ident); } inline jule::Ptr<_1d25d05b8_Enum> __jule_trait_method_1e3540acd_1e33e2b39(jule::Ptr _self_, jule::Str _3324_ident) { return _1d26ba230_FindEnum(_self_.as<_1d26b8492_ImportInfo>().alloc, _3324_ident); } inline jule::Ptr<_1d25d05b8_Enum> __jule_trait_method_1e3540acd_1e33e3684(jule::Ptr _self_, jule::Str _3324_ident) { return _1d26bc95d_FindEnum(_self_.as<_1d26bac14_Package>().alloc, _3324_ident); } inline jule::Ptr<_1d25d05b8_Enum> __jule_trait_method_1e3540acd_1e33e11ed(jule::Ptr _self_, jule::Str _3324_ident) { return _1d26d7912_FindEnum(_self_.as<_1d26d5bb8_sema>().alloc, _3324_ident); } inline jule::Ptr<_1d25d1cc3_TypeEnum> __jule_trait_method_1e35410b7_1e33e1a17(jule::Ptr _self_, jule::Str _3728_ident) { return _1d25caad0_FindTypeEnum(_self_.as<_1d25c8a01_SymTab>().alloc, _3728_ident); } inline jule::Ptr<_1d25d1cc3_TypeEnum> __jule_trait_method_1e35410b7_1e34a54e3(jule::Ptr _self_, jule::Str _3728_ident) { return _1d268a541_FindTypeEnum(_self_.as<_1d26884a6_scopeChecker>().alloc, _3728_ident); } inline jule::Ptr<_1d25d1cc3_TypeEnum> __jule_trait_method_1e35410b7_1e33e2b39(jule::Ptr _self_, jule::Str _3728_ident) { return _1d26ba571_FindTypeEnum(_self_.as<_1d26b8492_ImportInfo>().alloc, _3728_ident); } inline jule::Ptr<_1d25d1cc3_TypeEnum> __jule_trait_method_1e35410b7_1e33e3684(jule::Ptr _self_, jule::Str _3728_ident) { return _1d26bcc9e_FindTypeEnum(_self_.as<_1d26bac14_Package>().alloc, _3728_ident); } inline jule::Ptr<_1d25d1cc3_TypeEnum> __jule_trait_method_1e35410b7_1e33e11ed(jule::Ptr _self_, jule::Str _3728_ident) { return _1d26d7c53_FindTypeEnum(_self_.as<_1d26d5bb8_sema>().alloc, _3728_ident); } inline jule::Str __jule_trait_method_1e67e42ce_1e67d50b1(jule::Ptr _self_) { return _1e67d53be_Name(_self_.as<_1e67d50b1_Flag>().alloc); } inline jule::Str __jule_trait_method_1e67e42ce_1e67d7635(jule::Ptr _self_) { return _1e67d8647_Name(_self_.as<_1e67d7635_Flag>().alloc); } inline jule::Str __jule_trait_method_1e67e42ce_1e67da6c1(jule::Ptr _self_) { return _1e67db6d3_Name(_self_.as<_1e67da6c1_Flag>().alloc); } inline jule::Str __jule_trait_method_1e67e42ce_1e67dd7a1(jule::Ptr _self_) { return _1e67de7b3_Name(_self_.as<_1e67dd7a1_Flag>().alloc); } inline jule::Str __jule_trait_method_1e67e42ce_1e67e183c(jule::Ptr _self_) { return _1e67e284e_Name(_self_.as<_1e67e183c_Flag>().alloc); } inline jule::I32 __jule_trait_method_1e67e58da_1e67d50b1(jule::Ptr _self_) { return _1e67d57cb_Short(_self_.as<_1e67d50b1_Flag>().alloc); } inline jule::I32 __jule_trait_method_1e67e58da_1e67d7635(jule::Ptr _self_) { return _1e67d8a21_Short(_self_.as<_1e67d7635_Flag>().alloc); } inline jule::I32 __jule_trait_method_1e67e58da_1e67da6c1(jule::Ptr _self_) { return _1e67dbaac_Short(_self_.as<_1e67da6c1_Flag>().alloc); } inline jule::I32 __jule_trait_method_1e67e58da_1e67dd7a1(jule::Ptr _self_) { return _1e67deb8c_Short(_self_.as<_1e67dd7a1_Flag>().alloc); } inline jule::I32 __jule_trait_method_1e67e58da_1e67e183c(jule::Ptr _self_) { return _1e67e2c28_Short(_self_.as<_1e67e183c_Flag>().alloc); } inline jule::Str __jule_trait_method_1e67e5b3d_1e67d50b1(jule::Ptr _self_) { return _1e67d5523_What(_self_.as<_1e67d50b1_Flag>().alloc); } inline jule::Str __jule_trait_method_1e67e5b3d_1e67d7635(jule::Ptr _self_) { return _1e67d878a_What(_self_.as<_1e67d7635_Flag>().alloc); } inline jule::Str __jule_trait_method_1e67e5b3d_1e67da6c1(jule::Ptr _self_) { return _1e67db826_What(_self_.as<_1e67da6c1_Flag>().alloc); } inline jule::Str __jule_trait_method_1e67e5b3d_1e67dd7a1(jule::Ptr _self_) { return _1e67de906_What(_self_.as<_1e67dd7a1_Flag>().alloc); } inline jule::Str __jule_trait_method_1e67e5b3d_1e67e183c(jule::Ptr _self_) { return _1e67e2992_What(_self_.as<_1e67e183c_Flag>().alloc); } inline void __jule_trait_method_1e67e6028_1e67d50b1(jule::Ptr _self_) { _1e67d5677_Reset(_self_.as<_1e67d50b1_Flag>().alloc); } inline void __jule_trait_method_1e67e6028_1e67d7635(jule::Ptr _self_) { _1e67d88cd_Reset(_self_.as<_1e67d7635_Flag>().alloc); } inline void __jule_trait_method_1e67e6028_1e67da6c1(jule::Ptr _self_) { _1e67db969_Reset(_self_.as<_1e67da6c1_Flag>().alloc); } inline void __jule_trait_method_1e67e6028_1e67dd7a1(jule::Ptr _self_) { _1e67dea49_Reset(_self_.as<_1e67dd7a1_Flag>().alloc); } inline void __jule_trait_method_1e67e6028_1e67e183c(jule::Ptr _self_) { _1e67e2ad5_Reset(_self_.as<_1e67e183c_Flag>().alloc); } static _1d26526a1_comptimeRangeKindMptrData _1d26526a1_comptimeRangeKind_mptr_data0 { .dealloc=__jule_type_deallocator0, ._1d2651a35_index=__jule_trait_method_1e35392d0_1e34e1078, ._1d2651d98_ready=__jule_trait_method_1e3539775_1e34e1078, ._1d26522b6_step=__jule_trait_method_1e3539d80_1e34e1078, ._1d265254c_len=__jule_trait_method_1e353a4ac_1e34e1078, }; static _1d26526a1_comptimeRangeKindMptrData _1d26526a1_comptimeRangeKind_mptr_data1 { .dealloc=__jule_type_deallocator1, ._1d2651a35_index=__jule_trait_method_1e35392d0_1e3506665, ._1d2651d98_ready=__jule_trait_method_1e3539775_1e3506665, ._1d26522b6_step=__jule_trait_method_1e3539d80_1e3506665, ._1d265254c_len=__jule_trait_method_1e353a4ac_1e3506665, }; static _1d26526a1_comptimeRangeKindMptrData _1d26526a1_comptimeRangeKind_mptr_data2 { .dealloc=__jule_type_deallocator2, ._1d2651a35_index=__jule_trait_method_1e35392d0_1e34e65de, ._1d2651d98_ready=__jule_trait_method_1e3539775_1e34e65de, ._1d26522b6_step=__jule_trait_method_1e3539d80_1e34e65de, ._1d265254c_len=__jule_trait_method_1e353a4ac_1e34e65de, }; static _1d26526a1_comptimeRangeKindMptrData _1d26526a1_comptimeRangeKind_mptr_data3 { .dealloc=__jule_type_deallocator3, ._1d2651a35_index=__jule_trait_method_1e35392d0_1e34eb44b, ._1d2651d98_ready=__jule_trait_method_1e3539775_1e34eb44b, ._1d26522b6_step=__jule_trait_method_1e3539d80_1e34eb44b, ._1d265254c_len=__jule_trait_method_1e353a4ac_1e34eb44b, }; static _1d26526a1_comptimeRangeKindMptrData _1d26526a1_comptimeRangeKind_mptr_data4 { .dealloc=__jule_type_deallocator4, ._1d2651a35_index=__jule_trait_method_1e35392d0_1e3503530, ._1d2651d98_ready=__jule_trait_method_1e3539775_1e3503530, ._1d26522b6_step=__jule_trait_method_1e3539d80_1e3503530, ._1d265254c_len=__jule_trait_method_1e353a4ac_1e3503530, }; static _1d26526a1_comptimeRangeKindMptrData _1d26526a1_comptimeRangeKind_mptr_data5 { .dealloc=__jule_type_deallocator5, ._1d2651a35_index=__jule_trait_method_1e35392d0_1e352010c, ._1d2651d98_ready=__jule_trait_method_1e3539775_1e352010c, ._1d26522b6_step=__jule_trait_method_1e3539d80_1e352010c, ._1d265254c_len=__jule_trait_method_1e353a4ac_1e352010c, }; static _1d26526a1_comptimeRangeKindMptrData _1d26526a1_comptimeRangeKind_mptr_data6 { .dealloc=__jule_type_deallocator6, ._1d2651a35_index=__jule_trait_method_1e35392d0_1e351938c, ._1d2651d98_ready=__jule_trait_method_1e3539775_1e351938c, ._1d26522b6_step=__jule_trait_method_1e3539d80_1e351938c, ._1d265254c_len=__jule_trait_method_1e353a4ac_1e351938c, }; static _1d26526a1_comptimeRangeKindMptrData _1d26526a1_comptimeRangeKind_mptr_data7 { .dealloc=__jule_type_deallocator7, ._1d2651a35_index=__jule_trait_method_1e35392d0_1e3598c24, ._1d2651d98_ready=__jule_trait_method_1e3539775_1e3598c24, ._1d26522b6_step=__jule_trait_method_1e3539d80_1e3598c24, ._1d265254c_len=__jule_trait_method_1e353a4ac_1e3598c24, }; static _1d26b548e_ImporterMptrData _1d26b548e_Importer_mptr_data0 { .dealloc=__jule_type_deallocator8, ._1d26b4317_SetModPath=__jule_trait_method_1e353a7cb_1e57d727e, ._1d26b4504_GetModPath=__jule_trait_method_1e353ac0a_1e57d727e, ._1d26b4845_ModById=__jule_trait_method_1e353b0e5_1e57d727e, ._1d26b4b86_GetImport=__jule_trait_method_1e353b568_1e57d727e, ._1d26b5082_ImportPackage=__jule_trait_method_1e353baeb_1e57d727e, ._1d26b533a_Imported=__jule_trait_method_1e353c38d_1e57d727e, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data0 { .dealloc=__jule_type_deallocator9, ._1d2786670_Str=__jule_trait_method_1e353c833_1e33dec13, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e33dec13, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data1 { .dealloc=__jule_type_deallocator10, ._1d2786670_Str=__jule_trait_method_1e353c833_1e33de273, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e33de273, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data2 { .dealloc=__jule_type_deallocator11, ._1d2786670_Str=__jule_trait_method_1e353c833_1e340384d, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e340384d, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data3 { .dealloc=__jule_type_deallocator12, ._1d2786670_Str=__jule_trait_method_1e353c833_1e33d3597, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e33d3597, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data4 { .dealloc=__jule_type_deallocator13, ._1d2786670_Str=__jule_trait_method_1e353c833_1e33d935b, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e33d935b, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data5 { .dealloc=__jule_type_deallocator14, ._1d2786670_Str=__jule_trait_method_1e353c833_1e35021bb, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e35021bb, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data6 { .dealloc=__jule_type_deallocator15, ._1d2786670_Str=__jule_trait_method_1e353c833_1e34e3c18, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e34e3c18, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data7 { .dealloc=__jule_type_deallocator0, ._1d2786670_Str=__jule_trait_method_1e353c833_1e34e1078, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e34e1078, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data8 { .dealloc=__jule_type_deallocator16, ._1d2786670_Str=__jule_trait_method_1e353c833_1e3509305, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e3509305, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data9 { .dealloc=__jule_type_deallocator1, ._1d2786670_Str=__jule_trait_method_1e353c833_1e3506665, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e3506665, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data10 { .dealloc=__jule_type_deallocator17, ._1d2786670_Str=__jule_trait_method_1e353c833_1e34e927e, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e34e927e, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data11 { .dealloc=__jule_type_deallocator2, ._1d2786670_Str=__jule_trait_method_1e353c833_1e34e65de, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e34e65de, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data12 { .dealloc=__jule_type_deallocator18, ._1d2786670_Str=__jule_trait_method_1e353c833_1e34ee0db, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e34ee0db, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data13 { .dealloc=__jule_type_deallocator3, ._1d2786670_Str=__jule_trait_method_1e353c833_1e34eb44b, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e34eb44b, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data14 { .dealloc=__jule_type_deallocator4, ._1d2786670_Str=__jule_trait_method_1e353c833_1e3503530, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e3503530, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data15 { .dealloc=__jule_type_deallocator19, ._1d2786670_Str=__jule_trait_method_1e353c833_1e3413077, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e3413077, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data16 { .dealloc=__jule_type_deallocator20, ._1d2786670_Str=__jule_trait_method_1e353c833_1e350bbcb, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e350bbcb, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data17 { .dealloc=__jule_type_deallocator5, ._1d2786670_Str=__jule_trait_method_1e353c833_1e352010c, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e352010c, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data18 { .dealloc=__jule_type_deallocator21, ._1d2786670_Str=__jule_trait_method_1e353c833_1e351c02c, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e351c02c, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data19 { .dealloc=__jule_type_deallocator6, ._1d2786670_Str=__jule_trait_method_1e353c833_1e351938c, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e351938c, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data20 { .dealloc=__jule_type_deallocator22, ._1d2786670_Str=__jule_trait_method_1e353c833_1e35122db, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e35122db, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data21 { .dealloc=__jule_type_deallocator23, ._1d2786670_Str=__jule_trait_method_1e353c833_1e33c35a9, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e33c35a9, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data22 { .dealloc=__jule_type_deallocator24, ._1d2786670_Str=__jule_trait_method_1e353c833_1e33c8405, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e33c8405, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data23 { .dealloc=__jule_type_deallocator25, ._1d2786670_Str=__jule_trait_method_1e353c833_1e33ce3b7, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e33ce3b7, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data24 { .dealloc=__jule_type_deallocator26, ._1d2786670_Str=__jule_trait_method_1e353c833_1e33d07d6, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e33d07d6, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data25 { .dealloc=__jule_type_deallocator27, ._1d2786670_Str=__jule_trait_method_1e353c833_1e33dcc88, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e33dcc88, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data26 { .dealloc=__jule_type_deallocator28, ._1d2786670_Str=__jule_trait_method_1e353c833_1e344d711, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e344d711, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data27 { .dealloc=__jule_type_deallocator29, ._1d2786670_Str=__jule_trait_method_1e353c833_1e344c0c2, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e344c0c2, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data28 { .dealloc=__jule_type_deallocator30, ._1d2786670_Str=__jule_trait_method_1e353c833_1e33db726, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e33db726, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data29 { .dealloc=__jule_type_deallocator31, ._1d2786670_Str=__jule_trait_method_1e353c833_1e33d1c05, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e33d1c05, }; static _1d2786b15_KindMptrData _1d2786b15_Kind_mptr_data30 { .dealloc=__jule_type_deallocator32, ._1d2786670_Str=__jule_trait_method_1e353c833_1e61c9a83, ._1d27869b1_Equal=__jule_trait_method_1e353cb74_1e61c9a83, }; static _1d27a9d14_LookupMptrData _1d27a9d14_Lookup_mptr_data0 { .dealloc=__jule_type_deallocator33, ._1d27a80ed_SelectPackage=__jule_trait_method_1e353d1b3_1e33e1a17, ._1d27a84e9_FindVar=__jule_trait_method_1e353de2d_1e33e1a17, ._1d27a88e5_FindTypeAlias=__jule_trait_method_1e353e47d_1e33e1a17, ._1d27a8ce1_FindStruct=__jule_trait_method_1e353ea00_1e33e1a17, ._1d27a91dc_FindFn=__jule_trait_method_1e3540072_1e33e1a17, ._1d27a952d_FindTrait=__jule_trait_method_1e35405e4_1e33e1a17, ._1d27a986e_FindEnum=__jule_trait_method_1e3540acd_1e33e1a17, ._1d27a9bb0_FindTypeEnum=__jule_trait_method_1e35410b7_1e33e1a17, }; static _1d27a9d14_LookupMptrData _1d27a9d14_Lookup_mptr_data1 { .dealloc=__jule_type_deallocator34, ._1d27a80ed_SelectPackage=__jule_trait_method_1e353d1b3_1e34a54e3, ._1d27a84e9_FindVar=__jule_trait_method_1e353de2d_1e34a54e3, ._1d27a88e5_FindTypeAlias=__jule_trait_method_1e353e47d_1e34a54e3, ._1d27a8ce1_FindStruct=__jule_trait_method_1e353ea00_1e34a54e3, ._1d27a91dc_FindFn=__jule_trait_method_1e3540072_1e34a54e3, ._1d27a952d_FindTrait=__jule_trait_method_1e35405e4_1e34a54e3, ._1d27a986e_FindEnum=__jule_trait_method_1e3540acd_1e34a54e3, ._1d27a9bb0_FindTypeEnum=__jule_trait_method_1e35410b7_1e34a54e3, }; static _1d27a9d14_LookupMptrData _1d27a9d14_Lookup_mptr_data2 { .dealloc=__jule_type_deallocator35, ._1d27a80ed_SelectPackage=__jule_trait_method_1e353d1b3_1e33e2b39, ._1d27a84e9_FindVar=__jule_trait_method_1e353de2d_1e33e2b39, ._1d27a88e5_FindTypeAlias=__jule_trait_method_1e353e47d_1e33e2b39, ._1d27a8ce1_FindStruct=__jule_trait_method_1e353ea00_1e33e2b39, ._1d27a91dc_FindFn=__jule_trait_method_1e3540072_1e33e2b39, ._1d27a952d_FindTrait=__jule_trait_method_1e35405e4_1e33e2b39, ._1d27a986e_FindEnum=__jule_trait_method_1e3540acd_1e33e2b39, ._1d27a9bb0_FindTypeEnum=__jule_trait_method_1e35410b7_1e33e2b39, }; static _1d27a9d14_LookupMptrData _1d27a9d14_Lookup_mptr_data3 { .dealloc=__jule_type_deallocator36, ._1d27a80ed_SelectPackage=__jule_trait_method_1e353d1b3_1e33e3684, ._1d27a84e9_FindVar=__jule_trait_method_1e353de2d_1e33e3684, ._1d27a88e5_FindTypeAlias=__jule_trait_method_1e353e47d_1e33e3684, ._1d27a8ce1_FindStruct=__jule_trait_method_1e353ea00_1e33e3684, ._1d27a91dc_FindFn=__jule_trait_method_1e3540072_1e33e3684, ._1d27a952d_FindTrait=__jule_trait_method_1e35405e4_1e33e3684, ._1d27a986e_FindEnum=__jule_trait_method_1e3540acd_1e33e3684, ._1d27a9bb0_FindTypeEnum=__jule_trait_method_1e35410b7_1e33e3684, }; static _1d27a9d14_LookupMptrData _1d27a9d14_Lookup_mptr_data4 { .dealloc=__jule_type_deallocator37, ._1d27a80ed_SelectPackage=__jule_trait_method_1e353d1b3_1e33e11ed, ._1d27a84e9_FindVar=__jule_trait_method_1e353de2d_1e33e11ed, ._1d27a88e5_FindTypeAlias=__jule_trait_method_1e353e47d_1e33e11ed, ._1d27a8ce1_FindStruct=__jule_trait_method_1e353ea00_1e33e11ed, ._1d27a91dc_FindFn=__jule_trait_method_1e3540072_1e33e11ed, ._1d27a952d_FindTrait=__jule_trait_method_1e35405e4_1e33e11ed, ._1d27a986e_FindEnum=__jule_trait_method_1e3540acd_1e33e11ed, ._1d27a9bb0_FindTypeEnum=__jule_trait_method_1e35410b7_1e33e11ed, }; static _1e1989402_CommonFlagMptrData _1e1989402_CommonFlag_mptr_data0 { .dealloc=__jule_type_deallocator38, ._1e1957a30_Name=__jule_trait_method_1e67e42ce_1e67d50b1, ._1e1957b73_Short=__jule_trait_method_1e67e58da_1e67d50b1, ._1e1957d4e_What=__jule_trait_method_1e67e5b3d_1e67d50b1, ._1e19892ae_Reset=__jule_trait_method_1e67e6028_1e67d50b1, }; static _1e1989402_CommonFlagMptrData _1e1989402_CommonFlag_mptr_data1 { .dealloc=__jule_type_deallocator39, ._1e1957a30_Name=__jule_trait_method_1e67e42ce_1e67d7635, ._1e1957b73_Short=__jule_trait_method_1e67e58da_1e67d7635, ._1e1957d4e_What=__jule_trait_method_1e67e5b3d_1e67d7635, ._1e19892ae_Reset=__jule_trait_method_1e67e6028_1e67d7635, }; static _1e1989402_CommonFlagMptrData _1e1989402_CommonFlag_mptr_data2 { .dealloc=__jule_type_deallocator40, ._1e1957a30_Name=__jule_trait_method_1e67e42ce_1e67da6c1, ._1e1957b73_Short=__jule_trait_method_1e67e58da_1e67da6c1, ._1e1957d4e_What=__jule_trait_method_1e67e5b3d_1e67da6c1, ._1e19892ae_Reset=__jule_trait_method_1e67e6028_1e67da6c1, }; static _1e1989402_CommonFlagMptrData _1e1989402_CommonFlag_mptr_data3 { .dealloc=__jule_type_deallocator41, ._1e1957a30_Name=__jule_trait_method_1e67e42ce_1e67dd7a1, ._1e1957b73_Short=__jule_trait_method_1e67e58da_1e67dd7a1, ._1e1957d4e_What=__jule_trait_method_1e67e5b3d_1e67dd7a1, ._1e19892ae_Reset=__jule_trait_method_1e67e6028_1e67dd7a1, }; static _1e1989402_CommonFlagMptrData _1e1989402_CommonFlag_mptr_data4 { .dealloc=__jule_type_deallocator42, ._1e1957a30_Name=__jule_trait_method_1e67e42ce_1e67e183c, ._1e1957b73_Short=__jule_trait_method_1e67e58da_1e67e183c, ._1e1957d4e_What=__jule_trait_method_1e67e5b3d_1e67e183c, ._1e19892ae_Reset=__jule_trait_method_1e67e6028_1e67e183c, }; jule::Bool __jule_any_type0_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type0_to_str(void *alloc) noexcept { return _1e2aea243_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type0{.dealloc=__jule_type_deallocator43, .eq=__jule_any_type0_eq, .to_str=__jule_any_type0_to_str}; jule::Bool __jule_any_type1_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type1_to_str(void *alloc) noexcept { return _1e2b819b1_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type1{.dealloc=__jule_type_deallocator44, .eq=__jule_any_type1_eq, .to_str=__jule_any_type1_to_str}; jule::Bool __jule_any_type2_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type2_to_str(void *alloc) noexcept { return _1e32d23db_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type2{.dealloc=__jule_type_deallocator45, .eq=__jule_any_type2_eq, .to_str=__jule_any_type2_to_str}; jule::Bool __jule_any_type3_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type3_to_str(void *alloc) noexcept { return _1e32d2650_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type3{.dealloc=__jule_type_deallocator46, .eq=__jule_any_type3_eq, .to_str=__jule_any_type3_to_str}; jule::Bool __jule_any_type4_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type4_to_str(void *alloc) noexcept { return _1e32d96ce_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type4{.dealloc=__jule_type_deallocator47, .eq=__jule_any_type4_eq, .to_str=__jule_any_type4_to_str}; jule::Bool __jule_any_type5_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type5_to_str(void *alloc) noexcept { return _1e1cab5c0_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type5{.dealloc=__jule_type_deallocator48, .eq=__jule_any_type5_eq, .to_str=__jule_any_type5_to_str}; jule::Bool __jule_any_type6_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type6_to_str(void *alloc) noexcept { return _1e32e0c35_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type6{.dealloc=__jule_type_deallocator49, .eq=__jule_any_type6_eq, .to_str=__jule_any_type6_to_str}; struct jule::Any::Type __jule_any_type7{.dealloc=__jule_type_deallocator50, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type7_compare(const jule::Any &any, const jule::Ptr<_1d27092d5_Var> &other) { return any.type == &__jule_any_type7 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type8{.dealloc=__jule_type_deallocator51, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type8_compare(const jule::Any &any, const jule::Ptr<_1d27862c9_TypeAlias> &other) { return any.type == &__jule_any_type8 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type9{.dealloc=__jule_type_deallocator52, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type9_compare(const jule::Any &any, const jule::Ptr<_1d24e75ce_Struct> &other) { return any.type == &__jule_any_type9 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type10{.dealloc=__jule_type_deallocator53, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type10_compare(const jule::Any &any, const jule::Ptr<_1d25c26ed_Fn> &other) { return any.type == &__jule_any_type10 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type11{.dealloc=__jule_type_deallocator11, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type11_compare(const jule::Any &any, const jule::Ptr<_1d25cce12_Trait> &other) { return any.type == &__jule_any_type11 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type12{.dealloc=__jule_type_deallocator12, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type12_compare(const jule::Any &any, const jule::Ptr<_1d25d05b8_Enum> &other) { return any.type == &__jule_any_type12 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type13{.dealloc=__jule_type_deallocator13, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type13_compare(const jule::Any &any, const jule::Ptr<_1d25d1cc3_TypeEnum> &other) { return any.type == &__jule_any_type13 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type14{.dealloc=__jule_type_deallocator54, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type14_compare(const jule::Any &any, const jule::Ptr<_1d24e62e2_Field> &other) { return any.type == &__jule_any_type14 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type15{.dealloc=__jule_type_deallocator55, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type15_compare(const jule::Any &any, const jule::Ptr<_1d2550307_Const> &other) { return any.type == &__jule_any_type15 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type16{.dealloc=__jule_type_deallocator56, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type16_compare(const jule::Any &any, const jule::Ptr<_1d25cea5c_EnumItem> &other) { return any.type == &__jule_any_type16 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type17{.dealloc=__jule_type_deallocator57, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type17_compare(const jule::Any &any, const jule::Ptr<_1d25c0c29_Param> &other) { return any.type == &__jule_any_type17 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type18{.dealloc=__jule_type_deallocator58, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type18_compare(const jule::Any &any, const jule::Ptr<_1d2683308_Label> &other) { return any.type == &__jule_any_type18 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type19{.dealloc=__jule_type_deallocator59, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type19_compare(const jule::Any &any, const jule::Ptr<_1d2680800_Scope> &other) { return any.type == &__jule_any_type19 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type20{.dealloc=__jule_type_deallocator60, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type20_compare(const jule::Any &any, const jule::Ptr<_1d25bd892_BuiltinErrorCallExpr> &other) { return any.type == &__jule_any_type20 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type21{.dealloc=__jule_type_deallocator61, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type21_compare(const jule::Any &any, const jule::Ptr<_1d2752905_Data> &other) { return any.type == &__jule_any_type21 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type22{.dealloc=__jule_type_deallocator62, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type22_compare(const jule::Any &any, const jule::Ptr<_1d25be5c9_BackendEmitExpr> &other) { return any.type == &__jule_any_type22 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type23{.dealloc=__jule_type_deallocator63, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type23_compare(const jule::Any &any, const jule::Ptr<_1d25bc341_BuiltinAppendCallExpr> &other) { return any.type == &__jule_any_type23 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type24{.dealloc=__jule_type_deallocator64, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type24_compare(const jule::Any &any, const jule::Ptr<_1d25ba65d_BuiltinPrintCallExpr> &other) { return any.type == &__jule_any_type24 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type25{.dealloc=__jule_type_deallocator65, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type25_compare(const jule::Any &any, const jule::Ptr<_1d25ba95a_BuiltinPrintlnCallExpr> &other) { return any.type == &__jule_any_type25 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type26{.dealloc=__jule_type_deallocator66, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type26_compare(const jule::Any &any, const jule::Ptr<_1d25bb20d_BuiltinPanicCallExpr> &other) { return any.type == &__jule_any_type26 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type27{.dealloc=__jule_type_deallocator67, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type27_compare(const jule::Any &any, const jule::Ptr<_1d25bd1dd_BuiltinCopyCallExpr> &other) { return any.type == &__jule_any_type27 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type28{.dealloc=__jule_type_deallocator68, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type28_compare(const jule::Any &any, const jule::Ptr<_1d25bcd14_BuiltinDeleteCallExpr> &other) { return any.type == &__jule_any_type28 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type29{.dealloc=__jule_type_deallocator69, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type29_compare(const jule::Any &any, const jule::Ptr<_1d25bb9b1_BuiltinCloseCallExpr> &other) { return any.type == &__jule_any_type29 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type30{.dealloc=__jule_type_deallocator70, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type30_compare(const jule::Any &any, const jule::Ptr<_1d25be8c6_FreeExpr> &other) { return any.type == &__jule_any_type30 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type31{.dealloc=__jule_type_deallocator71, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type31_compare(const jule::Any &any, const jule::Ptr<_1d25b6c53_FnCallExpr> &other) { return any.type == &__jule_any_type31 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type32{.dealloc=__jule_type_deallocator72, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type32_compare(const jule::Any &any, const jule::Ptr<_1d25bb5d7_ChanRecv> &other) { return any.type == &__jule_any_type32 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type33{.dealloc=__jule_type_deallocator73, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type33_compare(const jule::Any &any, const jule::Ptr<_1d26813e4_Conditional> &other) { return any.type == &__jule_any_type33 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type34{.dealloc=__jule_type_deallocator74, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type34_compare(const jule::Any &any, const jule::Ptr<_1d26816e1_InfIter> &other) { return any.type == &__jule_any_type34 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type35{.dealloc=__jule_type_deallocator75, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type35_compare(const jule::Any &any, const jule::Ptr<_1d24dcb68_WhileKind> &other) { return any.type == &__jule_any_type35 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type36{.dealloc=__jule_type_deallocator76, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type36_compare(const jule::Any &any, const jule::Ptr<_1d2681b97_WhileIter> &other) { return any.type == &__jule_any_type36 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type37{.dealloc=__jule_type_deallocator77, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type37_compare(const jule::Any &any, const jule::Ptr<_1d24dd570_RangeKind> &other) { return any.type == &__jule_any_type37 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type38{.dealloc=__jule_type_deallocator78, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type38_compare(const jule::Any &any, const jule::Ptr<_1d268267b_RangeIter> &other) { return any.type == &__jule_any_type38 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type39{.dealloc=__jule_type_deallocator79, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type39_compare(const jule::Any &any, const jule::Ptr<_1d2682978_ContSt> &other) { return any.type == &__jule_any_type39 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type40{.dealloc=__jule_type_deallocator80, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type40_compare(const jule::Any &any, const jule::Ptr<_1d2683968_GotoSt> &other) { return any.type == &__jule_any_type40 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type41{.dealloc=__jule_type_deallocator81, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type41_compare(const jule::Any &any, const jule::Ptr<_1d2683d42_Postfix> &other) { return any.type == &__jule_any_type41 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type42{.dealloc=__jule_type_deallocator82, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type42_compare(const jule::Any &any, const jule::Ptr<_1d26842e8_Assign> &other) { return any.type == &__jule_any_type42 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type43{.dealloc=__jule_type_deallocator83, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type43_compare(const jule::Any &any, const jule::Ptr<_1d24cde78_IdentExpr> &other) { return any.type == &__jule_any_type43 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type44{.dealloc=__jule_type_deallocator84, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type44_compare(const jule::Any &any, const jule::Ptr<_1d24cd21e_TupleExpr> &other) { return any.type == &__jule_any_type44 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type45{.dealloc=__jule_type_deallocator85, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type45_compare(const jule::Any &any, const jule::Ptr<_1d25b75d3_IndexingExpr> &other) { return any.type == &__jule_any_type45 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type46{.dealloc=__jule_type_deallocator86, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type46_compare(const jule::Any &any, const jule::Ptr<_1d268487b_MultiAssign> &other) { return any.type == &__jule_any_type46 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type47{.dealloc=__jule_type_deallocator87, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type47_compare(const jule::Any &any, const jule::Ptr<_1d26852e9_Match> &other) { return any.type == &__jule_any_type47 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type48{.dealloc=__jule_type_deallocator88, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type48_compare(const jule::Any &any, const jule::Ptr<_1d26862d9_FallSt> &other) { return any.type == &__jule_any_type48 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type49{.dealloc=__jule_type_deallocator89, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type49_compare(const jule::Any &any, const jule::Ptr<_1d2682d52_BreakSt> &other) { return any.type == &__jule_any_type49 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type50{.dealloc=__jule_type_deallocator90, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type50_compare(const jule::Any &any, const jule::Ptr<_1d2686680_RetSt> &other) { return any.type == &__jule_any_type50 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type51{.dealloc=__jule_type_deallocator91, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type51_compare(const jule::Any &any, const jule::Ptr<_1d2686b36_ChanSend> &other) { return any.type == &__jule_any_type51 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type52{.dealloc=__jule_type_deallocator92, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type52_compare(const jule::Any &any, const jule::Ptr<_1d24d84c1_ScopeTree> &other) { return any.type == &__jule_any_type52 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type53{.dealloc=__jule_type_deallocator93, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type53_compare(const jule::Any &any, const jule::Ptr<_1d24db6e4_VarDecl> &other) { return any.type == &__jule_any_type53 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type54{.dealloc=__jule_type_deallocator94, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type54_compare(const jule::Any &any, const jule::Ptr<_1d24e0473_TypeAliasDecl> &other) { return any.type == &__jule_any_type54 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type55{.dealloc=__jule_type_deallocator95, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type55_compare(const jule::Any &any, const jule::Ptr<_1d24cc361_Expr> &other) { return any.type == &__jule_any_type55 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type56{.dealloc=__jule_type_deallocator96, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type56_compare(const jule::Any &any, const jule::Ptr<_1d24deb59_Conditional> &other) { return any.type == &__jule_any_type56 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type57{.dealloc=__jule_type_deallocator97, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type57_compare(const jule::Any &any, const jule::Ptr<_1d24dc33d_Iter> &other) { return any.type == &__jule_any_type57 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type58{.dealloc=__jule_type_deallocator98, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type58_compare(const jule::Any &any, const jule::Ptr<_1d24ddd23_ContSt> &other) { return any.type == &__jule_any_type58 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type59{.dealloc=__jule_type_deallocator99, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type59_compare(const jule::Any &any, const jule::Ptr<_1d24d590d_LabelSt> &other) { return any.type == &__jule_any_type59 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type60{.dealloc=__jule_type_deallocator100, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type60_compare(const jule::Any &any, const jule::Ptr<_1d24d5cd7_GotoSt> &other) { return any.type == &__jule_any_type60 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type61{.dealloc=__jule_type_deallocator101, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type61_compare(const jule::Any &any, const jule::Ptr<_1d24d6cc7_AssignSt> &other) { return any.type == &__jule_any_type61 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type62{.dealloc=__jule_type_deallocator102, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type62_compare(const jule::Any &any, const jule::Ptr<_1d24e1243_MatchCase> &other) { return any.type == &__jule_any_type62 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type63{.dealloc=__jule_type_deallocator103, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type63_compare(const jule::Any &any, const jule::Ptr<_1d24d60d4_FallSt> &other) { return any.type == &__jule_any_type63 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type64{.dealloc=__jule_type_deallocator104, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type64_compare(const jule::Any &any, const jule::Ptr<_1d24dd949_BreakSt> &other) { return any.type == &__jule_any_type64 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type65{.dealloc=__jule_type_deallocator105, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type65_compare(const jule::Any &any, const jule::Ptr<_1d24dbabd_RetSt> &other) { return any.type == &__jule_any_type65 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type66{.dealloc=__jule_type_deallocator106, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type66_compare(const jule::Any &any, const jule::Ptr<_1d24cce22_UseExpr> &other) { return any.type == &__jule_any_type66 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type67{.dealloc=__jule_type_deallocator107, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type67_compare(const jule::Any &any, const jule::Ptr<_1d24d889a_ChanSend> &other) { return any.type == &__jule_any_type67 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type68{.dealloc=__jule_type_deallocator9, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type68_compare(const jule::Any &any, const jule::Ptr<_1d24ea46c_StructIns> &other) { return any.type == &__jule_any_type68 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type69{.dealloc=__jule_type_deallocator10, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type69_compare(const jule::Any &any, const jule::Ptr<_1d25c57ab_FnIns> &other) { return any.type == &__jule_any_type69 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type70{.dealloc=__jule_type_deallocator108, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type70_compare(const jule::Any &any, const jule::Ptr<_1d24e5335_Impl> &other) { return any.type == &__jule_any_type70 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type71{.dealloc=__jule_type_deallocator109, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type71_compare(const jule::Any &any, const jule::Ptr<_1d24e4488_StructDecl> &other) { return any.type == &__jule_any_type71 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type72{.dealloc=__jule_type_deallocator110, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type72_compare(const jule::Any &any, const jule::Ptr<_1d24da539_FnDecl> &other) { return any.type == &__jule_any_type72 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type73{.dealloc=__jule_type_deallocator111, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type73_compare(const jule::Any &any, const jule::Ptr<_1d24e4bc5_TraitDecl> &other) { return any.type == &__jule_any_type73 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type74{.dealloc=__jule_type_deallocator112, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type74_compare(const jule::Any &any, const jule::Ptr<_1d24e23ba_EnumDecl> &other) { return any.type == &__jule_any_type74 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type75{.dealloc=__jule_type_deallocator113, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type75_compare(const jule::Any &any, const jule::Ptr<_1d24e3355_TypeEnumDecl> &other) { return any.type == &__jule_any_type75 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type76{.dealloc=__jule_type_deallocator114, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type76_compare(const jule::Any &any, const jule::Ptr<_1d24ca24e_ArrTypeDecl> &other) { return any.type == &__jule_any_type76 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type77{.dealloc=__jule_type_deallocator115, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type77_compare(const jule::Any &any, const jule::Ptr<_1d24c93b3_SlcTypeDecl> &other) { return any.type == &__jule_any_type77 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type78{.dealloc=__jule_type_deallocator116, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type78_compare(const jule::Any &any, const jule::Ptr<_1d24c99ac_PtrTypeDecl> &other) { return any.type == &__jule_any_type78 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type79{.dealloc=__jule_type_deallocator117, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type79_compare(const jule::Any &any, const jule::Ptr<_1d24c90b6_SptrTypeDecl> &other) { return any.type == &__jule_any_type79 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type80{.dealloc=__jule_type_deallocator118, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type80_compare(const jule::Any &any, const jule::Ptr<_1d24ca99c_MapTypeDecl> &other) { return any.type == &__jule_any_type80 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type81{.dealloc=__jule_type_deallocator119, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type81_compare(const jule::Any &any, const jule::Ptr<_1d24c96b0_TupleTypeDecl> &other) { return any.type == &__jule_any_type81 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type82{.dealloc=__jule_type_deallocator120, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type82_compare(const jule::Any &any, const jule::Ptr<_1d24c8291_IdentTypeDecl> &other) { return any.type == &__jule_any_type82 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type83{.dealloc=__jule_type_deallocator121, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type83_compare(const jule::Any &any, const jule::Ptr<_1d24ceae4_VariadicExpr> &other) { return any.type == &__jule_any_type83 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type84{.dealloc=__jule_type_deallocator122, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type84_compare(const jule::Any &any, const jule::Ptr<_1d25b712c_SliceExpr> &other) { return any.type == &__jule_any_type84 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type85{.dealloc=__jule_type_deallocator123, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type85_compare(const jule::Any &any, const jule::Ptr<_1d24d1d7c_FieldExprPair> &other) { return any.type == &__jule_any_type85 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type86{.dealloc=__jule_type_deallocator124, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type86_compare(const jule::Any &any, const jule::Ptr<_1d24d36ca_KeyValPair> &other) { return any.type == &__jule_any_type86 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type87{.dealloc=__jule_type_deallocator125, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type87_compare(const jule::Any &any, const jule::Ptr<_1d25ba361_TupleExpr> &other) { return any.type == &__jule_any_type87 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type88{.dealloc=__jule_type_deallocator126, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type88_compare(const jule::Any &any, const jule::Ptr<_1d25be200_RuneExpr> &other) { return any.type == &__jule_any_type88 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type89{.dealloc=__jule_type_deallocator23, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type89_compare(const jule::Any &any, const jule::Ptr<_1d2786ede_Type> &other) { return any.type == &__jule_any_type89 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type90{.dealloc=__jule_type_deallocator127, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type90_compare(const jule::Any &any, const jule::Ptr<_1d25ba064_ArrayExpr> &other) { return any.type == &__jule_any_type90 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type91{.dealloc=__jule_type_deallocator128, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type91_compare(const jule::Any &any, const jule::Ptr<_1d24d0771_SubIdentExpr> &other) { return any.type == &__jule_any_type91 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type92{.dealloc=__jule_type_deallocator129, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type92_compare(const jule::Any &any, const jule::Ptr<_1d24c855a_SubIdentTypeDecl> &other) { return any.type == &__jule_any_type92 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type93{.dealloc=__jule_type_deallocator130, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type93_compare(const jule::Any &any, const jule::Ptr<_1d24ce71a_UnaryExpr> &other) { return any.type == &__jule_any_type93 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type94{.dealloc=__jule_type_deallocator131, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type94_compare(const jule::Any &any, const jule::Ptr<_1d24c7b86_TypeDecl> &other) { return any.type == &__jule_any_type94 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type95{.dealloc=__jule_type_deallocator132, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type95_compare(const jule::Any &any, const jule::Ptr<_1d24d0397_NamespaceExpr> &other) { return any.type == &__jule_any_type95 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type96{.dealloc=__jule_type_deallocator133, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type96_compare(const jule::Any &any, const jule::Ptr<_1d24c8934_NamespaceTypeDecl> &other) { return any.type == &__jule_any_type96 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type97{.dealloc=__jule_type_deallocator134, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type97_compare(const jule::Any &any, const jule::Ptr<_1d25b88c0_SlicingExpr> &other) { return any.type == &__jule_any_type97 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type98{.dealloc=__jule_type_deallocator135, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type98_compare(const jule::Any &any, const jule::Ptr<_1d25b63a1_CastingExpr> &other) { return any.type == &__jule_any_type98 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type99{.dealloc=__jule_type_deallocator136, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type99_compare(const jule::Any &any, const jule::Ptr<_1d24d3b81_SliceExpr> &other) { return any.type == &__jule_any_type99 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type100{.dealloc=__jule_type_deallocator137, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type100_compare(const jule::Any &any, const jule::Ptr<_1d25b5aed_StructLitExpr> &other) { return any.type == &__jule_any_type100 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type101{.dealloc=__jule_type_deallocator138, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type101_compare(const jule::Any &any, const jule::Ptr<_1d25b9b8a_StructStaticIdentExpr> &other) { return any.type == &__jule_any_type101 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type102{.dealloc=__jule_type_deallocator139, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type102_compare(const jule::Any &any, const jule::Ptr<_1d25b8e53_TraitSubIdentExpr> &other) { return any.type == &__jule_any_type102 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type103{.dealloc=__jule_type_deallocator140, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type103_compare(const jule::Any &any, const jule::Ptr<_1d25b97e4_StructSubIdentExpr> &other) { return any.type == &__jule_any_type103 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type104{.dealloc=__jule_type_deallocator141, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type104_compare(const jule::Any &any, const jule::Ptr<_1d25b833c_MapExpr> &other) { return any.type == &__jule_any_type104 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type105{.dealloc=__jule_type_deallocator142, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type105_compare(const jule::Any &any, const jule::Ptr<_1d25b7a89_AnonFnExpr> &other) { return any.type == &__jule_any_type105 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type106{.dealloc=__jule_type_deallocator143, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type106_compare(const jule::Any &any, const jule::Ptr<_1d24cca7b_RangeExpr> &other) { return any.type == &__jule_any_type106 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type107{.dealloc=__jule_type_deallocator144, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type107_compare(const jule::Any &any, const jule::Ptr<_1d24cd5e8_LitExpr> &other) { return any.type == &__jule_any_type107 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type108{.dealloc=__jule_type_deallocator145, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type108_compare(const jule::Any &any, const jule::Ptr<_1d24cd9c2_UnsafeExpr> &other) { return any.type == &__jule_any_type108 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type109{.dealloc=__jule_type_deallocator146, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type109_compare(const jule::Any &any, const jule::Ptr<_1d24d4621_IndexingExpr> &other) { return any.type == &__jule_any_type109 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type110{.dealloc=__jule_type_deallocator147, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type110_compare(const jule::Any &any, const jule::Ptr<_1d24d4c81_SlicingExpr> &other) { return any.type == &__jule_any_type110 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type111{.dealloc=__jule_type_deallocator148, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type111_compare(const jule::Any &any, const jule::Ptr<_1d24ceebd_CastExpr> &other) { return any.type == &__jule_any_type111 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type112{.dealloc=__jule_type_deallocator149, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type112_compare(const jule::Any &any, const jule::Ptr<_1d24d26a7_StructLit> &other) { return any.type == &__jule_any_type112 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type113{.dealloc=__jule_type_deallocator150, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type113_compare(const jule::Any &any, const jule::Ptr<_1d24d1387_FnCallExpr> &other) { return any.type == &__jule_any_type113 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type114{.dealloc=__jule_type_deallocator151, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type114_compare(const jule::Any &any, const jule::Ptr<_1d24d2dd3_BraceLit> &other) { return any.type == &__jule_any_type114 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type115{.dealloc=__jule_type_deallocator152, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type115_compare(const jule::Any &any, const jule::Ptr<_1d24d0c27_BinaryExpr> &other) { return any.type == &__jule_any_type115 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type116{.dealloc=__jule_type_deallocator153, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type116_compare(const jule::Any &any, const jule::Ptr<_1d24cc85b_ChanRecv> &other) { return any.type == &__jule_any_type116 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type117{.dealloc=__jule_type_deallocator154, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type117_compare(const jule::Any &any, const jule::Ptr<_1d25b5229_UnaryExpr> &other) { return any.type == &__jule_any_type117 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type118{.dealloc=__jule_type_deallocator155, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type118_compare(const jule::Any &any, const jule::Ptr<_1d25b4d50_BinaryExpr> &other) { return any.type == &__jule_any_type118 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type119{.dealloc=__jule_type_deallocator156, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type119_compare(const jule::Any &any, const jule::Ptr<_1d24c8c31_ChanTypeDecl> &other) { return any.type == &__jule_any_type119 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type120{.dealloc=__jule_type_deallocator157, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type120_compare(const jule::Any &any, const jule::Ptr<_1d25b5dea_AllocStructLitExpr> &other) { return any.type == &__jule_any_type120 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type121{.dealloc=__jule_type_deallocator158, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type121_compare(const jule::Any &any, const jule::Ptr<_1d25bad34_BuiltinNewCallExpr> &other) { return any.type == &__jule_any_type121 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type122{.dealloc=__jule_type_deallocator159, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type122_compare(const jule::Any &any, const jule::Ptr<_1d25bbe67_BuiltinMakeCallExpr> &other) { return any.type == &__jule_any_type122 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type123{.dealloc=__jule_type_deallocator160, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type123_compare(const jule::Any &any, const jule::Ptr<_1d25bc63d_BuiltinLenCallExpr> &other) { return any.type == &__jule_any_type123 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type124{.dealloc=__jule_type_deallocator161, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type124_compare(const jule::Any &any, const jule::Ptr<_1d25bc93a_BuiltinCapCallExpr> &other) { return any.type == &__jule_any_type124 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type125{.dealloc=__jule_type_deallocator162, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type125_compare(const jule::Any &any, const jule::Ptr<_1d25bdb06_SizeofExpr> &other) { return any.type == &__jule_any_type125 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type126{.dealloc=__jule_type_deallocator163, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type126_compare(const jule::Any &any, const jule::Ptr<_1d25bde03_AlignofExpr> &other) { return any.type == &__jule_any_type126 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type127{.dealloc=__jule_type_deallocator164, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type127_compare(const jule::Any &any, const jule::Ptr<_1d405d077_StrRuneIter> &other) { return any.type == &__jule_any_type127 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type128{.dealloc=__jule_type_deallocator165, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type128_compare(const jule::Any &any, const jule::Ptr<_1d405bd01_MutSlicingExpr> &other) { return any.type == &__jule_any_type128 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type129{.dealloc=__jule_type_deallocator166, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type129_compare(const jule::Any &any, const jule::Ptr<_1d405c7c4_PushToSliceExpr> &other) { return any.type == &__jule_any_type129 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type130{.dealloc=__jule_type_deallocator167, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type130_compare(const jule::Any &any, const jule::Ptr<_1d405cb9d_AppendToSliceExpr> &other) { return any.type == &__jule_any_type130 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type131{.dealloc=__jule_type_deallocator168, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type131_compare(const jule::Any &any, const jule::Ptr<_1d405aa58_SwapExpr> &other) { return any.type == &__jule_any_type131 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type132{.dealloc=__jule_type_deallocator169, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type132_compare(const jule::Any &any, const jule::Ptr<_1d405a2a5_ExceptionalForwardingExpr> &other) { return any.type == &__jule_any_type132 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type133{.dealloc=__jule_type_deallocator170, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type133_compare(const jule::Any &any, const jule::Ptr<_1d4047d64_StrFromBytes> &other) { return any.type == &__jule_any_type133 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type134{.dealloc=__jule_type_deallocator171, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type134_compare(const jule::Any &any, const jule::Ptr<_1d405ae32_EmptyCompareExpr> &other) { return any.type == &__jule_any_type134 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type135{.dealloc=__jule_type_deallocator172, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type135_compare(const jule::Any &any, const jule::Ptr<_1d405b76d_StrCompExpr> &other) { return any.type == &__jule_any_type135 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type136{.dealloc=__jule_type_deallocator173, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type136_compare(const jule::Any &any, const jule::Ptr<_1d405a706_StrConcatExpr> &other) { return any.type == &__jule_any_type136 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type137{.dealloc=__jule_type_deallocator174, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type137_compare(const jule::Any &any, const jule::Ptr<_1d405c0ed_UnsafeBinaryExpr> &other) { return any.type == &__jule_any_type137 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type138{.dealloc=__jule_type_deallocator175, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type138_compare(const jule::Any &any, const jule::Ptr<_1d405d374_UnsafeDerefExpr> &other) { return any.type == &__jule_any_type138 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type139{.dealloc=__jule_type_deallocator176, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type139_compare(const jule::Any &any, const jule::Ptr<_1d405b22e_RefExpr> &other) { return any.type == &__jule_any_type139 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type140{.dealloc=__jule_type_deallocator177, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type140_compare(const jule::Any &any, const jule::Ptr<_1d25b5757_StructArgExpr> &other) { return any.type == &__jule_any_type140 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type141{.dealloc=__jule_type_deallocator178, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type141_compare(const jule::Any &any, const jule::Ptr<_1d405d8a2_UnsafeCastingExpr> &other) { return any.type == &__jule_any_type141 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type142{.dealloc=__jule_type_deallocator179, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type142_compare(const jule::Any &any, const jule::Ptr<_1d405a492_FnCallIgnoreExceptionalExpr> &other) { return any.type == &__jule_any_type142 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type143{.dealloc=__jule_type_deallocator180, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type143_compare(const jule::Any &any, const jule::Ptr<_1d405c3ea_UnsafeIndexingExpr> &other) { return any.type == &__jule_any_type143 && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type144{.dealloc=__jule_type_deallocator48, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type144_compare(const jule::Any &any, const jule::Ptr &other) { return any.type == &__jule_any_type144 && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type145_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type145_to_str(void *alloc) noexcept { return _1e2b0cbe5_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type145{.dealloc=__jule_type_deallocator181, .eq=__jule_any_type145_eq, .to_str=__jule_any_type145_to_str}; jule::Bool __jule_any_type146_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type146_to_str(void *alloc) noexcept { return _1e2b3d808_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type146{.dealloc=__jule_type_deallocator182, .eq=__jule_any_type146_eq, .to_str=__jule_any_type146_to_str}; jule::Bool __jule_any_type147_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type147_to_str(void *alloc) noexcept { return _1e2b818b2_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type147{.dealloc=__jule_type_deallocator183, .eq=__jule_any_type147_eq, .to_str=__jule_any_type147_to_str}; jule::Bool __jule_any_type148_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type148_to_str(void *alloc) noexcept { return _1e301c555_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type148{.dealloc=__jule_type_deallocator184, .eq=__jule_any_type148_eq, .to_str=__jule_any_type148_to_str}; jule::Bool __jule_any_type149_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type149_to_str(void *alloc) noexcept { return _1e3388a7a_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type149{.dealloc=__jule_type_deallocator185, .eq=__jule_any_type149_eq, .to_str=__jule_any_type149_to_str}; jule::Bool __jule_any_type150_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type150_to_str(void *alloc) noexcept { return _1e338a9e4_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type150{.dealloc=__jule_type_deallocator186, .eq=__jule_any_type150_eq, .to_str=__jule_any_type150_to_str}; jule::Bool __jule_any_type151_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type151_to_str(void *alloc) noexcept { return _1e2b81c8b_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type151{.dealloc=__jule_type_deallocator187, .eq=__jule_any_type151_eq, .to_str=__jule_any_type151_to_str}; jule::Bool __jule_any_type152_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type152_to_str(void *alloc) noexcept { return _1e339469b_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type152{.dealloc=__jule_type_deallocator188, .eq=__jule_any_type152_eq, .to_str=__jule_any_type152_to_str}; jule::Bool __jule_any_type153_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type153_to_str(void *alloc) noexcept { return _1e339c84c_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type153{.dealloc=__jule_type_deallocator189, .eq=__jule_any_type153_eq, .to_str=__jule_any_type153_to_str}; jule::Bool __jule_any_type154_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type154_to_str(void *alloc) noexcept { return _1e33a26ba_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type154{.dealloc=__jule_type_deallocator190, .eq=__jule_any_type154_eq, .to_str=__jule_any_type154_to_str}; inline jule::Bool __jule_anon1e3619dd8(jule::Ptr __f_ctx, jule::Ptr<_1d25c4656_ParamIns> _25721_p1, jule::Ptr<_1d25c4656_ParamIns> _25736_p2); struct __jule_anon_1e367b103_ctx{ jule::Ptr<_1d265342c_comptimeStructField> _self_; }; static void __jule_anon_1e367b103_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e367b103_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e367b103(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _6621_e, jule::Ptr<_1d24d1387_FnCallExpr>* _6636_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e367cd08_ctx{ jule::Ptr<_1d265342c_comptimeStructField> _self_; }; static void __jule_anon_1e367cd08_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e367cd08_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e367cd08(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _7321_e, jule::Ptr<_1d24d1387_FnCallExpr>* _7336_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e3690579_ctx{ jule::Ptr<_1d2656650_comptimeStatic> _self_; }; static void __jule_anon_1e3690579_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e3690579_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3690579(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _17921_e, jule::Ptr<_1d24d1387_FnCallExpr>* _17936_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e3692290_ctx{ jule::Ptr<_1d2656650_comptimeStatic> _self_; }; static void __jule_anon_1e3692290_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e3692290_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3692290(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _18621_e, jule::Ptr<_1d24d1387_FnCallExpr>* _18636_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e36a1436_ctx{ jule::Ptr<_1d2659873_comptimeEnumField> _self_; }; static void __jule_anon_1e36a1436_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e36a1436_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e36a1436(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _28421_e, jule::Ptr<_1d24d1387_FnCallExpr>* _28436_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e37007c6_ctx{ jule::Ptr<_1d265c689_comptimeParam> _self_; }; static void __jule_anon_1e37007c6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e37007c6_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37007c6(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _40321_e, jule::Ptr<_1d24d1387_FnCallExpr>* _40336_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e3702531_ctx{ jule::Ptr<_1d265c689_comptimeParam> _self_; }; static void __jule_anon_1e3702531_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e3702531_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3702531(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _41021_e, jule::Ptr<_1d24d1387_FnCallExpr>* _41036_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e3704247_ctx{ jule::Ptr<_1d265c689_comptimeParam> _self_; }; static void __jule_anon_1e3704247_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e3704247_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3704247(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _41721_e, jule::Ptr<_1d24d1387_FnCallExpr>* _41736_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e3791306_ctx{ jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_; }; static void __jule_anon_1e3791306_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e3791306_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3791306(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _99521_e, jule::Ptr<_1d24d1387_FnCallExpr>* _99536_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e379301c_ctx{ jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_; }; static void __jule_anon_1e379301c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e379301c_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e379301c(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _100221_e, jule::Ptr<_1d24d1387_FnCallExpr>* _100236_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e3794c33_ctx{ jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_; }; static void __jule_anon_1e3794c33_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e3794c33_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3794c33(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _100921_e, jule::Ptr<_1d24d1387_FnCallExpr>* _100936_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e3796949_ctx{ jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_; }; static void __jule_anon_1e3796949_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e3796949_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3796949(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _101621_e, jule::Ptr<_1d24d1387_FnCallExpr>* _101636_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e3798660_ctx{ jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_; }; static void __jule_anon_1e3798660_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e3798660_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3798660(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _102321_e, jule::Ptr<_1d24d1387_FnCallExpr>* _102336_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e379a376_ctx{ jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_; }; static void __jule_anon_1e379a376_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e379a376_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e379a376(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _103021_e, jule::Ptr<_1d24d1387_FnCallExpr>* _103036_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e379c08c_ctx{ jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_; }; static void __jule_anon_1e379c08c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e379c08c_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e379c08c(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _103721_e, jule::Ptr<_1d24d1387_FnCallExpr>* _103736_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e379dca3_ctx{ jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_; }; static void __jule_anon_1e379dca3_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e379dca3_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e379dca3(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _104421_e, jule::Ptr<_1d24d1387_FnCallExpr>* _104436_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e37a0c3e_ctx{ jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_; }; static void __jule_anon_1e37a0c3e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e37a0c3e_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37a0c3e(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _105121_e, jule::Ptr<_1d24d1387_FnCallExpr>* _105136_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e37a2955_ctx{ jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_; }; static void __jule_anon_1e37a2955_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e37a2955_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37a2955(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _105821_e, jule::Ptr<_1d24d1387_FnCallExpr>* _105836_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e37a466b_ctx{ jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_; }; static void __jule_anon_1e37a466b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e37a466b_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37a466b(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _106521_e, jule::Ptr<_1d24d1387_FnCallExpr>* _106536_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e37a6382_ctx{ jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_; }; static void __jule_anon_1e37a6382_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e37a6382_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37a6382(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _107221_e, jule::Ptr<_1d24d1387_FnCallExpr>* _107236_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e37a8098_ctx{ jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_; }; static void __jule_anon_1e37a8098_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e37a8098_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37a8098(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _107921_e, jule::Ptr<_1d24d1387_FnCallExpr>* _107936_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e37a9cae_ctx{ jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_; }; static void __jule_anon_1e37a9cae_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e37a9cae_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37a9cae(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _108621_e, jule::Ptr<_1d24d1387_FnCallExpr>* _108636_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e37ab9c5_ctx{ jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_; }; static void __jule_anon_1e37ab9c5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e37ab9c5_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37ab9c5(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _109321_e, jule::Ptr<_1d24d1387_FnCallExpr>* _109336_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e37ad6db_ctx{ jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_; }; static void __jule_anon_1e37ad6db_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e37ad6db_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37ad6db(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _110021_e, jule::Ptr<_1d24d1387_FnCallExpr>* _110036_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e37b0402_ctx{ jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_; }; static void __jule_anon_1e37b0402_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e37b0402_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37b0402(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _110721_e, jule::Ptr<_1d24d1387_FnCallExpr>* _110736_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e37b2118_ctx{ jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_; }; static void __jule_anon_1e37b2118_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e37b2118_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37b2118(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _111421_e, jule::Ptr<_1d24d1387_FnCallExpr>* _111436_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e37b3d2e_ctx{ jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_; }; static void __jule_anon_1e37b3d2e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e37b3d2e_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37b3d2e(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _112121_e, jule::Ptr<_1d24d1387_FnCallExpr>* _112136_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e37b5a45_ctx{ jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_; }; static void __jule_anon_1e37b5a45_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e37b5a45_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37b5a45(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _112821_e, jule::Ptr<_1d24d1387_FnCallExpr>* _112836_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e37ea272_ctx{ jule::Ptr<_1d2668cd3_comptimeValue> _self_; }; static void __jule_anon_1e37ea272_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e37ea272_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37ea272(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _132621_e, jule::Ptr<_1d24d1387_FnCallExpr>* _132636_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e37ebe88_ctx{ jule::Ptr<_1d2668cd3_comptimeValue> _self_; }; static void __jule_anon_1e37ebe88_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e37ebe88_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37ebe88(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _133321_e, jule::Ptr<_1d24d1387_FnCallExpr>* _133336_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e37edb9e_ctx{ jule::Ptr<_1d2668cd3_comptimeValue> _self_; }; static void __jule_anon_1e37edb9e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e37edb9e_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37edb9e(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _134021_e, jule::Ptr<_1d24d1387_FnCallExpr>* _134036_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e38008b5_ctx{ jule::Ptr<_1d2668cd3_comptimeValue> _self_; }; static void __jule_anon_1e38008b5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e38008b5_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e38008b5(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _134721_e, jule::Ptr<_1d24d1387_FnCallExpr>* _134736_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e38025cb_ctx{ jule::Ptr<_1d2668cd3_comptimeValue> _self_; }; static void __jule_anon_1e38025cb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e38025cb_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e38025cb(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _135421_e, jule::Ptr<_1d24d1387_FnCallExpr>* _135436_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e38042e2_ctx{ jule::Ptr<_1d2668cd3_comptimeValue> _self_; }; static void __jule_anon_1e38042e2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e38042e2_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e38042e2(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _136121_e, jule::Ptr<_1d24d1387_FnCallExpr>* _136136_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e3806008_ctx{ jule::Ptr<_1d2668cd3_comptimeValue> _self_; }; static void __jule_anon_1e3806008_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e3806008_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3806008(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _136821_e, jule::Ptr<_1d24d1387_FnCallExpr>* _136836_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e3807c1e_ctx{ jule::Ptr<_1d2668cd3_comptimeValue> _self_; }; static void __jule_anon_1e3807c1e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e3807c1e_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3807c1e(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _137521_e, jule::Ptr<_1d24d1387_FnCallExpr>* _137536_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e381b97a_ctx{ jule::Ptr<_1d266d8ba_comptimeFile> _self_; }; static void __jule_anon_1e381b97a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e381b97a_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e381b97a(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _150021_e, jule::Ptr<_1d24d1387_FnCallExpr>* _150036_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e381d691_ctx{ jule::Ptr<_1d266d8ba_comptimeFile> _self_; }; static void __jule_anon_1e381d691_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e381d691_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e381d691(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _150721_e, jule::Ptr<_1d24d1387_FnCallExpr>* _150736_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e38203a7_ctx{ jule::Ptr<_1d266d8ba_comptimeFile> _self_; }; static void __jule_anon_1e38203a7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e38203a7_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e38203a7(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _151421_e, jule::Ptr<_1d24d1387_FnCallExpr>* _151436_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e38849d2_ctx{ jule::Ptr<_1d26727d1_comptimeDecl> _self_; }; static void __jule_anon_1e38849d2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e38849d2_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e38849d2(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _202021_e, jule::Ptr<_1d24d1387_FnCallExpr>* _202036_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e38866e8_ctx{ jule::Ptr<_1d26727d1_comptimeDecl> _self_; }; static void __jule_anon_1e38866e8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e38866e8_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e38866e8(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _202721_e, jule::Ptr<_1d24d1387_FnCallExpr>* _202736_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e388840e_ctx{ jule::Ptr<_1d26727d1_comptimeDecl> _self_; }; static void __jule_anon_1e388840e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e388840e_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e388840e(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _203421_e, jule::Ptr<_1d24d1387_FnCallExpr>* _203436_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e388a125_ctx{ jule::Ptr<_1d26727d1_comptimeDecl> _self_; }; static void __jule_anon_1e388a125_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e388a125_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e388a125(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _204121_e, jule::Ptr<_1d24d1387_FnCallExpr>* _204136_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e388bd3b_ctx{ jule::Ptr<_1d26727d1_comptimeDecl> _self_; }; static void __jule_anon_1e388bd3b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e388bd3b_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e388bd3b(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _204821_e, jule::Ptr<_1d24d1387_FnCallExpr>* _204836_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e388da52_ctx{ jule::Ptr<_1d26727d1_comptimeDecl> _self_; }; static void __jule_anon_1e388da52_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e388da52_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e388da52(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _205521_e, jule::Ptr<_1d24d1387_FnCallExpr>* _205536_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e3890768_ctx{ jule::Ptr<_1d26727d1_comptimeDecl> _self_; }; static void __jule_anon_1e3890768_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e3890768_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3890768(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _206221_e, jule::Ptr<_1d24d1387_FnCallExpr>* _206236_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e389247e_ctx{ jule::Ptr<_1d26727d1_comptimeDecl> _self_; }; static void __jule_anon_1e389247e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e389247e_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e389247e(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _206921_e, jule::Ptr<_1d24d1387_FnCallExpr>* _206936_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e389441a_ctx{ jule::Ptr<_1d26727d1_comptimeDecl> _self_; }; static void __jule_anon_1e389441a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e389441a_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e389441a(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _207621_e, jule::Ptr<_1d24d1387_FnCallExpr>* _207636_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e3896131_ctx{ jule::Ptr<_1d26727d1_comptimeDecl> _self_; }; static void __jule_anon_1e3896131_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e3896131_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3896131(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _208321_e, jule::Ptr<_1d24d1387_FnCallExpr>* _208336_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e3897d47_ctx{ jule::Ptr<_1d26727d1_comptimeDecl> _self_; }; static void __jule_anon_1e3897d47_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e3897d47_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3897d47(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _209021_e, jule::Ptr<_1d24d1387_FnCallExpr>* _209036_fc, jule::Ptr<_1d2752905_Data>* ); struct __jule_anon_1e38a9de2_ctx{ jule::Ptr<_1d267a465_constraintChecker> _self_; }; static void __jule_anon_1e38a9de2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e38a9de2_ctx>().dealloc(); } inline jule::Bool __jule_anon_1e38a9de2(jule::Ptr __f_ctx, jule::Ptr<_1d26d5bb8_sema>* _6415_sema, jule::Slice>* _6433_generics); struct __jule_anon_1d047951e_ctx{ jule::Ptr<_1d24d6cc7_AssignSt> _127347_a; jule::Ptr<_1d27548c4_eval> _12747_eval; jule::Ptr<_1d26884a6_scopeChecker> _self_; }; static void __jule_anon_1d047951e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d047951e_ctx>().dealloc(); } inline void __jule_anon_1d047951e(jule::Ptr __f_ctx, jule::I32 _127519_i); struct __jule_anon_1d0485a14_ctx{ jule::Ptr _13048__i; jule::Ptr<_1d24d6cc7_AssignSt> _127347_a; jule::Fn _12753_updateMut; jule::Ptr<_1d27548c4_eval> _12747_eval; jule::Ptr> _13058__parts; }; static void __jule_anon_1d0485a14_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d0485a14_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1d0485a14(jule::Ptr __f_ctx, jule::Ptr<_1d24cc361_Expr>* _130644_expr); struct __jule_anon_1e3a2b1ea_ctx{ jule::Ptr<_1d26b8492_ImportInfo> *_48728_pkg; }; static void __jule_anon_1e3a2b1ea_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e3a2b1ea_ctx>().dealloc(); } inline jule::Bool __jule_anon_1e3a2b1ea(jule::Ptr __f_ctx, jule::Ptr<_1d26b8492_ImportInfo> _48835_spkg); struct __jule_anon_1e3c8c55a_ctx{ jule::Ptr<_1d25c57ab_FnIns> _83343_f; jule::Slice> _83411_generics; jule::Slice> *_83359_ignored; }; static void __jule_anon_1e3c8c55a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e3c8c55a_ctx>().dealloc(); } inline jule::Bool __jule_anon_1e3c8c55a(jule::Ptr __f_ctx, jule::Ptr<_1d26d5bb8_sema>* _84042_sema); struct __jule_anon_1e3ca4a17_ctx{ jule::Fn*,jule::Slice>*> _93646_algo; jule::Slice> _9417_generics; }; static void __jule_anon_1e3ca4a17_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e3ca4a17_ctx>().dealloc(); } inline jule::Bool __jule_anon_1e3ca4a17(jule::Ptr __f_ctx, jule::Ptr<_1d26d5bb8_sema>* _94342_sema); struct __jule_anon_1e3ca7245_ctx{ jule::Ptr<_1d25c57ab_FnIns> _95237_f; jule::Ptr<_1d26d5bb8_sema> _self_; }; static void __jule_anon_1e3ca7245_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e3ca7245_ctx>().dealloc(); } inline jule::Bool __jule_anon_1e3ca7245(jule::Ptr __f_ctx, jule::Ptr<_1d26d5bb8_sema>* _95637_sema, jule::Slice>* _95655_generics); struct __jule_anon_1e4edc039_ctx{ jule::Ptr<_1d27548c4_eval> _self_; }; static void __jule_anon_1e4edc039_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e4edc039_ctx>().dealloc(); } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e4edc039(jule::Ptr __f_ctx, jule::Ptr<_1d24cc361_Expr>* _298439_expr); inline jule::Str __jule_anon1e521a300(jule::Ptr __f_ctx, jule::Any* _95419_def); struct __jule_anon_1e593680c_ctx{ jule::Ptr<_1e104b564_ObjectDeadCode> _self_; }; static void __jule_anon_1e593680c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e593680c_ctx>().dealloc(); } inline void __jule_anon_1e593680c(jule::Ptr __f_ctx, jule::Ptr<_1d25c8a01_SymTab>* _17831_file); struct __jule_anon_1e5990a31_ctx{ _1e1054eb8_exprDeadCode *_self_; }; static void __jule_anon_1e5990a31_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e5990a31_ctx>().dealloc(); } inline void __jule_anon_1e5990a31(jule::Ptr __f_ctx, jule::Any* _2236_expr); struct __jule_anon_1e5a92b22_ctx{ jule::Ptr<_1d268487b_MultiAssign> *_67533_assign; jule::Ptr<_1d25ba361_TupleExpr> *_67566_tup; }; static void __jule_anon_1e5a92b22_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e5a92b22_ctx>().dealloc(); } inline jule::Bool __jule_anon_1e5a92b22(jule::Ptr __f_ctx, jule::I32 _70425_i, jule::Any _70433_m, jule::Bool _70448_checkTup); struct __jule_anon_1e5ad54e4_ctx{ jule::Ptr _697__check; jule::Ptr<_1d425e5b9_exprOptimizer> _537_exop; }; static void __jule_anon_1e5ad54e4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e5ad54e4_ctx>().dealloc(); } inline void __jule_anon_1e5ad54e4(jule::Ptr __f_ctx, jule::Any* _7147_m); struct __jule_anon_1e5b14501_ctx{ jule::Ptr<_1d405a706_StrConcatExpr> _3067_model; _1d425e5b9_exprOptimizer *_self_; jule::Fn *_3104__step; }; static void __jule_anon_1e5b14501_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e5b14501_ctx>().dealloc(); } inline void __jule_anon_1e5b14501(jule::Ptr __f_ctx, jule::Any _31113_m); struct __jule_anon_1e5ba83b9_ctx{ _1d425e5b9_exprOptimizer *_self_; }; static void __jule_anon_1e5ba83b9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e5ba83b9_ctx>().dealloc(); } inline void __jule_anon_1e5ba83b9(jule::Ptr __f_ctx, jule::Any* _94547_m); struct __jule_anon_1e61e28c0_ctx{ jule::Ptr<_1e105a078_scopeCoder> _self_; jule::Bool _1027_ref; }; static void __jule_anon_1e61e28c0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e61e28c0_ctx>().dealloc(); } inline void __jule_anon_1e61e28c0(jule::Ptr __f_ctx); struct __jule_anon_1e61e63c9_ctx{ jule::Ptr<_1e105a078_scopeCoder> _self_; jule::Ptr<_1d268267b_RangeIter> *_9436_it; }; static void __jule_anon_1e61e63c9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e61e63c9_ctx>().dealloc(); } inline void __jule_anon_1e61e63c9(jule::Ptr __f_ctx); struct __jule_anon_1e621a73e_ctx{ jule::Ptr<_1e105a078_scopeCoder> _self_; }; static void __jule_anon_1e621a73e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e621a73e_ctx>().dealloc(); } inline void __jule_anon_1e621a73e(jule::Ptr __f_ctx); struct __jule_anon_1e621cc2a_ctx{ jule::Ptr<_1e105a078_scopeCoder> _self_; }; static void __jule_anon_1e621cc2a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e621cc2a_ctx>().dealloc(); } inline void __jule_anon_1e621cc2a(jule::Ptr __f_ctx); struct __jule_anon_1e6236716_ctx{ jule::Ptr<_1e105a078_scopeCoder> _self_; }; static void __jule_anon_1e6236716_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e6236716_ctx>().dealloc(); } inline void __jule_anon_1e6236716(jule::Ptr __f_ctx); struct __jule_anon_1e62b6de5_ctx{ jule::Ptr<_1e105a078_scopeCoder> _self_; }; static void __jule_anon_1e62b6de5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e62b6de5_ctx>().dealloc(); } inline void __jule_anon_1e62b6de5(jule::Ptr __f_ctx); struct __jule_anon_1e62b8226_ctx{ jule::Ptr<_1e105a078_scopeCoder> _self_; jule::Ptr<_1d26852e9_Match> _74130_m; }; static void __jule_anon_1e62b8226_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e62b8226_ctx>().dealloc(); } inline void __jule_anon_1e62b8226(jule::Ptr __f_ctx); struct __jule_anon_1e633da1b_ctx{ jule::Ptr<_1e105a078_scopeCoder> _self_; jule::Ptr<_1d25b7a89_AnonFnExpr> _113134_m; }; static void __jule_anon_1e633da1b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e633da1b_ctx>().dealloc(); } inline jule::Bool __jule_anon_1e633da1b(jule::Ptr __f_ctx, jule::Ptr<_1d27092d5_Var> _113767_v); struct __jule_anon_1e6380e48_ctx{ jule::Ptr<_1e1066507_exprCoder> _self_; jule::Ptr<_1d24b21e2_Token> *_15433_op; }; static void __jule_anon_1e6380e48_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e6380e48_ctx>().dealloc(); } inline jule::I32 __jule_anon_1e6380e48(jule::Ptr __f_ctx); struct __jule_anon_1e648a86b_ctx{ jule::Ptr<_1e1066507_exprCoder> _self_; jule::Ptr<_1d25b6c53_FnCallExpr> _93329_m; }; static void __jule_anon_1e648a86b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e648a86b_ctx>().dealloc(); } inline jule::I32 __jule_anon_1e648a86b(jule::Ptr __f_ctx); struct __jule_anon_1e6514b26_ctx{ jule::Ptr<_1e1066507_exprCoder> _self_; jule::Ptr<_1d25bb20d_BuiltinPanicCallExpr> _133730_m; }; static void __jule_anon_1e6514b26_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e6514b26_ctx>().dealloc(); } inline jule::I32 __jule_anon_1e6514b26(jule::Ptr __f_ctx); struct __jule_anon_1e66e5d29_ctx{ jule::Ptr<_1e1907d43_ObjectCoder> _self_; }; static void __jule_anon_1e66e5d29_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e66e5d29_ctx>().dealloc(); } inline void __jule_anon_1e66e5d29(jule::Ptr __f_ctx, jule::Ptr<_1d26bac14_Package>* _83538_pkg); struct __jule_anon_1e670a17e_ctx{ jule::Ptr<_1d27092d5_Var> _92024_v; jule::Ptr<_1e1907d43_ObjectCoder> _self_; }; static void __jule_anon_1e670a17e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e670a17e_ctx>().dealloc(); } inline void __jule_anon_1e670a17e(jule::Ptr __f_ctx); struct __jule_anon_1e670e408_ctx{ jule::Ptr<_1e1907d43_ObjectCoder> _self_; jule::Ptr<_1d27092d5_Var> _92024_v; }; static void __jule_anon_1e670e408_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e670e408_ctx>().dealloc(); } inline void __jule_anon_1e670e408(jule::Ptr __f_ctx); struct __jule_anon_1e6711b14_ctx{ jule::Ptr<_1e1907d43_ObjectCoder> _self_; }; static void __jule_anon_1e6711b14_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e6711b14_ctx>().dealloc(); } inline void __jule_anon_1e6711b14(jule::Ptr __f_ctx); struct __jule_anon_1e6712cad_ctx{ jule::Ptr<_1e1907d43_ObjectCoder> _self_; jule::Ptr<_1d27092d5_Var> _92024_v; }; static void __jule_anon_1e6712cad_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e6712cad_ctx>().dealloc(); } inline void __jule_anon_1e6712cad(jule::Ptr __f_ctx); struct __jule_anon_1e674b302_ctx{ jule::Ptr<_1e1907d43_ObjectCoder> _self_; }; static void __jule_anon_1e674b302_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e674b302_ctx>().dealloc(); } inline void __jule_anon_1e674b302(jule::Ptr __f_ctx, jule::Ptr<_1d26bac14_Package>* _119638_pkg); struct __jule_anon_1e674c567_ctx{ jule::Ptr<_1e1907d43_ObjectCoder> _self_; }; static void __jule_anon_1e674c567_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e674c567_ctx>().dealloc(); } inline void __jule_anon_1e674c567(jule::Ptr __f_ctx, jule::Ptr<_1d25c8a01_SymTab>* _121931_file); struct __jule_anon_1e67585a6_ctx{ jule::Ptr<_1e1907d43_ObjectCoder> _self_; }; static void __jule_anon_1e67585a6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e67585a6_ctx>().dealloc(); } inline void __jule_anon_1e67585a6(jule::Ptr __f_ctx, jule::Ptr<_1d26bac14_Package>* _125838_pkg); struct __jule_anon_1e675d435_ctx{ jule::Ptr<_1e19060e9_traitHash> _12917_hash; }; static void __jule_anon_1e675d435_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e675d435_ctx>().dealloc(); } inline void __jule_anon_1e675d435(jule::Ptr __f_ctx, jule::Ptr<_1d25c26ed_Fn>* _129536_m); struct __jule_anon_1e6760965_ctx{ jule::Ptr<_1e1907d43_ObjectCoder> _self_; }; static void __jule_anon_1e6760965_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e6760965_ctx>().dealloc(); } inline void __jule_anon_1e6760965(jule::Ptr __f_ctx, jule::Ptr<_1d26bac14_Package>* _130938_pkg); inline __jule_tuple_i64__jule_tuple_bool __jule_anon1e680460d(jule::Ptr __f_ctx, jule::Str _22856_s, jule::I32 _22864_base); inline __jule_tuple_u64__jule_tuple_bool __jule_anon1e680bd63(jule::Ptr __f_ctx, jule::Str _23657_s, jule::I32 _23665_base); inline jule::Bool __jule_anon1e3670504(jule::Ptr __f_ctx, jule::Ptr<_1d26b8492_ImportInfo> _215525_pkg); struct __jule_anon_1e4c20ed2_ctx{ jule::Str _484338_namespace; }; static void __jule_anon_1e4c20ed2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e4c20ed2_ctx>().dealloc(); } inline jule::Bool __jule_anon_1e4c20ed2(jule::Ptr __f_ctx, jule::Ptr<_1d26b8492_ImportInfo> _484430_imp); inline jule::U8 __jule_anon1e5ec023b(jule::Ptr __f_ctx, jule::U32 _27513_u); struct __jule_anon_1e66e6b71_ctx{ jule::Ptr<_1e1907d43_ObjectCoder> _self_; }; static void __jule_anon_1e66e6b71_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e66e6b71_ctx>().dealloc(); } inline void __jule_anon_1e66e6b71(jule::Ptr __f_ctx, jule::Ptr<_1d25c8a01_SymTab>* _83632_file); struct __jule_anon_1e674c149_ctx{ jule::Ptr<_1d26bac14_Package> *_119638_pkg; jule::Ptr<_1e1907d43_ObjectCoder> _self_; }; static void __jule_anon_1e674c149_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e674c149_ctx>().dealloc(); } inline void __jule_anon_1e674c149(jule::Ptr __f_ctx, jule::Ptr<_1d25c8a01_SymTab>* _119732_file); struct __jule_anon_1e67617ac_ctx{ jule::Ptr<_1e1907d43_ObjectCoder> _self_; }; static void __jule_anon_1e67617ac_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e67617ac_ctx>().dealloc(); } inline void __jule_anon_1e67617ac(jule::Ptr __f_ctx, jule::Ptr<_1d25c8a01_SymTab>* _131032_file); jule::Uintptr _211348104_STDIN; jule::Uintptr _211348434_STDOUT; jule::Uintptr _211348720_STDERR; jule::Array _1e6ae8803_first; jule::Array<_1e6ae8da8_acceptRange,16> _1e6ae924e_acceptRanges; jule::Array _229d4e905__DE_BRUIJN32_TAB; jule::Array _229d4eedd__DE_BRUIJN64_TAB; jule::I32 __jule_argc; jule::U8** __jule_argv; jule::U8** __jule_envp; jule::Array<_21139e4e0_semTable,251> _21139e8ca_semtable; jule::Ptr<_1e6ba77e6_FD> _1e6bab3bb_stdin; jule::Ptr<_1e6ba77e6_FD> _1e6bab5ca_stdout; jule::Ptr<_1e6ba77e6_FD> _1e6bab872_stderr; jule::Ptr<_1ce48796d_RangeTable> _1ce425224__L; jule::Ptr<_1ce48796d_RangeTable> _1ce426137__LU; jule::Ptr<_1ce48796d_RangeTable> _1ce42c11b_Letter; jule::Ptr<_1ce48796d_RangeTable> _1ce4333db_Upper; jule::Slice<_1ce486a16_CaseRange> _1ce480acb__CaseRanges; jule::Array _1ce480db7__PROPERTIES; jule::Array _1ce482b99_asciiFold; jule::Slice<_1ce48651b_foldPair> _1ce482e85_caseOrbit; jule::Slice<_1ce486a16_CaseRange> _1ce4807e0_CaseRanges; jule::Array _229d6d418_CppHeaderExts; jule::Array _229d6d506_CppExts; jule::Array _1cd1e0551_ObjectiveCppExts; jule::Str _1ce49b432_PathStdlib; jule::Str _1ce49b674_PathExec; jule::Str _1ce49b92c_PathWd; jule::Str _1ce49bc29_PathApi; jule::Str _1ce49bed2_OS; jule::Str _1ce49c28a_Arch; jule::Str _1ce4a0b73_Compiler; jule::Str _1ce4a2070_CompilerPath; jule::Str _1ce4a227e_CppStd; jule::Bool _1ce4a2526_Shadowing; jule::Bool _1ce4a27ce_Transpilation; jule::Bool _1ce4a2a87_Test; jule::Bool _1ce4a2d40_RC; jule::Bool _1ce4a3208_Safety; jule::Bool _1ce4a344a_Production; _1d009b273_floatInfo _1d009b63b_f32info; _1d009b273_floatInfo _1d009b938_f64info; jule::Array,696> _1d00a4358_detailedPowsOfTen; jule::Slice _1d00a60b3_powtab; jule::Slice _1d00a6b74_f64pow10; jule::Slice _1d00a6ea4_f32pow10; jule::Array _1d00aa1a5_u64pow10; jule::Slice<_1d00ade45_leftCheat> _1d00ae374_leftCheats; jule::Array _1d2413c7b_Spaces; jule::Array _1d2414067_UnaryOps; jule::Array _1d2414397_BinOps; jule::Array _1d24ab4e9_PostfixOps; jule::Array _1d24ab7d5_AssignOps; jule::Array<_1d24ba0b8_kindPair,29> _1d24ba4a3_keywords; jule::Array<_1d24ba0b8_kindPair,47> _1d24ba7d3_basicOps; jule::I32 _1d2646d05_BitSize; jule::Str _1d2647058_SysInt; jule::Str _1d2647311_SysUint; jule::Slice _1d2679b29_builtinConstraints; jule::Ptr<_1d2786ede_Type> _1d280c76d_primNil; jule::Ptr<_1d2786ede_Type> _1d280ca6a_primVoid; jule::Ptr<_1d2786ede_Type> _1d280cd23_primAny; jule::Ptr<_1d2786ede_Type> _1d280d120_primStr; jule::Ptr<_1d2786ede_Type> _1d280d3c8_primBool; jule::Ptr<_1d2786ede_Type> _1d28134dd_primUintptr; jule::Ptr<_1d2786ede_Type> _1d2813796_primUint; jule::Ptr<_1d2786ede_Type> _1d2813b5e_primInt; jule::Ptr<_1d2786ede_Type> _1d2813da1_primI8; jule::Ptr<_1d2786ede_Type> _1d2814148_primI16; jule::Ptr<_1d2786ede_Type> _1d2814401_primI32; jule::Ptr<_1d2786ede_Type> _1d28146a9_primI64; jule::Ptr<_1d2786ede_Type> _1d2814962_primU8; jule::Ptr<_1d2786ede_Type> _1d2814c1a_primU16; jule::Ptr<_1d2786ede_Type> _1d2814ec3_primU32; jule::Ptr<_1d2786ede_Type> _1d28154ac_primU64; jule::Ptr<_1d2786ede_Type> _1d28156ee_primF32; jule::Ptr<_1d2786ede_Type> _1d281590d_primF64; jule::Ptr<_1d3b9d415_Meta> _1d3b9ac92_Program; jule::Ptr<_1d4269e21_data> _1d42695b3_emptyData; jule::Bool _1d426ee6a_Copy; jule::Bool _1d4270267_Deadcode; jule::Bool _1d4270520_Append; jule::Bool _1d427081c_Math; jule::Bool _1d4270ac5_Access; jule::Bool _1d4270d7d_Inline; jule::Bool _1d4271136_Ptr; jule::Bool _1d42714ee_Cond; jule::Bool _1d4271741_Str; jule::Bool _1d42719d8_Slice; jule::Bool _1d4271c91_Assign; jule::Bool _1d4272049_Exceptional; jule::Bool _1d4272302_Iter; jule::Bool _1d42725aa_Dynamic; jule::Bool _1d4272863_Array; jule::Bool _1d4272d4c_Len; jule::Bool _1d427308e_StdStrings; jule::Bool _1d427329d_StdMathCmplx; jule::Bool _1e1055c44_exprEnabled; jule::Bool _1e1055e53_scopeEnabled; jule::Slice _1e184eeee_platformZoneSources; _1e18d4bbb_Location _1e18d7eaa_utcLoc; _1e18d4bbb_Location _1e18d82a7_localLoc; jule::Slice _1e18ddb92_longDayNames; jule::Slice _1e18de478_longMonthNames; jule::Array _1e18ea41d_std0x; jule::Ptr<_1e18d4bbb_Location> _1e18d7905_UTC; jule::Str _1e1059819_assignArgName; jule::Ptr<_1d2786ede_Type> _1e1905109_generalGCPtr; jule::Array,5> _1ce4a4616_HelpMap; jule::Str _1e1990ddc_OutDir; jule::Str _1e1991140_OutName; jule::Str _1e199134e_Out; inline jule::Bool _1e6ae8da8_acceptRange_eq(_1e6ae8da8_acceptRange *_self_, _1e6ae8da8_acceptRange _other_) { return (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _self_->_field_hi); } inline jule::Bool _1e6ba77e6_FD_eq(_1e6ba77e6_FD *_self_, _1e6ba77e6_FD _other_) { return (_self_->_field_File == _other_._field_File) && (_self_->_field_Kind == _self_->_field_Kind); } inline __jule_tuple_int__jule_tuple_bool _1e6ba7b8c_Write(_1e6ba77e6_FD* _self_, jule::Slice _2921_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 ((_2921_buf.len() == 0LL)) { __jule_func_result.__jule_result_arg0 = 0LL; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if (((((*(_self_))._field_Kind != static_cast(0LL)) && ((*(_self_))._field_Kind != static_cast(3LL))) && ((*(_self_))._field_Kind != static_cast(1LL)))) { __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:39:4",35));; }; for (;;) { { jule::I32 _428_max = _2921_buf.len();; if (((_428_max - __jule_func_result.__jule_result_arg0) > 1073741824LL)) { _428_max=(__jule_func_result.__jule_result_arg0 + 1073741824LL); }; jule::Slice _464_part = _2921_buf.slice(__jule_func_result.__jule_result_arg0, _428_max);; jule::I32 _474_nn = _21138d545_Write(static_cast((*(_self_))._field_File), (&(_464_part[0LL])), static_cast(_464_part.len()));; if ((_474_nn > 0LL)) { __jule_func_result.__jule_result_arg0+=_474_nn; }; __jule_func_result.__jule_result_arg1=(_474_nn != -1LL); if (((__jule_func_result.__jule_result_arg0 == _2921_buf.len()) || (!(__jule_func_result.__jule_result_arg1)))) { return __jule_func_result;; }; } _iter_next_1e1ac3360:; } _iter_end_1e1ac3360:;; } inline __jule_tuple_int__jule_tuple_bool _1e6ba8484_Read(_1e6ba77e6_FD* _self_, jule::Slice _9224_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 ((_9224_buf.len() == 0LL)) { __jule_func_result.__jule_result_arg0 = 0LL; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if (((((*(_self_))._field_Kind != static_cast(0LL)) && ((*(_self_))._field_Kind != static_cast(3LL))) && ((*(_self_))._field_Kind != static_cast(1LL)))) { __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:102:4",36));; }; if ((_9224_buf.len() > 1073741824LL)) { (_9224_buf).mut_slice(0LL, 1073741824LLU);; }; __jule_func_result.__jule_result_arg0=_21138ccb4_Read(static_cast((*(_self_))._field_File), (&(_9224_buf[0LL])), static_cast(_9224_buf.len())); __jule_func_result.__jule_result_arg1=(__jule_func_result.__jule_result_arg0 != -1LL); return __jule_func_result;; } inline jule::Bool _1e6ba8bc1_Close(_1e6ba77e6_FD* _self_) { jule::Bool __jule_func_result = false; __jule_func_result = (_21138d18d_Close(static_cast((*(_self_))._field_File)) != -1LL); return __jule_func_result;; } inline jule::Ptr<_1e6ba77e6_FD> static__1e6ba98b4_New(jule::U64 _1816_file, jule::I32 _1827_kind) { return jule::new_ptr<_1e6ba77e6_FD>(_1e6ba77e6_FD{._field_File=_1816_file, ._field_Kind=_1827_kind});; } inline jule::Bool _1e6bed2a9_LittleEndian_eq(_1e6bed2a9_LittleEndian *_self_, _1e6bed2a9_LittleEndian _other_) { return true; } inline jule::U32 static__1e6c13ac7_DecodeU32(jule::Slice _4522_b) { return (((static_cast(_4522_b[0LL]) | (jule::U32)(static_cast(_4522_b[1LL]) << 8LLU)) | (jule::U32)(static_cast(_4522_b[2LL]) << 16LLU)) | (jule::U32)(static_cast(_4522_b[3LL]) << 24LLU));; } inline jule::U64 static__1e6c14501_DecodeU64(jule::Slice _7522_b) { return (((((((static_cast(_7522_b[0LL]) | (jule::U64)(static_cast(_7522_b[1LL]) << 8LLU)) | (jule::U64)(static_cast(_7522_b[2LL]) << 16LLU)) | (jule::U64)(static_cast(_7522_b[3LL]) << 24LLU)) | (jule::U64)(static_cast(_7522_b[4LL]) << 32LLU)) | (jule::U64)(static_cast(_7522_b[5LL]) << 40LLU)) | (jule::U64)(static_cast(_7522_b[6LL]) << 48LLU)) | (jule::U64)(static_cast(_7522_b[7LL]) << 56LLU));; } inline jule::Bool _229e83de1_fmutex_eq(_229e83de1_fmutex *_self_, _229e83de1_fmutex _other_) { return (_self_->_field_state == _other_._field_state); } inline void _229e84210_lock(_229e83de1_fmutex* _self_) { jule::I32 _147_iter = 1LL;; while ((!(_229e84694_tryLock(_self_)))) { { _147_iter=(_147_iter << 1LL); if ((_147_iter < 512LLU)) { _211397c69_sleep(1000000LL); _147_iter=0LL; }; } _iter_next_1e1b9738a:; } _iter_end_1e1b9738a:;; } inline void _229e8440d_unlock(_229e83de1_fmutex* _self_) { jule::I32 _253_new = _1e1b986bb_atomicAdd(&((*(_self_))._field_state), -1LL, 5LL);; if ((_253_new != 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/lock.jule:27:4",26));; }; } inline jule::Bool _229e84694_tryLock(_229e83de1_fmutex* _self_) { return _1e1b995ac_atomicCompareAndSwap(&((*(_self_))._field_state), 0LL, 1LL, 5LL);; } inline jule::Bool _229e8595e_mutex_eq(_229e8595e_mutex *_self_, _229e8595e_mutex _other_) { return (_self_->_field_state == _other_._field_state) && (_self_->_field_sema == _self_->_field_sema); } inline void _229e85cb1_lock(_229e8595e_mutex* _self_) { if (_1e1b995ac_atomicCompareAndSwap(&((*(_self_))._field_state), 0LL, 1LL, 5LL)) { return;; }; _229e85eae_lockSlow(_self_); } inline void _229e85eae_lockSlow(_229e8595e_mutex* _self_) { jule::U64 _9011_waitStartTime = 0;; jule::Bool _917_starving = false;; jule::Bool _927_awoke = false;; jule::I32 _937_iter = 1LL;; jule::I32 _947_old = (*(_self_))._field_state;; for (;;) { { if ((((_947_old & 5LL) == 1LL) && (_937_iter < 512LLU))) { if ((((!(_927_awoke)) && ((_947_old & 2LL) == 0LL)) && ((_947_old >> 3LL) != 0LL))) { _927_awoke=_1e1b995ac_atomicCompareAndSwap(&((*(_self_))._field_state), _947_old, (_947_old | 2LL), 5LL); }; _937_iter=(_937_iter << 1LL); _947_old=(*(_self_))._field_state; goto _iter_next_1e1b9eaac; }; jule::I32 _1098_new = _947_old;; if (((_947_old & 4LL) == 0LL)) { _1098_new|=1LL; }; if (((_947_old & 5LL) != 0LL)) { _1098_new+=8LLU; }; if ((_917_starving && ((_947_old & 1LL) != 0LL))) { _1098_new|=4LL; }; if (_927_awoke) { if (((_1098_new & 2LL) == 0LL)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: inconsistent mutex state",33) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/lock.jule:128:6",27));; }; _1098_new&=-3LL; }; if (_1e1b995ac_atomicCompareAndSwap(&((*(_self_))._field_state), _947_old, _1098_new, 5LL)) { if (((_947_old & 5LL) == 0LL)) { goto _iter_end_1e1b9eaac; }; jule::Bool _1375_queueLifo = (_9011_waitStartTime != 0LLU);; if ((_9011_waitStartTime == 0LLU)) { _9011_waitStartTime=_1e6bb06de_nanotime(); }; _2113a05ac_semacquire(&((*(_self_))._field_sema), _1375_queueLifo); _917_starving=(_917_starving || ((jule::U64)(_1e6bb06de_nanotime() - _9011_waitStartTime) > 1100000LLU)); _947_old=(*(_self_))._field_state; if (((_947_old & 4LL) != 0LL)) { if ((((_947_old & 3LL) != 0LL) || ((_947_old >> 3LL) == 0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: inconsistent mutex state",33) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/lock.jule:150:7",27));; }; jule::I32 _15210_delta = static_cast(-7LL);; if (((!(_917_starving)) || ((_947_old >> 3LL) == 1LL))) { _15210_delta-=4LL; }; _1e1b986bb_atomicAdd(&((*(_self_))._field_state), _15210_delta, 5LL); goto _iter_end_1e1b9eaac; }; _927_awoke=true; _937_iter=1LL; } else { _947_old=(*(_self_))._field_state; }; } _iter_next_1e1b9eaac:; } _iter_end_1e1b9eaac:;; } inline void _229e86443_unlock(_229e8595e_mutex* _self_) { jule::I32 _1903_new = _1e1b986bb_atomicAdd(&((*(_self_))._field_state), -1LL, 5LL);; if ((_1903_new != 0LL)) { _229e866eb_unlockSlow(_self_, _1903_new); }; } inline void _229e866eb_unlockSlow(_229e8595e_mutex* _self_, jule::I32 _19726_new) { if ((((_19726_new + 1LL) & 1LL) == 0LL)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: unlock of unlocked mutex",33) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/lock.jule:199:4",27));; }; if (((_19726_new & 4LL) == 0LL)) { jule::I32 _2028_old = _19726_new;; for (;;) { { if ((((_2028_old >> 3LL) == 0LL) || ((_2028_old & 7LL) != 0LL))) { return;; }; _19726_new=((_2028_old - 8LLU) | 2LL); { if (_1e1b995ac_atomicCompareAndSwap(&((*(_self_))._field_state), _2028_old, _19726_new, 5LL)) { _2113a07dd_semrelease(&((*(_self_))._field_sema)); return;; }; }; _2028_old=(*(_self_))._field_state; } _iter_next_1e1bab5d0:; } _iter_end_1e1bab5d0:;; } else { _2113a07dd_semrelease(&((*(_self_))._field_sema)); }; } inline jule::Bool _22a01c809_strBase_eq(_22a01c809_strBase *_self_, _22a01c809_strBase _other_) { return (_self_->_field_buffer == _other_._field_buffer) && (_self_->_field_slice == _self_->_field_slice) && (_self_->_field_len == _self_->_field_len); } inline jule::Bool _1e1bc9e8e_sliceBase_eq(_1e1bc9e8e_sliceBase *_self_, _1e1bc9e8e_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _self_->_field_slice) && (_self_->_field_len == _self_->_field_len) && (_self_->_field_cap == _self_->_field_cap); } inline jule::Bool _21139c697_semaLeaf_eq(_21139c697_semaLeaf *_self_, _21139c697_semaLeaf _other_) { return (_self_->_field_ticket == _other_._field_ticket) && (_self_->_field_deq == _self_->_field_deq) && (_self_->_field_next == _self_->_field_next); } inline jule::Bool _21139cbb4_semaNode_eq(_21139cbb4_semaNode *_self_, _21139cbb4_semaNode _other_) { return (_self_->_field_sema == _other_._field_sema) && (_self_->_field_tree == _self_->_field_tree) && (_self_->_field_next == _self_->_field_next) && (_self_->_field_prev == _self_->_field_prev); } inline jule::Bool _21139d467_semaRoot_eq(_21139d467_semaRoot *_self_, _21139d467_semaRoot _other_) { return _229e83de1_fmutex_eq(&_self_->_field_lock, _other_._field_lock) && (_self_->_field_tree == _self_->_field_tree) && (_self_->_field_nwait == _self_->_field_nwait); } inline void _21139d9ea_queue(_21139d467_semaRoot* _self_, jule::U32* _3122_sema, jule::Ptr<_21139c697_semaLeaf> _3137_sl, jule::Bool _3152_lifo) { (*(_3137_sl))._field_next=nullptr; (*_3137_sl.alloc)._field_ticket=0LLU; (*_3137_sl.alloc)._field_deq=false; jule::Ptr<_21139cbb4_semaNode> _407_t = (*(_self_))._field_tree;; jule::Ptr<_21139cbb4_semaNode> _417_otru = static_cast>(nullptr);; for (; (_407_t != nullptr); _407_t=(*(_407_t))._field_next) { { if (((*_407_t.alloc)._field_sema == _3122_sema)) { if (_3152_lifo) { (*_3137_sl.alloc)._field_next=(*_407_t.alloc)._field_tree; (*_407_t.alloc)._field_tree=_3137_sl; } else { if (((*_407_t.alloc)._field_tree == nullptr)) { (*_407_t.alloc)._field_tree=_3137_sl; } else { jule::Ptr<_21139c697_semaLeaf> _5411_tsl = (*_407_t.alloc)._field_tree;; for (; ((*(_5411_tsl))._field_next != nullptr); _5411_tsl=(*(_5411_tsl))._field_next) {}; (*_5411_tsl.alloc)._field_next=_3137_sl; }; }; return;; }; if (((_417_otru == nullptr) && ((*_407_t.alloc)._field_sema == nullptr))) { _417_otru=_407_t; }; } _iter_next_1e1be81bb:; } _iter_end_1e1be81bb:;; if ((_417_otru != nullptr)) { (*_417_otru.alloc)._field_sema=_3122_sema; (*_417_otru.alloc)._field_tree=_3137_sl; return;; }; jule::Ptr<_21139cbb4_semaNode> _737_sn = jule::new_ptr<_21139cbb4_semaNode>(_21139cbb4_semaNode{._field_sema=nullptr, ._field_tree=jule::Ptr<_21139c697_semaLeaf>(nullptr), ._field_next=jule::Ptr<_21139cbb4_semaNode>(nullptr), ._field_prev=jule::Ptr<_21139cbb4_semaNode>(nullptr)});; (*_737_sn.alloc)._field_sema=_3122_sema; (*_737_sn.alloc)._field_tree=_3137_sl; if (((*(_self_))._field_tree == nullptr)) { (*(_self_))._field_tree=_737_sn; } else { _407_t=(*(_self_))._field_tree; jule::Ptr<_21139cbb4_semaNode> _808_last = _407_t;; for (; (_407_t != nullptr); ({ jule::Ptr<_21139cbb4_semaNode> ___jule_assign_arg = (*(_407_t))._field_next; jule::Ptr<_21139cbb4_semaNode> _1___jule_assign_arg = _407_t; _407_t = ___jule_assign_arg; _808_last = _1___jule_assign_arg; })) { { if (((*(_407_t))._field_tree == nullptr)) { (*_737_sn.alloc)._field_prev=_808_last; (*(_808_last))._field_next=_737_sn; return;; }; } _iter_next_1e1bee27c:; } _iter_end_1e1bee27c:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/sema.jule:90:4",26));; }; } inline jule::Ptr<_21139c697_semaLeaf> _21139dd3b_dequeue(_21139d467_semaRoot* _self_, jule::U32* _9424_sema) { jule::Ptr<_21139cbb4_semaNode> _957_t = (*(_self_))._field_tree;; for (; (_957_t != nullptr); _957_t=(*(_957_t))._field_next) { { if (((*_957_t.alloc)._field_sema == _9424_sema)) { if (((*_957_t.alloc)._field_tree == nullptr)) { goto _iter_end_1e1c00bb8; }; jule::Ptr<_21139c697_semaLeaf> _1029_sl = (*_957_t.alloc)._field_tree;; (*_957_t.alloc)._field_tree=(*(_1029_sl))._field_next; if (((*_957_t.alloc)._field_tree == nullptr)) { (*_957_t.alloc)._field_sema=nullptr; }; (*_1029_sl.alloc)._field_deq=true; return _1029_sl;; }; } _iter_next_1e1c00bb8:; } _iter_end_1e1c00bb8:;; return nullptr;; } inline jule::Bool _21139e4e0_semTable_eq(_21139e4e0_semTable *_self_, _21139e4e0_semTable _other_) { return _21139d467_semaRoot_eq(&_self_->_field_root, _other_._field_root) && _1e1b72002_arrayCmp(_self_->_field_pad.begin(), _self_->_field_pad.begin(), 192); } inline jule::Bool _1e6c17b31_u128_eq(_1e6c17b31_u128 *_self_, _1e6c17b31_u128 _other_) { return (_self_->_field_hi == _other_._field_hi) && (_self_->_field_lo == _self_->_field_lo); } inline jule::Bool _1e60c594b_group_eq(_1e60c594b_group *_self_, _1e60c594b_group _other_) { return _1e1c8da25_arrayCmp(_self_->_field_keys.begin(), _other_._field_keys.begin(), 8) && _1e60c5ece_arrayCmp(_self_->_field_values.begin(), _self_->_field_values.begin(), 8); } inline jule::Ptr<_1e60c3806__Map> static__1e60c3bd0_make(void) { return jule::new_ptr<_1e60c3806__Map>(_1e60c3806__Map{._field_ctrl=jule::Slice>(nullptr), ._field_groups=jule::Slice<_1e60c594b_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0});; } inline void _1e60c3d34_initData(_1e60c3806__Map* _self_, jule::U32 _13524_cap) { jule::U32 _1363_groups = _229d5e89e_numGroups(_13524_cap);; (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice>::alloc(static_cast(_1363_groups), static_cast(_1363_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); __jule_collection; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_1e60c594b_group>::alloc(static_cast(_1363_groups), static_cast(_1363_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = _1e60c594b_group{._field_keys=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.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.end(); for (; it < __jule_collection_end; ++it) *it = false; __jule_collection; })}; __jule_collection; }); (*(_self_))._field_limit=(jule::U32)(_1363_groups << 2LLU); { auto expr = &((*(_self_))._field_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e60e0cb8:; if (it != expr_end) { jule::I32 _1407_i = it - expr->begin(); { (*(_self_))._field_ctrl[_1407_i]=_229d5eaad_newEmptyMetadata(); } _iter_next_1e60e0cb8:; ++it; _1407_i++; goto _iter_begin_1e60e0cb8; } _iter_end_1e60e0cb8:; }; } inline jule::U64 _1e60c3e88_hash(_1e60c3806__Map* _self_, jule::Str _14616_k) { jule::Str _1473_bytes = _1e1cab5c0_toStr(_14616_k);; return _1e6c1b0a7_hash(_22a018a7a_StrBytes(_1473_bytes));; } inline void _1e60c40dc_rehash(_1e60c3806__Map* _self_, jule::U32 _15122_n) { if (((*(_self_))._field_groups == nullptr)) { _1e60c3d34_initData(_self_, 8LLU); return;; }; jule::Slice<_1e60c594b_group> _1587_groups; jule::Slice> _15815_ctrl; ({ jule::Slice<_1e60c594b_group> ___jule_assign_arg = (*(_self_))._field_groups; jule::Slice> _1___jule_assign_arg = (*(_self_))._field_ctrl; _1587_groups = ___jule_assign_arg; _15815_ctrl = _1___jule_assign_arg; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_1e60c594b_group>::alloc(static_cast(_15122_n), static_cast(_15122_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = _1e60c594b_group{._field_keys=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.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.end(); for (; it < __jule_collection_end; ++it) *it = false; __jule_collection; })}; __jule_collection; }); (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice>::alloc(static_cast(_15122_n), static_cast(_15122_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); __jule_collection; }); { auto expr = &((*(_self_))._field_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e60e4096:; if (it != expr_end) { jule::I32 _1617_i = it - expr->begin(); { (*(_self_))._field_ctrl[_1617_i]=_229d5eaad_newEmptyMetadata(); } _iter_next_1e60e4096:; ++it; _1617_i++; goto _iter_begin_1e60e4096; } _iter_end_1e60e4096:; }; (*(_self_))._field_limit=(jule::U32)(_15122_n << 2LLU); (*(_self_))._field_dead=0LLU; (*(_self_))._field_resident=0LLU; { auto expr = &(_15815_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e60e4393:; if (it != expr_end) { jule::I32 _1667_g = it - expr->begin(); { { auto expr = &(_15815_ctrl[_1667_g]); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e60e5b8b:; if (it != expr_end) { jule::I32 _1678_s = it - expr->begin(); { jule::I8 _1685_c = _15815_ctrl[_1667_g][_1678_s];; if (((_1685_c == -128LL) || (_1685_c == -2LL))) { goto _iter_next_1e60e5b8b; }; { (*(_1e60c464d_set(_self_, _1587_groups[_1667_g]._field_keys[_1678_s])))=_1587_groups[_1667_g]._field_values[_1678_s]; }; } _iter_next_1e60e5b8b:; ++it; _1678_s++; goto _iter_begin_1e60e5b8b; } _iter_end_1e60e5b8b:; }; } _iter_next_1e60e4393:; ++it; _1667_g++; goto _iter_begin_1e60e4393; } _iter_end_1e60e4393:; }; } inline jule::U32 _1e60c4241_nextSize(_1e60c3806__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*(_self_))._field_groups == nullptr)) { __jule_func_result = 8LLU; return __jule_func_result;; }; __jule_func_result=(jule::U32)(static_cast((*(_self_))._field_groups.len()) << 2LLU); if (((*(_self_))._field_dead >= ((*(_self_))._field_resident >> 1LLU))) { __jule_func_result=static_cast((*(_self_))._field_groups.len()); }; return __jule_func_result;; } inline void _1e60c4395_lookup(jule::Ptr<_1e60c3806__Map> _self_, jule::Str _19134_k, jule::Bool* _19146_v, jule::Bool* _19159_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_19159_ok != nullptr)) { (*(_19159_ok))=false; }; return;; }; jule::U64 _1983_hi; jule::I8 _1987_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _229d5ee87_splitHash(_1e60c3e88_hash(_self_.ptr(), _19134_k)); _1983_hi = __jule_assign_result.__jule_result_arg0; _1987_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _1997_g = _229d60284_probeStart(_1983_hi, (*(_self_))._field_groups.len());; for (;;) { { jule::U64 _2018_matches = _229d5d936_metaMatchH2((&((*_self_.alloc)._field_ctrl[static_cast(_1997_g)])), _1987_lo);; while ((_2018_matches != 0LLU)) { { jule::U32 _2035_s = _229d5e00d_nextMatch(&(_2018_matches));; if ((_19134_k == (*_self_.alloc)._field_groups[static_cast(_1997_g)]._field_keys[static_cast(_2035_s)])) { if ((_19146_v != nullptr)) { (*(_19146_v))=(*_self_.alloc)._field_groups[static_cast(_1997_g)]._field_values[static_cast(_2035_s)]; }; if ((_19159_ok != nullptr)) { (*(_19159_ok))=true; }; return;; }; } _iter_next_1e60ec16a:; } _iter_end_1e60ec16a:;; _2018_matches=_229d5dc44_metaMatchEmpty((&((*_self_.alloc)._field_ctrl[static_cast(_1997_g)]))); if ((_2018_matches != 0LLU)) { if ((_19159_ok != nullptr)) { (*(_19159_ok))=false; }; return;; }; _1997_g+=1LLU; if ((_1997_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _1997_g=0LLU; }; } _iter_next_1e60ea267:; } _iter_end_1e60ea267:;; } inline jule::Bool _1e60c44e9_get(jule::Ptr<_1e60c3806__Map> _self_, jule::Str _23024_k) { jule::Bool _23111_v = false;; if ((_self_ != nullptr)) { jule::Bool _2338_ok = false;; { _1e60c4395_lookup(_self_, _23024_k, (&(_23111_v)), (&(_2338_ok))); }; }; return _23111_v;; } inline jule::Bool* _1e60c464d_set(_1e60c3806__Map* _self_, jule::Str _24123_k) { jule::Bool* __jule_func_result = nullptr; if (((*(_self_))._field_resident >= (*(_self_))._field_limit)) { _1e60c40dc_rehash(_self_, _1e60c4241_nextSize(_self_)); }; jule::U64 _2453_hi; jule::I8 _2457_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _229d5ee87_splitHash(_1e60c3e88_hash(_self_, _24123_k)); _2453_hi = __jule_assign_result.__jule_result_arg0; _2457_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _2467_g = _229d60284_probeStart(_2453_hi, (*(_self_))._field_groups.len());; for (;;) { { jule::U64 _2488_matches = _229d5d936_metaMatchH2((&((*(_self_))._field_ctrl[static_cast(_2467_g)])), _2457_lo);; while ((_2488_matches != 0LLU)) { { jule::U32 _2505_s = _229d5e00d_nextMatch(&(_2488_matches));; if ((_24123_k == (*(_self_))._field_groups[static_cast(_2467_g)]._field_keys[static_cast(_2505_s)])) { (*(_self_))._field_groups[static_cast(_2467_g)]._field_keys[static_cast(_2505_s)]=_24123_k; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_2467_g)]._field_values[static_cast(_2505_s)])); return __jule_func_result;; }; } _iter_next_1e6104aac:; } _iter_end_1e6104aac:;; _2488_matches=_229d5dc44_metaMatchEmpty((&((*(_self_))._field_ctrl[static_cast(_2467_g)]))); if ((_2488_matches != 0LLU)) { jule::U32 _2615_s = _229d5e00d_nextMatch(&(_2488_matches));; (*(_self_))._field_groups[static_cast(_2467_g)]._field_keys[static_cast(_2615_s)]=_24123_k; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_2467_g)]._field_values[static_cast(_2615_s)])); (*(_self_))._field_ctrl[static_cast(_2467_g)][static_cast(_2615_s)]=_2457_lo; ((*(_self_))._field_resident)++; return __jule_func_result;; }; _2467_g+=1LLU; if ((_2467_g >= static_cast((*(_self_))._field_groups.len()))) { _2467_g=0LLU; }; } _iter_next_1e6103050:; } _iter_end_1e6103050:;; } inline jule::Bool _1e60c47a2_del(jule::Ptr<_1e60c3806__Map> _self_, jule::Str _27624_k) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _2803_hi; jule::I8 _2807_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _229d5ee87_splitHash(_1e60c3e88_hash(_self_.ptr(), _27624_k)); _2803_hi = __jule_assign_result.__jule_result_arg0; _2807_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _2817_g = _229d60284_probeStart(_2803_hi, (*(_self_))._field_groups.len());; for (;;) { { jule::U64 _2838_matches = _229d5d936_metaMatchH2((&((*_self_.alloc)._field_ctrl[static_cast(_2817_g)])), _2807_lo);; while ((_2838_matches != 0LLU)) { { jule::U32 _2855_s = _229d5e00d_nextMatch(&(_2838_matches));; if ((_27624_k == (*_self_.alloc)._field_groups[static_cast(_2817_g)]._field_keys[static_cast(_2855_s)])) { __jule_func_result=true; if ((_229d5dc44_metaMatchEmpty((&((*_self_.alloc)._field_ctrl[static_cast(_2817_g)]))) != 0LLU)) { (*_self_.alloc)._field_ctrl[static_cast(_2817_g)][static_cast(_2855_s)]=-128LL; ((*_self_.alloc)._field_resident)--; } else { (*_self_.alloc)._field_ctrl[static_cast(_2817_g)][static_cast(_2855_s)]=-2LL; ((*_self_.alloc)._field_dead)++; }; jule::Str _30214_key;; jule::Bool _30314_val = false;; (*_self_.alloc)._field_groups[static_cast(_2817_g)]._field_keys[static_cast(_2855_s)]=_30214_key; (*_self_.alloc)._field_groups[static_cast(_2817_g)]._field_values[static_cast(_2855_s)]=_30314_val; return __jule_func_result;; }; } _iter_next_1e610c400:; } _iter_end_1e610c400:;; _2838_matches=_229d5dc44_metaMatchEmpty((&((*_self_.alloc)._field_ctrl[static_cast(_2817_g)]))); if ((_2838_matches != 0LLU)) { __jule_func_result=false; return __jule_func_result;; }; _2817_g+=1LLU; if ((_2817_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2817_g=0LLU; }; } _iter_next_1e610b498:; } _iter_end_1e610b498:;; } inline void _1e60c4906_clear(jule::Ptr<_1e60c3806__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = &((*(_self_))._field_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6113846:; if (it != expr_end) { jule::I32 _3287_i = it - expr->begin(); jule::Array _32810_c = *it; { { auto expr = &(_32810_c); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e611436e:; if (it != expr_end) { jule::I32 _3298_j = it - expr->begin(); { (*(_self_))._field_ctrl[_3287_i][_3298_j]=-128LL; } _iter_next_1e611436e:; ++it; _3298_j++; goto _iter_begin_1e611436e; } _iter_end_1e611436e:; }; } _iter_next_1e6113846:; ++it; _3287_i++; goto _iter_begin_1e6113846; } _iter_end_1e6113846:; }; jule::Str _33311_k;; jule::Bool _33411_v = false;; { auto expr = &((*_self_.alloc)._field_groups); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e61153e7:; if (it != expr_end) { jule::I32 _3357_i = it - expr->begin(); { _1e60c594b_group* _3368_g = (&((*(_self_))._field_groups[_3357_i]));; { { auto expr = &((*(_3368_g))._field_keys); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6116937:; if (it != expr_end) { jule::I32 _3389_j = it - expr->begin(); { (*(_3368_g))._field_keys[_3389_j]=_33311_k; (*(_3368_g))._field_values[_3389_j]=_33411_v; } _iter_next_1e6116937:; ++it; _3389_j++; goto _iter_begin_1e6116937; } _iter_end_1e6116937:; }; }; } _iter_next_1e61153e7:; ++it; _3357_i++; goto _iter_begin_1e61153e7; } _iter_end_1e61153e7:; }; (*(_self_))._field_dead=0LLU; (*_self_.alloc)._field_resident=0LLU; } inline jule::I32 _1e60c4a5a_len(jule::Ptr<_1e60c3806__Map> _self_) { if ((_self_ == nullptr)) { return 0LL;; }; return static_cast((jule::U32)((*(_self_))._field_resident - (*_self_.alloc)._field_dead));; } inline jule::I32 _1e60c4bae_cap(_1e60c3806__Map* _self_) { return static_cast((jule::U32)((*(_self_))._field_limit - (*(_self_))._field_resident));; } inline _1e60ce070_mapIterator _1e60c4d13_iterator(jule::Ptr<_1e60c3806__Map> _self_) { _1e60ce070_mapIterator _3607_iterator = _1e60ce070_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice>(nullptr), ._field_groups=jule::Slice<_1e60c594b_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1e60ce416_init(&_3607_iterator); return _3607_iterator;; } inline jule::Ptr<_1e611aead__Map> static__1e611b2dd_make(void) { return jule::new_ptr<_1e611aead__Map>(_1e611aead__Map{._field_ctrl=jule::Slice>(nullptr), ._field_groups=jule::Slice<_1e611cd17_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0});; } inline void _1e611b442_initData(_1e611aead__Map* _self_, jule::U32 _13524_cap) { jule::U32 _1363_groups = _229d5e89e_numGroups(_13524_cap);; (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice>::alloc(static_cast(_1363_groups), static_cast(_1363_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); __jule_collection; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_1e611cd17_group>::alloc(static_cast(_1363_groups), static_cast(_1363_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = _1e611cd17_group{._field_keys=({ auto __jule_collection = jule::Array,8>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d25c57ab_FnIns>(nullptr); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Slice(nullptr); __jule_collection; })}; __jule_collection; }); (*(_self_))._field_limit=(jule::U32)(_1363_groups << 2LLU); { auto expr = &((*(_self_))._field_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6136281:; if (it != expr_end) { jule::I32 _1407_i = it - expr->begin(); { (*(_self_))._field_ctrl[_1407_i]=_229d5eaad_newEmptyMetadata(); } _iter_next_1e6136281:; ++it; _1407_i++; goto _iter_begin_1e6136281; } _iter_end_1e6136281:; }; } inline jule::U64 _1e611b596_hash(_1e611aead__Map* _self_, jule::Ptr<_1d25c57ab_FnIns> _14616_k) { jule::Str _1473_bytes = _1e3ac168b_toStr(_14616_k);; return _1e6c1b0a7_hash(_22a018a7a_StrBytes(_1473_bytes));; } inline void _1e611b6ea_rehash(_1e611aead__Map* _self_, jule::U32 _15122_n) { if (((*(_self_))._field_groups == nullptr)) { _1e611b442_initData(_self_, 8LLU); return;; }; jule::Slice<_1e611cd17_group> _1587_groups; jule::Slice> _15815_ctrl; ({ jule::Slice<_1e611cd17_group> ___jule_assign_arg = (*(_self_))._field_groups; jule::Slice> _1___jule_assign_arg = (*(_self_))._field_ctrl; _1587_groups = ___jule_assign_arg; _15815_ctrl = _1___jule_assign_arg; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_1e611cd17_group>::alloc(static_cast(_15122_n), static_cast(_15122_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = _1e611cd17_group{._field_keys=({ auto __jule_collection = jule::Array,8>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d25c57ab_FnIns>(nullptr); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Slice(nullptr); __jule_collection; })}; __jule_collection; }); (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice>::alloc(static_cast(_15122_n), static_cast(_15122_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); __jule_collection; }); { auto expr = &((*(_self_))._field_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e613955e:; if (it != expr_end) { jule::I32 _1617_i = it - expr->begin(); { (*(_self_))._field_ctrl[_1617_i]=_229d5eaad_newEmptyMetadata(); } _iter_next_1e613955e:; ++it; _1617_i++; goto _iter_begin_1e613955e; } _iter_end_1e613955e:; }; (*(_self_))._field_limit=(jule::U32)(_15122_n << 2LLU); (*(_self_))._field_dead=0LLU; (*(_self_))._field_resident=0LLU; { auto expr = &(_15815_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e613985b:; if (it != expr_end) { jule::I32 _1667_g = it - expr->begin(); { { auto expr = &(_15815_ctrl[_1667_g]); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e613b154:; if (it != expr_end) { jule::I32 _1678_s = it - expr->begin(); { jule::I8 _1685_c = _15815_ctrl[_1667_g][_1678_s];; if (((_1685_c == -128LL) || (_1685_c == -2LL))) { goto _iter_next_1e613b154; }; { (*(_1e611bc5b_set(_self_, _1587_groups[_1667_g]._field_keys[_1678_s])))=_1587_groups[_1667_g]._field_values[_1678_s]; }; } _iter_next_1e613b154:; ++it; _1678_s++; goto _iter_begin_1e613b154; } _iter_end_1e613b154:; }; } _iter_next_1e613985b:; ++it; _1667_g++; goto _iter_begin_1e613985b; } _iter_end_1e613985b:; }; } inline jule::U32 _1e611b84e_nextSize(_1e611aead__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*(_self_))._field_groups == nullptr)) { __jule_func_result = 8LLU; return __jule_func_result;; }; __jule_func_result=(jule::U32)(static_cast((*(_self_))._field_groups.len()) << 2LLU); if (((*(_self_))._field_dead >= ((*(_self_))._field_resident >> 1LLU))) { __jule_func_result=static_cast((*(_self_))._field_groups.len()); }; return __jule_func_result;; } inline void _1e611b9a3_lookup(jule::Ptr<_1e611aead__Map> _self_, jule::Ptr<_1d25c57ab_FnIns> _19134_k, jule::Slice* _19146_v, jule::Bool* _19159_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_19159_ok != nullptr)) { (*(_19159_ok))=false; }; return;; }; jule::U64 _1983_hi; jule::I8 _1987_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _229d5ee87_splitHash(_1e611b596_hash(_self_.ptr(), _19134_k)); _1983_hi = __jule_assign_result.__jule_result_arg0; _1987_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _1997_g = _229d60284_probeStart(_1983_hi, (*(_self_))._field_groups.len());; for (;;) { { jule::U64 _2018_matches = _229d5d936_metaMatchH2((&((*_self_.alloc)._field_ctrl[static_cast(_1997_g)])), _1987_lo);; while ((_2018_matches != 0LLU)) { { jule::U32 _2035_s = _229d5e00d_nextMatch(&(_2018_matches));; if ((_19134_k == (*_self_.alloc)._field_groups[static_cast(_1997_g)]._field_keys[static_cast(_2035_s)])) { if ((_19146_v != nullptr)) { (*(_19146_v))=(*_self_.alloc)._field_groups[static_cast(_1997_g)]._field_values[static_cast(_2035_s)]; }; if ((_19159_ok != nullptr)) { (*(_19159_ok))=true; }; return;; }; } _iter_next_1e6142633:; } _iter_end_1e6142633:;; _2018_matches=_229d5dc44_metaMatchEmpty((&((*_self_.alloc)._field_ctrl[static_cast(_1997_g)]))); if ((_2018_matches != 0LLU)) { if ((_19159_ok != nullptr)) { (*(_19159_ok))=false; }; return;; }; _1997_g+=1LLU; if ((_1997_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _1997_g=0LLU; }; } _iter_next_1e6140730:; } _iter_end_1e6140730:;; } inline jule::Slice _1e611bb07_get(jule::Ptr<_1e611aead__Map> _self_, jule::Ptr<_1d25c57ab_FnIns> _23024_k) { jule::Slice _23111_v;; if ((_self_ != nullptr)) { jule::Bool _2338_ok = false;; { _1e611b9a3_lookup(_self_, _23024_k, (&(_23111_v)), (&(_2338_ok))); }; }; return _23111_v;; } inline jule::Slice* _1e611bc5b_set(_1e611aead__Map* _self_, jule::Ptr<_1d25c57ab_FnIns> _24123_k) { jule::Slice* __jule_func_result = nullptr; if (((*(_self_))._field_resident >= (*(_self_))._field_limit)) { _1e611b6ea_rehash(_self_, _1e611b84e_nextSize(_self_)); }; jule::U64 _2453_hi; jule::I8 _2457_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _229d5ee87_splitHash(_1e611b596_hash(_self_, _24123_k)); _2453_hi = __jule_assign_result.__jule_result_arg0; _2457_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _2467_g = _229d60284_probeStart(_2453_hi, (*(_self_))._field_groups.len());; for (;;) { { jule::U64 _2488_matches = _229d5d936_metaMatchH2((&((*(_self_))._field_ctrl[static_cast(_2467_g)])), _2457_lo);; while ((_2488_matches != 0LLU)) { { jule::U32 _2505_s = _229d5e00d_nextMatch(&(_2488_matches));; if ((_24123_k == (*(_self_))._field_groups[static_cast(_2467_g)]._field_keys[static_cast(_2505_s)])) { (*(_self_))._field_groups[static_cast(_2467_g)]._field_keys[static_cast(_2505_s)]=_24123_k; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_2467_g)]._field_values[static_cast(_2505_s)])); return __jule_func_result;; }; } _iter_next_1e614a075:; } _iter_end_1e614a075:;; _2488_matches=_229d5dc44_metaMatchEmpty((&((*(_self_))._field_ctrl[static_cast(_2467_g)]))); if ((_2488_matches != 0LLU)) { jule::U32 _2615_s = _229d5e00d_nextMatch(&(_2488_matches));; (*(_self_))._field_groups[static_cast(_2467_g)]._field_keys[static_cast(_2615_s)]=_24123_k; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_2467_g)]._field_values[static_cast(_2615_s)])); (*(_self_))._field_ctrl[static_cast(_2467_g)][static_cast(_2615_s)]=_2457_lo; ((*(_self_))._field_resident)++; return __jule_func_result;; }; _2467_g+=1LLU; if ((_2467_g >= static_cast((*(_self_))._field_groups.len()))) { _2467_g=0LLU; }; } _iter_next_1e6148518:; } _iter_end_1e6148518:;; } inline jule::Bool _1e611bdb0_del(jule::Ptr<_1e611aead__Map> _self_, jule::Ptr<_1d25c57ab_FnIns> _27624_k) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _2803_hi; jule::I8 _2807_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _229d5ee87_splitHash(_1e611b596_hash(_self_.ptr(), _27624_k)); _2803_hi = __jule_assign_result.__jule_result_arg0; _2807_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _2817_g = _229d60284_probeStart(_2803_hi, (*(_self_))._field_groups.len());; for (;;) { { jule::U64 _2838_matches = _229d5d936_metaMatchH2((&((*_self_.alloc)._field_ctrl[static_cast(_2817_g)])), _2807_lo);; while ((_2838_matches != 0LLU)) { { jule::U32 _2855_s = _229d5e00d_nextMatch(&(_2838_matches));; if ((_27624_k == (*_self_.alloc)._field_groups[static_cast(_2817_g)]._field_keys[static_cast(_2855_s)])) { __jule_func_result=true; if ((_229d5dc44_metaMatchEmpty((&((*_self_.alloc)._field_ctrl[static_cast(_2817_g)]))) != 0LLU)) { (*_self_.alloc)._field_ctrl[static_cast(_2817_g)][static_cast(_2855_s)]=-128LL; ((*_self_.alloc)._field_resident)--; } else { (*_self_.alloc)._field_ctrl[static_cast(_2817_g)][static_cast(_2855_s)]=-2LL; ((*_self_.alloc)._field_dead)++; }; jule::Ptr<_1d25c57ab_FnIns> _30214_key;; jule::Slice _30314_val;; (*_self_.alloc)._field_groups[static_cast(_2817_g)]._field_keys[static_cast(_2855_s)]=_30214_key; (*_self_.alloc)._field_groups[static_cast(_2817_g)]._field_values[static_cast(_2855_s)]=_30314_val; return __jule_func_result;; }; } _iter_next_1e61528b8:; } _iter_end_1e61528b8:;; _2838_matches=_229d5dc44_metaMatchEmpty((&((*_self_.alloc)._field_ctrl[static_cast(_2817_g)]))); if ((_2838_matches != 0LLU)) { __jule_func_result=false; return __jule_func_result;; }; _2817_g+=1LLU; if ((_2817_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2817_g=0LLU; }; } _iter_next_1e6151961:; } _iter_end_1e6151961:;; } inline void _1e611c014_clear(jule::Ptr<_1e611aead__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = &((*(_self_))._field_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6158d0e:; if (it != expr_end) { jule::I32 _3287_i = it - expr->begin(); jule::Array _32810_c = *it; { { auto expr = &(_32810_c); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6159837:; if (it != expr_end) { jule::I32 _3298_j = it - expr->begin(); { (*(_self_))._field_ctrl[_3287_i][_3298_j]=-128LL; } _iter_next_1e6159837:; ++it; _3298_j++; goto _iter_begin_1e6159837; } _iter_end_1e6159837:; }; } _iter_next_1e6158d0e:; ++it; _3287_i++; goto _iter_begin_1e6158d0e; } _iter_end_1e6158d0e:; }; jule::Ptr<_1d25c57ab_FnIns> _33311_k;; jule::Slice _33411_v;; { auto expr = &((*_self_.alloc)._field_groups); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e615a8b0:; if (it != expr_end) { jule::I32 _3357_i = it - expr->begin(); { _1e611cd17_group* _3368_g = (&((*(_self_))._field_groups[_3357_i]));; { { auto expr = &((*(_3368_g))._field_keys); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e615be00:; if (it != expr_end) { jule::I32 _3389_j = it - expr->begin(); { (*(_3368_g))._field_keys[_3389_j]=_33311_k; (*(_3368_g))._field_values[_3389_j]=_33411_v; } _iter_next_1e615be00:; ++it; _3389_j++; goto _iter_begin_1e615be00; } _iter_end_1e615be00:; }; }; } _iter_next_1e615a8b0:; ++it; _3357_i++; goto _iter_begin_1e615a8b0; } _iter_end_1e615a8b0:; }; (*(_self_))._field_dead=0LLU; (*_self_.alloc)._field_resident=0LLU; } inline jule::I32 _1e611c168_len(jule::Ptr<_1e611aead__Map> _self_) { if ((_self_ == nullptr)) { return 0LL;; }; return static_cast((jule::U32)((*(_self_))._field_resident - (*_self_.alloc)._field_dead));; } inline jule::I32 _1e611c2bc_cap(_1e611aead__Map* _self_) { return static_cast((jule::U32)((*(_self_))._field_limit - (*(_self_))._field_resident));; } inline _1e61245c1_mapIterator _1e611c421_iterator(jule::Ptr<_1e611aead__Map> _self_) { _1e61245c1_mapIterator _3607_iterator = _1e61245c1_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice>(nullptr), ._field_groups=jule::Slice<_1e611cd17_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1e6124967_init(&_3607_iterator); return _3607_iterator;; } inline void _1e60ce416_init(_1e60ce070_mapIterator* _self_) { if (((*(_self_))._field_m == nullptr)) { return;; }; ({ jule::Slice> ___jule_assign_arg = (*((*(_self_))._field_m))._field_ctrl; jule::Slice<_1e60c594b_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 ((_1e60c4a5a_len((*(_self_))._field_m) > 0LL)) { (*(_self_))._field_g=_229e88203_randInt(static_cast(((jule::Uintptr)(_self_))), (*(_self_))._field_groups.len()); }; (*(_self_))._field_n=0LL; (*(_self_))._field_s=0LL; } inline __jule_tuple_pstr__jule_tuple_pbool _1e60ce56a_next(_1e60ce070_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)++) { { jule::Array* _4004_ctrl = (&((*(_self_))._field_ctrl[(*(_self_))._field_g]));; for (; ((*(_self_))._field_s < 8LL); ((*(_self_))._field_s)++) { { jule::I8 _4025_c = (*(_4004_ctrl))[(*(_self_))._field_s];; if (((_4025_c == -128LL) || (_4025_c == -2LL))) { goto _iter_next_1e60d65e9; }; jule::Str* _4069_k = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_keys[(*(_self_))._field_s]));; jule::Bool* _4079_v = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_values[(*(_self_))._field_s]));; ((*(_self_))._field_s)++; if (((*(_self_))._field_s >= 8LL)) { ((*(_self_))._field_n)++; (*(_self_))._field_s=0LL; ((*(_self_))._field_g)++; if (((*(_self_))._field_g >= (*(_self_))._field_groups.len())) { (*(_self_))._field_g=0LL; }; }; __jule_func_result.__jule_result_arg0 = _4069_k; __jule_func_result.__jule_result_arg1 = _4079_v; return __jule_func_result;; } _iter_next_1e60d65e9:; } _iter_end_1e60d65e9:;; ((*(_self_))._field_g)++; (*(_self_))._field_s=0LL; if (((*(_self_))._field_g >= (*(_self_))._field_groups.len())) { (*(_self_))._field_g=0LL; }; } _iter_next_1e60d587e:; } _iter_end_1e60d587e:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1e6124967_init(_1e61245c1_mapIterator* _self_) { if (((*(_self_))._field_m == nullptr)) { return;; }; ({ jule::Slice> ___jule_assign_arg = (*((*(_self_))._field_m))._field_ctrl; jule::Slice<_1e611cd17_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 ((_1e611c168_len((*(_self_))._field_m) > 0LL)) { (*(_self_))._field_g=_229e88203_randInt(static_cast(((jule::Uintptr)(_self_))), (*(_self_))._field_groups.len()); }; (*(_self_))._field_n=0LL; (*(_self_))._field_s=0LL; } inline __jule_tuple_px_1d25c57ab_FnIns__jule_tuple_psuintptr _1e6124abb_next(_1e61245c1_mapIterator* _self_) { __jule_tuple_px_1d25c57ab_FnIns__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)++) { { jule::Array* _4004_ctrl = (&((*(_self_))._field_ctrl[(*(_self_))._field_g]));; for (; ((*(_self_))._field_s < 8LL); ((*(_self_))._field_s)++) { { jule::I8 _4025_c = (*(_4004_ctrl))[(*(_self_))._field_s];; if (((_4025_c == -128LL) || (_4025_c == -2LL))) { goto _iter_next_1e612bab2; }; jule::Ptr<_1d25c57ab_FnIns>* _4069_k = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_keys[(*(_self_))._field_s]));; jule::Slice* _4079_v = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_values[(*(_self_))._field_s]));; ((*(_self_))._field_s)++; if (((*(_self_))._field_s >= 8LL)) { ((*(_self_))._field_n)++; (*(_self_))._field_s=0LL; ((*(_self_))._field_g)++; if (((*(_self_))._field_g >= (*(_self_))._field_groups.len())) { (*(_self_))._field_g=0LL; }; }; __jule_func_result.__jule_result_arg0 = _4069_k; __jule_func_result.__jule_result_arg1 = _4079_v; return __jule_func_result;; } _iter_next_1e612bab2:; } _iter_end_1e612bab2:;; ((*(_self_))._field_g)++; (*(_self_))._field_s=0LL; if (((*(_self_))._field_g >= (*(_self_))._field_groups.len())) { (*(_self_))._field_g=0LL; }; } _iter_next_1e612ad47:; } _iter_end_1e612ad47:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline _1cd219a86_Builder static__1cd21a405_New(jule::I32 _2316_cap) { if ((_2316_cap < 0LL)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"strings: Builder.New: cap < 0",29) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/internal/stringslite/builder.jule:25:4",42));; }; return _1cd219a86_Builder{._field_buf=({ auto __jule_collection = jule::Slice::alloc(0LL, _2316_cap); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; })};; } inline jule::Exceptional _1cd21a746_Write(_1cd219a86_Builder* _self_, jule::Slice _3421_b) { jule::I32 __jule_func_result = 0; ((*(_self_))._field_buf).append(_3421_b);; __jule_func_result = _3421_b.len(); return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _1cd21aa87_WriteStr(_1cd219a86_Builder* _self_, jule::Str _4124_s) { jule::I32 __jule_func_result = 0; ((*(_self_))._field_buf).append(_4124_s);; __jule_func_result = _4124_s.len(); return jule::Exceptional{.result=__jule_func_result};; } inline jule::VoidExceptional _1cd21ad40_WriteByte(_1cd219a86_Builder* _self_, jule::U8 _4825_b) { { jule::Slice &__jule_push_dest = (*(_self_))._field_buf; __jule_push_dest.push(_4825_b); }; return jule::VoidExceptional{}; } inline jule::Exceptional _1cd21b181_WriteRune(_1cd219a86_Builder* _self_, jule::I32 _5525_r) { jule::I32 __jule_func_result = 0; if ((_5525_r < 128LL)) { { jule::Slice &__jule_push_dest = (*(_self_))._field_buf; __jule_push_dest.push(static_cast(_5525_r)); }; __jule_func_result = 1LL; return jule::Exceptional{.result=__jule_func_result};; }; __jule_func_result=(*(_self_))._field_buf.len(); (*(_self_))._field_buf=_1e6aeae76_AppendRune((*(_self_))._field_buf, _5525_r); __jule_func_result=((*(_self_))._field_buf.len() - __jule_func_result); return jule::Exceptional{.result=__jule_func_result};; } inline jule::Str _1cd21b417_Str(_1cd219a86_Builder* _self_) { jule::Str _687_s = _22a0190ca_StrFromBytes((*(_self_))._field_buf);; _1cd21b615_Clear(_self_); return _687_s;; } inline void _1cd21b615_Clear(_1cd219a86_Builder* _self_) { (*(_self_))._field_buf=nullptr; } inline jule::I32 _1cd21b89b_Len(_1cd219a86_Builder* _self_) { return (*(_self_))._field_buf.len();; } inline jule::Slice _1cd21bdb8_Buf(_1cd219a86_Builder* _self_) { return (*(_self_))._field_buf;; } inline void _1cd21c171_SetBuf(_1cd219a86_Builder* _self_, jule::Slice _9533_buf) { (*(_self_))._field_buf=_9533_buf; } inline jule::Bool _1ce48651b_foldPair_eq(_1ce48651b_foldPair *_self_, _1ce48651b_foldPair _other_) { return (_self_->_field_from == _other_._field_from) && (_self_->_field_to == _self_->_field_to); } inline jule::Bool _1ce486a16_CaseRange_eq(_1ce486a16_CaseRange *_self_, _1ce486a16_CaseRange _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _self_->_field_Hi) && _1e1cdd514_arrayCmp(_self_->_field_Delta.begin(), _self_->_field_Delta.begin(), 3); } inline jule::Bool _1ce486ebc_Range16_eq(_1ce486ebc_Range16 *_self_, _1ce486ebc_Range16 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _self_->_field_Hi) && (_self_->_field_Stride == _self_->_field_Stride); } inline jule::Bool _1ce4874ea_Range32_eq(_1ce4874ea_Range32 *_self_, _1ce4874ea_Range32 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _self_->_field_Hi) && (_self_->_field_Stride == _self_->_field_Stride); } inline jule::U8 _1ce495e10_index(_1ce495948_lazyBuff* _self_, jule::I32 _5421_i) { if (((*(_self_))._field_buff != nullptr)) { return (*(_self_))._field_buff[_5421_i];; }; return (*(_self_))._field_path[_5421_i];; } inline void _1ce4961b8_append(_1ce495948_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.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); jule::copy((*(_self_))._field_buff, (*(_self_))._field_path.slice(0LL, (*(_self_))._field_w)); }; (*(_self_))._field_buff[(*(_self_))._field_w]=_6122_c; ((*(_self_))._field_w)++; } inline jule::Str _1ce49644e_string(_1ce495948_lazyBuff* _self_) { if (((*(_self_))._field_buff == nullptr)) { return (*(_self_))._field_volAndPath.slice(0LL, ((*(_self_))._field_volLen + (*(_self_))._field_w));; }; return ((*(_self_))._field_volAndPath.slice(0LL, (*(_self_))._field_volLen) + __jule_sliceAsStr((*(_self_))._field_buff.slice(0LL, (*(_self_))._field_w)));; } inline jule::Bool _1cd27753e_File_eq(_1cd27753e_File *_self_, _1cd27753e_File _other_) { return (_self_->_field_fd == _other_._field_fd); } inline jule::Exceptional> static__1cd271d96_Open(jule::Str _1617_path, jule::I32 _1628_flag, jule::I32 _1641_mode) { jule::Slice _173_s = _22a00235a_StrToBytes(_1617_path);; jule::I32 _183_handle = _211349b83_Open((&(_173_s[0LL])), _1628_flag, _1641_mode);; if ((_183_handle == -1LL)) { return jule::Exceptional>{.error=jule::Any(_1cd317d2c_getLastFsError(), &__jule_any_type0)}; }; return jule::Exceptional>{.result=jule::new_ptr<_1cd27753e_File>(_1cd27753e_File{._field_fd=static__1e6ba98b4_New(static_cast(_183_handle), static_cast(0LL))})};; } inline jule::VoidExceptional static__1cd272072_Remove(jule::Str _2619_path) { jule::Slice _273_s = _22a00235a_StrToBytes(_2619_path);; if ((_21134b6ce_Unlink((&(_273_s[0LL]))) != 0LL)) { return jule::VoidExceptional{.error=jule::Any(_1cd317d2c_getLastFsError(), &__jule_any_type0)}; }; return jule::VoidExceptional{}; } inline jule::Exceptional _1cd272506_Write(_1cd27753e_File* _self_, jule::Slice _3921_buf) { jule::I32 __jule_func_result = 0; jule::Bool _406_ok; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1e6ba7b8c_Write((*(_self_))._field_fd.ptr(), _3921_buf); __jule_func_result = __jule_assign_result.__jule_result_arg0; _406_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_406_ok))) { return jule::Exceptional{.error=jule::Any(_1cd317d2c_getLastFsError(), &__jule_any_type0)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _1cd272847_Read(_1cd27753e_File* _self_, jule::Slice _5424_buf) { jule::I32 __jule_func_result = 0; jule::Bool _556_ok; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1e6ba8484_Read((*(_self_))._field_fd.ptr(), _5424_buf); __jule_func_result = __jule_assign_result.__jule_result_arg0; _556_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_556_ok))) { return jule::Exceptional{.error=jule::Any(_1cd317d2c_getLastFsError(), &__jule_any_type0)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional> static__1cd278012_Create(jule::Str _6119_path) { return static__1cd271d96_Open(_6119_path, 578LL, 438LL); } inline jule::Exceptional> static__1cd2782cb_Read(jule::Str _6817_path) { _1cd3030c0_Stat _693_s = ({ auto except = static__1cd274e32_Of(_6817_path); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } _1cd3030c0_Stat{._field_mode=0LL, ._field_size=0};}); });; if ((!(_1cd303763_IsReg(&_693_s)))) { return jule::Exceptional>{.error=jule::Any(static_cast(14LL), &__jule_any_type0)}; }; jule::I32 _747_sz = static_cast(_1cd3039e9_Size(&_693_s));; if ((_747_sz != static_cast(_1cd3039e9_Size(&_693_s)))) { _747_sz=0LL; }; if ((_747_sz < 512LLU)) { _747_sz=512LLU; }; jule::Ptr<_1cd27753e_File> _887_f = ({ auto except = static__1cd271d96_Open(_6817_path, 0LL, 0LL); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } jule::Ptr<_1cd27753e_File>(nullptr);}); });; jule::Slice _897_buf = ({ auto __jule_collection = jule::Slice::alloc(_747_sz, _747_sz); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _907_n = 0LL;; while ((_907_n < _747_sz)) { { jule::I32 _924_rn = ({ auto except = _1cd272847_Read(_887_f.ptr(), _897_buf.slice(_907_n)); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } 0;}); });; if ((_924_rn == 0LL)) { goto _iter_end_1e2b23ea3; }; _907_n+=_924_rn; } _iter_next_1e2b23ea3:; } _iter_end_1e2b23ea3:;; ({ auto except = _1cd278e7a_Close(_887_f.ptr()); if (!except.ok()) { return jule::Exceptional>{.error=except.error}; } }); return jule::Exceptional>{.result=_897_buf.slice(0LL, _907_n)};; } inline jule::VoidExceptional static__1cd278672_Write(jule::Str _10818_path, jule::Slice _10829_data, jule::I32 _10843_perm) { jule::Ptr<_1cd27753e_File> _1097_f = ({ auto except = static__1cd271d96_Open(_10818_path, 577LL, _10843_perm); (except.ok()) ? (except.result) : ({{ return jule::VoidExceptional{.error=std::move(except.error)}; } jule::Ptr<_1cd27753e_File>(nullptr);}); });; ({ auto except = _1cd272506_Write(_1097_f.ptr(), _10829_data); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); ({ auto except = _1cd278e7a_Close(_1097_f); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{}; } inline jule::VoidExceptional _1cd278e7a_Close(_1cd27753e_File* _self_) { jule::Bool _1313_ok = _1e6ba8bc1_Close((*(_self_))._field_fd.ptr());; if ((!(_1313_ok))) { return jule::VoidExceptional{.error=jule::Any(_1cd317d2c_getLastFsError(), &__jule_any_type0)}; }; return jule::VoidExceptional{}; } inline jule::Bool _1cd300e58_cmdAttrs_eq(_1cd300e58_cmdAttrs *_self_, _1cd300e58_cmdAttrs _other_) { return (_self_->_field_pid == _other_._field_pid); } inline jule::Bool _1cd3030c0_Stat_eq(_1cd3030c0_Stat *_self_, _1cd3030c0_Stat _other_) { return (_self_->_field_mode == _other_._field_mode) && (_self_->_field_size == _self_->_field_size); } inline jule::Exceptional<_1cd3030c0_Stat> static__1cd274e32_Of(jule::Str _1015_path) { if ((_1015_path).empty()) { return jule::Exceptional<_1cd3030c0_Stat>{.error=jule::Any(static_cast(4LL), &__jule_any_type0)}; }; struct stat _147_handle = (struct stat){};; jule::Slice _153_s = _22a00235a_StrToBytes(_1015_path);; jule::I32 _163_code = _211349523_Stat((&(_153_s[0LL])), (&(_147_handle)));; if ((_163_code == -1LL)) { return jule::Exceptional<_1cd3030c0_Stat>{.error=jule::Any(_1cd317d2c_getLastFsError(), &__jule_any_type0)}; }; _1cd3030c0_Stat _207_stat = _1cd3030c0_Stat{._field_mode=0LL, ._field_size=0};; _207_stat._field_size=static_cast(_147_handle.st_size); if (((_147_handle.st_mode & 16384LLU) == 16384LLU)) { _207_stat._field_mode|=static_cast(1LL); } else if (((_147_handle.st_mode & 32768LLU) == 32768LLU)) { _207_stat._field_mode|=static_cast(2LL); }; return jule::Exceptional<_1cd3030c0_Stat>{.result=_207_stat};; } inline jule::Bool _1cd3034cc_IsDir(_1cd3030c0_Stat* _self_) { return (((*(_self_))._field_mode & static_cast(1LL)) == static_cast(1LL));; } inline jule::Bool _1cd303763_IsReg(_1cd3030c0_Stat* _self_) { return (((*(_self_))._field_mode & static_cast(2LL)) == static_cast(2LL));; } inline jule::U32 _1cd3039e9_Size(_1cd3030c0_Stat* _self_) { return (*(_self_))._field_size;; } inline jule::Bool _1cd2290d4_Log_eq(_1cd2290d4_Log *_self_, _1cd2290d4_Log _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Row == _self_->_field_Row) && (_self_->_field_Column == _self_->_field_Column) && (_self_->_field_Path == _self_->_field_Path) && (_self_->_field_Text == _self_->_field_Text) && (_self_->_field_Line == _self_->_field_Line) && (_self_->_field_Suggestion == _self_->_field_Suggestion); } inline jule::Bool _1d009b273_floatInfo_eq(_1d009b273_floatInfo *_self_, _1d009b273_floatInfo _other_) { return (_self_->_field_mantbits == _other_._field_mantbits) && (_self_->_field_expbits == _self_->_field_expbits) && (_self_->_field_bias == _self_->_field_bias); } inline jule::Bool _1d00ade45_leftCheat_eq(_1d00ade45_leftCheat *_self_, _1d00ade45_leftCheat _other_) { return (_self_->_field_delta == _other_._field_delta) && (_self_->_field_cutoff == _self_->_field_cutoff); } inline jule::Bool _1d00ae95c_decimal_eq(_1d00ae95c_decimal *_self_, _1d00ae95c_decimal _other_) { return _1e1b72002_arrayCmp(_self_->_field_d.begin(), _other_._field_d.begin(), 800) && (_self_->_field_nd == _self_->_field_nd) && (_self_->_field_dp == _self_->_field_dp) && (_self_->_field_neg == _self_->_field_neg) && (_self_->_field_trunc == _self_->_field_trunc); } inline jule::Bool _1d00a6426_set(_1d00ae95c_decimal* _self_, jule::Slice _23819_s) { jule::Bool __jule_func_result = false; jule::I32 _2397_i = 0LL;; (*(_self_))._field_neg=false; (*(_self_))._field_trunc=false; if ((_2397_i >= _23819_s.len())) { return __jule_func_result;; }; { if ((_23819_s[_2397_i] == '+')) { _case_begin_1e31603e0:; { (_2397_i)++; } } else if ((_23819_s[_2397_i] == '-')) { _case_begin_1e3160456:; { (*(_self_))._field_neg=true; (_2397_i)++; } } _match_end_1e3160511:; }; jule::Bool _2567_sawdot = false;; jule::Bool _2577_sawdigits = false;; for (; (_2397_i < _23819_s.len()); (_2397_i)++) { { { if ((_23819_s[_2397_i] == '_')) { _case_begin_1e316203a:; { goto _iter_next_1e31617ba; } } else if ((_23819_s[_2397_i] == '.')) { _case_begin_1e31620d4:; { if (_2567_sawdot) { return __jule_func_result;; }; _2567_sawdot=true; (*(_self_))._field_dp=(*(_self_))._field_nd; goto _iter_next_1e31617ba; } } else if ((('0' <= _23819_s[_2397_i]) && (_23819_s[_2397_i] <= '9'))) { _case_begin_1e316214a:; { _2577_sawdigits=true; if (((_23819_s[_2397_i] == '0') && ((*(_self_))._field_nd == 0LL))) { ((*(_self_))._field_dp)--; goto _iter_next_1e31617ba; }; if (((*(_self_))._field_nd < 800LL)) { (*(_self_))._field_d[(*(_self_))._field_nd]=_23819_s[_2397_i]; ((*(_self_))._field_nd)++; } else if ((_23819_s[_2397_i] != '0')) { (*(_self_))._field_trunc=true; }; goto _iter_next_1e31617ba; } } _match_end_1e3161e08:; }; goto _iter_end_1e31617ba; } _iter_next_1e31617ba:; } _iter_end_1e31617ba:;; if ((!(_2577_sawdigits))) { return __jule_func_result;; }; if ((!(_2567_sawdot))) { (*(_self_))._field_dp=(*(_self_))._field_nd; }; if (((_2397_i < _23819_s.len()) && (_1d00a1a81_lower(_23819_s[_2397_i]) == 'e'))) { (_2397_i)++; if ((_2397_i >= _23819_s.len())) { return __jule_func_result;; }; jule::I32 _3028_esign = 1LL;; if ((_23819_s[_2397_i] == '+')) { (_2397_i)++; } else if ((_23819_s[_2397_i] == '-')) { (_2397_i)++; _3028_esign=-1LL; }; if ((((_2397_i >= _23819_s.len()) || (_23819_s[_2397_i] < '0')) || (_23819_s[_2397_i] > '9'))) { return __jule_func_result;; }; jule::I32 _3128_e = 0LL;; for (; ((_2397_i < _23819_s.len()) && ((('0' <= _23819_s[_2397_i]) && (_23819_s[_2397_i] <= '9')) || (_23819_s[_2397_i] == '_'))); (_2397_i)++) { { if ((_23819_s[_2397_i] == '_')) { goto _iter_next_1e316cc7c; }; if ((_3128_e < 10000LL)) { _3128_e=(((_3128_e * 10LL) + static_cast(_23819_s[_2397_i])) - '0'); }; } _iter_next_1e316cc7c:; } _iter_end_1e316cc7c:;; (*(_self_))._field_dp+=(_3128_e * _3028_esign); }; if ((_2397_i != _23819_s.len())) { return __jule_func_result;; }; __jule_func_result=true; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _1d00a6767_floatBits(_1d00ae95c_decimal* _self_, _1d009b273_floatInfo* _33226_flt) { __jule_tuple_u64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::I32 _3337_exp = 0LL;; jule::U64 _3347_mant = static_cast(0LLU);; if (((*(_self_))._field_nd == 0LL)) { _3347_mant=0LLU; _3337_exp=(*(_33226_flt))._field_bias; goto _julec_label_1e317a4e8; }; if (((*(_self_))._field_dp > 310LL)) { goto _julec_label_1e317a3c7; }; if (((*(_self_))._field_dp < -330LL)) { _3347_mant=0LLU; _3337_exp=(*(_33226_flt))._field_bias; goto _julec_label_1e317a4e8; }; _3337_exp=0LL; while (((*(_self_))._field_dp > 0LL)) { { jule::I32 _3598_n = 0LL;; if (((*(_self_))._field_dp >= _1d00a60b3_powtab.len())) { _3598_n=27LL; } else { _3598_n=_1d00a60b3_powtab[(*(_self_))._field_dp]; }; _1d00b0100_shift(_self_, (-(_3598_n))); _3337_exp+=_3598_n; } _iter_next_1e3172cc6:; } _iter_end_1e3172cc6:;; while ((((*(_self_))._field_dp < 0LL) || (((*(_self_))._field_dp == 0LL) && ((*(_self_))._field_d[0LL] < '5')))) { { jule::I32 _3698_n = 0LL;; if (((-((*(_self_))._field_dp)) >= _1d00a60b3_powtab.len())) { _3698_n=27LL; } else { _3698_n=_1d00a60b3_powtab[(-((*(_self_))._field_dp))]; }; _1d00b0100_shift(_self_, _3698_n); _3337_exp-=_3698_n; } _iter_next_1e3171500:; } _iter_end_1e3171500:;; (_3337_exp)--; if ((_3337_exp < ((*(_33226_flt))._field_bias + 1LL))) { jule::I32 _3864_n = (((*(_33226_flt))._field_bias + 1LL) - _3337_exp);; _1d00b0100_shift(_self_, (-(_3864_n))); _3337_exp+=_3864_n; }; if (((_3337_exp - (*(_33226_flt))._field_bias) >= (({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*(_33226_flt))._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - 1LL))) { goto _julec_label_1e317a3c7; }; _1d00b0100_shift(_self_, static_cast((jule::U32)(1LL + (*(_33226_flt))._field_mantbits))); _3347_mant=_1d00b0ba0_roundedInteger(_self_); if ((_3347_mant == ({ jule::U64 __jule_x = 2LLU; jule::U32 __jule_y = (*(_33226_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }))) { _3347_mant=(_3347_mant >> 1LLU); (_3337_exp)++; if (((_3337_exp - (*(_33226_flt))._field_bias) >= (({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*(_33226_flt))._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - 1LL))) { goto _julec_label_1e317a3c7; }; }; if (((_3347_mant & ({ jule::U64 __jule_x = 1LLU; jule::U32 __jule_y = (*(_33226_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) == 0LLU)) { _3337_exp=(*(_33226_flt))._field_bias; }; goto _julec_label_1e317a4e8; _julec_label_1e317a3c7:; _3347_mant=0LLU; _3337_exp=static_cast((jule::U32)((jule::U32)(({ jule::U32 __jule_x = static_cast(1LLU); jule::U32 __jule_y = (*(_33226_flt))._field_expbits; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - 1LLU) + static_cast((*(_33226_flt))._field_bias))); __jule_func_result.__jule_result_arg1=true; _julec_label_1e317a4e8:; jule::U64 _4227_bits = (_3347_mant & (jule::U64)(({ jule::U64 __jule_x = 1LLU; jule::U32 __jule_y = (*(_33226_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - 1LLU));; _4227_bits|=({ jule::U64 __jule_x = static_cast(((_3337_exp - (*(_33226_flt))._field_bias) & (({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*(_33226_flt))._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - 1LL))); jule::U32 __jule_y = (*(_33226_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); if ((*(_self_))._field_neg) { _4227_bits|=({ jule::U64 __jule_x = ({ jule::U64 __jule_x = 1LLU; jule::U32 __jule_y = (*(_33226_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U32 __jule_y = (*(_33226_flt))._field_expbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); }; __jule_func_result.__jule_result_arg0 = _4227_bits; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline void _1d00aed47_assign(_1d00ae95c_decimal* _self_, jule::U64 _15126_v) { jule::Array _15211_buf = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _1557_n = 0LL;; while ((_15126_v > 0LLU)) { { jule::U64 _1574_v1 = (_15126_v / 10LLU);; _15126_v-=(jule::U64)(10LLU * _1574_v1); _15211_buf[_1557_n]=static_cast((jule::U64)(_15126_v + '0')); (_1557_n)++; _15126_v=_1574_v1; } _iter_next_1e317d82b:; } _iter_end_1e317d82b:;; (*(_self_))._field_nd=0LL; (_1557_n)--; for (; (_1557_n >= 0LL); (_1557_n)--) { { (*(_self_))._field_d[(*(_self_))._field_nd]=_15211_buf[_1557_n]; ((*(_self_))._field_nd)++; } _iter_next_1e317db06:; } _iter_end_1e317db06:;; (*(_self_))._field_dp=(*(_self_))._field_nd; _1d00b12aa_trim(_self_); } inline void _1d00b0100_shift(_1d00ae95c_decimal* _self_, jule::I32 _17625_k) { { if (((*(_self_))._field_nd == 0LL)) { _case_begin_1e318107b:; } else if ((_17625_k > 0LL)) { _case_begin_1e3181125:; { while ((_17625_k > 28LL)) { { _1d00b1d05_leftShift(_self_, 28LLU); _17625_k-=28LL; } _iter_next_1e3181bc5:; } _iter_end_1e3181bc5:;; _1d00b1d05_leftShift(_self_, static_cast(_17625_k)); } } else if ((_17625_k < 0LL)) { _case_begin_1e318118b:; { while ((_17625_k < -28LL)) { { _1d00b1596_rightShift(_self_, 28LLU); _17625_k+=28LL; } _iter_next_1e3181b4d:; } _iter_end_1e3181b4d:;; _1d00b1596_rightShift(_self_, static_cast((-(_17625_k)))); } } _match_end_1e3180e38:; }; } inline void _1d00b03a8_roundDown(_1d00ae95c_decimal* _self_, jule::I32 _19625_nd) { if (((_19625_nd < 0LL) || (_19625_nd >= (*(_self_))._field_nd))) { return;; }; (*(_self_))._field_nd=_19625_nd; _1d00b12aa_trim(_self_); } inline void _1d00b0661_roundUp(_1d00ae95c_decimal* _self_, jule::I32 _20523_nd) { if (((_20523_nd < 0LL) || (_20523_nd >= (*(_self_))._field_nd))) { return;; }; jule::I32 _2117_i = (_20523_nd - 1LL);; for (; (_2117_i >= 0LL); (_2117_i)--) { { jule::U8 _2134_c = (*(_self_))._field_d[_2117_i];; if ((_2134_c < '9')) { ((*(_self_))._field_d[_2117_i])++; (*(_self_))._field_nd=(_2117_i + 1LL); return;; }; } _iter_next_1e3184cb6:; } _iter_end_1e3184cb6:;; (*(_self_))._field_d[0LL]='1'; (*(_self_))._field_nd=1LL; ((*(_self_))._field_dp)++; } inline void _1d00b0919_round(_1d00ae95c_decimal* _self_, jule::I32 _23221_nd) { if (((_23221_nd < 0LL) || (_23221_nd >= (*(_self_))._field_nd))) { return;; }; if (_1d00b2179_shouldRoundUp(_self_, _23221_nd)) { _1d00b0661_roundUp(_self_, _23221_nd); } else { _1d00b03a8_roundDown(_self_, _23221_nd); }; } inline jule::U64 _1d00b0ba0_roundedInteger(_1d00ae95c_decimal* _self_) { if (((*(_self_))._field_dp > 20LL)) { return jule::MAX_U64;; }; jule::I32 _2497_i = 0LL;; jule::U64 _2507_n = static_cast(0LLU);; for (; ((_2497_i < (*(_self_))._field_dp) && (_2497_i < (*(_self_))._field_nd)); (_2497_i)++) { { _2507_n=(jule::U64)((jule::U64)(_2507_n * 10LLU) + static_cast((jule::U8)((*(_self_))._field_d[_2497_i] - '0'))); } _iter_next_1e31874a0:; } _iter_end_1e31874a0:;; for (; (_2497_i < (*(_self_))._field_dp); (_2497_i)++) { { _2507_n*=10LLU; } _iter_next_1e3189392:; } _iter_end_1e3189392:;; if (_1d00b2179_shouldRoundUp(_self_, (*(_self_))._field_dp)) { (_2507_n)++; }; return _2507_n;; } inline jule::Bool _1ce4cca5c_AnsiEscape_eq(_1ce4cca5c_AnsiEscape *_self_, _1ce4cca5c_AnsiEscape _other_) { return true; } inline void static__1ce4a688d_Reset(void) { jule::print(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)"\033[0m",4))); } inline void static__1ce4cba06_Print(jule::Str _1918_escape, jule::Str _1931_text) { jule::print(_1e1cab5c0_toStr(_1918_escape)); jule::print(_1e1cab5c0_toStr(_1931_text)); static__1ce4a688d_Reset(); } inline jule::Bool _1d00b50e4_Logger_eq(_1d00b50e4_Logger *_self_, _1d00b50e4_Logger _other_) { return true; } inline void static__1d00b539c_LogFlat(_1cd2290d4_Log* _1421_l) { jule::println(_1e1cab5c0_toStr((*(_1421_l))._field_Text)); } inline void static__1d00b55bc_LogError(_1cd2290d4_Log* _1922_l) { jule::print(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)"\033[31m",5))); jule::print(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)"error: ",7))); jule::print(_1e1cab5c0_toStr((*(_1922_l))._field_Text)); static__1ce4a688d_Reset(); if (((*(_1922_l))._field_Path.len() != 0LL)) { jule::print(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)"\n --> ",7))); jule::print(_1e1cab5c0_toStr((*(_1922_l))._field_Path)); }; if ((((*(_1922_l))._field_Row != 0LL) && ((*(_1922_l))._field_Column != 0LL))) { jule::print(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)":",1))); jule::print(_1e1cab5c0_toStr(_1d00b3ed3_Itoa((*(_1922_l))._field_Row))); jule::print(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)":",1))); jule::print(_1e1cab5c0_toStr(_1d00b3ed3_Itoa((*(_1922_l))._field_Column))); }; if (((*(_1922_l))._field_Line.len() != 0LL)) { jule::Str _388_line = _1ce493a01_Trim((*(_1922_l))._field_Line, __jule_strBytePtr((jule::U8*)"\r\n\v\b\t ",6));; _388_line=_1ce4922e6_ReplaceAll(_388_line, __jule_strBytePtr((jule::U8*)"\t",1), __jule_strBytePtr((jule::U8*)" ",1)); jule::I32 _418_offset = (((*(_1922_l))._field_Line.len() - _388_line.len()) + 1LL);; jule::print(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); jule::Str _434_row = _1d00b3ed3_Itoa((*(_1922_l))._field_Row);; jule::print(_1e1cab5c0_toStr(_434_row)); jule::print(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); jule::print(_1e1cab5c0_toStr(_388_line)); jule::print(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); jule::print(_1e1cab5c0_toStr(_1ce48ad39_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _434_row.len()))); jule::print(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); jule::print(_1e1cab5c0_toStr(_1ce48ad39_Repeat(__jule_strBytePtr((jule::U8*)" ",1), ((*(_1922_l))._field_Column - _418_offset)))); jule::print(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)"^",1))); if (((*(_1922_l))._field_Suggestion.len() != 0LL)) { jule::print(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); jule::print(_1e1cab5c0_toStr(_1ce48ad39_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _434_row.len()))); jule::print(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); static__1ce4cba06_Print(__jule_strBytePtr((jule::U8*)"\033[95m",5), __jule_strBytePtr((jule::U8*)"suggestion: ",12)); jule::print(_1e1cab5c0_toStr((*(_1922_l))._field_Suggestion)); }; }; jule::println(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)"\n",1))); } inline void static__1d00b57ed_Log(_1cd2290d4_Log* _6417_l) { { auto &_match_expr{ (*(_6417_l))._field_Kind }; if (_match_expr == static_cast(0LL)) { _case_begin_1e31a8c74:; { static__1d00b539c_LogFlat(_6417_l); } } else if (_match_expr == static_cast(1LL)) { _case_begin_1e31ab2d7:; { static__1d00b55bc_LogError(_6417_l); } } _match_end_1e31ab1d8:; }; } inline void static__1d00b5a2e_PrintLogs(jule::Slice<_1cd2290d4_Log>* _7423_logs) { { auto expr = _7423_logs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e31ac030:; if (it != expr_end) { _1cd2290d4_Log *_7510_l = it; { static__1d00b57ed_Log(_7510_l); } _iter_next_1e31ac030:; ++it; goto _iter_begin_1e31ac030; } _iter_end_1e31ac030:; }; jule::print(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)"=== ",4))); jule::print(_1e1cab5c0_toStr(_1d00b3ed3_Itoa((*(_7423_logs)).len()))); jule::println(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)" error generated ===",20))); } inline jule::Bool _1d24b21e2_Token_eq(_1d24b21e2_Token *_self_, _1d24b21e2_Token _other_) { return (_self_->_field_File == _other_._field_File) && (_self_->_field_Row == _self_->_field_Row) && (_self_->_field_Column == _self_->_field_Column) && (_self_->_field_Kind == _self_->_field_Kind) && (_self_->_field_Id == _self_->_field_Id); } inline jule::U8 _1d24b2599_Prec(_1d24b21e2_Token* _self_) { { auto &_match_expr{ (*(_self_))._field_Id }; if (_match_expr == static_cast(63LLU) || _match_expr == static_cast(65LLU) || _match_expr == static_cast(64LLU) || _match_expr == static_cast(58LLU) || _match_expr == static_cast(57LLU) || _match_expr == static_cast(66LLU)) { _case_begin_1e321e218:; { return 5LLU;; } } else if (_match_expr == static_cast(61LLU) || _match_expr == static_cast(62LLU) || _match_expr == static_cast(67LLU) || _match_expr == static_cast(68LLU)) { _case_begin_1e321e856:; { return 4LLU;; } } else if (_match_expr == static_cast(51LLU) || _match_expr == static_cast(52LLU) || _match_expr == static_cast(72LLU) || _match_expr == static_cast(70LLU) || _match_expr == static_cast(54LLU) || _match_expr == static_cast(71LLU) || _match_expr == static_cast(53LLU)) { _case_begin_1e321e8bc:; { return 3LLU;; } } else if (_match_expr == static_cast(55LLU)) { _case_begin_1e321e27e:; { return 2LLU;; } } else if (_match_expr == static_cast(56LLU)) { _case_begin_1e321e2e5:; { return 1LLU;; } } else { _case_begin_1e321dcea:; { return 0LLU;; } } _match_end_1e321de93:; }; } inline jule::Ptr<_1d24b7c97_Fileset> static__1d24b812c_New(jule::Str _2016_path) { return jule::new_ptr<_1d24b7c97_Fileset>(_1d24b7c97_Fileset{._field_data=jule::Slice(nullptr), ._field_Path=_2016_path, ._field_Tokens=jule::Slice>(nullptr)});; } inline void _1d24b868d_FillMut(_1d24b7c97_Fileset* _self_, jule::Slice _3634_data) { (*(_self_))._field_data=_3634_data; } inline jule::Str _1d24b8924_Dir(_1d24b7c97_Fileset* _self_) { return _1ce497de0_Dir((*(_self_))._field_Path);; } inline jule::Str _1d24b8baa_Name(_1d24b7c97_Fileset* _self_) { return _1ce497a16_Base((*(_self_))._field_Path);; } inline jule::Str _1d24b9282_GetRow(_1d24b7c97_Fileset* _self_, jule::I32 _5718_row) { jule::I32 _587_n = 0LL;; jule::I32 _597_lineStart = 0LL;; jule::I32 _607_i = 0LL;; for (; (_607_i < (*(_self_))._field_data.len()); (_607_i)++) { { if (((*(_self_))._field_data[_607_i] != '\n')) { goto _iter_next_1e3224dbc; }; (_587_n)++; if ((_587_n == _5718_row)) { return _22a0190ca_StrFromBytes((*(_self_))._field_data.slice(_597_lineStart, _607_i));; }; _597_lineStart=(_607_i + 1LL); } _iter_next_1e3224dbc:; } _iter_end_1e3224dbc:;; return jule::Str();; } inline jule::Bool _1d24ba0b8_kindPair_eq(_1d24ba0b8_kindPair *_self_, _1d24ba0b8_kindPair _other_) { return (_self_->_field_kind == _other_._field_kind) && (_self_->_field_id == _self_->_field_id); } inline void _1d24c161e_pushErr(_1d24c1058_lex* _self_, jule::Str _45023_fmt, jule::Slice _45043_args) { { jule::Slice<_1cd2290d4_Log> &__jule_push_dest = (*(_self_))._field_errors; __jule_push_dest.push(_1d24bad22_makeErr((*(_self_))._field_row, (*(_self_))._field_column, &((*(_self_))._field_file), _45023_fmt, _45043_args)); }; } inline void _1d24c1b80_lex(_1d24c1058_lex* _self_) { (*(_self_))._field_errors=nullptr; _1d24c3da2_newLine(_self_); while (((*(_self_))._field_pos < (*((*(_self_))._field_file))._field_data.len())) { { jule::Ptr<_1d24b21e2_Token> _4658_token = _1d24c538c_token(_self_);; if (((*(_4658_token))._field_Id != static_cast(0LLU))) { { jule::Slice> &__jule_push_dest = (*(_self_))._field_tokens; __jule_push_dest.push(_4658_token); }; }; } _iter_next_1e3252119:; } _iter_end_1e3252119:;; } inline jule::Str _1d24c1ec1_id(_1d24c1058_lex* _self_, jule::Slice* _47419_ln) { if (((*(_47419_ln)).len() == 0LL)) { return jule::Str();; }; jule::I32 _4783_r; jule::I32 _47810_i; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1e6ae9a8a_DecodeRune((*(_47419_ln))); _4783_r = __jule_assign_result.__jule_result_arg0; _47810_i = __jule_assign_result.__jule_result_arg1; }); if (((_4783_r != '_') && (!(_1d24b5921_IsLetter(_4783_r))))) { return jule::Str();; }; while ((_47810_i < (*(_47419_ln)).len())) { { jule::I32 _4844_pr; jule::I32 _4848_n; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1e6ae9a8a_DecodeRune((*(_47419_ln)).slice(_47810_i)); _4844_pr = __jule_assign_result.__jule_result_arg0; _4848_n = __jule_assign_result.__jule_result_arg1; }); if ((((_4844_pr != '_') && (!(_1d24b615d_IsDecimal(_4844_pr)))) && (!(_1d24b5921_IsLetter(_4844_pr))))) { (*(_self_))._field_pos+=_47810_i; return _22a0190ca_StrFromBytes((*(_47419_ln)).slice(0LL, _47810_i));; }; _47810_i+=_4848_n; } _iter_next_1e3255419:; } _iter_end_1e3255419:;; (*(_self_))._field_pos+=(*(_47419_ln)).len(); return _22a0190ca_StrFromBytes((*(_47419_ln)));; } inline jule::Slice _1d24c2257_resume(_1d24c1058_lex* _self_) { jule::I32 _4997_i = (*(_self_))._field_pos;; for (; (_4997_i < (*((*(_self_))._field_file))._field_data.len()); (_4997_i)++) { { jule::I32 _5014_r = static_cast((*(*(_self_))._field_file.alloc)._field_data[_4997_i]);; if (_1d24b5426_IsSpace(_5014_r)) { ((*(_self_))._field_pos)++; { auto &_match_expr{ _5014_r }; if (_match_expr == '\n') { _case_begin_1e32591cb:; { _1d24c3da2_newLine(_self_); } } else { _case_begin_1e3258a8d:; { ((*(_self_))._field_column)++; } } _match_end_1e3258d24:; }; goto _iter_next_1e3254e74; }; jule::I32 _5138_j = _4997_i;; for (; (_5138_j < (*(*(_self_))._field_file.alloc)._field_data.len()); (_5138_j)++) { { if (((*(*(_self_))._field_file.alloc)._field_data[_5138_j] == '\n')) { goto _iter_end_1e325810e; }; } _iter_next_1e325810e:; } _iter_end_1e325810e:;; return (*(*(_self_))._field_file.alloc)._field_data.slice(_4997_i, _5138_j);; } _iter_next_1e3254e74:; } _iter_end_1e3254e74:;; return nullptr;; } inline void _1d24c2510_lexLineComment(_1d24c1058_lex* _self_, jule::Ptr<_1d24b21e2_Token>* _52435_token) { jule::I32 _5253_start = (*(_self_))._field_pos;; (*(_self_))._field_pos+=2LL; for (; ((*(_self_))._field_pos < (*((*(_self_))._field_file))._field_data.len()); ((*(_self_))._field_pos)++) { { jule::U8 _5284_r = (*(*(_self_))._field_file.alloc)._field_data[(*(_self_))._field_pos];; if (((_5284_r == '\n') || (_5284_r == '\r'))) { goto _iter_end_1e325b761; }; } _iter_next_1e325b761:; } _iter_end_1e325b761:;; if ((((*(_self_))._field_mode & static_cast(1LL)) == static_cast(1LL))) { (*((*(_52435_token))))._field_Id=static_cast(15LLU); (*(*(_52435_token)).alloc)._field_Kind=_22a0190ca_StrFromBytes((*(*(_self_))._field_file.alloc)._field_data.slice(_5253_start, (*(_self_))._field_pos)); }; } inline void _1d24c27b8_lexRangeComment(_1d24c1058_lex* _self_, jule::Ptr<_1d24b21e2_Token>* _53936_token) { jule::I32 _5403_start = (*(_self_))._field_pos;; (*(_self_))._field_pos+=2LL; for (; ((*(_self_))._field_pos < (*((*(_self_))._field_file))._field_data.len()); ((*(_self_))._field_pos)++) { { jule::U8 _5434_r = (*(*(_self_))._field_file.alloc)._field_data[(*(_self_))._field_pos];; if ((_5434_r == '\r')) { goto _iter_next_1e325ec09; }; if ((_5434_r == '\n')) { _1d24c3da2_newLine(_self_); goto _iter_next_1e325ec09; }; (*(_self_))._field_column+=1LL; if ((((((*(_self_))._field_pos + 1LL) < (*(*(_self_))._field_file.alloc)._field_data.len()) && (_5434_r == '*')) && ((*(*(_self_))._field_file.alloc)._field_data[((*(_self_))._field_pos + 1LL)] == '/'))) { (*(_self_))._field_column+=2LL; (*(_self_))._field_pos+=2LL; if ((((*(_self_))._field_mode & static_cast(1LL)) == static_cast(1LL))) { (*((*(_53936_token))))._field_Id=static_cast(15LLU); (*(*(_53936_token)).alloc)._field_Kind=_22a0190ca_StrFromBytes((*(*(_self_))._field_file.alloc)._field_data.slice(_5403_start, (*(_self_))._field_pos)); }; return;; }; } _iter_next_1e325ec09:; } _iter_end_1e325ec09:;; _1d24c161e_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"missing block comment close",27)), jule::Slice()); } inline jule::Str _1d24c2b09_num(_1d24c1058_lex* _self_, jule::Slice* _56720_txt) { jule::Str __jule_func_result; if (((*(_56720_txt))[0LL] == '_')) { __jule_func_result = jule::Str(); return __jule_func_result;; }; __jule_func_result=_1d24be870_hexNum(_56720_txt); if (!(__jule_func_result).empty()) { goto _julec_label_1e32666e4; }; __jule_func_result=_1d24be694_octalNum(_56720_txt); if (!(__jule_func_result).empty()) { goto _julec_label_1e32666e4; }; __jule_func_result=_1d24bce34_binaryNum(_56720_txt); if (!(__jule_func_result).empty()) { goto _julec_label_1e32666e4; }; __jule_func_result=_1d24bcb6a_commonNum(_56720_txt); _julec_label_1e32666e4:; (*(_self_))._field_pos+=__jule_func_result.len(); return __jule_func_result;; } inline jule::Str _1d24c2e4a_escapeSeq(_1d24c1058_lex* _self_, jule::Slice* _58926_txt) { jule::Str _5907_seq = jule::Str();; if (((*(_58926_txt)).len() < 2LL)) { goto _julec_label_1e326a2ca; }; { auto &_match_expr{ (*(_58926_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_1e3268097:; { (*(_self_))._field_pos+=2LL; return _22a0190ca_StrFromBytes((*(_58926_txt)).slice(0LL, 2LL));; } } else if (_match_expr == 'U') { _case_begin_1e326810d:; { _5907_seq=_1d24bee8b_bigUnicodePointEscape(_58926_txt); } } else if (_match_expr == 'u') { _case_begin_1e3267c78:; { _5907_seq=_1d24c0255_littleUnicodePointEscape(_58926_txt); } } else if (_match_expr == 'x') { _case_begin_1e3267cde:; { _5907_seq=_1d24c051e_hexByteEscape(_58926_txt); } } else { _case_begin_1e32674b4:; { _5907_seq=_1d24c07d8_byteEscape(_58926_txt); } } _match_end_1e3267b13:; }; _julec_label_1e326a2ca:; if ((_5907_seq).empty()) { ((*(_self_))._field_pos)++; _1d24c161e_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"invalid escape sequence",23)), jule::Slice()); return jule::Str();; }; (*(_self_))._field_pos+=_5907_seq.len(); return _5907_seq;; } inline jule::Str _1d24c3346_getRune(_1d24c1058_lex* _self_, jule::Slice* _61924_txt, jule::Bool _61937_raw) { if (((!(_61937_raw)) && ((*(_61924_txt))[0LL] == '\\'))) { return _1d24c2e4a_escapeSeq(_self_, _61924_txt);; }; jule::I32 _6233_r; jule::I32 _6236_n; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1e6ae9a8a_DecodeRune((*(_61924_txt))); _6233_r = __jule_assign_result.__jule_result_arg0; _6236_n = __jule_assign_result.__jule_result_arg1; }); (*(_self_))._field_pos+=_6236_n; return __jule_strFromRune(_6233_r);; } inline jule::Str _1d24c3687_lexRune(_1d24c1058_lex* _self_, jule::Slice* _62824_txt) { _1cd219a86_Builder _6297_run = static__1cd21a405_New(8LL);; ({ auto except = _1cd21ad40_WriteByte(&_6297_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:630:3",40)); }); ((*(_self_))._field_column)++; jule::I32 _6327_n = 0LL;; jule::I32 _6337_i = 1LL;; for (; (_6337_i < (*(_62824_txt)).len()); (_6337_i)++) { { if (((*(_62824_txt))[_6337_i] == '\r')) { goto _iter_next_1e326dd17; }; if (((*(_62824_txt))[_6337_i] == '\n')) { _1d24c161e_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rune is not finished",20)), jule::Slice()); ((*(_self_))._field_pos)++; _1d24c3da2_newLine(_self_); return jule::Str();; }; jule::Slice _6454_part = (*(_62824_txt)).slice(_6337_i);; jule::Str _6464_r = _1d24c3346_getRune(_self_, &(_6454_part), false);; ({ auto except = _1cd21aa87_WriteStr(&_6297_run, _6464_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:647:4",40)); (except.result); }); (*(_self_))._field_column+=_1e6aeb87d_RuneCountStr(_6464_r); if (_6464_r.equal("'", 1)) { ((*(_self_))._field_pos)++; goto _iter_end_1e326dd17; }; if ((_6464_r.len() > 1LL)) { _6337_i+=(_6464_r.len() - 1LL); }; (_6327_n)++; } _iter_next_1e326dd17:; } _iter_end_1e326dd17:;; if ((_6327_n == 0LL)) { _1d24c161e_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rune is cannot empty",20)), jule::Slice()); } else if ((_6327_n > 1LL)) { _1d24c161e_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rune is should be single",24)), jule::Slice()); }; return _1cd21b417_Str(&_6297_run);; } inline jule::Str _1d24c391d_lexStr(_1d24c1058_lex* _self_) { _1cd219a86_Builder _6697_s = static__1cd21a405_New(16LL);; jule::U8 _6703_mark = (*((*(_self_))._field_file))._field_data[(*(_self_))._field_pos];; ((*(_self_))._field_pos)++; jule::Bool _6723_raw = (_6703_mark == '`');; ({ auto except = _1cd21ad40_WriteByte(&_6697_s, _6703_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:673:3",40)); }); ((*(_self_))._field_column)++; while (((*(_self_))._field_pos < (*(*(_self_))._field_file.alloc)._field_data.len())) { { jule::U8 _6774_ch = (*((*(_self_))._field_file))._field_data[(*(_self_))._field_pos];; if ((_6774_ch == '\r')) { goto _iter_next_1e3274a65; }; if ((_6774_ch == '\n')) { _1d24c3da2_newLine(_self_); if ((!(_6723_raw))) { _1d24c161e_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"string is not finished",22)), jule::Slice()); ((*(_self_))._field_pos)++; return jule::Str();; }; }; jule::Slice _6898_part = (*(*(_self_))._field_file.alloc)._field_data.slice((*(_self_))._field_pos);; jule::Str _6904_r = _1d24c3346_getRune(_self_, &(_6898_part), _6723_raw);; ({ auto except = _1cd21aa87_WriteStr(&_6697_s, _6904_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:691:4",40)); (except.result); }); (*(_self_))._field_column+=_1e6aeb87d_RuneCountStr(_6904_r); if ((_6774_ch == _6703_mark)) { goto _iter_end_1e3274a65; }; } _iter_next_1e3274a65:; } _iter_end_1e3274a65:;; return _1cd21b417_Str(&_6697_s);; } inline void _1d24c3da2_newLine(_1d24c1058_lex* _self_) { ((*(_self_))._field_row)++; (*(_self_))._field_column=1LL; } inline jule::Bool _1d24c4413_isOp(_1d24c1058_lex* _self_, jule::Slice* _71021_txt, jule::Str _71034_kind, jule::U32 _71045_id, jule::Ptr<_1d24b21e2_Token>* _71058_t) { if ((!(_1d24bb1da_bytesHasPrefix(_71021_txt, _71034_kind)))) { return false;; }; (*((*(_71058_t))))._field_Kind=_71034_kind; (*(*(_71058_t)).alloc)._field_Id=_71045_id; (*(_self_))._field_pos+=_71034_kind.len(); return true;; } inline jule::Bool _1d24c480e_lexBasicOps(_1d24c1058_lex* _self_, jule::Slice _72027_txt, jule::Ptr<_1d24b21e2_Token>* _72045_tok) { { auto expr = &(_1d24ba7d3_basicOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e327ab59:; if (it != expr_end) { _1d24ba0b8_kindPair *_72110_pair = it; { if (_1d24c4413_isOp(_self_, &(_72027_txt), (*(_72110_pair))._field_kind, (*(_72110_pair))._field_id, _72045_tok)) { return true;; }; } _iter_next_1e327ab59:; ++it; goto _iter_begin_1e327ab59; } _iter_end_1e327ab59:; }; return false;; } inline jule::Bool _1d24c4c0a_lexId(_1d24c1058_lex* _self_, jule::Slice* _72922_txt, jule::Ptr<_1d24b21e2_Token>* _72940_t) { jule::Str _7303_lex = _1d24c1ec1_id(_self_, _72922_txt);; if ((_7303_lex).empty()) { return false;; }; (*((*(_72940_t))))._field_Kind=_7303_lex; (*(*(_72940_t)).alloc)._field_Id=static_cast(1LLU); return true;; } inline jule::Bool _1d24c5106_lexNum(_1d24c1058_lex* _self_, jule::Slice* _73923_txt, jule::Ptr<_1d24b21e2_Token>* _73941_t) { jule::Str _7403_lex = _1d24c2b09_num(_self_, _73923_txt);; if ((_7403_lex).empty()) { return false;; }; (*((*(_73941_t))))._field_Kind=_7403_lex; (*(*(_73941_t)).alloc)._field_Id=static_cast(4LLU); return true;; } inline jule::Ptr<_1d24b21e2_Token> _1d24c538c_token(_1d24c1058_lex* _self_) { jule::Ptr<_1d24b21e2_Token> _7517_t = jule::new_ptr<_1d24b21e2_Token>(_1d24b21e2_Token{._field_File=(*(_self_))._field_file, ._field_Row=0, ._field_Column=0, ._field_Kind=jule::Str(), ._field_Id=static_cast(0LLU)});; jule::Slice _7563_txt = _1d24c2257_resume(_self_);; if ((_7563_txt == nullptr)) { return _7517_t;; }; (*(_7517_t))._field_Column=(*(_self_))._field_column; (*_7517_t.alloc)._field_Row=(*(_self_))._field_row; { if (_1d24c5106_lexNum(_self_, &(_7563_txt), &(_7517_t))) { _case_begin_1e328206c:; { goto _match_end_1e3281115; } } else if ((_7563_txt[0LL] == '\'')) { _case_begin_1e328170e:; { (*_7517_t.alloc)._field_Kind=_1d24c3687_lexRune(_self_, &(_7563_txt)); (*_7517_t.alloc)._field_Id=static_cast(4LLU); return _7517_t;; } } else if (((_7563_txt[0LL] == '\"') || (_7563_txt[0LL] == '`'))) { _case_begin_1e3281478:; { (*_7517_t.alloc)._field_Kind=_1d24c391d_lexStr(_self_); (*_7517_t.alloc)._field_Id=static_cast(4LLU); return _7517_t;; } } else if (_1d24bb1da_bytesHasPrefix(&(_7563_txt), static_cast(__jule_strBytePtr((jule::U8*)"//",2)))) { _case_begin_1e32814de:; { _1d24c2510_lexLineComment(_self_, &(_7517_t)); return _7517_t;; } } else if (_1d24bb1da_bytesHasPrefix(&(_7563_txt), static_cast(__jule_strBytePtr((jule::U8*)"/*",2)))) { _case_begin_1e3281555:; { _1d24c27b8_lexRangeComment(_self_, &(_7517_t)); return _7517_t;; } } else if (_1d24c480e_lexBasicOps(_self_, _7563_txt, &(_7517_t))) { _case_begin_1e32815bb:; { goto _match_end_1e3281115; } } else if (_1d24c4c0a_lexId(_self_, &(_7563_txt), &(_7517_t))) { _case_begin_1e3281632:; { { auto expr = &(_1d24ba4a3_keywords); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e328678b:; if (it != expr_end) { _1d24ba0b8_kindPair *_78811_pair = it; { if (((*(_78811_pair))._field_kind == (*_7517_t.alloc)._field_Kind)) { (*_7517_t.alloc)._field_Id=(*(_78811_pair))._field_id; goto _iter_end_1e328678b; }; } _iter_next_1e328678b:; ++it; goto _iter_begin_1e328678b; } _iter_end_1e328678b:; }; } } else { _case_begin_1e3281379:; { jule::I32 _7954_r; jule::I32 _7957_sz; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1e6ae9a8a_DecodeRune(_7563_txt); _7954_r = __jule_assign_result.__jule_result_arg0; _7957_sz = __jule_assign_result.__jule_result_arg1; }); _1d24c161e_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"undefined token: @",18)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7954_r, &__jule_any_type1); __jule_collection; })); ((*(_self_))._field_column)++; (*(_self_))._field_pos+=_7957_sz; return _7517_t;; } } _match_end_1e3281115:; }; (*(_self_))._field_column+=_1e6aeb87d_RuneCountStr((*_7517_t.alloc)._field_Kind); return _7517_t;; } inline jule::Bool _1d24c6adb_Node_eq(_1d24c6adb_Node *_self_, _1d24c6adb_Node _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Data == _self_->_field_Data); } inline jule::Bool _1d24c7b86_TypeDecl_eq(_1d24c7b86_TypeDecl *_self_, _1d24c7b86_TypeDecl _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Kind == _self_->_field_Kind); } inline jule::Bool _1d24c8934_NamespaceTypeDecl_eq(_1d24c8934_NamespaceTypeDecl *_self_, _1d24c8934_NamespaceTypeDecl _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Kind == _self_->_field_Kind); } inline jule::Bool _1d24c8c31_ChanTypeDecl_eq(_1d24c8c31_ChanTypeDecl *_self_, _1d24c8c31_ChanTypeDecl _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _1d24c90b6_SptrTypeDecl_eq(_1d24c90b6_SptrTypeDecl *_self_, _1d24c90b6_SptrTypeDecl _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _1d24c93b3_SlcTypeDecl_eq(_1d24c93b3_SlcTypeDecl *_self_, _1d24c93b3_SlcTypeDecl _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _1d24c99ac_PtrTypeDecl_eq(_1d24c99ac_PtrTypeDecl *_self_, _1d24c99ac_PtrTypeDecl _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _1d24c9d53_IsUnsafe(_1d24c99ac_PtrTypeDecl* _self_) { return ((*(_self_))._field_Elem == nullptr);; } inline jule::Bool _1d24ca24e_ArrTypeDecl_eq(_1d24ca24e_ArrTypeDecl *_self_, _1d24ca24e_ArrTypeDecl _other_) { return (_self_->_field_Elem == _other_._field_Elem) && (_self_->_field_Size == _self_->_field_Size); } inline jule::Bool _1d24ca5e5_AutoSized(_1d24ca24e_ArrTypeDecl* _self_) { return ((*(_self_))._field_Size == nullptr);; } inline jule::Bool _1d24ca99c_MapTypeDecl_eq(_1d24ca99c_MapTypeDecl *_self_, _1d24ca99c_MapTypeDecl _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _self_->_field_Val); } inline jule::Bool _1d24cc361_Expr_eq(_1d24cc361_Expr *_self_, _1d24cc361_Expr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _self_->_field_End) && (_self_->_field_Kind == _self_->_field_Kind); } inline jule::Bool _1d24cc85b_ChanRecv_eq(_1d24cc85b_ChanRecv *_self_, _1d24cc85b_ChanRecv _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1d24cca7b_RangeExpr_eq(_1d24cca7b_RangeExpr *_self_, _1d24cca7b_RangeExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1d24cce22_UseExpr_eq(_1d24cce22_UseExpr *_self_, _1d24cce22_UseExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _self_->_field_Expr); } inline jule::Bool _1d24cd5e8_LitExpr_eq(_1d24cd5e8_LitExpr *_self_, _1d24cd5e8_LitExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Value == _self_->_field_Value); } inline jule::Bool _1d24cd9c2_UnsafeExpr_eq(_1d24cd9c2_UnsafeExpr *_self_, _1d24cd9c2_UnsafeExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _self_->_field_Expr); } inline jule::Bool _1d24cde78_IdentExpr_eq(_1d24cde78_IdentExpr *_self_, _1d24cde78_IdentExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _self_->_field_Ident) && (_self_->_field_Binded == _self_->_field_Binded); } inline jule::Bool _1d24ce71a_UnaryExpr_eq(_1d24ce71a_UnaryExpr *_self_, _1d24ce71a_UnaryExpr _other_) { return (_self_->_field_Op == _other_._field_Op) && (_self_->_field_Expr == _self_->_field_Expr); } inline jule::Bool _1d24ceae4_VariadicExpr_eq(_1d24ceae4_VariadicExpr *_self_, _1d24ceae4_VariadicExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _self_->_field_Expr); } inline jule::Bool _1d24ceebd_CastExpr_eq(_1d24ceebd_CastExpr *_self_, _1d24ceebd_CastExpr _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Expr == _self_->_field_Expr); } inline jule::Bool _1d24d0397_NamespaceExpr_eq(_1d24d0397_NamespaceExpr *_self_, _1d24d0397_NamespaceExpr _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Ident == _self_->_field_Ident); } inline jule::Bool _1d24d0771_SubIdentExpr_eq(_1d24d0771_SubIdentExpr *_self_, _1d24d0771_SubIdentExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Ident == _self_->_field_Ident); } inline jule::Bool _1d24d0c27_BinaryExpr_eq(_1d24d0c27_BinaryExpr *_self_, _1d24d0c27_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _self_->_field_Right) && (_self_->_field_Op == _self_->_field_Op); } inline jule::Bool _1d24d173e_Unhandled(_1d24d1387_FnCallExpr* _self_) { return ((*(_self_))._field_Exception == nullptr);; } inline jule::Bool _1d24d19c5_Ignored(_1d24d1387_FnCallExpr* _self_) { return (((*(_self_))._field_Exception != nullptr) && (*((*(_self_))._field_Exception))._field_Deferred);; } inline jule::Bool _1d24d1d7c_FieldExprPair_eq(_1d24d1d7c_FieldExprPair *_self_, _1d24d1d7c_FieldExprPair _other_) { return (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Expr == _self_->_field_Expr); } inline jule::Bool _1d24d36ca_KeyValPair_eq(_1d24d36ca_KeyValPair *_self_, _1d24d36ca_KeyValPair _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _self_->_field_Val) && (_self_->_field_Colon == _self_->_field_Colon); } inline jule::Bool _1d24d4621_IndexingExpr_eq(_1d24d4621_IndexingExpr *_self_, _1d24d4621_IndexingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _self_->_field_End) && (_self_->_field_Expr == _self_->_field_Expr) && (_self_->_field_Index == _self_->_field_Index); } inline jule::Bool _1d24d4c81_SlicingExpr_eq(_1d24d4c81_SlicingExpr *_self_, _1d24d4c81_SlicingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _self_->_field_End) && (_self_->_field_Expr == _self_->_field_Expr) && (_self_->_field_Start == _self_->_field_Start) && (_self_->_field_To == _self_->_field_To); } inline jule::Bool _1d24d5534_GenericDecl_eq(_1d24d5534_GenericDecl *_self_, _1d24d5534_GenericDecl _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _self_->_field_Ident) && (_self_->_field_Constraint == _self_->_field_Constraint); } inline jule::Bool _1d24d590d_LabelSt_eq(_1d24d590d_LabelSt *_self_, _1d24d590d_LabelSt _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _self_->_field_Ident); } inline jule::Bool _1d24d5cd7_GotoSt_eq(_1d24d5cd7_GotoSt *_self_, _1d24d5cd7_GotoSt _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _self_->_field_Label); } inline jule::Bool _1d24d60d4_FallSt_eq(_1d24d60d4_FallSt *_self_, _1d24d60d4_FallSt _other_) { return (_self_->_field_Token == _other_._field_Token); } inline jule::Bool _1d24d6744_AssignLeft_eq(_1d24d6744_AssignLeft *_self_, _1d24d6744_AssignLeft _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Mutable == _self_->_field_Mutable) && (_self_->_field_Reference == _self_->_field_Reference) && (_self_->_field_Ident == _self_->_field_Ident) && (_self_->_field_Expr == _self_->_field_Expr); } inline jule::Bool _1d24d7d61_Stmt_eq(_1d24d7d61_Stmt *_self_, _1d24d7d61_Stmt _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _self_->_field_End) && (_self_->_field_Data == _self_->_field_Data); } inline jule::Bool _1d24d889a_ChanSend_eq(_1d24d889a_ChanSend *_self_, _1d24d889a_ChanSend _other_) { return (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_Data == _self_->_field_Data); } inline jule::Bool _1d24d90d7_ParamDecl_eq(_1d24d90d7_ParamDecl *_self_, _1d24d90d7_ParamDecl _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Mutable == _self_->_field_Mutable) && (_self_->_field_Variadic == _self_->_field_Variadic) && (_self_->_field_Reference == _self_->_field_Reference) && (_self_->_field_Kind == _self_->_field_Kind) && (_self_->_field_Ident == _self_->_field_Ident); } inline jule::Bool _1d24d948e_IsSelf(_1d24d90d7_ParamDecl* _self_) { return ((*(_self_))._field_Ident.equal("&self", 5) || (*(_self_))._field_Ident.equal("self", 4));; } inline jule::Bool _1d24da8d0_IsAnon(_1d24da539_FnDecl* _self_) { return ((*(_self_))._field_Ident == static_cast(__jule_strBytePtr((jule::U8*)"",11)));; } inline jule::Bool _1d24dbabd_RetSt_eq(_1d24dbabd_RetSt *_self_, _1d24dbabd_RetSt _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _self_->_field_Expr); } inline jule::Bool _1d24dc33d_Iter_eq(_1d24dc33d_Iter *_self_, _1d24dc33d_Iter _other_) { return (_self_->_field_Comptime == _other_._field_Comptime) && (_self_->_field_Token == _self_->_field_Token) && (_self_->_field_Kind == _self_->_field_Kind) && (_self_->_field_Scope == _self_->_field_Scope); } inline jule::Bool _1d24dc6d4_IsInf(_1d24dc33d_Iter* _self_) { return ((*(_self_))._field_Kind == nullptr);; } inline jule::Bool _1d24dcb68_WhileKind_eq(_1d24dcb68_WhileKind *_self_, _1d24dcb68_WhileKind _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Next == _self_->_field_Next) && (_self_->_field_NextToken == _self_->_field_NextToken); } inline jule::Bool _1d24dd00e_IsWhileNext(_1d24dcb68_WhileKind* _self_) { return ((*(_self_))._field_Next != nullptr);; } inline jule::Bool _1d24dd570_RangeKind_eq(_1d24dd570_RangeKind *_self_, _1d24dd570_RangeKind _other_) { return (_self_->_field_InToken == _other_._field_InToken) && (_self_->_field_Expr == _self_->_field_Expr) && (_self_->_field_KeyA == _self_->_field_KeyA) && (_self_->_field_KeyB == _self_->_field_KeyB); } inline jule::Bool _1d24dd949_BreakSt_eq(_1d24dd949_BreakSt *_self_, _1d24dd949_BreakSt _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _self_->_field_Label); } inline jule::Bool _1d24ddd23_ContSt_eq(_1d24ddd23_ContSt *_self_, _1d24ddd23_ContSt _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _self_->_field_Label); } inline jule::Bool _1d24de2c9_If_eq(_1d24de2c9_If *_self_, _1d24de2c9_If _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _self_->_field_Expr) && (_self_->_field_Scope == _self_->_field_Scope); } inline jule::Bool _1d24de6a3_Else_eq(_1d24de6a3_Else *_self_, _1d24de6a3_Else _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _self_->_field_Scope); } inline jule::Bool _1d24e0473_TypeAliasDecl_eq(_1d24e0473_TypeAliasDecl *_self_, _1d24e0473_TypeAliasDecl _other_) { return (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Public == _self_->_field_Public) && (_self_->_field_Binded == _self_->_field_Binded) && (_self_->_field_Token == _self_->_field_Token) && (_self_->_field_Ident == _self_->_field_Ident) && (_self_->_field_Strict == _self_->_field_Strict) && (_self_->_field_Kind == _self_->_field_Kind); } inline jule::Bool _1d24e17c6_UseDecl_eq(_1d24e17c6_UseDecl *_self_, _1d24e17c6_UseDecl _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Path == _self_->_field_Path) && (_self_->_field_Alias == _self_->_field_Alias) && (_self_->_field_Binded == _self_->_field_Binded); } inline jule::Bool _1d24e1c7c_EnumItemDecl_eq(_1d24e1c7c_EnumItemDecl *_self_, _1d24e1c7c_EnumItemDecl _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _self_->_field_Ident) && (_self_->_field_Expr == _self_->_field_Expr); } inline jule::Bool _1d24e2be5_TypeEnumItemDecl_eq(_1d24e2be5_TypeEnumItemDecl *_self_, _1d24e2be5_TypeEnumItemDecl _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _self_->_field_Ident) && (_self_->_field_Kind == _self_->_field_Kind); } inline jule::Bool _1d24e3a92_FieldDecl_eq(_1d24e3a92_FieldDecl *_self_, _1d24e3a92_FieldDecl _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Public == _self_->_field_Public) && (_self_->_field_Mutable == _self_->_field_Mutable) && (_self_->_field_Ident == _self_->_field_Ident) && (_self_->_field_Kind == _self_->_field_Kind) && (_self_->_field_Default == _self_->_field_Default); } inline jule::Bool _1d2550307_Const_eq(_1d2550307_Const *_self_, _1d2550307_Const _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_data == _self_->_field_data); } inline jule::Ptr<_1d2550307_Const> static__1d25a885a_NewI64(jule::I64 _1419_x) { return jule::new_ptr<_1d2550307_Const>(_1d2550307_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_1419_x, &__jule_any_type2)});; } inline jule::Ptr<_1d2550307_Const> static__1d25a8aad_NewU64(jule::U64 _1719_x) { return jule::new_ptr<_1d2550307_Const>(_1d2550307_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_1719_x, &__jule_any_type3)});; } inline jule::Ptr<_1d2550307_Const> static__1d25a8d77_NewBool(jule::Bool _2020_x) { return jule::new_ptr<_1d2550307_Const>(_1d2550307_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_2020_x, &__jule_any_type4)});; } inline jule::Ptr<_1d2550307_Const> static__1d25a9141_NewStr(jule::Str _2319_x) { return jule::new_ptr<_1d2550307_Const>(_1d2550307_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_2319_x, &__jule_any_type5)});; } inline jule::Ptr<_1d2550307_Const> static__1d25a940a_NewF64(jule::F64 _2619_x) { return jule::new_ptr<_1d2550307_Const>(_1d2550307_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_2619_x, &__jule_any_type6)});; } inline jule::Ptr<_1d2550307_Const> static__1d25a9619_NewNil(void) { return jule::new_ptr<_1d2550307_Const>(_1d2550307_Const{._field_Kind=jule::Str(), ._field_data=nullptr});; } inline jule::I64 _1d25a9c79_ReadI64(_1d2550307_Const* _self_) { if ((!(_1d25ac375_IsI64(_self_)))) { return 0LL;; }; return (*(_self_))._field_data.cast(&__jule_any_type2);; } inline jule::U64 _1d25aa010_ReadU64(_1d2550307_Const* _self_) { if ((!(_1d25ac60b_IsU64(_self_)))) { return 0LLU;; }; return (*(_self_))._field_data.cast(&__jule_any_type3);; } inline jule::Bool _1d25aa296_ReadBool(_1d2550307_Const* _self_) { if ((!(_1d25ac892_IsBool(_self_)))) { return false;; }; return (*(_self_))._field_data.cast(&__jule_any_type4);; } inline jule::Str _1d25aa52c_ReadStr(_1d2550307_Const* _self_) { if ((!(_1d25acb28_IsStr(_self_)))) { return jule::Str();; }; return (*(_self_))._field_data.cast(&__jule_any_type5);; } inline jule::F64 _1d25aa7b3_ReadF64(_1d2550307_Const* _self_) { if ((!(_1d25acdae_IsF64(_self_)))) { return 0LL;; }; return (*(_self_))._field_data.cast(&__jule_any_type6);; } inline jule::I64 _1d25aaa49_AsI64(_1d2550307_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type2) { _case_begin_1e32e7599:; { return (*(_self_))._field_data.unsafe_cast();; } } else if (_match_expr.type == &__jule_any_type3) { _case_begin_1e32e83ad:; { return static_cast((*(_self_))._field_data.unsafe_cast());; } } else if (_match_expr.type == &__jule_any_type6) { _case_begin_1e32e8424:; { return static_cast((*(_self_))._field_data.unsafe_cast());; } } else { _case_begin_1e32e7e7e:; { return 0LL;; } } _match_end_1e32e7e18:; }; } inline jule::U64 _1d25aacd0_AsU64(_1d2550307_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type3) { _case_begin_1e32e9766:; { return (*(_self_))._field_data.unsafe_cast();; } } else if (_match_expr.type == &__jule_any_type2) { _case_begin_1e32e9425:; { return static_cast((*(_self_))._field_data.unsafe_cast());; } } else if (_match_expr.type == &__jule_any_type6) { _case_begin_1e32e948b:; { return static_cast((*(_self_))._field_data.unsafe_cast());; } } else { _case_begin_1e32e93ae:; { return 0LLU;; } } _match_end_1e32e9348:; }; } inline jule::F64 _1d25ab066_AsF64(_1d2550307_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type6) { _case_begin_1e32eb3c2:; { return (*(_self_))._field_data.unsafe_cast();; } } else if (_match_expr.type == &__jule_any_type2) { _case_begin_1e32eaa64:; { return static_cast((*(_self_))._field_data.unsafe_cast());; } } else if (_match_expr.type == &__jule_any_type3) { _case_begin_1e32eaaca:; { return static_cast((*(_self_))._field_data.unsafe_cast());; } } else { _case_begin_1e32ea9ed:; { return 0LL;; } } _match_end_1e32ea987:; }; } inline void _1d25ab31e_SetI64(_1d2550307_Const* _self_, jule::I64 _13622_x) { (*(_self_))._field_data=jule::Any(_13622_x, &__jule_any_type2); } inline void _1d25ab5c7_SetU64(_1d2550307_Const* _self_, jule::U64 _13922_x) { (*(_self_))._field_data=jule::Any(_13922_x, &__jule_any_type3); } inline void _1d25ab880_SetBool(_1d2550307_Const* _self_, jule::Bool _14223_x) { (*(_self_))._field_data=jule::Any(_14223_x, &__jule_any_type4); } inline void _1d25abb38_SetStr(_1d2550307_Const* _self_, jule::Str _14522_x) { (*(_self_))._field_data=jule::Any(_14522_x, &__jule_any_type5); } inline void _1d25abde1_SetF64(_1d2550307_Const* _self_, jule::F64 _14822_x) { (*(_self_))._field_data=jule::Any(_14822_x, &__jule_any_type6); } inline jule::Bool _1d25ac375_IsI64(_1d2550307_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type2) { _case_begin_1e32edabc:; { return true;; } } else { _case_begin_1e32ee6d3:; { return false;; } } _match_end_1e32ee639:; }; } inline jule::Bool _1d25ac60b_IsU64(_1d2550307_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type3) { _case_begin_1e330023e:; { return true;; } } else { _case_begin_1e32eee31:; { return false;; } } _match_end_1e32eedba:; }; } inline jule::Bool _1d25ac892_IsBool(_1d2550307_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type4) { _case_begin_1e33000c9:; { return true;; } } else { _case_begin_1cec1ec82:; { return false;; } } _match_end_1cec1eac8:; }; } inline jule::Bool _1d25acb28_IsStr(_1d2550307_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type5) { _case_begin_1e32ce8c2:; { return true;; } } else { _case_begin_1e3300ccd:; { return false;; } } _match_end_1e3300c67:; }; } inline jule::Bool _1d25acdae_IsF64(_1d2550307_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type6) { _case_begin_1e33017e5:; { return true;; } } else { _case_begin_1e33014d7:; { return false;; } } _match_end_1e3301471:; }; } inline jule::Bool _1d25ad145_IsNil(_1d2550307_Const* _self_) { return ((*(_self_))._field_data == nullptr);; } inline jule::Bool _1d25ad7c7_And(_1d2550307_Const* _self_, _1d2550307_Const _23615_x) { { if ((_1d25ac892_IsBool(_self_) && _1d25ac892_IsBool(&_23615_x))) { _case_begin_1e3305651:; { return (_1d25aa296_ReadBool(_self_) && _1d25aa296_ReadBool(&_23615_x));; } } else { _case_begin_1e3305574:; { return false;; } } _match_end_1e3305464:; }; } inline jule::Bool _1d25adb18_Or(_1d2550307_Const* _self_, _1d2550307_Const _24714_x) { { if ((_1d25ac892_IsBool(_self_) && _1d25ac892_IsBool(&_24714_x))) { _case_begin_1e3306960:; { return (_1d25aa296_ReadBool(_self_) || _1d25aa296_ReadBool(&_24714_x));; } } else { _case_begin_1e3306047:; { return false;; } } _match_end_1e33063ee:; }; } inline jule::Bool _1d25ade59_Eq(_1d2550307_Const* _self_, _1d2550307_Const _25814_x) { { if (_1d25ad145_IsNil(_self_)) { _case_begin_1e3307bc5:; { return _1d25ad145_IsNil(&_25814_x);; } } else if (_1d25ac892_IsBool(_self_)) { _case_begin_1e3307c3b:; { return (_1d25ac892_IsBool(&_25814_x) && (_1d25aa296_ReadBool(_self_) == _1d25aa296_ReadBool(&_25814_x)));; } } else if (_1d25acb28_IsStr(_self_)) { _case_begin_1e3307ca2:; { return (_1d25acb28_IsStr(&_25814_x) && (_1d25aa52c_ReadStr(_self_) == _1d25aa52c_ReadStr(&_25814_x)));; } } else if (_1d25ac375_IsI64(_self_)) { _case_begin_1e33072ac:; { return (_1d25a9c79_ReadI64(_self_) == _1d25aaa49_AsI64(&_25814_x));; } } else if (_1d25ac60b_IsU64(_self_)) { _case_begin_1e3307334:; { return (_1d25aa010_ReadU64(_self_) == _1d25aacd0_AsU64(&_25814_x));; } } else if (_1d25acdae_IsF64(_self_)) { _case_begin_1e3307e39:; { return (_1d25aa7b3_ReadF64(_self_) == _1d25ab066_AsF64(&_25814_x));; } } else { _case_begin_1e3307235:; { return false;; } } _match_end_1e33075dc:; }; } inline jule::Bool _1d25ae29a_Lt(_1d2550307_Const* _self_, _1d2550307_Const _28514_x) { { if (_1d25acb28_IsStr(_self_)) { _case_begin_1e330b7de:; { return (_1d25acb28_IsStr(&_28514_x) && (_1d25aa52c_ReadStr(_self_) < _1d25aa52c_ReadStr(&_28514_x)));; } } else if (_1d25ac375_IsI64(_self_)) { _case_begin_1e33084cd:; { return (_1d25a9c79_ReadI64(_self_) < _1d25aaa49_AsI64(&_28514_x));; } } else if (_1d25ac60b_IsU64(_self_)) { _case_begin_1e3308544:; { return (_1d25aa010_ReadU64(_self_) < _1d25aacd0_AsU64(&_28514_x));; } } else if (_1d25acdae_IsF64(_self_)) { _case_begin_1e330b855:; { return (_1d25aa7b3_ReadF64(_self_) < _1d25ab066_AsF64(&_28514_x));; } } else { _case_begin_1e3308456:; { return false;; } } _match_end_1e330b1e5:; }; } inline jule::Bool _1d25ae5db_LtEq(_1d2550307_Const* _self_, _1d2550307_Const _30816_x) { { if (_1d25acb28_IsStr(_self_)) { _case_begin_1e330e3e6:; { return (_1d25acb28_IsStr(&_30816_x) && (_1d25aa52c_ReadStr(_self_) <= _1d25aa52c_ReadStr(&_30816_x)));; } } else if (_1d25ac375_IsI64(_self_)) { _case_begin_1e330bee8:; { return (_1d25a9c79_ReadI64(_self_) <= _1d25aaa49_AsI64(&_30816_x));; } } else if (_1d25ac60b_IsU64(_self_)) { _case_begin_1e330c05e:; { return (_1d25aa010_ReadU64(_self_) <= _1d25aacd0_AsU64(&_30816_x));; } } else if (_1d25acdae_IsF64(_self_)) { _case_begin_1e330e45c:; { return (_1d25aa7b3_ReadF64(_self_) <= _1d25ab066_AsF64(&_30816_x));; } } else { _case_begin_1e330be71:; { return false;; } } _match_end_1e330dbdc:; }; } inline jule::Bool _1d25ae92c_Gt(_1d2550307_Const* _self_, _1d2550307_Const _33114_x) { { if (_1d25acb28_IsStr(_self_)) { _case_begin_1e3311eed:; { return (_1d25acb28_IsStr(&_33114_x) && (_1d25aa52c_ReadStr(_self_) > _1d25aa52c_ReadStr(&_33114_x)));; } } else if (_1d25ac375_IsI64(_self_)) { _case_begin_1e330eb00:; { return (_1d25a9c79_ReadI64(_self_) > _1d25aaa49_AsI64(&_33114_x));; } } else if (_1d25ac60b_IsU64(_self_)) { _case_begin_1e330eb66:; { return (_1d25aa010_ReadU64(_self_) > _1d25aacd0_AsU64(&_33114_x));; } } else if (_1d25acdae_IsF64(_self_)) { _case_begin_1e3312064:; { return (_1d25aa7b3_ReadF64(_self_) > _1d25ab066_AsF64(&_33114_x));; } } else { _case_begin_1e330ea78:; { return false;; } } _match_end_1e33117e4:; }; } inline jule::Bool _1d25aec6d_GtEq(_1d2550307_Const* _self_, _1d2550307_Const _35416_x) { { if (_1d25acb28_IsStr(_self_)) { _case_begin_1e3314b05:; { return (_1d25acb28_IsStr(&_35416_x) && (_1d25aa52c_ReadStr(_self_) >= _1d25aa52c_ReadStr(&_35416_x)));; } } else if (_1d25ac375_IsI64(_self_)) { _case_begin_1e3312707:; { return (_1d25a9c79_ReadI64(_self_) >= _1d25aaa49_AsI64(&_35416_x));; } } else if (_1d25ac60b_IsU64(_self_)) { _case_begin_1e331276d:; { return (_1d25aa010_ReadU64(_self_) >= _1d25aacd0_AsU64(&_35416_x));; } } else if (_1d25acdae_IsF64(_self_)) { _case_begin_1e3314b6b:; { return (_1d25aa7b3_ReadF64(_self_) >= _1d25ab066_AsF64(&_35416_x));; } } else { _case_begin_1e3312680:; { return false;; } } _match_end_1e33143eb:; }; } inline jule::Bool _1d25b00ae_Add(_1d2550307_Const* _self_, _1d2550307_Const _37519_x) { { if (_1d25acb28_IsStr(_self_)) { _case_begin_1e331770c:; { if ((!(_1d25acb28_IsStr(&_37519_x)))) { return false;; }; _1d25abb38_SetStr(_self_, (_1d25aa52c_ReadStr(_self_) + _1d25aa52c_ReadStr(&_37519_x))); } } else if (_1d25acdae_IsF64(_self_)) { _case_begin_1e331530e:; { _1d25abde1_SetF64(_self_, (_1d25aa7b3_ReadF64(_self_) + _1d25ab066_AsF64(&_37519_x))); } } else if (_1d25ac375_IsI64(_self_)) { _case_begin_1e3315375:; { if (_1d25acdae_IsF64(&_37519_x)) { _1d25abde1_SetF64(_self_, (_1d25ab066_AsF64(_self_) + _1d25aa7b3_ReadF64(&_37519_x))); } else { _1d25ab31e_SetI64(_self_, (_1d25a9c79_ReadI64(_self_) + _1d25aaa49_AsI64(&_37519_x))); }; } } else if (_1d25ac60b_IsU64(_self_)) { _case_begin_1e3317773:; { if (_1d25acdae_IsF64(&_37519_x)) { _1d25abde1_SetF64(_self_, (_1d25ab066_AsF64(_self_) + _1d25aa7b3_ReadF64(&_37519_x))); } else { _1d25ab5c7_SetU64(_self_, (jule::U64)(_1d25aa010_ReadU64(_self_) + _1d25aacd0_AsU64(&_37519_x))); }; } } else { _case_begin_1e3315287:; { return false;; } } _match_end_1e3317003:; }; return true;; } inline jule::Bool _1d25b0400_Sub(_1d2550307_Const* _self_, _1d2550307_Const _40419_x) { { if (_1d25acdae_IsF64(_self_)) { _case_begin_1e331c426:; { _1d25abde1_SetF64(_self_, (_1d25aa7b3_ReadF64(_self_) - _1d25ab066_AsF64(&_40419_x))); } } else if (_1d25ac375_IsI64(_self_)) { _case_begin_1e331bb51:; { if (_1d25acdae_IsF64(&_40419_x)) { _1d25abde1_SetF64(_self_, (_1d25ab066_AsF64(_self_) - _1d25aa7b3_ReadF64(&_40419_x))); } else { _1d25ab31e_SetI64(_self_, (_1d25a9c79_ReadI64(_self_) - _1d25aaa49_AsI64(&_40419_x))); }; } } else if (_1d25ac60b_IsU64(_self_)) { _case_begin_1e331bbb7:; { if (_1d25acdae_IsF64(&_40419_x)) { _1d25abde1_SetF64(_self_, (_1d25ab066_AsF64(_self_) - _1d25aa7b3_ReadF64(&_40419_x))); } else { _1d25ab5c7_SetU64(_self_, (jule::U64)(_1d25aa010_ReadU64(_self_) - _1d25aacd0_AsU64(&_40419_x))); }; } } else { _case_begin_1e331bada:; { return false;; } } _match_end_1e3319797:; }; return true;; } inline jule::Bool _1d25b0741_Mul(_1d2550307_Const* _self_, _1d2550307_Const _42819_x) { { if (_1d25acdae_IsF64(_self_)) { _case_begin_1e332122c:; { _1d25abde1_SetF64(_self_, (_1d25aa7b3_ReadF64(_self_) * _1d25ab066_AsF64(&_42819_x))); } } else if (_1d25ac375_IsI64(_self_)) { _case_begin_1e33207d1:; { if (_1d25acdae_IsF64(&_42819_x)) { _1d25abde1_SetF64(_self_, (_1d25ab066_AsF64(_self_) * _1d25aa7b3_ReadF64(&_42819_x))); } else { _1d25ab31e_SetI64(_self_, (_1d25a9c79_ReadI64(_self_) * _1d25aaa49_AsI64(&_42819_x))); }; } } else if (_1d25ac60b_IsU64(_self_)) { _case_begin_1e3320847:; { if (_1d25acdae_IsF64(&_42819_x)) { _1d25abde1_SetF64(_self_, (_1d25ab066_AsF64(_self_) * _1d25aa7b3_ReadF64(&_42819_x))); } else { _1d25ab5c7_SetU64(_self_, (jule::U64)(_1d25aa010_ReadU64(_self_) * _1d25aacd0_AsU64(&_42819_x))); }; } } else { _case_begin_1e332076a:; { return false;; } } _match_end_1e331d5ae:; }; return true;; } inline jule::Bool _1d25b0a82_Div(_1d2550307_Const* _self_, _1d2550307_Const _45619_x) { { if (_1d25acdae_IsF64(_self_)) { _case_begin_1e3325033:; { jule::F64 _4594_l = _1d25ab066_AsF64(&_45619_x);; if ((_4594_l == 0LL)) { return false;; }; _1d25abde1_SetF64(_self_, ({ jule::F64 __jule_x = _1d25aa7b3_ReadF64(_self_); jule::F64 __jule_y = _4594_l; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::F64)(__jule_x / __jule_y)); })); } } else if (_1d25ac375_IsI64(_self_)) { _case_begin_1e33245d7:; { jule::F64 _4654_l = _1d25ab066_AsF64(&_45619_x);; if ((_4654_l == 0LL)) { return false;; }; _1d25abde1_SetF64(_self_, ({ jule::F64 __jule_x = _1d25ab066_AsF64(_self_); jule::F64 __jule_y = _4654_l; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::F64)(__jule_x / __jule_y)); })); } } else if (_1d25ac60b_IsU64(_self_)) { _case_begin_1e332464d:; { jule::F64 _4714_l = _1d25ab066_AsF64(&_45619_x);; if ((_4714_l == 0LL)) { return false;; }; _1d25abde1_SetF64(_self_, ({ jule::F64 __jule_x = _1d25ab066_AsF64(_self_); jule::F64 __jule_y = _4714_l; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::F64)(__jule_x / __jule_y)); })); } } else { _case_begin_1e3324571:; { return false;; } } _match_end_1e33223b5:; }; return true;; } inline jule::Bool _1d25b0dc3_Mod(_1d2550307_Const* _self_, _1d2550307_Const _48519_x) { { if (_1d25ac375_IsI64(_self_)) { _case_begin_1e3328c4b:; { jule::I64 _4884_l = _1d25aaa49_AsI64(&_48519_x);; if ((_4884_l == 0LL)) { return false;; }; _1d25ab31e_SetI64(_self_, ({ jule::I64 __jule_x = _1d25a9c79_ReadI64(_self_); jule::I64 __jule_y = _4884_l; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x % __jule_y)); })); } } else if (_1d25ac60b_IsU64(_self_)) { _case_begin_1e3328cd4:; { jule::U64 _4944_l = _1d25aacd0_AsU64(&_48519_x);; if ((_4944_l == 0LLU)) { return false;; }; _1d25ab5c7_SetU64(_self_, ({ jule::U64 __jule_x = _1d25aa010_ReadU64(_self_); jule::U64 __jule_y = _4944_l; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); } } else { _case_begin_1e3328bd5:; { return false;; } } _match_end_1e332574d:; }; return true;; } inline jule::Bool _1d25b1214_BitwiseAnd(_1d2550307_Const* _self_, _1d2550307_Const _50726_x) { { if (_1d25ac375_IsI64(_self_)) { _case_begin_1e332b974:; { _1d25ab31e_SetI64(_self_, (_1d25a9c79_ReadI64(_self_) & _1d25aaa49_AsI64(&_50726_x))); } } else if (_1d25ac60b_IsU64(_self_)) { _case_begin_1e332ba0c:; { _1d25ab5c7_SetU64(_self_, (_1d25aa010_ReadU64(_self_) & _1d25aacd0_AsU64(&_50726_x))); } } else { _case_begin_1e332b90d:; { return false;; } } _match_end_1e3329554:; }; return true;; } inline jule::Bool _1d25b1555_BitwiseOr(_1d2550307_Const* _self_, _1d2550307_Const _52125_x) { { if (_1d25ac375_IsI64(_self_)) { _case_begin_1e332d635:; { _1d25ab31e_SetI64(_self_, (_1d25a9c79_ReadI64(_self_) | _1d25aaa49_AsI64(&_52125_x))); } } else if (_1d25ac60b_IsU64(_self_)) { _case_begin_1e332d6ce:; { _1d25ab5c7_SetU64(_self_, (_1d25aa010_ReadU64(_self_) | _1d25aacd0_AsU64(&_52125_x))); } } else { _case_begin_1e332d5be:; { return false;; } } _match_end_1e332d4ae:; }; return true;; } inline jule::Bool _1d25b1896_Xor(_1d2550307_Const* _self_, _1d2550307_Const _53519_x) { { if (_1d25ac375_IsI64(_self_)) { _case_begin_1e3330307:; { _1d25ab31e_SetI64(_self_, (_1d25a9c79_ReadI64(_self_) ^ _1d25aaa49_AsI64(&_53519_x))); } } else if (_1d25ac60b_IsU64(_self_)) { _case_begin_1e33303a1:; { _1d25ab5c7_SetU64(_self_, (_1d25aa010_ReadU64(_self_) ^ _1d25aacd0_AsU64(&_53519_x))); } } else { _case_begin_1e3330291:; { return false;; } } _match_end_1e3330181:; }; return true;; } inline jule::Bool _1d25b1bd7_Lshift(_1d2550307_Const* _self_, _1d2550307_Const _54922_x) { { if (_1d25ac375_IsI64(_self_)) { _case_begin_1e3331ec9:; { jule::I64 _5524_l = _1d25aaa49_AsI64(_self_);; if ((_5524_l < 0LL)) { jule::U64 _5545_r = _1d25aacd0_AsU64(&_54922_x);; _1d25ab31e_SetI64(_self_, ({ jule::I64 __jule_x = _5524_l; jule::U64 __jule_y = _5545_r; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); } else { _1d25b238b_lshiftUnsig(_self_, &(_54922_x)); }; } } else if (_1d25ac60b_IsU64(_self_)) { _case_begin_1e3332073:; { _1d25b238b_lshiftUnsig(_self_, &(_54922_x)); } } else { _case_begin_1e3331e63:; { return false;; } } _match_end_1e3331d53:; }; return true;; } inline jule::Bool _1d25b2028_Rshift(_1d2550307_Const* _self_, _1d2550307_Const _56922_x) { { if (_1d25ac375_IsI64(_self_)) { _case_begin_1e333443d:; { jule::I64 _5724_l = _1d25aaa49_AsI64(_self_);; if ((_5724_l < 0LL)) { jule::U64 _5745_r = _1d25aacd0_AsU64(&_56922_x);; _1d25ab31e_SetI64(_self_, ({ jule::I64 __jule_x = _5724_l; jule::U64 __jule_y = _5745_r; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })); } else { _1d25b26bb_rshiftUnsig(_self_, &(_56922_x)); }; } } else if (_1d25ac60b_IsU64(_self_)) { _case_begin_1e33344d7:; { _1d25b26bb_rshiftUnsig(_self_, &(_56922_x)); } } else { _case_begin_1e33343c7:; { return false;; } } _match_end_1e333431c:; }; return true;; } inline jule::Bool _1d24e62e2_Field_eq(_1d24e62e2_Field *_self_, _1d24e62e2_Field _other_) { return (_self_->_field_Owner == _other_._field_Owner) && (_self_->_field_Token == _self_->_field_Token) && (_self_->_field_Public == _self_->_field_Public) && (_self_->_field_Mutable == _self_->_field_Mutable) && (_self_->_field_Ident == _self_->_field_Ident) && (_self_->_field_TypeSym == _self_->_field_TypeSym) && (_self_->_field_Default == _self_->_field_Default); } inline jule::Ptr<_1d24e9845_FieldIns> _1d24e6699_instance(jule::Ptr<_1d24e62e2_Field> _self_) { return jule::new_ptr<_1d24e9845_FieldIns>(_1d24e9845_FieldIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=_self_, ._field_Type=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Default=jule::Ptr<_1d2752905_Data>(nullptr)});; } inline jule::Ptr<_1d24ea46c_StructIns> _1d24e79ec_instance(jule::Ptr<_1d24e75ce_Struct> _self_) { if ((((*(_self_))._field_Generics.len() == 0LL) && ((*_self_.alloc)._field_Instances.len() == 1LL))) { return (*(_self_))._field_Instances[0LL];; }; jule::Ptr<_1d24ea46c_StructIns> _667_ins = jule::new_ptr<_1d24ea46c_StructIns>(_1d24ea46c_StructIns{._field_Source=jule::Ptr<_1d2786ede_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.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d24e9845_FieldIns>(nullptr); __jule_collection; }), ._field_Statics=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_self_.alloc)._field_Statics.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d27092d5_Var>(nullptr); __jule_collection; }), ._field_Methods=jule::Slice>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=static__1d26a1920_new()});; { auto expr = &((*_self_.alloc)._field_Statics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e35d3214:; if (it != expr_end) { jule::Ptr<_1d27092d5_Var> _7315_s = *it; { (*(_667_ins))._field_Statics=jule::append((*_667_ins.alloc)._field_Statics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1d27092d5_Var>((*(_7315_s))); __jule_collection; })); } _iter_next_1e35d3214:; ++it; goto _iter_begin_1e35d3214; } _iter_end_1e35d3214:; }; { auto expr = &((*_self_.alloc)._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e35d416b:; if (it != expr_end) { jule::Ptr<_1d24e62e2_Field> _7715_f = *it; { jule::Ptr<_1d24e9845_FieldIns> _788_f2 = _1d24e6699_instance(_7715_f);; (*(_788_f2))._field_Owner=_667_ins; (*(_667_ins))._field_Fields=jule::append((*_667_ins.alloc)._field_Fields,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _788_f2; __jule_collection; })); if ((((!((*_7715_f.alloc)._field_Mutable)) && ((*((*_7715_f.alloc)._field_TypeSym))._field_Type != nullptr)) && _1d2789343_Mutable((*((*(_7715_f))._field_TypeSym))._field_Type))) { (*_667_ins.alloc)._field_Mutable=true; }; } _iter_next_1e35d416b:; ++it; goto _iter_begin_1e35d416b; } _iter_end_1e35d416b:; }; if (((*_self_.alloc)._field_Generics.len() == 0LL)) { (*(_667_ins))._field_Methods=(*_self_.alloc)._field_Methods; } else { (*(_667_ins))._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.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d25c26ed_Fn>(nullptr); __jule_collection; }); { auto expr = &((*_self_.alloc)._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e35d846c:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _9016_f = *it; { jule::Ptr<_1d25c26ed_Fn> _919_fins = jule::new_ptr<_1d25c26ed_Fn>((*(_9016_f)));; (*_919_fins.alloc)._field_Instances=nullptr; (*_667_ins.alloc)._field_Methods=jule::append((*_667_ins.alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _919_fins; __jule_collection; })); } _iter_next_1e35d846c:; ++it; goto _iter_begin_1e35d846c; } _iter_end_1e35d846c:; }; }; return _667_ins;; } inline jule::Ptr<_1d24ea46c_StructIns> _1d24e7d3d_appendInstance(_1d24e75ce_Struct* _self_, jule::Ptr<_1d24ea46c_StructIns>* _10235_ins) { if ((((*(_self_))._field_Generics.len() == 0LL) && ((*(_self_))._field_Instances.len() == 1LL))) { return (*(_self_))._field_Instances[0LL];; }; { auto expr = &((*(_self_))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e35da6c2:; if (it != expr_end) { jule::Ptr<_1d24ea46c_StructIns> _10815_ains = *it; { if (_1d24eb0d8_Same(_10815_ains.ptr(), (*(_10235_ins)))) { return _10815_ains;; }; } _iter_next_1e35da6c2:; ++it; goto _iter_begin_1e35da6c2; } _iter_end_1e35da6c2:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_Instances; __jule_push_dest.push((*(_10235_ins))); }; return nullptr;; } inline jule::Ptr<_1d25c26ed_Fn> _1d24e8239_FindMethod(_1d24e75ce_Struct* _self_, jule::Str _12026_ident, jule::Bool _12038_statically) { { auto expr = &((*(_self_))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e35dbb35:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _12115_f = *it; { if ((((*(_12115_f))._field_Statically == _12038_statically) && ((*_12115_f.alloc)._field_Ident == _12026_ident))) { return _12115_f;; }; } _iter_next_1e35dbb35:; ++it; goto _iter_begin_1e35dbb35; } _iter_end_1e35dbb35:; }; return nullptr;; } inline jule::Ptr<_1d27092d5_Var> _1d24e857a_FindStatic(_1d24e75ce_Struct* _self_, jule::Str _13126_ident) { { auto expr = &((*(_self_))._field_Statics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e35dcd9a:; if (it != expr_end) { jule::Ptr<_1d27092d5_Var> _13215_v = *it; { if (((*(_13215_v))._field_Ident == _13126_ident)) { return _13215_v;; }; } _iter_next_1e35dcd9a:; ++it; goto _iter_begin_1e35dcd9a; } _iter_end_1e35dcd9a:; }; return nullptr;; } inline jule::Ptr<_1d24e62e2_Field> _1d24e88bb_FindField(_1d24e75ce_Struct* _self_, jule::Str _14225_ident) { { auto expr = &((*(_self_))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e35dd42d:; if (it != expr_end) { jule::Ptr<_1d24e62e2_Field> _14315_f = *it; { if (((*(_14315_f))._field_Ident == _14225_ident)) { return _14315_f;; }; } _iter_next_1e35dd42d:; ++it; goto _iter_begin_1e35dd42d; } _iter_end_1e35dd42d:; }; return nullptr;; } inline jule::Bool _1d24e8c0c_IsImplements(_1d24e75ce_Struct* _self_, jule::Ptr<_1d25cce12_Trait> _15224_t) { { auto expr = &((*(_self_))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e35de31e:; if (it != expr_end) { jule::Ptr<_1d25cce12_Trait> *_15310_it = it; { if ((_15224_t == (*(_15310_it)))) { return true;; }; } _iter_next_1e35de31e:; ++it; goto _iter_begin_1e35de31e; } _iter_end_1e35de31e:; }; return false;; } inline jule::Bool _1d24e904d_IsUses(_1d24e75ce_Struct* _self_, jule::Ptr<_1d24e75ce_Struct> _16218_s) { { auto expr = &((*(_self_))._field_Uses); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e35e04da:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> *_16310_u = it; { while ((_16218_s == (*(_16310_u)))) { { return true;; } _iter_next_1e35e109b:; } _iter_end_1e35e109b:;; } _iter_next_1e35e04da:; ++it; goto _iter_begin_1e35e04da; } _iter_end_1e35e04da:; }; return false;; } inline jule::Bool _1d24e9845_FieldIns_eq(_1d24e9845_FieldIns *_self_, _1d24e9845_FieldIns _other_) { return (_self_->_field_Owner == _other_._field_Owner) && (_self_->_field_Decl == _self_->_field_Decl) && (_self_->_field_Type == _self_->_field_Type) && (_self_->_field_Default == _self_->_field_Default); } inline jule::Str _1d24ea7e1_Str(_1d24ea46c_StructIns* _self_) { _1cd219a86_Builder _2087_kind = static__1cd21a405_New(32LL);; if ((*((*(_self_))._field_Decl))._field_Binded) { ({ auto except = _1cd21aa87_WriteStr(&_2087_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:210:4",42)); (except.result); }); }; ({ auto except = _1cd21aa87_WriteStr(&_2087_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:212:3",42)); (except.result); }); if (((*(_self_))._field_Generics.len() > 0LL)) { ({ auto except = _1cd21ad40_WriteByte(&_2087_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:214:4",42)); }); { auto expr = &((*(_self_))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e35e4588:; if (it != expr_end) { jule::I32 _2158_i = it - expr->begin(); jule::Ptr<_1d2785608_InsGeneric> *_21511_g = it; { ({ auto except = _1cd21aa87_WriteStr(&_2087_kind, _1d27873da_Str((*((*(_21511_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:216:5",42)); (except.result); }); if ((_2158_i < ((*(_self_))._field_Generics.len() - 1LL))) { ({ auto except = _1cd21ad40_WriteByte(&_2087_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:218:6",42)); }); }; } _iter_next_1e35e4588:; ++it; _2158_i++; goto _iter_begin_1e35e4588; } _iter_end_1e35e4588:; }; ({ auto except = _1cd21ad40_WriteByte(&_2087_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)); }); }; return _1cd21b417_Str(&_2087_kind);; } inline jule::Bool _1d24eab32_Equal(jule::Ptr<_1d24ea46c_StructIns> _self_, jule::Ptr<_1d2786ede_Type> _22718_other) { { auto &_match_expr{ (*(_22718_other))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)) { _case_begin_1e35e717e:; { jule::Ptr<_1d24ea46c_StructIns> _2304_s = (*(_22718_other))._field_Kind.cast_ptr<_1d24ea46c_StructIns>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0);; if (((*(_2304_s))._field_Source != nullptr)) { return (_self_ == _2304_s);; }; } } else { _case_begin_1e35e6755:; { if (((*(_self_))._field_Source != nullptr)) { return false;; }; } } _match_end_1e35e66de:; }; jule::Ptr<_1d24ea46c_StructIns> _2403_s = _1d278b91c_Struct(_22718_other.ptr());; if ((((_2403_s == nullptr) || ((*(_self_))._field_Decl != (*(_2403_s))._field_Decl)) || ((*(_self_))._field_Generics.len() != (*(_2403_s))._field_Generics.len()))) { return false;; }; jule::I32 _2487_i = 0LL;; for (; (_2487_i < (*(_self_))._field_Generics.len()); (_2487_i)++) { { if ((!(_1d278772b_Equal((*((*_self_.alloc)._field_Generics[_2487_i]))._field_Type, (*((*(_2403_s))._field_Generics[_2487_i]))._field_Type)))) { return false;; }; } _iter_next_1e35e9c75:; } _iter_end_1e35e9c75:;; return true;; } inline jule::Bool _1d24eb0d8_Same(_1d24ea46c_StructIns* _self_, jule::Ptr<_1d24ea46c_StructIns> _26216_s) { if ((((*(_self_))._field_Decl != (*(_26216_s))._field_Decl) || ((*(_26216_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_1e35ec56e:; if (it != expr_end) { jule::I32 _2667_i = it - expr->begin(); jule::Ptr<_1d2785608_InsGeneric> *_26610_g = it; { jule::Ptr<_1d2785608_InsGeneric> _2674_g2 = (*(_26216_s))._field_Generics[_2667_i];; if ((!(_1d278772b_Equal((*((*(_26610_g))))._field_Type, (*(_2674_g2))._field_Type)))) { return false;; }; } _iter_next_1e35ec56e:; ++it; _2667_i++; goto _iter_begin_1e35ec56e; } _iter_end_1e35ec56e:; }; return true;; } inline jule::Ptr<_1d25c26ed_Fn> _1d24eb4d4_FindMethod(_1d24ea46c_StructIns* _self_, jule::Str _27726_ident, jule::Bool _27738_statically) { { auto expr = &((*(_self_))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e35ee4b6:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _27815_f = *it; { if ((((*(_27815_f))._field_Statically == _27738_statically) && ((*_27815_f.alloc)._field_Ident == _27726_ident))) { return _27815_f;; }; } _iter_next_1e35ee4b6:; ++it; goto _iter_begin_1e35ee4b6; } _iter_end_1e35ee4b6:; }; return nullptr;; } inline jule::Ptr<_1d24e9845_FieldIns> _1d24eb825_FindField(_1d24ea46c_StructIns* _self_, jule::Str _28825_ident) { { auto expr = &((*(_self_))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e360072b:; if (it != expr_end) { jule::Ptr<_1d24e9845_FieldIns> _28915_f = *it; { if (((*((*(_28915_f))._field_Decl))._field_Ident == _28825_ident)) { return _28915_f;; }; } _iter_next_1e360072b:; ++it; goto _iter_begin_1e360072b; } _iter_end_1e360072b:; }; return nullptr;; } inline jule::Ptr<_1d27092d5_Var> _1d24ebb66_FindStatic(_1d24ea46c_StructIns* _self_, jule::Str _29926_ident) { { auto expr = &((*(_self_))._field_Statics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e36017d7:; if (it != expr_end) { jule::Ptr<_1d27092d5_Var> _30015_v = *it; { if (((*(_30015_v))._field_Ident == _29926_ident)) { return _30015_v;; }; } _iter_next_1e36017d7:; ++it; goto _iter_begin_1e36017d7; } _iter_end_1e36017d7:; }; return nullptr;; } inline jule::Bool _1d25b4855_OperandExpr_eq(_1d25b4855_OperandExpr *_self_, _1d25b4855_OperandExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Model == _self_->_field_Model); } inline jule::Bool _1d25b4d50_BinaryExpr_eq(_1d25b4d50_BinaryExpr *_self_, _1d25b4d50_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _self_->_field_Right) && (_self_->_field_Op == _self_->_field_Op); } inline jule::Bool _1d25b5229_UnaryExpr_eq(_1d25b5229_UnaryExpr *_self_, _1d25b5229_UnaryExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _self_->_field_Op); } inline jule::Bool _1d25b5757_StructArgExpr_eq(_1d25b5757_StructArgExpr *_self_, _1d25b5757_StructArgExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Field == _self_->_field_Field) && (_self_->_field_Expr == _self_->_field_Expr); } inline jule::Bool _1d25b5dea_AllocStructLitExpr_eq(_1d25b5dea_AllocStructLitExpr *_self_, _1d25b5dea_AllocStructLitExpr _other_) { return (_self_->_field_Lit == _other_._field_Lit); } inline jule::Bool _1d25b63a1_CastingExpr_eq(_1d25b63a1_CastingExpr *_self_, _1d25b63a1_CastingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _self_->_field_Expr) && (_self_->_field_Type == _self_->_field_Type); } inline jule::Bool _1d25b75d3_IndexingExpr_eq(_1d25b75d3_IndexingExpr *_self_, _1d25b75d3_IndexingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _self_->_field_Expr) && (_self_->_field_Index == _self_->_field_Index); } inline jule::Bool _1d25b7e63_KeyValPairExpr_eq(_1d25b7e63_KeyValPairExpr *_self_, _1d25b7e63_KeyValPairExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _self_->_field_Val); } inline jule::Bool _1d25b88c0_SlicingExpr_eq(_1d25b88c0_SlicingExpr *_self_, _1d25b88c0_SlicingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _self_->_field_Expr) && (_self_->_field_Left == _self_->_field_Left) && (_self_->_field_Right == _self_->_field_Right); } inline jule::Bool _1d25b8e53_TraitSubIdentExpr_eq(_1d25b8e53_TraitSubIdentExpr *_self_, _1d25b8e53_TraitSubIdentExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _self_->_field_Expr) && (_self_->_field_Method == _self_->_field_Method) && (_self_->_field_Trt == _self_->_field_Trt); } inline jule::Bool _1d25b97e4_StructSubIdentExpr_eq(_1d25b97e4_StructSubIdentExpr *_self_, _1d25b97e4_StructSubIdentExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _self_->_field_Expr) && (_self_->_field_Method == _self_->_field_Method) && (_self_->_field_Field == _self_->_field_Field) && (_self_->_field_Owner == _self_->_field_Owner); } inline jule::Bool _1d25b9b8a_StructStaticIdentExpr_eq(_1d25b9b8a_StructStaticIdentExpr *_self_, _1d25b9b8a_StructStaticIdentExpr _other_) { return (_self_->_field_Structure == _other_._field_Structure) && (_self_->_field_Expr == _self_->_field_Expr) && (_self_->_field_Method == _self_->_field_Method); } inline jule::Bool _1d25ba65d_BuiltinPrintCallExpr_eq(_1d25ba65d_BuiltinPrintCallExpr *_self_, _1d25ba65d_BuiltinPrintCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1d25ba95a_BuiltinPrintlnCallExpr_eq(_1d25ba95a_BuiltinPrintlnCallExpr *_self_, _1d25ba95a_BuiltinPrintlnCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1d25bad34_BuiltinNewCallExpr_eq(_1d25bad34_BuiltinNewCallExpr *_self_, _1d25bad34_BuiltinNewCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Init == _self_->_field_Init); } inline jule::Bool _1d25bb20d_BuiltinPanicCallExpr_eq(_1d25bb20d_BuiltinPanicCallExpr *_self_, _1d25bb20d_BuiltinPanicCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _self_->_field_Expr); } inline jule::Bool _1d25bb5d7_ChanRecv_eq(_1d25bb5d7_ChanRecv *_self_, _1d25bb5d7_ChanRecv _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _self_->_field_Expr); } inline jule::Bool _1d25bb9b1_BuiltinCloseCallExpr_eq(_1d25bb9b1_BuiltinCloseCallExpr *_self_, _1d25bb9b1_BuiltinCloseCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _self_->_field_Chan); } inline jule::Bool _1d25bbe67_BuiltinMakeCallExpr_eq(_1d25bbe67_BuiltinMakeCallExpr *_self_, _1d25bbe67_BuiltinMakeCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Len == _self_->_field_Len) && (_self_->_field_Cap == _self_->_field_Cap); } inline jule::Bool _1d25bc341_BuiltinAppendCallExpr_eq(_1d25bc341_BuiltinAppendCallExpr *_self_, _1d25bc341_BuiltinAppendCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Elements == _self_->_field_Elements); } inline jule::Bool _1d25bc63d_BuiltinLenCallExpr_eq(_1d25bc63d_BuiltinLenCallExpr *_self_, _1d25bc63d_BuiltinLenCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1d25bc93a_BuiltinCapCallExpr_eq(_1d25bc93a_BuiltinCapCallExpr *_self_, _1d25bc93a_BuiltinCapCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1d25bcd14_BuiltinDeleteCallExpr_eq(_1d25bcd14_BuiltinDeleteCallExpr *_self_, _1d25bcd14_BuiltinDeleteCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Key == _self_->_field_Key); } inline jule::Bool _1d25bd1dd_BuiltinCopyCallExpr_eq(_1d25bd1dd_BuiltinCopyCallExpr *_self_, _1d25bd1dd_BuiltinCopyCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Src == _self_->_field_Src); } inline jule::Bool _1d25bd892_BuiltinErrorCallExpr_eq(_1d25bd892_BuiltinErrorCallExpr *_self_, _1d25bd892_BuiltinErrorCallExpr _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Err == _self_->_field_Err); } inline jule::Bool _1d25bdb06_SizeofExpr_eq(_1d25bdb06_SizeofExpr *_self_, _1d25bdb06_SizeofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1d25bde03_AlignofExpr_eq(_1d25bde03_AlignofExpr *_self_, _1d25bde03_AlignofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1d25be200_RuneExpr_eq(_1d25be200_RuneExpr *_self_, _1d25be200_RuneExpr _other_) { return (_self_->_field_Code == _other_._field_Code); } inline jule::Bool _1d25be8c6_FreeExpr_eq(_1d25be8c6_FreeExpr *_self_, _1d25be8c6_FreeExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1d25c0c29_Param_eq(_1d25c0c29_Param *_self_, _1d25c0c29_Param _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Mutable == _self_->_field_Mutable) && (_self_->_field_Variadic == _self_->_field_Variadic) && (_self_->_field_Reference == _self_->_field_Reference) && (_self_->_field_TypeSym == _self_->_field_TypeSym) && (_self_->_field_Ident == _self_->_field_Ident); } inline jule::Ptr<_1d25c4656_ParamIns> _1d25c10e2_instance(jule::Ptr<_1d25c0c29_Param> _self_) { return jule::new_ptr<_1d25c4656_ParamIns>(_1d25c4656_ParamIns{._field_Decl=_self_, ._field_Type=jule::Ptr<_1d2786ede_Type>(nullptr)});; } inline jule::Bool _1d25c1378_IsSelf(_1d25c0c29_Param* _self_) { return ((*(_self_))._field_Ident.equal("&self", 5) || (*(_self_))._field_Ident.equal("self", 4));; } inline jule::Bool _1d25c160e_IsRef(_1d25c0c29_Param* _self_) { return (!((*(_self_))._field_Ident).empty() && ((*(_self_))._field_Ident[0LL] == '&'));; } inline jule::Bool _1d25c2ba4_IsVoid(_1d25c26ed_Fn* _self_) { return ((*(_self_))._field_Result == nullptr);; } inline jule::Bool _1d25c2e3a_IsMethod(_1d25c26ed_Fn* _self_) { if (((*(_self_))._field_Owner != nullptr)) { return true;; }; if (((*(_self_))._field_Params.len() > 0LL)) { jule::Ptr<_1d25c0c29_Param> _804_p = (*(_self_))._field_Params[0LL];; if (_1d25c1378_IsSelf(_804_p.ptr())) { return true;; }; }; return false;; } inline jule::Bool _1d25c31c1_IsEntryPoint(_1d25c26ed_Fn* _self_) { return (*(_self_))._field_Ident.equal("main", 4);; } inline jule::Bool _1d25c3457_IsInit(_1d25c26ed_Fn* _self_) { return (*(_self_))._field_Ident.equal("init", 4);; } inline jule::Bool _1d25c36dd_IsAnon(_1d25c26ed_Fn* _self_) { return _1d24b4d93_IsAnonIdent((*(_self_))._field_Ident);; } inline jule::Bool _1d25c3974_AnyVar(_1d25c26ed_Fn* _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_1e3607b1d:; if (it != expr_end) { jule::Ptr<_1d24b21e2_Token> *_10611_ident = it; { if ((!(_1d24b4d93_IsAnonIdent((*((*(_10611_ident))))._field_Kind)))) { return true;; }; } _iter_next_1e3607b1d:; ++it; goto _iter_begin_1e3607b1d; } _iter_end_1e3607b1d:; }; }; return false;; } inline jule::Ptr<_1d25c57ab_FnIns> _1d25c3c0a_instanceForce(jule::Ptr<_1d25c26ed_Fn> _self_) { jule::Ptr<_1d25c57ab_FnIns> _1177_ins = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=_self_, ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::new_ptr<_1d2680800_Scope>(_1d2680800_Scope{._field_Parent=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Unsafety=false, ._field_Deferred=false, ._field_Stmts=jule::Slice(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0}), ._field_Refers=static__1d26a1920_new(), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>(nullptr), ._field_reloaded=false});; (*(_1177_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.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d25c4656_ParamIns>(nullptr); __jule_collection; }); { auto expr = &((*_self_.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3609c52:; if (it != expr_end) { jule::Ptr<_1d25c0c29_Param> _12415_p = *it; { (*_1177_ins.alloc)._field_Params=jule::append((*_1177_ins.alloc)._field_Params,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d25c10e2_instance(_12415_p); __jule_collection; })); } _iter_next_1e3609c52:; ++it; goto _iter_begin_1e3609c52; } _iter_end_1e3609c52:; }; if (((*((*_1177_ins.alloc)._field_Decl))._field_Result != nullptr)) { (*_1177_ins.alloc)._field_Result=(*((*(*((*(_1177_ins))._field_Decl))._field_Result.alloc)._field_TypeSym))._field_Type; }; return _1177_ins;; } inline jule::Ptr<_1d25c57ab_FnIns> _1d25c3e91_instance(jule::Ptr<_1d25c26ed_Fn> _self_) { if ((((*(_self_))._field_Generics.len() == 0LL) && ((*_self_.alloc)._field_Instances.len() == 1LL))) { return (*(_self_))._field_Instances[0LL];; }; return _1d25c3c0a_instanceForce(_self_);; } inline jule::Ptr<_1d25c57ab_FnIns> _1d25c429e_appendInstance(_1d25c26ed_Fn* _self_, jule::Ptr<_1d25c57ab_FnIns>* _14535_ins) { if (((*(_self_))._field_Generics.len() == 0LL)) { if (((*(_self_))._field_Instances.len() == 1LL)) { return (*(_self_))._field_Instances[0LL];; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_Instances; __jule_push_dest.push((*(_14535_ins))); }; return nullptr;; }; if (((*(_self_))._field_Instances.len() == 0LL)) { { jule::Slice> &__jule_push_dest = (*(_self_))._field_Instances; __jule_push_dest.push((*(_14535_ins))); }; return nullptr;; }; { auto expr = &((*(_self_))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e36103d9:; if (it != expr_end) { jule::Ptr<_1d25c57ab_FnIns> _16115_ains = *it; { if (_1d25c734b_Same(_16115_ains.ptr(), (*(_14535_ins)))) { return _16115_ains;; }; } _iter_next_1e36103d9:; ++it; goto _iter_begin_1e36103d9; } _iter_end_1e36103d9:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_Instances; __jule_push_dest.push((*(_14535_ins))); }; return nullptr;; } inline jule::Bool _1d25c4656_ParamIns_eq(_1d25c4656_ParamIns *_self_, _1d25c4656_ParamIns _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _self_->_field_Type); } inline jule::Str _1d25c49ec_Str(_1d25c4656_ParamIns* _self_) { _1cd219a86_Builder _1837_s = static__1cd21a405_New(32LL);; if ((*((*(_self_))._field_Decl))._field_Mutable) { ({ auto except = _1cd21aa87_WriteStr(&_1837_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/fn.jule:185:4",38)); (except.result); }); }; if ((*((*(_self_))._field_Decl))._field_Reference) { ({ auto except = _1cd21aa87_WriteStr(&_1837_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/fn.jule:189:4",38)); (except.result); }); }; if (_1d25c1378_IsSelf((*(_self_))._field_Decl.ptr())) { if (_1d25c160e_IsRef((*(_self_))._field_Decl)) { ({ auto except = _1cd21ad40_WriteByte(&_1837_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/fn.jule:194:5",38)); }); }; ({ auto except = _1cd21aa87_WriteStr(&_1837_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/fn.jule:196:4",38)); (except.result); }); return _1cd21b417_Str(&_1837_s);; }; if ((*((*(_self_))._field_Decl))._field_Variadic) { ({ auto except = _1cd21aa87_WriteStr(&_1837_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/fn.jule:201:4",38)); (except.result); }); }; if (((*(_self_))._field_Type != nullptr)) { ({ auto except = _1cd21aa87_WriteStr(&_1837_s, _1d27873da_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/fn.jule:204:4",38)); (except.result); }); }; return _1cd21b417_Str(&_1837_s);; } inline jule::Str _1d25c5b30_Str(_1d25c57ab_FnIns* _self_) { ; return _1d25c768c_GetKindStr(_self_, false);; } inline jule::Bool _1d25c5e71_Equal(jule::Ptr<_1d25c57ab_FnIns> _self_, jule::Ptr<_1d2786ede_Type> _23618_other) { jule::Ptr<_1d25c57ab_FnIns> _2373_f = _1d278b686_Fn(_23618_other.ptr());; if ((_2373_f == nullptr)) { return false;; }; return _1d25c6416_EqualFn(_self_, &(_2373_f));; } inline jule::Bool _1d25c6416_EqualFn(jule::Ptr<_1d25c57ab_FnIns> _self_, jule::Ptr<_1d25c57ab_FnIns>* _24721_f) { if (((*((*(_self_))._field_Decl))._field_Exceptional != (*(*((*(_24721_f))))._field_Decl.alloc)._field_Exceptional)) { return false;; }; if (((*((*(_self_))._field_Decl))._field_Unsafety != (*(*((*(_24721_f))))._field_Decl.alloc)._field_Unsafety)) { return false;; }; if ((_1d25c2ba4_IsVoid((*(_self_))._field_Decl.ptr()) != _1d25c2ba4_IsVoid((*((*(_24721_f))))._field_Decl))) { return false;; }; jule::Fn,jule::Ptr<_1d25c4656_ParamIns>> _2573_checkParams = jule::__new_closure,jule::Ptr<_1d25c4656_ParamIns>>((void*)__jule_anon1e3619dd8, nullptr, nullptr);; if (((*((*(_24721_f))))._field_Params.len() != (*(_self_))._field_Params.len())) { return false;; }; jule::I32 _2897_i = 0LL;; for (; (_2897_i < (*(_self_))._field_Params.len()); (_2897_i)++) { { if ((!(_2573_checkParams((*_self_.alloc)._field_Params[_2897_i], (*((*(_24721_f))))._field_Params[_2897_i])))) { return false;; }; } _iter_next_1e3620a8c:; } _iter_end_1e3620a8c:;; if ((!(_1d25c2ba4_IsVoid((*_self_.alloc)._field_Decl.ptr())))) { if ((!(_1d278772b_Equal((*_self_.alloc)._field_Result, (*((*(_24721_f))))._field_Result)))) { return false;; }; }; return true;; } inline jule::Bool _1d25c6757_equalTrait(jule::Ptr<_1d25c57ab_FnIns> _self_, jule::Ptr<_1d25c57ab_FnIns>* _30624_other) { if (((*((*(_self_))._field_Decl))._field_Public != (*(*((*(_30624_other))))._field_Decl.alloc)._field_Public)) { return false;; }; if (((*((*(_self_))._field_Decl))._field_Ident != (*(*((*(_30624_other))))._field_Decl.alloc)._field_Ident)) { return false;; }; if ((!(_1d25c6416_EqualFn(_self_, _30624_other)))) { return false;; }; if (((*((*(_self_))._field_Decl))._field_Generics.len() != (*(*((*(_30624_other))))._field_Decl.alloc)._field_Generics.len())) { return false;; }; return true;; } inline jule::Slice> _1d25c69dd_Types(_1d25c57ab_FnIns* _self_) { { if (((*(_self_))._field_Result == nullptr)) { _case_begin_1e3626169:; { return nullptr;; } } else if ((_1d278c456_Tup((*(_self_))._field_Result.ptr()) == nullptr)) { _case_begin_1e3626576:; { return ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_self_))._field_Result; __jule_collection; });; } } else { _case_begin_1e3626103:; { return (*(_1d278c456_Tup((*(_self_))._field_Result)))._field_Types;; } } _match_end_1e3625ee3:; }; } inline jule::Bool _1d25c6c74_IsBuiltin(_1d25c57ab_FnIns* _self_) { return ((*(_self_))._field_caller != nullptr);; } inline jule::Bool _1d25c700a_IsAnon(_1d25c57ab_FnIns* _self_) { return ((*(_self_))._field_Anon || (((*(_self_))._field_Decl != nullptr) && _1d25c36dd_IsAnon((*(_self_))._field_Decl.ptr())));; } inline jule::Bool _1d25c734b_Same(_1d25c57ab_FnIns* _self_, jule::Ptr<_1d25c57ab_FnIns> _34916_f) { if ((((*(_self_))._field_Decl != (*(_34916_f))._field_Decl) || ((*(_34916_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_1e3629876:; if (it != expr_end) { jule::I32 _3547_i = it - expr->begin(); jule::Ptr<_1d2785608_InsGeneric> *_35410_g = it; { jule::Ptr<_1d2785608_InsGeneric> _3554_g2 = (*(_34916_f))._field_Generics[_3547_i];; if ((!(_1d278772b_Equal((*((*(_35410_g))))._field_Type, (*(_3554_g2))._field_Type)))) { return false;; }; } _iter_next_1e3629876:; ++it; _3547_i++; goto _iter_begin_1e3629876; } _iter_end_1e3629876:; }; return true;; } inline jule::Str _1d25c768c_GetKindStr(_1d25c57ab_FnIns* _self_, jule::Bool _36622_ident) { _1cd219a86_Builder _3677_s = static__1cd21a405_New(32LL);; if ((((*(_self_))._field_Decl != nullptr) && (*(*(_self_))._field_Decl.alloc)._field_Unsafety)) { ({ auto except = _1cd21aa87_WriteStr(&_3677_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/fn.jule:370:4",38)); (except.result); }); }; ({ auto except = _1cd21aa87_WriteStr(&_3677_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/fn.jule:373:3",38)); (except.result); }); if ((_36622_ident && ((*(_self_))._field_Decl != nullptr))) { ({ auto except = _1cd21ad40_WriteByte(&_3677_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/fn.jule:376:4",38)); }); ({ auto except = _1cd21aa87_WriteStr(&_3677_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/fn.jule:377:4",38)); (except.result); }); }; ({ auto except = _1cd21ad40_WriteByte(&_3677_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/fn.jule:380:3",38)); }); jule::I32 _3813_n = (*(_self_))._field_Params.len();; if ((_3813_n > 0LL)) { { auto expr = &((*(_self_))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e362e480:; if (it != expr_end) { jule::I32 _3838_i = it - expr->begin(); jule::Ptr<_1d25c4656_ParamIns> *_38311_p = it; { ({ auto except = _1cd21aa87_WriteStr(&_3677_s, _1d25c49ec_Str((*(_38311_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/fn.jule:384:5",38)); (except.result); }); if ((_3838_i < ((*(_self_))._field_Params.len() - 1LL))) { ({ auto except = _1cd21ad40_WriteByte(&_3677_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/fn.jule:386:6",38)); }); }; } _iter_next_1e362e480:; ++it; _3838_i++; goto _iter_begin_1e362e480; } _iter_end_1e362e480:; }; }; ({ auto except = _1cd21ad40_WriteByte(&_3677_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/fn.jule:390:3",38)); }); if ((((*(_self_))._field_Decl != nullptr) && (*(*(_self_))._field_Decl.alloc)._field_Exceptional)) { ({ auto except = _1cd21ad40_WriteByte(&_3677_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/fn.jule:392:4",38)); }); }; if ((((*(_self_))._field_Decl != nullptr) && (!(_1d25c2ba4_IsVoid((*(_self_))._field_Decl))))) { ({ auto except = _1cd21ad40_WriteByte(&_3677_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/fn.jule:395:4",38)); }); ({ auto except = _1cd21aa87_WriteStr(&_3677_s, _1d27873da_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/fn.jule:396:4",38)); (except.result); }); }; return _1cd21b417_Str(&_3677_s);; } inline jule::Ptr<_1d26b8492_ImportInfo> _1d25c901d_SelectPackage(_1d25c8a01_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_1e3632c7a:; if (it != expr_end) { jule::Ptr<_1d26b8492_ImportInfo> _3115_pkg = *it; { if (_2729_selector(_3115_pkg)) { return _3115_pkg;; }; } _iter_next_1e3632c7a:; ++it; goto _iter_begin_1e3632c7a; } _iter_end_1e3632c7a:; }; return nullptr;; } inline jule::Ptr<_1d27092d5_Var> _1d25c9419_FindVar(_1d25c8a01_SymTab* _self_, jule::Str _4123_ident, jule::Bool _4135_binded) { return _1d25cb54d_findVar(_self_, &(_4123_ident), _4135_binded, false);; } inline jule::Ptr<_1d27862c9_TypeAlias> _1d25c9815_FindTypeAlias(_1d25c8a01_SymTab* _self_, jule::Str _4729_ident, jule::Bool _4741_binded) { return _1d25cba04_findTypeAlias(_self_, &(_4729_ident), _4741_binded, false);; } inline jule::Ptr<_1d24e75ce_Struct> _1d25c9c11_FindStruct(_1d25c8a01_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_1e3635101:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> _5415_s = *it; { if ((((*(_5415_s))._field_Ident == _5326_ident) && ((*_5415_s.alloc)._field_Binded == _5338_binded))) { return _5415_s;; }; } _iter_next_1e3635101:; ++it; goto _iter_begin_1e3635101; } _iter_end_1e3635101:; }; return nullptr;; } inline jule::Ptr<_1d25c26ed_Fn> _1d25ca10c_FindFn(_1d25c8a01_SymTab* _self_, jule::Str _6422_ident, jule::Bool _6434_binded) { { auto expr = &((*(_self_))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e36364ed:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _6515_f = *it; { if ((((*(_6515_f))._field_Ident == _6422_ident) && ((*_6515_f.alloc)._field_Binded == _6434_binded))) { return _6515_f;; }; } _iter_next_1e36364ed:; ++it; goto _iter_begin_1e36364ed; } _iter_end_1e36364ed:; }; return nullptr;; } inline jule::Ptr<_1d25cce12_Trait> _1d25ca44d_FindTrait(_1d25c8a01_SymTab* _self_, jule::Str _7525_ident) { { auto expr = &((*(_self_))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3637763:; if (it != expr_end) { jule::Ptr<_1d25cce12_Trait> _7615_t = *it; { if (((*(_7615_t))._field_Ident == _7525_ident)) { return _7615_t;; }; } _iter_next_1e3637763:; ++it; goto _iter_begin_1e3637763; } _iter_end_1e3637763:; }; return nullptr;; } inline jule::Ptr<_1d25d05b8_Enum> _1d25ca78e_FindEnum(_1d25c8a01_SymTab* _self_, jule::Str _8624_ident) { { auto expr = &((*(_self_))._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3637ce6:; if (it != expr_end) { jule::Ptr<_1d25d05b8_Enum> _8715_e = *it; { if (((*(_8715_e))._field_Ident == _8624_ident)) { return _8715_e;; }; } _iter_next_1e3637ce6:; ++it; goto _iter_begin_1e3637ce6; } _iter_end_1e3637ce6:; }; return nullptr;; } inline jule::Ptr<_1d25d1cc3_TypeEnum> _1d25caad0_FindTypeEnum(_1d25c8a01_SymTab* _self_, jule::Str _9728_ident) { { auto expr = &((*(_self_))._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3638bd7:; if (it != expr_end) { jule::Ptr<_1d25d1cc3_TypeEnum> _9815_e = *it; { if (((*(_9815_e))._field_Ident == _9728_ident)) { return _9815_e;; }; } _iter_next_1e3638bd7:; ++it; goto _iter_begin_1e3638bd7; } _iter_end_1e3638bd7:; }; return nullptr;; } inline jule::I32 _1d25cb097_findVar1(_1d25c8a01_SymTab* _self_, jule::Ptr<_1d27092d5_Var>* _10825_v) { { auto expr = &((*(_self_))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3639ac8:; if (it != expr_end) { jule::I32 _1097_i = it - expr->begin(); { if (((*(_self_))._field_Vars[_1097_i] == (*(_10825_v)))) { return _1097_i;; }; } _iter_next_1e3639ac8:; ++it; _1097_i++; goto _iter_begin_1e3639ac8; } _iter_end_1e3639ac8:; }; return -1LL;; } inline jule::Ptr<_1d27092d5_Var> _1d25cb54d_findVar(_1d25c8a01_SymTab* _self_, jule::Str* _11724_ident, jule::Bool _11736_binded, jule::Bool _11750_reverse) { if (_11750_reverse) { jule::I32 _1198_i = ((*(_self_))._field_Vars.len() - 1LL);; for (; (_1198_i >= 0LL); (_1198_i)--) { { jule::Ptr<_1d27092d5_Var> _1219_v = (*(_self_))._field_Vars[_1198_i];; if ((((*(_1219_v))._field_Ident == (*(_11724_ident))) && ((*_1219_v.alloc)._field_Binded == _11736_binded))) { return _1219_v;; }; } _iter_next_1e363c0a3:; } _iter_end_1e363c0a3:;; } else { { auto expr = &((*(_self_))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e363d4d3:; if (it != expr_end) { jule::Ptr<_1d27092d5_Var> _12716_v = *it; { if ((((*(_12716_v))._field_Ident == (*(_11724_ident))) && ((*_12716_v.alloc)._field_Binded == _11736_binded))) { return _12716_v;; }; } _iter_next_1e363d4d3:; ++it; goto _iter_begin_1e363d4d3; } _iter_end_1e363d4d3:; }; }; return nullptr;; } inline jule::Ptr<_1d27862c9_TypeAlias> _1d25cba04_findTypeAlias(_1d25c8a01_SymTab* _self_, jule::Str* _13630_ident, jule::Bool _13642_binded, jule::Bool _13656_reverse) { if (_13656_reverse) { jule::I32 _1388_i = ((*(_self_))._field_TypeAliases.len() - 1LL);; for (; (_1388_i >= 0LL); (_1388_i)--) { { jule::Ptr<_1d27862c9_TypeAlias> _1409_ta = (*(_self_))._field_TypeAliases[_1388_i];; if ((((*(_1409_ta))._field_Ident == (*(_13630_ident))) && ((*_1409_ta.alloc)._field_Binded == _13642_binded))) { return _1409_ta;; }; } _iter_next_1e36401e9:; } _iter_end_1e36401e9:;; } else { { auto expr = &((*(_self_))._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3641629:; if (it != expr_end) { jule::Ptr<_1d27862c9_TypeAlias> _14616_ta = *it; { if ((((*(_14616_ta))._field_Ident == (*(_13630_ident))) && ((*_14616_ta.alloc)._field_Binded == _13642_binded))) { return _14616_ta;; }; } _iter_next_1e3641629:; ++it; goto _iter_begin_1e3641629; } _iter_end_1e3641629:; }; }; return nullptr;; } inline jule::Any _1d25cbe00_defByIdent(_1d25c8a01_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_1e3641b9b:; if (it != expr_end) { jule::Ptr<_1d27092d5_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_type7);; }; } _iter_next_1e3641b9b:; ++it; goto _iter_begin_1e3641b9b; } _iter_end_1e3641b9b:; }; { auto expr = &((*(_self_))._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3644a4a:; if (it != expr_end) { jule::Ptr<_1d27862c9_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_type8);; }; } _iter_next_1e3644a4a:; ++it; goto _iter_begin_1e3644a4a; } _iter_end_1e3644a4a:; }; { auto expr = &((*(_self_))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3645ad4:; if (it != expr_end) { jule::Ptr<_1d24e75ce_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_type9);; }; } _iter_next_1e3645ad4:; ++it; goto _iter_begin_1e3645ad4; } _iter_end_1e3645ad4:; }; { auto expr = &((*(_self_))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e364c3d2:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _17615_f = *it; { if ((((*(_17615_f))._field_Ident == (*(_15727_ident))) && ((*_17615_f.alloc)._field_Binded == _15739_binded))) { return jule::Any(_17615_f, &__jule_any_type10);; }; } _iter_next_1e364c3d2:; ++it; goto _iter_begin_1e364c3d2; } _iter_end_1e364c3d2:; }; if (_15739_binded) { return nullptr;; }; { auto expr = &((*(_self_))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3653e33:; if (it != expr_end) { jule::Ptr<_1d25cce12_Trait> _18615_t = *it; { if (((*(_18615_t))._field_Ident == (*(_15727_ident)))) { return jule::Any(_18615_t, &__jule_any_type11);; }; } _iter_next_1e3653e33:; ++it; goto _iter_begin_1e3653e33; } _iter_end_1e3653e33:; }; { auto expr = &((*(_self_))._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3654197:; if (it != expr_end) { jule::Ptr<_1d25d05b8_Enum> _19215_e = *it; { if (((*(_19215_e))._field_Ident == (*(_15727_ident)))) { return jule::Any(_19215_e, &__jule_any_type12);; }; } _iter_next_1e3654197:; ++it; goto _iter_begin_1e3654197; } _iter_end_1e3654197:; }; { auto expr = &((*(_self_))._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e364bc72:; if (it != expr_end) { jule::Ptr<_1d25d1cc3_TypeEnum> _19815_te = *it; { if (((*(_19815_te))._field_Ident == (*(_15727_ident)))) { return jule::Any(_19815_te, &__jule_any_type13);; }; } _iter_next_1e364bc72:; ++it; goto _iter_begin_1e364bc72; } _iter_end_1e364bc72:; }; return nullptr;; } inline jule::Bool _1d25cc3a6_isDuplicatedIdent(_1d25c8a01_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_1e365e0d6:; if (it != expr_end) { jule::Ptr<_1d27092d5_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_1e365e0d6:; ++it; goto _iter_begin_1e365e0d6; } _iter_end_1e365e0d6:; }; { auto expr = &((*(_self_))._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3656c8d:; if (it != expr_end) { jule::Ptr<_1d27862c9_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_1e3656c8d:; ++it; goto _iter_begin_1e3656c8d; } _iter_end_1e3656c8d:; }; { auto expr = &((*(_self_))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e365a621:; if (it != expr_end) { jule::Ptr<_1d24e75ce_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_1e365a621:; ++it; goto _iter_begin_1e365a621; } _iter_end_1e365a621:; }; { auto expr = &((*(_self_))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e365cb95:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> *_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_1e365cb95:; ++it; goto _iter_begin_1e365cb95; } _iter_end_1e365cb95:; }; if (_21059_binded) { return false;; }; { auto expr = &((*(_self_))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3661209:; if (it != expr_end) { jule::Ptr<_1d25cce12_Trait> *_23910_t = it; { if (((static_cast((*(_23910_t))) != _21029_itself) && ((*((*(_23910_t))))._field_Ident == (*(_21047_ident))))) { return true;; }; } _iter_next_1e3661209:; ++it; goto _iter_begin_1e3661209; } _iter_end_1e3661209:; }; { auto expr = &((*(_self_))._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3661737:; if (it != expr_end) { jule::Ptr<_1d25d05b8_Enum> *_24510_e = it; { if (((static_cast((*(_24510_e))) != _21029_itself) && ((*((*(_24510_e))))._field_Ident == (*(_21047_ident))))) { return true;; }; } _iter_next_1e3661737:; ++it; goto _iter_begin_1e3661737; } _iter_end_1e3661737:; }; { auto expr = &((*(_self_))._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3662606:; if (it != expr_end) { jule::Ptr<_1d25d1cc3_TypeEnum> *_25110_te = it; { if (((static_cast((*(_25110_te))) != _21029_itself) && ((*((*(_25110_te))))._field_Ident == (*(_21047_ident))))) { return true;; }; } _iter_next_1e3662606:; ++it; goto _iter_begin_1e3662606; } _iter_end_1e3662606:; }; return false;; } inline jule::Str _1d25cd30d_Str(_1d25cce12_Trait* _self_) { return (*(_self_))._field_Ident;; } inline jule::Bool _1d25cd64e_Equal(jule::Ptr<_1d25cce12_Trait> _self_, jule::Ptr<_1d2786ede_Type> _2518_other) { { auto &_match_expr{ (*(_2518_other))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data2)) { _case_begin_1e3664262:; { return (_self_ == (*(_2518_other))._field_Kind.cast_ptr<_1d25cce12_Trait>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data2));; } } _match_end_1e36641da:; }; return false;; } inline jule::Ptr<_1d25c26ed_Fn> _1d25cdae4_FindMethod(_1d25cce12_Trait* _self_, jule::Str _3726_ident) { { auto expr = &((*(_self_))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e366476d:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _3815_f = *it; { if (((*(_3815_f))._field_Ident == _3726_ident)) { return _3815_f;; }; } _iter_next_1e366476d:; ++it; goto _iter_begin_1e366476d; } _iter_end_1e366476d:; }; return _1d25ce276_findMethodInherit(_self_, &(_3726_ident));; } inline jule::Ptr<_1d25c26ed_Fn> _1d25ce276_findMethodInherit(_1d25cce12_Trait* _self_, jule::Str* _5834_ident) { { auto expr = &((*(_self_))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e36679a2:; if (it != expr_end) { jule::Ptr<_1d279068a_TypeSym> _5915_i = *it; { if (((*(_5915_i))._field_Type == nullptr)) { goto _iter_next_1e36679a2; }; jule::Ptr<_1d25cce12_Trait> _638_t = _1d278be39_Trait((*(_5915_i))._field_Type.ptr());; if ((_638_t != nullptr)) { jule::Ptr<_1d25c26ed_Fn> _659_f2 = _1d25cdae4_FindMethod(_638_t, (*(_5834_ident)));; if ((_659_f2 != nullptr)) { return _659_f2;; }; }; } _iter_next_1e36679a2:; ++it; goto _iter_begin_1e36679a2; } _iter_end_1e36679a2:; }; return nullptr;; } inline jule::Bool _1d25cea5c_EnumItem_eq(_1d25cea5c_EnumItem *_self_, _1d25cea5c_EnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _self_->_field_Ident) && (_self_->_field_Value == _self_->_field_Value); } inline jule::Bool _1d25cee36_AutoExpr(_1d25cea5c_EnumItem* _self_) { return ((*(_self_))._field_Value == nullptr);; } inline jule::Str _1d25d0970_Str(_1d25d05b8_Enum* _self_) { return (*(_self_))._field_Ident;; } inline jule::Bool _1d25d0cb1_Equal(jule::Ptr<_1d25d05b8_Enum> _self_, jule::Ptr<_1d2786ede_Type> _3818_other) { { auto &_match_expr{ (*(_3818_other))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data3)) { _case_begin_1e366a8b7:; { return (_self_ == (*(_3818_other))._field_Kind.cast_ptr<_1d25d05b8_Enum>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data3));; } } _match_end_1e366a840:; }; return false;; } inline jule::Ptr<_1d25cea5c_EnumItem> _1d25d11e0_FindItem(_1d25d05b8_Enum* _self_, jule::Str _5024_ident) { { auto expr = &((*(_self_))._field_Items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e366adc3:; if (it != expr_end) { jule::Ptr<_1d25cea5c_EnumItem> _5115_item = *it; { if (((*(_5115_item))._field_Ident == _5024_ident)) { return _5115_item;; }; } _iter_next_1e366adc3:; ++it; goto _iter_begin_1e366adc3; } _iter_end_1e366adc3:; }; return nullptr;; } inline jule::Bool _1d25d16eb_TypeEnumItem_eq(_1d25d16eb_TypeEnumItem *_self_, _1d25d16eb_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _self_->_field_Ident) && (_self_->_field_TypeSym == _self_->_field_TypeSym); } inline jule::Str _1d25d2147_Str(_1d25d1cc3_TypeEnum* _self_) { return (*(_self_))._field_Ident;; } inline jule::Bool _1d25d2488_Equal(jule::Ptr<_1d25d1cc3_TypeEnum> _self_, jule::Ptr<_1d2786ede_Type> _8318_other) { { auto &_match_expr{ (*(_8318_other))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data4)) { _case_begin_1e366ca95:; { return (_self_ == (*(_8318_other))._field_Kind.cast_ptr<_1d25d1cc3_TypeEnum>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data4));; } } _match_end_1e366ca1d:; }; return false;; } inline jule::Ptr<_1d25d16eb_TypeEnumItem> _1d25d28b7_FindItem(_1d25d1cc3_TypeEnum* _self_, jule::Str _9524_ident) { { auto expr = &((*(_self_))._field_Items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e366d0a1:; if (it != expr_end) { jule::Ptr<_1d25d16eb_TypeEnumItem> _9615_item = *it; { if (((*(_9615_item))._field_Ident == _9524_ident)) { return _9615_item;; }; } _iter_next_1e366d0a1:; ++it; goto _iter_begin_1e366d0a1; } _iter_end_1e366d0a1:; }; return nullptr;; } inline jule::Bool _1d26528c1_comptimeRange_eq(_1d26528c1_comptimeRange *_self_, _1d26528c1_comptimeRange _other_) { return (_self_->_field_kind == _other_._field_kind); } inline jule::Str _1d2652cbc_Str(_1d26528c1_comptimeRange* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeRange",13);; } inline jule::Bool _1d265310d_Equal(jule::Ptr<_1d26528c1_comptimeRange> _self_, jule::Ptr<_1d2786ede_Type> _2818_other) { return false;; } inline jule::Bool _1d265342c_comptimeStructField_eq(_1d265342c_comptimeStructField *_self_, _1d265342c_comptimeStructField _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _1d26537d4_Str(_1d265342c_comptimeStructField* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeStructField",19);; } inline jule::Bool _1d2653b25_Equal(jule::Ptr<_1d265342c_comptimeStructField> _self_, jule::Ptr<_1d2786ede_Type> _3818_other) { return false;; } inline jule::Ptr<_1d2752905_Data> _1d2654131__Decl(jule::Ptr<_1d265342c_comptimeStructField> _self_, jule::Ptr<_1d27548c4_eval>* _4227_e, jule::Ptr<_1d24d1387_FnCallExpr>* _4242_fc) { if (((*((*(_4242_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_4227_e)).ptr(), (*((*((*(_4242_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Decl",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d26727d1_comptimeDecl>(_1d26727d1_comptimeDecl{._field_decl=jule::Any((*((*(_self_))._field_field))._field_Decl, &__jule_any_type14)}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data20)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } inline jule::Ptr<_1d2752905_Data> _1d265452c__Type(jule::Ptr<_1d265342c_comptimeStructField> _self_, jule::Ptr<_1d27548c4_eval>* _5427_e, jule::Ptr<_1d24d1387_FnCallExpr>* _5442_fc) { if (((*((*(_5442_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_5427_e)).ptr(), (*((*((*(_5442_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Type",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; return _1d26785ea_buildComptimeTypeInfoData(&((*((*(_5427_e))))._field_s), &((*((*(_self_))._field_field))._field_Type));; } inline jule::Ptr<_1d2752905_Data> _1d265486d_subIdent(jule::Ptr<_1d265342c_comptimeStructField> _self_, jule::Str* _6226_ident) { { auto &_match_expr{ (*(_6226_ident)) }; if (_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4)) { _case_begin_1e3678c27:; { jule::Ptr<_1d25c57ab_FnIns> _658_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e367b103, jule::Ptr<__jule_anon_1e367b103_ctx>::make(__jule_anon_1e367b103_ctx{._self_=_self_}).as(), __jule_anon_1e367b103_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_658_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Type",4)) { _case_begin_1e3678cc1:; { jule::Ptr<_1d25c57ab_FnIns> _728_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e367cd08, jule::Ptr<__jule_anon_1e367cd08_ctx>::make(__jule_anon_1e367cd08_ctx{._self_=_self_}).as(), __jule_anon_1e367cd08_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_728_method));; } } else { _case_begin_1e3678276:; { return nullptr;; } } _match_end_1e3678b5b:; }; } inline jule::Str _1d2655088_Str(_1d2654bc0_comptimeStructFields* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeStructFields",20);; } inline jule::Bool _1d26553c9_Equal(jule::Ptr<_1d2654bc0_comptimeStructFields> _self_, jule::Ptr<_1d2786ede_Type> _9118_other) { return false;; } inline void _1d265585d_ready(_1d2654bc0_comptimeStructFields* _self_, jule::Ptr<_1d27092d5_Var>* _9526_keyA, jule::Ptr<_1d27092d5_Var>* _9543_keyB) { if (((*(_9526_keyA)) != nullptr)) { (*(*(_9526_keyA)).alloc)._field_Constant=true; (*(*(_9526_keyA)).alloc)._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_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<_1d2550307_Const>(nullptr)})}); (*(*(_9526_keyA)).alloc)._field_TypeSym=(*(_1d2815eb3_findBuiltinTypeAlias(static_cast(__jule_strBytePtr((jule::U8*)"int",3)))))._field_TypeSym; }; if (((*(_9543_keyB)) != nullptr)) { (*(*(_9543_keyB)).alloc)._field_Constant=true; (*(*(_9543_keyB)).alloc)._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_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<_1d2550307_Const>(nullptr)})}); (*(*(_9543_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1d279068a_TypeSym>(_1d279068a_TypeSym{._field_Decl=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d265342c_comptimeStructField>(_1d265342c_comptimeStructField{._field_field=jule::Ptr<_1d24e9845_FieldIns>(nullptr)}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data6)})}); }; } inline void _1d2655bc1_index(_1d2654bc0_comptimeStructFields* _self_, jule::Ptr<_1d2752905_Data>* _11626_d, jule::I32 _11636_i) { (*((*(_11626_d))))._field_Decl=false; (*(*(_11626_d)).alloc)._field_untyped=false; (*(*(_11626_d)).alloc)._field_Constant=nullptr; (*(*(_11626_d)).alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d265342c_comptimeStructField>(_1d265342c_comptimeStructField{._field_field=(*(_self_))._field_fields[_11636_i]}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data6)}); } inline void _1d26560de_step(_1d2654bc0_comptimeStructFields* _self_, jule::I32 _12720_i, jule::Ptr<_1d27092d5_Var>* _12733_keyA, jule::Ptr<_1d27092d5_Var>* _12750_keyB) { if (((*(_12733_keyA)) != nullptr)) { (*((*((*(*(_12733_keyA)).alloc)._field_Value))._field_Data))._field_Constant=static__1d25a885a_NewI64(static_cast(_12720_i)); (*(*((*((*(_12733_keyA))))._field_Value))._field_Data.alloc)._field_Model=jule::Any((*(*((*((*(_12733_keyA))))._field_Value))._field_Data.alloc)._field_Constant, &__jule_any_type15); }; if (((*(_12750_keyB)) != nullptr)) { (*(_1d278cc09_comptimeStructField((*((*(*(_12750_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*(_self_))._field_fields[_12720_i]; }; } inline jule::I32 _1d2656375_len(_1d2654bc0_comptimeStructFields* _self_) { return (*(_self_))._field_fields.len();; } inline jule::Bool _1d2656650_comptimeStatic_eq(_1d2656650_comptimeStatic *_self_, _1d2656650_comptimeStatic _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _1d2656a07_Str(_1d2656650_comptimeStatic* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeStatic",14);; } inline jule::Bool _1d2656d48_Equal(jule::Ptr<_1d2656650_comptimeStatic> _self_, jule::Ptr<_1d2786ede_Type> _15118_other) { return false;; } inline jule::Ptr<_1d2752905_Data> _1d2657354__Decl(jule::Ptr<_1d2656650_comptimeStatic> _self_, jule::Ptr<_1d27548c4_eval>* _15527_e, jule::Ptr<_1d24d1387_FnCallExpr>* _15542_fc) { if (((*((*(_15542_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_15527_e)).ptr(), (*((*((*(_15542_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Decl",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d26727d1_comptimeDecl>(_1d26727d1_comptimeDecl{._field_decl=jule::Any((*(_self_))._field_field, &__jule_any_type7)}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data20)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } inline jule::Ptr<_1d2752905_Data> _1d2657750__Type(jule::Ptr<_1d2656650_comptimeStatic> _self_, jule::Ptr<_1d27548c4_eval>* _16727_e, jule::Ptr<_1d24d1387_FnCallExpr>* _16742_fc) { if (((*((*(_16742_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_16727_e)).ptr(), (*((*((*(_16742_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Type",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; return _1d26785ea_buildComptimeTypeInfoData(&((*((*(_16727_e))))._field_s), &((*((*((*(_self_))._field_field))._field_TypeSym))._field_Type));; } inline jule::Ptr<_1d2752905_Data> _1d2657a91_subIdent(jule::Ptr<_1d2656650_comptimeStatic> _self_, jule::Str* _17526_ident) { { auto &_match_expr{ (*(_17526_ident)) }; if (_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4)) { _case_begin_1e368e303:; { jule::Ptr<_1d25c57ab_FnIns> _1788_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e3690579, jule::Ptr<__jule_anon_1e3690579_ctx>::make(__jule_anon_1e3690579_ctx{._self_=_self_}).as(), __jule_anon_1e3690579_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_1788_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Type",4)) { _case_begin_1e368e38b:; { jule::Ptr<_1d25c57ab_FnIns> _1858_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e3692290, jule::Ptr<__jule_anon_1e3692290_ctx>::make(__jule_anon_1e3692290_ctx{._self_=_self_}).as(), __jule_anon_1e3692290_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_1858_method));; } } else { _case_begin_1e368d313:; { return nullptr;; } } _match_end_1e368e248:; }; } inline jule::Str _1d26582ab_Str(_1d2657e04_comptimeStatics* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeStatics",15);; } inline jule::Bool _1d26585ec_Equal(jule::Ptr<_1d2657e04_comptimeStatics> _self_, jule::Ptr<_1d2786ede_Type> _20418_other) { return false;; } inline void _1d2658a81_ready(_1d2657e04_comptimeStatics* _self_, jule::Ptr<_1d27092d5_Var>* _20826_keyA, jule::Ptr<_1d27092d5_Var>* _20843_keyB) { if (((*(_20826_keyA)) != nullptr)) { (*(*(_20826_keyA)).alloc)._field_Constant=true; (*(*(_20826_keyA)).alloc)._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_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<_1d2550307_Const>(nullptr)})}); (*(*(_20826_keyA)).alloc)._field_TypeSym=(*(_1d2815eb3_findBuiltinTypeAlias(static_cast(__jule_strBytePtr((jule::U8*)"int",3)))))._field_TypeSym; }; if (((*(_20843_keyB)) != nullptr)) { (*(*(_20843_keyB)).alloc)._field_Constant=true; (*(*(_20843_keyB)).alloc)._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_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<_1d2550307_Const>(nullptr)})}); (*(*(_20843_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1d279068a_TypeSym>(_1d279068a_TypeSym{._field_Decl=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d2656650_comptimeStatic>(_1d2656650_comptimeStatic{._field_field=jule::Ptr<_1d27092d5_Var>(nullptr)}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data8)})}); }; } inline void _1d2658de4_index(_1d2657e04_comptimeStatics* _self_, jule::Ptr<_1d2752905_Data>* _22926_d, jule::I32 _22936_i) { (*((*(_22926_d))))._field_Decl=false; (*(*(_22926_d)).alloc)._field_untyped=false; (*(*(_22926_d)).alloc)._field_Constant=nullptr; (*(*(_22926_d)).alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d2656650_comptimeStatic>(_1d2656650_comptimeStatic{._field_field=(*(_self_))._field_fields[_22936_i]}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data8)}); } inline void _1d2659312_step(_1d2657e04_comptimeStatics* _self_, jule::I32 _24020_i, jule::Ptr<_1d27092d5_Var>* _24033_keyA, jule::Ptr<_1d27092d5_Var>* _24050_keyB) { if (((*(_24033_keyA)) != nullptr)) { (*((*((*(*(_24033_keyA)).alloc)._field_Value))._field_Data))._field_Constant=static__1d25a885a_NewI64(static_cast(_24020_i)); (*(*((*((*(_24033_keyA))))._field_Value))._field_Data.alloc)._field_Model=jule::Any((*(*((*((*(_24033_keyA))))._field_Value))._field_Data.alloc)._field_Constant, &__jule_any_type15); }; if (((*(_24050_keyB)) != nullptr)) { (*(_1d278e513_comptimeStatic((*((*(*(_24050_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*(_self_))._field_fields[_24020_i]; }; } inline jule::I32 _1d2659598_len(_1d2657e04_comptimeStatics* _self_) { return (*(_self_))._field_fields.len();; } inline jule::Bool _1d2659873_comptimeEnumField_eq(_1d2659873_comptimeEnumField *_self_, _1d2659873_comptimeEnumField _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _1d2659c2a_Str(_1d2659873_comptimeEnumField* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeEnumField",17);; } inline jule::Bool _1d265a06b_Equal(jule::Ptr<_1d2659873_comptimeEnumField> _self_, jule::Ptr<_1d2786ede_Type> _26418_other) { return false;; } inline jule::Ptr<_1d2752905_Data> _1d265a566__Decl(jule::Ptr<_1d2659873_comptimeEnumField> _self_, jule::Ptr<_1d27548c4_eval>* _26827_e, jule::Ptr<_1d24d1387_FnCallExpr>* _26842_fc) { if (((*((*(_26842_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_26827_e)).ptr(), (*((*((*(_26842_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Decl",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d26727d1_comptimeDecl>(_1d26727d1_comptimeDecl{._field_decl=jule::Any((*(_self_))._field_field, &__jule_any_type16)}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data20)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } inline jule::Ptr<_1d2752905_Data> _1d265a8a7_subIdent(jule::Ptr<_1d2659873_comptimeEnumField> _self_, jule::Str* _28026_ident) { { auto &_match_expr{ (*(_28026_ident)) }; if (_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4)) { _case_begin_1e36a016b:; { jule::Ptr<_1d25c57ab_FnIns> _2838_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e36a1436, jule::Ptr<__jule_anon_1e36a1436_ctx>::make(__jule_anon_1e36a1436_ctx{._self_=_self_}).as(), __jule_anon_1e36a1436_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_2838_method));; } } else { _case_begin_1e369b61d:; { return nullptr;; } } _match_end_1e36a3988:; }; } inline jule::Str _1d265b149_Str(_1d265ab82_comptimeEnumFields* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeEnumFields",18);; } inline jule::Bool _1d265b48a_Equal(jule::Ptr<_1d265ab82_comptimeEnumFields> _self_, jule::Ptr<_1d2786ede_Type> _30218_other) { return false;; } inline void _1d265b897_ready(_1d265ab82_comptimeEnumFields* _self_, jule::Ptr<_1d27092d5_Var>* _30626_keyA, jule::Ptr<_1d27092d5_Var>* _30643_keyB) { if (((*(_30626_keyA)) != nullptr)) { (*(*(_30626_keyA)).alloc)._field_Constant=true; (*(*(_30626_keyA)).alloc)._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_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<_1d2550307_Const>(nullptr)})}); (*(*(_30626_keyA)).alloc)._field_TypeSym=(*(_1d2815eb3_findBuiltinTypeAlias(static_cast(__jule_strBytePtr((jule::U8*)"int",3)))))._field_TypeSym; }; if (((*(_30643_keyB)) != nullptr)) { (*(*(_30643_keyB)).alloc)._field_Constant=true; (*(*(_30643_keyB)).alloc)._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_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<_1d2550307_Const>(nullptr)})}); (*(*(_30643_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1d279068a_TypeSym>(_1d279068a_TypeSym{._field_Decl=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d2659873_comptimeEnumField>(_1d2659873_comptimeEnumField{._field_field=jule::Ptr<_1d25cea5c_EnumItem>(nullptr)}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data10)})}); }; } inline void _1d265bc0a_index(_1d265ab82_comptimeEnumFields* _self_, jule::Ptr<_1d2752905_Data>* _32726_d, jule::I32 _32736_i) { (*((*(_32726_d))))._field_Decl=false; (*(*(_32726_d)).alloc)._field_untyped=false; (*(*(_32726_d)).alloc)._field_Constant=nullptr; (*(*(_32726_d)).alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d2659873_comptimeEnumField>(_1d2659873_comptimeEnumField{._field_field=(*(_self_))._field_fields[_32736_i]}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data10)}); } inline void _1d265c128_step(_1d265ab82_comptimeEnumFields* _self_, jule::I32 _33820_i, jule::Ptr<_1d27092d5_Var>* _33833_keyA, jule::Ptr<_1d27092d5_Var>* _33850_keyB) { if (((*(_33833_keyA)) != nullptr)) { (*((*((*(*(_33833_keyA)).alloc)._field_Value))._field_Data))._field_Constant=static__1d25a885a_NewI64(static_cast(_33820_i)); (*(*((*((*(_33833_keyA))))._field_Value))._field_Data.alloc)._field_Model=jule::Any((*(*((*((*(_33833_keyA))))._field_Value))._field_Data.alloc)._field_Constant, &__jule_any_type15); }; if (((*(_33850_keyB)) != nullptr)) { (*(_1d278d226_comptimeEnumField((*((*(*(_33850_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*(_self_))._field_fields[_33820_i]; }; } inline jule::I32 _1d265c3ae_len(_1d265ab82_comptimeEnumFields* _self_) { return (*(_self_))._field_fields.len();; } inline jule::Bool _1d265c689_comptimeParam_eq(_1d265c689_comptimeParam *_self_, _1d265c689_comptimeParam _other_) { return (_self_->_field_param == _other_._field_param); } inline jule::Str _1d265ca41_Str(_1d265c689_comptimeParam* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeParam",13);; } inline jule::Bool _1d265cd82_Equal(jule::Ptr<_1d265c689_comptimeParam> _self_, jule::Ptr<_1d2786ede_Type> _36218_other) { return false;; } inline jule::Ptr<_1d2752905_Data> _1d265d39e__Decl(jule::Ptr<_1d265c689_comptimeParam> _self_, jule::Ptr<_1d27548c4_eval>* _36627_e, jule::Ptr<_1d24d1387_FnCallExpr>* _36642_fc) { if (((*((*(_36642_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_36627_e)).ptr(), (*((*((*(_36642_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Decl",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d26727d1_comptimeDecl>(_1d26727d1_comptimeDecl{._field_decl=jule::Any((*((*(_self_))._field_param))._field_Decl, &__jule_any_type17)}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data20)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } inline jule::Ptr<_1d2752905_Data> _1d265d79a__Type(jule::Ptr<_1d265c689_comptimeParam> _self_, jule::Ptr<_1d27548c4_eval>* _37827_e, jule::Ptr<_1d24d1387_FnCallExpr>* _37842_fc) { if (((*((*(_37842_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_37827_e)).ptr(), (*((*((*(_37842_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Type",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; return _1d26785ea_buildComptimeTypeInfoData(&((*((*(_37827_e))))._field_s), &((*((*(_self_))._field_param))._field_Type));; } inline jule::Ptr<_1d2752905_Data> _1d265db96__Recv(jule::Ptr<_1d265c689_comptimeParam> _self_, jule::Ptr<_1d27548c4_eval>* _38627_e, jule::Ptr<_1d24d1387_FnCallExpr>* _38642_fc) { if (((*((*(_38642_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_38627_e)).ptr(), (*((*((*(_38642_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Recv",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2550307_Const> _3917_constant = static__1d25a8d77_NewBool(_1d25c1378_IsSelf((*((*(_self_))._field_param))._field_Decl.ptr()));; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_3917_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_3917_constant});; } inline jule::Ptr<_1d2752905_Data> _1d265ded7_subIdent(jule::Ptr<_1d265c689_comptimeParam> _self_, jule::Str* _39926_ident) { { auto &_match_expr{ (*(_39926_ident)) }; if (_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4)) { _case_begin_1e36ee495:; { jule::Ptr<_1d25c57ab_FnIns> _4028_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e37007c6, jule::Ptr<__jule_anon_1e37007c6_ctx>::make(__jule_anon_1e37007c6_ctx{._self_=_self_}).as(), __jule_anon_1e37007c6_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_4028_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Recv",4)) { _case_begin_1e36ee53e:; { jule::Ptr<_1d25c57ab_FnIns> _4098_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e3702531, jule::Ptr<__jule_anon_1e3702531_ctx>::make(__jule_anon_1e3702531_ctx{._self_=_self_}).as(), __jule_anon_1e3702531_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_4098_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Type",4)) { _case_begin_1e36ee5b6:; { jule::Ptr<_1d25c57ab_FnIns> _4168_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e3704247, jule::Ptr<__jule_anon_1e3704247_ctx>::make(__jule_anon_1e3704247_ctx{._self_=_self_}).as(), __jule_anon_1e3704247_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_4168_method));; } } else { _case_begin_1e36ee1dc:; { return nullptr;; } } _match_end_1e36ee3b8:; }; } inline jule::Str _1d265e78a_Str(_1d265e4e3_comptimeParams* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeParams",14);; } inline jule::Bool _1d265eacb_Equal(jule::Ptr<_1d265e4e3_comptimeParams> _self_, jule::Ptr<_1d2786ede_Type> _43518_other) { return false;; } inline void _1d2660060_ready(_1d265e4e3_comptimeParams* _self_, jule::Ptr<_1d27092d5_Var>* _43926_keyA, jule::Ptr<_1d27092d5_Var>* _43943_keyB) { if (((*(_43926_keyA)) != nullptr)) { (*(*(_43926_keyA)).alloc)._field_Constant=true; (*(*(_43926_keyA)).alloc)._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_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<_1d2550307_Const>(nullptr)})}); (*(*(_43926_keyA)).alloc)._field_TypeSym=(*(_1d2815eb3_findBuiltinTypeAlias(static_cast(__jule_strBytePtr((jule::U8*)"int",3)))))._field_TypeSym; }; if (((*(_43943_keyB)) != nullptr)) { (*(*(_43943_keyB)).alloc)._field_Constant=true; (*(*(_43943_keyB)).alloc)._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_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<_1d2550307_Const>(nullptr)})}); (*(*(_43943_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1d279068a_TypeSym>(_1d279068a_TypeSym{._field_Decl=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d265c689_comptimeParam>(_1d265c689_comptimeParam{._field_param=jule::Ptr<_1d25c4656_ParamIns>(nullptr)}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data12)})}); }; } inline void _1d26603c3_index(_1d265e4e3_comptimeParams* _self_, jule::Ptr<_1d2752905_Data>* _46026_d, jule::I32 _46036_i) { (*((*(_46026_d))))._field_Decl=false; (*(*(_46026_d)).alloc)._field_untyped=false; (*(*(_46026_d)).alloc)._field_Constant=nullptr; (*(*(_46026_d)).alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d265c689_comptimeParam>(_1d265c689_comptimeParam{._field_param=(*(_self_))._field_params[_46036_i]}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data12)}); } inline void _1d26607e1_step(_1d265e4e3_comptimeParams* _self_, jule::I32 _47120_i, jule::Ptr<_1d27092d5_Var>* _47133_keyA, jule::Ptr<_1d27092d5_Var>* _47150_keyB) { if (((*(_47133_keyA)) != nullptr)) { (*((*((*(*(_47133_keyA)).alloc)._field_Value))._field_Data))._field_Constant=static__1d25a885a_NewI64(static_cast(_47120_i)); (*(*((*((*(_47133_keyA))))._field_Value))._field_Data.alloc)._field_Model=jule::Any((*(*((*((*(_47133_keyA))))._field_Value))._field_Data.alloc)._field_Constant, &__jule_any_type15); }; if (((*(_47150_keyB)) != nullptr)) { (*(_1d278d743_comptimeParam((*((*(*(_47150_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_param=(*(_self_))._field_params[_47120_i]; }; } inline jule::I32 _1d2660a77_len(_1d265e4e3_comptimeParams* _self_) { return (*(_self_))._field_params.len();; } inline jule::Str _1d2661209_Str(_1d2660d52_comptimeTypeInfos* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeTypeInfos",17);; } inline jule::Bool _1d266154a_Equal(jule::Ptr<_1d2660d52_comptimeTypeInfos> _self_, jule::Ptr<_1d2786ede_Type> _49518_other) { return false;; } inline void _1d26619ce_ready(_1d2660d52_comptimeTypeInfos* _self_, jule::Ptr<_1d27092d5_Var>* _49926_keyA, jule::Ptr<_1d27092d5_Var>* _49943_keyB) { if (((*(_49926_keyA)) != nullptr)) { (*(*(_49926_keyA)).alloc)._field_Constant=true; (*(*(_49926_keyA)).alloc)._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_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<_1d2550307_Const>(nullptr)})}); (*(*(_49926_keyA)).alloc)._field_TypeSym=(*(_1d2815eb3_findBuiltinTypeAlias(static_cast(__jule_strBytePtr((jule::U8*)"int",3)))))._field_TypeSym; }; if (((*(_49943_keyB)) != nullptr)) { (*(*(_49943_keyB)).alloc)._field_Constant=true; (*(*(_49943_keyB)).alloc)._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_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<_1d2550307_Const>(nullptr)})}); (*(*(_49943_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1d279068a_TypeSym>(_1d279068a_TypeSym{._field_Decl=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d26627c1_comptimeTypeInfo>(_1d26627c1_comptimeTypeInfo{._field_base=jule::Ptr<_1d2786ede_Type>(nullptr)}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data15)})}); }; } inline void _1d2661d42_index(_1d2660d52_comptimeTypeInfos* _self_, jule::Ptr<_1d2752905_Data>* _52026_d, jule::I32 _52036_i) { (*((*(_52026_d))))._field_Decl=false; (*(*(_52026_d)).alloc)._field_untyped=false; (*(*(_52026_d)).alloc)._field_Constant=nullptr; (*(*(_52026_d)).alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait((*(_self_))._field_types[_52036_i], (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data15)}); } inline void _1d2662260_step(_1d2660d52_comptimeTypeInfos* _self_, jule::I32 _52920_i, jule::Ptr<_1d27092d5_Var>* _52933_keyA, jule::Ptr<_1d27092d5_Var>* _52950_keyB) { if (((*(_52933_keyA)) != nullptr)) { (*((*((*(*(_52933_keyA)).alloc)._field_Value))._field_Data))._field_Constant=static__1d25a885a_NewI64(static_cast(_52920_i)); (*(*((*((*(_52933_keyA))))._field_Value))._field_Data.alloc)._field_Model=jule::Any((*(*((*((*(_52933_keyA))))._field_Value))._field_Data.alloc)._field_Constant, &__jule_any_type15); }; if (((*(_52950_keyB)) != nullptr)) { (*((*((*(*(_52950_keyB)).alloc)._field_TypeSym))._field_Type))._field_Kind=jule::Trait((*(_self_))._field_types[_52920_i], (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data15); }; } inline jule::I32 _1d26624e6_len(_1d2660d52_comptimeTypeInfos* _self_) { return (*(_self_))._field_types.len();; } inline jule::Bool _1d26627c1_comptimeTypeInfo_eq(_1d26627c1_comptimeTypeInfo *_self_, _1d26627c1_comptimeTypeInfo _other_) { return (_self_->_field_base == _other_._field_base); } inline jule::Str _1d2662b78_Str(_1d26627c1_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(_1d27873da_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 _1d2662eb9_Equal(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d2786ede_Type> _55318_other) { return false;; } inline jule::Ptr<_1d2752905_Data> _1d2663618__Decl(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _55727_e, jule::Ptr<_1d24d1387_FnCallExpr>* _55742_fc) { if (((*((*(_55742_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_55727_e)).ptr(), (*((*((*(_55742_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Decl",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Any _5627_decl = jule::Any();; { if ((_1d278bba3_softStruct((*(_self_))._field_base.ptr()) != nullptr)) { _case_begin_1e3719cb8:; { _5627_decl=jule::Any((*(_1d278bba3_softStruct((*(_self_))._field_base)))._field_Decl, &__jule_any_type9); } } else if ((_1d278be39_Trait((*(_self_))._field_base.ptr()) != nullptr)) { _case_begin_1e3719d2e:; { _5627_decl=jule::Any(_1d278be39_Trait((*(_self_))._field_base), &__jule_any_type11); } } else if ((_1d278ab4c_Enum((*(_self_))._field_base) != nullptr)) { _case_begin_1e3719d95:; { _5627_decl=jule::Any(_1d278ab4c_Enum((*(_self_))._field_base), &__jule_any_type12); } } else if ((_1d278add3_TypeEnum((*(_self_))._field_base) != nullptr)) { _case_begin_1e37187bc:; { _5627_decl=jule::Any(_1d278add3_TypeEnum((*(_self_))._field_base), &__jule_any_type13); } } else if ((_1d278b686_Fn((*(_self_))._field_base) != nullptr)) { _case_begin_1e3718833:; { jule::Ptr<_1d25c57ab_FnIns> _5738_f = _1d278b686_Fn((*(_self_))._field_base);; { if (_1d25c6c74_IsBuiltin(_5738_f.ptr())) { _case_begin_1e371ee44:; { _1d2754d9c_pushErr((*(_55727_e)).ptr(), (*((*(_55742_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_self_))._field_base), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"",19), &__jule_any_type5); __jule_collection; })); return nullptr;; } } else if (_1d25c700a_IsAnon(_5738_f.ptr())) { _case_begin_1e371eedd:; { _1d2754d9c_pushErr((*(_55727_e)).ptr(), (*((*(_55742_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_self_))._field_base), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"",20), &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e371edab:; }; _5627_decl=jule::Any((*(_5738_f))._field_Decl, &__jule_any_type10); } } else { _case_begin_1e3718756:; { _1d2754d9c_pushErr((*(_55727_e)), (*(*(_55742_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_self_))._field_base), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Decl",4), &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e3718635:; }; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d26727d1_comptimeDecl>(_1d26727d1_comptimeDecl{._field_decl=_5627_decl}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data20)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } inline jule::Ptr<_1d2752905_Data> _1d2663a14__Str(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _59422_e, jule::Ptr<_1d24d1387_FnCallExpr>* _59437_fc) { if (((*((*(_59437_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_59422_e)).ptr(), (*((*((*(_59437_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Str",3), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2550307_Const> _5997_constant = static__1d25a9141_NewStr(_1d27873da_Str((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d120_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_5997_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_5997_constant});; } inline jule::Ptr<_1d2752905_Data> _1d2663e10__Kind(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _60727_e, jule::Ptr<_1d24d1387_FnCallExpr>* _60742_fc) { if (((*((*(_60742_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_60727_e)).ptr(), (*((*((*(_60742_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Kind",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d25d05b8_Enum> _6127_enm = _1d26ba230_FindEnum(_1d2678276_findComptimePackage(&((*((*(_60727_e))))._field_s)).ptr(), __jule_strBytePtr((jule::U8*)"Kind",4));; jule::Ptr<_1d25cea5c_EnumItem> _61311_item = nullptr;; { if (_1d278840d_Void((*(_self_))._field_base.ptr())) { _case_begin_1e3728557:; { _61311_item=_1d25d11e0_FindItem(_6127_enm.ptr(), __jule_strBytePtr((jule::U8*)"Void",4)); } } else if ((_1d278b91c_Struct((*(_self_))._field_base.ptr()) != nullptr)) { _case_begin_1e37285bd:; { _61311_item=_1d25d11e0_FindItem(_6127_enm.ptr(), __jule_strBytePtr((jule::U8*)"Struct",6)); } } else if ((_1d278be39_Trait((*(_self_))._field_base) != nullptr)) { _case_begin_1e3728645:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"Trait",5)); } } else if ((_1d278a8b6_Ptr((*(_self_))._field_base) != nullptr)) { _case_begin_1e37286bc:; { if (_1d27998c5_IsUnsafe(_1d278a8b6_Ptr((*(_self_))._field_base).ptr())) { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"UnsafePtr",9)); } else { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"Ptr",3)); }; } } else if ((_1d278a630_Sptr((*(_self_))._field_base) != nullptr)) { _case_begin_1e3728744:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"SmartPtr",8)); } } else if ((_1d278ab4c_Enum((*(_self_))._field_base) != nullptr)) { _case_begin_1e37287bb:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"Enum",4)); } } else if ((_1d278add3_TypeEnum((*(_self_))._field_base) != nullptr)) { _case_begin_1e37291d4:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"TypeEnum",8)); } } else if ((_1d278c1c0_Map((*(_self_))._field_base) != nullptr)) { _case_begin_1e372925b:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"Map",3)); } } else if ((_1d278b400_Slc((*(_self_))._field_base) != nullptr)) { _case_begin_1e37292d3:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"Slice",5)); } } else if ((_1d278b169_Arr((*(_self_))._field_base) != nullptr)) { _case_begin_1e372935a:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"Array",5)); } } else if ((_1d278b686_Fn((*(_self_))._field_base) != nullptr)) { _case_begin_1e37293d2:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"Func",4)); } } else if ((_1d278c456_Tup((*(_self_))._field_base) != nullptr)) { _case_begin_1e3729459:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"Tuple",5)); } } else if ((_1d278a399_Chan((*(_self_))._field_base) != nullptr)) { _case_begin_1e37294d1:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"Chan",4)); } } else if ((_1d278a113_Prim((*(_self_))._field_base) != nullptr)) { _case_begin_1e3729558:; { jule::Ptr<_1d2791092_Prim> _6464_prim = _1d278a113_Prim((*(_self_))._field_base);; { if (_1d27947e3_IsAny(_6464_prim.ptr())) { _case_begin_1e3736950:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"Any",3)); } } else if (_1d27942c6_IsBool(_6464_prim.ptr())) { _case_begin_1e3736b70:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"Bool",4)); } } else if (_1d279455c_IsStr(_6464_prim)) { _case_begin_1e3736be7:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"Str",3)); } } else if (_1d2793506_IsF32(_6464_prim)) { _case_begin_1e37369b6:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"F32",3)); } } else if (_1d279378c_IsF64(_6464_prim)) { _case_begin_1e3736a2c:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"F64",3)); } } else if (_1d2791e83_IsI8(_6464_prim)) { _case_begin_1e373749a:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"I8",2)); } } else if (_1d2792219_IsI16(_6464_prim)) { _case_begin_1e3737511:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"I16",3)); } } else if (_1d27924a0_IsI32(_6464_prim)) { _case_begin_1e3737577:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"I32",3)); } } else if (_1d2792736_IsI64(_6464_prim)) { _case_begin_1e37375dd:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"I64",3)); } } else if (_1d27929bc_IsU8(_6464_prim)) { _case_begin_1e3737654:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"U8",2)); } } else if (_1d2792c53_IsU16(_6464_prim)) { _case_begin_1e37376ba:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"U16",3)); } } else if (_1d2792ed9_IsU32(_6464_prim)) { _case_begin_1e3737742:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"U32",3)); } } else if (_1d2793270_IsU64(_6464_prim)) { _case_begin_1e37377b9:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"U64",3)); } } else if (_1d2793a23_IsInt(_6464_prim)) { _case_begin_1e3737841:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"Int",3)); } } else if (_1d2793ca9_IsUint(_6464_prim)) { _case_begin_1e37378b8:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"Uint",4)); } } else if (_1d2794040_IsUintptr(_6464_prim)) { _case_begin_1e3737940:; { _61311_item=_1d25d11e0_FindItem(_6127_enm, __jule_strBytePtr((jule::U8*)"Uintptr",7)); } } else { _case_begin_1e37367a7:; { __jule_panicStr((__jule_strBytePtr((jule::U8*)"sema: Kind(): unimplemented type for comptime: ",47) + _1d27873da_Str((*(_self_))._field_base)) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:681:5",33));; } } _match_end_1e3736730:; }; } } else { _case_begin_1e37284e1:; { __jule_panicStr((__jule_strBytePtr((jule::U8*)"sema: Kind(): unimplemented type for comptime: ",47) + _1d27873da_Str((*(_self_))._field_base)) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:684:4",33));; } } _match_end_1e3728447:; }; return _1d278342a_evalEnumStatic(&((*(*(_60727_e)).alloc)._field_s), &(_6127_enm), &(_61311_item), &((*((*(_60742_fc))))._field_Token), _1d2757dd3_getOwnerRefers((*(_60727_e))));; } inline jule::Ptr<_1d2752905_Data> _1d266430b__Bits(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _68927_e, jule::Ptr<_1d24d1387_FnCallExpr>* _68942_fc) { if (((*((*(_68942_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_68927_e)).ptr(), (*((*((*(_68942_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Bits",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2791092_Prim> _6943_prim = _1d278a113_Prim((*(_self_))._field_base.ptr());; if ((_6943_prim == nullptr)) { _1d2754d9c_pushErr((*(_68927_e)).ptr(), (*((*(_68942_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_self_))._field_base), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Bits",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::I32 _6993_n = _1d2647d06_BitSizeOf((*(_6943_prim))._field_Kind);; if ((_6993_n == -1LL)) { _1d2754d9c_pushErr((*(_68927_e)).ptr(), (*((*(_68942_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_self_))._field_base), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Bits",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2550307_Const> _7047_constant = static__1d25a885a_NewI64(static_cast(_6993_n));; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=_1d2813b5e_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_7047_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_7047_constant});; } inline jule::Ptr<_1d2752905_Data> _1d2664707__Elem(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _71327_e, jule::Ptr<_1d24d1387_FnCallExpr>* _71342_fc) { if (((*((*(_71342_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_71327_e)).ptr(), (*((*((*(_71342_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Elem",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2798d58_Ptr> _7187_ptr = _1d278a8b6_Ptr((*(_self_))._field_base.ptr());; if ((_7187_ptr != nullptr)) { if (_1d27998c5_IsUnsafe(_7187_ptr)) { _1d2754d9c_pushErr((*(_71327_e)).ptr(), (*((*(_71342_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_self_))._field_base), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Elem",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; return _1d26785ea_buildComptimeTypeInfoData(&((*((*(_71327_e))))._field_s), &((*_7187_ptr.alloc)._field_Elem));; }; jule::Ptr<_1d2795591_Sptr> _7267_sptr = _1d278a630_Sptr((*(_self_))._field_base);; if ((_7267_sptr != nullptr)) { return _1d26785ea_buildComptimeTypeInfoData(&((*((*(_71327_e))))._field_s), &((*_7267_sptr.alloc)._field_Elem));; }; jule::Ptr<_1d2796185_Slc> _7307_slice = _1d278b400_Slc((*(_self_))._field_base);; if ((_7307_slice != nullptr)) { return _1d26785ea_buildComptimeTypeInfoData(&((*((*(_71327_e))))._field_s), &((*_7307_slice.alloc)._field_Elem));; }; jule::Ptr<_1d2798385_Arr> _7347_array = _1d278b169_Arr((*(_self_))._field_base);; if ((_7347_array != nullptr)) { return _1d26785ea_buildComptimeTypeInfoData(&((*((*(_71327_e))))._field_s), &((*_7347_array.alloc)._field_Elem));; }; jule::Ptr<_1d2794abd_Chan> _7387_c = _1d278a399_Chan((*(_self_))._field_base);; if ((_7387_c != nullptr)) { return _1d26785ea_buildComptimeTypeInfoData(&((*((*(_71327_e))))._field_s), &((*_7387_c.alloc)._field_Elem));; }; jule::Ptr<_1d25d05b8_Enum> _7427_enm = _1d278ab4c_Enum((*(_self_))._field_base);; if ((_7427_enm != nullptr)) { return _1d26785ea_buildComptimeTypeInfoData(&((*((*(_71327_e))))._field_s), &((*((*_7427_enm.alloc)._field_TypeSym))._field_Type));; }; _1d2754d9c_pushErr((*(_71327_e)).ptr(), (*((*(_71342_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_self_))._field_base), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Elem",4), &__jule_any_type5); __jule_collection; })); return nullptr;; } inline jule::Ptr<_1d2752905_Data> _1d2664b03__Size(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _75027_e, jule::Ptr<_1d24d1387_FnCallExpr>* _75042_fc) { if (((*((*(_75042_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_75027_e)).ptr(), (*((*((*(_75042_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Size",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2798385_Arr> _7557_arr = _1d278b169_Arr((*(_self_))._field_base.ptr());; if ((_7557_arr == nullptr)) { _1d2754d9c_pushErr((*(_75027_e)).ptr(), (*((*(_75042_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_self_))._field_base), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Size",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2550307_Const> _7607_constant = static__1d25a885a_NewI64(static_cast((*(_7557_arr))._field_N));; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=_1d2813b5e_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_7607_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_7607_constant});; } inline jule::Ptr<_1d2752905_Data> _1d2664eee__Key(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _76926_e, jule::Ptr<_1d24d1387_FnCallExpr>* _76941_fc) { if (((*((*(_76941_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_76926_e)).ptr(), (*((*((*(_76941_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Key",3), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2797708_Map> _7747_m = _1d278c1c0_Map((*(_self_))._field_base.ptr());; if ((_7747_m == nullptr)) { _1d2754d9c_pushErr((*(_76926_e)).ptr(), (*((*(_76941_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_self_))._field_base), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Key",3), &__jule_any_type5); __jule_collection; })); return nullptr;; }; return _1d26785ea_buildComptimeTypeInfoData(&((*((*(_76926_e))))._field_s), &((*(_7747_m))._field_Key));; } inline jule::Ptr<_1d2752905_Data> _1d26653ea__Value(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _78228_e, jule::Ptr<_1d24d1387_FnCallExpr>* _78243_fc) { if (((*((*(_78243_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_78228_e)).ptr(), (*((*((*(_78243_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Value",5), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2797708_Map> _7877_m = _1d278c1c0_Map((*(_self_))._field_base.ptr());; if ((_7877_m == nullptr)) { _1d2754d9c_pushErr((*(_78228_e)).ptr(), (*((*(_78243_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_self_))._field_base), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Value",5), &__jule_any_type5); __jule_collection; })); return nullptr;; }; return _1d26785ea_buildComptimeTypeInfoData(&((*((*(_78228_e))))._field_s), &((*(_7877_m))._field_Val));; } inline jule::Ptr<_1d2752905_Data> _1d26657e6__Fields(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _79529_e, jule::Ptr<_1d24d1387_FnCallExpr>* _79544_fc) { if (((*((*(_79544_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_79529_e)).ptr(), (*((*((*(_79544_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Fields",6), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d24ea46c_StructIns> _8007_s = _1d278b91c_Struct((*(_self_))._field_base.ptr());; if ((_8007_s != nullptr)) { return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d2654bc0_comptimeStructFields>(_1d2654bc0_comptimeStructFields{._field_fields=(*_8007_s.alloc)._field_Fields}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data7)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; }; jule::Ptr<_1d25d05b8_Enum> _8107_enm = _1d278ab4c_Enum((*(_self_))._field_base);; if ((_8107_enm != nullptr)) { return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d265ab82_comptimeEnumFields>(_1d265ab82_comptimeEnumFields{._field_fields=(*_8107_enm.alloc)._field_Items}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data11)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; }; _1d2754d9c_pushErr((*(_79529_e)).ptr(), (*((*(_79544_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_self_))._field_base), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Fields",6), &__jule_any_type5); __jule_collection; })); return nullptr;; } inline jule::Ptr<_1d2752905_Data> _1d2665be2__Statics(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _82430_e, jule::Ptr<_1d24d1387_FnCallExpr>* _82445_fc) { if (((*((*(_82445_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_82430_e)).ptr(), (*((*((*(_82445_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Statics",7), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d24ea46c_StructIns> _8297_s = _1d278b91c_Struct((*(_self_))._field_base.ptr());; if ((_8297_s == nullptr)) { _1d2754d9c_pushErr((*(_82430_e)).ptr(), (*((*(_82445_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_self_))._field_base), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Fields",6), &__jule_any_type5); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d2657e04_comptimeStatics>(_1d2657e04_comptimeStatics{._field_fields=(*(_8297_s))._field_Statics}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data9)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } inline jule::Ptr<_1d2752905_Data> _1d26660dd__Binded(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _84329_e, jule::Ptr<_1d24d1387_FnCallExpr>* _84344_fc) { if (((*((*(_84344_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_84329_e)).ptr(), (*((*((*(_84344_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Binded",6), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2550307_Const> _8487_constant = static__1d25a8d77_NewBool(_1d2787de1_Binded((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8487_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_8487_constant});; } inline jule::Ptr<_1d2752905_Data> _1d26664d9__Ordered(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _85626_e, jule::Ptr<_1d24d1387_FnCallExpr>* _85641_fc) { if (((*((*(_85641_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_85626_e)).ptr(), (*((*((*(_85641_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Ordered",7), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2550307_Const> _8617_constant = static__1d25a8d77_NewBool(_1d27895c9_Ordered((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8617_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_8617_constant});; } inline jule::Ptr<_1d2752905_Data> _1d26668d5__Comparable(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _86929_e, jule::Ptr<_1d24d1387_FnCallExpr>* _86944_fc) { if (((*((*(_86944_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_86929_e)).ptr(), (*((*((*(_86944_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Comparable",10), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2550307_Const> _8747_constant = static__1d25a8d77_NewBool(_1d27890ac_Comparable((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8747_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_8747_constant});; } inline jule::Ptr<_1d2752905_Data> _1d2666cd1__Mutable(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _88226_e, jule::Ptr<_1d24d1387_FnCallExpr>* _88241_fc) { if (((*((*(_88241_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_88226_e)).ptr(), (*((*((*(_88241_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Mutable",7), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2550307_Const> _8877_constant = static__1d25a8d77_NewBool(_1d2789343_Mutable((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8877_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_8877_constant});; } inline jule::Ptr<_1d2752905_Data> _1d26671cc__Types(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _89528_e, jule::Ptr<_1d24d1387_FnCallExpr>* _89543_fc) { if (((*((*(_89543_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_89528_e)).ptr(), (*((*((*(_89543_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Types",5), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2796b58_Tuple> _9007_tup = _1d278c456_Tup((*(_self_))._field_base.ptr());; if ((_9007_tup == nullptr)) { _1d2754d9c_pushErr((*(_89528_e)).ptr(), (*((*(_89543_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_self_))._field_base), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Types",5), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2660d52_comptimeTypeInfos> _9057_infos = jule::new_ptr<_1d2660d52_comptimeTypeInfos>(_1d2660d52_comptimeTypeInfos{._field_types=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_9007_tup))._field_Types.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d26627c1_comptimeTypeInfo>(nullptr); __jule_collection; })});; { auto expr = &((*_9007_tup.alloc)._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e377a8b7:; if (it != expr_end) { jule::Ptr<_1d2786ede_Type> _90815_t = *it; { (*(_9057_infos))._field_types=jule::append((*_9057_infos.alloc)._field_types,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d26d50c4_pushComptimeTypeInfo((*((*((*(_89528_e))))._field_s))._field_meta.ptr(), &(_90815_t)); __jule_collection; })); } _iter_next_1e377a8b7:; ++it; goto _iter_begin_1e377a8b7; } _iter_end_1e377a8b7:; }; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_9057_infos, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data14)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } inline jule::Ptr<_1d2752905_Data> _1d26675c8__CanNil(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _91829_e, jule::Ptr<_1d24d1387_FnCallExpr>* _91844_fc) { if (((*((*(_91844_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_91829_e)).ptr(), (*((*((*(_91844_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"CanNil",6), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2550307_Const> _9237_constant = static__1d25a8d77_NewBool(_1d2789860_NilCompatible((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_9237_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_9237_constant});; } inline jule::Ptr<_1d2752905_Data> _1d26679c4__GC(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _93125_e, jule::Ptr<_1d24d1387_FnCallExpr>* _93140_fc) { if (((*((*(_93140_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_93125_e)).ptr(), (*((*((*(_93140_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"GC",2), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2550307_Const> _9367_constant = static__1d25a8d77_NewBool(_1d2789ae6_GC((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_9367_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_9367_constant});; } inline jule::Ptr<_1d2752905_Data> _1d2667dc0__Result(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _94429_e, jule::Ptr<_1d24d1387_FnCallExpr>* _94444_fc) { if (((*((*(_94444_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_94429_e)).ptr(), (*((*((*(_94444_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Result",6), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d25c57ab_FnIns> _9497_f = _1d278b686_Fn((*(_self_))._field_base.ptr());; if ((_9497_f == nullptr)) { _1d2754d9c_pushErr((*(_94429_e)).ptr(), (*((*(_94444_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_self_))._field_base), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Result",6), &__jule_any_type5); __jule_collection; })); return nullptr;; }; if (((*(_9497_f))._field_Result == nullptr)) { return _1d26785ea_buildComptimeTypeInfoData(&((*((*(_94429_e))))._field_s), &(_1d280ca6a_primVoid));; }; return _1d26785ea_buildComptimeTypeInfoData(&((*((*(_94429_e))))._field_s), &((*(_9497_f))._field_Result));; } inline jule::Ptr<_1d2752905_Data> _1d26682bb__Params(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _96029_e, jule::Ptr<_1d24d1387_FnCallExpr>* _96044_fc) { if (((*((*(_96044_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_96029_e)).ptr(), (*((*((*(_96044_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Params",6), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d25c57ab_FnIns> _9657_f = _1d278b686_Fn((*(_self_))._field_base.ptr());; if ((_9657_f == nullptr)) { _1d2754d9c_pushErr((*(_96029_e)).ptr(), (*((*(_96044_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_self_))._field_base), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Params",6), &__jule_any_type5); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d265e4e3_comptimeParams>(_1d265e4e3_comptimeParams{._field_params=(*(_9657_f))._field_Params}), (jule::Trait::Type*)&_1d2786b15_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<_1d2550307_Const>(nullptr)});; } inline jule::Ptr<_1d2752905_Data> _1d26686b7__Strict(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Ptr<_1d27548c4_eval>* _97729_e, jule::Ptr<_1d24d1387_FnCallExpr>* _97744_fc) { if (((*((*(_97744_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_97729_e)).ptr(), (*((*((*(_97744_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Strict",6), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d24ea46c_StructIns> _9823_s = _1d278bba3_softStruct((*(_self_))._field_base.ptr());; jule::Ptr<_1d2550307_Const> _9837_constant = static__1d25a8d77_NewBool(((_9823_s != nullptr) && ((*(_9823_s))._field_Source != nullptr)));; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_9837_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_9837_constant});; } inline jule::Ptr<_1d2752905_Data> _1d2668a08_subIdent(jule::Ptr<_1d26627c1_comptimeTypeInfo> _self_, jule::Str* _99126_ident) { { auto &_match_expr{ (*(_99126_ident)) }; if (_match_expr == __jule_strBytePtr((jule::U8*)"Strict",6)) { _case_begin_1e378e6bc:; { jule::Ptr<_1d25c57ab_FnIns> _9948_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e3791306, jule::Ptr<__jule_anon_1e3791306_ctx>::make(__jule_anon_1e3791306_ctx{._self_=_self_}).as(), __jule_anon_1e3791306_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_9948_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4)) { _case_begin_1e378e733:; { jule::Ptr<_1d25c57ab_FnIns> _10018_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e379301c, jule::Ptr<__jule_anon_1e379301c_ctx>::make(__jule_anon_1e379301c_ctx{._self_=_self_}).as(), __jule_anon_1e379301c_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_10018_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Str",3)) { _case_begin_1e378e799:; { jule::Ptr<_1d25c57ab_FnIns> _10088_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e3794c33, jule::Ptr<__jule_anon_1e3794c33_ctx>::make(__jule_anon_1e3794c33_ctx{._self_=_self_}).as(), __jule_anon_1e3794c33_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_10088_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Bits",4)) { _case_begin_1e378e942:; { jule::Ptr<_1d25c57ab_FnIns> _10158_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e3796949, jule::Ptr<__jule_anon_1e3796949_ctx>::make(__jule_anon_1e3796949_ctx{._self_=_self_}).as(), __jule_anon_1e3796949_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_10158_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Elem",4)) { _case_begin_1e378e9b9:; { jule::Ptr<_1d25c57ab_FnIns> _10228_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e3798660, jule::Ptr<__jule_anon_1e3798660_ctx>::make(__jule_anon_1e3798660_ctx{._self_=_self_}).as(), __jule_anon_1e3798660_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_10228_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Size",4)) { _case_begin_1e378ea41:; { jule::Ptr<_1d25c57ab_FnIns> _10298_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e379a376, jule::Ptr<__jule_anon_1e379a376_ctx>::make(__jule_anon_1e379a376_ctx{._self_=_self_}).as(), __jule_anon_1e379a376_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_10298_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Key",3)) { _case_begin_1e378eab8:; { jule::Ptr<_1d25c57ab_FnIns> _10368_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e379c08c, jule::Ptr<__jule_anon_1e379c08c_ctx>::make(__jule_anon_1e379c08c_ctx{._self_=_self_}).as(), __jule_anon_1e379c08c_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_10368_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Value",5)) { _case_begin_1e378ec0b:; { jule::Ptr<_1d25c57ab_FnIns> _10438_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e379dca3, jule::Ptr<__jule_anon_1e379dca3_ctx>::make(__jule_anon_1e379dca3_ctx{._self_=_self_}).as(), __jule_anon_1e379dca3_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_10438_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Fields",6)) { _case_begin_1e378ec72:; { jule::Ptr<_1d25c57ab_FnIns> _10508_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e37a0c3e, jule::Ptr<__jule_anon_1e37a0c3e_ctx>::make(__jule_anon_1e37a0c3e_ctx{._self_=_self_}).as(), __jule_anon_1e37a0c3e_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_10508_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Statics",7)) { _case_begin_1e378ecd8:; { jule::Ptr<_1d25c57ab_FnIns> _10578_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e37a2955, jule::Ptr<__jule_anon_1e37a2955_ctx>::make(__jule_anon_1e37a2955_ctx{._self_=_self_}).as(), __jule_anon_1e37a2955_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_10578_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Params",6)) { _case_begin_1e378ed4e:; { jule::Ptr<_1d25c57ab_FnIns> _10648_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e37a466b, jule::Ptr<__jule_anon_1e37a466b_ctx>::make(__jule_anon_1e37a466b_ctx{._self_=_self_}).as(), __jule_anon_1e37a466b_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_10648_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Types",5)) { _case_begin_1e378edb5:; { jule::Ptr<_1d25c57ab_FnIns> _10718_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e37a6382, jule::Ptr<__jule_anon_1e37a6382_ctx>::make(__jule_anon_1e37a6382_ctx{._self_=_self_}).as(), __jule_anon_1e37a6382_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_10718_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Binded",6)) { _case_begin_1e378ee2b:; { jule::Ptr<_1d25c57ab_FnIns> _10788_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e37a8098, jule::Ptr<__jule_anon_1e37a8098_ctx>::make(__jule_anon_1e37a8098_ctx{._self_=_self_}).as(), __jule_anon_1e37a8098_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_10788_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Ordered",7)) { _case_begin_1e378eea3:; { jule::Ptr<_1d25c57ab_FnIns> _10858_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e37a9cae, jule::Ptr<__jule_anon_1e37a9cae_ctx>::make(__jule_anon_1e37a9cae_ctx{._self_=_self_}).as(), __jule_anon_1e37a9cae_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_10858_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Comparable",10)) { _case_begin_1e379002a:; { jule::Ptr<_1d25c57ab_FnIns> _10928_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e37ab9c5, jule::Ptr<__jule_anon_1e37ab9c5_ctx>::make(__jule_anon_1e37ab9c5_ctx{._self_=_self_}).as(), __jule_anon_1e37ab9c5_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_10928_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7)) { _case_begin_1e37900a2:; { jule::Ptr<_1d25c57ab_FnIns> _10998_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e37ad6db, jule::Ptr<__jule_anon_1e37ad6db_ctx>::make(__jule_anon_1e37ad6db_ctx{._self_=_self_}).as(), __jule_anon_1e37ad6db_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_10998_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"CanNil",6)) { _case_begin_1e3790129:; { jule::Ptr<_1d25c57ab_FnIns> _11068_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e37b0402, jule::Ptr<__jule_anon_1e37b0402_ctx>::make(__jule_anon_1e37b0402_ctx{._self_=_self_}).as(), __jule_anon_1e37b0402_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_11068_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"GC",2)) { _case_begin_1e37901a1:; { jule::Ptr<_1d25c57ab_FnIns> _11138_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e37b2118, jule::Ptr<__jule_anon_1e37b2118_ctx>::make(__jule_anon_1e37b2118_ctx{._self_=_self_}).as(), __jule_anon_1e37b2118_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_11138_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Result",6)) { _case_begin_1e3790228:; { jule::Ptr<_1d25c57ab_FnIns> _11208_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e37b3d2e, jule::Ptr<__jule_anon_1e37b3d2e_ctx>::make(__jule_anon_1e37b3d2e_ctx{._self_=_self_}).as(), __jule_anon_1e37b3d2e_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_11208_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Kind",4)) { _case_begin_1e37902a0:; { jule::Ptr<_1d25c57ab_FnIns> _11278_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e37b5a45, jule::Ptr<__jule_anon_1e37b5a45_ctx>::make(__jule_anon_1e37b5a45_ctx{._self_=_self_}).as(), __jule_anon_1e37b5a45_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_11278_method));; } } else { _case_begin_1e378e28d:; { return nullptr;; } } _match_end_1e378e469:; }; } inline jule::Bool _1d2668cd3_comptimeValue_eq(_1d2668cd3_comptimeValue *_self_, _1d2668cd3_comptimeValue _other_) { return (_self_->_field_data == _other_._field_data); } inline jule::Str _1d266918a_Str(_1d2668cd3_comptimeValue* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeValue",13);; } inline jule::Bool _1d26694cb_Equal(jule::Ptr<_1d2668cd3_comptimeValue> _self_, jule::Ptr<_1d2786ede_Type> _114618_other) { return false;; } inline jule::Ptr<_1d2752905_Data> _1d2669a4d__Unwrap(jule::Ptr<_1d2668cd3_comptimeValue> _self_, jule::Ptr<_1d27548c4_eval>* _115029_e, jule::Ptr<_1d24d1387_FnCallExpr>* _115044_fc) { if (((*((*(_115044_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_115029_e)).ptr(), (*((*((*(_115044_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Unwrap",6), &__jule_any_type5); __jule_collection; })); return nullptr;; }; return (*(_self_))._field_data;; } inline jule::Ptr<_1d2752905_Data> _1d2669e49__Type(jule::Ptr<_1d2668cd3_comptimeValue> _self_, jule::Ptr<_1d27548c4_eval>* _115827_e, jule::Ptr<_1d24d1387_FnCallExpr>* _115842_fc) { if (((*((*(_115842_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_115827_e)).ptr(), (*((*((*(_115842_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Type",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; return _1d26785ea_buildComptimeTypeInfoData(&((*((*(_115827_e))))._field_s), &((*((*(_self_))._field_data))._field_Type));; } inline jule::Ptr<_1d2752905_Data> _1d266a345__Lvalue(jule::Ptr<_1d2668cd3_comptimeValue> _self_, jule::Ptr<_1d27548c4_eval>* _116629_e, jule::Ptr<_1d24d1387_FnCallExpr>* _116644_fc) { if (((*((*(_116644_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_116629_e)).ptr(), (*((*((*(_116644_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Lvalue",6), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2550307_Const> _11717_constant = static__1d25a8d77_NewBool((*((*(_self_))._field_data))._field_Lvalue);; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_11717_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_11717_constant});; } inline jule::Ptr<_1d2752905_Data> _1d266a741__Mutable(jule::Ptr<_1d2668cd3_comptimeValue> _self_, jule::Ptr<_1d27548c4_eval>* _117930_e, jule::Ptr<_1d24d1387_FnCallExpr>* _117945_fc) { if (((*((*(_117945_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_117930_e)).ptr(), (*((*((*(_117945_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Mutable",7), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2550307_Const> _11847_constant = static__1d25a8d77_NewBool((*((*(_self_))._field_data))._field_Mutable);; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_11847_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_11847_constant});; } inline jule::Ptr<_1d2752905_Data> _1d266ab3c__Const(jule::Ptr<_1d2668cd3_comptimeValue> _self_, jule::Ptr<_1d27548c4_eval>* _119228_e, jule::Ptr<_1d24d1387_FnCallExpr>* _119243_fc) { if (((*((*(_119243_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_119228_e)).ptr(), (*((*((*(_119243_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Const",5), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2550307_Const> _11977_constant = static__1d25a8d77_NewBool(_1d2753340_IsConst((*(_self_))._field_data.ptr()));; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_11977_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_11977_constant});; } inline jule::Ptr<_1d2752905_Data> _1d266b038__Field(jule::Ptr<_1d2668cd3_comptimeValue> _self_, jule::Ptr<_1d27548c4_eval>* _120528_e, jule::Ptr<_1d24d1387_FnCallExpr>* _120543_fc) { if (((*((*(_120543_fc))))._field_Args.len() > 1LL)) { _1d2754d9c_pushErr((*(_120528_e)).ptr(), (*((*((*(_120543_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Field",5), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d24ea46c_StructIns> _12107_s = _1d278b91c_Struct((*((*(_self_))._field_data))._field_Type.ptr());; if ((_12107_s == nullptr)) { _1d2754d9c_pushErr((*(_120528_e)).ptr(), (*((*(_120543_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_data))._field_Type), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Field",5), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d24cc361_Expr> _12157_arg = (*((*(_120543_fc))))._field_Args[0LL];; jule::Ptr<_1d2752905_Data> _12167_d = _1d2774bbe_evalExpr((*(_120528_e)), _12157_arg);; if ((_12167_d == nullptr)) { return nullptr;; }; if ((!(_1d2753340_IsConst(_12167_d.ptr())))) { _1d2754d9c_pushErr((*(_120528_e)), (*(_12157_arg))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expressions is not constant expression",38)), jule::Slice()); return nullptr;; }; jule::Ptr<_1d2791092_Prim> _12243_prim = _1d278a113_Prim((*(_12167_d))._field_Type);; if (((_12243_prim == nullptr) || (!(_1d279455c_IsStr(_12243_prim.ptr()))))) { _1d2754d9c_pushErr((*(_120528_e)), (*(_12157_arg))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"str",3), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*(_12167_d))._field_Type), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Str _12293_ident = _1d25aa52c_ReadStr((*(_12167_d))._field_Constant.ptr());; jule::Ptr<_1d24e9845_FieldIns> _12307_f = _1d24eb825_FindField(_12107_s.ptr(), _12293_ident);; if ((_12307_f == nullptr)) { _1d2754d9c_pushErr((*(_120528_e)), (*(_12157_arg))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_12107_s.alloc)._field_Decl))._field_Ident, &__jule_any_type5); (*it++) = jule::Any(_12293_ident, &__jule_any_type5); __jule_collection; })); return nullptr;; }; _12167_d=jule::new_ptr<_1d2752905_Data>((*(*(_self_))._field_data.alloc)); _12167_d=_1d276bbb6_evalStructSubIdentField((*(_120528_e)), &(_12167_d), &(_12107_s), &((*(_12157_arg))._field_Token), &(_12307_f)); return _1d267893b_buildComptimeValue(&(_12167_d));; } inline jule::Ptr<_1d2752905_Data> _1d266b434__FieldByIndex(jule::Ptr<_1d2668cd3_comptimeValue> _self_, jule::Ptr<_1d27548c4_eval>* _124035_e, jule::Ptr<_1d24d1387_FnCallExpr>* _124050_fc) { if (((*((*(_124050_fc))))._field_Args.len() > 1LL)) { _1d2754d9c_pushErr((*(_124035_e)).ptr(), (*((*((*(_124050_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"FieldByIndex",12), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d24ea46c_StructIns> _12457_s = _1d278b91c_Struct((*((*(_self_))._field_data))._field_Type.ptr());; if ((_12457_s == nullptr)) { _1d2754d9c_pushErr((*(_124035_e)).ptr(), (*((*(_124050_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_data))._field_Type), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Field",5), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d24cc361_Expr> _12507_arg = (*((*(_124050_fc))))._field_Args[0LL];; jule::Ptr<_1d2752905_Data> _12517_d = _1d2774bbe_evalExpr((*(_124035_e)), _12507_arg);; if ((_12517_d == nullptr)) { return nullptr;; }; if ((!(_1d2753340_IsConst(_12517_d.ptr())))) { _1d2754d9c_pushErr((*(_124035_e)), (*(_12507_arg))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expressions is not constant expression",38)), jule::Slice()); return nullptr;; }; jule::Str _12593_log = _1d2781a44_checkDataForIntegerIndexing(&((*(*(_124035_e)).alloc)._field_s), &(_12517_d), &((*(_12507_arg))._field_Token), _1d2757dd3_getOwnerRefers((*(_124035_e))));; if ((_12593_log != static_cast(jule::Str()))) { _1d2754d9c_pushErr((*(_124035_e)), (*_12507_arg.alloc)._field_Token, _12593_log, jule::Slice()); return nullptr;; }; jule::U64 _12643_i = _1d25aacd0_AsU64((*(_12517_d))._field_Constant.ptr());; if ((_12643_i >= static_cast((*(_12457_s))._field_Fields.len()))) { _1d2754d9c_pushErr((*(_124035_e)), (*_12507_arg.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"index @ out of range of length @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d00b3851_FmtUint(_12643_i, 10LL), &__jule_any_type5); (*it++) = jule::Any(_1d00b3ed3_Itoa((*_12457_s.alloc)._field_Fields.len()), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d24e9845_FieldIns> _12697_f = (*(_12457_s))._field_Fields[static_cast(_12643_i)];; _12517_d=jule::new_ptr<_1d2752905_Data>((*(*(_self_))._field_data.alloc)); _12517_d=_1d276bbb6_evalStructSubIdentField((*(_124035_e)), &(_12517_d), &(_12457_s), &((*_12507_arg.alloc)._field_Token), &(_12697_f)); return _1d267893b_buildComptimeValue(&(_12517_d));; } inline jule::Ptr<_1d2752905_Data> _1d266b830__Method(jule::Ptr<_1d2668cd3_comptimeValue> _self_, jule::Ptr<_1d27548c4_eval>* _127529_e, jule::Ptr<_1d24d1387_FnCallExpr>* _127544_fc) { if (((*((*(_127544_fc))))._field_Args.len() > 1LL)) { _1d2754d9c_pushErr((*(_127529_e)).ptr(), (*((*((*(_127544_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Method",6), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Bool _12807_ref = false;; jule::Ptr<_1d24ea46c_StructIns> _12817_s = static_cast>(nullptr);; { auto &_match_expr{ (*((*((*(_self_))._field_data))._field_Type))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data24)) { _case_begin_1e37dc891:; { _12817_s=_1d278bba3_softStruct((*((*((*((*(_self_))._field_data))._field_Type))._field_Kind.cast_ptr<_1d2795591_Sptr>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data24)))._field_Elem.ptr()); _12807_ref=true; } } else if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)) { _case_begin_1e37dc20e:; { _12817_s=(*((*((*(_self_))._field_data))._field_Type))._field_Kind.cast_ptr<_1d24ea46c_StructIns>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0); } } _match_end_1e37dc808:; }; if ((_12817_s == nullptr)) { _1d2754d9c_pushErr((*(_127529_e)).ptr(), (*((*(_127544_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_data))._field_Type.ptr()), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Method",6), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d24cc361_Expr> _12937_arg = (*((*(_127544_fc))))._field_Args[0LL];; jule::Ptr<_1d2752905_Data> _12947_d = _1d2774bbe_evalExpr((*(_127529_e)), _12937_arg);; if ((_12947_d == nullptr)) { return nullptr;; }; if ((!(_1d2753340_IsConst(_12947_d.ptr())))) { _1d2754d9c_pushErr((*(_127529_e)), (*(_12937_arg))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expressions is not constant expression",38)), jule::Slice()); return nullptr;; }; jule::Ptr<_1d2791092_Prim> _13023_prim = _1d278a113_Prim((*(_12947_d))._field_Type.ptr());; if (((_13023_prim == nullptr) || (!(_1d279455c_IsStr(_13023_prim.ptr()))))) { _1d2754d9c_pushErr((*(_127529_e)), (*(_12937_arg))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"str",3), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*(_12947_d))._field_Type), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Str _13073_ident = _1d25aa52c_ReadStr((*_12947_d.alloc)._field_Constant.ptr());; ; jule::Ptr<_1d25c26ed_Fn> _13097_m = _1d24eb4d4_FindMethod(_12817_s.ptr(), _13073_ident, false);; if ((_13097_m == nullptr)) { _1d2754d9c_pushErr((*(_127529_e)), (*(_12937_arg))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_12817_s.alloc)._field_Decl))._field_Ident, &__jule_any_type5); (*it++) = jule::Any(_13073_ident, &__jule_any_type5); __jule_collection; })); return nullptr;; }; _12947_d=jule::new_ptr<_1d2752905_Data>((*((*(_self_))._field_data))); if (_12807_ref) { _1d27839d0_makeImplicitDeref(&(_12947_d), (*(*(_127544_fc)).alloc)._field_Token); }; _12947_d=_1d276c788_evalStructSubIdentMethod((*(_127529_e)), &(_12947_d), &(_12817_s), &((*(_12937_arg))._field_Token), &(_13097_m), _12807_ref); return _1d267893b_buildComptimeValue(&(_12947_d));; } inline jule::Ptr<_1d2752905_Data> _1d266bb71_subIdent(jule::Ptr<_1d2668cd3_comptimeValue> _self_, jule::Str* _132226_ident) { { auto &_match_expr{ (*(_132226_ident)) }; if (_match_expr == __jule_strBytePtr((jule::U8*)"Unwrap",6)) { _case_begin_1e37e8c54:; { jule::Ptr<_1d25c57ab_FnIns> _13258_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e37ea272, jule::Ptr<__jule_anon_1e37ea272_ctx>::make(__jule_anon_1e37ea272_ctx{._self_=_self_}).as(), __jule_anon_1e37ea272_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_13258_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Type",4)) { _case_begin_1e37e8cba:; { jule::Ptr<_1d25c57ab_FnIns> _13328_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e37ebe88, jule::Ptr<__jule_anon_1e37ebe88_ctx>::make(__jule_anon_1e37ebe88_ctx{._self_=_self_}).as(), __jule_anon_1e37ebe88_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_13328_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Lvalue",6)) { _case_begin_1e37e8d31:; { jule::Ptr<_1d25c57ab_FnIns> _13398_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e37edb9e, jule::Ptr<__jule_anon_1e37edb9e_ctx>::make(__jule_anon_1e37edb9e_ctx{._self_=_self_}).as(), __jule_anon_1e37edb9e_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_13398_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7)) { _case_begin_1e37e8d97:; { jule::Ptr<_1d25c57ab_FnIns> _13468_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e38008b5, jule::Ptr<__jule_anon_1e38008b5_ctx>::make(__jule_anon_1e38008b5_ctx{._self_=_self_}).as(), __jule_anon_1e38008b5_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_13468_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Const",5)) { _case_begin_1e37e9084:; { jule::Ptr<_1d25c57ab_FnIns> _13538_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e38025cb, jule::Ptr<__jule_anon_1e38025cb_ctx>::make(__jule_anon_1e38025cb_ctx{._self_=_self_}).as(), __jule_anon_1e38025cb_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_13538_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Field",5)) { _case_begin_1e37e90ea:; { jule::Ptr<_1d25c57ab_FnIns> _13608_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e38042e2, jule::Ptr<__jule_anon_1e38042e2_ctx>::make(__jule_anon_1e38042e2_ctx{._self_=_self_}).as(), __jule_anon_1e38042e2_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_13608_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"FieldByIndex",12)) { _case_begin_1e37e9161:; { jule::Ptr<_1d25c57ab_FnIns> _13678_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e3806008, jule::Ptr<__jule_anon_1e3806008_ctx>::make(__jule_anon_1e3806008_ctx{._self_=_self_}).as(), __jule_anon_1e3806008_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_13678_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Method",6)) { _case_begin_1e37e91c7:; { jule::Ptr<_1d25c57ab_FnIns> _13748_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e3807c1e, jule::Ptr<__jule_anon_1e3807c1e_ctx>::make(__jule_anon_1e3807c1e_ctx{._self_=_self_}).as(), __jule_anon_1e3807c1e_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_13748_method));; } } else { _case_begin_1e37e89bd:; { return nullptr;; } } _match_end_1e37e8b00:; }; } inline jule::Str _1d266c303_Str(_1d266be4b_comptimeFiles* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeFiles",13);; } inline jule::Bool _1d266c644_Equal(jule::Ptr<_1d266be4b_comptimeFiles> _self_, jule::Ptr<_1d2786ede_Type> _139318_other) { return false;; } inline void _1d266cac8_ready(_1d266be4b_comptimeFiles* _self_, jule::Ptr<_1d27092d5_Var>* _139726_keyA, jule::Ptr<_1d27092d5_Var>* _139743_keyB) { if (((*(_139726_keyA)) != nullptr)) { (*(*(_139726_keyA)).alloc)._field_Constant=true; (*(*(_139726_keyA)).alloc)._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_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<_1d2550307_Const>(nullptr)})}); (*(*(_139726_keyA)).alloc)._field_TypeSym=(*(_1d2815eb3_findBuiltinTypeAlias(static_cast(__jule_strBytePtr((jule::U8*)"int",3)))))._field_TypeSym; }; if (((*(_139743_keyB)) != nullptr)) { (*(*(_139743_keyB)).alloc)._field_Constant=true; (*(*(_139743_keyB)).alloc)._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_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<_1d2550307_Const>(nullptr)})}); (*(*(_139743_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1d279068a_TypeSym>(_1d279068a_TypeSym{._field_Decl=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d266d8ba_comptimeFile>(_1d266d8ba_comptimeFile{._field_file=jule::Ptr<_1d25c8a01_SymTab>(nullptr)}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data18)})}); }; } inline void _1d266ce3b_index(_1d266be4b_comptimeFiles* _self_, jule::Ptr<_1d2752905_Data>* _141826_d, jule::I32 _141836_i) { (*((*(_141826_d))))._field_Decl=false; (*(*(_141826_d)).alloc)._field_untyped=false; (*(*(_141826_d)).alloc)._field_Constant=nullptr; (*(*(_141826_d)).alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d266d8ba_comptimeFile>(_1d266d8ba_comptimeFile{._field_file=(*(_self_))._field_files[_141836_i]}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data18)}); } inline void _1d266d359_step(_1d266be4b_comptimeFiles* _self_, jule::I32 _142920_i, jule::Ptr<_1d27092d5_Var>* _142933_keyA, jule::Ptr<_1d27092d5_Var>* _142950_keyB) { if (((*(_142933_keyA)) != nullptr)) { (*((*((*(*(_142933_keyA)).alloc)._field_Value))._field_Data))._field_Constant=static__1d25a885a_NewI64(static_cast(_142920_i)); (*(*((*((*(_142933_keyA))))._field_Value))._field_Data.alloc)._field_Model=jule::Any((*(*((*((*(_142933_keyA))))._field_Value))._field_Data.alloc)._field_Constant, &__jule_any_type15); }; if (((*(_142950_keyB)) != nullptr)) { (*((*((*((*(*(_142950_keyB)).alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1d266d8ba_comptimeFile>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data18)))._field_file=(*(_self_))._field_files[_142920_i]; }; } inline jule::I32 _1d266d5e0_len(_1d266be4b_comptimeFiles* _self_) { return (*(_self_))._field_files.len();; } inline jule::Bool _1d266d8ba_comptimeFile_eq(_1d266d8ba_comptimeFile *_self_, _1d266d8ba_comptimeFile _other_) { return (_self_->_field_file == _other_._field_file); } inline jule::Str _1d266dc72_Str(_1d266d8ba_comptimeFile* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeFile",12);; } inline jule::Bool _1d266e0b3_Equal(jule::Ptr<_1d266d8ba_comptimeFile> _self_, jule::Ptr<_1d2786ede_Type> _145318_other) { return false;; } inline jule::Ptr<_1d2752905_Data> _1d266e5d0__Path(jule::Ptr<_1d266d8ba_comptimeFile> _self_, jule::Ptr<_1d27548c4_eval>* _145727_e, jule::Ptr<_1d24d1387_FnCallExpr>* _145742_fc) { if (((*((*(_145742_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_145727_e)).ptr(), (*((*((*(_145742_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Path",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2550307_Const> _14627_constant = static__1d25a9141_NewStr((*((*((*(_self_))._field_file))._field_File))._field_Path);; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d120_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_14627_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_14627_constant});; } inline jule::Ptr<_1d2752905_Data> _1d266e9cb__Name(jule::Ptr<_1d266d8ba_comptimeFile> _self_, jule::Ptr<_1d27548c4_eval>* _147027_e, jule::Ptr<_1d24d1387_FnCallExpr>* _147042_fc) { if (((*((*(_147042_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_147027_e)).ptr(), (*((*((*(_147042_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Name",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2550307_Const> _14757_constant = static__1d25a9141_NewStr(_1d24b8baa_Name((*((*(_self_))._field_file))._field_File.ptr()));; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d120_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_14757_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_14757_constant});; } inline jule::Ptr<_1d2752905_Data> _1d266edc7__Dir(jule::Ptr<_1d266d8ba_comptimeFile> _self_, jule::Ptr<_1d27548c4_eval>* _148326_e, jule::Ptr<_1d24d1387_FnCallExpr>* _148341_fc) { if (((*((*(_148341_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_148326_e)).ptr(), (*((*((*(_148341_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Dir",3), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2550307_Const> _14887_constant = static__1d25a9141_NewStr(_1d24b8924_Dir((*((*(_self_))._field_file))._field_File.ptr()));; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d120_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_14887_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_14887_constant});; } inline jule::Ptr<_1d2752905_Data> _1d2670218_subIdent(jule::Ptr<_1d266d8ba_comptimeFile> _self_, jule::Str* _149626_ident) { { auto &_match_expr{ (*(_149626_ident)) }; if (_match_expr == __jule_strBytePtr((jule::U8*)"Path",4)) { _case_begin_1e381a66b:; { jule::Ptr<_1d25c57ab_FnIns> _14998_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e381b97a, jule::Ptr<__jule_anon_1e381b97a_ctx>::make(__jule_anon_1e381b97a_ctx{._self_=_self_}).as(), __jule_anon_1e381b97a_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_14998_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Name",4)) { _case_begin_1e381a715:; { jule::Ptr<_1d25c57ab_FnIns> _15068_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e381d691, jule::Ptr<__jule_anon_1e381d691_ctx>::make(__jule_anon_1e381d691_ctx{._self_=_self_}).as(), __jule_anon_1e381d691_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_15068_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Dir",3)) { _case_begin_1e381a78c:; { jule::Ptr<_1d25c57ab_FnIns> _15138_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e38203a7, jule::Ptr<__jule_anon_1e38203a7_ctx>::make(__jule_anon_1e38203a7_ctx{._self_=_self_}).as(), __jule_anon_1e38203a7_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_15138_method));; } } else { _case_begin_1e381a3b3:; { return nullptr;; } } _match_end_1e381a58e:; }; } inline jule::Str _1d2670acb_Str(_1d26704e3_comptimeDecls* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeDecls",13);; } inline jule::Bool _1d2670e1c_Equal(jule::Ptr<_1d26704e3_comptimeDecls> _self_, jule::Ptr<_1d2786ede_Type> _153218_other) { return false;; } inline void _1d2671291_ready(_1d26704e3_comptimeDecls* _self_, jule::Ptr<_1d27092d5_Var>* _153626_keyA, jule::Ptr<_1d27092d5_Var>* _153643_keyB) { if (((*(_153626_keyA)) != nullptr)) { (*(*(_153626_keyA)).alloc)._field_Constant=true; (*(*(_153626_keyA)).alloc)._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_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<_1d2550307_Const>(nullptr)})}); (*(*(_153626_keyA)).alloc)._field_TypeSym=(*(_1d2815eb3_findBuiltinTypeAlias(static_cast(__jule_strBytePtr((jule::U8*)"int",3)))))._field_TypeSym; }; if (((*(_153643_keyB)) != nullptr)) { (*(*(_153643_keyB)).alloc)._field_Constant=true; (*(*(_153643_keyB)).alloc)._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_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<_1d2550307_Const>(nullptr)})}); (*(*(_153643_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1d279068a_TypeSym>(_1d279068a_TypeSym{._field_Decl=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d26727d1_comptimeDecl>(_1d26727d1_comptimeDecl{._field_decl=jule::Any(nullptr)}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data20)})}); }; } inline void _1d2671604_index(_1d26704e3_comptimeDecls* _self_, jule::Ptr<_1d2752905_Data>* _155726_d, jule::I32 _155736_i) { (*((*(_155726_d))))._field_Decl=false; (*(*(_155726_d)).alloc)._field_untyped=false; (*(*(_155726_d)).alloc)._field_Constant=nullptr; (*(*(_155726_d)).alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait((*(_self_))._field_decls[_155736_i], (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data20)}); } inline void _1d2671a22_step(_1d26704e3_comptimeDecls* _self_, jule::I32 _156620_i, jule::Ptr<_1d27092d5_Var>* _156633_keyA, jule::Ptr<_1d27092d5_Var>* _156650_keyB) { if (((*(_156633_keyA)) != nullptr)) { (*((*((*(*(_156633_keyA)).alloc)._field_Value))._field_Data))._field_Constant=static__1d25a885a_NewI64(static_cast(_156620_i)); (*(*((*((*(_156633_keyA))))._field_Value))._field_Data.alloc)._field_Model=jule::Any((*(*((*((*(_156633_keyA))))._field_Value))._field_Data.alloc)._field_Constant, &__jule_any_type15); }; if (((*(_156650_keyB)) != nullptr)) { (*((*((*((*(*(_156650_keyB)).alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1d26727d1_comptimeDecl>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data20)))._field_decl=(*((*(_self_))._field_decls[_156620_i]))._field_decl; }; } inline jule::I32 _1d2671ca8_len(_1d26704e3_comptimeDecls* _self_) { return (*(_self_))._field_decls.len();; } inline jule::Bool _1d26727d1_comptimeDecl_eq(_1d26727d1_comptimeDecl *_self_, _1d26727d1_comptimeDecl _other_) { return (_self_->_field_decl == _other_._field_decl); } inline jule::Str _1d2672b88_Str(_1d26727d1_comptimeDecl* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeDecl",12);; } inline jule::Bool _1d2672ec9_Equal(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Ptr<_1d2786ede_Type> _160518_other) { return false;; } inline jule::Str _1d267342a_declAsStr(_1d26727d1_comptimeDecl* _self_) { { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type9) { _case_begin_1e38293d3:; { return __jule_strBytePtr((jule::U8*)"",8);; } } else if (_match_expr.type == &__jule_any_type10) { _case_begin_1e382979b:; { return __jule_strBytePtr((jule::U8*)"",4);; } } else if (_match_expr.type == &__jule_any_type12) { _case_begin_1e3829812:; { return __jule_strBytePtr((jule::U8*)"",6);; } } else if (_match_expr.type == &__jule_any_type13) { _case_begin_1e3829a21:; { return __jule_strBytePtr((jule::U8*)"",11);; } } else if (_match_expr.type == &__jule_any_type11) { _case_begin_1e3829a87:; { return __jule_strBytePtr((jule::U8*)"",7);; } } else if (_match_expr.type == &__jule_any_type14) { _case_begin_1e3829b0e:; { return __jule_strBytePtr((jule::U8*)"",7);; } } else if (_match_expr.type == &__jule_any_type8) { _case_begin_1e3829d62:; { return __jule_strBytePtr((jule::U8*)"",12);; } } else if (_match_expr.type == &__jule_any_type7) { _case_begin_1e3829dc8:; { return __jule_strBytePtr((jule::U8*)"",5);; } } else if (_match_expr.type == &__jule_any_type16) { _case_begin_1e3829e3e:; { return __jule_strBytePtr((jule::U8*)"",11);; } } else if (_match_expr.type == &__jule_any_type17) { _case_begin_1e3829ea5:; { return __jule_strBytePtr((jule::U8*)"",7);; } } else { _case_begin_1e3829735:; { __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:1632:4",34));; } } _match_end_1e38296be:; }; } inline jule::Ptr<_1d2752905_Data> _1d2673826__Name(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Ptr<_1d27548c4_eval>* _163627_e, jule::Ptr<_1d24d1387_FnCallExpr>* _163642_fc) { if (((*((*(_163642_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_163627_e)).ptr(), (*((*((*(_163642_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Name",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Str _16417_name = jule::Str();; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type9) { _case_begin_1e382e40a:; { _16417_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d24e75ce_Struct>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type10) { _case_begin_1e382ea6a:; { _16417_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d25c26ed_Fn>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type12) { _case_begin_1e382e817:; { _16417_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d25d05b8_Enum>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type13) { _case_begin_1e382e87d:; { _16417_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d25d1cc3_TypeEnum>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type11) { _case_begin_1e382e8e4:; { _16417_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d25cce12_Trait>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type14) { _case_begin_1e382e95a:; { _16417_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d24e62e2_Field>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type8) { _case_begin_1e382ecbd:; { _16417_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d27862c9_TypeAlias>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type7) { _case_begin_1e382ed34:; { _16417_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d27092d5_Var>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type16) { _case_begin_1e382ed9a:; { _16417_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d25cea5c_EnumItem>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type17) { _case_begin_1e382ee11:; { _16417_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d25c0c29_Param>()))._field_Ident; } } else { _case_begin_1e382e6d5:; { __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:1664:4",34));; } } _match_end_1e382e66e:; }; jule::Ptr<_1d2550307_Const> _16667_constant = static__1d25a9141_NewStr(_16417_name);; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d120_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_16667_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_16667_constant});; } inline jule::Ptr<_1d2752905_Data> _1d2673c22__Public(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Ptr<_1d27548c4_eval>* _167429_e, jule::Ptr<_1d24d1387_FnCallExpr>* _167444_fc) { if (((*((*(_167444_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_167429_e)).ptr(), (*((*((*(_167444_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Public",6), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Bool _16797_public = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type16 || _match_expr.type == &__jule_any_type17) { _case_begin_1e3837a84:; { _1d2754d9c_pushErr((*(_167429_e)).ptr(), (*((*(_167444_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d267342a_declAsStr(_self_.ptr()), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Public",6), &__jule_any_type5); __jule_collection; })); return nullptr;; } } else if (_match_expr.type == &__jule_any_type9) { _case_begin_1e3838733:; { _16797_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d24e75ce_Struct>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type10) { _case_begin_1e38384be:; { _16797_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d25c26ed_Fn>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type12) { _case_begin_1e3838535:; { _16797_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d25d05b8_Enum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type13) { _case_begin_1e383859b:; { _16797_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d25d1cc3_TypeEnum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type11) { _case_begin_1e3838612:; { _16797_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d25cce12_Trait>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type14) { _case_begin_1e3838986:; { _16797_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d24e62e2_Field>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type8) { _case_begin_1e38389ec:; { _16797_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d27862c9_TypeAlias>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type7) { _case_begin_1e3838a63:; { _16797_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d27092d5_Var>()))._field_Public; } } else { _case_begin_1e383839d:; { __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:1702:4",34));; } } _match_end_1e3838337:; }; jule::Ptr<_1d2550307_Const> _17047_constant = static__1d25a8d77_NewBool(_16797_public);; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_17047_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_17047_constant});; } inline jule::Ptr<_1d2752905_Data> _1d267411d__Binded(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Ptr<_1d27548c4_eval>* _171229_e, jule::Ptr<_1d24d1387_FnCallExpr>* _171244_fc) { if (((*((*(_171244_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_171229_e)).ptr(), (*((*((*(_171244_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Binded",6), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Bool _17177_binded = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type12 || _match_expr.type == &__jule_any_type13 || _match_expr.type == &__jule_any_type11 || _match_expr.type == &__jule_any_type14 || _match_expr.type == &__jule_any_type16 || _match_expr.type == &__jule_any_type17) { _case_begin_1e3842440:; { _1d2754d9c_pushErr((*(_171229_e)).ptr(), (*((*(_171244_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d267342a_declAsStr(_self_.ptr()), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Binded",6), &__jule_any_type5); __jule_collection; })); return nullptr;; } } else if (_match_expr.type == &__jule_any_type9) { _case_begin_1e3842121:; { _17177_binded=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d24e75ce_Struct>()))._field_Binded; } } else if (_match_expr.type == &__jule_any_type10) { _case_begin_1e3842187:; { _17177_binded=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d25c26ed_Fn>()))._field_Binded; } } else if (_match_expr.type == &__jule_any_type8) { _case_begin_1e38421ed:; { _17177_binded=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d27862c9_TypeAlias>()))._field_Binded; } } else if (_match_expr.type == &__jule_any_type7) { _case_begin_1e3842264:; { _17177_binded=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d27092d5_Var>()))._field_Binded; } } else { _case_begin_1e38420aa:; { __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:1736:4",34));; } } _match_end_1e3842044:; }; jule::Ptr<_1d2550307_Const> _17387_constant = static__1d25a8d77_NewBool(_17177_binded);; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_17387_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_17387_constant});; } inline jule::Ptr<_1d2752905_Data> _1d2674519__Exceptional(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Ptr<_1d27548c4_eval>* _174634_e, jule::Ptr<_1d24d1387_FnCallExpr>* _174649_fc) { if (((*((*(_174649_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_174634_e)).ptr(), (*((*((*(_174649_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Exceptional",11), &__jule_any_type5); __jule_collection; })); return nullptr;; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type10) { _case_begin_1e3849b84:; { goto _match_end_1e3848820; } } else { _case_begin_1e3848886:; { _1d2754d9c_pushErr((*(_174634_e)).ptr(), (*((*(_174649_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d267342a_declAsStr(_self_.ptr()), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Exceptional",11), &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e3848820:; }; jule::Ptr<_1d25c26ed_Fn> _17587_f = (*(_self_))._field_decl.cast_ptr<_1d25c26ed_Fn>(&__jule_any_type10);; jule::Ptr<_1d2550307_Const> _17597_constant = static__1d25a8d77_NewBool((*(_17587_f))._field_Exceptional);; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_17597_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_17597_constant});; } inline jule::Ptr<_1d2752905_Data> _1d2674915__Mutable(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Ptr<_1d27548c4_eval>* _176730_e, jule::Ptr<_1d24d1387_FnCallExpr>* _176745_fc) { if (((*((*(_176745_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_176730_e)).ptr(), (*((*((*(_176745_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Mutable",7), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Bool _17727_mutable = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type9 || _match_expr.type == &__jule_any_type10 || _match_expr.type == &__jule_any_type12 || _match_expr.type == &__jule_any_type13 || _match_expr.type == &__jule_any_type11 || _match_expr.type == &__jule_any_type8 || _match_expr.type == &__jule_any_type16) { _case_begin_1e384caaa:; { _1d2754d9c_pushErr((*(_176730_e)).ptr(), (*((*(_176745_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d267342a_declAsStr(_self_.ptr()), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Mutable",7), &__jule_any_type5); __jule_collection; })); return nullptr;; } } else if (_match_expr.type == &__jule_any_type17) { _case_begin_1e38532ec:; { _17727_mutable=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d25c0c29_Param>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type14) { _case_begin_1e3853363:; { _17727_mutable=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d24e62e2_Field>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type7) { _case_begin_1e38533c9:; { _17727_mutable=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d27092d5_Var>()))._field_Mutable; } } else { _case_begin_1e3853286:; { __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:1790:4",34));; } } _match_end_1e384d35d:; }; jule::Ptr<_1d2550307_Const> _17927_constant = static__1d25a8d77_NewBool(_17727_mutable);; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_17927_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_17927_constant});; } inline jule::Ptr<_1d2752905_Data> _1d2674d11__Variadic(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Ptr<_1d27548c4_eval>* _180031_e, jule::Ptr<_1d24d1387_FnCallExpr>* _180046_fc) { if (((*((*(_180046_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_180031_e)).ptr(), (*((*((*(_180046_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Variadic",8), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Bool _18057_variadic = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type9 || _match_expr.type == &__jule_any_type10 || _match_expr.type == &__jule_any_type12 || _match_expr.type == &__jule_any_type13 || _match_expr.type == &__jule_any_type11 || _match_expr.type == &__jule_any_type8 || _match_expr.type == &__jule_any_type16 || _match_expr.type == &__jule_any_type14 || _match_expr.type == &__jule_any_type7) { _case_begin_1e38599b8:; { _1d2754d9c_pushErr((*(_180031_e)).ptr(), (*((*(_180046_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d267342a_declAsStr(_self_.ptr()), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Variadic",8), &__jule_any_type5); __jule_collection; })); return nullptr;; } } else if (_match_expr.type == &__jule_any_type17) { _case_begin_1e3859699:; { _18057_variadic=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d25c0c29_Param>()))._field_Variadic; } } else { _case_begin_1e3859633:; { __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:1821:4",34));; } } _match_end_1e38595bc:; }; jule::Ptr<_1d2550307_Const> _18237_constant = static__1d25a8d77_NewBool(_18057_variadic);; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_18237_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_18237_constant});; } inline jule::Ptr<_1d2752905_Data> _1d267520c__Reference(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Ptr<_1d27548c4_eval>* _183132_e, jule::Ptr<_1d24d1387_FnCallExpr>* _183147_fc) { if (((*((*(_183147_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_183132_e)).ptr(), (*((*((*(_183147_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Reference",9), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Bool _18367_ref = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type9 || _match_expr.type == &__jule_any_type10 || _match_expr.type == &__jule_any_type12 || _match_expr.type == &__jule_any_type13 || _match_expr.type == &__jule_any_type11 || _match_expr.type == &__jule_any_type8 || _match_expr.type == &__jule_any_type16 || _match_expr.type == &__jule_any_type14) { _case_begin_1e385ed86:; { _1d2754d9c_pushErr((*(_183132_e)).ptr(), (*((*(_183147_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d267342a_declAsStr(_self_.ptr()), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Reference",9), &__jule_any_type5); __jule_collection; })); return nullptr;; } } else if (_match_expr.type == &__jule_any_type7) { _case_begin_1e385ea67:; { _18367_ref=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d27092d5_Var>()))._field_Reference; } } else if (_match_expr.type == &__jule_any_type17) { _case_begin_1e385eacd:; { _18367_ref=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d25c0c29_Param>()))._field_Reference; } } else { _case_begin_1e385ea01:; { __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:1853:4",34));; } } _match_end_1e385e98a:; }; jule::Ptr<_1d2550307_Const> _18557_constant = static__1d25a8d77_NewBool(_18367_ref);; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_18557_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_18557_constant});; } inline jule::Ptr<_1d2752905_Data> _1d2675608__Params(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Ptr<_1d27548c4_eval>* _186329_e, jule::Ptr<_1d24d1387_FnCallExpr>* _186344_fc) { if (((*((*(_186344_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_186329_e)).ptr(), (*((*((*(_186344_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Params",6), &__jule_any_type5); __jule_collection; })); return nullptr;; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type9 || _match_expr.type == &__jule_any_type12 || _match_expr.type == &__jule_any_type13 || _match_expr.type == &__jule_any_type11 || _match_expr.type == &__jule_any_type8 || _match_expr.type == &__jule_any_type16 || _match_expr.type == &__jule_any_type14 || _match_expr.type == &__jule_any_type7 || _match_expr.type == &__jule_any_type17) { _case_begin_1e3864d47:; { _1d2754d9c_pushErr((*(_186329_e)).ptr(), (*((*(_186344_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d267342a_declAsStr(_self_.ptr()), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Params",6), &__jule_any_type5); __jule_collection; })); return nullptr;; } } else if (_match_expr.type == &__jule_any_type10) { _case_begin_1e38653b9:; { jule::Ptr<_1d25c26ed_Fn> _18818_f = (*(_self_))._field_decl.unsafe_cast_ptr<_1d25c26ed_Fn>();; jule::Slice> _18828_params = ({ auto __jule_collection = jule::Slice>::alloc((*(_18818_f))._field_Params.len(), (*(_18818_f))._field_Params.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d26727d1_comptimeDecl>(nullptr); __jule_collection; });; { auto expr = &((*_18818_f.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3868994:; if (it != expr_end) { jule::I32 _18839_i = it - expr->begin(); jule::Ptr<_1d25c0c29_Param> _188316_param = *it; { _18828_params[_18839_i]=jule::new_ptr<_1d26727d1_comptimeDecl>(_1d26727d1_comptimeDecl{._field_decl=jule::Any(_188316_param, &__jule_any_type17)}); } _iter_next_1e3868994:; ++it; _18839_i++; goto _iter_begin_1e3868994; } _iter_end_1e3868994:; }; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d26704e3_comptimeDecls>(_1d26704e3_comptimeDecls{._field_decls=_18828_params}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data19)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } } else { _case_begin_1e3865298:; { __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:1894:4",34));; } } _match_end_1e3865232:; }; } inline jule::Ptr<_1d2752905_Data> _1d2675a04__Fields(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Ptr<_1d27548c4_eval>* _189829_e, jule::Ptr<_1d24d1387_FnCallExpr>* _189844_fc) { if (((*((*(_189844_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_189829_e)).ptr(), (*((*((*(_189844_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Fields",6), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Slice> _19037_fields = static_cast>>(nullptr);; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type13 || _match_expr.type == &__jule_any_type11 || _match_expr.type == &__jule_any_type8 || _match_expr.type == &__jule_any_type16 || _match_expr.type == &__jule_any_type14 || _match_expr.type == &__jule_any_type7 || _match_expr.type == &__jule_any_type17 || _match_expr.type == &__jule_any_type10) { _case_begin_1e386c17e:; { _1d2754d9c_pushErr((*(_189829_e)).ptr(), (*((*(_189844_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d267342a_declAsStr(_self_.ptr()), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Fields",6), &__jule_any_type5); __jule_collection; })); return nullptr;; } } else if (_match_expr.type == &__jule_any_type12) { _case_begin_1e386bd60:; { jule::Ptr<_1d25d05b8_Enum> _19168_enm = (*(_self_))._field_decl.unsafe_cast_ptr<_1d25d05b8_Enum>();; _19037_fields=({ auto __jule_collection = jule::Slice>::alloc((*(_19168_enm))._field_Items.len(), (*(_19168_enm))._field_Items.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d26727d1_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = &((*_19168_enm.alloc)._field_Items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e38701b5:; if (it != expr_end) { jule::I32 _19189_i = it - expr->begin(); jule::Ptr<_1d25cea5c_EnumItem> _191816_item = *it; { _19037_fields[_19189_i]=jule::new_ptr<_1d26727d1_comptimeDecl>(_1d26727d1_comptimeDecl{._field_decl=jule::Any(_191816_item, &__jule_any_type16)}); } _iter_next_1e38701b5:; ++it; _19189_i++; goto _iter_begin_1e38701b5; } _iter_end_1e38701b5:; }; } } else if (_match_expr.type == &__jule_any_type9) { _case_begin_1e386bdc6:; { jule::Ptr<_1d24e75ce_Struct> _19228_s = (*(_self_))._field_decl.unsafe_cast_ptr<_1d24e75ce_Struct>();; _19037_fields=({ auto __jule_collection = jule::Slice>::alloc((*(_19228_s))._field_Fields.len(), (*(_19228_s))._field_Fields.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d26727d1_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = &((*_19228_s.alloc)._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3871e64:; if (it != expr_end) { jule::I32 _19249_i = it - expr->begin(); jule::Ptr<_1d24e62e2_Field> _192416_field = *it; { _19037_fields[_19249_i]=jule::new_ptr<_1d26727d1_comptimeDecl>(_1d26727d1_comptimeDecl{._field_decl=jule::Any(_192416_field, &__jule_any_type14)}); } _iter_next_1e3871e64:; ++it; _19249_i++; goto _iter_begin_1e3871e64; } _iter_end_1e3871e64:; }; } } else { _case_begin_1e386bce9:; { __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:1928:4",34));; } } _match_end_1e386bc83:; }; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d26704e3_comptimeDecls>(_1d26704e3_comptimeDecls{._field_decls=_19037_fields}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data19)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } inline jule::Ptr<_1d2752905_Data> _1d2675e00__Statics(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Ptr<_1d27548c4_eval>* _193930_e, jule::Ptr<_1d24d1387_FnCallExpr>* _193945_fc) { if (((*((*(_193945_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_193930_e)).ptr(), (*((*((*(_193945_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Statics",7), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Slice> _19447_fields = static_cast>>(nullptr);; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type13 || _match_expr.type == &__jule_any_type11 || _match_expr.type == &__jule_any_type8 || _match_expr.type == &__jule_any_type16 || _match_expr.type == &__jule_any_type14 || _match_expr.type == &__jule_any_type7 || _match_expr.type == &__jule_any_type17 || _match_expr.type == &__jule_any_type10 || _match_expr.type == &__jule_any_type12) { _case_begin_1e3875693:; { _1d2754d9c_pushErr((*(_193930_e)).ptr(), (*((*(_193945_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d267342a_declAsStr(_self_.ptr()), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Statics",7), &__jule_any_type5); __jule_collection; })); return nullptr;; } } else if (_match_expr.type == &__jule_any_type9) { _case_begin_1e3875374:; { jule::Ptr<_1d24e75ce_Struct> _19588_s = (*(_self_))._field_decl.unsafe_cast_ptr<_1d24e75ce_Struct>();; _19447_fields=({ auto __jule_collection = jule::Slice>::alloc((*(_19588_s))._field_Statics.len(), (*(_19588_s))._field_Statics.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d26727d1_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = &((*_19588_s.alloc)._field_Statics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3878773:; if (it != expr_end) { jule::I32 _19609_i = it - expr->begin(); jule::Ptr<_1d27092d5_Var> _196016_field = *it; { _19447_fields[_19609_i]=jule::new_ptr<_1d26727d1_comptimeDecl>(_1d26727d1_comptimeDecl{._field_decl=jule::Any(_196016_field, &__jule_any_type7)}); } _iter_next_1e3878773:; ++it; _19609_i++; goto _iter_begin_1e3878773; } _iter_end_1e3878773:; }; } } else { _case_begin_1e387530d:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: comptimeDecl.Statics: unimplemented declaration kind",58) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:1964:4",34));; } } _match_end_1e3875297:; }; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d26704e3_comptimeDecls>(_1d26704e3_comptimeDecls{._field_decls=_19447_fields}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data19)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } inline jule::Ptr<_1d2752905_Data> _1d26762eb__Methods(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Ptr<_1d27548c4_eval>* _197530_e, jule::Ptr<_1d24d1387_FnCallExpr>* _197545_fc) { if (((*((*(_197545_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_197530_e)).ptr(), (*((*((*(_197545_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Methods",7), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Slice> _19807_methods = static_cast>>(nullptr);; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type13 || _match_expr.type == &__jule_any_type8 || _match_expr.type == &__jule_any_type16 || _match_expr.type == &__jule_any_type14 || _match_expr.type == &__jule_any_type7 || _match_expr.type == &__jule_any_type17 || _match_expr.type == &__jule_any_type10 || _match_expr.type == &__jule_any_type12) { _case_begin_1e387bea2:; { _1d2754d9c_pushErr((*(_197530_e)).ptr(), (*((*(_197545_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d267342a_declAsStr(_self_.ptr()), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Methods",7), &__jule_any_type5); __jule_collection; })); return nullptr;; } } else if (_match_expr.type == &__jule_any_type11) { _case_begin_1e387bb83:; { jule::Ptr<_1d25cce12_Trait> _19938_t = (*(_self_))._field_decl.unsafe_cast_ptr<_1d25cce12_Trait>();; _19807_methods=({ auto __jule_collection = jule::Slice>::alloc((*(_19938_t))._field_Methods.len(), (*(_19938_t))._field_Methods.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d26727d1_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = &((*_19938_t.alloc)._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e387eed8:; if (it != expr_end) { jule::I32 _19959_i = it - expr->begin(); jule::Ptr<_1d25c26ed_Fn> _199516_method = *it; { _19807_methods[_19959_i]=jule::new_ptr<_1d26727d1_comptimeDecl>(_1d26727d1_comptimeDecl{._field_decl=jule::Any(_199516_method, &__jule_any_type10)}); } _iter_next_1e387eed8:; ++it; _19959_i++; goto _iter_begin_1e387eed8; } _iter_end_1e387eed8:; }; } } else if (_match_expr.type == &__jule_any_type9) { _case_begin_1e387bbe9:; { jule::Ptr<_1d24e75ce_Struct> _19998_s = (*(_self_))._field_decl.unsafe_cast_ptr<_1d24e75ce_Struct>();; _19807_methods=({ auto __jule_collection = jule::Slice>::alloc((*(_19998_s))._field_Methods.len(), (*(_19998_s))._field_Methods.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d26727d1_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = &((*_19998_s.alloc)._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3881c87:; if (it != expr_end) { jule::I32 _20019_i = it - expr->begin(); jule::Ptr<_1d25c26ed_Fn> _200116_method = *it; { _19807_methods[_20019_i]=jule::new_ptr<_1d26727d1_comptimeDecl>(_1d26727d1_comptimeDecl{._field_decl=jule::Any(_200116_method, &__jule_any_type10)}); } _iter_next_1e3881c87:; ++it; _20019_i++; goto _iter_begin_1e3881c87; } _iter_end_1e3881c87:; }; } } else { _case_begin_1e387bb1c:; { __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:2005:4",34));; } } _match_end_1e387baa6:; }; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d26704e3_comptimeDecls>(_1d26704e3_comptimeDecls{._field_decls=_19807_methods}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data19)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } inline jule::Ptr<_1d2752905_Data> _1d267663c_subIdent(jule::Ptr<_1d26727d1_comptimeDecl> _self_, jule::Str* _201626_ident) { { auto &_match_expr{ (*(_201626_ident)) }; if (_match_expr == __jule_strBytePtr((jule::U8*)"Name",4)) { _case_begin_1e388341a:; { jule::Ptr<_1d25c57ab_FnIns> _20198_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e38849d2, jule::Ptr<__jule_anon_1e38849d2_ctx>::make(__jule_anon_1e38849d2_ctx{._self_=_self_}).as(), __jule_anon_1e38849d2_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_20198_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Public",6)) { _case_begin_1e3883481:; { jule::Ptr<_1d25c57ab_FnIns> _20268_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e38866e8, jule::Ptr<__jule_anon_1e38866e8_ctx>::make(__jule_anon_1e38866e8_ctx{._self_=_self_}).as(), __jule_anon_1e38866e8_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_20268_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Binded",6)) { _case_begin_1e3883250:; { jule::Ptr<_1d25c57ab_FnIns> _20338_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e388840e, jule::Ptr<__jule_anon_1e388840e_ctx>::make(__jule_anon_1e388840e_ctx{._self_=_self_}).as(), __jule_anon_1e388840e_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_20338_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Exceptional",11)) { _case_begin_1e38832b6:; { jule::Ptr<_1d25c57ab_FnIns> _20408_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e388a125, jule::Ptr<__jule_anon_1e388a125_ctx>::make(__jule_anon_1e388a125_ctx{._self_=_self_}).as(), __jule_anon_1e388a125_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_20408_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7)) { _case_begin_1e388363a:; { jule::Ptr<_1d25c57ab_FnIns> _20478_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e388bd3b, jule::Ptr<__jule_anon_1e388bd3b_ctx>::make(__jule_anon_1e388bd3b_ctx{._self_=_self_}).as(), __jule_anon_1e388bd3b_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_20478_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Variadic",8)) { _case_begin_1e38836a1:; { jule::Ptr<_1d25c57ab_FnIns> _20548_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e388da52, jule::Ptr<__jule_anon_1e388da52_ctx>::make(__jule_anon_1e388da52_ctx{._self_=_self_}).as(), __jule_anon_1e388da52_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_20548_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Reference",9)) { _case_begin_1e3883717:; { jule::Ptr<_1d25c57ab_FnIns> _20618_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e3890768, jule::Ptr<__jule_anon_1e3890768_ctx>::make(__jule_anon_1e3890768_ctx{._self_=_self_}).as(), __jule_anon_1e3890768_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_20618_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Params",6)) { _case_begin_1e388378e:; { jule::Ptr<_1d25c57ab_FnIns> _20688_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e389247e, jule::Ptr<__jule_anon_1e389247e_ctx>::make(__jule_anon_1e389247e_ctx{._self_=_self_}).as(), __jule_anon_1e389247e_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_20688_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Fields",6)) { _case_begin_1e3883816:; { jule::Ptr<_1d25c57ab_FnIns> _20758_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e389441a, jule::Ptr<__jule_anon_1e389441a_ctx>::make(__jule_anon_1e389441a_ctx{._self_=_self_}).as(), __jule_anon_1e389441a_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_20758_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Statics",7)) { _case_begin_1e3883904:; { jule::Ptr<_1d25c57ab_FnIns> _20828_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e3896131, jule::Ptr<__jule_anon_1e3896131_ctx>::make(__jule_anon_1e3896131_ctx{._self_=_self_}).as(), __jule_anon_1e3896131_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_20828_method));; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Methods",7)) { _case_begin_1e388397b:; { jule::Ptr<_1d25c57ab_FnIns> _20898_method = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>((void*)__jule_anon_1e3897d47, jule::Ptr<__jule_anon_1e3897d47_ctx>::make(__jule_anon_1e3897d47_ctx{._self_=_self_}).as(), __jule_anon_1e3897d47_ctx_handler), ._field_reloaded=false});; return _1d2677e68_buildAsComptimeMethodData(&(_20898_method));; } } else { _case_begin_1e3875495:; { return nullptr;; } } _match_end_1e387bd09:; }; } inline jule::Bool _1d2676cbe_comptimeSliceRange_eq(_1d2676cbe_comptimeSliceRange *_self_, _1d2676cbe_comptimeSliceRange _other_) { return (_self_->_field_s == _other_._field_s); } inline void _1d2677110_ready(_1d2676cbe_comptimeSliceRange* _self_, jule::Ptr<_1d27092d5_Var>* _210626_keyA, jule::Ptr<_1d27092d5_Var>* _210643_keyB) { if (((*(_210626_keyA)) != nullptr)) { (*(*(_210626_keyA)).alloc)._field_Constant=true; (*(*(_210626_keyA)).alloc)._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_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<_1d2550307_Const>(nullptr)})}); (*(*(_210626_keyA)).alloc)._field_TypeSym=(*(_1d2815eb3_findBuiltinTypeAlias(static_cast(__jule_strBytePtr((jule::U8*)"int",3)))))._field_TypeSym; }; if (((*(_210643_keyB)) != nullptr)) { (*(*(_210643_keyB)).alloc)._field_Constant=true; (*(*(_210643_keyB)).alloc)._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_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<_1d2550307_Const>(nullptr)})}); (*(*(_210643_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1d279068a_TypeSym>(_1d279068a_TypeSym{._field_Decl=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Type=(*((*(_self_))._field_s))._field_ElemType}); }; } inline void _1d2677473_index(_1d2676cbe_comptimeSliceRange* _self_, jule::Ptr<_1d2752905_Data>* _212526_d, jule::I32 _212536_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:2126:3",34));; } inline void _1d2677891_step(_1d2676cbe_comptimeSliceRange* _self_, jule::I32 _212920_i, jule::Ptr<_1d27092d5_Var>* _212933_keyA, jule::Ptr<_1d27092d5_Var>* _212950_keyB) { if (((*(_212933_keyA)) != nullptr)) { (*((*((*(*(_212933_keyA)).alloc)._field_Value))._field_Data))._field_Constant=static__1d25a885a_NewI64(static_cast(_212920_i)); (*(*((*((*(_212933_keyA))))._field_Value))._field_Data.alloc)._field_Model=jule::Any((*(*((*((*(_212933_keyA))))._field_Value))._field_Data.alloc)._field_Constant, &__jule_any_type15); }; if (((*(_212950_keyB)) != nullptr)) { (*((*(*(_212950_keyB)).alloc)._field_Value))._field_Data=(*((*(_self_))._field_s))._field_Elems[_212920_i]; }; } inline jule::I32 _1d2677b27_len(_1d2676cbe_comptimeSliceRange* _self_) { return (*((*(_self_))._field_s))._field_Elems.len();; } inline jule::Fn*,jule::Slice>*> _1d267a894_readyFn(jule::Ptr<_1d267a465_constraintChecker> _self_) { return jule::__new_closure*,jule::Slice>*>((void*)__jule_anon_1e38a9de2, jule::Ptr<__jule_anon_1e38a9de2_ctx>::make(__jule_anon_1e38a9de2_ctx{._self_=_self_}).as(), __jule_anon_1e38a9de2_ctx_handler);; } inline jule::Bool _1d267ab2a_readyFi(jule::Ptr<_1d267a465_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)) || _1d26e4336_fnEnvironment((*_self_.alloc)._field_s, &((*_self_.alloc)._field_fi), _1d267a894_readyFn(_self_)));; } inline jule::Bool _1d267adb1_readySi(jule::Ptr<_1d267a465_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)) || _1d267a894_readyFn(_self_)(&((*_self_.alloc)._field_s), &((*_self_.alloc)._field_genericsA)));; } inline jule::Bool _1d267b147_ready(jule::Ptr<_1d267a465_constraintChecker> _self_) { if (((*(_self_))._field_fi != nullptr)) { return _1d267ab2a_readyFi(_self_);; }; return _1d267adb1_readySi(_self_);; } inline jule::Bool _1d267b3cd_check(jule::Ptr<_1d267a465_constraintChecker> _self_) { if ((!(_1d267b147_ready(_self_)))) { return false;; }; _julec_label_1e38ba6a5:; { auto expr = &((*(_self_))._field_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e38bab5b:; if (it != expr_end) { jule::I32 _1208_i = it - expr->begin(); jule::Ptr<_1d2785608_InsGeneric> _12015_g = *it; { if (((*(_12015_g))._field_Constraint == nullptr)) { goto _iter_next_1e38bab5b; }; { auto expr = &((*(_12015_g))._field_Constraint); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e38bbe04:; if (it != expr_end) { jule::Ptr<_1d2786ede_Type> _12416_c2 = *it; { jule::Ptr<_1d2791092_Prim> _1259_prim = _1d278a113_Prim(_12416_c2.ptr());; if (((_1259_prim != nullptr) && _1d2791bec_IsConstraint(_1259_prim))) { if (_1d267bb2b_matchConstraint(&((*_1259_prim.alloc)._field_Kind), &((*(_12015_g))._field_Type))) { goto _iter_next_1e38bab5b; }; goto _iter_next_1e38bbe04; }; if (_1d278772b_Equal(_12416_c2, (*(_12015_g))._field_Type)) { goto _iter_next_1e38bab5b; }; } _iter_next_1e38bbe04:; ++it; goto _iter_begin_1e38bbe04; } _iter_end_1e38bbe04:; }; _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*_self_.alloc)._field_et, static_cast(__jule_strBytePtr((jule::U8*)"type @ is not matched with @'s constraint\n constraint: @",62)), ({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*_12015_g.alloc)._field_Type.ptr()), &__jule_any_type5); (*it++) = jule::Any((*((*_self_.alloc)._field_genericsD[_1208_i]))._field_Ident, &__jule_any_type5); (*it++) = jule::Any(_1d267b763_toStrConstraints(_12015_g), &__jule_any_type5); __jule_collection; })); return false;; } _iter_next_1e38bab5b:; ++it; _1208_i++; goto _iter_begin_1e38bab5b; } _iter_end_1e38bab5b:; }; return true;; } inline jule::Bool _1d267cb60_IsTraitImpl(_1d267c764_Impl* _self_) { return ((*(_self_))._field_Base != nullptr);; } inline jule::Bool _1d267cde6_IsStructImpl(_1d267c764_Impl* _self_) { return ((*(_self_))._field_Base == nullptr);; } inline jule::Bool _1d268006e_exprPart_eq(_1d268006e_exprPart *_self_, _1d268006e_exprPart _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_expr == _self_->_field_expr); } inline jule::Bool _1d2680bc9_If_eq(_1d2680bc9_If *_self_, _1d2680bc9_If _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Scope == _self_->_field_Scope); } inline jule::Bool _1d268104d_Else_eq(_1d268104d_Else *_self_, _1d268104d_Else _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1d26816e1_InfIter_eq(_1d26816e1_InfIter *_self_, _1d26816e1_InfIter _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1d2681b97_WhileIter_eq(_1d2681b97_WhileIter *_self_, _1d2681b97_WhileIter _other_) { return (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Expr == _self_->_field_Expr) && (_self_->_field_Next == _self_->_field_Next); } inline jule::Bool _1d268214d_IsWhileNext(_1d2681b97_WhileIter* _self_) { return ((*(_self_))._field_Next != nullptr);; } inline jule::Bool _1d268267b_RangeIter_eq(_1d268267b_RangeIter *_self_, _1d268267b_RangeIter _other_) { return (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Expr == _self_->_field_Expr) && (_self_->_field_KeyA == _self_->_field_KeyA) && (_self_->_field_KeyB == _self_->_field_KeyB); } inline jule::Bool _1d2682978_ContSt_eq(_1d2682978_ContSt *_self_, _1d2682978_ContSt _other_) { return (_self_->_field_It == _other_._field_It); } inline jule::Bool _1d2682d52_BreakSt_eq(_1d2682d52_BreakSt *_self_, _1d2682d52_BreakSt _other_) { return (_self_->_field_It == _other_._field_It) && (_self_->_field_Mtch == _self_->_field_Mtch); } inline jule::Bool _1d2683308_Label_eq(_1d2683308_Label *_self_, _1d2683308_Label _other_) { return (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Scope == _self_->_field_Scope) && (_self_->_field_Index == _self_->_field_Index); } inline jule::Bool _1d2683968_GotoSt_eq(_1d2683968_GotoSt *_self_, _1d2683968_GotoSt _other_) { return (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Token == _self_->_field_Token) && (_self_->_field_Label == _self_->_field_Label) && (_self_->_field_Scope == _self_->_field_Scope) && (_self_->_field_Index == _self_->_field_Index); } inline jule::Bool _1d2683d42_Postfix_eq(_1d2683d42_Postfix *_self_, _1d2683d42_Postfix _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _self_->_field_Op); } inline jule::Bool _1d26842e8_Assign_eq(_1d26842e8_Assign *_self_, _1d26842e8_Assign _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _self_->_field_Right) && (_self_->_field_Op == _self_->_field_Op); } inline jule::Bool _1d26862d9_FallSt_eq(_1d26862d9_FallSt *_self_, _1d26862d9_FallSt _other_) { return (_self_->_field_DestCase == _other_._field_DestCase); } inline jule::Bool _1d2686680_RetSt_eq(_1d2686680_RetSt *_self_, _1d2686680_RetSt _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Expr == _self_->_field_Expr); } inline jule::Bool _1d2686b36_ChanSend_eq(_1d2686b36_ChanSend *_self_, _1d2686b36_ChanSend _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _self_->_field_Chan) && (_self_->_field_Data == _self_->_field_Data); } inline jule::Bool _1d26870dc_scopeLabel_eq(_1d26870dc_scopeLabel *_self_, _1d26870dc_scopeLabel _other_) { return (_self_->_field_token == _other_._field_token) && (_self_->_field_node == _self_->_field_node) && (_self_->_field_used == _self_->_field_used); } inline jule::Bool _1d26874b6_result_eq(_1d26874b6_result *_self_, _1d26874b6_result _other_) { return (_self_->_field_func == _other_._field_func) && (_self_->_field_mutable == _self_->_field_mutable); } inline jule::Bool _1d26884a6_scopeChecker_eq(_1d26884a6_scopeChecker *_self_, _1d26884a6_scopeChecker _other_) { return (_self_->_field_calledFrom == _other_._field_calledFrom) && (_self_->_field_s == _self_->_field_s) && (_self_->_field_owner == _self_->_field_owner) && (_self_->_field_parent == _self_->_field_parent) && (_self_->_field_childIndex == _self_->_field_childIndex) && (_self_->_field_table == _self_->_field_table) && (_self_->_field_scope == _self_->_field_scope) && (_self_->_field_tree == _self_->_field_tree) && (_self_->_field_result == _self_->_field_result) && (_self_->_field_it == _self_->_field_it) && (_self_->_field_cse == _self_->_field_cse) && (_self_->_field_captured == _self_->_field_captured) && (_self_->_field_labels == _self_->_field_labels) && (_self_->_field_gotos == _self_->_field_gotos) && (_self_->_field_i == _self_->_field_i); } inline jule::Ptr<_1d26b8492_ImportInfo> _1d268897e_SelectPackage(_1d26884a6_scopeChecker* _self_, jule::Fn> _24829_selector) { return _1d26d6191_SelectPackage((*(_self_))._field_s.ptr(), _24829_selector);; } inline jule::Ptr<_1d27092d5_Var> _1d2688d7a_FindVar(_1d26884a6_scopeChecker* _self_, jule::Str _25923_ident, jule::Bool _25935_binded) { if ((!(_25935_binded))) { jule::Ptr<_1d27092d5_Var> _2618_v = _1d268c1e1_findVar(_self_, _25923_ident);; if ((_2618_v != nullptr)) { return _2618_v;; }; }; return _1d26d658c_FindVar((*(_self_))._field_s.ptr(), _25923_ident, _25935_binded);; } inline jule::Ptr<_1d27862c9_TypeAlias> _1d2689276_FindTypeAlias(_1d26884a6_scopeChecker* _self_, jule::Str _27629_ident, jule::Bool _27641_binded) { ; jule::Ptr<_1d27862c9_TypeAlias> _2797_ta = _1d25cba04_findTypeAlias((*(_self_))._field_table.ptr(), &(_27629_ident), _27641_binded, true);; if ((_2797_ta != nullptr)) { return _2797_ta;; }; jule::Ptr<_1d26884a6_scopeChecker> _2847_parent = (*(_self_))._field_parent;; while ((_2847_parent != nullptr)) { { _2797_ta=_1d25cba04_findTypeAlias((*(_2847_parent))._field_table, &(_27629_ident), _27641_binded, true); if ((_2797_ta != nullptr)) { return _2797_ta;; }; _2847_parent=(*(_2847_parent))._field_parent; } _iter_next_1e3914be9:; } _iter_end_1e3914be9:;; return _1d26d6988_FindTypeAlias((*(_self_))._field_s.ptr(), _27629_ident, _27641_binded);; } inline jule::Ptr<_1d24e75ce_Struct> _1d2689672_FindStruct(_1d26884a6_scopeChecker* _self_, jule::Str _30126_ident, jule::Bool _30138_binded) { return _1d26d6d84_FindStruct((*(_self_))._field_s.ptr(), _30126_ident, _30138_binded);; } inline jule::Ptr<_1d25c26ed_Fn> _1d2689a6d_FindFn(_1d26884a6_scopeChecker* _self_, jule::Str _31022_ident, jule::Bool _31034_binded) { return _1d26d7280_FindFn((*(_self_))._field_s.ptr(), _31022_ident, _31034_binded);; } inline jule::Ptr<_1d25cce12_Trait> _1d2689dae_FindTrait(_1d26884a6_scopeChecker* _self_, jule::Str _31925_ident) { return _1d26d75c1_FindTrait((*(_self_))._field_s.ptr(), _31925_ident);; } inline jule::Ptr<_1d25d05b8_Enum> _1d268a200_FindEnum(_1d26884a6_scopeChecker* _self_, jule::Str _32824_ident) { return _1d26d7912_FindEnum((*(_self_))._field_s.ptr(), _32824_ident);; } inline jule::Ptr<_1d25d1cc3_TypeEnum> _1d268a541_FindTypeEnum(_1d26884a6_scopeChecker* _self_, jule::Str _33728_ident) { return _1d26d7c53_FindTypeEnum((*(_self_))._field_s.ptr(), _33728_ident);; } inline jule::Bool _1d268a893_isUnsafe(jule::Ptr<_1d26884a6_scopeChecker> _self_) { jule::Ptr<_1d26884a6_scopeChecker> _3457_scope = _self_;; _julec_label_1e39197ae:; if ((*((*(_3457_scope))._field_scope))._field_Unsafety) { return true;; }; if (((*(_3457_scope))._field_parent != nullptr)) { _3457_scope=(*_3457_scope.alloc)._field_parent; goto _julec_label_1e39197ae; }; return false;; } inline jule::Bool _1d268ab29_isRoot(_1d26884a6_scopeChecker* _self_) { return (((*(_self_))._field_parent == nullptr) || ((*(_self_))._field_owner != nullptr));; } inline void _1d268ad27_stop(_1d26884a6_scopeChecker* _self_) { (*(_self_))._field_i=-1LL; } inline jule::Bool _1d268b0ad_stopped(_1d26884a6_scopeChecker* _self_) { return ((*(_self_))._field_i == -1LL);; } inline jule::Bool _1d268b344_isDeferred(jule::Ptr<_1d26884a6_scopeChecker> _self_) { jule::Ptr<_1d26884a6_scopeChecker> _3787_scope = _self_;; _julec_label_1e391b96a:; if ((*((*(_3787_scope))._field_scope))._field_Deferred) { return true;; }; if (((*(_3787_scope))._field_parent != nullptr)) { _3787_scope=(*_3787_scope.alloc)._field_parent; goto _julec_label_1e391b96a; }; return false;; } inline void _1d268b5ec_pushCaptured(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d27092d5_Var>* _39934_v) { jule::Ptr<_1d26884a6_scopeChecker> _4007_sc = _self_;; for (;;) { { if (((*(_4007_sc))._field_captured != nullptr)) { { auto expr = &((*(*(_4007_sc))._field_captured.alloc)); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e391e5d8:; if (it != expr_end) { jule::Ptr<_1d27092d5_Var> _40312_cv = *it; { if ((_40312_cv == (*(_39934_v)))) { goto _julec_label_1e392050c; }; } _iter_next_1e391e5d8:; ++it; goto _iter_begin_1e391e5d8; } _iter_end_1e391e5d8:; }; (*(*(_4007_sc))._field_captured.alloc)=jule::append((*(*(_4007_sc))._field_captured.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_39934_v)); __jule_collection; })); _julec_label_1e392050c:; }; if (((*(_4007_sc))._field_parent == nullptr)) { goto _iter_end_1e391cd56; }; _4007_sc=(*(_4007_sc))._field_parent; if ((!(_1d2784591_isVarCaptured(_4007_sc, _4007_sc, (*(_39934_v)))))) { goto _iter_end_1e391cd56; }; } _iter_next_1e391cd56:; } _iter_end_1e391cd56:;; } inline jule::Ptr<_1d26884a6_scopeChecker> _1d268b883_getRoot(jule::Ptr<_1d26884a6_scopeChecker> _self_) { jule::Ptr<_1d26884a6_scopeChecker> _4247_root = _self_;; while ((((*(_4247_root))._field_parent != nullptr) && ((*_4247_root.alloc)._field_owner == nullptr))) { { _4247_root=(*(_4247_root))._field_parent; } _iter_next_1e391dbae:; } _iter_end_1e391dbae:;; return _4247_root;; } inline jule::Ptr<_1d26884a6_scopeChecker> _1d268bb19_getHardRoot(jule::Ptr<_1d26884a6_scopeChecker> _self_) { jule::Ptr<_1d26884a6_scopeChecker> _4347_root = _self_;; while (((*(_4347_root))._field_parent != nullptr)) { { _4347_root=(*(_4347_root))._field_parent; } _iter_next_1e3922784:; } _iter_end_1e3922784:;; return _4347_root;; } inline jule::Ptr<_1d26a15ac_ReferenceStack> _1d268bda0_getOwnerRefers(jule::Ptr<_1d26884a6_scopeChecker> _self_) { return (*((*(_1d268bb19_getHardRoot(_self_)))._field_owner))._field_Refers;; } inline jule::Ptr<_1d27092d5_Var> _1d268c1e1_findVar(_1d26884a6_scopeChecker* _self_, jule::Str _44623_ident) { ; ; jule::Ptr<_1d27092d5_Var> _4497_v = _1d25cb54d_findVar((*(_self_))._field_table.ptr(), &(_44623_ident), false, true);; if ((_4497_v != nullptr)) { return _4497_v;; }; jule::Ptr<_1d26884a6_scopeChecker> _4537_parent = (*(_self_))._field_parent;; while ((_4537_parent != nullptr)) { { _4497_v=_1d25cb54d_findVar((*(_4537_parent))._field_table, &(_44623_ident), false, true); if ((_4497_v != nullptr)) { return _4497_v;; }; _4537_parent=(*(_4537_parent))._field_parent; } _iter_next_1e3925578:; } _iter_end_1e3925578:;; return nullptr;; } inline jule::Ptr<_1d2683308_Label> _1d268c532_findLabel(_1d26884a6_scopeChecker* _self_, jule::Str* _46726_ident) { { auto expr = &((*((*(_self_))._field_scope))._field_Stmts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e39270a2:; if (it != expr_end) { jule::Any _46815_st = *it; { { auto &_match_expr{ _46815_st }; if (_match_expr.type == &__jule_any_type18) { _case_begin_1e3927921:; { jule::Ptr<_1d2683308_Label> _4719_label = _46815_st.unsafe_cast_ptr<_1d2683308_Label>();; if (((*(_4719_label))._field_Ident == (*(_46726_ident)))) { return _4719_label;; }; } } _match_end_1e39278aa:; }; } _iter_next_1e39270a2:; ++it; goto _iter_begin_1e39270a2; } _iter_end_1e39270a2:; }; return nullptr;; } inline jule::Ptr<_1d26870dc_scopeLabel> _1d268c873_findLabelScope(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Str* _48332_ident) { jule::Ptr<_1d26870dc_scopeLabel> _4847_label = _1d268cbb4_findLabelAll(_self_.ptr(), _48332_ident);; if (((_4847_label != nullptr) && ((*((*_4847_label.alloc)._field_node))._field_Scope == (*_self_.alloc)._field_scope))) { return _4847_label;; }; return nullptr;; } inline jule::Ptr<_1d26870dc_scopeLabel> _1d268cbb4_findLabelAll(_1d26884a6_scopeChecker* _self_, jule::Str* _49429_ident) { { auto expr = &((*((*(_self_))._field_labels))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e392b67d:; if (it != expr_end) { jule::Ptr<_1d26870dc_scopeLabel> _49515_lbl = *it; { if (((*((*(_49515_lbl))._field_node))._field_Ident == (*(_49429_ident)))) { return _49515_lbl;; }; } _iter_next_1e392b67d:; ++it; goto _iter_begin_1e392b67d; } _iter_end_1e392b67d:; }; return nullptr;; } inline jule::Bool _1d268d0b0_isDuplicatedIdent(_1d26884a6_scopeChecker* _self_, jule::Uintptr _50633_itself, jule::Str* _50651_ident) { jule::Ptr<_1d27092d5_Var> _5073_v = _1d2688d7a_FindVar(_self_, (*(_50651_ident)), false);; if (((_5073_v != nullptr) && (static_cast(_5073_v) != _50633_itself))) { if (((*_5073_v.alloc)._field_Scope == nullptr)) { return false;; }; return (((*_5073_v.alloc)._field_Scope == (*(_self_))._field_scope) || (!(_1d26d8160_isFlag((*(_self_))._field_s.ptr(), static_cast(1LL)))));; }; jule::Ptr<_1d27862c9_TypeAlias> _5153_ta = _1d2689276_FindTypeAlias(_self_, (*(_50651_ident)), false);; if (((_5153_ta != nullptr) && (static_cast(_5153_ta) != _50633_itself))) { if (((*_5153_ta.alloc)._field_Scope == nullptr)) { return false;; }; return (((*_5153_ta.alloc)._field_Scope == (*(_self_))._field_tree) || (!(_1d26d8160_isFlag((*(_self_))._field_s.ptr(), static_cast(1LL)))));; }; return false;; } inline void _1d268d368_checkVarDecl(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24db6e4_VarDecl> _52633_decl) { jule::Ptr<_1d27092d5_Var> _5277_v = _1d26ab7c6_buildVar(_52633_decl);; (*(_5277_v))._field_Scope=(*(_self_))._field_scope; __JULE_DEFER({ (*((*_self_.alloc)._field_table))._field_Vars=jule::append((*(*(_self_))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5277_v; __jule_collection; })); (*((*_self_.alloc)._field_scope))._field_Stmts=jule::append((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_5277_v, &__jule_any_type7); __jule_collection; })); });; if (_1d268d0b0_isDuplicatedIdent(_self_, static_cast(_5277_v), &((*_5277_v.alloc)._field_Ident))) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*_5277_v.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier \"@\" is duplicated for scope, used by another declaration",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_5277_v.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"rename definition to avoid duplication",38)), jule::Slice()); _1d268ad27_stop(_self_); return;; }; _1d26ec0a8_checkVarDecl((*_self_.alloc)._field_s, &(_5277_v), jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1)); if (((!(_1d2709978_IsTypeInferred(_5277_v))) && (((*_5277_v.alloc)._field_TypeSym == nullptr) || ((*((*_5277_v.alloc)._field_TypeSym))._field_Type == nullptr)))) { return;; }; _1d270084d_evalVarValue((*(_self_))._field_s, &(_5277_v), jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1)); if (((!(_1d27096e2_IsInitialized(_5277_v))) || ((*((*_5277_v.alloc)._field_Value))._field_Data == nullptr))) { return;; }; _1d26945d3_removeInteriorMutRisk(_self_, &((*((*_5277_v.alloc)._field_Value))._field_Data)); _1d27004da_checkVarValue((*(_self_))._field_s, &(_5277_v)); } inline void _1d268d621_checkTypeAlias(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d27862c9_TypeAlias>* _55736_ta) { if (_1d268d0b0_isDuplicatedIdent(_self_.ptr(), static_cast((*(_55736_ta))), &((*((*(_55736_ta))))._field_Ident))) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*(*(_55736_ta)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier \"@\" is duplicated for scope, used by another declaration",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_55736_ta)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"rename definition to avoid duplication",38)), jule::Slice()); _1d268ad27_stop(_self_); return;; }; _1d26e613a_checkTypeAliasDecl((*(_self_))._field_s, _55736_ta, jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1)); (*((*_self_.alloc)._field_table))._field_TypeAliases=jule::append((*(*(_self_))._field_table.alloc)._field_TypeAliases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_55736_ta)); __jule_collection; })); if (((*((*((*(_55736_ta))))._field_TypeSym))._field_Type == nullptr)) { _1d268ad27_stop(_self_); }; } inline void _1d268d8c9_checkTypeAliasDecl(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24e0473_TypeAliasDecl> _57339_decl) { jule::Ptr<_1d27862c9_TypeAlias> _5747_ta = _1d26a83a5_buildTypeAlias(_57339_decl);; _1d268d621_checkTypeAlias(_self_, &(_5747_ta)); } inline jule::Ptr<_1d2680800_Scope> _1d268db60_getChild(_1d26884a6_scopeChecker* _self_) { return jule::new_ptr<_1d2680800_Scope>(_1d2680800_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 _1d268e07d_checkChildSsc(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d84c1_ScopeTree>* _58435_tree, jule::Ptr<_1d2680800_Scope>* _58463_s, jule::Ptr<_1d26884a6_scopeChecker>* _58479_ssc) { (*((*(_58463_s))))._field_StmtIndex=(*(_self_))._field_i; (*(*(_58463_s)).alloc)._field_ChildIndex=(*((*(_58479_ssc))))._field_childIndex; (*(*(_58479_ssc)).alloc)._field_parent=_self_; _1d269a82b_check((*(_58479_ssc)), _58435_tree, _58463_s); } inline jule::Ptr<_1d2680800_Scope> _1d268e479_checkChildSc(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d84c1_ScopeTree>* _59134_tree, jule::Ptr<_1d26884a6_scopeChecker>* _59162_ssc) { jule::Ptr<_1d2680800_Scope> _5927_s = _1d268db60_getChild(_self_.ptr());; _1d268e07d_checkChildSsc(_self_, _59134_tree, &(_5927_s), _59162_ssc); return _5927_s;; } inline jule::Ptr<_1d2680800_Scope> _1d268e7ba_checkChild(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d84c1_ScopeTree>* _59732_tree) { jule::Ptr<_1d26884a6_scopeChecker> _5987_ssc = _1d269aab2_newChildChecker(_self_);; return _1d268e479_checkChildSc(_self_, _59732_tree, &(_5987_ssc));; } inline void _1d268ea73_checkAnonScope(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d84c1_ScopeTree> _60235_tree) { jule::Ptr<_1d2680800_Scope> _6037_s = _1d268e7ba_checkChild(_self_, &(_60235_tree));; (*((*_self_.alloc)._field_scope))._field_Stmts=jule::append((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6037_s, &__jule_any_type19); __jule_collection; })); } inline void _1d268edd6_processErrorCall(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d25bd892_BuiltinErrorCallExpr>* _60738_m, jule::Ptr<_1d24b21e2_Token> _60764_err) { if (_1d268b344_isDeferred(_self_)) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), _60764_err, static_cast(__jule_strBytePtr((jule::U8*)"deferred scopes are not supports error calls",44)), jule::Slice()); }; jule::Ptr<_1d26884a6_scopeChecker> _6127_root = _1d268b883_getRoot(_self_);; if ((!((*((*((*(_6127_root))._field_owner))._field_Decl))._field_Exceptional))) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), _60764_err, static_cast(__jule_strBytePtr((jule::U8*)"error call can only useable for exceptional functions",53)), jule::Slice()); _1d26d8e30_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"you can declare an exceptional function with \"!\" operator",57)), jule::Slice()); }; (*((*(_60738_m))))._field_Func=(*(_6127_root))._field_owner; } inline void _1d269018e_checkExpr(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24cc361_Expr> _62030_expr) { jule::Ptr<_1d27548c4_eval> _6217_eval = _1d26e0992_eval((*(_self_))._field_s, jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1));; (*(_6217_eval))._field_target._field_ignored=true; jule::Ptr<_1d2752905_Data> _6237_d = _1d2774bbe_evalExpr(_6217_eval, _62030_expr);; if (((_6237_d == nullptr) || ((*(_6237_d))._field_Model == nullptr))) { return;; }; { auto &_match_expr{ (*(_6237_d))._field_Model }; if (_match_expr.type == &__jule_any_type20) { _case_begin_1e394cd53:; { jule::Ptr<_1d25bd892_BuiltinErrorCallExpr> _6328_m = (*(_6237_d))._field_Model.unsafe_cast_ptr<_1d25bd892_BuiltinErrorCallExpr>();; _1d268edd6_processErrorCall(_self_, &(_6328_m), (*(_62030_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=jule::append((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6237_d, &__jule_any_type21); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type22 || _match_expr.type == &__jule_any_type23 || _match_expr.type == &__jule_any_type24 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type26 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type28 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type30 || _match_expr.type == &__jule_any_type31 || _match_expr.type == &__jule_any_type32) { _case_begin_1e394d46e:; { (*((*_self_.alloc)._field_scope))._field_Stmts=jule::append((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6237_d, &__jule_any_type21); __jule_collection; })); } } else { _case_begin_1e394d408:; { _1d26d8abc_pushErr((*(_self_))._field_s, (*(_62030_expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); } } _match_end_1e394d392:; }; } inline jule::Ptr<_1d2680bc9_If> _1d26904d0_checkIf(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24de2c9_If> _65228_i) { jule::Ptr<_1d2680800_Scope> _6537_s = _1d268e7ba_checkChild(_self_, &((*(_65228_i))._field_Scope));; jule::Ptr<_1d2752905_Data> _6557_d = _1d2774bbe_evalExpr(_1d26e0992_eval((*_self_.alloc)._field_s, jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1)), (*_65228_i.alloc)._field_Expr);; if ((_6557_d == nullptr)) { return nullptr;; }; jule::Ptr<_1d2791092_Prim> _6607_prim = _1d278a113_Prim((*(_6557_d))._field_Type.ptr());; if (((_6607_prim == nullptr) || (!(_1d27942c6_IsBool(_6607_prim.ptr()))))) { _1d26d8abc_pushErr((*(_self_))._field_s, (*((*_65228_i.alloc)._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"if conditions must be have boolean expression",45)), jule::Slice()); return nullptr;; }; return jule::new_ptr<_1d2680bc9_If>(_1d2680bc9_If{._field_Expr=(*_6557_d.alloc)._field_Model, ._field_Scope=_6537_s});; } inline jule::Ptr<_1d268104d_Else> _1d2690821_checkElse(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24de6a3_Else> _67230_e) { return jule::new_ptr<_1d268104d_Else>(_1d268104d_Else{._field_Scope=_1d268e7ba_checkChild(_self_, &((*(_67230_e))._field_Scope))});; } inline void _1d2690ac9_checkConditional(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24deb59_Conditional> _67837_conditional) { jule::Ptr<_1d26813e4_Conditional> _6797_c = jule::new_ptr<_1d26813e4_Conditional>(_1d26813e4_Conditional{._field_Elifs=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1d268104d_Else>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=jule::append((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6797_c, &__jule_any_type33); __jule_collection; })); (*_6797_c.alloc)._field_Elifs=({ auto __jule_collection = jule::Slice>::alloc(0LL, ((*(_67837_conditional))._field_Tail.len() + 1LL)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d2680bc9_If>(nullptr); __jule_collection; }); (*_6797_c.alloc)._field_Elifs=jule::append((*_6797_c.alloc)._field_Elifs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d26904d0_checkIf(_self_, (*_67837_conditional.alloc)._field_Head); __jule_collection; })); { auto expr = &((*_67837_conditional.alloc)._field_Tail); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d03c1774:; if (it != expr_end) { jule::Ptr<_1d24de2c9_If> _68515_elif = *it; { (*_6797_c.alloc)._field_Elifs=jule::append((*_6797_c.alloc)._field_Elifs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d26904d0_checkIf(_self_, _68515_elif); __jule_collection; })); } _iter_next_1d03c1774:; ++it; goto _iter_begin_1d03c1774; } _iter_end_1d03c1774:; }; if (((*_67837_conditional.alloc)._field_Default != nullptr)) { (*_6797_c.alloc)._field_Default=_1d2690821_checkElse(_self_, (*_67837_conditional.alloc)._field_Default); }; } inline void _1d26910a2_checkIterScopeSsc(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Uintptr _69434_it, jule::Ptr<_1d24d84c1_ScopeTree> _69451_tree, jule::Ptr<_1d2680800_Scope>* _69479_s, jule::Ptr<_1d26884a6_scopeChecker> _69494_ssc) { (*(_69494_ssc))._field_it=_69434_it; _1d268e07d_checkChildSsc(_self_, &(_69451_tree), _69479_s, &(_69494_ssc)); } inline jule::Ptr<_1d2680800_Scope> _1d2691558_checkIterScopeSc(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Uintptr _69933_it, jule::Ptr<_1d24d84c1_ScopeTree> _69950_tree, jule::Ptr<_1d26884a6_scopeChecker> _69977_ssc) { jule::Ptr<_1d2680800_Scope> _7007_scope = _1d268db60_getChild(_self_.ptr());; _1d26910a2_checkIterScopeSsc(_self_, _69933_it, _69950_tree, &(_7007_scope), _69977_ssc); return _7007_scope;; } inline jule::Ptr<_1d2680800_Scope> _1d2691954_checkIterScope(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Uintptr _70531_it, jule::Ptr<_1d24d84c1_ScopeTree>* _70549_tree) { jule::Ptr<_1d26884a6_scopeChecker> _7067_ssc = _1d269aab2_newChildChecker(_self_);; return _1d2691558_checkIterScopeSc(_self_, _70531_it, (*(_70549_tree)), _7067_ssc);; } inline void _1d2691c0c_checkInfIter(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24dc33d_Iter>* _71034_it) { jule::Ptr<_1d26816e1_InfIter> _7117_kind = jule::new_ptr<_1d26816e1_InfIter>(_1d26816e1_InfIter{._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=jule::append((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7117_kind, &__jule_any_type34); __jule_collection; })); (*_7117_kind.alloc)._field_Scope=_1d2691954_checkIterScope(_self_, static_cast(_7117_kind), &((*((*(_71034_it))))._field_Scope)); } inline void _1d2691eb5_checkWhileIter(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24dc33d_Iter>* _71636_it) { jule::Ptr<_1d24dcb68_WhileKind> _7177_wh = (*((*(_71636_it))))._field_Kind.cast_ptr<_1d24dcb68_WhileKind>(&__jule_any_type35);; if ((((*(_7177_wh))._field_Expr == nullptr) && ((*_7177_wh.alloc)._field_Next == nullptr))) { _1d2691c0c_checkInfIter(_self_, _71636_it); return;; }; jule::Ptr<_1d2681b97_WhileIter> _7237_kind = jule::new_ptr<_1d2681b97_WhileIter>(_1d2681b97_WhileIter{._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Expr=jule::Any(nullptr), ._field_Next=jule::Any(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=jule::append((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7237_kind, &__jule_any_type36); __jule_collection; })); (*_7237_kind.alloc)._field_Scope=_1d2691954_checkIterScope(_self_, static_cast(_7237_kind), &((*(*(_71636_it)).alloc)._field_Scope)); if (((*(_7177_wh))._field_Expr != nullptr)) { jule::Ptr<_1d2752905_Data> _7288_d = _1d2774bbe_evalExpr(_1d26e0992_eval((*_self_.alloc)._field_s, jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1)), (*_7177_wh.alloc)._field_Expr);; if ((_7288_d == nullptr)) { return;; }; jule::Ptr<_1d2791092_Prim> _7334_prim = _1d278a113_Prim((*(_7288_d))._field_Type.ptr());; if ((_7334_prim == nullptr)) { _1d26d8abc_pushErr((*(_self_))._field_s, (*(*(_71636_it)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"while iterations must be have boolean expression",48)), jule::Slice()); return;; }; if ((!(_1d27942c6_IsBool(_7334_prim.ptr())))) { _1d26d8abc_pushErr((*(_self_))._field_s, (*(*(_71636_it)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"while iterations must be have boolean expression",48)), jule::Slice()); return;; }; (*_7237_kind.alloc)._field_Expr=(*_7288_d.alloc)._field_Model; }; if (_1d24dd00e_IsWhileNext(_7177_wh.ptr())) { if ((!(_1d269cee3_isValidAstStForNextSt(&((*_7177_wh.alloc)._field_Next))))) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*_7177_wh.alloc)._field_NextToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid statement for while-next",32)), jule::Slice()); return;; }; jule::I32 _7534_n = (*(*(_self_))._field_scope.alloc)._field_Stmts.len();; _1d2699462_checkNode(_self_, &((*_7177_wh.alloc)._field_Next)); if ((_7534_n < (*(*(_self_))._field_scope.alloc)._field_Stmts.len())) { jule::Any _7569_st = (*((*(_self_))._field_scope))._field_Stmts[_7534_n];; ((*((*(_self_))._field_scope))._field_Stmts).mut_slice(0LL, _7534_n);; if ((!(_1d269d2ac_isValidStForNextSt(&(_7569_st))))) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*_7177_wh.alloc)._field_NextToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid statement for while-next",32)), jule::Slice()); }; (*_7237_kind.alloc)._field_Next=_7569_st; }; }; } inline void _1d26923d3_checkComptimeRangeIter(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24dc33d_Iter>* _76644_it, jule::Ptr<_1d268267b_RangeIter>* _76665_kind, jule::Ptr<_1d2752905_Data>* _76688_d) { if (((*((*(_76665_kind))))._field_KeyA != nullptr)) { if (((!(_1d26d8160_isFlag((*(_self_))._field_s.ptr(), static_cast(1LL)))) && _1d268d0b0_isDuplicatedIdent(_self_, 0LLU, &((*(*((*(_76665_kind))))._field_KeyA.alloc)._field_Ident)))) { _1d26d8abc_pushErr((*(_self_))._field_s, (*(*((*(_76665_kind))))._field_KeyA.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier \"@\" is duplicated for scope, used by another declaration",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_76665_kind))))._field_KeyA.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"rename definition to avoid duplication",38)), jule::Slice()); }; }; if (((*((*(_76665_kind))))._field_KeyB != nullptr)) { if (((!(_1d26d8160_isFlag((*(_self_))._field_s.ptr(), static_cast(1LL)))) && _1d268d0b0_isDuplicatedIdent(_self_, 0LLU, &((*(*((*(_76665_kind))))._field_KeyB.alloc)._field_Ident)))) { _1d26d8abc_pushErr((*(_self_))._field_s, (*(*((*(_76665_kind))))._field_KeyB.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier \"@\" is duplicated for scope, used by another declaration",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_76665_kind))))._field_KeyB.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"rename definition to avoid duplication",38)), jule::Slice()); }; }; jule::Ptr<_1d24dd570_RangeKind> _7807_rang = (*((*(_76644_it))))._field_Kind.cast_ptr<_1d24dd570_RangeKind>(&__jule_any_type37);; _1d269b1ab_makeComptimeRange(_76688_d); if ((*((*(_76688_d))))._field_Decl) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*(_7807_rang))._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is not supports comptime iterations",42)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(*(_76688_d)).alloc)._field_Type.ptr()), &__jule_any_type5); __jule_collection; })); return;; }; _1d274bc2e_rangeChecker _7877_rc = _1d274bc2e_rangeChecker{._field_sc=_self_, ._field_rang=_7807_rang, ._field_Kind=(*(_76665_kind)), ._field_d=(*(_76688_d))};; jule::Bool _7933_ok = _1d274dc75_check(&_7877_rc);; if ((!(_7933_ok))) { return;; }; jule::Ptr<_1d26528c1_comptimeRange> _7987_comptime = _1d278d9c9_comptimeRange((*((*(_76688_d))))._field_Type.ptr());; ((_1d26526a1_comptimeRangeKindMptrData*)(*(_7987_comptime))._field_kind.safe_type())->_1d2651d98_ready((*(_7987_comptime))._field_kind.data, &((*((*(_76665_kind))))._field_KeyA), &((*(*(_76665_kind)).alloc)._field_KeyB)); jule::I32 _8007_i = 0LL;; jule::I32 _8013_errors = (*((*(_self_))._field_s))._field_errors.len();; for (; (_8007_i < ((_1d26526a1_comptimeRangeKindMptrData*)(*_7987_comptime.alloc)._field_kind.safe_type())->_1d265254c_len((*_7987_comptime.alloc)._field_kind.data)); (_8007_i)++) { { jule::Ptr<_1d26884a6_scopeChecker> _8038_ssc = _1d269aab2_newChildChecker(_self_);; jule::Ptr<_1d2680800_Scope> _8048_scope = _1d268db60_getChild(_self_);; if (((*(*(_76665_kind)).alloc)._field_KeyA != nullptr)) { (*(*((*(_76665_kind))))._field_KeyA.alloc)._field_Scope=_8048_scope; (*((*(_8038_ssc))._field_table))._field_Vars=jule::append((*(*(_8038_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(*(_76665_kind)).alloc)._field_KeyA; __jule_collection; })); }; if (((*(*(_76665_kind)).alloc)._field_KeyB != nullptr)) { (*(*((*(_76665_kind))))._field_KeyB.alloc)._field_Scope=_8048_scope; (*((*(_8038_ssc))._field_table))._field_Vars=jule::append((*(*(_8038_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(*(_76665_kind)).alloc)._field_KeyB; __jule_collection; })); }; ((_1d26526a1_comptimeRangeKindMptrData*)(*_7987_comptime.alloc)._field_kind.safe_type())->_1d26522b6_step((*_7987_comptime.alloc)._field_kind.data, _8007_i, &((*(*(_76665_kind)).alloc)._field_KeyA), &((*(*(_76665_kind)).alloc)._field_KeyB)); _1d268e07d_checkChildSsc(_self_, &((*(*(_76644_it)).alloc)._field_Scope), &(_8048_scope), &(_8038_ssc)); if ((_8013_errors != (*(*(_self_))._field_s.alloc)._field_errors.len())) { goto _iter_end_1d03e80e7; }; (*((*_self_.alloc)._field_scope))._field_Stmts=jule::append((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_8048_scope, &__jule_any_type19); __jule_collection; })); } _iter_next_1d03e80e7:; } _iter_end_1d03e80e7:;; } inline void _1d269268b_checkRangeIter(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24dc33d_Iter>* _82336_it) { jule::Ptr<_1d24dd570_RangeKind> _8247_rang = (*((*(_82336_it))))._field_Kind.cast_ptr<_1d24dd570_RangeKind>(&__jule_any_type37);; jule::Ptr<_1d27548c4_eval> _8307_eval = _1d26e0992_eval((*(_self_))._field_s, jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1));; (*(_8307_eval))._field_target._field_mutable=true; jule::Ptr<_1d2752905_Data> _8337_d = _1d277487d_evalExpr1(_8307_eval, (*(_8247_rang))._field_Expr);; if ((_8337_d == nullptr)) { return;; }; jule::Ptr<_1d268267b_RangeIter> _8387_kind = jule::new_ptr<_1d268267b_RangeIter>(_1d268267b_RangeIter{._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Expr=_8337_d, ._field_KeyA=jule::Ptr<_1d27092d5_Var>(nullptr), ._field_KeyB=jule::Ptr<_1d27092d5_Var>(nullptr)});; if ((*(*(_82336_it)).alloc)._field_Comptime) { _1d26923d3_checkComptimeRangeIter(_self_, _82336_it, &(_8387_kind), &(_8337_d)); return;; }; if (_1d278c6dc_comptime((*(_8337_d))._field_Type.ptr())) { _1d26d8abc_pushErr((*(_self_))._field_s, (*((*_8247_rang.alloc)._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"comptime expressions cannot be iterated at runtime",50)), jule::Slice()); _1d26d8e30_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"declarate comptime iteration like: const for ...",48)), jule::Slice()); return;; }; _1d274bc2e_rangeChecker _8527_rc = _1d274bc2e_rangeChecker{._field_sc=_self_, ._field_rang=_8247_rang, ._field_Kind=_8387_kind, ._field_d=_8337_d};; jule::Bool _8583_ok = _1d274dc75_check(&_8527_rc);; if ((!(_8583_ok))) { return;; }; (*((*(_self_))._field_scope))._field_Stmts=jule::append((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_8387_kind, &__jule_any_type38); __jule_collection; })); jule::Ptr<_1d26884a6_scopeChecker> _8657_ssc = _1d269aab2_newChildChecker(_self_);; jule::Ptr<_1d2680800_Scope> _8667_scope = _1d268db60_getChild(_self_);; if (((*(_8387_kind))._field_KeyA != nullptr)) { if (((!(_1d26d8160_isFlag((*(_self_))._field_s, static_cast(1LL)))) && _1d268d0b0_isDuplicatedIdent(_self_, 0LLU, &((*(*(_8387_kind))._field_KeyA.alloc)._field_Ident)))) { _1d26d8abc_pushErr((*(_self_))._field_s, (*(*(_8387_kind))._field_KeyA.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier \"@\" is duplicated for scope, used by another declaration",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_8387_kind))._field_KeyA.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"rename definition to avoid duplication",38)), jule::Slice()); }; (*(*(_8387_kind))._field_KeyA.alloc)._field_Scope=_8667_scope; (*((*(_8657_ssc))._field_table))._field_Vars=jule::append((*(*(_8657_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_8387_kind.alloc)._field_KeyA; __jule_collection; })); }; if (((*(_8387_kind))._field_KeyB != nullptr)) { if (((!(_1d26d8160_isFlag((*(_self_))._field_s, static_cast(1LL)))) && _1d268d0b0_isDuplicatedIdent(_self_, 0LLU, &((*(*(_8387_kind))._field_KeyB.alloc)._field_Ident)))) { _1d26d8abc_pushErr((*(_self_))._field_s, (*(*(_8387_kind))._field_KeyB.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier \"@\" is duplicated for scope, used by another declaration",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_8387_kind))._field_KeyB.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"rename definition to avoid duplication",38)), jule::Slice()); }; (*(*(_8387_kind))._field_KeyB.alloc)._field_Scope=_8667_scope; (*((*(_8657_ssc))._field_table))._field_Vars=jule::append((*(*(_8657_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_8387_kind.alloc)._field_KeyB; __jule_collection; })); }; _1d26910a2_checkIterScopeSsc(_self_, static_cast(_8387_kind), (*(*(_82336_it)).alloc)._field_Scope, &(_8667_scope), _8657_ssc); (*(_8387_kind))._field_Scope=_8667_scope; } inline void _1d2692944_checkIter(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24dc33d_Iter> _89030_it) { if (_1d24dc6d4_IsInf(_89030_it.ptr())) { if ((*_89030_it.alloc)._field_Comptime) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*_89030_it.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"comptime iterations can only be range iteration",47)), jule::Slice()); return;; }; _1d2691c0c_checkInfIter(_self_, &(_89030_it)); return;; }; { auto &_match_expr{ (*(_89030_it))._field_Kind }; if (_match_expr.type == &__jule_any_type35) { _case_begin_1d04145ca:; { if ((*(_89030_it))._field_Comptime) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*_89030_it.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"comptime iterations can only be range iteration",47)), jule::Slice()); return;; }; _1d2691eb5_checkWhileIter(_self_, &(_89030_it)); } } else if (_match_expr.type == &__jule_any_type37) { _case_begin_1d0415796:; { _1d269268b_checkRangeIter(_self_, &(_89030_it)); } } else { _case_begin_1d041570d:; { jule::println(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)"error ",36))); } } _match_end_1d0415697:; }; } inline jule::Bool _1d2692c85_checkValidContLabel(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Uintptr _91436_it) { jule::Ptr<_1d26884a6_scopeChecker> _9157_scope = _self_;; _julec_label_1d041a4c1:; if (((*(_9157_scope))._field_it == _91436_it)) { return true;; }; if (((*(_9157_scope))._field_parent != nullptr)) { _9157_scope=(*_9157_scope.alloc)._field_parent; goto _julec_label_1d041a4c1; }; return false;; } inline jule::Bool _1d26930c6_checkValidBreakLabel(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Uintptr _93037_ptr) { jule::Ptr<_1d26884a6_scopeChecker> _9317_scope = _self_;; _julec_label_1d041d3e7:; if (((*(_9317_scope))._field_it == _93037_ptr)) { return true;; }; if (((*(_9317_scope))._field_cse != 0LLU)) { jule::Uintptr _9394_mtch = static_cast((*(((_1d2685ae1_Case*)((*_9317_scope.alloc)._field_cse))))._field_Owner);; if ((_9394_mtch == _93037_ptr)) { return true;; }; }; if (((*(_9317_scope))._field_parent != nullptr)) { _9317_scope=(*_9317_scope.alloc)._field_parent; goto _julec_label_1d041d3e7; }; return false;; } inline jule::Ptr<_1d2682978_ContSt> _1d2693417_checkContValidScope(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24ddd23_ContSt> _95336_c) { if (_1d268b344_isDeferred(_self_)) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*(_95336_c))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"continue keyword is cannot used at out of iteration",51)), jule::Slice()); return nullptr;; }; if (((*(_95336_c))._field_Label != nullptr)) { return jule::new_ptr<_1d2682978_ContSt>(_1d2682978_ContSt{._field_It=0});; }; jule::Ptr<_1d26884a6_scopeChecker> _9637_scope = _self_;; _julec_label_1d0421bae:; { if (((((*(_9637_scope))._field_it == 0LLU) && ((*_9637_scope.alloc)._field_parent != nullptr)) && ((*_9637_scope.alloc)._field_owner == nullptr))) { _case_begin_1d042381a:; { _9637_scope=(*_9637_scope.alloc)._field_parent; goto _julec_label_1d0421bae; } } else if (((*(_9637_scope))._field_it != 0LLU)) { _case_begin_1d04238a3:; { return jule::new_ptr<_1d2682978_ContSt>(_1d2682978_ContSt{._field_It=(*_9637_scope.alloc)._field_it});; } } _match_end_1d0423760:; }; _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*(_95336_c))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"continue keyword is cannot used at out of iteration",51)), jule::Slice()); return nullptr;; } inline void _1d26936c0_checkCont(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24ddd23_ContSt> _97726_c) { jule::Ptr<_1d2682978_ContSt> _9787_cont = _1d2693417_checkContValidScope(_self_, _97726_c);; if ((_9787_cont == nullptr)) { return;; }; if (((*(_97726_c))._field_Label != nullptr)) { jule::Ptr<_1d26870dc_scopeLabel> _9848_label = _1d269c014_findLabelParent(&((*(*(_97726_c))._field_Label.alloc)._field_Kind), (*_self_.alloc)._field_parent);; if ((_9848_label == nullptr)) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*_97726_c.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"not exist any label in this identifier: @",41)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_97726_c))._field_Label.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); return;; }; (*(_9848_label))._field_used=true; if ((((*((*_9848_label.alloc)._field_node))._field_Index + 1LL) >= (*((*(*(_9848_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*_97726_c.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_97726_c))._field_Label.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); return;; }; jule::I32 _9974_i = ((*((*_9848_label.alloc)._field_node))._field_Index + 1LL);; if ((_9974_i >= (*((*(*(_9848_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*_97726_c.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), jule::Slice()); } else { jule::Any _10019_st = (*((*(*(_9848_label))._field_node.alloc)._field_Scope))._field_Stmts[_9974_i];; { auto &_match_expr{ _10019_st }; if (_match_expr.type == &__jule_any_type34) { _case_begin_1d042deeb:; { (*(_9787_cont))._field_It=static_cast(_10019_st.unsafe_cast_ptr<_1d26816e1_InfIter>()); } } else if (_match_expr.type == &__jule_any_type38) { _case_begin_1d042e1d8:; { (*(_9787_cont))._field_It=static_cast(_10019_st.unsafe_cast_ptr<_1d268267b_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type36) { _case_begin_1d042e24e:; { (*_9787_cont.alloc)._field_It=static_cast(_10019_st.unsafe_cast_ptr<_1d2681b97_WhileIter>()); } } else { _case_begin_1d042e172:; { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*_97726_c.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_97726_c))._field_Label.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); } } _match_end_1d042e10b:; }; }; }; if (((*(_9787_cont))._field_It != 0LLU)) { if ((!(_1d2692c85_checkValidContLabel(_self_, (*_9787_cont.alloc)._field_It)))) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*(_97726_c))._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_97726_c.alloc)._field_Label))._field_Kind, &__jule_any_type5); __jule_collection; })); }; }; (*((*_self_.alloc)._field_scope))._field_Stmts=jule::append((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_9787_cont, &__jule_any_type39); __jule_collection; })); } inline void _1d2693978_checkLabel(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d590d_LabelSt> _102431_l) { if ((_1d268c532_findLabel(_self_.ptr(), &((*(_102431_l))._field_Ident)) != nullptr)) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*_102431_l.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"label is already exist in this identifier: @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_102431_l.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); return;; }; jule::Ptr<_1d2683308_Label> _10307_label = jule::new_ptr<_1d2683308_Label>(_1d2683308_Label{._field_Ident=(*(_102431_l))._field_Ident, ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=jule::append((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_10307_label, &__jule_any_type18); __jule_collection; })); (*((*_self_.alloc)._field_labels))=jule::append((*(*(_self_))._field_labels.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1d26870dc_scopeLabel>(_1d26870dc_scopeLabel{._field_token=(*_102431_l.alloc)._field_Token, ._field_node=_10307_label, ._field_used=false}); __jule_collection; })); } inline void _1d2693c31_pushGoto(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d5cd7_GotoSt> _104329_gt) { jule::Ptr<_1d2683968_GotoSt> _10447_st = jule::new_ptr<_1d2683968_GotoSt>(_1d2683968_GotoSt{._field_Ident=(*((*_104329_gt.alloc)._field_Label))._field_Kind, ._field_Token=(*(_104329_gt))._field_Label, ._field_Label=jule::Ptr<_1d2683308_Label>(nullptr), ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=jule::append((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_10447_st, &__jule_any_type40); __jule_collection; })); (*((*_self_.alloc)._field_gotos))=jule::append((*(*(_self_))._field_gotos.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _10447_st; __jule_collection; })); } inline void _1d2693ed9_checkPostfix(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d6cc7_AssignSt> _105433_a) { if (((*(_105433_a))._field_Left.len() > 1LL)) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*_105433_a.alloc)._field_Setter, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return;; }; jule::Ptr<_1d27548c4_eval> _10607_eval = _1d26e0992_eval((*(_self_))._field_s, jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1));; (*(_10607_eval))._field_target._field_mutable=true; jule::Ptr<_1d24cc361_Expr> _10637_expr = (*((*(_105433_a))._field_Left[0LL]))._field_Expr;; jule::Ptr<_1d2752905_Data> _10647_d = _1d2774bbe_evalExpr(_10607_eval, _10637_expr);; if ((_10647_d == nullptr)) { return;; }; _1d269cc29_checkAssign(&((*_self_.alloc)._field_s), &(_10647_d), nullptr, (*_105433_a.alloc)._field_Setter); if ((_1d278a8b6_Ptr((*(_10647_d))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1d2798d58_Ptr> _10728_ptr = _1d278a8b6_Ptr((*(_10647_d))._field_Type);; if (_1d27998c5_IsUnsafe(_10728_ptr.ptr())) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*_105433_a.alloc)._field_Setter, static_cast(__jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_105433_a.alloc)._field_Setter))._field_Kind, &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*(_10647_d))._field_Type), &__jule_any_type5); __jule_collection; })); return;; }; } else { if (((_1d278a113_Prim((*(_10647_d))._field_Type.ptr()) == nullptr) || (!(_1d265144c_IsNum((*(_1d278a113_Prim((*(_10647_d))._field_Type.ptr())))._field_Kind))))) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*_105433_a.alloc)._field_Setter, static_cast(__jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_105433_a.alloc)._field_Setter))._field_Kind, &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*(_10647_d))._field_Type.ptr()), &__jule_any_type5); __jule_collection; })); return;; }; }; (*((*_self_.alloc)._field_scope))._field_Stmts=jule::append((*(*(_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<_1d2683d42_Postfix>(_1d2683d42_Postfix{._field_Expr=(*(_10647_d))._field_Model, ._field_Op=(*((*_105433_a.alloc)._field_Setter))._field_Kind}), &__jule_any_type41); __jule_collection; })); } inline jule::Bool _1d269432a_isNewAssignIdent(_1d26884a6_scopeChecker* _self_, jule::Str _109032_ident) { if ((_1d24b4ac9_IsIgnoreIdent(_109032_ident) || (_109032_ident).empty())) { return false;; }; return (_1d25cbe00_defByIdent((*(_self_))._field_table.ptr(), &(_109032_ident), false) == nullptr);; } inline void _1d26945d3_removeInteriorMutRisk(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d2752905_Data>* _110343_d) { jule::Ptr<_1d24ea46c_StructIns> _11043_s = _1d278b91c_Struct((*((*(_110343_d))))._field_Type.ptr());; if ((_11043_s == nullptr)) { return;; }; jule::Ptr<_1d26884a6_scopeChecker> _11083_root = _1d268bb19_getHardRoot(_self_);; if (((*((*(_11083_root))._field_owner))._field_Owner != _11043_s)) { return;; }; (*(*(_110343_d)).alloc)._field_Mutable=true; } inline void _1d269488b_checkSingleAssign(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d6cc7_AssignSt>* _111739_a) { jule::Ptr<_1d2752905_Data> _111811_l = nullptr;; if ((!(_1d24b4ac9_IsIgnoreIdent((*((*((*(_111739_a))))._field_Left[0LL]))._field_Ident)))) { jule::Ptr<_1d24cc361_Expr> _11218_expr = (*((*((*(_111739_a))))._field_Left[0LL]))._field_Expr;; jule::Ptr<_1d27548c4_eval> _11228_eval = _1d26e0992_eval((*(_self_))._field_s, jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1));; (*(_11228_eval))._field_target._field_mutable=true; _111811_l=_1d2774bbe_evalExpr(_11228_eval, _11218_expr); if ((_111811_l == nullptr)) { return;; }; }; jule::Ptr<_1d27548c4_eval> _11307_eval = static_cast>(nullptr);; if ((_111811_l != nullptr)) { _11307_eval=_1d26e0651_evalp((*(_self_))._field_s, jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1), (*_111811_l.alloc)._field_Type); } else { _11307_eval=_1d26e0992_eval((*(_self_))._field_s, jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1)); }; (*(_11307_eval))._field_target._field_mutable=true; (*_11307_eval.alloc)._field_unsafety=_1d268a893_isUnsafe(_self_); jule::Ptr<_1d2752905_Data> _11387_r = _1d2774bbe_evalExpr(_11307_eval, (*((*(_111739_a))))._field_Right);; if ((_11387_r == nullptr)) { return;; }; _1d26945d3_removeInteriorMutRisk(_self_, &(_11387_r)); if ((_111811_l == nullptr)) { if (_1d278840d_Void((*(_11387_r))._field_Type.ptr())) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*((*(*(_111739_a)).alloc)._field_Right))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), jule::Slice()); }; if (((*((*(*(_111739_a)).alloc)._field_Setter))._field_Id != static_cast(72LLU))) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*(*(_111739_a)).alloc)._field_Setter, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); }; (*((*_self_.alloc)._field_scope))._field_Stmts=jule::append((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_11387_r, &__jule_any_type21); __jule_collection; })); return;; }; if ((!(_1d269cc29_checkAssign(&((*_self_.alloc)._field_s), &(_111811_l), _11387_r, (*(*(_111739_a)).alloc)._field_Setter)))) { return;; }; if ((_1d278c456_Tup((*(_11387_r))._field_Type.ptr()) != nullptr)) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*(*(_111739_a)).alloc)._field_Setter, static_cast(__jule_strBytePtr((jule::U8*)"missing identifier(s) for multiple assignment",45)), jule::Slice()); return;; }; jule::Ptr<_1d25b4855_OperandExpr> _11657_lm = jule::new_ptr<_1d25b4855_OperandExpr>(_1d25b4855_OperandExpr{._field_Type=(*(_111811_l))._field_Type, ._field_Model=(*_111811_l.alloc)._field_Model});; jule::Ptr<_1d25b4855_OperandExpr> _11697_rm = jule::new_ptr<_1d25b4855_OperandExpr>(_1d25b4855_OperandExpr{._field_Type=(*(_11387_r))._field_Type, ._field_Model=(*_11387_r.alloc)._field_Model});; (*((*_self_.alloc)._field_scope))._field_Stmts=jule::append((*(*(_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<_1d26842e8_Assign>(_1d26842e8_Assign{._field_Left=_11657_lm, ._field_Right=_11697_rm, ._field_Op=(*(*(_111739_a)).alloc)._field_Setter}), &__jule_any_type42); __jule_collection; })); if (((*((*(*(_111739_a)).alloc)._field_Setter))._field_Id == static_cast(72LLU))) { _1d27407d3_assignTypeChecker _11768_checker = _1d27407d3_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*_111811_l.alloc)._field_Type, ._field_d=_11387_r, ._field_errorToken=(*(*(_111739_a)).alloc)._field_Setter, ._field_refers=_1d268bda0_getOwnerRefers(_self_)};; if (_1d27417d4_check(&_11768_checker)) { (*(_11697_rm))._field_Model=(*(_11387_r))._field_Model; (*(_11657_lm))._field_Model=(*_111811_l.alloc)._field_Model; }; return;; }; jule::U32 _11893_id = (*((*(*(_111739_a)).alloc)._field_Setter))._field_Id;; (*(*((*(_111739_a))))._field_Setter.alloc)._field_Id=_1d269ae03_removeEqFromOp((*(*((*(_111739_a))))._field_Setter.alloc)._field_Id); _1d27770de_binaryEval _11917_solver = static__1d2777a5c_new(_11307_eval, (*(*(_111739_a)).alloc)._field_Setter);; ({ jule::Ptr<_1d2752905_Data> ___jule_assign_arg = _111811_l; jule::Ptr<_1d2752905_Data> _1___jule_assign_arg = _11387_r; _11917_solver._field_l = ___jule_assign_arg; _11917_solver._field_r = _1___jule_assign_arg; }); _1d277bd5d_evalOp(&_11917_solver); (*(*((*(_111739_a))))._field_Setter.alloc)._field_Id=_11893_id; } inline void _1d2694ec9_processEndPartOfMultiAssign(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d268487b_MultiAssign>* _119749_st, jule::Ptr<_1d24d6cc7_AssignSt>* _119772_a, jule::Ptr<_1d24d6744_AssignLeft>* _11988_lexpr, jule::Ptr<_1d2752905_Data>* _119838_l, _1d268006e_exprPart* _119853_r, jule::Bool _119866_strict) { if (((!((*((*(_11988_lexpr))))._field_Reference)) && _1d24b4ac9_IsIgnoreIdent((*(*(_11988_lexpr)).alloc)._field_Ident))) { if (_1d278840d_Void((*((*(_119853_r))._field_data))._field_Type.ptr())) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*((*(_119772_a))))._field_Right))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), jule::Slice()); }; (*((*(_119749_st))))._field_Left=jule::append((*(*(_119749_st)).alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = nullptr; __jule_collection; })); return;; }; if ((*((*(_119772_a))))._field_Declarative) { { auto &_match_expr{ (*((*((*(_11988_lexpr))))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type43) { _case_begin_1d0467276:; { if ((!(_1d269432a_isNewAssignIdent(_self_.ptr(), (*((*(_11988_lexpr))))._field_Ident)))) { goto _julec_label_1d0471ca8; }; } } else { _case_begin_1d0466990:; { if (((*((*(_11988_lexpr))))._field_Mutable || (*((*(_11988_lexpr))))._field_Reference)) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*(_11988_lexpr))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return;; }; goto _julec_label_1d0471ca8; } } _match_end_1d0466929:; }; if (_1d268d0b0_isDuplicatedIdent(_self_.ptr(), 0LLU, &((*((*(_11988_lexpr))))._field_Ident))) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*(*(_11988_lexpr)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier \"@\" is duplicated for scope, used by another declaration",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_11988_lexpr)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"rename definition to avoid duplication",38)), jule::Slice()); _1d268ad27_stop(_self_); return;; }; if (_1d24b4ac9_IsIgnoreIdent((*((*(_11988_lexpr))))._field_Ident)) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*(*(_11988_lexpr)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot use as identifier for this declaration",61)), jule::Slice()); }; jule::Ptr<_1d27092d5_Var> _12308_v = jule::new_ptr<_1d27092d5_Var>(_1d27092d5_Var{._field_Scope=(*(_self_))._field_scope, ._field_Token=(*(*(_11988_lexpr)).alloc)._field_Token, ._field_Ident=(*((*(_11988_lexpr))))._field_Ident, ._field_Binded=false, ._field_Constant=false, ._field_Mutable=(*(*(_11988_lexpr)).alloc)._field_Mutable, ._field_Public=false, ._field_Used=false, ._field_Statically=false, ._field_Reference=(*(*(_11988_lexpr)).alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1d279068a_TypeSym>(nullptr), ._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=(*(_119853_r))._field_expr, ._field_Data=(*(_119853_r))._field_data}), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=-2LL, ._field_Depends=jule::Slice>(nullptr)});; _1d27004da_checkVarValue((*_self_.alloc)._field_s, &(_12308_v)); (*((*(_119749_st))))._field_Left=jule::append((*(*(_119749_st)).alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=(*((*_12308_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_12308_v.alloc)._field_Mutable, ._field_Reference=(*_12308_v.alloc)._field_Reference, ._field_Lvalue=(!((*(_12308_v))._field_Constant)), ._field_IsRune=false, ._field_Model=jule::Any(_12308_v, &__jule_any_type7), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)}); __jule_collection; })); (*(*(_119749_st)).alloc)._field_Decls=jule::append((*(*(_119749_st)).alloc)._field_Decls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _12308_v; __jule_collection; })); (*((*_self_.alloc)._field_table))._field_Vars=jule::append((*(*(_self_))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _12308_v; __jule_collection; })); return;; }; _julec_label_1d0471ca8:; if (((*((*(_11988_lexpr))))._field_Mutable || (*((*(_11988_lexpr))))._field_Reference)) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*(_11988_lexpr))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier \"@\" is duplicated for scope, used by another declaration",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_11988_lexpr)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"rename definition to avoid duplication",38)), jule::Slice()); }; if ((!(_1d269cc29_checkAssign(&((*(_self_))._field_s), _119838_l, (*(_119853_r))._field_data, (*((*(_11988_lexpr))))._field_Token)))) { return;; }; jule::Bool _12657_reference = false;; if (_1d26e5843_checkValidityForInitExpr((*(_self_))._field_s, (*((*(_119838_l))))._field_Mutable, _12657_reference, &((*(*(_119838_l)).alloc)._field_Type), &((*(_119853_r))._field_data), &((*((*(_119853_r))._field_expr))._field_Token))) { _12657_reference=_119866_strict; _1d26e10ad_checkAssignType((*(_self_))._field_s, _12657_reference, &((*(*(_119838_l)).alloc)._field_Type), &((*(_119853_r))._field_data), (*(*(_119853_r))._field_expr.alloc)._field_Token, _1d268bda0_getOwnerRefers(_self_)); }; (*((*(_119749_st))))._field_Left=jule::append((*(*(_119749_st)).alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_119838_l)); __jule_collection; })); } inline __jule_tuple_s_1d268006e_exprPart__jule_tuple_x_1d2752905_Data__jule_tuple_bool _1d26953c5_getRightExprsOfMultiAssign(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d6cc7_AssignSt> _127347_a, jule::Ptr<_1d27548c4_eval> _12747_eval) { __jule_tuple_s_1d268006e_exprPart__jule_tuple_x_1d2752905_Data__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; jule::Fn _12753_updateMut = jule::__new_closure((void*)__jule_anon_1d047951e, jule::Ptr<__jule_anon_1d047951e_ctx>::make(__jule_anon_1d047951e_ctx{._127347_a=_127347_a,._12747_eval=_12747_eval,._self_=_self_}).as(), __jule_anon_1d047951e_ctx_handler);; { auto &_match_expr{ (*((*(_127347_a))._field_Right))._field_Kind }; if (_match_expr.type == &__jule_any_type44) { _case_begin_1d04808ee:; { jule::Ptr<_1d24cd21e_TupleExpr> _13018_tup = (*((*(_127347_a))._field_Right))._field_Kind.unsafe_cast_ptr<_1d24cd21e_TupleExpr>();; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_1d268006e_exprPart>::alloc(0LL, (*(_13018_tup))._field_Expr.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = _1d268006e_exprPart{._field_data=jule::Ptr<_1d2752905_Data>(nullptr), ._field_expr=jule::Ptr<_1d24cc361_Expr>(nullptr)}; __jule_collection; }); jule::I32 _13034_i = 0LL;; jule::Ptr _13048__i = ((jule::Ptr)((&(_13034_i))));; jule::Ptr> _13058__parts = ((jule::Ptr>)((&(__jule_func_result.__jule_result_arg0))));; __jule_func_result.__jule_result_arg1=_1d2772518_evalTupleFunc(_12747_eval, _13018_tup, jule::__new_closure,jule::Ptr<_1d24cc361_Expr>*>((void*)__jule_anon_1d0485a14, jule::Ptr<__jule_anon_1d0485a14_ctx>::make(__jule_anon_1d0485a14_ctx{._13048__i=_13048__i,._127347_a=_127347_a,._12753_updateMut=_12753_updateMut,._12747_eval=_12747_eval,._13058__parts=_13058__parts}).as(), __jule_anon_1d0485a14_ctx_handler)); } } else { _case_begin_1d047d1e3:; { _12753_updateMut(0LL); __jule_func_result.__jule_result_arg1=_1d2774bbe_evalExpr(_12747_eval, (*(_127347_a))._field_Right); if ((__jule_func_result.__jule_result_arg1 == nullptr)) { return __jule_func_result;; }; if ((_1d278c456_Tup((*(__jule_func_result.__jule_result_arg1))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1d2796b58_Tuple> _13289_t = _1d278c456_Tup((*(__jule_func_result.__jule_result_arg1))._field_Type);; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_1d268006e_exprPart>::alloc(0LL, (*(_13289_t))._field_Types.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = _1d268006e_exprPart{._field_data=jule::Ptr<_1d2752905_Data>(nullptr), ._field_expr=jule::Ptr<_1d24cc361_Expr>(nullptr)}; __jule_collection; }); { auto expr = &((*_13289_t.alloc)._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d04811b3:; if (it != expr_end) { jule::Ptr<_1d2786ede_Type> _133017_kind = *it; { { jule::Slice<_1d268006e_exprPart> &__jule_push_dest = __jule_func_result.__jule_result_arg0; __jule_push_dest.push(_1d268006e_exprPart{._field_data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_133017_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<_1d2550307_Const>(nullptr)}), ._field_expr=(*_127347_a.alloc)._field_Right}); }; } _iter_next_1d04811b3:; ++it; goto _iter_begin_1d04811b3; } _iter_end_1d04811b3:; }; } else { __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_1d268006e_exprPart>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d268006e_exprPart{._field_data=__jule_func_result.__jule_result_arg1, ._field_expr=(*_127347_a.alloc)._field_Right}; __jule_collection; }); }; } } _match_end_1d047d17c:; }; __jule_func_result.__jule_result_arg2=true; return __jule_func_result;; } inline void _1d269567d_checkMultiAssign(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d6cc7_AssignSt>* _134738_a) { if ((((*((*((*(_134738_a))))._field_Setter))._field_Id != static_cast(72LLU)) && ((*(*((*(_134738_a))))._field_Setter.alloc)._field_Id != static_cast(39LLU)))) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*(*(_134738_a)).alloc)._field_Setter, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return;; }; jule::Ptr<_1d27548c4_eval> _13537_eval = _1d26e0992_eval((*(_self_))._field_s, jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1));; jule::Slice<_1d268006e_exprPart> _13547_right; jule::Ptr<_1d2752905_Data> _135414_rightData; jule::Bool _135425_ok; ({ __jule_tuple_s_1d268006e_exprPart__jule_tuple_x_1d2752905_Data__jule_tuple_bool __jule_assign_result = _1d26953c5_getRightExprsOfMultiAssign(_self_, (*(_134738_a)), _13537_eval); _13547_right = __jule_assign_result.__jule_result_arg0; _135414_rightData = __jule_assign_result.__jule_result_arg1; _135425_ok = __jule_assign_result.__jule_result_arg2; }); if ((!(_135425_ok))) { return;; }; jule::Bool _13597_strict = false;; if ((_13547_right.len() == 1LL)) { { auto &_match_expr{ (*(_13547_right[0LL]._field_data))._field_Model }; if (_match_expr.type == &__jule_any_type45) { _case_begin_1d048bca1:; { jule::Ptr<_1d25b75d3_IndexingExpr> _13639_iem = (*(_13547_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_1d25b75d3_IndexingExpr>();; if ((_1d278c1c0_Map((*((*(_13639_iem))._field_Expr))._field_Type.ptr()) != nullptr)) { _13597_strict=true; _13547_right=({ auto __jule_collection = jule::Slice<_1d268006e_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1d268006e_exprPart{._field_data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=(*(_1d278c1c0_Map((*((*(_13639_iem))._field_Expr))._field_Type)))._field_Val, ._field_Mutable=(*(_13547_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<_1d2550307_Const>(nullptr)}), ._field_expr=_13547_right[0LL]._field_expr}; (*it++) = _1d268006e_exprPart{._field_data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_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<_1d2550307_Const>(nullptr)}), ._field_expr=_13547_right[0LL]._field_expr}; __jule_collection; }); }; } } _match_end_1d048bc29:; }; }; { if (((*((*(_134738_a))))._field_Left.len() > _13547_right.len())) { _case_begin_1d04921e6:; { _1d26d8abc_pushErr((*(_self_))._field_s, (*(*(_134738_a)).alloc)._field_Setter, static_cast(__jule_strBytePtr((jule::U8*)"overflow multi assignment identifers",36)), jule::Slice()); return;; } } else if (((*((*(_134738_a))))._field_Left.len() < _13547_right.len())) { _case_begin_1d048ac6c:; { _1d26d8abc_pushErr((*(_self_))._field_s, (*(*(_134738_a)).alloc)._field_Setter, static_cast(__jule_strBytePtr((jule::U8*)"missing identifier(s) for multiple assignment",45)), jule::Slice()); return;; } } _match_end_1d048bd4a:; }; (*(_13537_eval))._field_target._field_mutable=true; jule::Ptr<_1d268487b_MultiAssign> _13867_st = jule::new_ptr<_1d268487b_MultiAssign>(_1d268487b_MultiAssign{._field_Decls=jule::Slice>(nullptr), ._field_Left=jule::Slice>(nullptr), ._field_Right=(*(_135414_rightData))._field_Model, ._field_Op=(*((*(_134738_a))))._field_Setter});; { auto expr = &((*((*(_134738_a))))._field_Left); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d04964e7:; if (it != expr_end) { jule::I32 _13907_i = it - expr->begin(); { jule::Ptr<_1d24d6744_AssignLeft> _13918_lexpr = (*((*(_134738_a))))._field_Left[_13907_i];; jule::Ptr<_1d2752905_Data> _139212_l = nullptr;; if ((!(_1d24b4ac9_IsIgnoreIdent((*(_13918_lexpr))._field_Ident)))) { if ((!((*(*(_134738_a)).alloc)._field_Declarative))) { goto _julec_label_1d0497cce; }; if (((*_13918_lexpr.alloc)._field_Mutable && (*_13918_lexpr.alloc)._field_Reference)) { goto _julec_label_1d049a485; }; { auto &_match_expr{ (*((*(_13918_lexpr))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type43) { _case_begin_1d0498ecd:; { if (_1d269432a_isNewAssignIdent(_self_, (*_13918_lexpr.alloc)._field_Ident)) { goto _julec_label_1d049a485; }; } } _match_end_1d0498e56:; }; _julec_label_1d0497cce:; _139212_l=_1d2774bbe_evalExpr(_13537_eval, (*_13918_lexpr.alloc)._field_Expr); if ((_139212_l == nullptr)) { goto _iter_next_1d04964e7; }; _julec_label_1d049a485:; }; _1d268006e_exprPart _14138_r = _13547_right[_13907_i];; _1d26945d3_removeInteriorMutRisk(_self_, &(_14138_r._field_data)); _1d2694ec9_processEndPartOfMultiAssign(_self_, &(_13867_st), _134738_a, &(_13918_lexpr), &(_139212_l), &(_14138_r), _13597_strict); } _iter_next_1d04964e7:; ++it; _13907_i++; goto _iter_begin_1d04964e7; } _iter_end_1d04964e7:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=jule::append((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_13867_st, &__jule_any_type46); __jule_collection; })); } inline void _1d2695936_checkAssignSt(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d6cc7_AssignSt> _142034_a) { { if (_1d24b703d_IsPostfixOp((*((*(_142034_a))._field_Setter))._field_Id)) { _case_begin_1d049c267:; { _1d2693ed9_checkPostfix(_self_, _142034_a); } } else if (((*(_142034_a))._field_Left.len() == 1LL)) { _case_begin_1d049be15:; { _1d269488b_checkSingleAssign(_self_, &(_142034_a)); } } else { _case_begin_1d049bd9e:; { _1d269567d_checkMultiAssign(_self_, &(_142034_a)); } } _match_end_1d048b3aa:; }; } inline jule::Ptr<_1d2680800_Scope> _1d2695d32_checkCaseScope(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d2685ae1_Case>* _143132_c, jule::Ptr<_1d24d84c1_ScopeTree>* _143147_tree) { jule::Ptr<_1d26884a6_scopeChecker> _14327_ssc = _1d269aab2_newChildChecker(_self_);; (*(_14327_ssc))._field_cse=static_cast((*(_143132_c))); return _1d268e479_checkChildSc(_self_, _143147_tree, &(_14327_ssc));; } inline jule::Ptr<_1d2685ae1_Case> _1d2696393_checkCase(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d26852e9_Match> _143730_m, jule::I32 _143741_i, jule::Ptr<_1d24e0929_Case> _143753_c, jule::Ptr<_1d2752905_Data> _143772_expr) { jule::Ptr<_1d2685ae1_Case> _14387_case = (*(_143730_m))._field_Cases[_143741_i];; (*(_14387_case))._field_Exprs=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_143753_c))._field_Exprs.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d2752905_Data>(nullptr); __jule_collection; }); jule::Bool _14407_constMatched = false;; jule::Ptr<_1d27548c4_eval> _14417_eval = _1d26e0992_eval((*(_self_))._field_s, jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1));; { auto expr = &((*_143753_c.alloc)._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d04a2547:; if (it != expr_end) { jule::Ptr<_1d24cc361_Expr> _144215_e = *it; { jule::Ptr<_1d2752905_Data> _14438_d = _1d2773daa_evalExprKind(_14417_eval, (*(_144215_e))._field_Kind);; if ((_14438_d == nullptr)) { goto _iter_next_1d04a2547; }; if ((*_143730_m.alloc)._field_TypeMatch) { (*_14387_case.alloc)._field_Exprs=jule::append((*_14387_case.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _14438_d; __jule_collection; })); if ((_1d269ba80_countMatchType(&(_143730_m), &((*(_14438_d))._field_Type)) > 1LL)) { _1d26d8abc_pushErr((*(_self_))._field_s, (*_144215_e.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"duplicated pattern: type @ is already matched",45)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*_14438_d.alloc)._field_Type.ptr()), &__jule_any_type5); __jule_collection; })); }; if ((*_143730_m.alloc)._field_Comptime) { _14407_constMatched=(_14407_constMatched || _1d278772b_Equal((*(_143772_expr))._field_Type, (*(_14438_d))._field_Type)); } else { if ((_1d278add3_TypeEnum((*(_143772_expr))._field_Type.ptr()) != nullptr)) { _1d26e1a1a_checkTypeCompatibility((*(_self_))._field_s, &((*_143772_expr.alloc)._field_Type), &((*(_14438_d))._field_Type), &((*_144215_e.alloc)._field_Token)); } else { jule::Ptr<_1d25cce12_Trait> _14627_trt = _1d278be39_Trait((*(_143772_expr))._field_Type.ptr());; if ((_14627_trt != nullptr)) { _1d26e1a1a_checkTypeCompatibility((*(_self_))._field_s, &((*_143772_expr.alloc)._field_Type), &((*(_14438_d))._field_Type), &((*_144215_e.alloc)._field_Token)); }; }; }; _1d2780834_applyRuntimeToStr(&((*_self_.alloc)._field_s), &((*(_14438_d))._field_Type), &((*((*_143730_m.alloc)._field_Expr))._field_Type), &((*_144215_e.alloc)._field_Token), _1d268bda0_getOwnerRefers(_self_)); goto _iter_next_1d04a2547; }; if ((*(_14438_d))._field_Decl) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*_144215_e.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expecting expression, found type declaration",44)), jule::Slice()); _1d26d8e30_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"you can use type-match if you want to match types",49)), jule::Slice()); goto _iter_next_1d04a2547; }; if ((*_143730_m.alloc)._field_Comptime) { if (((!(_1d2753340_IsConst(_14438_d.ptr()))) && (_1d278dee6_comptimeTypeInfo((*_14438_d.alloc)._field_Type.ptr()) == nullptr))) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*_144215_e.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expressions is not constant expression",38)), jule::Slice()); _1d26d8e30_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"comptime-matching requires constant expression",46)), jule::Slice()); goto _iter_next_1d04a2547; }; if ((!(_14407_constMatched))) { if (_1d2753340_IsConst(_14438_d.ptr())) { _14407_constMatched=(_1d2753340_IsConst(_143772_expr.ptr()) && _1d25ade59_Eq((*_14438_d.alloc)._field_Constant.ptr(), (*(*(_143772_expr))._field_Constant.alloc))); } else { jule::Ptr<_1d26627c1_comptimeTypeInfo> _14887_exprCti = _1d278dee6_comptimeTypeInfo((*(_143772_expr))._field_Type.ptr());; _14407_constMatched=((_14887_exprCti != nullptr) && _1d278772b_Equal((*(_1d278dee6_comptimeTypeInfo((*(_14438_d))._field_Type)))._field_base, (*(_14887_exprCti))._field_base)); }; }; }; (*_14387_case.alloc)._field_Exprs=jule::append((*_14387_case.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _14438_d; __jule_collection; })); if ((((!((*_143730_m.alloc)._field_Comptime)) || (_1d278dee6_comptimeTypeInfo((*(_143772_expr))._field_Type.ptr()) == nullptr)) || (_1d278dee6_comptimeTypeInfo((*(_14438_d))._field_Type.ptr()) == nullptr))) { _1d27407d3_assignTypeChecker _14989_checker = _1d27407d3_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*(_143772_expr))._field_Type, ._field_d=_14438_d, ._field_errorToken=(*_144215_e.alloc)._field_Token, ._field_refers=_1d268bda0_getOwnerRefers(_self_)};; _1d27417d4_check(&_14989_checker); }; } _iter_next_1d04a2547:; ++it; goto _iter_begin_1d04a2547; } _iter_end_1d04a2547:; }; if (((!((*_143730_m.alloc)._field_Comptime)) || _14407_constMatched)) { (*_14387_case.alloc)._field_Scope=_1d2695d32_checkCaseScope(_self_, &(_14387_case), &((*_143753_c.alloc)._field_Scope)); }; return _14387_case;; } inline void _1d26967b1_checkCases(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24e1243_MatchCase>* _151432_m, jule::Ptr<_1d26852e9_Match> _151456_rm, jule::Ptr<_1d2752905_Data> _151472_expr) { (*(_151456_rm))._field_Cases=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_151432_m))))._field_Cases.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d2685ae1_Case>(nullptr); __jule_collection; }); { auto expr = &((*(*(_151432_m)).alloc)._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d04b6193:; if (it != expr_end) { jule::I32 _15167_i = it - expr->begin(); { jule::Ptr<_1d2685ae1_Case> _15178_case = jule::new_ptr<_1d2685ae1_Case>(_1d2685ae1_Case{._field_Owner=_151456_rm, ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_1d2685ae1_Case>(nullptr)});; if ((_15167_i > 0LL)) { (*((*_151456_rm.alloc)._field_Cases[(_15167_i - 1LL)]))._field_Next=_15178_case; }; (*_151456_rm.alloc)._field_Cases=jule::append((*_151456_rm.alloc)._field_Cases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _15178_case; __jule_collection; })); } _iter_next_1d04b6193:; ++it; _15167_i++; goto _iter_begin_1d04b6193; } _iter_end_1d04b6193:; }; if ((((*_151456_rm.alloc)._field_Default != nullptr) && ((*(*(_151432_m)).alloc)._field_Cases.len() > 0LL))) { (*((*_151456_rm.alloc)._field_Cases[((*_151456_rm.alloc)._field_Cases.len() - 1LL)]))._field_Next=(*_151456_rm.alloc)._field_Default; }; { auto expr = &((*(*(_151432_m)).alloc)._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d04b96b3:; if (it != expr_end) { jule::I32 _15308_i = it - expr->begin(); jule::Ptr<_1d24e0929_Case> _153015_c = *it; { _1d2696393_checkCase(_self_, _151456_rm, _15308_i, _153015_c, _151472_expr); } _iter_next_1d04b96b3:; ++it; _15308_i++; goto _iter_begin_1d04b96b3; } _iter_end_1d04b96b3:; }; } inline jule::Ptr<_1d2685ae1_Case> _1d2696bac_checkDefault(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d26852e9_Match> _153533_m, jule::Ptr<_1d24de6a3_Else> _153548_d) { jule::Ptr<_1d2685ae1_Case> _15367_def = jule::new_ptr<_1d2685ae1_Case>(_1d2685ae1_Case{._field_Owner=_153533_m, ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_1d2685ae1_Case>(nullptr)});; (*(_15367_def))._field_Scope=_1d2695d32_checkCaseScope(_self_, &(_15367_def), &((*(_153548_d))._field_Scope)); return _15367_def;; } inline void _1d2697020_checkComptimePanic(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24b21e2_Token> _154339_callToken, jule::Ptr<_1d2680800_Scope>* _154366_s) { if (((*((*(_154366_s))))._field_Stmts.len() != 1LL)) { return;; }; jule::Any _15473_stmt = (*((*(_154366_s))))._field_Stmts[0LL];; { auto &_match_expr{ _15473_stmt }; if (_match_expr.type == &__jule_any_type21) { _case_begin_1d04bca29:; { jule::Ptr<_1d2752905_Data> _15504_d = _15473_stmt.unsafe_cast_ptr<_1d2752905_Data>();; { auto &_match_expr{ (*(_15504_d))._field_Model }; if (_match_expr.type == &__jule_any_type26) { _case_begin_1d04bd95e:; { jule::Ptr<_1d25bb20d_BuiltinPanicCallExpr> _15539_m = (*(_15504_d))._field_Model.unsafe_cast_ptr<_1d25bb20d_BuiltinPanicCallExpr>();; { auto &_match_expr{ (*(_15539_m))._field_Expr }; if (_match_expr.type == &__jule_any_type15) { _case_begin_1d04bea81:; { jule::Ptr<_1d2550307_Const> _15566_c = (*(_15539_m))._field_Expr.unsafe_cast_ptr<_1d2550307_Const>();; if ((!(_1d25acb28_IsStr(_15566_c.ptr())))) { goto _match_end_1d04bea09; }; if ((_154339_callToken == nullptr)) { jule::Ptr<_1d26884a6_scopeChecker> _156111_root = _1d268bb19_getHardRoot(_self_);; if (((*(_156111_root))._field_calledFrom == nullptr)) { _154339_callToken=(*(_15539_m))._field_Token; } else { _154339_callToken=(*(_156111_root))._field_calledFrom; }; }; _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), _154339_callToken, static_cast(__jule_strBytePtr((jule::U8*)"compile-time panic: @",21)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d25aa52c_ReadStr(_15566_c.ptr()), &__jule_any_type5); __jule_collection; })); _1d268ad27_stop(_self_); } } _match_end_1d04bea09:; }; } } _match_end_1d04bd8d7:; }; } } _match_end_1d04bc155:; }; } inline void _1d2697383_processConstMatch(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d26852e9_Match>* _157539_tm, jule::Ptr<_1d24e1243_MatchCase>* _157556_m) { { auto expr = &((*((*(_157539_tm))))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d04be014:; if (it != expr_end) { jule::I32 _15768_i = it - expr->begin(); jule::Ptr<_1d2685ae1_Case> _157615_c = *it; { if (((*(_157615_c))._field_Scope != nullptr)) { jule::Ptr<_1d24b21e2_Token> _157813_token = nullptr;; if (((!((*((*(_157539_tm))))._field_TypeMatch)) && ((*(*(_157615_c))._field_Scope.alloc)._field_Stmts.len() > 0LL))) { _157813_token=(*((*((*((*(_157556_m))))._field_Cases[_15768_i]))._field_Scope))._field_Stmts[0LL]._field_Token; }; _1d2697020_checkComptimePanic(_self_, _157813_token, &((*_157615_c.alloc)._field_Scope)); (*((*(_157539_tm))))._field_Default=_157615_c; (*(*(_157539_tm)).alloc)._field_Cases=nullptr; return;; }; } _iter_next_1d04be014:; ++it; _15768_i++; goto _iter_begin_1d04be014; } _iter_end_1d04be014:; }; if (((*((*(_157556_m))))._field_Default != nullptr)) { (*(*(_157539_tm)).alloc)._field_Cases=nullptr; (*(*(_157539_tm)).alloc)._field_Default=_1d2696bac_checkDefault(_self_, (*(_157539_tm)), (*(*(_157556_m)).alloc)._field_Default); if (((*(*(_157539_tm)).alloc)._field_Default != nullptr)) { jule::Ptr<_1d24b21e2_Token> _159213_token = nullptr;; if ((!((*(*(_157539_tm)).alloc)._field_TypeMatch))) { _159213_token=(*((*(*((*(_157556_m))))._field_Default.alloc)._field_Scope))._field_Stmts[0LL]._field_Token; }; _1d2697020_checkComptimePanic(_self_, _159213_token, &((*(*((*(_157539_tm))))._field_Default.alloc)._field_Scope)); }; } else { (*(*(_157539_tm)).alloc)._field_Cases=nullptr; }; } inline void _1d269763b_checkTypeMatch(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24e1243_MatchCase>* _160436_m) { jule::Ptr<_1d2752905_Data> _16057_d = _1d27741eb_eval1(_1d26e0992_eval((*(_self_))._field_s, jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1)), (*((*(_160436_m))))._field_Expr);; if ((_16057_d == nullptr)) { return;; }; if ((*(*(_160436_m)).alloc)._field_Comptime) { jule::Ptr<_1d26627c1_comptimeTypeInfo> _16118_cti = _1d278dee6_comptimeTypeInfo((*(_16057_d))._field_Type.ptr());; if ((_16118_cti == nullptr)) { if ((!((*_16057_d.alloc)._field_Decl))) { _1d26d8abc_pushErr((*(_self_))._field_s, (*((*(*(_160436_m)).alloc)._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"comptime type-match expressions can take only type declarations",63)), jule::Slice()); return;; }; } else { (*_16057_d.alloc)._field_Type=(*(_16118_cti))._field_base; }; } else if (((*(_16057_d))._field_Decl || (!(((((_1d278a113_Prim((*(_16057_d))._field_Type.ptr()) != nullptr) && _1d27947e3_IsAny(_1d278a113_Prim((*(_16057_d))._field_Type).ptr())) || (_1d278be39_Trait((*(_16057_d))._field_Type.ptr()) != nullptr)) || (_1d278add3_TypeEnum((*(_16057_d))._field_Type.ptr()) != nullptr)))))) { _1d26d8abc_pushErr((*(_self_))._field_s, (*((*(*(_160436_m)).alloc)._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type-match must be have , , or typed expression",81)), jule::Slice()); return;; }; jule::Ptr<_1d26852e9_Match> _16257_tm = jule::new_ptr<_1d26852e9_Match>(_1d26852e9_Match{._field_Scope=(*_self_.alloc)._field_scope, ._field_Expr=_16057_d, ._field_TypeMatch=true, ._field_Comptime=(*(*(_160436_m)).alloc)._field_Comptime, ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1d2685ae1_Case>(nullptr)});; if (((!((*(_16257_tm))._field_Comptime)) && ((*(*(_160436_m)).alloc)._field_Default != nullptr))) { (*_16257_tm.alloc)._field_Default=_1d2696bac_checkDefault(_self_, _16257_tm, (*(*(_160436_m)).alloc)._field_Default); }; _1d26967b1_checkCases(_self_, _160436_m, _16257_tm, _16057_d); if ((*(_16257_tm))._field_Comptime) { _1d2697383_processConstMatch(_self_, &(_16257_tm), _160436_m); }; (*((*_self_.alloc)._field_scope))._field_Stmts=jule::append((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_16257_tm, &__jule_any_type47); __jule_collection; })); } inline void _1d26978e4_checkCommonMatch(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24e1243_MatchCase>* _164738_m) { jule::Ptr<_1d2752905_Data> _164811_d = nullptr;; if (((*((*(_164738_m))))._field_Expr == nullptr)) { _164811_d=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__1d25a8d77_NewBool(true)}); (*(_164811_d))._field_Model=jule::Any((*_164811_d.alloc)._field_Constant, &__jule_any_type15); } else { _164811_d=_1d277487d_evalExpr1(_1d26e0992_eval((*(_self_))._field_s, jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1)), (*((*(_164738_m))))._field_Expr); if ((_164811_d == nullptr)) { return;; }; }; if ((*((*(_164738_m))))._field_Comptime) { if ((!(_1d269b442_canComptimeMatch(&(_164811_d))))) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*(*(_164738_m)).alloc)._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expressions is not constant expression",38)), jule::Slice()); _1d26d8e30_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"comptime-matching requires constant expression",46)), jule::Slice()); return;; }; } else if (_1d278c6dc_comptime((*(_164811_d))._field_Type.ptr())) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*((*(_164738_m))))._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expressions is not constant expression",38)), jule::Slice()); _1d26d8e30_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"comptime-matching requires constant expression",46)), jule::Slice()); return;; }; jule::Ptr<_1d26852e9_Match> _16747_mc = jule::new_ptr<_1d26852e9_Match>(_1d26852e9_Match{._field_Scope=(*(_self_))._field_scope, ._field_Expr=_164811_d, ._field_TypeMatch=false, ._field_Comptime=(*((*(_164738_m))))._field_Comptime, ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1d2685ae1_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=jule::append((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_16747_mc, &__jule_any_type47); __jule_collection; })); if (((!((*(_16747_mc))._field_Comptime)) && ((*(*(_164738_m)).alloc)._field_Default != nullptr))) { (*_16747_mc.alloc)._field_Default=_1d2696bac_checkDefault(_self_, _16747_mc, (*(*(_164738_m)).alloc)._field_Default); }; _1d26967b1_checkCases(_self_, _164738_m, _16747_mc, _164811_d); if ((*(_16747_mc))._field_Comptime) { _1d2697383_processConstMatch(_self_, &(_16747_mc), _164738_m); }; } inline void _1d2697b9c_checkMatch(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24e1243_MatchCase> _169831_m) { if ((*(_169831_m))._field_TypeMatch) { _1d269763b_checkTypeMatch(_self_, &(_169831_m)); return;; }; _1d26978e4_checkCommonMatch(_self_, &(_169831_m)); } inline void _1d2697e55_checkFall(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d60d4_FallSt> _170626_f) { if (((((*(_self_))._field_cse == 0LLU) || (((*((*(_self_))._field_scope))._field_Stmts.len() + 1LL) < (*(*(_self_))._field_scope.alloc)._field_Stmts.len())) || _1d268b344_isDeferred(_self_))) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*(_170626_f))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"fall keyword can only useable at end of the case scopes",55)), jule::Slice()); return;; }; _1d2685ae1_Case* _17147_case = ((_1d2685ae1_Case*)((*(_self_))._field_cse));; if ((*((*(_17147_case))._field_Owner))._field_Comptime) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*(_170626_f))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"the fall statement is not allowed for comptime-matching",55)), jule::Slice()); return;; } else if (((*(_17147_case))._field_Next == nullptr)) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*(_170626_f))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"fall cannot useable at final case",33)), jule::Slice()); _1d26d8e30_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"remove \"fall\" keyword",21)), jule::Slice()); return;; }; (*((*_self_.alloc)._field_scope))._field_Stmts=jule::append((*(*(_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<_1d26862d9_FallSt>(_1d26862d9_FallSt{._field_DestCase=static_cast((*(_17147_case))._field_Next)}), &__jule_any_type48); __jule_collection; })); } inline jule::Ptr<_1d2682d52_BreakSt> _1d2698296_checkBreakWithLabel(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24dd949_BreakSt> _172936_b) { jule::Ptr<_1d2682d52_BreakSt> _17307_brk = _1d26985d7_checkPlainBreak(_self_, _172936_b);; if ((_17307_brk == nullptr)) { return nullptr;; }; (*(_17307_brk))._field_It=0LLU; (*_17307_brk.alloc)._field_Mtch=0LLU; jule::Ptr<_1d26870dc_scopeLabel> _17407_label = _1d269c014_findLabelParent(&((*((*(_172936_b))._field_Label))._field_Kind), (*_self_.alloc)._field_parent);; if ((_17407_label == nullptr)) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*_172936_b.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"not exist any label in this identifier: @",41)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_172936_b))._field_Label.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); return nullptr;; }; (*(_17407_label))._field_used=true; if ((((*((*_17407_label.alloc)._field_node))._field_Index + 1LL) >= (*((*(*(_17407_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*_172936_b.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_172936_b))._field_Label.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::I32 _17533_i = ((*((*_17407_label.alloc)._field_node))._field_Index + 1LL);; if ((_17533_i >= (*((*(*(_17407_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*_172936_b.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_172936_b))._field_Label.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); } else { jule::Any _17578_st = (*((*(*(_17407_label))._field_node.alloc)._field_Scope))._field_Stmts[_17533_i];; { auto &_match_expr{ _17578_st }; if (_match_expr.type == &__jule_any_type34) { _case_begin_1e39c7262:; { (*_17307_brk.alloc)._field_It=static_cast(_17578_st.unsafe_cast_ptr<_1d26816e1_InfIter>()); } } else if (_match_expr.type == &__jule_any_type38) { _case_begin_1e39c744e:; { (*_17307_brk.alloc)._field_It=static_cast(_17578_st.unsafe_cast_ptr<_1d268267b_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type36) { _case_begin_1e39c74b5:; { (*_17307_brk.alloc)._field_It=static_cast(_17578_st.unsafe_cast_ptr<_1d2681b97_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type47) { _case_begin_1e39c752b:; { (*_17307_brk.alloc)._field_Mtch=static_cast(_17578_st.unsafe_cast_ptr<_1d26852e9_Match>()); } } else { _case_begin_1e39c73d8:; { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*_172936_b.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_172936_b))._field_Label.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); } } _match_end_1e39c7372:; }; }; if (((*_17307_brk.alloc)._field_It != 0LLU)) { if ((!(_1d26930c6_checkValidBreakLabel(_self_, (*_17307_brk.alloc)._field_It)))) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*_172936_b.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_172936_b))._field_Label.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); }; }; if (((*_17307_brk.alloc)._field_Mtch != 0LLU)) { if ((!(_1d26930c6_checkValidBreakLabel(_self_, (*_17307_brk.alloc)._field_Mtch)))) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*_172936_b.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_172936_b))._field_Label.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); }; }; return _17307_brk;; } inline jule::Ptr<_1d2682d52_BreakSt> _1d26985d7_checkPlainBreak(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24dd949_BreakSt> _178732_b) { if (_1d268b344_isDeferred(_self_)) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*(_178732_b))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"break keyword is cannot used at out of iteration and match cases",64)), jule::Slice()); return nullptr;; }; jule::Ptr<_1d26884a6_scopeChecker> _17937_scope = _self_;; _julec_label_1d01e5e5b:; { if ((((((*(_17937_scope))._field_it == 0LLU) && ((*_17937_scope.alloc)._field_cse == 0LLU)) && ((*_17937_scope.alloc)._field_parent != nullptr)) && ((*_17937_scope.alloc)._field_owner == nullptr))) { _case_begin_1d01e7237:; { _17937_scope=(*_17937_scope.alloc)._field_parent; goto _julec_label_1d01e5e5b; } } else if (((*(_17937_scope))._field_it != 0LLU)) { _case_begin_1d01e72c0:; { return jule::new_ptr<_1d2682d52_BreakSt>(_1d2682d52_BreakSt{._field_It=(*_17937_scope.alloc)._field_it, ._field_Mtch=0});; } } else if (((*_17937_scope.alloc)._field_cse != 0LLU)) { _case_begin_1d01e7336:; { return jule::new_ptr<_1d2682d52_BreakSt>(_1d2682d52_BreakSt{._field_It=0, ._field_Mtch=static_cast((*(((_1d2685ae1_Case*)((*_17937_scope.alloc)._field_cse))))._field_Owner)});; } } _match_end_1d01e7138:; }; _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*(_178732_b))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"break keyword is cannot used at out of iteration and match cases",64)), jule::Slice()); return nullptr;; } inline void _1d2698890_checkBreak(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24dd949_BreakSt> _180927_b) { if (((*(_180927_b))._field_Label != nullptr)) { jule::Ptr<_1d2682d52_BreakSt> _18118_brk = _1d2698296_checkBreakWithLabel(_self_, _180927_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=jule::append((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_18118_brk, &__jule_any_type49); __jule_collection; })); return;; }; jule::Ptr<_1d2682d52_BreakSt> _18167_brk = _1d26985d7_checkPlainBreak(_self_, _180927_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=jule::append((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_18167_brk, &__jule_any_type49); __jule_collection; })); } inline void _1d2698b48_checkRet(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24dbabd_RetSt> _182029_r) { if (_1d268b344_isDeferred(_self_)) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*(_182029_r))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"deferred scopes are not supports return statements",50)), jule::Slice()); }; jule::Ptr<_1d2686680_RetSt> _18257_rt = jule::new_ptr<_1d2686680_RetSt>(_1d2686680_RetSt{._field_Func=(*(_1d268b883_getRoot(_self_)))._field_owner, ._field_Expr=jule::Any(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=jule::append((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_18257_rt, &__jule_any_type50); __jule_collection; })); jule::Ptr<_1d274e649_retTypeChecker> _18307_rtc = jule::new_ptr<_1d274e649_retTypeChecker>(_1d274e649_retTypeChecker{._field_sc=_self_, ._field_f=(*(_18257_rt))._field_Func, ._field_types=jule::Slice>(nullptr), ._field_exprs=jule::Slice>(nullptr), ._field_exprDecls=jule::Slice>(nullptr), ._field_errorToken=(*(_182029_r))._field_Token, ._field_model=jule::Any(nullptr), ._field_mutable=true});; jule::Bool _18363_ok = _1d27507c1_check(_18307_rtc.ptr(), &((*_182029_r.alloc)._field_Expr));; if ((!(_18363_ok))) { return;; }; if (((*_182029_r.alloc)._field_Expr != nullptr)) { (*_18257_rt.alloc)._field_Expr=(*_18307_rtc.alloc)._field_model; }; } inline void _1d2698e01_checkUseExpr(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24cce22_UseExpr> _184629_ue) { if (((*(_self_))._field_result == nullptr)) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*(_184629_ue))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"use expressions cannot useable out of non-void returned exceptional handler scopes",82)), jule::Slice()); return;; }; if (_1d268b344_isDeferred(_self_)) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*(_184629_ue))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"use expressions cannot useable in deferred scopes",49)), jule::Slice()); }; if ((((*(_self_))._field_i + 1LL) < (*((*_self_.alloc)._field_tree))._field_Stmts.len())) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*(_184629_ue))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"use expressions must be last statement of scope",47)), jule::Slice()); }; } inline void _1d26991a9_checkChanSend(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d889a_ChanSend> _186234_chs) { jule::Ptr<_1d27548c4_eval> _18637_eval = _1d26e0992_eval((*(_self_))._field_s, jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1));; jule::Ptr<_1d2752905_Data> _18647_l = _1d2774bbe_evalExpr(_18637_eval, (*(_186234_chs))._field_Chan);; if ((_18647_l == nullptr)) { return;; }; jule::Ptr<_1d2794abd_Chan> _18687_ch = _1d278a399_Chan((*(_18647_l))._field_Type.ptr());; if ((_18687_ch == nullptr)) { _1d26d8abc_pushErr((*(_self_))._field_s, (*((*_186234_chs.alloc)._field_Chan))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression is not channel for operator",38)), jule::Slice()); _1d26d8e30_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"the operator <- always expects a channel",40)), jule::Slice()); return;; }; (*_18637_eval.alloc)._field_prefix=(*(_18687_ch))._field_Elem; (*_18637_eval.alloc)._field_target._field_mutable=(*_18647_l.alloc)._field_Mutable; (*_18637_eval.alloc)._field_unsafety=_1d268a893_isUnsafe(_self_); jule::Ptr<_1d2752905_Data> _18777_r = _1d2774bbe_evalExpr(_18637_eval, (*_186234_chs.alloc)._field_Data);; if ((_18777_r == nullptr)) { return;; }; _1d26945d3_removeInteriorMutRisk(_self_, &(_18777_r)); if ((((*_18647_l.alloc)._field_Mutable && (!((*(_18777_r))._field_Mutable))) && _1d2789343_Mutable((*(_18777_r))._field_Type))) { _1d26d8abc_pushErr((*(_self_))._field_s, (*((*_186234_chs.alloc)._field_Data))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mutable typed (@) immutable data cannot send via mutable channel",64)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_18777_r))._field_Type), &__jule_any_type5); __jule_collection; })); }; _1d27407d3_assignTypeChecker _18867_checker = _1d27407d3_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*_18687_ch.alloc)._field_Elem, ._field_d=_18777_r, ._field_errorToken=(*((*_186234_chs.alloc)._field_Data))._field_Token, ._field_refers=_1d268bda0_getOwnerRefers(_self_)};; if (_1d27417d4_check(&_18867_checker)) { (*((*_self_.alloc)._field_scope))._field_Stmts=jule::append((*(*(_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<_1d2686b36_ChanSend>(_1d2686b36_ChanSend{._field_Token=(*((*_186234_chs.alloc)._field_Chan))._field_Token, ._field_Chan=_18647_l, ._field_Data=_18777_r}), &__jule_any_type51); __jule_collection; })); }; } inline void _1d2699462_checkNode(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Any* _190231_node) { { auto &_match_expr{ (*(_190231_node)) }; if (_match_expr.type == &__jule_any_type52) { _case_begin_1d021cbdb:; { _1d268ea73_checkAnonScope(_self_, (*(_190231_node)).unsafe_cast_ptr<_1d24d84c1_ScopeTree>()); } } else if (_match_expr.type == &__jule_any_type53) { _case_begin_1d0219a62:; { _1d268d368_checkVarDecl(_self_, (*(_190231_node)).unsafe_cast_ptr<_1d24db6e4_VarDecl>()); } } else if (_match_expr.type == &__jule_any_type54) { _case_begin_1d0219446:; { _1d268d8c9_checkTypeAliasDecl(_self_, (*(_190231_node)).unsafe_cast_ptr<_1d24e0473_TypeAliasDecl>()); } } else if (_match_expr.type == &__jule_any_type55) { _case_begin_1d021c999:; { _1d269018e_checkExpr(_self_, (*(_190231_node)).unsafe_cast_ptr<_1d24cc361_Expr>()); } } else if (_match_expr.type == &__jule_any_type56) { _case_begin_1d021ca10:; { _1d2690ac9_checkConditional(_self_, (*(_190231_node)).unsafe_cast_ptr<_1d24deb59_Conditional>()); } } else if (_match_expr.type == &__jule_any_type57) { _case_begin_1d0216d5b:; { _1d2692944_checkIter(_self_, (*(_190231_node)).unsafe_cast_ptr<_1d24dc33d_Iter>()); } } else if (_match_expr.type == &__jule_any_type58) { _case_begin_1d0216dc2:; { _1d26936c0_checkCont(_self_, (*(_190231_node)).unsafe_cast_ptr<_1d24ddd23_ContSt>()); } } else if (_match_expr.type == &__jule_any_type59) { _case_begin_1d0216e38:; { _1d2693978_checkLabel(_self_, (*(_190231_node)).unsafe_cast_ptr<_1d24d590d_LabelSt>()); } } else if (_match_expr.type == &__jule_any_type60) { _case_begin_1d0216e9e:; { _1d2693c31_pushGoto(_self_, (*(_190231_node)).unsafe_cast_ptr<_1d24d5cd7_GotoSt>()); } } else if (_match_expr.type == &__jule_any_type61) { _case_begin_1d0217015:; { _1d2695936_checkAssignSt(_self_, (*(_190231_node)).unsafe_cast_ptr<_1d24d6cc7_AssignSt>()); } } else if (_match_expr.type == &__jule_any_type62) { _case_begin_1d0215d7c:; { _1d2697b9c_checkMatch(_self_, (*(_190231_node)).unsafe_cast_ptr<_1d24e1243_MatchCase>()); } } else if (_match_expr.type == &__jule_any_type63) { _case_begin_1d0215de3:; { _1d2697e55_checkFall(_self_, (*(_190231_node)).unsafe_cast_ptr<_1d24d60d4_FallSt>()); } } else if (_match_expr.type == &__jule_any_type64) { _case_begin_1d0215e59:; { _1d2698890_checkBreak(_self_, (*(_190231_node)).unsafe_cast_ptr<_1d24dd949_BreakSt>()); } } else if (_match_expr.type == &__jule_any_type65) { _case_begin_1d0215ec0:; { _1d2698b48_checkRet(_self_, (*(_190231_node)).unsafe_cast_ptr<_1d24dbabd_RetSt>()); } } else if (_match_expr.type == &__jule_any_type66) { _case_begin_1d0216047:; { _1d2698e01_checkUseExpr(_self_, (*(_190231_node)).unsafe_cast_ptr<_1d24cce22_UseExpr>()); } } else if (_match_expr.type == &__jule_any_type67) { _case_begin_1d02160be:; { _1d26991a9_checkChanSend(_self_, (*(_190231_node)).unsafe_cast_ptr<_1d24d889a_ChanSend>()); } } else { _case_begin_1d021c933:; { jule::println(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)"error ",32))); } } _match_end_1d021c8bc:; }; } inline void _1d2699660_checkResult(jule::Ptr<_1d26884a6_scopeChecker> _self_) { _1d24d7d61_Stmt _19427_stmt = (*((*(_self_))._field_tree))._field_Stmts[((*(*(_self_))._field_tree.alloc)._field_Stmts.len() - 1LL)];; { auto &_match_expr{ _19427_stmt._field_Data }; if (_match_expr.type == &__jule_any_type66) { _case_begin_1e3b3ae64:; { jule::Ptr<_1d24cce22_UseExpr> _19458_ue = _19427_stmt._field_Data.unsafe_cast_ptr<_1d24cce22_UseExpr>();; jule::Ptr<_1d2752905_Data> _19468_d = _1d2774bbe_evalExpr(_1d26e0992_eval((*_self_.alloc)._field_s, jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1)), (*(_19458_ue))._field_Expr);; if ((_19468_d == nullptr)) { return;; }; (*((*_self_.alloc)._field_scope))._field_Stmts=jule::append((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_19468_d, &__jule_any_type21); __jule_collection; })); jule::Ptr<_1d274e649_retTypeChecker> _19518_rtc = jule::new_ptr<_1d274e649_retTypeChecker>(_1d274e649_retTypeChecker{._field_sc=_self_, ._field_f=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_types=_1d25c69dd_Types((*((*_self_.alloc)._field_result))._field_func.ptr()), ._field_exprs=jule::Slice>(nullptr), ._field_exprDecls=jule::Slice>(nullptr), ._field_errorToken=(*((*_19458_ue.alloc)._field_Expr))._field_Token, ._field_model=jule::Any(nullptr), ._field_mutable=(*(*(_self_))._field_result.alloc)._field_mutable});; _1d27507c1_check(_19518_rtc.ptr(), &((*_19458_ue.alloc)._field_Expr)); } } else if (_match_expr.type == &__jule_any_type55) { _case_begin_1e3b3b21c:; { jule::Ptr<_1d24cc361_Expr> _19598_expr = _19427_stmt._field_Data.unsafe_cast_ptr<_1d24cc361_Expr>();; jule::Ptr<_1d2752905_Data> _19608_d = _1d2774bbe_evalExpr(_1d26e0992_eval((*_self_.alloc)._field_s, jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1)), _19598_expr);; if ((_19608_d == nullptr)) { return;; }; { auto &_match_expr{ (*(_19608_d))._field_Model }; if (_match_expr.type == &__jule_any_type26) { _case_begin_1e3b450b1:; { (*((*_self_.alloc)._field_scope))._field_Stmts=jule::append((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_19608_d, &__jule_any_type21); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type20) { _case_begin_1e3b456dd:; { jule::Ptr<_1d25bd892_BuiltinErrorCallExpr> _19689_m = (*(_19608_d))._field_Model.unsafe_cast_ptr<_1d25bd892_BuiltinErrorCallExpr>();; _1d268edd6_processErrorCall(_self_, &(_19689_m), (*(_19598_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=jule::append((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_19608_d, &__jule_any_type21); __jule_collection; })); } } else { _case_begin_1e3b45259:; { return;; } } _match_end_1e3b451e3:; }; } } else if (_match_expr.type == &__jule_any_type60 || _match_expr.type == &__jule_any_type64 || _match_expr.type == &__jule_any_type58 || _match_expr.type == &__jule_any_type65) { _case_begin_1e3b3b283:; { _1d2699462_checkNode(_self_, &(_19427_stmt._field_Data)); } } else { _case_begin_1e3b3b1a6:; { _1d2699462_checkNode(_self_, &(_19427_stmt._field_Data)); return;; } } _match_end_1e3b3b140:; }; (*_self_.alloc)._field_result=nullptr; } inline void _1d269985d_checkTree(jule::Ptr<_1d26884a6_scopeChecker> _self_) { (*(_self_))._field_i=0LL; jule::I32 _19907_n = (*((*_self_.alloc)._field_tree))._field_Stmts.len();; if (((*_self_.alloc)._field_result != nullptr)) { (_19907_n)--; }; for (; ((*_self_.alloc)._field_i < _19907_n); ((*_self_.alloc)._field_i)++) { { _1d24d7d61_Stmt _19988_stmt = (*(*(_self_))._field_tree.alloc)._field_Stmts[(*_self_.alloc)._field_i];; _1d2699462_checkNode(_self_, &(_19988_stmt._field_Data)); if (_1d268b0ad_stopped(_self_)) { return;; }; } _iter_next_1e3b49a11:; } _iter_end_1e3b49a11:;; if ((((*_self_.alloc)._field_result != nullptr) && ((*(*(_self_))._field_tree.alloc)._field_Stmts.len() != 0LL))) { _1d2699660_checkResult(_self_); }; } inline void _1d2699bc1_checkGoto(_1d26884a6_scopeChecker* _self_, jule::Ptr<_1d2683968_GotoSt>* _200930_gt, jule::Ptr<_1d26870dc_scopeLabel>* _200948_label) { jule::I32 _20107_n = 0LL;; if (((*((*(_200930_gt))))._field_Scope == (*((*((*(_200948_label))))._field_node))._field_Scope)) { if (((*(*(_200930_gt)).alloc)._field_Index > (*(*((*(_200948_label))))._field_node.alloc)._field_Index)) { return;; }; _20107_n=(*(*(_200930_gt)).alloc)._field_Index; } else if (((*((*((*(_200930_gt))))._field_Scope))._field_ChildIndex > (*((*((*((*(_200948_label))))._field_node))._field_Scope))._field_ChildIndex)) { jule::Ptr<_1d2680800_Scope> _20238_gtsc = (*(*(_200930_gt)).alloc)._field_Scope;; while ((((*_20238_gtsc.alloc)._field_ChildIndex - 1LL) > (*(*((*((*(_200948_label))))._field_node))._field_Scope.alloc)._field_ChildIndex)) { { _20238_gtsc=(*(_20238_gtsc))._field_Parent; } _iter_next_1e3b4ece1:; } _iter_end_1e3b4ece1:;; if (((*_20238_gtsc.alloc)._field_StmtIndex > (*(*((*(_200948_label))))._field_node.alloc)._field_Index)) { return;; }; _20107_n=(*_20238_gtsc.alloc)._field_StmtIndex; } else { _20107_n=0LL; }; jule::Ptr<_1d2680800_Scope> _20457_s = (*((*((*(_200948_label))))._field_node))._field_Scope;; jule::I32 _20467_i = ((*(*((*(_200948_label))))._field_node.alloc)._field_Index - 1LL);; for (;;) { { for (; (_20467_i >= _20107_n); (_20467_i)--) { { jule::Any _20499_stmt = (*(_20457_s))._field_Stmts[_20467_i];; if (_1d269b70b_stmtIsDef(&(_20499_stmt))) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*(_200930_gt))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"goto @ jumps over declaration(s)",32)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_200930_gt)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); return;; }; } _iter_next_1e3b537c8:; } _iter_end_1e3b537c8:;; if (((*(_20457_s))._field_ChildIndex > (*((*((*(_200930_gt))))._field_Scope))._field_ChildIndex)) { _20457_s=(*(_20457_s))._field_Parent; _20467_i=((*_20457_s.alloc)._field_StmtIndex - 1LL); goto _iter_next_1e3b534ed; }; goto _iter_end_1e3b534ed; } _iter_next_1e3b534ed:; } _iter_end_1e3b534ed:;; } inline void _1d2699dbe_checkGotos(_1d26884a6_scopeChecker* _self_) { { auto expr = &((*((*(_self_))._field_gotos))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3b5372e:; if (it != expr_end) { jule::Ptr<_1d2683968_GotoSt> _206715_gt = *it; { jule::Ptr<_1d26870dc_scopeLabel> _20688_label = _1d268cbb4_findLabelAll(_self_, &((*(_206715_gt))._field_Ident));; if ((_20688_label == nullptr)) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*_206715_gt.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"not exist any label in this identifier: @",41)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_206715_gt.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); goto _iter_next_1e3b5372e; }; (*_206715_gt.alloc)._field_Label=(*(_20688_label))._field_node; (*_20688_label.alloc)._field_used=true; _1d2699bc1_checkGoto(_self_, &(_206715_gt), &(_20688_label)); } _iter_next_1e3b5372e:; ++it; goto _iter_begin_1e3b5372e; } _iter_end_1e3b5372e:; }; } inline void _1d269a0bc_checkLabels(_1d26884a6_scopeChecker* _self_) { { auto expr = &((*((*(_self_))._field_labels))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3b56996:; if (it != expr_end) { jule::Ptr<_1d26870dc_scopeLabel> _208010_l = *it; { if ((!((*(_208010_l))._field_used))) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*_208010_l.alloc)._field_token, static_cast(__jule_strBytePtr((jule::U8*)"@ declared but not used",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_208010_l.alloc)._field_node))._field_Ident, &__jule_any_type5); __jule_collection; })); }; } _iter_next_1e3b56996:; ++it; goto _iter_begin_1e3b56996; } _iter_end_1e3b56996:; }; } inline void _1d269a2ba_checkVars(_1d26884a6_scopeChecker* _self_) { { auto expr = &((*((*(_self_))._field_table))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3b5ab43:; if (it != expr_end) { jule::Ptr<_1d27092d5_Var> _208810_v = *it; { if (((((!((*(_208810_v))._field_Used)) && (!((*_208810_v.alloc)._field_Constant))) && (!(_1d24b4ac9_IsIgnoreIdent((*_208810_v.alloc)._field_Ident)))) && (!(_1d24b4d93_IsAnonIdent((*_208810_v.alloc)._field_Ident))))) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*_208810_v.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"@ declared but not used",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_208810_v.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); }; } _iter_next_1e3b5ab43:; ++it; goto _iter_begin_1e3b5ab43; } _iter_end_1e3b5ab43:; }; } inline void _1d269a4b8_checkAliases(_1d26884a6_scopeChecker* _self_) { { auto expr = &((*((*(_self_))._field_table))._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3b5d3d7:; if (it != expr_end) { jule::Ptr<_1d27862c9_TypeAlias> _209610_a = *it; { if ((((!((*(_209610_a))._field_Used)) && (!(_1d24b4ac9_IsIgnoreIdent((*_209610_a.alloc)._field_Ident)))) && (!(_1d24b4d93_IsAnonIdent((*_209610_a.alloc)._field_Ident))))) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*_209610_a.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"@ declared but not used",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_209610_a.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); }; } _iter_next_1e3b5d3d7:; ++it; goto _iter_begin_1e3b5d3d7; } _iter_end_1e3b5d3d7:; }; } inline void _1d269a82b_check(jule::Ptr<_1d26884a6_scopeChecker> _self_, jule::Ptr<_1d24d84c1_ScopeTree>* _210427_tree, jule::Ptr<_1d2680800_Scope>* _210455_s) { (*((*(_210455_s))))._field_Deferred=(*((*(_210427_tree))))._field_Deferred; (*(*(_210455_s)).alloc)._field_Unsafety=(*(*(_210427_tree)).alloc)._field_Unsafety; jule::I32 _21083_errors = (*((*(_self_))._field_s))._field_errors.len();; (*_self_.alloc)._field_tree=(*(_210427_tree)); (*_self_.alloc)._field_scope=(*(_210455_s)); _1d269985d_checkTree(_self_); if ((_21083_errors == (*(*(_self_))._field_s.alloc)._field_errors.len())) { _1d269a2ba_checkVars(_self_); _1d269a4b8_checkAliases(_self_); if (_1d268ab29_isRoot(_self_)) { _1d2699dbe_checkGotos(_self_); _1d269a0bc_checkLabels(_self_); }; }; } inline jule::Ptr<_1d26884a6_scopeChecker> _1d269aab2_newChildChecker(jule::Ptr<_1d26884a6_scopeChecker> _self_) { jule::Ptr<_1d26884a6_scopeChecker> _21287_base = _1d267e876_newScopeCheckerBase(&((*(_self_))._field_s), nullptr);; (*(_21287_base))._field_parent=_self_; (*_21287_base.alloc)._field_labels=(*_self_.alloc)._field_labels; (*_21287_base.alloc)._field_gotos=(*_self_.alloc)._field_gotos; (*_21287_base.alloc)._field_childIndex=((*_self_.alloc)._field_childIndex + 1LL); return _21287_base;; } inline jule::Bool _1d269dca2_directiveChecker_eq(_1d269dca2_directiveChecker *_self_, _1d269dca2_directiveChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_d == _self_->_field_d) && (_self_->_field_o == _self_->_field_o); } inline void _1d269e203_checkCdef(_1d269dca2_directiveChecker* _self_, jule::Ptr<_1d24c7009_Directive>* _1626_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type10) { _case_begin_1e3b65d5c:; { if ((*((*(_self_))._field_o.unsafe_cast_ptr<_1d25c26ed_Fn>()))._field_Binded) { goto _match_end_1e3b642cd; }; goto _case_begin_1e3b66126; } } else { _case_begin_1e3b66126:; { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*(_1626_d))))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"directive @ is not supported by define",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_1626_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type5); __jule_collection; })); } } _match_end_1e3b642cd:; }; if (((*((*(_1626_d))))._field_Args.len() > 0LL)) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*(_1626_d))))._field_Args[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); }; } inline void _1d269e4ab_checkTypedef(_1d269dca2_directiveChecker* _self_, jule::Ptr<_1d24c7009_Directive>* _3229_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type9) { _case_begin_1e3b68e5e:; { if ((*((*(_self_))._field_o.unsafe_cast_ptr<_1d24e75ce_Struct>()))._field_Binded) { goto _match_end_1e3b69129; }; goto _case_begin_1e3b69190; } } else { _case_begin_1e3b69190:; { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*(_3229_d))))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"directive @ is not supported by define",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_3229_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type5); __jule_collection; })); } } _match_end_1e3b69129:; }; if (((*((*(_3229_d))))._field_Args.len() > 0LL)) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*(_3229_d))))._field_Args[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); }; } inline void _1d269e764_checkNamespace(_1d269dca2_directiveChecker* _self_, jule::Ptr<_1d24c7009_Directive>* _4835_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type9) { _case_begin_1e3b6be73:; { if ((!((*((*(_self_))._field_o.unsafe_cast_ptr<_1d24e75ce_Struct>()))._field_Binded))) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*(_4835_d))))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"directive @ is not supported by define",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_4835_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type5); __jule_collection; })); }; } } else if (_match_expr.type == &__jule_any_type10) { _case_begin_1e3b6c21a:; { if ((!((*((*(_self_))._field_o.unsafe_cast_ptr<_1d25c26ed_Fn>()))._field_Binded))) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*(_4835_d))))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"directive @ is not supported by define",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_4835_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type5); __jule_collection; })); }; } } else if (_match_expr.type == &__jule_any_type7) { _case_begin_1e3b6c281:; { if ((!((*((*(_self_))._field_o.unsafe_cast_ptr<_1d27092d5_Var>()))._field_Binded))) { _1d26d8abc_pushErr((*(_self_))._field_s, (*(*(_4835_d)).alloc)._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"directive @ is not supported by define",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_4835_d))))._field_Tag.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); }; } } else { _case_begin_1e3b6c1a4:; { _1d26d8abc_pushErr((*(_self_))._field_s, (*(*(_4835_d)).alloc)._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"directive @ is not supported by define",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_4835_d))))._field_Tag.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); } } _match_end_1e3b6c13d:; }; if (((*((*(_4835_d))))._field_Args.len() == 0LL)) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*(*(_4835_d)).alloc)._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), jule::Slice()); return;; } else if (((*((*(_4835_d))))._field_Args.len() > 1LL)) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*(_4835_d))))._field_Args[1LL], static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_4835_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type5); __jule_collection; })); }; jule::Ptr<_1d24b21e2_Token> _733_arg = (*((*(_4835_d))))._field_Args[0LL];; if (((*(_733_arg))._field_Id != static_cast(4LLU))) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), _733_arg, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return;; }; if (((*(_733_arg))._field_Kind[0LL] != '\"')) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), _733_arg, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return;; }; (*((*((*(_4835_d))))._field_Args[0LL]))._field_Kind=(*(_733_arg))._field_Kind.slice(1LL, ((*_733_arg.alloc)._field_Kind.len() - 1LL)); { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type9) { _case_begin_1e3b78644:; { if ((_1d277d766_findDirective(&((*((*(_self_))._field_d))), static_cast(__jule_strBytePtr((jule::U8*)"typedef",7))) == nullptr)) { jule::Ptr<_1d24c7009_Directive> _919_typedef = jule::new_ptr<_1d24c7009_Directive>(_1d24c7009_Directive{._field_Tag=jule::new_ptr<_1d24b21e2_Token>((*((*(*(_4835_d)).alloc)._field_Tag))), ._field_Args=jule::Slice>(nullptr)});; (*(*(_919_typedef))._field_Tag.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"typedef",7)); (*(*(_self_))._field_d.alloc)=jule::append((*(*(_self_))._field_d.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _919_typedef; __jule_collection; })); }; } } _match_end_1e3b785bc:; }; } inline void _1d269ea1c_checkDeprecated(_1d269dca2_directiveChecker* _self_, jule::Ptr<_1d24c7009_Directive>* _10036_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type9) { _case_begin_1e3b786dd:; { if ((*((*(_self_))._field_o.unsafe_cast_ptr<_1d24e75ce_Struct>()))._field_Binded) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*(_10036_d))))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"directive @ is not supported by define",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_10036_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type5); __jule_collection; })); }; } } else if (_match_expr.type == &__jule_any_type10) { _case_begin_1e3b7aca6:; { jule::Ptr<_1d25c26ed_Fn> _1078_f = (*(_self_))._field_o.unsafe_cast_ptr<_1d25c26ed_Fn>();; if ((((*(_1078_f))._field_Binded || _1d25c31c1_IsEntryPoint(_1078_f.ptr())) || _1d25c3457_IsInit(_1078_f.ptr()))) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*(_10036_d))))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"directive @ is not supported by define",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_10036_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type5); __jule_collection; })); }; } } else if (_match_expr.type == &__jule_any_type7) { _case_begin_1e3b7ad1c:; { if ((*((*(_self_))._field_o.unsafe_cast_ptr<_1d27092d5_Var>()))._field_Binded) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*(_10036_d))))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"directive @ is not supported by define",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_10036_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type5); __jule_collection; })); }; } } else { _case_begin_1e3b7ac40:; { _1d26d8abc_pushErr((*(_self_))._field_s, (*(*(_10036_d)).alloc)._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"directive @ is not supported by define",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_10036_d))))._field_Tag.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); } } _match_end_1e3b7abc9:; }; if (((*((*(_10036_d))))._field_Args.len() == 0LL)) { return;; }; if (((*((*(_10036_d))))._field_Args.len() > 1LL)) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*(_10036_d))))._field_Args[1LL], static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_10036_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type5); __jule_collection; })); }; jule::Ptr<_1d24b21e2_Token> _1263_arg = (*((*(_10036_d))))._field_Args[0LL];; if (((*(_1263_arg))._field_Id != static_cast(4LLU))) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), _1263_arg, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return;; }; if (((*(_1263_arg))._field_Kind[0LL] != '\"')) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), _1263_arg, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return;; }; (*((*((*(_10036_d))))._field_Args[0LL]))._field_Kind=(*(_1263_arg))._field_Kind.slice(1LL, ((*_1263_arg.alloc)._field_Kind.len() - 1LL)); } inline void _1d269ecc5_checkTest(_1d269dca2_directiveChecker* _self_, jule::Ptr<_1d24c7009_Directive>* _14126_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type10) { _case_begin_1e3b8470a:; { jule::Ptr<_1d25c26ed_Fn> _1444_f = (*(_self_))._field_o.unsafe_cast_ptr<_1d25c26ed_Fn>();; if ((((!((*(_1444_f))._field_Binded)) && (!(_1d25c3457_IsInit(_1444_f)))) && (!(_1d25c31c1_IsEntryPoint(_1444_f))))) { goto _match_end_1e3b87587; }; if (_1d25c2e3a_IsMethod(_1444_f.ptr())) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*_1444_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"you cannot declare test methods",31)), jule::Slice()); goto _match_end_1e3b87587; }; goto _case_begin_1e3b875ed; } } else { _case_begin_1e3b875ed:; { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*(_14126_d))))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"directive @ is not supported by define",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_14126_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type5); __jule_collection; })); } } _match_end_1e3b87587:; }; if (((*((*(_14126_d))))._field_Args.len() > 0LL)) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*(_14126_d))))._field_Args[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); }; } inline void _1d26a007d_checkExport(_1d269dca2_directiveChecker* _self_, jule::Ptr<_1d24c7009_Directive>* _16232_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type10) { _case_begin_1e3b8bdd8:; { jule::Ptr<_1d25c26ed_Fn> _1654_f = (*(_self_))._field_o.unsafe_cast_ptr<_1d25c26ed_Fn>();; if ((((((*(_1654_f))._field_Binded || _1d25c3457_IsInit(_1654_f.ptr())) || _1d25c31c1_IsEntryPoint(_1654_f.ptr())) || _1d25c2e3a_IsMethod(_1654_f.ptr())) || ((*(_1654_f))._field_Generics.len() > 0LL))) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*(_16232_d))))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"directive @ is not supported by define",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_16232_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type5); __jule_collection; })); return;; }; } } else if (_match_expr.type == &__jule_any_type7) { _case_begin_1e3b8c180:; { jule::Ptr<_1d27092d5_Var> _1714_v = (*(_self_))._field_o.unsafe_cast_ptr<_1d27092d5_Var>();; if (((*(_1714_v))._field_Binded || (*(_1714_v))._field_Constant)) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*(_16232_d))))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"directive @ is not supported by define",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_16232_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type5); __jule_collection; })); }; } } else { _case_begin_1e3b8c119:; { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*(_16232_d))))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"directive @ is not supported by define",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_16232_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type5); __jule_collection; })); return;; } } _match_end_1e3b8c0a3:; }; if (((*((*(_16232_d))))._field_Args.len() > 1LL)) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*(_16232_d))))._field_Args[1LL], static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_16232_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type5); __jule_collection; })); return;; }; if (((*((*(_16232_d))))._field_Args.len() < 1LL)) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*(*(_16232_d)).alloc)._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), jule::Slice()); return;; }; jule::Ptr<_1d24b21e2_Token> _1873_arg = (*((*(_16232_d))))._field_Args[0LL];; if (((*(_1873_arg))._field_Id != static_cast(4LLU))) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), _1873_arg, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return;; }; if (((*(_1873_arg))._field_Kind[0LL] != '\"')) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), _1873_arg, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return;; }; (*((*((*(_16232_d))))._field_Args[0LL]))._field_Kind=(*(_1873_arg))._field_Kind.slice(1LL, ((*_1873_arg.alloc)._field_Kind.len() - 1LL)); } inline void _1d26a0336_checkDirective(_1d269dca2_directiveChecker* _self_, jule::Ptr<_1d24c7009_Directive>* _20035_d) { { auto &_match_expr{ (*((*((*(_20035_d))))._field_Tag))._field_Kind }; if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"cdef",4))) { _case_begin_1e39d0dd6:; { _1d269e203_checkCdef(_self_, _20035_d); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"typedef",7))) { _case_begin_1e39d0e4c:; { _1d269e4ab_checkTypedef(_self_, _20035_d); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"namespace",9))) { _case_begin_1e39d0eb3:; { _1d269e764_checkNamespace(_self_, _20035_d); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"deprecated",10))) { _case_begin_1e39d1029:; { _1d269ea1c_checkDeprecated(_self_, _20035_d); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"test",4))) { _case_begin_1e39d1090:; { _1d269ecc5_checkTest(_self_, _20035_d); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"export",6))) { _case_begin_1e39d1106:; { _1d26a007d_checkExport(_self_, _20035_d); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"build",5)) || _match_expr == static_cast(__jule_strBytePtr((jule::U8*)"pass",4))) { _case_begin_1e39d225b:; { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*(_20035_d))))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"directive @ is not supported by define",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_20035_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type5); __jule_collection; })); } } else { _case_begin_1e39cc7d9:; { _1d26d8abc_pushErr((*(_self_))._field_s, (*(*(_20035_d)).alloc)._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_20035_d))))._field_Tag.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); } } _match_end_1e39d0d09:; }; } inline void _1d26a0534_check(_1d269dca2_directiveChecker* _self_) { { auto expr = &((*((*(_self_))._field_d))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e39d4b54:; if (it != expr_end) { jule::Ptr<_1d24c7009_Directive> _22315_d = *it; { _1d26a0336_checkDirective(_self_, &(_22315_d)); } _iter_next_1e39d4b54:; ++it; goto _iter_begin_1e39d4b54; } _iter_end_1e39d4b54:; }; } inline jule::Ptr<_1d26a15ac_ReferenceStack> static__1d26a1920_new(void) { return jule::new_ptr<_1d26a15ac_ReferenceStack>(_1d26a15ac_ReferenceStack{._field_buffer=({ auto __jule_collection = jule::Slice::alloc(0LL, 10LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Any(nullptr); __jule_collection; })});; } inline jule::I32 _1d26a1d1b_Len(_1d26a15ac_ReferenceStack* _self_) { return (*(_self_))._field_buffer.len();; } inline jule::Any _1d26a215c_At(_1d26a15ac_ReferenceStack* _self_, jule::I32 _4318_i) { return (*(_self_))._field_buffer[_4318_i];; } inline void _1d26a2415_Push(_1d26a15ac_ReferenceStack* _self_, jule::Any _4824_ref) { { jule::Slice &__jule_push_dest = (*(_self_))._field_buffer; __jule_push_dest.push(_4824_ref); }; } inline jule::Bool _1e4c63211_Exist(_1d26a15ac_ReferenceStack* _self_, jule::Ptr<_1d24ea46c_StructIns> _5320_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4c643cc:; if (it != expr_end) { jule::Any *_5410_ref = it; { if ((jule::Any(_5320_t, &__jule_any_type68) == (*(_5410_ref)))) { return true;; }; } _iter_next_1e4c643cc:; ++it; goto _iter_begin_1e4c643cc; } _iter_end_1e4c643cc:; }; return false;; } inline jule::Bool _1e4c6dc55_Exist(_1d26a15ac_ReferenceStack* _self_, jule::Ptr<_1d25c57ab_FnIns> _5320_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4c6edcc:; if (it != expr_end) { jule::Any *_5410_ref = it; { if ((jule::Any(_5320_t, &__jule_any_type69) == (*(_5410_ref)))) { return true;; }; } _iter_next_1e4c6edcc:; ++it; goto _iter_begin_1e4c6edcc; } _iter_end_1e4c6edcc:; }; return false;; } inline jule::Bool _1e4c84a29_Exist(_1d26a15ac_ReferenceStack* _self_, jule::Ptr<_1d27092d5_Var> _5320_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4c85be5:; if (it != expr_end) { jule::Any *_5410_ref = it; { if ((jule::Any(_5320_t, &__jule_any_type7) == (*(_5410_ref)))) { return true;; }; } _iter_next_1e4c85be5:; ++it; goto _iter_begin_1e4c85be5; } _iter_end_1e4c85be5:; }; return false;; } inline jule::Bool _1e5218221_Exist(_1d26a15ac_ReferenceStack* _self_, jule::Ptr<_1d25cce12_Trait> _5320_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5219343:; if (it != expr_end) { jule::Any *_5410_ref = it; { if ((jule::Any(_5320_t, &__jule_any_type11) == (*(_5410_ref)))) { return true;; }; } _iter_next_1e5219343:; ++it; goto _iter_begin_1e5219343; } _iter_end_1e5219343:; }; return false;; } inline jule::Bool _1d26a796a_Pass_eq(_1d26a796a_Pass *_self_, _1d26a796a_Pass _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Text == _self_->_field_Text); } inline void _1d26ace26_pushErr(_1d26ac420_symBuilder* _self_, jule::Ptr<_1d24b21e2_Token>* _30824_token, jule::Str _30846_fmt, jule::Slice _30866_args) { { jule::Slice<_1cd2290d4_Log> &__jule_push_dest = (*(_self_))._field_errors; __jule_push_dest.push(_1d26d3644_compilerErr(_30824_token, true, _30846_fmt, _30866_args)); }; } inline void _1d26ad6a7_pushSuggestion(_1d26ac420_symBuilder* _self_, jule::Str _31730_fmt, jule::Slice _31750_args) { { _1d26d4766_pushSuggestion((&((*(_self_))._field_errors[((*(_self_))._field_errors.len() - 1LL)])), _31730_fmt, _31750_args); }; } inline jule::Bool _1d26adaa3_checkCppUseDeclPath(_1d26ac420_symBuilder* _self_, jule::Ptr<_1d24e17c6_UseDecl>* _32136_decl, jule::Str* _32158_path) { jule::Bool __jule_func_result = false; jule::Str _3223_ext = _1ce497483_Ext((*(_32158_path)));; if (((!(_1cd1e09d5_IsValidHeaderExt(_3223_ext))) && (!(_1cd1e0c9e_IsValidCppExt(_3223_ext))))) { _1d26ace26_pushErr(_self_, &((*((*(_32136_decl))))._field_Token), static_cast(__jule_strBytePtr((jule::U8*)"invalid C++ extension: @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_3223_ext, &__jule_any_type5); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; _1cd3030c0_Stat _3293_info = ({ auto except = static__1cd274e32_Of((*(_32158_path))); (except.ok()) ? (except.result) : ({{ _1d26ace26_pushErr(_self_, &((*((*(_32136_decl))))._field_Token), static_cast(__jule_strBytePtr((jule::U8*)"used directory path not found/access: @",39)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_32136_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type5); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } _1cd3030c0_Stat{._field_mode=0LL, ._field_size=0};}); });; if (_1cd3034cc_IsDir(&_3293_info)) { _1d26ace26_pushErr(_self_, &((*((*(_32136_decl))))._field_Token), static_cast(__jule_strBytePtr((jule::U8*)"used directory path not found/access: @",39)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_32136_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type5); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Ptr<_1d26b8492_ImportInfo> _1d26addb1_buildCppHeaderImport(_1d26ac420_symBuilder* _self_, jule::Ptr<_1d24e17c6_UseDecl>* _34141_decl) { jule::Str _3427_path = (*((*((*(_34141_decl))))._field_Path))._field_Kind.slice(1LL, ((*(*((*(_34141_decl))))._field_Path.alloc)._field_Kind.len() - 1LL));; if ((!(_1cd1e070a_IsStdHeaderPath(_3427_path)))) { _3427_path=_1ce4971ec_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1d24b8924_Dir((*((*(*(_34141_decl)).alloc)._field_Token))._field_File.ptr()); (*it++) = _3427_path; __jule_collection; })); jule::Bool _3468_ok = _1d26adaa3_checkCppUseDeclPath(_self_, _34141_decl, &(_3427_path));; if ((!(_3468_ok))) { return nullptr;; }; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ce49774c_Abs(_3427_path); _3427_path = __jule_assign_result.__jule_result_arg0; _3468_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_3468_ok))) { _1d26ace26_pushErr(_self_, &((*(*(_34141_decl)).alloc)._field_Token), static_cast(__jule_strBytePtr((jule::U8*)"used directory path not found/access: @",39)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_34141_decl))))._field_Path.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); }; }; return jule::new_ptr<_1d26b8492_ImportInfo>(_1d26b8492_ImportInfo{._field_Decl=(*(_34141_decl)), ._field_Path=_3427_path, ._field_LinkPath=(*(*((*(_34141_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 _1d26ae2ac_checkAbsPath(jule::Ptr<_1d26ac420_symBuilder> _self_, jule::Str _37133_filepath, jule::Ptr<_1d24e17c6_UseDecl>* _37153_decl) { jule::Str _3723_modPath = ((_1d26b548e_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_1d26b4504_GetModPath((*(_self_))._field_importer.data);; if ((_3723_modPath.len() == 0LL)) { _1d26ace26_pushErr(_self_, &((*((*(_37153_decl))))._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"no module file found in current directory or any parent directory",65)), jule::Slice()); _1d26ad6a7_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use \"julec mod init\" command to initialize module",49)), jule::Slice()); return jule::Str();; }; _37133_filepath=_1ce4971ec_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _3723_modPath; (*it++) = _37133_filepath; __jule_collection; })); jule::Bool _38013_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ce49774c_Abs(_37133_filepath); _37133_filepath = __jule_assign_result.__jule_result_arg0; _38013_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_38013_ok))) { _1d26ace26_pushErr(_self_, &((*((*(_37153_decl))))._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"used directory path not found/access: @",39)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_37153_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type5); __jule_collection; })); return jule::Str();; }; _1cd3030c0_Stat _3873_info = ({ auto except = static__1cd274e32_Of(_37133_filepath); (except.ok()) ? (except.result) : ({{ _1d26ace26_pushErr(_self_, &((*((*(_37153_decl))))._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"used directory path not found/access: @",39)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_37153_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type5); __jule_collection; })); return jule::Str();; } _1cd3030c0_Stat{._field_mode=0LL, ._field_size=0};}); });; if ((!(_1cd3034cc_IsDir(&_3873_info)))) { _1d26ace26_pushErr(_self_, &((*((*(_37153_decl))))._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"used directory path not found/access: @",39)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_37153_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type5); __jule_collection; })); return jule::Str();; }; return _37133_filepath;; } inline jule::Str _1d26ae6a8_checkStdAbsPath(jule::Ptr<_1d26ac420_symBuilder> _self_, jule::Str _40036_filepath, jule::Ptr<_1d24e17c6_UseDecl>* _40056_decl) { (_40036_filepath).mut_slice(4LL);; _40036_filepath=_1ce4971ec_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1ce49b432_PathStdlib; (*it++) = _40036_filepath; __jule_collection; })); jule::Bool _40313_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ce49774c_Abs(_40036_filepath); _40036_filepath = __jule_assign_result.__jule_result_arg0; _40313_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_40313_ok))) { _1d26ace26_pushErr(_self_.ptr(), &((*((*(_40056_decl))))._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"used directory path not found/access: @",39)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_40056_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type5); __jule_collection; })); return jule::Str();; }; _1cd3030c0_Stat _4103_info = ({ auto except = static__1cd274e32_Of(_40036_filepath); (except.ok()) ? (except.result) : ({{ _1d26ace26_pushErr(_self_.ptr(), &((*((*(_40056_decl))))._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"used directory path not found/access: @",39)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_40056_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type5); __jule_collection; })); return jule::Str();; } _1cd3030c0_Stat{._field_mode=0LL, ._field_size=0};}); });; if ((!(_1cd3034cc_IsDir(&_4103_info)))) { _1d26ace26_pushErr(_self_.ptr(), &((*((*(_40056_decl))))._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"used directory path not found/access: @",39)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_40056_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type5); __jule_collection; })); return jule::Str();; }; return _40036_filepath;; } inline __jule_tuple_bool__jule_tuple_str _1d26ae9e9_checkImpPath(jule::Ptr<_1d26ac420_symBuilder> _self_, jule::Ptr<_1d24e17c6_UseDecl>* _42334_decl) { __jule_tuple_bool__jule_tuple_str __jule_func_result; __jule_func_result.__jule_result_arg0 = false; jule::Str _4243_path = (*((*((*(_42334_decl))))._field_Path))._field_Kind.slice(1LL, ((*(*((*(_42334_decl))))._field_Path.alloc)._field_Kind.len() - 1LL));; if (_1ce48b521_HasSuffix(_4243_path, __jule_strBytePtr((jule::U8*)"/",1))) { _1d26ace26_pushErr(_self_.ptr(), &((*(*(_42334_decl)).alloc)._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"invalid import path: @",22)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_42334_decl))))._field_Path.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); return __jule_func_result;; }; jule::Slice _4293_parts = _1ce490668_SplitAll(_4243_path, __jule_strBytePtr((jule::U8*)"/",1));; if ((_4293_parts.len() == 0LL)) { _1d26ace26_pushErr(_self_.ptr(), &((*(*(_42334_decl)).alloc)._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"invalid import path: @",22)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_42334_decl))))._field_Path.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=_4293_parts[0LL].equal("std", 3); { auto expr = &(_4293_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3a20b29:; if (it != expr_end) { jule::Str *_43510_part = it; { if ((((*(_43510_part))).empty() || _1d24b4ac9_IsIgnoreIdent((*(_43510_part))))) { _1d26ace26_pushErr(_self_.ptr(), &((*(*(_42334_decl)).alloc)._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"invalid import path: @",22)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_42334_decl))))._field_Path.alloc)._field_Kind, &__jule_any_type5); __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=_1ce4971ec_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = __jule_func_result.__jule_result_arg1; (*it++) = (*(_43510_part)); __jule_collection; })); } _iter_next_1e3a20b29:; ++it; goto _iter_begin_1e3a20b29; } _iter_end_1e3a20b29:; }; if (__jule_func_result.__jule_result_arg0) { __jule_func_result.__jule_result_arg1=_1d26ae6a8_checkStdAbsPath(_self_, __jule_func_result.__jule_result_arg1, _42334_decl); } else { __jule_func_result.__jule_result_arg1=_1d26ae2ac_checkAbsPath(_self_, __jule_func_result.__jule_result_arg1, _42334_decl); }; return __jule_func_result;; } inline void _1d26aeca2_assignAlias(jule::Ptr<_1d26ac420_symBuilder> _self_, jule::Ptr<_1d26b8492_ImportInfo>* _45333_imp) { jule::I32 _4547_i = _1ce48c5bb_FindLast((*((*(_45333_imp))))._field_LinkPath, __jule_strBytePtr((jule::U8*)"/",1));; (_4547_i)++; jule::Str _4563_path = (*(*(_45333_imp)).alloc)._field_LinkPath.slice(_4547_i);; (*(*(_45333_imp)).alloc)._field_Alias=_4563_path; } inline jule::Ptr<_1d26b8492_ImportInfo> _1d26b00e3_buildImport(jule::Ptr<_1d26ac420_symBuilder> _self_, jule::Ptr<_1d24e17c6_UseDecl>* _46033_decl) { if ((*((*(_46033_decl))))._field_Binded) { return _1d26addb1_buildCppHeaderImport(_self_.ptr(), _46033_decl);; }; jule::Bool _4643_std; jule::Str _4648_filepath; ({ __jule_tuple_bool__jule_tuple_str __jule_assign_result = _1d26ae9e9_checkImpPath(_self_, _46033_decl); _4643_std = __jule_assign_result.__jule_result_arg0; _4648_filepath = __jule_assign_result.__jule_result_arg1; }); if ((_4648_filepath).empty()) { return nullptr;; }; jule::Ptr<_1d26b8492_ImportInfo> _4697_imp = jule::new_ptr<_1d26b8492_ImportInfo>(_1d26b8492_ImportInfo{._field_Decl=(*(_46033_decl)), ._field_Path=_4648_filepath, ._field_LinkPath=(*((*((*(_46033_decl))))._field_Path))._field_Kind.slice(1LL, ((*(*((*(_46033_decl))))._field_Path.alloc)._field_Kind.len() - 1LL)), ._field_Alias=jule::Str(), ._field_Duplicate=false, ._field_Binded=false, ._field_Std=_4643_std, ._field_Package=jule::new_ptr<_1d26bac14_Package>(_1d26bac14_Package{._field_Files=nullptr}), ._field_ModId=0});; if (((*(*(_46033_decl)).alloc)._field_Alias != nullptr)) { (*(_4697_imp))._field_Alias=(*(*((*(_46033_decl))))._field_Alias.alloc)._field_Kind; } else if ((!(_1d26b3679_isImplicitImport(_4697_imp)))) { _1d26aeca2_assignAlias(_self_, &(_4697_imp)); }; return _4697_imp;; } inline jule::Ptr<_1d26b8492_ImportInfo> _1d26b0434_findUseDecl(_1d26ac420_symBuilder* _self_, jule::Ptr<_1d26b8492_ImportInfo>* _48728_pkg) { return _1d25c901d_SelectPackage((*(_self_))._field_table.ptr(), jule::__new_closure>((void*)__jule_anon_1e3a2b1ea, jule::Ptr<__jule_anon_1e3a2b1ea_ctx>::make(__jule_anon_1e3a2b1ea_ctx{._48728_pkg=_48728_pkg}).as(), __jule_anon_1e3a2b1ea_ctx_handler));; } inline jule::Bool _1d26b0775_checkDuplicateUseDecl(_1d26ac420_symBuilder* _self_, jule::Ptr<_1d26b8492_ImportInfo>* _49542_pkg) { jule::Bool __jule_func_result = false; jule::Ptr<_1d26b8492_ImportInfo> _4967_lpkg = _1d26b0434_findUseDecl(_self_, _49542_pkg);; if ((_4967_lpkg == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; _1d26ace26_pushErr(_self_, &((*((*((*(_49542_pkg))))._field_Decl))._field_Token), static_cast(__jule_strBytePtr((jule::U8*)"use declaration duplication: @ is already used above",52)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_49542_pkg)).alloc)._field_LinkPath, &__jule_any_type5); __jule_collection; })); _1d26ad6a7_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"remove this use declaration, already used, it is safe",53)), jule::Slice()); __jule_func_result = false; return __jule_func_result;; } inline jule::Str _1d26b0ab6_getAsLinkPath(jule::Ptr<_1d26ac420_symBuilder> _self_, jule::Str _50534_path) { _1cd219a86_Builder _5067_sb = static__1cd21a405_New(_50534_path.len());; if (_1ce48b19c_HasPrefix(_50534_path, _1ce49b432_PathStdlib)) { (_50534_path).mut_slice(_1ce49b432_PathStdlib.len());; ({ auto except = _1cd21aa87_WriteStr(&_5067_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:509:4",39)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&_5067_sb, _1ce4922e6_ReplaceAll(_50534_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:510:4",39)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(&_5067_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:511:4",39)); }); return _1cd21b417_Str(&_5067_sb);; }; jule::Str _5153_root; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ce49774c_Abs(((_1d26b548e_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_1d26b4504_GetModPath((*(_self_))._field_importer.data)); _5153_root = __jule_assign_result.__jule_result_arg0; }); (_50534_path).mut_slice(_5153_root.len());; if ((_50534_path[0LL] == 47LLU)) { (_50534_path).mut_slice(1LL);; }; ({ auto except = _1cd21ad40_WriteByte(&_5067_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:520:3",39)); }); ({ auto except = _1cd21aa87_WriteStr(&_5067_sb, _1ce4922e6_ReplaceAll(_50534_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:521:3",39)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(&_5067_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:522:3",39)); }); return _1cd21b417_Str(&_5067_sb);; } inline void _1d26b0ed4_pushCycleError(jule::Ptr<_1d26ac420_symBuilder> _self_, jule::Ptr<_1d26ac420_symBuilder>* _52632_sb, jule::Str _52649_path, _1cd219a86_Builder* _52665_message) { ; jule::Str _5283_refersTo = _1cd229546_Logf(static_cast(__jule_strBytePtr((jule::U8*)"@ refers to @",13)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d26b0ab6_getAsLinkPath(_self_, _1d24b8924_Dir((*((*((*(_52632_sb))))._field_table))._field_File.ptr())), &__jule_any_type5); (*it++) = jule::Any(_1d26b0ab6_getAsLinkPath(_self_, _52649_path), &__jule_any_type5); __jule_collection; }));; jule::Str _5323_m = _1cd21b417_Str(_52665_message);; ({ auto except = _1cd21aa87_WriteStr(_52665_message, _1ce48ad39_Repeat(__jule_strBytePtr((jule::U8*)" ",1), 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:533:3",39)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_52665_message, _5283_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:534:3",39)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(_52665_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:535:3",39)); }); ({ auto except = _1cd21aa87_WriteStr(_52665_message, _5323_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/sym.jule:536:3",39)); (except.result); }); } inline void _1d26b1402_pushCrossCycleError(jule::Ptr<_1d26ac420_symBuilder> _self_, jule::Ptr<_1d26ac420_symBuilder>* _53937_target, jule::Ptr<_1d26b8492_ImportInfo>* _53959_imp, jule::Ptr<_1d24b21e2_Token>* _53978_errorToken) { _1cd219a86_Builder _5407_message = static__1cd21a405_New(32LL);; _1d26b0ed4_pushCycleError(_self_, &(_self_), (*((*(_53959_imp))))._field_Path, &(_5407_message)); jule::Ptr<_1d26ac420_symBuilder> _5447_owner = (*_self_.alloc)._field_owner;; jule::Ptr<_1d26ac420_symBuilder> _5457_old = _self_;; while (((*(_5447_owner))._field_owner != nullptr)) { { _1d26b0ed4_pushCycleError(_self_, &((*_5457_old.alloc)._field_owner), _1d24b8924_Dir((*((*_5457_old.alloc)._field_table))._field_File.ptr()), &(_5407_message)); if (((*_5447_owner.alloc)._field_owner == (*(_53937_target)))) { _1d26b0ed4_pushCycleError(_self_, _53937_target, _1d24b8924_Dir((*((*(_5447_owner))._field_table))._field_File), &(_5407_message)); goto _iter_end_1e3a36854; }; _5457_old=_5447_owner; _5447_owner=(*(_5447_owner))._field_owner; } _iter_next_1e3a36854:; } _iter_end_1e3a36854:;; _1d26ace26_pushErr(_self_, _53978_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"illegal cross cycle in use declarations;\n@",42)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1cd21b417_Str(&_5407_message), &__jule_any_type5); __jule_collection; })); } inline jule::Bool _1d26b17ed_checkImportCycles(jule::Ptr<_1d26ac420_symBuilder> _self_, jule::Ptr<_1d26b8492_ImportInfo> _56234_imp, jule::Ptr<_1d24e17c6_UseDecl>* _56253_decl) { if (((*(_56234_imp))._field_Path == _1d24b8924_Dir((*((*(_self_))._field_table))._field_File.ptr()))) { _1d26ace26_pushErr(_self_, &((*((*(_56253_decl))))._field_Token), static_cast(__jule_strBytePtr((jule::U8*)"illegal cycle in use declaration, package @ refers to itself",60)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d26b0ab6_getAsLinkPath(_self_, (*_56234_imp.alloc)._field_Path), &__jule_any_type5); __jule_collection; })); return false;; }; if (((*(_self_))._field_owner == nullptr)) { return true;; }; jule::Ptr<_1d26ac420_symBuilder> _5727_owner = (*(_self_))._field_owner;; _julec_label_1e3a3ae52:; if ((_1d24b8924_Dir((*((*(_5727_owner))._field_table))._field_File.ptr()) == (*(_56234_imp))._field_Path)) { _1d26b1402_pushCrossCycleError(_self_, &(_5727_owner), &(_56234_imp), &((*((*(_56253_decl))))._field_Token)); return false;; }; if (((*(_5727_owner))._field_owner != nullptr)) { _5727_owner=(*_5727_owner.alloc)._field_owner; goto _julec_label_1e3a3ae52; }; return true;; } inline void _1d26b1c1b_checkPackageAccessibility(_1d26ac420_symBuilder* _self_, jule::Ptr<_1d24e17c6_UseDecl>* _59342_decl, jule::Str* _59364_mod, jule::Str* _59375_path) { if ((((_1d26b548e_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_1d26b4504_GetModPath((*(_self_))._field_importer.data) == (*(_59364_mod)))) { return;; }; ; jule::I32 _5983_i = _1ce48bd18_Find((*(_59375_path)), __jule_strBytePtr((jule::U8*)"internal",8));; if ((_5983_i == -1LL)) { return;; }; if ((_5983_i == 0LL)) { if (((((*(_59375_path)).len() - 8LL) == 0LL) || _1ce48b19c_HasPrefix((*(_59375_path)), __jule_strBytePtr((jule::U8*)"internal/",9)))) { _1d26ace26_pushErr(_self_, &((*((*(_59342_decl))))._field_Token), static_cast(__jule_strBytePtr((jule::U8*)"you cannot access to internal packages",38)), jule::Slice()); }; return;; }; if ((*(_59375_path)).slice((_5983_i - 1LL)).equal("/internal", 9)) { _1d26ace26_pushErr(_self_, &((*((*(_59342_decl))))._field_Token), static_cast(__jule_strBytePtr((jule::U8*)"you cannot access to internal packages",38)), jule::Slice()); return;; }; jule::I32 _6163_n = ((_5983_i + 8LL) + 1LL);; if (((_6163_n < (*(_59375_path)).len()) && (*(_59375_path)).slice((_5983_i - 1LL), _6163_n).equal("/internal/", 10))) { _1d26ace26_pushErr(_self_, &((*((*(_59342_decl))))._field_Token), static_cast(__jule_strBytePtr((jule::U8*)"you cannot access to internal packages",38)), jule::Slice()); return;; }; } inline jule::Bool _1d26b2117_importPackage(jule::Ptr<_1d26ac420_symBuilder> _self_, jule::Ptr<_1d26b8492_ImportInfo>* _62335_imp, jule::Ptr<_1d24e17c6_UseDecl>* _62358_decl) { jule::Bool __jule_func_result = false; if ((*((*(_62335_imp))))._field_Binded) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_1d26b8492_ImportInfo> _6287_port = ((_1d26b548e_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_1d26b4b86_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 = ((_1d26b548e_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1d26b4504_GetModPath((*_self_.alloc)._field_importer.data);; ((_1d26b548e_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1d26b4317_SetModPath((*_self_.alloc)._field_importer.data, ((_1d26b548e_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1d26b4845_ModById((*_self_.alloc)._field_importer.data, (*(*(_62335_imp)).alloc)._field_ModId)); _1d26b1c1b_checkPackageAccessibility(_self_, _62358_decl, &(_6334_oldMod), &((*_6287_port.alloc)._field_Path)); ((_1d26b548e_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1d26b4317_SetModPath((*_self_.alloc)._field_importer.data, _6334_oldMod); } else { if ((!(_1d26b17ed_checkImportCycles(_self_, (*(_62335_imp)), _62358_decl)))) { __jule_func_result = false; return __jule_func_result;; }; jule::Str _6424_oldMod = ((_1d26b548e_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1d26b4504_GetModPath((*_self_.alloc)._field_importer.data);; __JULE_DEFER({ ((_1d26b548e_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1d26b4317_SetModPath((*_self_.alloc)._field_importer.data, _6424_oldMod); });; if ((*(*(_62335_imp)).alloc)._field_Std) { ((_1d26b548e_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1d26b4317_SetModPath((*_self_.alloc)._field_importer.data, _1ce49b432_PathStdlib); }; jule::Slice> _6478_asts; jule::Slice<_1cd2290d4_Log> _64718_errors; ({ __jule_tuple_sx_1d24c5c2d_AST__jule_tuple_s_1cd2290d4_Log __jule_assign_result = ((_1d26b548e_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1d26b5082_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() > 0LL)) { (*_self_.alloc)._field_errors=jule::append((*_self_.alloc)._field_errors,_64718_errors); __jule_func_result = false; return __jule_func_result;; }; _1d26b1c1b_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_1e3a4c7d2:; if (it != expr_end) { jule::Ptr<_1d24c5c2d_AST> _65516_ast = *it; { jule::Ptr<_1d25c8a01_SymTab> _6569_table = static_cast>(nullptr);; ({ __jule_tuple_x_1d25c8a01_SymTab__jule_tuple_s_1cd2290d4_Log __jule_assign_result = _1d27aa9e6_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() > 0LL)) { (*_self_.alloc)._field_errors=jule::append((*_self_.alloc)._field_errors,_64718_errors); __jule_func_result = false; return __jule_func_result;; }; (*((*(*(_62335_imp)).alloc)._field_Package))._field_Files=jule::append((*(*((*(_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_1e3a4c7d2:; ++it; goto _iter_begin_1e3a4c7d2; } _iter_end_1e3a4c7d2:; }; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Ptr<_1d26b8492_ImportInfo> _1d26b2458_importUseDecl(jule::Ptr<_1d26ac420_symBuilder> _self_, jule::Ptr<_1d24e17c6_UseDecl>* _66935_decl) { jule::Ptr<_1d26b8492_ImportInfo> _6707_imp = _1d26b00e3_buildImport(_self_, _66935_decl);; if ((_6707_imp == nullptr)) { return nullptr;; }; jule::Bool _6757_ok = _1d26b0775_checkDuplicateUseDecl(_self_, &(_6707_imp));; if ((!(_6757_ok))) { return nullptr;; }; _6757_ok=_1d26b2117_importPackage(_self_, &(_6707_imp), _66935_decl); (*((*_self_.alloc)._field_table))._field_Imports=jule::append((*(*(_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) { ((_1d26b548e_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1d26b533a_Imported((*_self_.alloc)._field_importer.data, _6707_imp); return _6707_imp;; }; return nullptr;; } inline void _1d26b2656_importUseDecls(jule::Ptr<_1d26ac420_symBuilder> _self_) { { auto expr = &((*((*(_self_))._field_ast))._field_UseDecls); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3a531ab:; if (it != expr_end) { jule::Ptr<_1d24e17c6_UseDecl> _68915_decl = *it; { _1d26b2458_importUseDecl(_self_, &(_68915_decl)); if (((*_self_.alloc)._field_errors.len() > 0LL)) { goto _iter_end_1e3a531ab; }; } _iter_next_1e3a531ab:; ++it; goto _iter_begin_1e3a531ab; } _iter_end_1e3a531ab:; }; } inline void _1d26b290e_appendNode(_1d26ac420_symBuilder* _self_, _1d24c6adb_Node* _69831_node) { { auto &_match_expr{ (*(_69831_node))._field_Data }; if (_match_expr.type == &__jule_any_type70) { _case_begin_1e3a52e14:; { (*((*(_self_))._field_table))._field_Impls=jule::append((*(*(_self_))._field_table.alloc)._field_Impls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d26abd59_buildImpl((*(_69831_node))._field_Data.unsafe_cast_ptr<_1d24e5335_Impl>()); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type54) { _case_begin_1e3a54652:; { jule::Ptr<_1d27862c9_TypeAlias> _7038_ta = _1d26a83a5_buildTypeAlias((*(_69831_node))._field_Data.unsafe_cast_ptr<_1d24e0473_TypeAliasDecl>());; (*((*(_self_))._field_table))._field_TypeAliases=jule::append((*(*(_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_type71) { _case_begin_1e3a546b8:; { jule::Ptr<_1d24e75ce_Struct> _7068_srct = _1d26a8c46_buildStruct((*(_69831_node))._field_Data.unsafe_cast_ptr<_1d24e4488_StructDecl>());; (*(*(_self_))._field_table.alloc)._field_Structs=jule::append((*(*(_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_type72) { _case_begin_1e3a5472e:; { jule::Ptr<_1d25c26ed_Fn> _7098_f = _1d26a98e5_buildFunc((*(_69831_node))._field_Data.unsafe_cast_ptr<_1d24da539_FnDecl>());; (*(*(_self_))._field_table.alloc)._field_Funcs=jule::append((*(*(_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_type73) { _case_begin_1e3a54795:; { jule::Ptr<_1d25cce12_Trait> _7128_t = _1d26aa242_buildTrait((*(_69831_node))._field_Data.unsafe_cast_ptr<_1d24e4bc5_TraitDecl>());; (*(*(_self_))._field_table.alloc)._field_Traits=jule::append((*(*(_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_type53) { _case_begin_1e3a5480b:; { jule::Ptr<_1d27092d5_Var> _7158_v = _1d26ab7c6_buildVar((*(_69831_node))._field_Data.unsafe_cast_ptr<_1d24db6e4_VarDecl>());; (*(*(_self_))._field_table.alloc)._field_Vars=jule::append((*(*(_self_))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7158_v; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type74) { _case_begin_1e3a55048:; { jule::Ptr<_1d25d05b8_Enum> _7188_e = _1d26aacc0_buildEnum((*(_69831_node))._field_Data.unsafe_cast_ptr<_1d24e23ba_EnumDecl>());; (*(*(_self_))._field_table.alloc)._field_Enums=jule::append((*(*(_self_))._field_table.alloc)._field_Enums,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7188_e; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type75) { _case_begin_1e3a550ae:; { jule::Ptr<_1d25d1cc3_TypeEnum> _7218_e = _1d26ab50c_buildTypeEnum((*(_69831_node))._field_Data.unsafe_cast_ptr<_1d24e3355_TypeEnumDecl>());; (*(*(_self_))._field_table.alloc)._field_TypeEnums=jule::append((*(*(_self_))._field_table.alloc)._field_TypeEnums,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7218_e; __jule_collection; })); } } else { _case_begin_1e3a54542:; { _1d26ace26_pushErr(_self_, &((*(_69831_node))._field_Token), static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); } } _match_end_1e3a544cb:; }; } inline void _1d26b2b0c_appendNodes(_1d26ac420_symBuilder* _self_) { { auto expr = &((*((*(_self_))._field_ast))._field_Nodes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3a697aa:; if (it != expr_end) { _1d24c6adb_Node _72915_node = *it; { _1d26b290e_appendNode(_self_, &(_72915_node)); } _iter_next_1e3a697aa:; ++it; goto _iter_begin_1e3a697aa; } _iter_end_1e3a697aa:; }; } inline void _1d26b2db5_pushDirectivePass(_1d26ac420_symBuilder* _self_, jule::Ptr<_1d24c7009_Directive>* _73438_d) { if (((*((*(_73438_d))))._field_Args.len() == 0LL)) { _1d26ace26_pushErr(_self_, &((*(*(_73438_d)).alloc)._field_Tag), static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), jule::Slice()); return;; } else if (((*((*(_73438_d))))._field_Args.len() > 1LL)) { jule::Ptr<_1d24b21e2_Token> _7394_arg = (*((*(_73438_d))))._field_Args[1LL];; _1d26ace26_pushErr(_self_, &(_7394_arg), static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_73438_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type5); __jule_collection; })); }; jule::Ptr<_1d24b21e2_Token> _7433_arg = (*((*(_73438_d))))._field_Args[0LL];; if (((*(_7433_arg))._field_Id != static_cast(4LLU))) { _1d26ace26_pushErr(_self_, &(_7433_arg), static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return;; }; if (((*(_7433_arg))._field_Kind[0LL] != '\"')) { _1d26ace26_pushErr(_self_, &(_7433_arg), static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return;; }; (*((*(_self_))._field_table))._field_Passes=jule::append((*(*(_self_))._field_table.alloc)._field_Passes,({ auto __jule_collection = jule::Slice<_1d26a796a_Pass>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d26a796a_Pass{._field_Token=(*(*(_73438_d)).alloc)._field_Tag, ._field_Text=(*(_7433_arg))._field_Kind.slice(1LL, ((*_7433_arg.alloc)._field_Kind.len() - 1LL))}; __jule_collection; })); } inline void _1d26b30b3_appendTopDirectives(_1d26ac420_symBuilder* _self_) { { auto expr = &((*((*(_self_))._field_ast))._field_TopDirectives); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3a74809:; if (it != expr_end) { jule::Ptr<_1d24c7009_Directive> _76115_d = *it; { { auto &_match_expr{ (*((*(_76115_d))._field_Tag))._field_Kind }; if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"pass",4))) { _case_begin_1e3a7629a:; { _1d26b2db5_pushDirectivePass(_self_, &(_76115_d)); } } _match_end_1e3a761bd:; }; } _iter_next_1e3a74809:; ++it; goto _iter_begin_1e3a74809; } _iter_end_1e3a74809:; }; } inline void _1d26b32b1_build(jule::Ptr<_1d26ac420_symBuilder> _self_) { (*(_self_))._field_table=jule::new_ptr<_1d25c8a01_SymTab>(_1d25c8a01_SymTab{._field_File=(*((*_self_.alloc)._field_ast))._field_File, ._field_Passes=jule::Slice<_1d26a796a_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)}); _1d26b30b3_appendTopDirectives(_self_); _1d26b2656_importUseDecls(_self_); if (((*_self_.alloc)._field_errors.len() > 0LL)) { return;; }; _1d26b2b0c_appendNodes(_self_); if (((*_self_.alloc)._field_errors.len() > 0LL)) { return;; }; } inline jule::Bool _1d26b8492_ImportInfo_eq(_1d26b8492_ImportInfo *_self_, _1d26b8492_ImportInfo _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Path == _self_->_field_Path) && (_self_->_field_LinkPath == _self_->_field_LinkPath) && (_self_->_field_Alias == _self_->_field_Alias) && (_self_->_field_Duplicate == _self_->_field_Duplicate) && (_self_->_field_Binded == _self_->_field_Binded) && (_self_->_field_Std == _self_->_field_Std) && (_self_->_field_Package == _self_->_field_Package) && (_self_->_field_ModId == _self_->_field_ModId); } inline jule::Ptr<_1d26b8492_ImportInfo> _1d26b89ae_SelectPackage(_1d26b8492_ImportInfo* _self_, jule::Fn> ) { return nullptr;; } inline jule::Ptr<_1d27092d5_Var> _1d26b8daa_FindVar(_1d26b8492_ImportInfo* _self_, jule::Str _18923_ident, jule::Bool ) { if ((!(_1d26ba939_isLookupable(_self_)))) { return nullptr;; }; return _1d26b5c53_findVarInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_18923_ident), false);; } inline jule::Ptr<_1d27862c9_TypeAlias> _1d26b92a6_FindTypeAlias(_1d26b8492_ImportInfo* _self_, jule::Str _20129_ident, jule::Bool ) { if ((!(_1d26ba939_isLookupable(_self_)))) { return nullptr;; }; return _1d26b6182_findTypeAliasInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_20129_ident), false);; } inline jule::Ptr<_1d24e75ce_Struct> _1d26b96a2_FindStruct(_1d26b8492_ImportInfo* _self_, jule::Str _21326_ident, jule::Bool ) { if ((!(_1d26ba939_isLookupable(_self_)))) { return nullptr;; }; return _1d26b6638_findStructInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_21326_ident), false);; } inline jule::Ptr<_1d25c26ed_Fn> _1d26b9a9d_FindFn(_1d26b8492_ImportInfo* _self_, jule::Str _22522_ident, jule::Bool ) { if ((!(_1d26ba939_isLookupable(_self_)))) { return nullptr;; }; return _1d26b6a34_findFnInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_22522_ident), false);; } inline jule::Ptr<_1d25cce12_Trait> _1d26b9dde_FindTrait(_1d26b8492_ImportInfo* _self_, jule::Str _23625_ident) { if ((!(_1d26ba939_isLookupable(_self_)))) { return nullptr;; }; return _1d26b6da8_findTraitInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_23625_ident));; } inline jule::Ptr<_1d25d05b8_Enum> _1d26ba230_FindEnum(_1d26b8492_ImportInfo* _self_, jule::Str _24724_ident) { if ((!(_1d26ba939_isLookupable(_self_)))) { return nullptr;; }; return _1d26b722c_findEnumInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_24724_ident));; } inline jule::Ptr<_1d25d1cc3_TypeEnum> _1d26ba571_FindTypeEnum(_1d26b8492_ImportInfo* _self_, jule::Str _25828_ident) { if ((!(_1d26ba939_isLookupable(_self_)))) { return nullptr;; }; return _1d26b76b1_findTypeEnumInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_25828_ident));; } inline jule::Bool _1d26ba939_isLookupable(_1d26b8492_ImportInfo* _self_) { if ((*(_self_))._field_Binded) { return false;; }; return true;; } inline jule::Ptr<_1d26b8492_ImportInfo> _1d26bb1dc_SelectPackage(_1d26bac14_Package* _self_, jule::Fn> ) { return nullptr;; } inline jule::Ptr<_1d27092d5_Var> _1d26bb5d8_FindVar(_1d26bac14_Package* _self_, jule::Str _28723_ident, jule::Bool _28735_binded) { return _1d26b5c53_findVarInPackage(&((*(_self_))._field_Files), &(_28723_ident), _28735_binded);; } inline jule::Ptr<_1d27862c9_TypeAlias> _1d26bb9d4_FindTypeAlias(_1d26bac14_Package* _self_, jule::Str _29329_ident, jule::Bool _29341_binded) { return _1d26b6182_findTypeAliasInPackage(&((*(_self_))._field_Files), &(_29329_ident), _29341_binded);; } inline jule::Ptr<_1d24e75ce_Struct> _1d26bbdd0_FindStruct(_1d26bac14_Package* _self_, jule::Str _29926_ident, jule::Bool _29938_binded) { return _1d26b6638_findStructInPackage(&((*(_self_))._field_Files), &(_29926_ident), _29938_binded);; } inline jule::Ptr<_1d25c26ed_Fn> _1d26bc2cb_FindFn(_1d26bac14_Package* _self_, jule::Str _30522_ident, jule::Bool _30534_binded) { return _1d26b6a34_findFnInPackage(&((*(_self_))._field_Files), &(_30522_ident), _30534_binded);; } inline jule::Ptr<_1d25cce12_Trait> _1d26bc61c_FindTrait(_1d26bac14_Package* _self_, jule::Str _31125_ident) { return _1d26b6da8_findTraitInPackage(&((*(_self_))._field_Files), &(_31125_ident));; } inline jule::Ptr<_1d25d05b8_Enum> _1d26bc95d_FindEnum(_1d26bac14_Package* _self_, jule::Str _31724_ident) { return _1d26b722c_findEnumInPackage(&((*(_self_))._field_Files), &(_31724_ident));; } inline jule::Ptr<_1d25d1cc3_TypeEnum> _1d26bcc9e_FindTypeEnum(_1d26bac14_Package* _self_, jule::Str _32328_ident) { return _1d26b76b1_findTypeEnumInPackage(&((*(_self_))._field_Files), &(_32328_ident));; } inline jule::Ptr<_1d26627c1_comptimeTypeInfo> _1d26d50c4_pushComptimeTypeInfo(_1d26d4b2e_commonSemaMeta* _self_, jule::Ptr<_1d2786ede_Type>* _21041_t) { { auto expr = &((*(_self_))._field_comptimeTypeInfos); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3ac611e:; if (it != expr_end) { jule::Ptr<_1d26627c1_comptimeTypeInfo> _21115_t2 = *it; { if (_1d278772b_Equal((*(_21115_t2))._field_base, (*(_21041_t)))) { return _21115_t2;; }; } _iter_next_1e3ac611e:; ++it; goto _iter_begin_1e3ac611e; } _iter_end_1e3ac611e:; }; jule::Ptr<_1d26627c1_comptimeTypeInfo> _2167_t1 = jule::new_ptr<_1d26627c1_comptimeTypeInfo>(_1d26627c1_comptimeTypeInfo{._field_base=(*(_21041_t))});; { jule::Slice> &__jule_push_dest = (*(_self_))._field_comptimeTypeInfos; __jule_push_dest.push(_2167_t1); }; return _2167_t1;; } inline jule::Ptr<_1d26b8492_ImportInfo> _1d26d6191_SelectPackage(_1d26d5bb8_sema* _self_, jule::Fn> _24729_selector) { return _1d25c901d_SelectPackage((*(_self_))._field_file.ptr(), _24729_selector);; } inline jule::Ptr<_1d27092d5_Var> _1d26d658c_FindVar(_1d26d5bb8_sema* _self_, jule::Str _25723_ident, jule::Bool _25735_binded) { jule::Ptr<_1d27092d5_Var> _2597_v = _1d26b5c53_findVarInPackage(&((*(_self_))._field_files), &(_25723_ident), _25735_binded);; if ((_2597_v != nullptr)) { return _2597_v;; }; return nullptr;; } inline jule::Ptr<_1d27862c9_TypeAlias> _1d26d6988_FindTypeAlias(_1d26d5bb8_sema* _self_, jule::Str _27229_ident, jule::Bool _27241_binded) { jule::Ptr<_1d27862c9_TypeAlias> _2747_ta = _1d26b6182_findTypeAliasInPackage(&((*(_self_))._field_files), &(_27229_ident), _27241_binded);; if ((_2747_ta != nullptr)) { return _2747_ta;; }; return nullptr;; } inline jule::Ptr<_1d24e75ce_Struct> _1d26d6d84_FindStruct(_1d26d5bb8_sema* _self_, jule::Str _28726_ident, jule::Bool _28738_binded) { jule::Ptr<_1d24e75ce_Struct> _2897_s = _1d26b6638_findStructInPackage(&((*(_self_))._field_files), &(_28726_ident), _28738_binded);; if ((_2897_s != nullptr)) { return _2897_s;; }; return nullptr;; } inline jule::Ptr<_1d25c26ed_Fn> _1d26d7280_FindFn(_1d26d5bb8_sema* _self_, jule::Str _30222_ident, jule::Bool _30234_binded) { jule::Ptr<_1d25c26ed_Fn> _3047_f = _1d26b6a34_findFnInPackage(&((*(_self_))._field_files), &(_30222_ident), _30234_binded);; if ((_3047_f != nullptr)) { return _3047_f;; }; return nullptr;; } inline jule::Ptr<_1d25cce12_Trait> _1d26d75c1_FindTrait(_1d26d5bb8_sema* _self_, jule::Str _31725_ident) { jule::Ptr<_1d25cce12_Trait> _3197_t = _1d26b6da8_findTraitInPackage(&((*(_self_))._field_files), &(_31725_ident));; if ((_3197_t != nullptr)) { return _3197_t;; }; return nullptr;; } inline jule::Ptr<_1d25d05b8_Enum> _1d26d7912_FindEnum(_1d26d5bb8_sema* _self_, jule::Str _33224_ident) { jule::Ptr<_1d25d05b8_Enum> _3347_e = _1d26b722c_findEnumInPackage(&((*(_self_))._field_files), &(_33224_ident));; if ((_3347_e != nullptr)) { return _3347_e;; }; return nullptr;; } inline jule::Ptr<_1d25d1cc3_TypeEnum> _1d26d7c53_FindTypeEnum(_1d26d5bb8_sema* _self_, jule::Str _34728_ident) { jule::Ptr<_1d25d1cc3_TypeEnum> _3497_e = _1d26b76b1_findTypeEnumInPackage(&((*(_self_))._field_files), &(_34728_ident));; if ((_3497_e != nullptr)) { return _3497_e;; }; return nullptr;; } inline jule::Bool _1d26d8160_isFlag(_1d26d5bb8_sema* _self_, jule::I32 _35918_flags) { return (((*(_self_))._field_flags & _35918_flags) == _35918_flags);; } inline jule::Ptr<_1d25c8a01_SymTab> _1d26d83e6_getCurrentFile(_1d26d5bb8_sema* _self_) { return (*(_self_))._field_file;; } inline void _1d26d869e_setCurrentFile(_1d26d5bb8_sema* _self_, jule::Ptr<_1d25c8a01_SymTab> _36234_f) { (*(_self_))._field_file=_36234_f; } inline void _1d26d8abc_pushErr(_1d26d5bb8_sema* _self_, jule::Ptr<_1d24b21e2_Token> _36423_token, jule::Str _36445_fmt, jule::Slice _36465_args) { { jule::Slice<_1cd2290d4_Log> &__jule_push_dest = (*(_self_))._field_errors; __jule_push_dest.push(_1d26d3644_compilerErr(&(_36423_token), true, _36445_fmt, _36465_args)); }; } inline void _1d26d8e30_pushSuggestion(_1d26d5bb8_sema* _self_, jule::Str _36930_fmt, jule::Slice _36950_args) { { _1d26d4766_pushSuggestion((&((*(_self_))._field_errors[((*(_self_))._field_errors.len() - 1LL)])), _36930_fmt, _36950_args); }; } inline jule::Bool _1d26d932b_isAccessibleDefine(_1d26d5bb8_sema* _self_, jule::Bool _37530_public, jule::Ptr<_1d24b21e2_Token> _37544_token) { if ((_37530_public || ((*(_37544_token))._field_File == nullptr))) { return true;; }; jule::Str _3803_selfDir = _1d24b8924_Dir((*((*(_self_))._field_file))._field_File.ptr());; jule::Str _3813_tokenDir = _1d24b8924_Dir((*(_37544_token))._field_File.ptr());; if ((_3803_selfDir == _3813_tokenDir)) { return true;; }; if ((_1d26bd1de_isStdPackage(&(_3813_tokenDir), __jule_strBytePtr((jule::U8*)"runtime",7)) && _1d26bd1de_isStdPackage(&(_3803_selfDir), jule::Str()))) { return true;; }; return false;; } inline jule::Bool _1d26d97d2_isDuplicatedIdent(_1d26d5bb8_sema* _self_, jule::Uintptr _39829_itself, jule::Str* _39847_ident, jule::Bool _39859_binded) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3ad6409:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> *_39910_f = it; { if (_1d25cc3a6_isDuplicatedIdent((*(_39910_f)).ptr(), _39829_itself, _39847_ident, _39859_binded)) { return true;; }; } _iter_next_1e3ad6409:; ++it; goto _iter_begin_1e3ad6409; } _iter_end_1e3ad6409:; }; return false;; } inline void _1d26d9b45_checkDirectives(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Slice>* _40737_d, jule::Any _40763_o) { _1d269dca2_directiveChecker _4087_dc = _1d269dca2_directiveChecker{._field_s=_self_, ._field_d=((jule::Ptr>>)(_40737_d)), ._field_o=_40763_o};; _1d26a0534_check(&_4087_dc); } inline jule::Bool _1d26da0eb_checkGenericQuantity(_1d26d5bb8_sema* _self_, jule::I32 _41636_required, jule::I32 _41651_given, jule::Ptr<_1d24b21e2_Token> _41663_token) { jule::Bool __jule_func_result = false; { if (((_41636_required == 0LL) && (_41651_given > 0LL))) { _case_begin_1e3ad8bae:; { _1d26d8abc_pushErr(_self_, _41663_token, static_cast(__jule_strBytePtr((jule::U8*)"type have not generics but instantiate like generics",52)), jule::Slice()); __jule_func_result = false; return __jule_func_result;; } } else if (((_41636_required > 0LL) && (_41651_given == 0LL))) { _case_begin_1e3ad8c25:; { _1d26d8abc_pushErr(_self_, _41663_token, static_cast(__jule_strBytePtr((jule::U8*)"type has generics and used without instantiate",46)), jule::Slice()); __jule_func_result = false; return __jule_func_result;; } } else if ((_41636_required < _41651_given)) { _case_begin_1e3ad8c9c:; { _1d26d8abc_pushErr(_self_, _41663_token, static_cast(__jule_strBytePtr((jule::U8*)"overflow generics",17)), jule::Slice()); __jule_func_result = false; return __jule_func_result;; } } else if ((_41636_required > _41651_given)) { _case_begin_1e3ad8d24:; { _1d26d8abc_pushErr(_self_, _41663_token, static_cast(__jule_strBytePtr((jule::U8*)"missing generics",16)), jule::Slice()); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1e3ad8ae3:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_1e3ad8a16:; }; } inline jule::Bool _1d26db130_isUseAliasDuplication(_1d26d5bb8_sema* _self_, jule::Ptr<_1d26b8492_ImportInfo>* _47438_imp) { { auto expr = &((*((*(_self_))._field_file))._field_Imports); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3ade148:; if (it != expr_end) { jule::Ptr<_1d26b8492_ImportInfo> _47515_imp2 = *it; { if ((_47515_imp2 == (*(_47438_imp)))) { goto _iter_end_1e3ade148; }; if (((*(_47515_imp2))._field_Alias == (*((*(_47438_imp))))._field_Alias)) { return true;; }; } _iter_next_1e3ade148:; ++it; goto _iter_begin_1e3ade148; } _iter_end_1e3ade148:; }; return false;; } inline jule::Bool _1d26db471_checkAutoAlias(_1d26d5bb8_sema* _self_, jule::Ptr<_1d26b8492_ImportInfo>* _48635_imp) { if ((*((*(_48635_imp))))._field_LinkPath.equal("std/unsafe", 10)) { return true;; }; jule::Bool _4913_valid = _1d2707b63_isValidImpAlias((*((*(_48635_imp))))._field_Alias);; if (_4913_valid) { if (_1d26db130_isUseAliasDuplication(_self_, _48635_imp)) { _1d26d8abc_pushErr(_self_, (*((*(*(_48635_imp)).alloc)._field_Decl))._field_Path, static_cast(__jule_strBytePtr((jule::U8*)"identifier duplication: @ is already used for another use declaration above",75)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_48635_imp)).alloc)._field_Alias, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"give an alias manually to import path, like: use @",58)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*((*(_48635_imp))))._field_Decl.alloc)._field_Path))._field_Kind, &__jule_any_type5); __jule_collection; })); }; } else { _1d26d8abc_pushErr(_self_, (*((*(*(_48635_imp)).alloc)._field_Decl))._field_Path, static_cast(__jule_strBytePtr((jule::U8*)"import path is not suitable for auto-aliasing: @",48)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*((*(_48635_imp))))._field_Decl.alloc)._field_Path))._field_Kind, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"give an alias manually to import path, like: use @",58)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*((*(_48635_imp))))._field_Decl))._field_Path.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); }; return _4913_valid;; } inline jule::Bool _1d26db7b2_checkImport(_1d26d5bb8_sema* _self_, jule::Ptr<_1d26b8492_ImportInfo>* _50432_imp) { if ((*((*(_50432_imp))))._field_Binded) { return true;; }; if (((*((*((*(_50432_imp))))._field_Decl))._field_Alias != nullptr)) { if (_1d24b4ac9_IsIgnoreIdent((*(*(_50432_imp)).alloc)._field_Alias)) { _1d26d8abc_pushErr(_self_, (*(*((*(_50432_imp))))._field_Decl.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot use as identifier for this declaration",61)), jule::Slice()); } else if (_1d26db130_isUseAliasDuplication(_self_, _50432_imp)) { _1d26d8abc_pushErr(_self_, (*(*((*(_50432_imp))))._field_Decl.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier duplication: @ is already used for another use declaration above",75)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_50432_imp)).alloc)._field_Alias, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename alias for this use declaration to avoid duplication",58)), jule::Slice()); }; if ((*((*(_50432_imp))))._field_LinkPath.equal("std/unsafe", 10)) { _1d26d8abc_pushErr(_self_, (*(*((*(_50432_imp))))._field_Decl.alloc)._field_Alias, static_cast(__jule_strBytePtr((jule::U8*)"expected plain use declaration for this package like: @",55)), ({ 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_type5); __jule_collection; })); return false;; }; } else if (((!(_1d26b3679_isImplicitImport((*(_50432_imp))))) && (!(_1d26db471_checkAutoAlias(_self_, _50432_imp))))) { return false;; }; if (((*((*((*(_50432_imp))))._field_Package))._field_Files.len() == 0LL)) { return true;; }; if ((!((*((*(_50432_imp))))._field_Duplicate))) { jule::Ptr<_1d26d5bb8_sema> _5318_sema = jule::new_ptr<_1d26d5bb8_sema>(_1d26d5bb8_sema{._field_errors=jule::Slice<_1cd2290d4_Log>(nullptr), ._field_files=jule::Slice>(nullptr), ._field_file=jule::Ptr<_1d25c8a01_SymTab>(nullptr), ._field_flags=(*(_self_))._field_flags, ._field_meta=(*(_self_))._field_meta, ._field_step=0LL});; _1d2705325_check(_5318_sema, &((*((*(*(_50432_imp)).alloc)._field_Package))._field_Files)); if (((*_5318_sema.alloc)._field_errors.len() != 0LL)) { ((*(_self_))._field_errors).append((*_5318_sema.alloc)._field_errors);; (*_5318_sema.alloc)._field_errors=nullptr; return false;; }; }; return true;; } inline void _1d26db9b0_checkImports(_1d26d5bb8_sema* _self_) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3aec9c5:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _54615_file = *it; { _1d26d869e_setCurrentFile(_self_, _54615_file); { auto expr = &((*(_54615_file))._field_Imports); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3aed740:; if (it != expr_end) { jule::Ptr<_1d26b8492_ImportInfo> _54816_imp = *it; { jule::Bool _5495_ok = _1d26db7b2_checkImport(_self_, &(_54816_imp));; if ((!(_5495_ok))) { return;; }; } _iter_next_1e3aed740:; ++it; goto _iter_begin_1e3aed740; } _iter_end_1e3aed740:; }; } _iter_next_1e3aec9c5:; ++it; goto _iter_begin_1e3aec9c5; } _iter_end_1e3aec9c5:; }; } inline void _1d26dbbad_implFileImpls(jule::Ptr<_1d26d5bb8_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Impls); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3aed07a:; if (it != expr_end) { jule::Ptr<_1d267c764_Impl> _55915_imp = *it; { _1d26ebc45_implImpl(_self_, &(_55915_imp)); } _iter_next_1e3aed07a:; ++it; goto _iter_begin_1e3aed07a; } _iter_end_1e3aed07a:; }; } inline void _1d26dbdab_implImpls(jule::Ptr<_1d26d5bb8_sema> _self_) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3b0039b:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _56515_file = *it; { _1d26d869e_setCurrentFile(_self_.ptr(), _56515_file); _1d26dbbad_implFileImpls(_self_); } _iter_next_1e3b0039b:; ++it; goto _iter_begin_1e3b0039b; } _iter_end_1e3b0039b:; }; } inline void _1d26dc0a9_checkEnums(jule::Ptr<_1d26d5bb8_sema> _self_) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3b0138b:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _57215_file = *it; { _1d26d869e_setCurrentFile(_self_.ptr(), _57215_file); { if ((!(_1d26e8181_checkEnumDecls(_self_)))) { _case_begin_1e3b01a84:; } else if ((!(_1d26e8417_checkTypeEnumDecls(_self_)))) { _case_begin_1e3b0215b:; } _match_end_1e3b020a1:; }; } _iter_next_1e3b0138b:; ++it; goto _iter_begin_1e3b0138b; } _iter_end_1e3b0138b:; }; } inline void _1d26dc2a7_checkFileInherits(jule::Ptr<_1d26d5bb8_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3b02dd7:; if (it != expr_end) { jule::Ptr<_1d25cce12_Trait> _58215_t = *it; { jule::Bool _5834_ok = _1d26e9ccb__checkTraitDeclInherits(_self_, &(_58215_t));; if ((!(_5834_ok))) { return;; }; } _iter_next_1e3b02dd7:; ++it; goto _iter_begin_1e3b02dd7; } _iter_end_1e3b02dd7:; }; } inline void _1d26dc4a5_checkInherits(jule::Ptr<_1d26d5bb8_sema> _self_) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3b0335a:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _59115_file = *it; { _1d26d869e_setCurrentFile(_self_.ptr(), _59115_file); _1d26dc2a7_checkFileInherits(_self_); } _iter_next_1e3b0335a:; ++it; goto _iter_begin_1e3b0335a; } _iter_end_1e3b0335a:; }; } inline _1d279b4cb_typeChecker _1d26dc95b_typeChecker(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Trait _59732_l, jule::Slice> _59747_generics, jule::Ptr<_1d2799d59_referencer> _5987_referencer) { _1d279b4cb_typeChecker _5997_tc = _1d279b4cb_typeChecker{._field_s=_self_, ._field_rootLookup=_59732_l, ._field_lookup=_59732_l, ._field_referencer=_5987_referencer, ._field_refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=_59747_generics, ._field_cycleRisk=true, ._field_cycleErr=1LL, ._field_disBuiltin=false, ._field_selection=false, ._field_ownerAlias=jule::Ptr<_1d27862c9_TypeAlias>(nullptr), ._field_bannedGenerics=jule::Slice>(nullptr), ._field_inscatch=false};; { auto &_match_expr{ _59732_l }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1)) { _case_begin_1e3b05d41:; { jule::Ptr<_1d26884a6_scopeChecker> _6088_hard = _1d268bb19_getHardRoot(_59732_l.cast_ptr<_1d26884a6_scopeChecker>((jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1));; _5997_tc._field_refers=(*((*(_6088_hard))._field_owner))._field_Refers; } } _match_end_1e3b05cca:; }; if (((_5987_referencer != nullptr) && ((*_5987_referencer.alloc)._field_refs != nullptr))) { { auto &_match_expr{ (*(_5987_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type8) { _case_begin_1e3b07639:; { _5997_tc._field_ownerAlias=(*(_5987_referencer))._field_owner.unsafe_cast_ptr<_1d27862c9_TypeAlias>(); } } _match_end_1e3b075c3:; }; }; return _5997_tc;; } inline jule::Ptr<_1d2786ede_Type> _1d26dcebc_buildTypeWithRefers(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24c7b86_TypeDecl>* _62441_t, jule::Trait _62464_l, jule::Slice> _6257_generics, jule::Ptr<_1d2799d59_referencer> _62535_referencer) { return ({ _1d279b4cb_typeChecker _wrap_copy = _1d26dc95b_typeChecker(_self_, _62464_l, _6257_generics, _62535_referencer); _1d27a48d0_checkDecl(&_wrap_copy, _62441_t); });; } inline jule::Bool _1d26dd52d_checkTypeSymWithRefers(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d279068a_TypeSym>* _63144_t, jule::Trait _63161_l, jule::Slice> _6327_generics, jule::Ptr<_1d2799d59_referencer> _63235_referencer) { jule::Bool __jule_func_result = false; if (_1d2790a42_checked((*(_63144_t)).ptr())) { __jule_func_result = true; return __jule_func_result;; }; (*((*(_63144_t))))._field_Type=_1d26dcebc_buildTypeWithRefers(_self_, &((*(*(_63144_t)).alloc)._field_Decl), _63161_l, _6327_generics, _63235_referencer); __jule_func_result = _1d2790a42_checked((*(_63144_t))); return __jule_func_result;; } inline jule::Ptr<_1d267a465_constraintChecker> _1d26dd7b4_constraintChecker(jule::Ptr<_1d26d5bb8_sema> _self_) { return jule::new_ptr<_1d267a465_constraintChecker>(_1d267a465_constraintChecker{._field_s=_self_, ._field_genericsD=jule::Slice>(nullptr), ._field_generics=jule::Slice>(nullptr), ._field_genericsA=jule::Slice>(nullptr), ._field_fi=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_si=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_et=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_uniq=false});; } inline jule::Bool _1d26ddbb0_checkTypeSym(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d279068a_TypeSym>* _64634_t, jule::Trait _64651_l) { return _1d26dd52d_checkTypeSymWithRefers(_self_, _64634_t, _64651_l, nullptr, nullptr);; } inline jule::Ptr<_1d2786ede_Type> _1d26de166_checkTypeSymRefers(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24c7b86_TypeDecl>* _65140_t, jule::Trait _65163_l, jule::Ptr<_1d26a15ac_ReferenceStack> _65178_refers) { jule::Ptr<_1d279b4cb_typeChecker> _6527_tc = jule::new_ptr<_1d279b4cb_typeChecker>(_1d279b4cb_typeChecker{._field_s=_self_, ._field_rootLookup=_65163_l, ._field_lookup=_65163_l, ._field_referencer=jule::Ptr<_1d2799d59_referencer>(nullptr), ._field_refers=_65178_refers, ._field_errorToken=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleRisk=true, ._field_cycleErr=1LL, ._field_disBuiltin=false, ._field_selection=false, ._field_ownerAlias=jule::Ptr<_1d27862c9_TypeAlias>(nullptr), ._field_bannedGenerics=jule::Slice>(nullptr), ._field_inscatch=false});; return _1d27a48d0_checkDecl(_6527_tc.ptr(), _65140_t);; } inline jule::Ptr<_1d2786ede_Type> _1d26de61c_buildTypeWithGenerics(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24c7b86_TypeDecl>* _66343_t, jule::Slice> _6647_generics, jule::Ptr<_1d26a15ac_ReferenceStack> _66435_refers) { jule::Ptr<_1d279b4cb_typeChecker> _6657_tc = jule::new_ptr<_1d279b4cb_typeChecker>(_1d279b4cb_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4), ._field_lookup=jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4), ._field_referencer=jule::Ptr<_1d2799d59_referencer>(nullptr), ._field_refers=_66435_refers, ._field_errorToken=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=_6647_generics, ._field_cycleRisk=true, ._field_cycleErr=1LL, ._field_disBuiltin=false, ._field_selection=false, ._field_ownerAlias=jule::Ptr<_1d27862c9_TypeAlias>(nullptr), ._field_bannedGenerics=jule::Slice>(nullptr), ._field_inscatch=false});; return _1d27a48d0_checkDecl(_6657_tc.ptr(), _66343_t);; } inline jule::Ptr<_1d2786ede_Type> _1d26dec9e_selectType(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24c7b86_TypeDecl>* _68132_t) { jule::Ptr<_1d279b4cb_typeChecker> _6827_tc = jule::new_ptr<_1d279b4cb_typeChecker>(_1d279b4cb_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4), ._field_lookup=jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4), ._field_referencer=jule::Ptr<_1d2799d59_referencer>(nullptr), ._field_refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleRisk=true, ._field_cycleErr=1LL, ._field_disBuiltin=false, ._field_selection=true, ._field_ownerAlias=jule::Ptr<_1d27862c9_TypeAlias>(nullptr), ._field_bannedGenerics=jule::Slice>(nullptr), ._field_inscatch=false});; return _1d27a48d0_checkDecl(_6827_tc.ptr(), _68132_t);; } inline jule::Ptr<_1d27548c4_eval> _1d26e0255_evalpd(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Trait _69327_l, jule::Ptr<_1d2786ede_Type> _69342_p, jule::Ptr<_1d27092d5_Var> _69356_owner) { jule::Ptr<_1d27548c4_eval> _6947_e = jule::new_ptr<_1d27548c4_eval>(_1d27548c4_eval{._field_s=_self_, ._field_lookup=_69327_l, ._field_prefix=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_unsafety=false, ._field_disBuiltin=false, ._field_owner=_69356_owner, ._field_field=jule::Ptr<_1d24e9845_FieldIns>(nullptr), ._field_target=_1d2753e56_target{._field_ignored=false, ._field_mutable=false}});; { auto &_match_expr{ _69327_l }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1)) { _case_begin_1e3b11c5e:; { (*(_6947_e))._field_unsafety=_1d268a893_isUnsafe(_69327_l.cast_ptr<_1d26884a6_scopeChecker>((jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1)); } } _match_end_1e3b11be8:; }; (*(_6947_e))._field_prefix=_69342_p; return _6947_e;; } inline jule::Ptr<_1d27548c4_eval> _1d26e0651_evalp(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Trait _70826_l, jule::Ptr<_1d2786ede_Type> _70841_p) { return _1d26e0255_evalpd(_self_, _70826_l, _70841_p, nullptr);; } inline jule::Ptr<_1d27548c4_eval> _1d26e0992_eval(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Trait _71325_l) { return _1d26e0651_evalp(_self_, _71325_l, nullptr);; } inline jule::Bool _1d26e10ad_checkAssignType(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Bool _71832_destIsRef, jule::Ptr<_1d2786ede_Type>* _71854_dest, jule::Ptr<_1d2752905_Data>* _7198_d, jule::Ptr<_1d24b21e2_Token> _71922_errorToken, jule::Ptr<_1d26a15ac_ReferenceStack> _71953_refers) { if ((*((*(_7198_d))))._field_Decl) { _1d26d8abc_pushErr(_self_.ptr(), _71922_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), jule::Slice()); return false;; }; if (_71832_destIsRef) { if ((!(_1d278772b_Equal((*(_71854_dest)), (*((*(_7198_d))))._field_Type)))) { _1d26d8abc_pushErr(_self_.ptr(), _71922_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_71854_dest))), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*(*(_7198_d)).alloc)._field_Type.ptr()), &__jule_any_type5); __jule_collection; })); return false;; }; } else { jule::Ptr<_1d27407d3_assignTypeChecker> _7308_atc = jule::new_ptr<_1d27407d3_assignTypeChecker>(_1d27407d3_assignTypeChecker{._field_s=_self_, ._field_dest=(*(_71854_dest)), ._field_d=(*(_7198_d)), ._field_errorToken=_71922_errorToken, ._field_refers=_71953_refers});; jule::Bool _7374_ok = _1d27417d4_check(_7308_atc.ptr());; if ((!(_7374_ok))) { return false;; }; }; if (((!(_1d2753340_IsConst((*(_7198_d)).ptr()))) || (_1d278a113_Prim((*(_71854_dest)).ptr()) == nullptr))) { return true;; }; jule::Str _7477_kind = (*(_1d278a113_Prim((*(_71854_dest)).ptr())))._field_Kind;; { if (_1d265079d_IsSigInt(_7477_kind)) { _case_begin_1e3c7a15d:; { _1d25ab31e_SetI64((*((*(_7198_d))))._field_Constant.ptr(), _1d25aaa49_AsI64((*((*(_7198_d))))._field_Constant)); } } else if (_1d2650aab_IsUnsigInt(_7477_kind)) { _case_begin_1e3c7a1e6:; { _1d25ab5c7_SetU64((*((*(_7198_d))))._field_Constant.ptr(), _1d25aacd0_AsU64((*((*(_7198_d))))._field_Constant)); } } else if (_1d26511b6_IsFloat(_7477_kind)) { _case_begin_1e3c7a25c:; { _1d25abde1_SetF64((*((*(_7198_d))))._field_Constant, _1d25ab066_AsF64((*((*(_7198_d))))._field_Constant)); } } _match_end_1e3c7a0a3:; }; return true;; } inline jule::Bool _1d26e1564__checkTypeCompatibility(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d2786ede_Type>* _76145_dest, jule::Ptr<_1d2786ede_Type>* _76163_src, jule::Ptr<_1d24b21e2_Token> _7627_errorToken) { if (((*(_76163_src)) == nullptr)) { return false;; }; if ((_1d278c456_Tup((*(_76163_src)).ptr()) != nullptr)) { return false;; }; _1d273d957_typeCompatibilityChecker _7707_tcc = _1d273d957_typeCompatibilityChecker{._field_s=_self_, ._field_dest=(*(_76145_dest)), ._field_src=(*(_76163_src)), ._field_errorToken=_7627_errorToken};; return _1d2740151_check(&_7707_tcc);; } inline jule::Bool _1d26e1a1a_checkTypeCompatibility(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d2786ede_Type>* _77944_dest, jule::Ptr<_1d2786ede_Type>* _7808_src, jule::Ptr<_1d24b21e2_Token>* _78025_errorToken) { if (_1d26e1564__checkTypeCompatibility(_self_, _77944_dest, _7808_src, (*(_78025_errorToken)))) { return true;; }; _1d26d8abc_pushErr(_self_.ptr(), (*(_78025_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_77944_dest)).ptr()), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*(_7808_src)).ptr()), &__jule_any_type5); __jule_collection; })); return false;; } inline void _1d26e1e38_pushCompatiblityError(_1d26d5bb8_sema* _self_, jule::Ptr<_1d2786ede_Type>* _78842_dest, jule::Ptr<_1d2752905_Data>* _78860_src, jule::Ptr<_1d24b21e2_Token>* _7898_errorToken) { if (((*((*(_78860_src))))._field_untyped && _1d2753340_IsConst((*(_78860_src))))) { { if (_1d25ac375_IsI64((*(*(_78860_src)).alloc)._field_Constant.ptr())) { _case_begin_1e3c81ecd:; { _1d26d8abc_pushErr(_self_, (*(_7898_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_78842_dest)).ptr()), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"untyped integer",15), &__jule_any_type5); __jule_collection; })); return;; } } else if (_1d25ac60b_IsU64((*(*(_78860_src)).alloc)._field_Constant.ptr())) { _case_begin_1e3c82077:; { _1d26d8abc_pushErr(_self_, (*(_7898_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_78842_dest)).ptr()), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"untyped unsigned integer",24), &__jule_any_type5); __jule_collection; })); return;; } } else if (_1d25acdae_IsF64((*((*(_78860_src))))._field_Constant)) { _case_begin_1e3c820dd:; { _1d26d8abc_pushErr(_self_, (*(_7898_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_78842_dest))), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"untyped float",13), &__jule_any_type5); __jule_collection; })); return;; } } _match_end_1e3c81d9b:; }; }; _1d26d8abc_pushErr(_self_, (*(_7898_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_78842_dest)).ptr()), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*((*(_78860_src))))._field_Type.ptr()), &__jule_any_type5); __jule_collection; })); } inline jule::Bool _1d26e23de_checkTypeCompatibility1(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d2786ede_Type>* _80645_dest, jule::Ptr<_1d2752905_Data>* _80663_src, jule::Ptr<_1d24b21e2_Token>* _8078_errorToken) { if (_1d26e1564__checkTypeCompatibility(_self_, _80645_dest, &((*((*(_80663_src))))._field_Type), (*(_8078_errorToken)))) { return true;; }; _1d26e1e38_pushCompatiblityError(_self_.ptr(), _80645_dest, _80663_src, _8078_errorToken); return false;; } inline jule::Ptr<_1d2786ede_Type> _1d26e2895_buildNonGenericType(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24c7b86_TypeDecl>* _82141_ast, jule::Slice>* _8228_generics, jule::Slice>* _82244_ignored) { jule::Ptr<_1d279b4cb_typeChecker> _8237_tc = jule::new_ptr<_1d279b4cb_typeChecker>(_1d279b4cb_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4), ._field_lookup=jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4), ._field_referencer=jule::Ptr<_1d2799d59_referencer>(nullptr), ._field_refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_ignoreGenerics=(*(_8228_generics)), ._field_ignoredGenerics=_82244_ignored, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleRisk=true, ._field_cycleErr=1LL, ._field_disBuiltin=false, ._field_selection=false, ._field_ownerAlias=jule::Ptr<_1d27862c9_TypeAlias>(nullptr), ._field_bannedGenerics=jule::Slice>(nullptr), ._field_inscatch=false});; return _1d27a48d0_checkDecl(_8237_tc.ptr(), _82141_ast);; } inline jule::Bool _1d26e2c91_buildFnNonGenericTypes(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c57ab_FnIns> _83343_f, jule::Slice>* _83359_ignored) { jule::Bool __jule_func_result = false; jule::Slice> _83411_generics = nullptr;; if (_1d25c2e3a_IsMethod((*(_83343_f))._field_Decl.ptr())) { _83411_generics=jule::append((*(*(_83343_f))._field_Decl.alloc)._field_Generics,(*((*(*(_83343_f))._field_Decl.alloc)._field_Owner))._field_Generics); } else { _83411_generics=(*((*(_83343_f))._field_Decl))._field_Generics; }; __jule_func_result = _1d26e3e3a_basicFnEnvironment(_self_, &(_83343_f), jule::__new_closure*>((void*)__jule_anon_1e3c8c55a, jule::Ptr<__jule_anon_1e3c8c55a_ctx>::make(__jule_anon_1e3c8c55a_ctx{._83343_f=_83343_f,._83411_generics=_83411_generics,._83359_ignored=_83359_ignored}).as(), __jule_anon_1e3c8c55a_ctx_handler)); return __jule_func_result;; } inline jule::Ptr<_1d25c57ab_FnIns> _1d26e30d2_getTraitCheckFnKind(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c26ed_Fn>* _85641_f) { if (((*((*(_85641_f))))._field_Instances.len() == 1LL)) { return (*((*(_85641_f))))._field_Instances[0LL];; }; jule::Ptr<_1d25c57ab_FnIns> _8607_ins = _1d25c3c0a_instanceForce((*(_85641_f)));; jule::Ptr<_1d279b4cb_typeChecker> _8627_tc = jule::new_ptr<_1d279b4cb_typeChecker>(_1d279b4cb_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4), ._field_lookup=jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4), ._field_referencer=jule::Ptr<_1d2799d59_referencer>(nullptr), ._field_refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleRisk=true, ._field_cycleErr=1LL, ._field_disBuiltin=false, ._field_selection=false, ._field_ownerAlias=jule::Ptr<_1d27862c9_TypeAlias>(nullptr), ._field_bannedGenerics=jule::Slice>(nullptr), ._field_inscatch=false});; { auto expr = &((*(_8607_ins))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3c93709:; if (it != expr_end) { jule::Ptr<_1d25c4656_ParamIns> _86715_p = *it; { if ((!(_1d25c1378_IsSelf((*(_86715_p))._field_Decl.ptr())))) { (*_86715_p.alloc)._field_Type=_1d27a48d0_checkDecl(_8627_tc.ptr(), &((*((*(*(_86715_p))._field_Decl.alloc)._field_TypeSym))._field_Decl)); if (((*_86715_p.alloc)._field_Type == nullptr)) { return nullptr;; }; }; } _iter_next_1e3c93709:; ++it; goto _iter_begin_1e3c93709; } _iter_end_1e3c93709:; }; if ((!(_1d25c2ba4_IsVoid((*(_85641_f)))))) { (*_8607_ins.alloc)._field_Result=_1d27a48d0_checkDecl(_8627_tc.ptr(), &((*((*((*(*(_85641_f)).alloc)._field_Result))._field_TypeSym))._field_Decl)); if (((*_8607_ins.alloc)._field_Result == nullptr)) { return nullptr;; }; }; return _8607_ins;; } inline jule::Bool _1d26e3588_checkConstraintsFn(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c57ab_FnIns>* _88540_f, jule::Ptr<_1d24b21e2_Token>* _88556_et, jule::Ptr<_1d25c57ab_FnIns> _88579_exist) { jule::Ptr<_1d267a465_constraintChecker> _8867_cc = _1d26dd7b4_constraintChecker(_self_);; (*(_8867_cc))._field_et=(*(_88556_et)); (*_8867_cc.alloc)._field_fi=(*(_88540_f)); if ((_88579_exist != nullptr)) { { auto expr = &((*_88579_exist.alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3c98687:; if (it != expr_end) { jule::I32 _8909_i = it - expr->begin(); jule::Ptr<_1d2785608_InsGeneric> _89016_g = *it; { (*((*((*(_88540_f))))._field_Generics[_8909_i]))._field_Constraint=(*(_89016_g))._field_Constraint; } _iter_next_1e3c98687:; ++it; _8909_i++; goto _iter_begin_1e3c98687; } _iter_end_1e3c98687:; }; } else { (*_8867_cc.alloc)._field_uniq=true; }; return _1d267b3cd_check(_8867_cc);; } inline jule::Bool _1d26e3a3e_checkConstraintsStruct(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24ea46c_StructIns>* _89944_s, jule::Ptr<_1d24b21e2_Token>* _89964_et, jule::Ptr<_1d24ea46c_StructIns> _89987_exist) { jule::Ptr<_1d267a465_constraintChecker> _9007_cc = _1d26dd7b4_constraintChecker(_self_);; (*(_9007_cc))._field_et=(*(_89964_et)); (*_9007_cc.alloc)._field_si=(*(_89944_s)); if ((_89987_exist != nullptr)) { { auto expr = &((*_89987_exist.alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3c9b657:; if (it != expr_end) { jule::I32 _9049_i = it - expr->begin(); jule::Ptr<_1d2785608_InsGeneric> _90416_g = *it; { (*((*((*(_89944_s))))._field_Generics[_9049_i]))._field_Constraint=(*(_90416_g))._field_Constraint; } _iter_next_1e3c9b657:; ++it; _9049_i++; goto _iter_begin_1e3c9b657; } _iter_end_1e3c9b657:; }; } else { (*_9007_cc.alloc)._field_uniq=true; }; return _1d267b3cd_check(_9007_cc);; } inline jule::Bool _1d26e3e3a_basicFnEnvironment(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c57ab_FnIns>* _91640_f, jule::Fn*> _91651_algo) { jule::Ptr<_1d26d5bb8_sema> _9177_sema = (*((*((*(_91640_f))))._field_Decl))._field_sema;; jule::Ptr<_1d25c8a01_SymTab> _9187_old = _1d26d83e6_getCurrentFile(_9177_sema.ptr());; jule::Ptr<_1d25c8a01_SymTab> _9197_file = _1d26d43c0_findFile(&((*_9177_sema.alloc)._field_files), &((*((*(*((*(_91640_f))))._field_Decl.alloc)._field_Token))._field_File));; if ((_9197_file != nullptr)) { _1d26d869e_setCurrentFile(_9177_sema, _9197_file); }; jule::Bool _9243_ok = _91651_algo(&(_9177_sema));; if ((_9177_sema != _self_)) { (*(_self_))._field_errors=jule::append((*_self_.alloc)._field_errors,(*(_9177_sema))._field_errors); (*_9177_sema.alloc)._field_errors=nullptr; }; _1d26d869e_setCurrentFile(_9177_sema.ptr(), _9187_old); return _9243_ok;; } inline jule::Bool _1d26e4336_fnEnvironment(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c57ab_FnIns>* _93635_f, jule::Fn*,jule::Slice>*> _93646_algo) { jule::I32 _9377_size = (*((*(_93635_f))))._field_Generics.len();; if ((((*(*(_93635_f)).alloc)._field_Decl != nullptr) && ((*(*((*(_93635_f))))._field_Decl.alloc)._field_Owner != nullptr))) { _9377_size+=(*(*((*((*(_93635_f))))._field_Decl))._field_Owner.alloc)._field_Generics.len(); }; jule::Slice> _9417_generics = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _9377_size); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d27862c9_TypeAlias>(nullptr); __jule_collection; });; _1d26d404b_appendGenericTypeAliases(&(_9417_generics), _93635_f); return _1d26e3e3a_basicFnEnvironment(_self_, _93635_f, jule::__new_closure*>((void*)__jule_anon_1e3ca4a17, jule::Ptr<__jule_anon_1e3ca4a17_ctx>::make(__jule_anon_1e3ca4a17_ctx{._93646_algo=_93646_algo,._9417_generics=_9417_generics}).as(), __jule_anon_1e3ca4a17_ctx_handler));; } inline void _1d26e45de_checkFnParamKind(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c4656_ParamIns>* _94838_p) { (*((*((*(_94838_p))))._field_Type))._field_Variadic=(*((*(*(_94838_p)).alloc)._field_Decl))._field_Variadic; } inline jule::Bool _1d26e4930_reloadFnInsTypes(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c57ab_FnIns> _95237_f) { if ((_1d25c6c74_IsBuiltin(_95237_f.ptr()) || _1d25c700a_IsAnon(_95237_f.ptr()))) { return true;; }; return _1d26e4336_fnEnvironment(_self_, &(_95237_f), jule::__new_closure*,jule::Slice>*>((void*)__jule_anon_1e3ca7245, jule::Ptr<__jule_anon_1e3ca7245_ctx>::make(__jule_anon_1e3ca7245_ctx{._95237_f=_95237_f,._self_=_self_}).as(), __jule_anon_1e3ca7245_ctx_handler));; } inline jule::Bool _1d26e4dd6_checkRefValidityForInitExpr(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Bool _99244_leftMut, jule::Ptr<_1d2752905_Data>* _99264_d, jule::Ptr<_1d24b21e2_Token>* _99279_errorToken) { if ((!(_1d26d3116_isValidModelForRef(&((*((*(_99264_d))))._field_Model))))) { _1d26d8abc_pushErr(_self_.ptr(), (*(_99279_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"references requires variable based expression for assignment",60)), jule::Slice()); return false;; }; if ((_99244_leftMut && (!((*((*(_99264_d))))._field_Mutable)))) { _1d26d8abc_pushErr(_self_.ptr(), (*(_99279_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"mutable reference cannot point to immutable data",48)), jule::Slice()); return false;; }; return true;; } inline jule::Bool _1d26e5227_isMutRiskyStruct(_1d26d5bb8_sema* _self_, jule::Ptr<_1d24ea46c_StructIns>* _100929_s) { { auto expr = &((*((*(_100929_s))))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3cb1d32:; if (it != expr_end) { jule::Ptr<_1d24e9845_FieldIns> *_101010_f = it; { if ((((*((*((*(_101010_f))))._field_Decl))._field_Mutable && _1d2789343_Mutable((*(*(_101010_f)).alloc)._field_Type.ptr())) && _1d26d932b_isAccessibleDefine(_self_, (*(*((*(_101010_f))))._field_Decl.alloc)._field_Public, (*(*((*(_101010_f))))._field_Decl.alloc)._field_Token))) { return true;; }; } _iter_next_1e3cb1d32:; ++it; goto _iter_begin_1e3cb1d32; } _iter_end_1e3cb1d32:; }; return false;; } inline jule::Bool _1d26e5843_checkValidityForInitExpr(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Bool _103641_leftMut, jule::Bool _103656_leftRef, jule::Ptr<_1d2786ede_Type>* _10374_leftKind, jule::Ptr<_1d2752905_Data>* _103726_d, jule::Ptr<_1d24b21e2_Token>* _103741_errorToken) { if ((_103641_leftMut && (!((*((*(_103726_d))))._field_Mutable)))) { if ((_1d2789343_Mutable((*(*(_103726_d)).alloc)._field_Type.ptr()) || (*((*(*(_103726_d)).alloc)._field_Type))._field_Variadic)) { _1d26d8abc_pushErr(_self_.ptr(), (*(_103741_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"immutable data cannot assign to mutable storage because of @ type which is mutable",82)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(*(_103726_d)).alloc)._field_Type.ptr()), &__jule_any_type5); __jule_collection; })); return false;; }; jule::Ptr<_1d24ea46c_StructIns> _10454_s = _1d278b91c_Struct((*(*(_103726_d)).alloc)._field_Type.ptr());; if (((_10454_s != nullptr) && _1d26e5227_isMutRiskyStruct(_self_.ptr(), &(_10454_s)))) { _1d26d8abc_pushErr(_self_, (*(_103741_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"struct @ cannot copied due to field which is stores mutable data",64)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*(_103726_d))))._field_Type), &__jule_any_type5); __jule_collection; })); return false;; }; }; if (_103656_leftRef) { if ((!(_1d26e4dd6_checkRefValidityForInitExpr(_self_, _103641_leftMut, _103726_d, _103741_errorToken)))) { return false;; }; }; jule::Ptr<_1d27407d3_assignTypeChecker> _10567_atc = jule::new_ptr<_1d27407d3_assignTypeChecker>(_1d27407d3_assignTypeChecker{._field_s=_self_, ._field_dest=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_d=(*(_103726_d)), ._field_errorToken=(*(_103741_errorToken)), ._field_refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr)});; return _1d2741031_checkValidity(_10567_atc.ptr());; } inline jule::Bool _1d26e5c3e_checkTypeAliasDeclKind(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d27862c9_TypeAlias>* _106444_ta, jule::Trait _106464_l) { jule::Bool __jule_func_result = false; jule::Ptr<_1d25c8a01_SymTab> _10657_old = (*(_self_))._field_file;; __JULE_DEFER({ _1d26d869e_setCurrentFile(_self_, _10657_old); });; if (((*((*(_106444_ta))))._field_Token != nullptr)) { jule::Ptr<_1d25c8a01_SymTab> _10708_file = _1d26d43c0_findFile(&((*_self_.alloc)._field_files), &((*(*((*(_106444_ta))))._field_Token.alloc)._field_File));; if ((_10708_file != nullptr)) { _1d26d869e_setCurrentFile(_self_, _10708_file); }; }; __jule_func_result=_1d26dd52d_checkTypeSymWithRefers(_self_, &((*((*(_106444_ta))))._field_TypeSym), _106464_l, nullptr, jule::new_ptr<_1d2799d59_referencer>(_1d2799d59_referencer{._field_ident=(*(*(_106444_ta)).alloc)._field_Ident, ._field_owner=jule::Any((*(_106444_ta)), &__jule_any_type8), ._field_refs=(&((*(*(_106444_ta)).alloc)._field_Refers))})); if (((__jule_func_result && (_1d278b169_Arr((*((*(*(_106444_ta)).alloc)._field_TypeSym))._field_Type.ptr()) != nullptr)) && (*(_1d278b169_Arr((*((*((*(_106444_ta))))._field_TypeSym))._field_Type)))._field_Auto)) { _1d26d8abc_pushErr(_self_, (*((*(*((*(_106444_ta))))._field_TypeSym.alloc)._field_Decl))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"array must have explicit size",29)), jule::Slice()); __jule_func_result=false; }; return __jule_func_result;; } inline jule::Bool _1d26e613a_checkTypeAliasDecl(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d27862c9_TypeAlias>* _108740_ta, jule::Trait _108760_l) { jule::Bool __jule_func_result = false; if (_1d24b4ac9_IsIgnoreIdent((*((*(_108740_ta))))._field_Ident)) { _1d26d8abc_pushErr(_self_.ptr(), (*(*(_108740_ta)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot use as identifier for this declaration",61)), jule::Slice()); }; if (((*((*((*(_108740_ta))))._field_TypeSym))._field_Type != nullptr)) { __jule_func_result = true; return __jule_func_result;; }; __jule_func_result=_1d26e5c3e_checkTypeAliasDeclKind(_self_, _108740_ta, _108760_l); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; if ((!((*((*(_108740_ta))))._field_Strict))) { if ((*(*(_108740_ta)).alloc)._field_Binded) { _1d26d8abc_pushErr(_self_, (*(*(_108740_ta)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"binded type aliases cannot be soft type alias",45)), jule::Slice()); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"define as strict type alias with colon sign, like: type @: ",65)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_108740_ta)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); }; __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_1d24ea46c_StructIns> _11087_s = _1d27a79e3_initNewStructType((*((*(_108740_ta))))._field_Ident, (*((*(*(_108740_ta)).alloc)._field_TypeSym))._field_Type);; (*((*(_11087_s))._field_Decl))._field_sema=_self_; (*(*(_11087_s))._field_Decl.alloc)._field_Binded=(*(*(_108740_ta)).alloc)._field_Binded; (*(*(_11087_s))._field_Decl.alloc)._field_Token=(*(*(_108740_ta)).alloc)._field_Token; (*(*(_11087_s))._field_Decl.alloc)._field_Public=(*(*(_108740_ta)).alloc)._field_Public; (*(*((*(_108740_ta))))._field_TypeSym.alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_11087_s, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)}); __jule_func_result = true; return __jule_func_result;; } inline void _1d26e63e3_checkTypeAliasDeclDup(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d27862c9_TypeAlias>* _111843_ta) { if (_1d26d97d2_isDuplicatedIdent(_self_.ptr(), static_cast((*(_111843_ta))), &((*((*(_111843_ta))))._field_Ident), (*(*(_111843_ta)).alloc)._field_Binded)) { _1d26d8abc_pushErr(_self_, (*(*(_111843_ta)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier \"@\" is duplicated for scope, used by another declaration",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_111843_ta)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename definition to avoid duplication",38)), jule::Slice()); }; _1d26e613a_checkTypeAliasDecl(_self_, _111843_ta, jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4)); } inline jule::Bool _1d26e6679_checkTypeAliasDecls(jule::Ptr<_1d26d5bb8_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_1e3cc9894:; if (it != expr_end) { jule::Ptr<_1d27862c9_TypeAlias> _112815_ta = *it; { _1d26e63e3_checkTypeAliasDeclDup(_self_, &(_112815_ta)); if (((*_self_.alloc)._field_errors.len() > 0LL)) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e3cc9894:; ++it; goto _iter_begin_1e3cc9894; } _iter_end_1e3cc9894:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1e3d06c9a_checkEnumItemsDup(_1d26d5bb8_sema* _self_, jule::Slice> _113936_items) { { auto expr = &(_113936_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d074a4:; if (it != expr_end) { jule::Ptr<_1d25cea5c_EnumItem> *_114010_item = it; { if (((*((*(_114010_item))))._field_Ident).empty()) { goto _iter_next_1e3d074a4; } else if (_1d24b4ac9_IsIgnoreIdent((*((*(_114010_item))))._field_Ident)) { _1d26d8abc_pushErr(_self_, (*(*(_114010_item)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot use as identifier for this declaration",61)), jule::Slice()); } else { { auto expr = &(_113936_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d09be3:; if (it != expr_end) { jule::Ptr<_1d25cea5c_EnumItem> *_114612_citem = it; { if (((*(_114010_item)) == (*(_114612_citem)))) { goto _iter_end_1e3d09be3; } else if (((*(*(_114010_item)).alloc)._field_Ident == (*((*(_114612_citem))))._field_Ident)) { _1d26d8abc_pushErr(_self_, (*(*(_114010_item)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier \"@\" is duplicated for scope, used by another declaration",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_114010_item)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename definition to avoid duplication",38)), jule::Slice()); goto _iter_end_1e3d09be3; }; } _iter_next_1e3d09be3:; ++it; goto _iter_begin_1e3d09be3; } _iter_end_1e3d09be3:; }; }; } _iter_next_1e3d074a4:; ++it; goto _iter_begin_1e3d074a4; } _iter_end_1e3d074a4:; }; } inline void _1e3d14923_checkEnumItemsDup(_1d26d5bb8_sema* _self_, jule::Slice> _113936_items) { { auto expr = &(_113936_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d1512c:; if (it != expr_end) { jule::Ptr<_1d25d16eb_TypeEnumItem> *_114010_item = it; { if (((*((*(_114010_item))))._field_Ident).empty()) { goto _iter_next_1e3d1512c; } else if (_1d24b4ac9_IsIgnoreIdent((*((*(_114010_item))))._field_Ident)) { _1d26d8abc_pushErr(_self_, (*(*(_114010_item)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot use as identifier for this declaration",61)), jule::Slice()); } else { { auto expr = &(_113936_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d17827:; if (it != expr_end) { jule::Ptr<_1d25d16eb_TypeEnumItem> *_114612_citem = it; { if (((*(_114010_item)) == (*(_114612_citem)))) { goto _iter_end_1e3d17827; } else if (((*(*(_114010_item)).alloc)._field_Ident == (*((*(_114612_citem))))._field_Ident)) { _1d26d8abc_pushErr(_self_, (*(*(_114010_item)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier \"@\" is duplicated for scope, used by another declaration",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_114010_item)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename definition to avoid duplication",38)), jule::Slice()); goto _iter_end_1e3d17827; }; } _iter_next_1e3d17827:; ++it; goto _iter_begin_1e3d17827; } _iter_end_1e3d17827:; }; }; } _iter_next_1e3d1512c:; ++it; goto _iter_begin_1e3d1512c; } _iter_end_1e3d1512c:; }; } inline void _1d26e6bda_checkEnumItemsStr(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25d05b8_Enum>* _115939_e) { jule::Ptr<_1d27548c4_eval> _11607_eval = _1d26e0992_eval(_self_, jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4));; { auto expr = &((*((*(_115939_e))))._field_Items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3ccb4cd:; if (it != expr_end) { jule::Ptr<_1d25cea5c_EnumItem> _116115_item = *it; { if (_1d25cee36_AutoExpr(_116115_item.ptr())) { (*_116115_item.alloc)._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_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__1d25a9141_NewStr((*_116115_item.alloc)._field_Ident)})}); (*((*((*_116115_item.alloc)._field_Value))._field_Data))._field_Model=jule::Any((*(*((*(_116115_item))._field_Value))._field_Data.alloc)._field_Constant, &__jule_any_type15); } else { jule::Ptr<_1d2752905_Data> _11709_d = _1d2774bbe_evalExpr(_11607_eval, (*((*(_116115_item))._field_Value))._field_Expr);; if ((_11709_d == nullptr)) { goto _iter_next_1e3ccb4cd; }; if ((!(_1d2753340_IsConst(_11709_d.ptr())))) { _1d26d8abc_pushErr(_self_, (*((*(*(_116115_item))._field_Value.alloc)._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expressions is not constant expression",38)), jule::Slice()); }; jule::Ptr<_1d26a15ac_ReferenceStack> _11799_refers = static_cast>(nullptr);; _1d26e10ad_checkAssignType(_self_, false, &((*((*((*(_115939_e))))._field_TypeSym))._field_Type), &(_11709_d), (*_116115_item.alloc)._field_Token, _11799_refers); (*(*(_116115_item))._field_Value.alloc)._field_Data=_11709_d; }; } _iter_next_1e3ccb4cd:; ++it; goto _iter_begin_1e3ccb4cd; } _iter_end_1e3ccb4cd:; }; } inline void _1e3cd7165_checkEnumItemInt(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d27548c4_eval>* _118643_eval, jule::Ptr<_1d25d05b8_Enum>* _118661_e, jule::Ptr<_1d2791092_Prim>* _118672_prim, jule::Ptr<_1d25cea5c_EnumItem>* _118690_item, jule::U64* _1186112_n) { if (_1d25cee36_AutoExpr((*(_118690_item)).ptr())) { (*(*(_118690_item)).alloc)._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_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<_1d2550307_Const>(nullptr)})}); { { _case_begin_1e3cd909b:; { (*((*((*(*(_118690_item)).alloc)._field_Value))._field_Data))._field_Constant=static__1d25a8aad_NewU64((*(_1186112_n))); } } _match_end_1e3cd9871:; }; (*((*((*(*(_118690_item)).alloc)._field_Value))._field_Data))._field_Model=jule::Any((*(*((*((*(_118690_item))))._field_Value))._field_Data.alloc)._field_Constant, &__jule_any_type15); } else { jule::Ptr<_1d2752905_Data> _12018_d = _1d2774bbe_evalExpr((*(_118643_eval)), (*((*((*(_118690_item))))._field_Value))._field_Expr);; if ((_12018_d == nullptr)) { return;; }; if ((!(_1d2753340_IsConst(_12018_d.ptr())))) { _1d26d8abc_pushErr(_self_.ptr(), (*((*(*((*(_118690_item))))._field_Value.alloc)._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expressions is not constant expression",38)), jule::Slice()); }; jule::Ptr<_1d26a15ac_ReferenceStack> _12088_refers = static_cast>(nullptr);; _1d26e10ad_checkAssignType(_self_, false, &((*((*((*(_118661_e))))._field_TypeSym))._field_Type), &(_12018_d), (*(*(_118690_item)).alloc)._field_Token, _12088_refers); (*(*((*(_118690_item))))._field_Value.alloc)._field_Data=_12018_d; { { _case_begin_1e3cdd9eb:; { (*(_1186112_n))=_1d25aa010_ReadU64((*((*(*((*(_118690_item))))._field_Value.alloc)._field_Data))._field_Constant.ptr()); } } _match_end_1e3cdecb6:; }; }; } inline void _1e3ce71b9_checkEnumItemInt(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d27548c4_eval>* _118643_eval, jule::Ptr<_1d25d05b8_Enum>* _118661_e, jule::Ptr<_1d2791092_Prim>* _118672_prim, jule::Ptr<_1d25cea5c_EnumItem>* _118690_item, jule::I64* _1186112_n) { if (_1d25cee36_AutoExpr((*(_118690_item)).ptr())) { (*(*(_118690_item)).alloc)._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_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<_1d2550307_Const>(nullptr)})}); { { _case_begin_1e3ce98e7:; { (*((*((*(*(_118690_item)).alloc)._field_Value))._field_Data))._field_Constant=static__1d25a885a_NewI64((*(_1186112_n))); } } _match_end_1e3ce9881:; }; (*((*((*(*(_118690_item)).alloc)._field_Value))._field_Data))._field_Model=jule::Any((*(*((*((*(_118690_item))))._field_Value))._field_Data.alloc)._field_Constant, &__jule_any_type15); } else { jule::Ptr<_1d2752905_Data> _12018_d = _1d2774bbe_evalExpr((*(_118643_eval)), (*((*((*(_118690_item))))._field_Value))._field_Expr);; if ((_12018_d == nullptr)) { return;; }; if ((!(_1d2753340_IsConst(_12018_d.ptr())))) { _1d26d8abc_pushErr(_self_.ptr(), (*((*(*((*(_118690_item))))._field_Value.alloc)._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expressions is not constant expression",38)), jule::Slice()); }; jule::Ptr<_1d26a15ac_ReferenceStack> _12088_refers = static_cast>(nullptr);; _1d26e10ad_checkAssignType(_self_, false, &((*((*((*(_118661_e))))._field_TypeSym))._field_Type), &(_12018_d), (*(*(_118690_item)).alloc)._field_Token, _12088_refers); (*(*((*(_118690_item))))._field_Value.alloc)._field_Data=_12018_d; { { _case_begin_1e3ceeea2:; { (*(_1186112_n))=_1d25a9c79_ReadI64((*((*(*((*(_118690_item))))._field_Value.alloc)._field_Data))._field_Constant.ptr()); } } _match_end_1e3ceee3b:; }; }; } inline void _1e3cd364a_checkEnumItemsInt1(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d2791092_Prim>* _122241_prim, jule::Ptr<_1d25d05b8_Enum>* _122259_e) { jule::U64 _12237_max = static_cast(0LLU);; { { _case_begin_1e3cd5086:; { _12237_max=_1d264e0a4_MaxU(_1d2791416_Str((*(_122241_prim)).ptr())); } } _match_end_1e3cd5163:; }; jule::Ptr<_1d27548c4_eval> _12337_eval = _1d26e0992_eval(_self_, jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4));; jule::U64 _12347_n = static_cast(0LLU);; jule::Ptr<_1d25cea5c_EnumItem> _12357_first = (*((*(_122259_e))))._field_Items[0LL];; _1e3cd7165_checkEnumItemInt(_self_, &(_12337_eval), _122259_e, _122241_prim, &(_12357_first), &(_12347_n)); if (((*((*(_12357_first))._field_Value))._field_Data != nullptr)) { { { _case_begin_1e3cd48c1:; { _12347_n=_1d25aacd0_AsU64((*(*((*(_12357_first))._field_Value))._field_Data.alloc)._field_Constant.ptr()); } } _match_end_1e3cd7e8a:; }; }; { auto expr = (*((*(_122259_e))))._field_Items.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e3ce18ab:; if (it != expr_end) { jule::Ptr<_1d25cea5c_EnumItem> _124715_item = *it; { if (((_1d25cee36_AutoExpr(_124715_item.ptr()) && (_12347_n > 0LLU)) && ((jule::U64)(_12237_max - _12347_n) <= 0LLU))) { _1d26d8abc_pushErr(_self_, (*_124715_item.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"overflow the limit of data-type",31)), jule::Slice()); goto _iter_end_1e3ce18ab; }; (_12347_n)++; _1e3cd7165_checkEnumItemInt(_self_, &(_12337_eval), _122259_e, _122241_prim, &(_124715_item), &(_12347_n)); } _iter_next_1e3ce18ab:; ++it; goto _iter_begin_1e3ce18ab; } _iter_end_1e3ce18ab:; }; } inline void _1e3cd3925_checkEnumItemsInt1(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d2791092_Prim>* _122241_prim, jule::Ptr<_1d25d05b8_Enum>* _122259_e) { jule::I64 _12237_max = static_cast(0LL);; { { _case_begin_1e3ce50b8:; { _12237_max=_1d264dcda_MaxI(_1d2791416_Str((*(_122241_prim)).ptr())); } } _match_end_1e3ce5052:; }; jule::Ptr<_1d27548c4_eval> _12337_eval = _1d26e0992_eval(_self_, jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4));; jule::I64 _12347_n = static_cast(0LL);; jule::Ptr<_1d25cea5c_EnumItem> _12357_first = (*((*(_122259_e))))._field_Items[0LL];; _1e3ce71b9_checkEnumItemInt(_self_, &(_12337_eval), _122259_e, _122241_prim, &(_12357_first), &(_12347_n)); if (((*((*(_12357_first))._field_Value))._field_Data != nullptr)) { { { _case_begin_1e3ce7a7c:; { _12347_n=_1d25aaa49_AsI64((*(*((*(_12357_first))._field_Value))._field_Data.alloc)._field_Constant.ptr()); } } _match_end_1e3ce610d:; }; }; { auto expr = (*((*(_122259_e))))._field_Items.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e3d01cc8:; if (it != expr_end) { jule::Ptr<_1d25cea5c_EnumItem> _124715_item = *it; { if (((_1d25cee36_AutoExpr(_124715_item.ptr()) && (_12347_n > 0LL)) && ((_12237_max - _12347_n) <= 0LL))) { _1d26d8abc_pushErr(_self_, (*_124715_item.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"overflow the limit of data-type",31)), jule::Slice()); goto _iter_end_1e3d01cc8; }; (_12347_n)++; _1e3ce71b9_checkEnumItemInt(_self_, &(_12337_eval), _122259_e, _122241_prim, &(_124715_item), &(_12347_n)); } _iter_next_1e3d01cc8:; ++it; goto _iter_begin_1e3d01cc8; } _iter_end_1e3d01cc8:; }; } inline void _1d26e7889_checkEnumItemsInt(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25d05b8_Enum>* _125739_e) { jule::Ptr<_1d2791092_Prim> _12583_prim = _1d278a113_Prim((*((*((*(_125739_e))))._field_TypeSym))._field_Type.ptr());; { if (_1d265079d_IsSigInt((*(_12583_prim))._field_Kind)) { _case_begin_1e3cd7a5b:; { _1e3cd3925_checkEnumItemsInt1(_self_, &(_12583_prim), _125739_e); } } else { _case_begin_1e3cd2d97:; { _1e3cd364a_checkEnumItemsInt1(_self_, &(_12583_prim), _125739_e); } } _match_end_1e3cd2d20:; }; } inline void _1d26e7b42_checkEnumDecl(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25d05b8_Enum>* _126735_e) { if (_1d24b4ac9_IsIgnoreIdent((*((*(_126735_e))))._field_Ident)) { _1d26d8abc_pushErr(_self_.ptr(), (*(*(_126735_e)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot use as identifier for this declaration",61)), jule::Slice()); } else if (_1d26d97d2_isDuplicatedIdent(_self_.ptr(), static_cast((*(_126735_e))), &((*((*(_126735_e))))._field_Ident), false)) { _1d26d8abc_pushErr(_self_, (*(*(_126735_e)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier \"@\" is duplicated for scope, used by another declaration",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_126735_e)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename definition to avoid duplication",38)), jule::Slice()); }; if (((*((*(_126735_e))))._field_Items.len() == 0LL)) { _1d26d8abc_pushErr(_self_.ptr(), (*(*(_126735_e)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"enum @ have no field",20)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_126735_e)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); return;; }; _1e3d06c9a_checkEnumItemsDup(_self_.ptr(), (*((*(_126735_e))))._field_Items); if (((*(*(_126735_e)).alloc)._field_TypeSym != nullptr)) { if ((!(_1d26ddbb0_checkTypeSym(_self_, &((*(*(_126735_e)).alloc)._field_TypeSym), jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4))))) { return;; }; } else { (*(*(_126735_e)).alloc)._field_TypeSym=(*(_1d2815eb3_findBuiltinTypeAlias(static_cast(__jule_strBytePtr((jule::U8*)"int",3)))))._field_TypeSym; }; jule::Ptr<_1d2791092_Prim> _12917_t = _1d278a113_Prim((*((*(*(_126735_e)).alloc)._field_TypeSym))._field_Type.ptr());; if ((_12917_t == nullptr)) { _1d26d8abc_pushErr(_self_, (*(*(_126735_e)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid type source",19)), jule::Slice()); return;; }; { if (_1d279455c_IsStr(_12917_t.ptr())) { _case_begin_1e3d0e2d0:; { _1d26e6bda_checkEnumItemsStr(_self_, _126735_e); } } else if (_1d2650d75_IsInt(_1d2791416_Str(_12917_t.ptr()))) { _case_begin_1e3d0e016:; { _1d26e7889_checkEnumItemsInt(_self_, _126735_e); } } else { _case_begin_1e3d0dea0:; { _1d26d8abc_pushErr(_self_, (*(*(_126735_e)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid type source",19)), jule::Slice()); } } _match_end_1e3d0d499:; }; } inline void _1d26e7dea_checkTypeEnumDecl(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25d1cc3_TypeEnum>* _130839_e) { if (_1d24b4ac9_IsIgnoreIdent((*((*(_130839_e))))._field_Ident)) { _1d26d8abc_pushErr(_self_.ptr(), (*(*(_130839_e)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot use as identifier for this declaration",61)), jule::Slice()); } else if (_1d26d97d2_isDuplicatedIdent(_self_.ptr(), static_cast((*(_130839_e))), &((*((*(_130839_e))))._field_Ident), false)) { _1d26d8abc_pushErr(_self_, (*(*(_130839_e)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier \"@\" is duplicated for scope, used by another declaration",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_130839_e)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename definition to avoid duplication",38)), jule::Slice()); }; if (((*((*(_130839_e))))._field_Items.len() == 0LL)) { _1d26d8abc_pushErr(_self_.ptr(), (*(*(_130839_e)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"enum @ have no field",20)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_130839_e)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); return;; }; _1e3d14923_checkEnumItemsDup(_self_.ptr(), (*((*(_130839_e))))._field_Items); { auto expr = &((*(*(_130839_e)).alloc)._field_Items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d14bba:; if (it != expr_end) { jule::Ptr<_1d25d16eb_TypeEnumItem> _132215_item = *it; { if (((*(_132215_item))._field_TypeSym == nullptr)) { _1d26d8abc_pushErr(_self_, (*_132215_item.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), jule::Slice()); goto _iter_next_1e3d14bba; }; jule::Bool _13274_ok = _1d26ddbb0_checkTypeSym(_self_, &((*(_132215_item))._field_TypeSym), jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4));; if ((!(_13274_ok))) { goto _iter_next_1e3d14bba; }; jule::Ptr<_1d2791092_Prim> _13314_p = _1d278a113_Prim((*((*_132215_item.alloc)._field_TypeSym))._field_Type.ptr());; if (((_13314_p != nullptr) && _1d27947e3_IsAny(_13314_p))) { _1d26d8abc_pushErr(_self_, (*_132215_item.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"the type is not allowed for type-enum declarations",56)), jule::Slice()); }; } _iter_next_1e3d14bba:; ++it; goto _iter_begin_1e3d14bba; } _iter_end_1e3d14bba:; }; if (((*(*(_130839_e)).alloc)._field_Items.len() == 1LL)) { jule::Ptr<_1d25d16eb_TypeEnumItem> _13378_item = (*((*(_130839_e))))._field_Items[0LL];; _1d2786ede_Type _13384_tk = _1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait((*(_130839_e)), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data4)};; if ((((*((*(_13378_item))._field_TypeSym))._field_Type != nullptr) && _1d278772b_Equal((*((*(_13378_item))._field_TypeSym))._field_Type, ((jule::Ptr<_1d2786ede_Type>)((&(_13384_tk))))))) { _1d26d8abc_pushErr(_self_, (*_13378_item.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"illegal cycle in declaration, @ refers to itself",48)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d25d2147_Str((*(_130839_e))), &__jule_any_type5); __jule_collection; })); }; }; } inline jule::Bool _1d26e8181_checkEnumDecls(jule::Ptr<_1d26d5bb8_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_1e3d2107d:; if (it != expr_end) { jule::Ptr<_1d25d05b8_Enum> _134915_e = *it; { _1d26e7b42_checkEnumDecl(_self_, &(_134915_e)); if (((*_self_.alloc)._field_errors.len() > 0LL)) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e3d2107d:; ++it; goto _iter_begin_1e3d2107d; } _iter_end_1e3d2107d:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1d26e8417_checkTypeEnumDecls(jule::Ptr<_1d26d5bb8_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_1e3d22678:; if (it != expr_end) { jule::Ptr<_1d25d1cc3_TypeEnum> _136115_e = *it; { _1d26e7dea_checkTypeEnumDecl(_self_, &(_136115_e)); if (((*_self_.alloc)._field_errors.len() > 0LL)) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e3d22678:; ++it; goto _iter_begin_1e3d22678; } _iter_end_1e3d22678:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1d26e8758_checkDeclGenerics(_1d26d5bb8_sema* _self_, jule::Slice>* _137134_generics) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = _137134_generics; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d22c94:; if (it != expr_end) { jule::I32 _13737_i = it - expr->begin(); jule::Ptr<_1d24d5534_GenericDecl> *_137310_g = it; { if (_1d24b4ac9_IsIgnoreIdent((*((*(_137310_g))))._field_Ident)) { _1d26d8abc_pushErr(_self_, (*(*(_137310_g)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot use as identifier for this declaration",61)), jule::Slice()); __jule_func_result=false; goto _iter_next_1e3d22c94; }; _julec_label_1e3d25071:; { auto expr = _137134_generics; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d255b0:; if (it != expr_end) { jule::I32 _13828_j = it - expr->begin(); jule::Ptr<_1d24d5534_GenericDecl> *_138211_ct = it; { { if ((_13828_j >= _13737_i)) { _case_begin_1e3d2621a:; { goto _iter_end_1e3d255b0; } } else if (((*((*(_137310_g))))._field_Ident == (*((*(_138211_ct))))._field_Ident)) { _case_begin_1e3d262a3:; { _1d26d8abc_pushErr(_self_, (*(*(_137310_g)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier \"@\" is duplicated for scope, used by another declaration",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_137310_g)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename definition to avoid duplication",38)), jule::Slice()); __jule_func_result=false; goto _iter_end_1e3d255b0; } } _match_end_1e3d2610a:; }; } _iter_next_1e3d255b0:; ++it; _13828_j++; goto _iter_begin_1e3d255b0; } _iter_end_1e3d255b0:; }; } _iter_next_1e3d22c94:; ++it; _13737_i++; goto _iter_begin_1e3d22c94; } _iter_end_1e3d22c94:; }; return __jule_func_result;; } inline jule::Bool _1d26e8a99_checkFnDeclParamsDup(_1d26d5bb8_sema* _self_, jule::Ptr<_1d25c26ed_Fn>* _139837_f) { jule::Bool __jule_func_result = false; __jule_func_result=true; _julec_label_1e3d24669:; { auto expr = &((*((*(_139837_f))))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d26d42:; if (it != expr_end) { jule::I32 _14017_i = it - expr->begin(); jule::Ptr<_1d25c0c29_Param> *_140110_p = it; { { auto expr = &((*((*(_139837_f))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d28d00:; if (it != expr_end) { jule::Ptr<_1d24d5534_GenericDecl> *_140311_g = it; { if (((*((*(_140110_p))))._field_Ident == (*((*(_140311_g))))._field_Ident)) { __jule_func_result=false; _1d26d8abc_pushErr(_self_, (*(*(_140110_p)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier \"@\" is duplicated for scope, used by another declaration",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_140110_p)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename definition to avoid duplication",38)), jule::Slice()); goto _iter_next_1e3d26d42; }; } _iter_next_1e3d28d00:; ++it; goto _iter_begin_1e3d28d00; } _iter_end_1e3d28d00:; }; _julec_label_1e3d296c4:; { auto expr = &((*(*(_139837_f)).alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d292c8:; if (it != expr_end) { jule::I32 _14138_j = it - expr->begin(); jule::Ptr<_1d25c0c29_Param> *_141311_jp = it; { { if ((_14138_j >= _14017_i)) { _case_begin_1e3d2b907:; { goto _iter_end_1e3d292c8; } } else if (_1d24b4ac9_IsIgnoreIdent((*((*(_140110_p))))._field_Ident) || _1d24b4ac9_IsIgnoreIdent((*((*(_141311_jp))))._field_Ident) || _1d24b4d93_IsAnonIdent((*(*(_140110_p)).alloc)._field_Ident) || _1d24b4d93_IsAnonIdent((*(*(_141311_jp)).alloc)._field_Ident)) { _case_begin_1e3d2b990:; { goto _iter_end_1e3d292c8; } } else if (((*(*(_140110_p)).alloc)._field_Ident == (*(*(_141311_jp)).alloc)._field_Ident)) { _case_begin_1e3d2ba06:; { __jule_func_result=false; _1d26d8abc_pushErr(_self_, (*(*(_140110_p)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier \"@\" is duplicated for scope, used by another declaration",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_140110_p)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename definition to avoid duplication",38)), jule::Slice()); goto _iter_next_1e3d26d42; } } _match_end_1e3d2b7a3:; }; } _iter_next_1e3d292c8:; ++it; _14138_j++; goto _iter_begin_1e3d292c8; } _iter_end_1e3d292c8:; }; } _iter_next_1e3d26d42:; ++it; _14017_i++; goto _iter_begin_1e3d26d42; } _iter_end_1e3d26d42:; }; return __jule_func_result;; } inline jule::Bool _1d26e8dda_checkFnDeclResultDup(_1d26d5bb8_sema* _self_, jule::Ptr<_1d25c26ed_Fn>* _143541_f) { jule::Bool __jule_func_result = false; __jule_func_result=true; if (_1d25c2ba4_IsVoid((*(_143541_f)).ptr())) { return __jule_func_result;; }; { auto expr = &((*((*((*(_143541_f))))._field_Result))._field_Idents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d2ec29:; if (it != expr_end) { jule::I32 _14427_i = it - expr->begin(); jule::Ptr<_1d24b21e2_Token> _144210_v = *it; { if ((_1d24b4ac9_IsIgnoreIdent((*(_144210_v))._field_Kind) || _1d24b4d93_IsAnonIdent((*(_144210_v))._field_Kind))) { goto _iter_next_1e3d2ec29; }; { auto expr = &((*((*(_143541_f))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d3139b:; if (it != expr_end) { jule::Ptr<_1d24d5534_GenericDecl> _144711_g = *it; { if (((*(_144210_v))._field_Kind == (*(_144711_g))._field_Ident)) { goto _julec_label_1e3d307b8; }; } _iter_next_1e3d3139b:; ++it; goto _iter_begin_1e3d3139b; } _iter_end_1e3d3139b:; }; { auto expr = &((*(*(_143541_f)).alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d31764:; if (it != expr_end) { jule::Ptr<_1d25c0c29_Param> _145311_p = *it; { if (((*(_144210_v))._field_Kind == (*(_145311_p))._field_Ident)) { goto _julec_label_1e3d307b8; }; } _iter_next_1e3d31764:; ++it; goto _iter_begin_1e3d31764; } _iter_end_1e3d31764:; }; _julec_label_1e3d32e91:; { auto expr = &((*((*(*(_143541_f)).alloc)._field_Result))._field_Idents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d33315:; if (it != expr_end) { jule::I32 _14618_j = it - expr->begin(); jule::Ptr<_1d24b21e2_Token> _146111_jv = *it; { { if ((_14618_j >= _14427_i)) { _case_begin_1e3d33e2b:; { goto _iter_end_1e3d33315; } } else if (((*(_146111_jv))._field_Kind == (*(_144210_v))._field_Kind)) { _case_begin_1e3d33eb4:; { goto _julec_label_1e3d307b8; } } _match_end_1e3d33d1b:; }; } _iter_next_1e3d33315:; ++it; _14618_j++; goto _iter_begin_1e3d33315; } _iter_end_1e3d33315:; }; goto _iter_next_1e3d2ec29; _julec_label_1e3d307b8:; _1d26d8abc_pushErr(_self_, _144210_v, static_cast(__jule_strBytePtr((jule::U8*)"identifier \"@\" is duplicated for scope, used by another declaration",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_144210_v))._field_Kind, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename definition to avoid duplication",38)), jule::Slice()); __jule_func_result=false; } _iter_next_1e3d2ec29:; ++it; _14427_i++; goto _iter_begin_1e3d2ec29; } _iter_end_1e3d2ec29:; }; return __jule_func_result;; } inline jule::Bool _1d26e922b_checkFnVariadicParam(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c26ed_Fn>* _148042_f) { if (((*((*(_148042_f))))._field_Params.len() == 0LL)) { return false;; }; jule::Ptr<_1d25c0c29_Param> _14847_param = (*((*(_148042_f))))._field_Params[((*(*(_148042_f)).alloc)._field_Params.len() - 1LL)];; if (((*(_14847_param))._field_Variadic && (*_14847_param.alloc)._field_Reference)) { _1d26d8abc_pushErr(_self_.ptr(), (*_14847_param.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"variadic storage cannot be reference",36)), jule::Slice()); }; return true;; } inline void _1d26e94d4_checkFnDeclPrototype(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c26ed_Fn>* _149342_f) { if (((*((*(_149342_f))))._field_Exceptional && (*(*(_149342_f)).alloc)._field_Binded)) { _1d26d8abc_pushErr(_self_.ptr(), (*(*(_149342_f)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"binded defines cannot be exceptional",36)), jule::Slice()); return;; }; if ((*((*(_149342_f))))._field_Exceptional) { if (_1d25c31c1_IsEntryPoint((*(_149342_f)))) { _1d26d8abc_pushErr(_self_.ptr(), (*(*(_149342_f)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"entry point cannot be exceptional",33)), jule::Slice()); } else if (_1d25c3457_IsInit((*(_149342_f)))) { _1d26d8abc_pushErr(_self_.ptr(), (*(*(_149342_f)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"initializer function cannot be exceptional",42)), jule::Slice()); }; }; { if ((!(_1d26e8758_checkDeclGenerics(_self_.ptr(), &((*((*(_149342_f))))._field_Generics))))) { _case_begin_1e3d3a7e5:; } else if ((!(_1d26e8a99_checkFnDeclParamsDup(_self_.ptr(), _149342_f)))) { _case_begin_1e3d3a85b:; } else if ((!(_1d26e8dda_checkFnDeclResultDup(_self_, _149342_f)))) { _case_begin_1e3d3a8c2:; } else if ((!(_1d26e922b_checkFnVariadicParam(_self_, _149342_f)))) { _case_begin_1e3d3a938:; } _match_end_1e3d38b45:; }; } inline jule::Bool _1d26e998a_catchTraitInheritCycle(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25cce12_Trait> _151539_t1, jule::Ptr<_1d25cce12_Trait> _151555_t2, _1cd219a86_Builder* _151572_message) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*(_151555_t2))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d3ccae:; if (it != expr_end) { jule::Ptr<_1d279068a_TypeSym> _151715_i = *it; { if (((*(_151715_i))._field_Type == nullptr)) { goto _iter_next_1e3d3ccae; }; jule::Ptr<_1d25cce12_Trait> _15218_t3 = _1d278be39_Trait((*(_151715_i))._field_Type.ptr());; if ((_151539_t1 == _15218_t3)) { _1d26ee71a_pushCycleError(_self_.ptr(), &((*(_151555_t2))._field_Ident), &((*(_15218_t3))._field_Ident), _151572_message); __jule_func_result = false; return __jule_func_result;; }; if ((!(_1d26e998a_catchTraitInheritCycle(_self_, _151539_t1, _15218_t3, _151572_message)))) { _1d26ee71a_pushCycleError(_self_, &((*(_151555_t2))._field_Ident), &((*(_15218_t3))._field_Ident), _151572_message); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e3d3ccae:; ++it; goto _iter_begin_1e3d3ccae; } _iter_end_1e3d3ccae:; }; return __jule_func_result;; } inline jule::Bool _1d26e9ccb__checkTraitDeclInherits(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25cce12_Trait>* _153445_t) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*((*(_153445_t))))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d41455:; if (it != expr_end) { jule::I32 _15368_i = it - expr->begin(); jule::Ptr<_1d279068a_TypeSym> _153615_it = *it; { if ((!(_1d26ddbb0_checkTypeSym(_self_, &(_153615_it), jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4))))) { __jule_func_result=false; goto _iter_next_1e3d41455; }; jule::Ptr<_1d25cce12_Trait> _15418_t2 = _1d278be39_Trait((*(_153615_it))._field_Type.ptr());; if ((_15418_t2 == nullptr)) { _1d26d8abc_pushErr(_self_.ptr(), (*((*_153615_it.alloc)._field_Decl))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"trait @ cannot implement @, type should be trait",48)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_153445_t))))._field_Ident, &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*(_153615_it))._field_Type), &__jule_any_type5); __jule_collection; })); __jule_func_result=false; goto _iter_next_1e3d41455; }; { auto expr = &((*((*(_153445_t))))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d43347:; if (it != expr_end) { jule::I32 _15478_j = it - expr->begin(); jule::Ptr<_1d279068a_TypeSym> _154711_it2 = *it; { if ((_15478_j >= _15368_i)) { goto _iter_end_1e3d43347; }; if ((((*(_154711_it2))._field_Type != nullptr) && _1d278772b_Equal((*(_153615_it))._field_Type, (*_154711_it2.alloc)._field_Type))) { _1d26d8abc_pushErr(_self_.ptr(), (*((*_153615_it.alloc)._field_Decl))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier \"@\" is duplicated for scope, used by another declaration",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_15418_t2))._field_Ident, &__jule_any_type5); __jule_collection; })); __jule_func_result=false; goto _iter_end_1e3d43347; }; } _iter_next_1e3d43347:; ++it; _15478_j++; goto _iter_begin_1e3d43347; } _iter_end_1e3d43347:; }; if (((*(_153445_t)) == _15418_t2)) { _1d26d8abc_pushErr(_self_.ptr(), (*((*_153615_it.alloc)._field_Decl))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"illegal cycle in declaration, @ refers to itself",48)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_153445_t)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); __jule_func_result=false; } else { _1cd219a86_Builder _15619_message = static__1cd21a405_New(64LL);; __jule_func_result=(__jule_func_result && _1d26e998a_catchTraitInheritCycle(_self_, (*(_153445_t)), _15418_t2, &(_15619_message))); if ((_1cd21b89b_Len(&_15619_message) > 0LL)) { jule::Str _156410_errMsg = _1cd21b417_Str(&_15619_message);; _1cd21b615_Clear(&_15619_message); _1d26ee71a_pushCycleError(_self_, &((*(*(_153445_t)).alloc)._field_Ident), &((*(_15418_t2))._field_Ident), &(_15619_message)); _156410_errMsg+=_1cd21b417_Str(&_15619_message); _1d26d8abc_pushErr(_self_, (*((*_153615_it.alloc)._field_Decl))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"illegal cross cycle in declarations;\n@",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_156410_errMsg, &__jule_any_type5); __jule_collection; })); }; }; } _iter_next_1e3d41455:; ++it; _15368_i++; goto _iter_begin_1e3d41455; } _iter_end_1e3d41455:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1d26ea084_checkTraitDeclInherits(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25cce12_Trait>* _157544_t) { { auto expr = &((*((*(_157544_t))))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d41b3c:; if (it != expr_end) { jule::I32 _15768_i = it - expr->begin(); jule::Ptr<_1d279068a_TypeSym> _157615_it = *it; { jule::Ptr<_1d25cce12_Trait> _15778_t1 = _1d278be39_Trait((*(_157615_it))._field_Type.ptr());; { auto expr = &((*((*(_157544_t))))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d4cd9b:; if (it != expr_end) { jule::I32 _15789_j = it - expr->begin(); jule::Ptr<_1d279068a_TypeSym> _157816_it2 = *it; { if ((_15789_j == _15768_i)) { goto _iter_next_1e3d4cd9b; }; jule::Ptr<_1d25cce12_Trait> _15829_t2 = _1d278be39_Trait((*(_157816_it2))._field_Type);; { auto expr = &((*(_15778_t1))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d4e6c7:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _158317_t1m = *it; { jule::Ptr<_1d25c26ed_Fn> _158410_t2m = _1d25cdae4_FindMethod(_15829_t2.ptr(), (*(_158317_t1m))._field_Ident);; if ((_158410_t2m == nullptr)) { goto _iter_next_1e3d4e6c7; }; jule::Ptr<_1d25c57ab_FnIns> _15886_t1f = _1d26e30d2_getTraitCheckFnKind(_self_, &(_158317_t1m));; jule::Ptr<_1d25c57ab_FnIns> _15896_t2f = _1d26e30d2_getTraitCheckFnKind(_self_, &(_158410_t2m));; if ((!(_1d25c6757_equalTrait(_15886_t1f, &(_15896_t2f))))) { _1d26d8abc_pushErr(_self_, (*((*_157615_it.alloc)._field_Decl))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"trait @ inherits trait @, but same identifiers implemented different;\n @\n @",87)), ({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_157544_t))))._field_Ident, &__jule_any_type5); (*it++) = jule::Any((*_15829_t2.alloc)._field_Ident, &__jule_any_type5); (*it++) = jule::Any(_1d25c768c_GetKindStr(_15886_t1f, true), &__jule_any_type5); (*it++) = jule::Any(_1d25c768c_GetKindStr(_15896_t2f.ptr(), true), &__jule_any_type5); __jule_collection; })); return;; }; } _iter_next_1e3d4e6c7:; ++it; goto _iter_begin_1e3d4e6c7; } _iter_end_1e3d4e6c7:; }; } _iter_next_1e3d4cd9b:; ++it; _15789_j++; goto _iter_begin_1e3d4cd9b; } _iter_end_1e3d4cd9b:; }; } _iter_next_1e3d41b3c:; ++it; _15768_i++; goto _iter_begin_1e3d41b3c; } _iter_end_1e3d41b3c:; }; } inline void _1d26ea33c_checkTraitDeclMethod(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c26ed_Fn>* _160042_f) { if (_1d24b4ac9_IsIgnoreIdent((*((*(_160042_f))))._field_Ident)) { _1d26d8abc_pushErr(_self_.ptr(), (*(*(_160042_f)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot use as identifier for this declaration",61)), jule::Slice()); } else if (_1d24b4d93_IsAnonIdent((*((*(_160042_f))))._field_Ident)) { _1d26d8abc_pushErr(_self_.ptr(), (*(*(_160042_f)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"anonymous functions are not allowed in this scope",49)), jule::Slice()); }; (*((*(_160042_f))))._field_sema=_self_; _1d26e94d4_checkFnDeclPrototype(_self_, _160042_f); jule::Ptr<_1d25c57ab_FnIns> _16087_ins = _1d25c3e91_instance((*(_160042_f)));; _1d26e4930_reloadFnInsTypes(_self_, _16087_ins); (*(_16087_ins))._field_reloaded=true; _1d25c429e_appendInstance((*(_160042_f)), &(_16087_ins)); } inline void _1d26ea5e5_checkTraitDeclMethods(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25cce12_Trait>* _161443_t) { { auto expr = &((*((*(_161443_t))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d56b74:; if (it != expr_end) { jule::I32 _16158_i = it - expr->begin(); jule::Ptr<_1d25c26ed_Fn> _161515_f = *it; { _1d26ea33c_checkTraitDeclMethod(_self_, &(_161515_f)); if (((*_self_.alloc)._field_errors.len() > 0LL)) { return;; }; if ((_1d25ce276_findMethodInherit((*(_161443_t)).ptr(), &((*(_161515_f))._field_Ident)) != nullptr)) { _1d26d8abc_pushErr(_self_, (*_161515_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier \"@\" is duplicated for scope, used by another declaration",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_161515_f.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename definition to avoid duplication",38)), jule::Slice()); goto _iter_next_1e3d56b74; }; _julec_label_1e3d585b0:; { auto expr = &((*((*(_161443_t))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d59e52:; if (it != expr_end) { jule::I32 _16318_j = it - expr->begin(); jule::Ptr<_1d25c26ed_Fn> _163111_jf = *it; { { if ((_16318_j >= _16158_i)) { _case_begin_1e3d5aa68:; { goto _iter_end_1e3d59e52; } } else if (((*(_161515_f))._field_Ident == (*(_163111_jf))._field_Ident)) { _case_begin_1e3d5ab01:; { _1d26d8abc_pushErr(_self_, (*_161515_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier \"@\" is duplicated for scope, used by another declaration",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_161515_f.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename definition to avoid duplication",38)), jule::Slice()); goto _iter_end_1e3d59e52; } } _match_end_1e3d5a958:; }; } _iter_next_1e3d59e52:; ++it; _16318_j++; goto _iter_begin_1e3d59e52; } _iter_end_1e3d59e52:; }; } _iter_next_1e3d56b74:; ++it; _16158_i++; goto _iter_begin_1e3d56b74; } _iter_end_1e3d56b74:; }; } inline void _1d26ea89d_checkTraitDecl(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25cce12_Trait>* _165036_t) { if (_1d24b4ac9_IsIgnoreIdent((*((*(_165036_t))))._field_Ident)) { _1d26d8abc_pushErr(_self_.ptr(), (*(*(_165036_t)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot use as identifier for this declaration",61)), jule::Slice()); } else if (_1d26d97d2_isDuplicatedIdent(_self_.ptr(), static_cast((*(_165036_t))), &((*((*(_165036_t))))._field_Ident), false)) { _1d26d8abc_pushErr(_self_, (*(*(_165036_t)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier \"@\" is duplicated for scope, used by another declaration",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_165036_t)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename definition to avoid duplication",38)), jule::Slice()); }; _1d26ea084_checkTraitDeclInherits(_self_, _165036_t); _1d26ea5e5_checkTraitDeclMethods(_self_, _165036_t); } inline jule::Bool _1d26eab34_checkTraitDecls(jule::Ptr<_1d26d5bb8_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_1e3d6093b:; if (it != expr_end) { jule::Ptr<_1d25cce12_Trait> _166415_t = *it; { _1d26ea89d_checkTraitDecl(_self_, &(_166415_t)); if (((*_self_.alloc)._field_errors.len() > 0LL)) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e3d6093b:; ++it; goto _iter_begin_1e3d6093b; } _iter_end_1e3d6093b:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1d26eb030_checkTraitImplMethods(_1d26d5bb8_sema* _self_, jule::Ptr<_1d25cce12_Trait>* _167442_base, jule::Ptr<_1d267c764_Impl>* _167457_ipl) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*((*(_167457_ipl))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d62289:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> *_167610_f = it; { if ((_1d25cdae4_FindMethod((*(_167442_base)).ptr(), (*((*(_167610_f))))._field_Ident) == nullptr)) { _1d26d8abc_pushErr(_self_, (*(*(_167610_f)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: trait @ has no define @",45)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_167442_base)).alloc)._field_Ident, &__jule_any_type5); (*it++) = jule::Any((*(*(_167610_f)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); __jule_func_result=false; }; } _iter_next_1e3d62289:; ++it; goto _iter_begin_1e3d62289; } _iter_end_1e3d62289:; }; return __jule_func_result;; } inline jule::Bool _1d26eb42b_implToStruct(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24e75ce_Struct>* _168534_dest, jule::Ptr<_1d267c764_Impl>* _168554_ipl) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*((*(_168554_ipl))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d649b7:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _168915_f = *it; { if (((_1d24e8239_FindMethod((*(_168534_dest)).ptr(), (*(_168915_f))._field_Ident, (*_168915_f.alloc)._field_Statically) != nullptr) || (_1d24e88bb_FindField((*(_168534_dest)).ptr(), (*(_168915_f))._field_Ident) != nullptr))) { _1d26d8abc_pushErr(_self_.ptr(), (*(_168915_f))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier duplication: struct @ already have define @",54)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_168534_dest))))._field_Ident, &__jule_any_type5); (*it++) = jule::Any((*_168915_f.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); __jule_func_result=false; goto _iter_next_1e3d649b7; }; if ((((*((*(_168534_dest))))._field_Generics.len() > 0LL) && ((*(_168915_f))._field_Generics.len() > 0LL))) { { auto expr = &((*_168915_f.alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d67b30:; if (it != expr_end) { jule::Ptr<_1d24d5534_GenericDecl> _169712_fg = *it; { { auto expr = &((*(*(_168534_dest)).alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d68625:; if (it != expr_end) { jule::Ptr<_1d24d5534_GenericDecl> _169813_dg = *it; { if (((*(_169712_fg))._field_Ident == (*(_169813_dg))._field_Ident)) { _1d26d8abc_pushErr(_self_.ptr(), (*_169712_fg.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"methods cannot have same generic identifier with owner same time",64)), jule::Slice()); __jule_func_result=false; }; } _iter_next_1e3d68625:; ++it; goto _iter_begin_1e3d68625; } _iter_end_1e3d68625:; }; } _iter_next_1e3d67b30:; ++it; goto _iter_begin_1e3d67b30; } _iter_end_1e3d67b30:; }; }; _1d26d9b45_checkDirectives(_self_, &((*(_168915_f))._field_Directives), jule::Any(_168915_f, &__jule_any_type10)); (*_168915_f.alloc)._field_sema=_self_; (*_168915_f.alloc)._field_Owner=(*(_168534_dest)); (*((*(_168534_dest))))._field_Methods=jule::append((*(*(_168534_dest)).alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _168915_f; __jule_collection; })); } _iter_next_1e3d649b7:; ++it; goto _iter_begin_1e3d649b7; } _iter_end_1e3d649b7:; }; { auto expr = &((*(*(_168554_ipl)).alloc)._field_Statics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d64d4c:; if (it != expr_end) { jule::Ptr<_1d27092d5_Var> _171415_v = *it; { ; if (((_1d24e8239_FindMethod((*(_168534_dest)).ptr(), (*(_171415_v))._field_Ident, true) != nullptr) || (_1d24e857a_FindStatic((*(_168534_dest)).ptr(), (*(_171415_v))._field_Ident) != nullptr))) { _1d26d8abc_pushErr(_self_.ptr(), (*(_171415_v))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier duplication: struct @ already have define @",54)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_168534_dest))))._field_Ident, &__jule_any_type5); (*it++) = jule::Any((*_171415_v.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); __jule_func_result=false; goto _iter_next_1e3d64d4c; }; (*((*(_168534_dest))))._field_Statics=jule::append((*(*(_168534_dest)).alloc)._field_Statics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _171415_v; __jule_collection; })); } _iter_next_1e3d64d4c:; ++it; goto _iter_begin_1e3d64d4c; } _iter_end_1e3d64d4c:; }; if (((*((*(_168534_dest))))._field_Instances.len() == 1LL)) { jule::Ptr<_1d24ea46c_StructIns> _17278_s = (*((*(_168534_dest))))._field_Instances[0LL];; if (((*(_17278_s))._field_Source != nullptr)) { (*_17278_s.alloc)._field_Methods=(*(*(_168534_dest)).alloc)._field_Methods; (*_17278_s.alloc)._field_Statics=(*(*(_168534_dest)).alloc)._field_Statics; }; }; return __jule_func_result;; } inline void _1d26eb6d4_implTrait(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d267c764_Impl>* _173831_decl) { jule::Ptr<_1d2786ede_Type> _17397_baseT = _1d26dec9e_selectType(_self_, &((*((*(_173831_decl))))._field_Base));; if ((_17397_baseT == nullptr)) { return;; }; jule::Ptr<_1d25cce12_Trait> _17437_base = _1d278be39_Trait(_17397_baseT.ptr());; if ((_17437_base == nullptr)) { _1d26d8abc_pushErr(_self_, (*((*(*(_173831_decl)).alloc)._field_Base))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid base type for impl: @",29)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str(_17397_baseT), &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected trait, use a trait",27)), jule::Slice()); return;; }; jule::Ptr<_1d2786ede_Type> _17507_destT = _1d26dec9e_selectType(_self_, &((*(*(_173831_decl)).alloc)._field_Dest));; if ((_17507_destT == nullptr)) { return;; }; jule::Ptr<_1d24ea46c_StructIns> _17547_destS = _1d278bba3_softStruct(_17507_destT.ptr());; if ((_17547_destS == nullptr)) { _1d26d8abc_pushErr(_self_, (*((*(*(_173831_decl)).alloc)._field_Dest))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid destination type for impl: @",36)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str(_17507_destT), &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected structure, use a structure",35)), jule::Slice()); return;; }; jule::Ptr<_1d24e75ce_Struct> _17617_dest = (*(_17547_destS))._field_Decl;; if ((_1d24b8924_Dir((*((*(_17617_dest))._field_Token))._field_File.ptr()) != _1d24b8924_Dir((*((*_self_.alloc)._field_file))._field_File.ptr()))) { _1d26d8abc_pushErr(_self_, (*((*(*(_173831_decl)).alloc)._field_Dest))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"illegal implementation via definition from out of package",57)), jule::Slice()); return;; }; _1d270715c_pushImplemented(_17437_base, &(_17617_dest)); _1d2707448_pushImplements(&(_17617_dest), _17437_base); if (((*(*(_173831_decl)).alloc)._field_Statics.len() > 0LL)) { _1d26d8abc_pushErr(_self_, (*((*((*(_173831_decl))))._field_Statics[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"trait implementations cannot implement static field",51)), jule::Slice()); }; { if ((!(_1d26eb030_checkTraitImplMethods(_self_, &(_17437_base), _173831_decl)))) { _case_begin_1e3d7a1d6:; } else if ((!(_1d26eb42b_implToStruct(_self_, &(_17617_dest), _173831_decl)))) { _case_begin_1e3d7a24c:; } _match_end_1e3d792a1:; }; } inline void _1d26eb98c_implStruct(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d267c764_Impl>* _178132_decl) { jule::Ptr<_1d2786ede_Type> _17827_destT = _1d26dec9e_selectType(_self_, &((*((*(_178132_decl))))._field_Dest));; if ((_17827_destT == nullptr)) { return;; }; jule::Ptr<_1d24ea46c_StructIns> _17867_destS = _1d278bba3_softStruct(_17827_destT.ptr());; if ((_17867_destS == nullptr)) { _1d26d8abc_pushErr(_self_, (*((*(*(_178132_decl)).alloc)._field_Dest))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid destination type for impl: @",36)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str(_17827_destT), &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected structure, use a structure",35)), jule::Slice()); return;; }; jule::Ptr<_1d24e75ce_Struct> _17937_dest = (*(_17867_destS))._field_Decl;; if ((_1d24b8924_Dir((*((*(_17937_dest))._field_Token))._field_File.ptr()) != _1d24b8924_Dir((*((*_self_.alloc)._field_file))._field_File.ptr()))) { _1d26d8abc_pushErr(_self_, (*((*(*(_178132_decl)).alloc)._field_Dest))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"illegal implementation via definition from out of package",57)), jule::Slice()); return;; }; { if ((!(_1d26eb42b_implToStruct(_self_, &(_17937_dest), _178132_decl)))) { _case_begin_1e3d80dac:; } _match_end_1e3d7e4a4:; }; } inline void _1d26ebc45_implImpl(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d267c764_Impl>* _180530_decl) { { if (_1d267cb60_IsTraitImpl((*(_180530_decl)).ptr())) { _case_begin_1e3d8182a:; { _1d26eb6d4_implTrait(_self_, _180530_decl); } } else if (_1d267cde6_IsStructImpl((*(_180530_decl)).ptr())) { _case_begin_1e3d818c4:; { _1d26eb98c_implStruct(_self_, _180530_decl); } } _match_end_1e3d8171a:; }; } inline void _1d26ec0a8_checkVarDecl(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d27092d5_Var>* _181634_decl, jule::Trait _181650_l) { if (_1d24b4ac9_IsIgnoreIdent((*((*(_181634_decl))))._field_Ident)) { _1d26d8abc_pushErr(_self_.ptr(), (*(*(_181634_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot use as identifier for this declaration",61)), jule::Slice()); }; if (_1d2709978_IsTypeInferred((*(_181634_decl)).ptr())) { if ((!(_1d27096e2_IsInitialized((*(_181634_decl)))))) { _1d26d8abc_pushErr(_self_.ptr(), (*(*(_181634_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type inferred declarations should have a initializer expression",63)), jule::Slice()); }; } else { jule::Ptr<_1d26a15ac_ReferenceStack> _18268_refers = static_cast>(nullptr);; { auto &_match_expr{ _181650_l }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4)) { _case_begin_1e3d85796:; { _18268_refers=(*((*(_181634_decl))))._field_Refers; } } else if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1)) { _case_begin_1e3d858ea:; { _18268_refers=_1d268bda0_getOwnerRefers(_181650_l.cast_ptr<_1d26884a6_scopeChecker>((jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1)); } } else { _case_begin_1e3d85884:; { __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:1833:5",30));; } } _match_end_1e3d8581d:; }; (*((*((*(_181634_decl))))._field_TypeSym))._field_Type=_1d26de166_checkTypeSymRefers(_self_, &((*(*((*(_181634_decl))))._field_TypeSym.alloc)._field_Decl), _181650_l, _18268_refers); }; if ((*((*(_181634_decl))))._field_Reference) { if ((*(*(_181634_decl)).alloc)._field_Constant) { _1d26d8abc_pushErr(_self_.ptr(), (*(*(_181634_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"references cannot be constant",29)), jule::Slice()); }; if ((*(*(_181634_decl)).alloc)._field_Statically) { _1d26d8abc_pushErr(_self_.ptr(), (*(*(_181634_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"static variables cannot be reference",36)), jule::Slice()); }; }; if ((!(_1d27096e2_IsInitialized((*(_181634_decl)).ptr())))) { if ((*(*(_181634_decl)).alloc)._field_Constant) { _1d26d8abc_pushErr(_self_.ptr(), (*(*(_181634_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for constant variable initialization",55)), jule::Slice()); }; if ((*(*(_181634_decl)).alloc)._field_Statically) { _1d26d8abc_pushErr(_self_.ptr(), (*(*(_181634_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"static variables must be have initialize expression",51)), jule::Slice()); }; if ((*(*(_181634_decl)).alloc)._field_Reference) { _1d26d8abc_pushErr(_self_.ptr(), (*(*(_181634_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"reference variables must be have lvalue initialize expression",61)), jule::Slice()); }; }; } inline void _1d26ec361_checkGlobalVarDecl(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d27092d5_Var>* _186240_decl) { if (_1d26d97d2_isDuplicatedIdent(_self_.ptr(), static_cast((*(_186240_decl))), &((*((*(_186240_decl))))._field_Ident), (*(*(_186240_decl)).alloc)._field_Binded)) { _1d26d8abc_pushErr(_self_, (*(*(_186240_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier \"@\" is duplicated for scope, used by another declaration",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_186240_decl)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename definition to avoid duplication",38)), jule::Slice()); }; if (((*((*(_186240_decl))))._field_Binded && (*(*(_186240_decl)).alloc)._field_Constant)) { _1d26d8abc_pushErr(_self_.ptr(), (*(*(_186240_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"binded variables cannot be constant",35)), jule::Slice()); }; if ((((!((*((*(_186240_decl))))._field_Binded)) && (!((*(*(_186240_decl)).alloc)._field_Constant))) && (!((*(*(_186240_decl)).alloc)._field_Statically)))) { _1d26d8abc_pushErr(_self_.ptr(), (*(*(_186240_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"global variables must be static",31)), jule::Slice()); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use \"static\" keyword to define",30)), jule::Slice()); }; _1d26d9b45_checkDirectives(_self_, &((*((*(_186240_decl))))._field_Directives), jule::Any((*(_186240_decl)), &__jule_any_type7)); _1d26ec0a8_checkVarDecl(_self_, _186240_decl, jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4)); } inline jule::Bool _1d26ec5e7_checkGlobalDecls(jule::Ptr<_1d26d5bb8_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_1e3d92572:; if (it != expr_end) { jule::Ptr<_1d27092d5_Var> _188015_decl = *it; { _1d26ec361_checkGlobalVarDecl(_self_, &(_188015_decl)); if (((*_self_.alloc)._field_errors.len() > 0LL)) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e3d92572:; ++it; goto _iter_begin_1e3d92572; } _iter_end_1e3d92572:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1d26ec9e3_checkStructTraitImpl(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24e75ce_Struct>* _189042_strct, jule::Ptr<_1d25cce12_Trait>* _189063_trt) { jule::Bool __jule_func_result = false; { auto expr = &((*((*(_189063_trt))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d93c9e:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _189115_tf = *it; { jule::Bool _18928_exist = false;; jule::Ptr<_1d25c26ed_Fn> _18938_sf = _1d24e8239_FindMethod((*(_189042_strct)).ptr(), (*(_189115_tf))._field_Ident, (*_189115_tf.alloc)._field_Statically);; jule::Ptr<_1d25c57ab_FnIns> _18944_tfK = _1d26e30d2_getTraitCheckFnKind(_self_, &(_189115_tf));; if ((_18938_sf != nullptr)) { jule::Ptr<_1d25c57ab_FnIns> _18969_sfK = _1d26e30d2_getTraitCheckFnKind(_self_, &(_18938_sf));; if ((_18969_sfK != nullptr)) { _18928_exist=_1d25c6757_equalTrait(_18944_tfK, &(_18969_sfK)); }; }; if (_18928_exist) { jule::Ptr<_1d24c7009_Directive> _19025_d = _1d277d766_findDirective(&((*(_18938_sf))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"deprecated",10)));; if ((_19025_d != nullptr)) { _1d26d8abc_pushErr(_self_, (*_19025_d.alloc)._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"trait implementations cannot have deprecated code",49)), jule::Slice()); }; __jule_func_result=false; } else { ; _1d26d8abc_pushErr(_self_, (*(*(_189042_strct)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"trait @ derived but not implemented define @",44)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_189063_trt))))._field_Ident, &__jule_any_type5); (*it++) = jule::Any(_1d25c768c_GetKindStr(_18944_tfK.ptr(), true), &__jule_any_type5); __jule_collection; })); __jule_func_result=false; }; } _iter_next_1e3d93c9e:; ++it; goto _iter_begin_1e3d93c9e; } _iter_end_1e3d93c9e:; }; return __jule_func_result;; } inline jule::Bool _1d26ecd34_checkStructImpls(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24e75ce_Struct>* _191638_s) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*((*(_191638_s))))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d9a06e:; if (it != expr_end) { jule::Ptr<_1d25cce12_Trait> _191815_trt = *it; { __jule_func_result=(_1d26ec9e3_checkStructTraitImpl(_self_, _191638_s, &(_191815_trt)) && __jule_func_result); } _iter_next_1e3d9a06e:; ++it; goto _iter_begin_1e3d9a06e; } _iter_end_1e3d9a06e:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1d26ed175_checkStructFields(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24e75ce_Struct>* _192439_st) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*((*(_192439_st))))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d9b3e4:; if (it != expr_end) { jule::Ptr<_1d24e62e2_Field> _192615_f = *it; { (*(_192615_f))._field_Owner=(*(_192439_st)); if (_1d24b4ac9_IsIgnoreIdent((*_192615_f.alloc)._field_Ident)) { goto _iter_next_1e3d9b3e4; }; { auto expr = &((*((*(_192439_st))))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3d9c659:; if (it != expr_end) { jule::Ptr<_1d24e62e2_Field> _193211_cf = *it; { if ((_192615_f == _193211_cf)) { goto _iter_end_1e3d9c659; } else if (((*_192615_f.alloc)._field_Ident == (*(_193211_cf))._field_Ident)) { _1d26d8abc_pushErr(_self_.ptr(), (*_192615_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier \"@\" is duplicated for scope, used by another declaration",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_192615_f.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename definition to avoid duplication",38)), jule::Slice()); __jule_func_result=false; }; } _iter_next_1e3d9c659:; ++it; goto _iter_begin_1e3d9c659; } _iter_end_1e3d9c659:; }; } _iter_next_1e3d9b3e4:; ++it; goto _iter_begin_1e3d9b3e4; } _iter_end_1e3d9b3e4:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1d26ed42d_checkStructDecl(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24e75ce_Struct>* _194537_s) { if (_1d24b4ac9_IsIgnoreIdent((*((*(_194537_s))))._field_Ident)) { _1d26d8abc_pushErr(_self_.ptr(), (*(*(_194537_s)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot use as identifier for this declaration",61)), jule::Slice()); } else if (_1d26d97d2_isDuplicatedIdent(_self_.ptr(), static_cast((*(_194537_s))), &((*((*(_194537_s))))._field_Ident), (*(*(_194537_s)).alloc)._field_Binded)) { _1d26d8abc_pushErr(_self_, (*(*(_194537_s)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier \"@\" is duplicated for scope, used by another declaration",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_194537_s)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename definition to avoid duplication",38)), jule::Slice()); }; _1d26d9b45_checkDirectives(_self_, &((*((*(_194537_s))))._field_Directives), jule::Any((*(_194537_s)), &__jule_any_type9)); { if ((!(_1d26e8758_checkDeclGenerics(_self_, &((*(*(_194537_s)).alloc)._field_Generics))))) { _case_begin_1e3da27c4:; } else if ((!(_1d26ed175_checkStructFields(_self_, _194537_s)))) { _case_begin_1e3da283a:; } else if ((!(_1d26ecd34_checkStructImpls(_self_, _194537_s)))) { _case_begin_1e3da28a1:; } else if ((!(_1d26ee066_checkFuncDeclsBy(_self_, &((*(*(_194537_s)).alloc)._field_Methods))))) { _case_begin_1e3da2917:; } _match_end_1e3da2670:; }; } inline jule::Bool _1d26ed6b4_checkStructDecls(jule::Ptr<_1d26d5bb8_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_1e3da4d04:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> _196515_s = *it; { _1d26ed42d_checkStructDecl(_self_, &(_196515_s)); if (((*_self_.alloc)._field_errors.len() > 0LL)) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e3da4d04:; ++it; goto _iter_begin_1e3da4d04; } _iter_end_1e3da4d04:; }; { auto expr = &((*(*(_self_))._field_file.alloc)._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3da540e:; if (it != expr_end) { jule::Ptr<_1d27862c9_TypeAlias> _197215_ta = *it; { if ((!((*(_197215_ta))._field_Strict))) { goto _iter_next_1e3da540e; }; jule::Ptr<_1d24e75ce_Struct> _19768_s = (*((*((*((*(_197215_ta))._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1d24ea46c_StructIns>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)))._field_Decl;; { if ((!(_1d26ecd34_checkStructImpls(_self_, &(_19768_s))))) { _case_begin_1e3da7c5d:; } else if ((!(_1d26ee066_checkFuncDeclsBy(_self_, &((*(_19768_s))._field_Methods))))) { _case_begin_1e3da7d07:; } _match_end_1e3da7b2b:; }; if (((*_self_.alloc)._field_errors.len() > 0LL)) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e3da540e:; ++it; goto _iter_begin_1e3da540e; } _iter_end_1e3da540e:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1d26ed96c_checkAnonFuncDecl(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c26ed_Fn>* _198939_f) { (*((*(_198939_f))))._field_sema=_self_; _1d26e94d4_checkFnDeclPrototype(_self_, _198939_f); } inline void _1d26edc25_checkFuncDecl(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c26ed_Fn>* _199435_f) { if (_1d24b4ac9_IsIgnoreIdent((*((*(_199435_f))))._field_Ident)) { _1d26d8abc_pushErr(_self_.ptr(), (*(*(_199435_f)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot use as identifier for this declaration",61)), jule::Slice()); } else if (_1d25c36dd_IsAnon((*(_199435_f)).ptr())) { _1d26d8abc_pushErr(_self_.ptr(), (*(*(_199435_f)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"anonymous functions are not allowed in this scope",49)), jule::Slice()); }; _1d26d9b45_checkDirectives(_self_, &((*((*(_199435_f))))._field_Directives), jule::Any((*(_199435_f)), &__jule_any_type10)); _1d26ed96c_checkAnonFuncDecl(_self_, _199435_f); if ((((*(*(_199435_f)).alloc)._field_Owner == nullptr) && _1d26d97d2_isDuplicatedIdent(_self_, static_cast((*(_199435_f))), &((*(*(_199435_f)).alloc)._field_Ident), (*(*(_199435_f)).alloc)._field_Binded))) { if ((*((*(_199435_f))))._field_Ident.equal("init", 4)) { jule::Ptr<_1d25c26ed_Fn> _20065_init = _1d26d7280_FindFn(_self_, __jule_strBytePtr((jule::U8*)"init",4), false);; if ((_20065_init != nullptr)) { return;; }; }; _1d26d8abc_pushErr(_self_, (*(*(_199435_f)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"identifier \"@\" is duplicated for scope, used by another declaration",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_199435_f)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename definition to avoid duplication",38)), jule::Slice()); }; } inline jule::Bool _1d26ee066_checkFuncDeclsBy(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Slice>* _201638_funcs) { { auto expr = _201638_funcs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3db056d:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _201715_f = *it; { _1d26edc25_checkFuncDecl(_self_, &(_201715_f)); if (((*_self_.alloc)._field_errors.len() > 0LL)) { return false;; }; } _iter_next_1e3db056d:; ++it; goto _iter_begin_1e3db056d; } _iter_end_1e3db056d:; }; return true;; } inline jule::Bool _1d26ee2ec_checkFuncDecls(jule::Ptr<_1d26d5bb8_sema> _self_) { jule::Bool __jule_func_result = false; __jule_func_result = _1d26ee066_checkFuncDeclsBy(_self_, &((*((*_self_.alloc)._field_file))._field_Funcs)); return __jule_func_result;; } inline void _1d26ee71a_pushCycleError(_1d26d5bb8_sema* _self_, jule::Str* _203227_st1, jule::Str* _203238_st2, _1cd219a86_Builder* _203253_message) { ; jule::Str _20343_refersTo = _1cd229546_Logf(static_cast(__jule_strBytePtr((jule::U8*)"@ refers to @",13)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_203227_st1)), &__jule_any_type5); (*it++) = jule::Any((*(_203238_st2)), &__jule_any_type5); __jule_collection; }));; jule::Str _20353_m = _1cd21b417_Str(_203253_message);; ({ auto except = _1cd21aa87_WriteStr(_203253_message, _1ce48ad39_Repeat(__jule_strBytePtr((jule::U8*)" ",1), 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:2036:3",41)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_203253_message, _20343_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:2037:3",41)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(_203253_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:2038:3",41)); }); ({ auto except = _1cd21aa87_WriteStr(_203253_message, _20353_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:2039:3",41)); (except.result); }); } inline void _1d26eedbe_checkPackageDecls(jule::Ptr<_1d26d5bb8_sema> _self_) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3db5386:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _205915_f = *it; { _1d26d869e_setCurrentFile(_self_.ptr(), _205915_f); if ((!(_1d26e6679_checkTypeAliasDecls(_self_)))) { return;; }; } _iter_next_1e3db5386:; ++it; goto _iter_begin_1e3db5386; } _iter_end_1e3db5386:; }; { auto expr = &((*_self_.alloc)._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3db7300:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _206615_f = *it; { _1d26d869e_setCurrentFile(_self_, _206615_f); if ((!(_1d26eab34_checkTraitDecls(_self_)))) { return;; }; } _iter_next_1e3db7300:; ++it; goto _iter_begin_1e3db7300; } _iter_end_1e3db7300:; }; { auto expr = &((*_self_.alloc)._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3db828a:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _207315_f = *it; { _1d26d869e_setCurrentFile(_self_, _207315_f); if ((!(_1d26ec5e7_checkGlobalDecls(_self_)))) { return;; }; } _iter_next_1e3db828a:; ++it; goto _iter_begin_1e3db828a; } _iter_end_1e3db828a:; }; { auto expr = &((*_self_.alloc)._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3db9313:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _208015_f = *it; { _1d26d869e_setCurrentFile(_self_, _208015_f); { if ((!(_1d26ee2ec_checkFuncDecls(_self_)))) { _case_begin_1e3dbaa2e:; } else if ((!(_1d26ed6b4_checkStructDecls(_self_)))) { _case_begin_1e3dbaac8:; } else { _case_begin_1e3dba479:; { goto _iter_next_1e3db9313; } } _match_end_1e3dba9a7:; }; return;; } _iter_next_1e3db9313:; ++it; goto _iter_begin_1e3db9313; } _iter_end_1e3db9313:; }; } inline void _1d2700232_checkDataForTypeInference(_1d26d5bb8_sema* _self_, jule::Ptr<_1d2752905_Data>* _209242_d, jule::Ptr<_1d24b21e2_Token>* _209253_errToken) { { if (_1d2752d23_IsNil((*(_209242_d)).ptr())) { _case_begin_1e3dbb9db:; { _1d26d8abc_pushErr(_self_, (*(_209253_errToken)), static_cast(__jule_strBytePtr((jule::U8*)"nil is cannot use with type inferred definitions",48)), jule::Slice()); } } else if (_1d27530a9_IsVoid((*(_209242_d)).ptr())) { _case_begin_1e3dbba74:; { _1d26d8abc_pushErr(_self_, (*(_209253_errToken)), static_cast(__jule_strBytePtr((jule::U8*)"void data is cannot use for type inferred definitions",53)), jule::Slice()); } } else if ((*((*(*(_209242_d)).alloc)._field_Type))._field_Variadic) { _case_begin_1e3dbbada:; { _1d26d8abc_pushErr(_self_, (*(_209253_errToken)), static_cast(__jule_strBytePtr((jule::U8*)"invalid expression for type inference",37)), jule::Slice()); } } _match_end_1e3dba358:; }; } inline void _1d27004da_checkVarValue(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d27092d5_Var>* _210435_v) { if (_1d2709978_IsTypeInferred((*(_210435_v)).ptr())) { (*(*(_210435_v)).alloc)._field_TypeSym=jule::new_ptr<_1d279068a_TypeSym>(_1d279068a_TypeSym{._field_Decl=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Type=(*((*((*(*(_210435_v)).alloc)._field_Value))._field_Data))._field_Type}); _1d2700232_checkDataForTypeInference(_self_.ptr(), &((*(*((*(_210435_v))))._field_Value.alloc)._field_Data), &((*((*(*((*(_210435_v))))._field_Value.alloc)._field_Expr))._field_Token)); _1d26e5843_checkValidityForInitExpr(_self_, (*(*(_210435_v)).alloc)._field_Mutable, (*(*(_210435_v)).alloc)._field_Reference, &((*((*(*(_210435_v)).alloc)._field_TypeSym))._field_Type), &((*(*((*(_210435_v))))._field_Value.alloc)._field_Data), &((*(*((*((*(_210435_v))))._field_Value))._field_Expr.alloc)._field_Token)); } else { jule::Ptr<_1d2798385_Arr> _21178_arr = _1d278b169_Arr((*((*((*(_210435_v))))._field_TypeSym))._field_Type.ptr());; if ((_21178_arr != nullptr)) { if ((*_21178_arr.alloc)._field_Auto) { jule::Ptr<_1d2798385_Arr> _21206_dataArr = _1d278b169_Arr((*((*((*(*(_210435_v)).alloc)._field_Value))._field_Data))._field_Type.ptr());; if ((_21206_dataArr != nullptr)) { (*_21178_arr.alloc)._field_N=(*_21206_dataArr.alloc)._field_N; }; }; }; if (_1d26e10ad_checkAssignType(_self_, (*(*(_210435_v)).alloc)._field_Reference, &((*(*((*(_210435_v))))._field_TypeSym.alloc)._field_Type), &((*((*(*(_210435_v)).alloc)._field_Value))._field_Data), (*((*(*((*(_210435_v))))._field_Value.alloc)._field_Expr))._field_Token, (*(*(_210435_v)).alloc)._field_Refers)) { _1d26e5843_checkValidityForInitExpr(_self_, (*(*(_210435_v)).alloc)._field_Mutable, (*(*(_210435_v)).alloc)._field_Reference, &((*(*((*(_210435_v))))._field_TypeSym.alloc)._field_Type), &((*(*((*(_210435_v))))._field_Value.alloc)._field_Data), &((*(*((*((*(_210435_v))))._field_Value))._field_Expr.alloc)._field_Token)); }; }; if ((*((*(_210435_v))))._field_Constant) { if (((!(_1d2753340_IsConst((*((*(*(_210435_v)).alloc)._field_Value))._field_Data.ptr()))) && (!(_1d278c6dc_comptime((*(*((*((*(_210435_v))))._field_Value))._field_Data.alloc)._field_Type.ptr()))))) { _1d26d8abc_pushErr(_self_.ptr(), (*((*(*((*(_210435_v))))._field_Value.alloc)._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expressions is not constant expression",38)), jule::Slice()); }; } else { (*((*((*((*(_210435_v))))._field_Value))._field_Data))._field_Constant=nullptr; (*(*((*((*(_210435_v))))._field_Value))._field_Data.alloc)._field_untyped=false; }; if ((_1d278c456_Tup((*((*((*(_210435_v))))._field_TypeSym))._field_Type.ptr()) != nullptr)) { (*(*((*(_210435_v))))._field_TypeSym.alloc)._field_Type=nullptr; }; } inline void _1d270084d_evalVarValue(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d27092d5_Var>* _215334_decl, jule::Trait _215350_l) { if ((!(_1d27096e2_IsInitialized((*(_215334_decl)).ptr())))) { return;; }; jule::Ptr<_1d27548c4_eval> _21587_eval = static_cast>(nullptr);; if (((*((*(_215334_decl))))._field_TypeSym != nullptr)) { _21587_eval=_1d26e0255_evalpd(_self_, _215350_l, (*(*((*(_215334_decl))))._field_TypeSym.alloc)._field_Type, (*(_215334_decl))); } else { _21587_eval=_1d26e0255_evalpd(_self_, _215350_l, nullptr, (*(_215334_decl))); }; (*(_21587_eval))._field_target._field_mutable=(*((*(_215334_decl))))._field_Mutable; (*((*(*(_215334_decl)).alloc)._field_Value))._field_Data=_1d2774bbe_evalExpr(_21587_eval, (*(*((*(_215334_decl))))._field_Value.alloc)._field_Expr); } inline void _1d2700bb1_checkVar(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d27092d5_Var>* _217030_decl, jule::Trait _217046_l) { (*((*(_217030_decl))))._field_Checked=true; _1d270084d_evalVarValue(_self_, _217030_decl, _217046_l); if (((*((*(*(_217030_decl)).alloc)._field_Value))._field_Data == nullptr)) { return;; }; _1d27004da_checkVarValue(_self_, _217030_decl); } inline void _1d2700dae_checkGlobals(jule::Ptr<_1d26d5bb8_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e49e27ed:; if (it != expr_end) { jule::Ptr<_1d27092d5_Var> _218115_decl = *it; { if (((*(_218115_decl))._field_Binded || (*(_218115_decl))._field_Used)) { goto _iter_next_1e49e27ed; }; _1d2700bb1_checkVar(_self_, &(_218115_decl), jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4)); } _iter_next_1e49e27ed:; ++it; goto _iter_begin_1e49e27ed; } _iter_end_1e49e27ed:; }; } inline jule::Ptr<_1d25c57ab_FnIns> _1d27012aa_readyToCheckFn(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24ea46c_StructIns>* _219436_s, jule::Ptr<_1d25c26ed_Fn>* _219456_f) { jule::Ptr<_1d25c57ab_FnIns> _21957_ins = _1d25c3e91_instance((*(_219456_f)));; if (((*(*(_219456_f)).alloc)._field_Instances.len() != 0LL)) { return _21957_ins;; }; (*(_21957_ins))._field_Owner=(*(_219436_s)); _1d25c429e_appendInstance((*(_219456_f)), &(_21957_ins)); (*_21957_ins.alloc)._field_reloaded=true; if (_1d26e4930_reloadFnInsTypes(_self_, _21957_ins)) { return _21957_ins;; }; return nullptr;; } inline __jule_tuple_bool__jule_tuple_bool _1d27016a6_checkGenericFn(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c57ab_FnIns>* _221036_f, jule::Ptr<_1d24b21e2_Token>* _221052_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_func_result.__jule_result_arg0=_1d26e4930_reloadFnInsTypes(_self_, (*(_221036_f))); (*((*(_221036_f))))._field_reloaded=true; if ((!(__jule_func_result.__jule_result_arg0))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Ptr<_1d25c57ab_FnIns> _22167_existInstance = _1d25c429e_appendInstance((*(*(_221036_f)).alloc)._field_Decl.ptr(), _221036_f);; if ((!(_1d26e3588_checkConstraintsFn(_self_, _221036_f, _221052_et, _22167_existInstance)))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; if ((_22167_existInstance != nullptr)) { (*(_221036_f))=_22167_existInstance; __jule_func_result.__jule_result_arg1=true; } else { _1d27039a5_checkFnInsCaller(_self_, _221036_f, (*(_221052_et))); }; __jule_func_result.__jule_result_arg0=true; return __jule_func_result;; } inline void _1d2701a19_checkTypeMethod(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24ea46c_StructIns>* _223337_s, jule::Ptr<_1d25c26ed_Fn>* _223357_f) { if (((*((*(_223357_f))))._field_Generics.len() > 0LL)) { return;; }; jule::Ptr<_1d25c57ab_FnIns> _22387_ins = (*((*(_223357_f))))._field_Instances[0LL];; if (((*((*(_22387_ins))._field_Scope))._field_Stmts.len() > 0LL)) { return;; }; _1d2703c5d_checkFnIns(_self_, &(_22387_ins)); } inline jule::Bool _1d2701e15_checkStructEnv(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24ea46c_StructIns>* _224936_s, jule::Ptr<_1d24b21e2_Token> _224955_errorToken) { jule::Bool __jule_func_result = false; _1d279b4cb_typeChecker _22507_tc = _1d279b4cb_typeChecker{._field_s=(*((*((*(_224936_s))))._field_Decl))._field_sema, ._field_rootLookup=jule::Trait((*(*((*(_224936_s))))._field_Decl.alloc)._field_sema, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4), ._field_lookup=jule::Trait((*(*((*(_224936_s))))._field_Decl.alloc)._field_sema, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4), ._field_referencer=jule::new_ptr<_1d2799d59_referencer>(_1d2799d59_referencer{._field_ident=(*(*((*(_224936_s))))._field_Decl.alloc)._field_Ident, ._field_owner=jule::Any((*(*(_224936_s)).alloc)._field_Decl, &__jule_any_type9), ._field_refs=nullptr}), ._field_refers=(*(*(_224936_s)).alloc)._field_Refers, ._field_errorToken=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleRisk=true, ._field_cycleErr=1LL, ._field_disBuiltin=false, ._field_selection=false, ._field_ownerAlias=jule::Ptr<_1d27862c9_TypeAlias>(nullptr), ._field_bannedGenerics=jule::Slice>(nullptr), ._field_inscatch=false};; if (((*(*(_224936_s)).alloc)._field_Generics.len() > 0LL)) { _22507_tc._field_useGenerics=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(*(_224936_s)).alloc)._field_Generics.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d27862c9_TypeAlias>(nullptr); __jule_collection; }); { auto expr = &((*(*(_224936_s)).alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e49ee62e:; if (it != expr_end) { jule::I32 _22639_i = it - expr->begin(); jule::Ptr<_1d2785608_InsGeneric> _226316_g = *it; { jule::Ptr<_1d24d5534_GenericDecl> _22649_decl = (*(*((*(_224936_s))))._field_Decl.alloc)._field_Generics[_22639_i];; { jule::Slice> &__jule_push_dest = _22507_tc._field_useGenerics; __jule_push_dest.push(jule::new_ptr<_1d27862c9_TypeAlias>(_1d27862c9_TypeAlias{._field_Scope=jule::Ptr<_1d24d84c1_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=false, ._field_Binded=false, ._field_Used=false, ._field_Generic=false, ._field_Token=(*_22649_decl.alloc)._field_Token, ._field_Ident=(*(_22649_decl))._field_Ident, ._field_TypeSym=jule::new_ptr<_1d279068a_TypeSym>(_1d279068a_TypeSym{._field_Decl=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Type=(*(_226316_g))._field_Type}), ._field_Refers=jule::Slice(nullptr), ._field_Generics=jule::Slice>(nullptr)})); }; } _iter_next_1e49ee62e:; ++it; _22639_i++; goto _iter_begin_1e49ee62e; } _iter_end_1e49ee62e:; }; }; jule::Ptr<_1d25c8a01_SymTab> _22737_oldFile = (*(_self_))._field_file;; __JULE_DEFER({ _1d26d869e_setCurrentFile(_self_, _22737_oldFile); });; if (((*((*_self_.alloc)._field_file))._field_File != (*((*(*((*(_224936_s))))._field_Decl.alloc)._field_Token))._field_File)) { jule::Ptr<_1d25c8a01_SymTab> _22778_file = _1d26d43c0_findFile(&((*_self_.alloc)._field_files), &((*(*((*((*(_224936_s))))._field_Decl))._field_Token.alloc)._field_File));; if ((_22778_file != nullptr)) { _1d26d869e_setCurrentFile(_self_, _22778_file); }; }; if (((*(*(_224936_s)).alloc)._field_Generics.len() > 0LL)) { jule::Ptr<_1d267a465_constraintChecker> _22848_cc = _1d26dd7b4_constraintChecker(_self_);; (*(_22848_cc))._field_et=_224955_errorToken; (*_22848_cc.alloc)._field_si=(*(_224936_s)); (*_22848_cc.alloc)._field_genericsA=_22507_tc._field_useGenerics; (*_22848_cc.alloc)._field_uniq=true; if ((!(_1d267b3cd_check(_22848_cc)))) { return __jule_func_result;; }; }; __jule_func_result=true; if (((*(*(_224936_s)).alloc)._field_Statics.len() > 0LL)) { jule::I32 _22978_n = (*_self_.alloc)._field_errors.len();; (*((*_self_.alloc)._field_files[0LL]))._field_TypeAliases=jule::append(_22507_tc._field_useGenerics,(*((*(_self_))._field_files[0LL]))._field_TypeAliases); { auto expr = &((*(*(_224936_s)).alloc)._field_Statics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a082d6:; if (it != expr_end) { jule::Ptr<_1d27092d5_Var> _229916_v = *it; { _1d26ec0a8_checkVarDecl(_self_, &(_229916_v), jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4)); _1d2700bb1_checkVar(_self_, &(_229916_v), jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4)); __jule_func_result=((((*_self_.alloc)._field_errors.len() - _22978_n) == 0LL) && __jule_func_result); } _iter_next_1e4a082d6:; ++it; goto _iter_begin_1e4a082d6; } _iter_end_1e4a082d6:; }; ((*((*(_self_))._field_files[0LL]))._field_TypeAliases).mut_slice(_22507_tc._field_useGenerics.len());; if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; }; jule::Ptr<_1d27548c4_eval> _23107_eval = _1d26e0992_eval(_self_, jule::Trait(_self_, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4));; (*(*(_224936_s)).alloc)._field_Comparable=(!((*(*((*(_224936_s))))._field_Decl.alloc)._field_Binded)); { auto expr = &((*(*(_224936_s)).alloc)._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a0bc24:; if (it != expr_end) { jule::Ptr<_1d24e9845_FieldIns> _231215_f = *it; { jule::Ptr<_1d2786ede_Type> _23138_kind = _1d27a48d0_checkDecl(&_22507_tc, &((*((*((*(_231215_f))._field_Decl))._field_TypeSym))._field_Decl));; __jule_func_result=((_23138_kind != nullptr) && __jule_func_result); if ((_23138_kind == nullptr)) { if (((_self_ != (*(*((*(_224936_s))))._field_Decl.alloc)._field_sema) && ((*((*(*((*(_224936_s))))._field_Decl.alloc)._field_sema))._field_errors.len() > 0LL))) { (*_self_.alloc)._field_errors=jule::append((*_self_.alloc)._field_errors,(*(*((*((*(_224936_s))))._field_Decl))._field_sema.alloc)._field_errors); (*(*((*((*(_224936_s))))._field_Decl))._field_sema.alloc)._field_errors=nullptr; }; goto _iter_next_1e4a0bc24; }; (*_231215_f.alloc)._field_Type=_23138_kind; (*(*(_224936_s)).alloc)._field_Mutable=((*(*(_224936_s)).alloc)._field_Mutable || ((!((*(*(_231215_f))._field_Decl.alloc)._field_Mutable)) && _1d2789343_Mutable((*_231215_f.alloc)._field_Type.ptr()))); (*(*(_224936_s)).alloc)._field_Comparable=((*(*(_224936_s)).alloc)._field_Comparable && _1d27890ac_Comparable((*_231215_f.alloc)._field_Type.ptr())); if (((*(*(_231215_f))._field_Decl.alloc)._field_Default == nullptr)) { goto _iter_next_1e4a0bc24; }; (*(_23107_eval))._field_prefix=(*_231215_f.alloc)._field_Type; (*_23107_eval.alloc)._field_field=_231215_f; (*_23107_eval.alloc)._field_target._field_mutable=true; (*_231215_f.alloc)._field_Default=_1d2774bbe_evalExpr(_23107_eval, (*(*(_231215_f))._field_Decl.alloc)._field_Default); if (((*_231215_f.alloc)._field_Default == nullptr)) { goto _iter_next_1e4a0bc24; }; ; _1d26e10ad_checkAssignType(_self_, false, &((*_231215_f.alloc)._field_Type), &((*_231215_f.alloc)._field_Default), (*((*(*(_231215_f))._field_Decl.alloc)._field_Default))._field_Token, (*(*(_224936_s)).alloc)._field_Refers); } _iter_next_1e4a0bc24:; ++it; goto _iter_begin_1e4a0bc24; } _iter_end_1e4a0bc24:; }; return __jule_func_result;; } inline jule::Bool _1d2702311_precheckStructIns(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24ea46c_StructIns>* _234739_s, jule::Ptr<_1d24b21e2_Token> _234758_errorToken) { jule::Bool __jule_func_result = false; __jule_func_result=_1d2701e15_checkStructEnv(_self_, _234739_s, _234758_errorToken); if (__jule_func_result) { if (((*((*(_234739_s))))._field_Comparable && ((*((*_self_.alloc)._field_meta))._field_runtime != nullptr))) { jule::Ptr<_1d25c26ed_Fn> _23559_decl = _1d217963a_runtimeFindFn(&((*(*(_self_))._field_meta.alloc)._field_runtime), static_cast(__jule_strBytePtr((jule::U8*)"arrayCmp",8)));; { auto expr = &((*(*(_234739_s)).alloc)._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a17e1c:; if (it != expr_end) { jule::Ptr<_1d24e9845_FieldIns> _235617_field = *it; { jule::Ptr<_1d2798385_Arr> _235710_arr = _1d278b169_Arr((*(_235617_field))._field_Type.ptr());; if ((_235710_arr == nullptr)) { goto _iter_next_1e4a17e1c; }; jule::Ptr<_1d25c57ab_FnIns> _236110_f = _1d25c3c0a_instanceForce(_23559_decl);; (*(_236110_f))._field_Generics=jule::append((*_236110_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1d2785608_InsGeneric>(_1d2785608_InsGeneric{._field_Type=(*(_235710_arr))._field_Elem, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _23636_gok; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d27016a6_checkGenericFn(_self_, &(_236110_f), &((*((*_235617_field.alloc)._field_Decl))._field_Token)); _23636_gok = __jule_assign_result.__jule_result_arg0; }); if ((!(_23636_gok))) { __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:2365:7",30));; }; _1d26a2415_Push((*(*(_234739_s)).alloc)._field_Refers.ptr(), jule::Any(_236110_f, &__jule_any_type69)); } _iter_next_1e4a17e1c:; ++it; goto _iter_begin_1e4a17e1c; } _iter_end_1e4a17e1c:; }; }; }; { auto expr = &((*((*(_234739_s))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a16a20:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _237515_f = *it; { if (((*(_237515_f))._field_Generics.len() == 0LL)) { if ((_1d27012aa_readyToCheckFn(_self_, _234739_s, &(_237515_f)) == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; }; } _iter_next_1e4a16a20:; ++it; goto _iter_begin_1e4a16a20; } _iter_end_1e4a16a20:; }; return __jule_func_result;; } inline void _1d27025b9_checkStructIns(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24ea46c_StructIns>* _238536_s) { { auto expr = &((*((*(_238536_s))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a1d4a5:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _238615_f = *it; { _1d2701a19_checkTypeMethod(_self_, _238536_s, &(_238615_f)); } _iter_next_1e4a1d4a5:; ++it; goto _iter_begin_1e4a1d4a5; } _iter_end_1e4a1d4a5:; }; } inline void _1d2702872_checkTypeStruct(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24e75ce_Struct>* _239137_s) { if ((*((*(_239137_s))))._field_Binded) { return;; }; if (((*((*(_239137_s))))._field_Generics.len() > 0LL)) { return;; }; if (((*((*(_239137_s))))._field_Instances.len() == 0LL)) { jule::Ptr<_1d24ea46c_StructIns> _24028_ins = _1d24e79ec_instance((*(_239137_s)));; _1d24e7d3d_appendInstance((*(_239137_s)), &(_24028_ins)); }; { jule::Ptr<_1d24ea46c_StructIns> _24088_ins = (*((*(_239137_s))))._field_Instances[0LL];; if ((!((*(_24088_ins))._field_Checked))) { (*_24088_ins.alloc)._field_Checked=true; jule::Bool _24115_ok = _1d2702311_precheckStructIns(_self_, &(_24088_ins), nullptr);; if ((!(_24115_ok))) { return;; }; }; }; { auto expr = &((*((*(_239137_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a20de2:; if (it != expr_end) { jule::Ptr<_1d24ea46c_StructIns> _241815_ins = *it; { _1d27025b9_checkStructIns(_self_, &(_241815_ins)); } _iter_next_1e4a20de2:; ++it; goto _iter_begin_1e4a20de2; } _iter_end_1e4a20de2:; }; } inline void _1d2702a70_checkStructTypes(jule::Ptr<_1d26d5bb8_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a236ec:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> _242415_s = *it; { _1d2702872_checkTypeStruct(_self_, &(_242415_s)); } _iter_next_1e4a236ec:; ++it; goto _iter_begin_1e4a236ec; } _iter_end_1e4a236ec:; }; } inline void _1d2702d28_precheckStructType(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d24e75ce_Struct>* _242940_s) { if ((*((*(_242940_s))))._field_Binded) { return;; }; if (((*((*(_242940_s))))._field_Generics.len() > 0LL)) { return;; }; if (((*((*(_242940_s))))._field_Instances.len() == 0LL)) { jule::Ptr<_1d24ea46c_StructIns> _24408_ins = _1d24e79ec_instance((*(_242940_s)));; _1d24e7d3d_appendInstance((*(_242940_s)), &(_24408_ins)); }; { jule::Ptr<_1d24ea46c_StructIns> _24468_ins = (*((*(_242940_s))))._field_Instances[0LL];; if ((!((*(_24468_ins))._field_Checked))) { (*_24468_ins.alloc)._field_Checked=true; jule::Bool _24495_ok = _1d2702311_precheckStructIns(_self_, &(_24468_ins), nullptr);; if ((!(_24495_ok))) { return;; }; }; }; } inline void _1d2703026_precheckStructTypes(jule::Ptr<_1d26d5bb8_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a27eb5:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> _245815_s = *it; { _1d2702d28_precheckStructType(_self_, &(_245815_s)); } _iter_next_1e4a27eb5:; ++it; goto _iter_begin_1e4a27eb5; } _iter_end_1e4a27eb5:; }; } inline void _1d27032ce_checkRets(_1d26d5bb8_sema* _self_, jule::Ptr<_1d25c57ab_FnIns>* _246330_f) { if (_1d25c2ba4_IsVoid((*((*(_246330_f))))._field_Decl.ptr())) { return;; }; _1d2705721_missingRetChecker _24673_mrc = static__1d2705b1c_new();; jule::Bool _24683_ok = _1d2706ce9_check(&_24673_mrc, (*((*(_246330_f))))._field_Scope);; if ((!(_24683_ok))) { _1d26d8abc_pushErr(_self_, (*((*(*(_246330_f)).alloc)._field_Decl))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing return at end of function",33)), jule::Slice()); }; } inline void _1d2703642_checkFnInsSc(_1d26d5bb8_sema* _self_, jule::Ptr<_1d25c57ab_FnIns>* _247433_f, jule::Ptr<_1d26884a6_scopeChecker>* _247449_sc) { _1d26d3930_appendRetVars(&((*((*((*(_247449_sc))))._field_table))._field_Vars), _247433_f); _1d26d3c60_appendParamVars(&((*(*((*(_247449_sc))))._field_table.alloc)._field_Vars), _247433_f); _1d26d404b_appendGenericTypeAliases(&((*(*((*(_247449_sc))))._field_table.alloc)._field_TypeAliases), _247433_f); _1d269a82b_check((*(_247449_sc)), &((*((*((*(_247433_f))))._field_Decl))._field_Scope), &((*(*(_247433_f)).alloc)._field_Scope)); if ((!(_1d268b0ad_stopped((*(_247449_sc)))))) { _1d27032ce_checkRets(_self_, _247433_f); }; } inline void _1d27039a5_checkFnInsCaller(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c57ab_FnIns>* _248738_f, jule::Ptr<_1d24b21e2_Token> _248753_caller) { if ((*((*((*(_248738_f))))._field_Decl))._field_Binded) { return;; }; jule::Ptr<_1d25c8a01_SymTab> _24927_old = (*((*((*((*(_248738_f))))._field_Decl))._field_sema))._field_file;; __JULE_DEFER({ _1d26d869e_setCurrentFile((*((*((*(_248738_f))))._field_Decl))._field_sema, _24927_old); });; jule::Ptr<_1d25c8a01_SymTab> _24947_file = _1d26d43c0_findFile(&((*(*((*((*(_248738_f))))._field_Decl))._field_sema.alloc)._field_files), &((*((*(*((*(_248738_f))))._field_Decl.alloc)._field_Token))._field_File));; if ((_24947_file != nullptr)) { _1d26d869e_setCurrentFile((*((*((*(_248738_f))))._field_Decl))._field_sema, _24947_file); }; jule::Ptr<_1d26884a6_scopeChecker> _24997_sc = _1d267ec3e_newScopeChecker(&((*(*((*(_248738_f))))._field_Decl.alloc)._field_sema), (*(_248738_f)));; (*(_24997_sc))._field_calledFrom=_248753_caller; _1d2703642_checkFnInsSc(_self_.ptr(), _248738_f, &(_24997_sc)); if (((*(*((*(_248738_f))))._field_Decl.alloc)._field_sema != _self_)) { (*_self_.alloc)._field_errors=jule::append((*_self_.alloc)._field_errors,(*((*(*((*(_248738_f))))._field_Decl.alloc)._field_sema))._field_errors); (*(*((*((*(_248738_f))))._field_Decl))._field_sema.alloc)._field_errors=nullptr; }; } inline void _1d2703c5d_checkFnIns(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c57ab_FnIns>* _250932_f) { _1d27039a5_checkFnInsCaller(_self_, _250932_f, nullptr); } inline void _1d2704016_checkFunc(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c26ed_Fn>* _251331_f) { if ((*((*(_251331_f))))._field_Binded) { return;; }; if (((*((*(_251331_f))))._field_Generics.len() > 0LL)) { return;; }; { auto expr = &((*((*(_251331_f))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a35e4b:; if (it != expr_end) { jule::Ptr<_1d25c57ab_FnIns> _252315_ins = *it; { _1d2703c5d_checkFnIns(_self_, &(_252315_ins)); } _iter_next_1e4a35e4b:; ++it; goto _iter_begin_1e4a35e4b; } _iter_end_1e4a35e4b:; }; } inline void _1d27042be_checkTestFn(_1d26d5bb8_sema* _self_, jule::Ptr<_1d25c57ab_FnIns>* _252832_f) { if ((*((*((*(_252832_f))))._field_Decl))._field_Public) { _1d26d8abc_pushErr(_self_, (*(*((*(_252832_f))))._field_Decl.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"test function cannot be public",30)), jule::Slice()); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"dont use identifier which is starts with capital letter to avoid define as public",81)), jule::Slice()); return;; }; if (((((((*((*((*(_252832_f))))._field_Decl))._field_Unsafety || (!(_1d25c2ba4_IsVoid((*((*(_252832_f))))._field_Decl.ptr())))) || ((*((*((*(_252832_f))))._field_Decl))._field_Generics.len() != 0LL)) || ((*((*(_252832_f))))._field_Params.len() != 1LL)) || (*((*((*((*(_252832_f))))._field_Decl))._field_Params[0LL]))._field_Mutable) || (*((*((*((*(_252832_f))))._field_Decl))._field_Params[0LL]))._field_Reference)) { _1d26d8abc_pushErr(_self_, (*((*((*(_252832_f))))._field_Decl))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"wrong test function declaration",31)), jule::Slice()); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use expected test function declaration: fn(t: &testing::T)",58)), jule::Slice()); return;; }; jule::Ptr<_1d2795591_Sptr> _25467_sptr = _1d278a630_Sptr((*((*((*(_252832_f))))._field_Params[0LL]))._field_Type.ptr());; if ((_25467_sptr == nullptr)) { _1d26d8abc_pushErr(_self_, (*((*(*(_252832_f)).alloc)._field_Decl))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"wrong test function declaration",31)), jule::Slice()); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use expected test function declaration: fn(t: &testing::T)",58)), jule::Slice()); return;; }; { auto &_match_expr{ (*((*(_25467_sptr))._field_Elem))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)) { _case_begin_1e4a3d926:; { jule::Ptr<_1d24ea46c_StructIns> _25554_s = (*((*(_25467_sptr))._field_Elem))._field_Kind.cast_ptr<_1d24ea46c_StructIns>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0);; if ((((*(_25554_s))._field_Source == nullptr) && _1d26bd1de_isStdPackage(&((*((*((*((*_25554_s.alloc)._field_Decl))._field_Token))._field_File))._field_Path), __jule_strBytePtr((jule::U8*)"testing",7)))) { return;; }; } } _match_end_1e4a3d89e:; }; _1d26d8abc_pushErr(_self_, (*((*(*(_252832_f)).alloc)._field_Decl))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"wrong test function declaration",31)), jule::Slice()); _1d26d8e30_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use expected test function declaration: fn(t: &testing::T)",58)), jule::Slice()); } inline void _1d2704577_precheckFunc(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Ptr<_1d25c26ed_Fn>* _256434_f) { if ((*((*(_256434_f))))._field_Binded) { return;; }; if (((*((*(_256434_f))))._field_Generics.len() > 0LL)) { return;; }; if (((*((*(_256434_f))))._field_Instances.len() == 0LL)) { jule::Ptr<_1d25c57ab_FnIns> _25758_ins = _1d25c3c0a_instanceForce((*(_256434_f)));; (*(*(_256434_f)).alloc)._field_Instances=jule::append((*(*(_256434_f)).alloc)._field_Instances,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _25758_ins; __jule_collection; })); jule::Bool _25774_ok = _1d26e4930_reloadFnInsTypes(_self_, _25758_ins);; (*(_25758_ins))._field_reloaded=true; if ((_25774_ok && _1d27a61a6_hasDirective(&((*(*(_256434_f)).alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"test",4))))) { _1d27042be_checkTestFn(_self_, &(_25758_ins)); }; }; } inline void _1d2704775_precheckFuncs(jule::Ptr<_1d26d5bb8_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a451be:; if (it != expr_end) { jule::Ptr<_1d25cce12_Trait> _258815_decl = *it; { { auto expr = &((*(_258815_decl))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a45bb4:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _258916_m = *it; { _1d2704577_precheckFunc(_self_, &(_258916_m)); } _iter_next_1e4a45bb4:; ++it; goto _iter_begin_1e4a45bb4; } _iter_end_1e4a45bb4:; }; } _iter_next_1e4a451be:; ++it; goto _iter_begin_1e4a451be; } _iter_end_1e4a451be:; }; { auto expr = &((*(*(_self_))._field_file.alloc)._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a45752:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _259315_decl = *it; { _1d2704577_precheckFunc(_self_, &(_259315_decl)); } _iter_next_1e4a45752:; ++it; goto _iter_begin_1e4a45752; } _iter_end_1e4a45752:; }; } inline void _1d2704973_checkFuncs(jule::Ptr<_1d26d5bb8_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a47358:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _260015_decl = *it; { _1d2704016_checkFunc(_self_, &(_260015_decl)); } _iter_next_1e4a47358:; ++it; goto _iter_begin_1e4a47358; } _iter_end_1e4a47358:; }; } inline void _1d2704b71_checkPackageTypes(jule::Ptr<_1d26d5bb8_sema> _self_) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a4807e:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _260915_f = *it; { _1d26d869e_setCurrentFile(_self_.ptr(), _260915_f); _1d2700dae_checkGlobals(_self_); } _iter_next_1e4a4807e:; ++it; goto _iter_begin_1e4a4807e; } _iter_end_1e4a4807e:; }; if (((*_self_.alloc)._field_errors.len() > 0LL)) { return;; }; { auto expr = &((*_self_.alloc)._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a4947b:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _261615_f = *it; { _1d26d869e_setCurrentFile(_self_, _261615_f); _1d2704775_precheckFuncs(_self_); } _iter_next_1e4a4947b:; ++it; goto _iter_begin_1e4a4947b; } _iter_end_1e4a4947b:; }; if (((*_self_.alloc)._field_errors.len() > 0LL)) { return;; }; { auto expr = &((*_self_.alloc)._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a4a878:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _262315_f = *it; { _1d26d869e_setCurrentFile(_self_, _262315_f); _1d2703026_precheckStructTypes(_self_); } _iter_next_1e4a4a878:; ++it; goto _iter_begin_1e4a4a878; } _iter_end_1e4a4a878:; }; if (((*_self_.alloc)._field_errors.len() > 0LL)) { return;; }; { auto expr = &((*_self_.alloc)._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a4bc0e:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _263215_f = *it; { _1d26d869e_setCurrentFile(_self_, _263215_f); { auto expr = &((*((*_self_.alloc)._field_file))._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a4ccdc:; if (it != expr_end) { jule::Ptr<_1d27862c9_TypeAlias> _263416_ta = *it; { if ((*(_263416_ta))._field_Strict) { jule::Ptr<_1d24ea46c_StructIns> _263610_s = (*((*((*_263416_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1d24ea46c_StructIns>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0);; (*(_263610_s))._field_Checked=true; jule::Bool _26386_ok = _1d2702311_precheckStructIns(_self_, &(_263610_s), nullptr);; if (_26386_ok) { _1d2702872_checkTypeStruct(_self_, &((*_263610_s.alloc)._field_Decl)); }; }; } _iter_next_1e4a4ccdc:; ++it; goto _iter_begin_1e4a4ccdc; } _iter_end_1e4a4ccdc:; }; } _iter_next_1e4a4bc0e:; ++it; goto _iter_begin_1e4a4bc0e; } _iter_end_1e4a4bc0e:; }; { auto expr = &((*_self_.alloc)._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a4d848:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _264615_f = *it; { _1d26d869e_setCurrentFile(_self_, _264615_f); _1d2704973_checkFuncs(_self_); _1d2702a70_checkStructTypes(_self_); } _iter_next_1e4a4d848:; ++it; goto _iter_begin_1e4a4d848; } _iter_end_1e4a4d848:; }; } inline void _1d2704d6e_setFileSemaFields(jule::Ptr<_1d26d5bb8_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a51670:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _265415_f = *it; { (*(_265415_f))._field_sema=_self_; } _iter_next_1e4a51670:; ++it; goto _iter_begin_1e4a51670; } _iter_end_1e4a51670:; }; { auto expr = &((*(*(_self_))._field_file.alloc)._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a51c9c:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> _265715_st = *it; { (*(_265715_st))._field_sema=_self_; } _iter_next_1e4a51c9c:; ++it; goto _iter_begin_1e4a51c9c; } _iter_end_1e4a51c9c:; }; } inline void _1d270506c_setSemaFields(jule::Ptr<_1d26d5bb8_sema> _self_) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a52de1:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _266315_file = *it; { _1d26d869e_setCurrentFile(_self_.ptr(), _266315_file); _1d2704d6e_setFileSemaFields(_self_); } _iter_next_1e4a52de1:; ++it; goto _iter_begin_1e4a52de1; } _iter_end_1e4a52de1:; }; } inline void _1d2705325_check(jule::Ptr<_1d26d5bb8_sema> _self_, jule::Slice>* _266927_files) { (*(_self_))._field_files=(*(_266927_files)); _1d270506c_setSemaFields(_self_); _1d26db9b0_checkImports(_self_); if (((*_self_.alloc)._field_errors.len() != 0LL)) { return;; }; _1d26dc4a5_checkInherits(_self_); if (((*_self_.alloc)._field_errors.len() != 0LL)) { return;; }; _1d26dbdab_implImpls(_self_); if (((*_self_.alloc)._field_errors.len() != 0LL)) { return;; }; (*_self_.alloc)._field_step|=static_cast(1LL); _1d26dc0a9_checkEnums(_self_); if (((*_self_.alloc)._field_errors.len() != 0LL)) { return;; }; _1d26eedbe_checkPackageDecls(_self_); if (((*_self_.alloc)._field_errors.len() != 0LL)) { return;; }; (*_self_.alloc)._field_step|=static_cast(2LL); _1d2704b71_checkPackageTypes(_self_); (*_self_.alloc)._field_step|=static_cast(4LL); } inline _1d2705721_missingRetChecker static__1d2705b1c_new(void) { return _1d2705721_missingRetChecker{._field_breaked=({ auto __jule_collection = jule::Slice::alloc(16LLU, 16LLU); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_falled=false};; } inline jule::Bool _1d2705e2a_checkConditional(_1d2705721_missingRetChecker* _self_, jule::Ptr<_1d26813e4_Conditional> _272032_c) { { auto expr = &((*(_272032_c))._field_Elifs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a591a0:; if (it != expr_end) { jule::Ptr<_1d2680bc9_If> _272115_elif = *it; { if ((_272115_elif == nullptr)) { return false;; }; if ((!(_1d27069a8_checkScope(_self_, (*(_272115_elif))._field_Scope)))) { return false;; }; } _iter_next_1e4a591a0:; ++it; goto _iter_begin_1e4a591a0; } _iter_end_1e4a591a0:; }; return (((*_272032_c.alloc)._field_Default != nullptr) && _1d27069a8_checkScope(_self_, (*((*_272032_c.alloc)._field_Default))._field_Scope));; } inline jule::Bool _1d270626b_checkMatch(_1d2705721_missingRetChecker* _self_, jule::Ptr<_1d26852e9_Match> _273226_m) { { auto expr = &((*(_273226_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a5b16e:; if (it != expr_end) { jule::Ptr<_1d2685ae1_Case> _273315_c = *it; { if ((_273315_c == nullptr)) { return false;; }; jule::I32 _27374_n = (*(_self_))._field_breaked.len();; jule::Bool _27384_ok = _1d27069a8_checkScope(_self_, (*(_273315_c))._field_Scope);; { if ((_27374_n != (*(_self_))._field_breaked.len())) { _case_begin_1e4a5cba9:; { return false;; } } else if ((!(_27384_ok))) { _case_begin_1e4a5cc53:; { if ((!((*(_self_))._field_falled))) { return false;; }; goto _case_begin_1e4a5ccb9; } } else if ((*(_self_))._field_falled) { _case_begin_1e4a5ccb9:; { (*(_self_))._field_falled=false; if (((*_273315_c.alloc)._field_Next == nullptr)) { return false;; }; goto _iter_next_1e4a5b16e; } } _match_end_1e4a5cb32:; }; } _iter_next_1e4a5b16e:; ++it; goto _iter_begin_1e4a5b16e; } _iter_end_1e4a5b16e:; }; return (((*_273226_m.alloc)._field_Default != nullptr) && _1d27069a8_checkScope(_self_, (*((*_273226_m.alloc)._field_Default))._field_Scope));; } inline jule::Bool _1d2706667_checkInfIter(_1d2705721_missingRetChecker* _self_, jule::Uintptr _275824_it, jule::Ptr<_1d2680800_Scope>* _275842_s) { jule::I32 _27593_n = (*(_self_))._field_breaked.len();; if (_1d27069a8_checkScope(_self_, (*(_275842_s)))) { ((*(_self_))._field_breaked).mut_slice(0LL, _27593_n);; return true;; }; if ((_27593_n != (*(_self_))._field_breaked.len())) { { auto expr = (*(_self_))._field_breaked.slice(_27593_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e4a604e7:; if (it != expr_end) { jule::Uintptr _276511_addr = *it; { if ((_275824_it == _276511_addr)) { ((*(_self_))._field_breaked).mut_slice(0LL, _27593_n);; return false;; }; } _iter_next_1e4a604e7:; ++it; goto _iter_begin_1e4a604e7; } _iter_end_1e4a604e7:; }; ((*(_self_))._field_breaked).mut_slice(0LL, _27593_n);; }; return true;; } inline jule::Bool _1d27069a8_checkScope(_1d2705721_missingRetChecker* _self_, jule::Ptr<_1d2680800_Scope> _277626_s) { if ((_277626_s == nullptr)) { return false;; }; { auto expr = &((*(_277626_s))._field_Stmts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a62c58:; if (it != expr_end) { jule::Any _278015_st = *it; { { auto &_match_expr{ _278015_st }; if (_match_expr.type == &__jule_any_type48) { _case_begin_1e4a636a4:; { (*(_self_))._field_falled=true; return false;; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_1e4a63462:; { jule::Uintptr _27865_addr = (*(_278015_st.unsafe_cast_ptr<_1d2682d52_BreakSt>()))._field_It;; if ((_27865_addr != 0LLU)) { { jule::Slice &__jule_push_dest = (*(_self_))._field_breaked; __jule_push_dest.push(_27865_addr); }; }; return false;; } } else if (_match_expr.type == &__jule_any_type39) { _case_begin_1e4a6372b:; { return false;; } } else if (_match_expr.type == &__jule_any_type34) { _case_begin_1e4a637a3:; { jule::Ptr<_1d26816e1_InfIter> _27949_ii = _278015_st.unsafe_cast_ptr<_1d26816e1_InfIter>();; if (_1d2706667_checkInfIter(_self_, static_cast(_27949_ii), &((*(_27949_ii))._field_Scope))) { return true;; }; } } else if (_match_expr.type == &__jule_any_type36) { _case_begin_1e4a6382a:; { jule::Ptr<_1d2681b97_WhileIter> _27999_wn = _278015_st.unsafe_cast_ptr<_1d2681b97_WhileIter>();; if ((_1d268214d_IsWhileNext(_27999_wn.ptr()) && ((*_27999_wn.alloc)._field_Expr == nullptr))) { if (_1d2706667_checkInfIter(_self_, static_cast(_27999_wn), &((*_27999_wn.alloc)._field_Scope))) { return true;; }; }; } } else if (_match_expr.type == &__jule_any_type50) { _case_begin_1e4a638a2:; { return true;; } } else if (_match_expr.type == &__jule_any_type19) { _case_begin_1e4a63929:; { if (_1d27069a8_checkScope(_self_, _278015_st.unsafe_cast_ptr<_1d2680800_Scope>())) { return true;; }; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_1e4a639a1:; { { auto &_match_expr{ (*(_278015_st.cast_ptr<_1d2752905_Data>(&__jule_any_type21)))._field_Model }; if (_match_expr.type == &__jule_any_type26 || _match_expr.type == &__jule_any_type20) { _case_begin_1e4a69545:; { return true;; } } _match_end_1e4a694bd:; }; } } else if (_match_expr.type == &__jule_any_type33) { _case_begin_1e4a63a28:; { if (_1d2705e2a_checkConditional(_self_, _278015_st.unsafe_cast_ptr<_1d26813e4_Conditional>())) { return true;; }; } } else if (_match_expr.type == &__jule_any_type47) { _case_begin_1e4a63aa0:; { if (_1d270626b_checkMatch(_self_, _278015_st.unsafe_cast_ptr<_1d26852e9_Match>())) { return true;; }; } } _match_end_1e4a63572:; }; } _iter_next_1e4a62c58:; ++it; goto _iter_begin_1e4a62c58; } _iter_end_1e4a62c58:; }; return false;; } inline jule::Bool _1d2706ce9_check(_1d2705721_missingRetChecker* _self_, jule::Ptr<_1d2680800_Scope> _283121_s) { return _1d27069a8_checkScope(_self_, _283121_s);; } inline jule::Bool _1d27096e2_IsInitialized(_1d27092d5_Var* _self_) { return ((*(_self_))._field_Value != nullptr);; } inline jule::Bool _1d2709978_IsTypeInferred(_1d27092d5_Var* _self_) { return (((*(_self_))._field_TypeSym == nullptr) || ((*((*(_self_))._field_TypeSym))._field_Decl == nullptr));; } inline jule::Bool _1d2709c0e_untypedConstant(_1d27092d5_Var* _self_) { return (_1d2709978_IsTypeInferred(_self_) && (*((*((*(_self_))._field_Value))._field_Data))._field_untyped);; } inline jule::Bool _1d270a160_FuncPattern_eq(_1d270a160_FuncPattern *_self_, _1d270a160_FuncPattern _other_) { return true; } inline jule::Bool static__1d270a55b_Str(jule::Ptr<_1d25c26ed_Fn> _1016_f) { if (((((((((((_1016_f == nullptr) || ((*(_1016_f))._field_Owner == nullptr)) || (!(*(_1016_f))._field_Ident.equal("Str", 3))) || (*(_1016_f))._field_Statically) || (*(_1016_f))._field_Unsafety) || _1d25c2ba4_IsVoid(_1016_f.ptr())) || ((*(_1016_f))._field_Generics.len() != 0LL)) || ((*(_1016_f))._field_Params.len() != 1LL)) || (*((*(_1016_f))._field_Params[0LL]))._field_Mutable) || _1d25c160e_IsRef((*(_1016_f))._field_Params[0LL].ptr()))) { return false;; }; jule::Ptr<_1d25c57ab_FnIns> _247_ins = (*(_1016_f))._field_Instances[0LL];; jule::Ptr<_1d2791092_Prim> _253_prim = _1d278a113_Prim((*(_247_ins))._field_Result.ptr());; if ((_253_prim == nullptr)) { return false;; }; return _1d279455c_IsStr(_253_prim.ptr());; } inline jule::Bool _1d273d957_typeCompatibilityChecker_eq(_1d273d957_typeCompatibilityChecker *_self_, _1d273d957_typeCompatibilityChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_dest == _self_->_field_dest) && (_self_->_field_src == _self_->_field_src) && (_self_->_field_errorToken == _self_->_field_errorToken); } inline void _1d273de85_pushErr(_1d273d957_typeCompatibilityChecker* _self_, jule::Str _10723_fmt, jule::Slice _10743_args) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*(_self_))._field_errorToken, _10723_fmt, _10743_args); } inline jule::Bool _1d273e21b_checkTrait(_1d273d957_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_1d2788177_IsNil((*(_self_))._field_src.ptr())) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_1d25cce12_Trait> _1157_trt = _1d278be39_Trait((*(_self_))._field_dest.ptr());; jule::Bool _1167_ref = false;; { if ((_1d278bba3_softStruct((*(_self_))._field_src.ptr()) != nullptr)) { _case_begin_1e4a874b9:; { _julec_label_1e4a88069:; jule::Ptr<_1d24ea46c_StructIns> _1204_s = _1d278bba3_softStruct((*(_self_))._field_src);; if ((!(_1d24e8c0c_IsImplements((*(_1204_s))._field_Decl.ptr(), _1157_trt)))) { __jule_func_result = false; return __jule_func_result;; }; if (((!(_1167_ref)) && _1d273c4e4_traitHasReferenceReceiver(&(_1157_trt)))) { _1d273de85_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"trait has reference receiver parameter used method, cannot assign non-reference instance",88)), jule::Slice()); __jule_func_result = false; return __jule_func_result;; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_1d278a630_Sptr((*(_self_))._field_src.ptr()) != nullptr)) { _case_begin_1e4a87563:; { _1167_ref=true; (*(_self_))._field_src=(*(_1d278a630_Sptr((*(_self_))._field_src.ptr())))._field_Elem; if ((_1d278bba3_softStruct((*(_self_))._field_src) == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; goto _julec_label_1e4a88069; } } else if ((_1d278be39_Trait((*(_self_))._field_src) != nullptr)) { _case_begin_1e4a875c9:; { jule::Ptr<_1d25cce12_Trait> _1378_base = _1d278be39_Trait((*(_self_))._field_src);; if ((_1157_trt == _1378_base)) { __jule_func_result = true; return __jule_func_result;; }; _julec_label_1e4a8c854:; { auto expr = &((*(_1378_base))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a8c4ad:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> _14211_s1 = *it; { { auto expr = &((*(_1157_trt))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a8d338:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> _14312_s2 = *it; { if ((_14211_s1 == _14312_s2)) { goto _iter_next_1e4a8c4ad; }; } _iter_next_1e4a8d338:; ++it; goto _iter_begin_1e4a8d338; } _iter_end_1e4a8d338:; }; __jule_func_result = false; return __jule_func_result;; } _iter_next_1e4a8c4ad:; ++it; goto _iter_begin_1e4a8c4ad; } _iter_end_1e4a8c4ad:; }; { auto expr = &((*(_1157_trt))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a8dc95:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _15016_m1 = *it; { jule::Ptr<_1d25c26ed_Fn> _1519_m2 = _1d25cdae4_FindMethod(_1378_base, (*(_15016_m1))._field_Ident);; if ((_1519_m2 == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1d25c57ab_FnIns> _1555_m1k = _1d26e30d2_getTraitCheckFnKind((*(_self_))._field_s, &(_15016_m1));; jule::Ptr<_1d25c57ab_FnIns> _1565_m2k = _1d26e30d2_getTraitCheckFnKind((*(_self_))._field_s, &(_1519_m2));; if ((!(_1d25c6757_equalTrait(_1555_m1k, &(_1565_m2k))))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e4a8dc95:; ++it; goto _iter_begin_1e4a8dc95; } _iter_end_1e4a8dc95:; }; __jule_func_result = true; return __jule_func_result;; } } _match_end_1e4a873dc:; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1d273e4a2_checkPtr(_1d273d957_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_1d2788177_IsNil((*(_self_))._field_src.ptr())) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_1d2798d58_Ptr> _1707_dest = _1d278a8b6_Ptr((*(_self_))._field_dest.ptr());; if (_1d27998c5_IsUnsafe(_1707_dest.ptr())) { __jule_func_result = true; return __jule_func_result;; }; __jule_func_result = _1d278772b_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; } inline jule::Bool _1d273e738_checkPrim(_1d273d957_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if ((!((*((*(_self_))._field_dest))._field_Variadic))) { jule::Ptr<_1d2791092_Prim> _1794_prim = _1d278a113_Prim((*(_self_))._field_dest);; if (((_1794_prim != nullptr) && _1d27947e3_IsAny(_1794_prim))) { __jule_func_result = true; return __jule_func_result;; }; }; __jule_func_result = _1d278772b_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; } inline jule::Bool _1d273eb34_typeEnum(_1d273d957_typeCompatibilityChecker* _self_, jule::Ptr<_1d25d1cc3_TypeEnum>* _18725_e, jule::Ptr<_1d2786ede_Type>* _18744_t2) { jule::Bool __jule_func_result = false; { auto expr = &((*((*(_18725_e))))._field_Items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a948d3:; if (it != expr_end) { jule::Ptr<_1d25d16eb_TypeEnumItem> _18815_item = *it; { if (_1d278772b_Equal((*((*(_18815_item))._field_TypeSym))._field_Type, (*(_18744_t2)))) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_1d25d1cc3_TypeEnum> _1928_ke = _1d278add3_TypeEnum((*((*(_18815_item))._field_TypeSym))._field_Type.ptr());; if ((_1928_ke == nullptr)) { goto _iter_next_1e4a948d3; }; if (_1d273eb34_typeEnum(_self_, &(_1928_ke), _18744_t2)) { __jule_func_result = true; return __jule_func_result;; }; } _iter_next_1e4a948d3:; ++it; goto _iter_begin_1e4a948d3; } _iter_end_1e4a948d3:; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1d273edba_checkTypeEnum(_1d273d957_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_1d278772b_Equal((*(_self_))._field_dest, (*(_self_))._field_src)) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_1d25d1cc3_TypeEnum> _2077_e = _1d278add3_TypeEnum((*(_self_))._field_dest.ptr());; __jule_func_result = _1d273eb34_typeEnum(_self_, &(_2077_e), &((*(_self_))._field_src)); return __jule_func_result;; } inline jule::Bool _1d2740151_check(_1d273d957_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; { if ((_1d2789860_NilCompatible((*(_self_))._field_dest.ptr()) && _1d2788177_IsNil((*(_self_))._field_src.ptr()))) { _case_begin_1e4a98244:; { __jule_func_result = true; return __jule_func_result;; } } else if ((_1d278add3_TypeEnum((*(_self_))._field_dest.ptr()) != nullptr)) { _case_begin_1e4a982bb:; { __jule_func_result = _1d273edba_checkTypeEnum(_self_); return __jule_func_result;; } } else if ((_1d278be39_Trait((*(_self_))._field_dest) != nullptr)) { _case_begin_1e4a98332:; { __jule_func_result = _1d273e21b_checkTrait(_self_); return __jule_func_result;; } } _match_end_1e4a97c16:; }; jule::Ptr<_1d2791092_Prim> _2213_prim = _1d278a113_Prim((*(_self_))._field_dest.ptr());; if ((((_2213_prim != nullptr) && (!((*(*(_self_))._field_dest.alloc)._field_Variadic))) && _1d27947e3_IsAny(_2213_prim))) { __jule_func_result = true; return __jule_func_result;; }; if ((_2213_prim != nullptr)) { __jule_func_result = _1d273e738_checkPrim(_self_); return __jule_func_result;; }; if (((_1d278bba3_softStruct((*(_self_))._field_dest) != nullptr) || (_1d278bba3_softStruct((*(_self_))._field_src.ptr()) != nullptr))) { __jule_func_result = _1d278772b_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; }; { if ((_1d278a8b6_Ptr((*(_self_))._field_dest) != nullptr)) { _case_begin_1e4a9d7dd:; { __jule_func_result = _1d273e4a2_checkPtr(_self_); return __jule_func_result;; } } else { _case_begin_1e4a9cd1a:; { __jule_func_result = _1d278772b_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; } } _match_end_1e4a9c29d:; }; } inline jule::Bool _1d27407d3_assignTypeChecker_eq(_1d27407d3_assignTypeChecker *_self_, _1d27407d3_assignTypeChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_dest == _self_->_field_dest) && (_self_->_field_d == _self_->_field_d) && (_self_->_field_errorToken == _self_->_field_errorToken) && (_self_->_field_refers == _self_->_field_refers); } inline void _1d2740c9a_pushErr(_1d27407d3_assignTypeChecker* _self_, jule::Str _25523_fmt, jule::Slice _25543_args) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*(_self_))._field_errorToken, _25523_fmt, _25543_args); } inline jule::Bool _1d2741031_checkValidity(_1d27407d3_assignTypeChecker* _self_) { jule::Bool _2607_valid = true;; { if ((_1d278b686_Fn((*((*(_self_))._field_d))._field_Type.ptr()) != nullptr)) { _case_begin_1e4a9edb6:; { jule::Ptr<_1d25c57ab_FnIns> _2634_f = _1d278b686_Fn((*((*(_self_))._field_d))._field_Type);; { if (_1d25c6c74_IsBuiltin(_2634_f.ptr())) { _case_begin_1e4aa1736:; { _1d2740c9a_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"builtin define cannot use as anonymous function",47)), jule::Slice()); _2607_valid=false; } } else if ((*((*(_2634_f))._field_Decl))._field_Binded) { _case_begin_1e4aa17d0:; { _1d2740c9a_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"binded functions cannot use as anonymous function",49)), jule::Slice()); _2607_valid=false; } } else if (((!((*(*(_2634_f))._field_Decl.alloc)._field_Statically)) && _1d25c2e3a_IsMethod((*(_2634_f))._field_Decl))) { _case_begin_1e4aa1846:; { _1d2740c9a_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"non-static methods cannot use as anonymous function",51)), jule::Slice()); _2607_valid=false; } } else if ((((*(*(_2634_f))._field_Decl.alloc)._field_Generics.len() > 0LL) && ((*_2634_f.alloc)._field_Generics.len() == 0LL))) { _case_begin_1e4aa18ac:; { _1d2740c9a_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"genericed functions cannot use as anonymous function",52)), jule::Slice()); _1d26d8e30_pushSuggestion((*(_self_))._field_s.ptr(), static_cast(__jule_strBytePtr((jule::U8*)"instantiate generic function to use as anonymous function",57)), jule::Slice()); _2607_valid=false; } } _match_end_1e4aa1648:; }; } } else if ((_1d278c456_Tup((*((*(_self_))._field_d))._field_Type.ptr()) != nullptr)) { _case_begin_1e4a9ee60:; { _1d2740c9a_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"tuples cannot assign to single define in same time",50)), jule::Slice()); _2607_valid=false; } } _match_end_1e4a9ed2d:; }; return _2607_valid;; } inline jule::Bool _1d27412b7_checkConst(_1d27407d3_assignTypeChecker* _self_) { if ((!((*((*(_self_))._field_d))._field_untyped))) { return false;; }; if ((!(_1d2753340_IsConst((*(_self_))._field_d.ptr())))) { return _1d27889d5_ActualEqual((*(_self_))._field_dest, (*(*(_self_))._field_d.alloc)._field_Type);; }; jule::Ptr<_1d2791092_Prim> _2947_prim = _1d278a113_Prim((*(_self_))._field_dest.ptr());; if ((_2947_prim == nullptr)) { return false;; }; { if (_1d279455c_IsStr(_2947_prim.ptr())) { _case_begin_1e4aa8683:; { _2947_prim=_1d278a113_Prim((*((*(_self_))._field_d))._field_Type.ptr()); return ((_2947_prim != nullptr) && _1d279455c_IsStr(_2947_prim.ptr()));; } } else if (_1d27942c6_IsBool(_2947_prim.ptr())) { _case_begin_1e4aa86e9:; { _2947_prim=_1d278a113_Prim((*((*(_self_))._field_d))._field_Type.ptr()); return ((_2947_prim != nullptr) && _1d27942c6_IsBool(_2947_prim.ptr()));; } } _match_end_1e4aa830e:; }; jule::Str _3063_kind = (*(_2947_prim))._field_Kind;; { if (_1d26511b6_IsFloat(_3063_kind)) { _case_begin_1e4aa81ee:; { if ((!(_1d273c8ac_floatAssignable(&(_3063_kind), &((*(_self_))._field_d))))) { return false;; }; (*((*((*(_self_))._field_d))._field_Constant))._field_Kind=_3063_kind; } } else if (_1d2650d75_IsInt(_3063_kind)) { _case_begin_1e4aab620:; { if ((!(_1d273d46d_intAssignable(_3063_kind, &((*(_self_))._field_d))))) { return false;; }; (*((*((*(_self_))._field_d))._field_Constant))._field_Kind=_3063_kind; } } else { _case_begin_1e4aab1ad:; { return false;; } } _match_end_1e4aaae8d:; }; return true;; } inline jule::Bool _1d274154d_checkCompatibility(_1d27407d3_assignTypeChecker* _self_) { { if (((*(_self_))._field_d == nullptr)) { _case_begin_1e4aab961:; { return false;; } } else if ((!(_1d2741031_checkValidity(_self_)))) { _case_begin_1e4aad479:; { return false;; } } else if (_1d27412b7_checkConst(_self_)) { _case_begin_1e4aad4e0:; { return true;; } } else if ((_1d278ab4c_Enum((*((*(_self_))._field_d))._field_Type.ptr()) != nullptr)) { _case_begin_1e4aad556:; { jule::Ptr<_1d2786ede_Type> _3358_dkind = (*(_self_))._field_dest;; if ((_1d278ab4c_Enum((*(_self_))._field_dest.ptr()) != nullptr)) { _3358_dkind=(*((*(_1d278ab4c_Enum((*(_self_))._field_dest)))._field_TypeSym))._field_Type; }; jule::Ptr<_1d2791092_Prim> _3394_prim = _1d278a113_Prim((*(_self_))._field_dest.ptr());; if (((_3394_prim == nullptr) || _1d27947e3_IsAny(_3394_prim.ptr()))) { goto _match_end_1e4aab697; }; jule::Ptr<_1d2786ede_Type> _3448_dest = (*((*(_1d278ab4c_Enum((*((*(_self_))._field_d))._field_Type)))._field_TypeSym))._field_Type;; return _1d26e1a1a_checkTypeCompatibility((*(_self_))._field_s, &(_3448_dest), &(_3358_dkind), &((*(_self_))._field_errorToken));; } } _match_end_1e4aab697:; }; return _1d26e23de_checkTypeCompatibility1((*(_self_))._field_s, &((*(_self_))._field_dest), &((*(_self_))._field_d), &((*(_self_))._field_errorToken));; } inline jule::Bool _1d27417d4_check(_1d27407d3_assignTypeChecker* _self_) { jule::Bool _3513_ok = _1d274154d_checkCompatibility(_self_);; if ((_3513_ok && (!((*((*((*(_self_))._field_d))._field_Type))._field_Variadic)))) { _1d27a731c_applyImplicitCast(&((*(_self_))._field_s), &((*(_self_))._field_dest), &((*(_self_))._field_d), &((*(_self_))._field_errorToken), (*(_self_))._field_refers); }; return _3513_ok;; } inline jule::Bool _1e4acc366_annotateConstraintElem(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _37146_k) { { auto &_match_expr{ (*((*(_self_))._field_c))._field_Kind }; if (_match_expr.type == &__jule_any_type76) { _case_begin_1e4acd862:; { jule::Ptr<_1d2786ede_Type> _3748_elem = static_cast>(nullptr);; { { _case_begin_1e4ad0765:; { _3748_elem=(*(_1d278b169_Arr((*(_37146_k)).ptr())))._field_Elem; } } _match_end_1e4ad3e83:; }; (*(_self_))._field_c=(*((*((*(_self_))._field_c))._field_Kind.unsafe_cast_ptr<_1d24ca24e_ArrTypeDecl>()))._field_Elem; return _1d27438e6_annotateConstraint(_self_, &(_3748_elem));; } } _match_end_1e4acd7da:; }; return false;; } inline jule::Bool _1e4acc61e_annotateConstraintElem(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _37146_k) { { auto &_match_expr{ (*((*(_self_))._field_c))._field_Kind }; if (_match_expr.type == &__jule_any_type77) { _case_begin_1e4ad3768:; { jule::Ptr<_1d2786ede_Type> _3748_elem = static_cast>(nullptr);; { { _case_begin_1e4ad9d57:; { _3748_elem=(*(_1d278b400_Slc((*(_37146_k)).ptr())))._field_Elem; } } _match_end_1e4ad9e23:; }; (*(_self_))._field_c=(*((*((*(_self_))._field_c))._field_Kind.unsafe_cast_ptr<_1d24c93b3_SlcTypeDecl>()))._field_Elem; return _1d27438e6_annotateConstraint(_self_, &(_3748_elem));; } } _match_end_1e4ad3658:; }; return false;; } inline jule::Bool _1e4ad6d54_annotateConstraintElem(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _37146_k) { { auto &_match_expr{ (*((*(_self_))._field_c))._field_Kind }; if (_match_expr.type == &__jule_any_type78) { _case_begin_1e4ad97e6:; { jule::Ptr<_1d2786ede_Type> _3748_elem = static_cast>(nullptr);; { { _case_begin_1e4adc871:; { _3748_elem=(*(_1d278a8b6_Ptr((*(_37146_k)).ptr())))._field_Elem; } } _match_end_1e4ae0ee5:; }; (*(_self_))._field_c=(*((*((*(_self_))._field_c))._field_Kind.unsafe_cast_ptr<_1d24c99ac_PtrTypeDecl>()))._field_Elem; return _1d27438e6_annotateConstraint(_self_, &(_3748_elem));; } } _match_end_1e4ad9780:; }; return false;; } inline jule::Bool _1e4ade158_annotateConstraintElem(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _37146_k) { { auto &_match_expr{ (*((*(_self_))._field_c))._field_Kind }; if (_match_expr.type == &__jule_any_type79) { _case_begin_1e4ae0401:; { jule::Ptr<_1d2786ede_Type> _3748_elem = static_cast>(nullptr);; { { _case_begin_1e4ae3569:; { _3748_elem=(*(_1d278a630_Sptr((*(_37146_k)).ptr())))._field_Elem; } } _match_end_1e4ae6b66:; }; (*(_self_))._field_c=(*((*((*(_self_))._field_c))._field_Kind.unsafe_cast_ptr<_1d24c90b6_SptrTypeDecl>()))._field_Elem; return _1d27438e6_annotateConstraint(_self_, &(_3748_elem));; } } _match_end_1e4ae0379:; }; return false;; } inline jule::Bool _1d2742ad2_annotateConstraintMap(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _39142_k) { jule::Bool __jule_func_result = false; { auto &_match_expr{ (*((*(_self_))._field_c))._field_Kind }; if (_match_expr.type == &__jule_any_type80) { _case_begin_1e4ab58b0:; { jule::Ptr<_1d2797708_Map> _3948_m = _1d278c1c0_Map((*(_39142_k)).ptr());; jule::Ptr<_1d24ca99c_MapTypeDecl> _3958_m2 = (*((*(_self_))._field_c))._field_Kind.unsafe_cast_ptr<_1d24ca99c_MapTypeDecl>();; (*(_self_))._field_c=(*(_3958_m2))._field_Key; if ((!(_1d27438e6_annotateConstraint(_self_, &((*(_3948_m))._field_Key))))) { __jule_func_result = false; return __jule_func_result;; }; (*(_self_))._field_c=(*_3958_m2.alloc)._field_Val; __jule_func_result = _1d27438e6_annotateConstraint(_self_, &((*(_3948_m))._field_Val)); return __jule_func_result;; } } _match_end_1e4ab5838:; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1d2742e23_annotateConstraintTup(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _40642_k) { jule::Bool __jule_func_result = false; { auto &_match_expr{ (*((*(_self_))._field_c))._field_Kind }; if (_match_expr.type == &__jule_any_type81) { _case_begin_1e4ab9c27:; { jule::Ptr<_1d24c96b0_TupleTypeDecl> _4098_tup = (*((*(_self_))._field_c))._field_Kind.unsafe_cast_ptr<_1d24c96b0_TupleTypeDecl>();; jule::Ptr<_1d2796b58_Tuple> _4108_tup2 = _1d278c456_Tup((*(_40642_k)).ptr());; { auto expr = &((*(_4108_tup2))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4abdbb5:; if (it != expr_end) { jule::Ptr<_1d2786ede_Type> _41116_t2 = *it; { { auto expr = &((*(_4098_tup))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4abe6cc:; if (it != expr_end) { jule::Ptr<_1d24c7b86_TypeDecl> _41217_t = *it; { (*(_self_))._field_c=_41217_t; if (_1d27438e6_annotateConstraint(_self_, &(_41116_t2))) { __jule_func_result = true; return __jule_func_result;; }; } _iter_next_1e4abe6cc:; ++it; goto _iter_begin_1e4abe6cc; } _iter_end_1e4abe6cc:; }; } _iter_next_1e4abdbb5:; ++it; goto _iter_begin_1e4abdbb5; } _iter_end_1e4abdbb5:; }; } } _match_end_1e4ab9ba0:; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1d2743264_annotateConstraintFn(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _42341_k) { jule::Bool __jule_func_result = false; { auto &_match_expr{ (*((*(_self_))._field_c))._field_Kind }; if (_match_expr.type == &__jule_any_type72) { _case_begin_1e4abeaa6:; { jule::Ptr<_1d24da539_FnDecl> _4268_pf = (*((*(_self_))._field_c))._field_Kind.unsafe_cast_ptr<_1d24da539_FnDecl>();; jule::Ptr<_1d25c57ab_FnIns> _4278_f = _1d278b686_Fn((*(_42341_k)).ptr());; { auto expr = &((*(_4278_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4ac2acb:; if (it != expr_end) { jule::I32 _4289_i = it - expr->begin(); jule::Ptr<_1d25c4656_ParamIns> _42816_fp = *it; { (*(_self_))._field_c=(*((*(_4268_pf))._field_Params[_4289_i]))._field_Kind; if (_1d27438e6_annotateConstraint(_self_, &((*(_42816_fp))._field_Type))) { __jule_func_result = true; return __jule_func_result;; }; } _iter_next_1e4ac2acb:; ++it; _4289_i++; goto _iter_begin_1e4ac2acb; } _iter_end_1e4ac2acb:; }; if (((*(_4268_pf))._field_Result != nullptr)) { (*(_self_))._field_c=(*(*(_4268_pf))._field_Result.alloc)._field_Kind; if (_1d27438e6_annotateConstraint(_self_, &((*_4278_f.alloc)._field_Result))) { __jule_func_result = true; return __jule_func_result;; }; }; } } _match_end_1e4ac0799:; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1d27435a5_annotateConstraintIdent(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _44444_k) { jule::Ptr<_1d24c8291_IdentTypeDecl> _4457_ident = (*((*(_self_))._field_c))._field_Kind.cast_ptr<_1d24c8291_IdentTypeDecl>(&__jule_any_type82);; jule::Ptr<_1d24ea46c_StructIns> _4467_s = _1d278b91c_Struct((*(_44444_k)).ptr());; { auto expr = &((*((*((*(_self_))._field_f))._field_Decl))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4ac643c:; if (it != expr_end) { jule::I32 _4477_i = it - expr->begin(); jule::Ptr<_1d24d5534_GenericDecl> _44710_g = *it; { if (((*(_44710_g))._field_Ident == (*(_4457_ident))._field_Ident)) { jule::Ptr<_1d2785608_InsGeneric> _4499_fg = (*((*(_self_))._field_f))._field_Generics[_4477_i];; if ((_4499_fg != nullptr)) { return false;; }; _1d2743c59_pushGeneric(_self_, _44444_k, _4477_i); return true;; }; if ((_4467_s == nullptr)) { goto _iter_next_1e4ac643c; }; jule::Ptr<_1d24c7b86_TypeDecl> _4598_c = (*(_self_))._field_c;; { auto expr = &((*(_4457_ident))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4ac9066:; if (it != expr_end) { jule::Ptr<_1d24c7b86_TypeDecl> _46016_ig = *it; { (*(_self_))._field_c=_46016_ig; { auto expr = &((*(_4467_s))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4ac9c15:; if (it != expr_end) { jule::Ptr<_1d2785608_InsGeneric> _46217_sg = *it; { if (_1d27438e6_annotateConstraint(_self_, &((*(_46217_sg))._field_Type))) { return true;; }; } _iter_next_1e4ac9c15:; ++it; goto _iter_begin_1e4ac9c15; } _iter_end_1e4ac9c15:; }; } _iter_next_1e4ac9066:; ++it; goto _iter_begin_1e4ac9066; } _iter_end_1e4ac9066:; }; (*(_self_))._field_c=_4598_c; } _iter_next_1e4ac643c:; ++it; _4477_i++; goto _iter_begin_1e4ac643c; } _iter_end_1e4ac643c:; }; return false;; } inline jule::Bool _1d27438e6_annotateConstraint(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _47339_k) { { auto &_match_expr{ (*((*(_self_))._field_c))._field_Kind }; if (_match_expr.type == &__jule_any_type82) { _case_begin_1e4ac6d00:; { return _1d27435a5_annotateConstraintIdent(_self_, _47339_k);; } } _match_end_1e4ac6c78:; }; { if ((_1d278b169_Arr((*(_47339_k)).ptr()) != nullptr)) { _case_begin_1e4acb101:; { return _1e4acc366_annotateConstraintElem(_self_, _47339_k);; } } else if ((_1d278b400_Slc((*(_47339_k)).ptr()) != nullptr)) { _case_begin_1e4acb3ed:; { return _1e4acc61e_annotateConstraintElem(_self_, _47339_k);; } } else if ((_1d278a8b6_Ptr((*(_47339_k))) != nullptr)) { _case_begin_1e4acb475:; { return _1e4ad6d54_annotateConstraintElem(_self_, _47339_k);; } } else if ((_1d278a630_Sptr((*(_47339_k))) != nullptr)) { _case_begin_1e4acb4ec:; { return _1e4ade158_annotateConstraintElem(_self_, _47339_k);; } } else if ((_1d278c1c0_Map((*(_47339_k))) != nullptr)) { _case_begin_1e4acb574:; { return _1d2742ad2_annotateConstraintMap(_self_, _47339_k);; } } else if ((_1d278b686_Fn((*(_47339_k))) != nullptr)) { _case_begin_1e4acad6a:; { return _1d2743264_annotateConstraintFn(_self_, _47339_k);; } } else if ((_1d278c456_Tup((*(_47339_k))) != nullptr)) { _case_begin_1e4acadd1:; { return _1d2742e23_annotateConstraintTup(_self_, _47339_k);; } } else { _case_begin_1e4acac6b:; { return false;; } } _match_end_1e4acac05:; }; } inline void _1d2743c59_pushGeneric(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _49832_k, jule::I32 _49842_i) { (*((*(_self_))._field_f))._field_Generics[_49842_i]=jule::new_ptr<_1d2785608_InsGeneric>(_1d2785608_InsGeneric{._field_Type=(*(_49832_k)), ._field_Constraint=jule::Slice>(nullptr)}); jule::Ptr<_1d24d5534_GenericDecl> _5007_gd = (*((*(*(_self_))._field_f.alloc)._field_Decl))._field_Generics[_49842_i];; { auto expr = &((*(_self_))._field_ignored); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4ae7cee:; if (it != expr_end) { jule::Ptr<_1d2786ede_Type> _50115_ignored = *it; { if (((*(_5007_gd))._field_Ident == _1d27873da_Str(_50115_ignored.ptr()))) { (*_50115_ignored.alloc)._field_Kind=(*((*(_49832_k))))._field_Kind; }; } _iter_next_1e4ae7cee:; ++it; goto _iter_begin_1e4ae7cee; } _iter_end_1e4ae7cee:; }; if ((((*(_5007_gd))._field_Constraint == nullptr) || ((*((*(_5007_gd))._field_Constraint))._field_Mask.len() != 1LL))) { return;; }; (*(_self_))._field_c=(*((*(_5007_gd))._field_Constraint))._field_Mask[0LL]; _1d27438e6_annotateConstraint(_self_, _49832_k); } inline jule::Bool _1d274409a_annotatePrim(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _51340_k) { jule::Bool __jule_func_result = false; __jule_func_result = _1d27460be_annotateAny(_self_, _51340_k); return __jule_func_result;; } inline jule::Bool _1d27443db_annotateArr(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _51739_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1d2798385_Arr> _5187_parr = _1d278b169_Arr((*((*(_self_))._field_k)).ptr());; if ((_5187_parr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1d2798385_Arr> _5227_arr = _1d278b169_Arr((*(_51739_k)).ptr());; (*(_self_))._field_k=(&((*(_5187_parr))._field_Elem)); __jule_func_result = _1d2746410_annotateKind(_self_, &((*(_5227_arr))._field_Elem)); return __jule_func_result;; } inline jule::Bool _1d274472c_annotateSlc(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _52739_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1d2796185_Slc> _5287_pslc = _1d278b400_Slc((*((*(_self_))._field_k)).ptr());; if ((_5287_pslc == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1d2796185_Slc> _5327_slc = _1d278b400_Slc((*(_52739_k)).ptr());; (*(_self_))._field_k=(&((*(_5287_pslc))._field_Elem)); __jule_func_result = _1d2746410_annotateKind(_self_, &((*(_5327_slc))._field_Elem)); return __jule_func_result;; } inline jule::Bool _1d2744b28_checkMapKey(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _53738_k, jule::Ptr<_1d2786ede_Type>* _53754_ck) { jule::Bool __jule_func_result = false; jule::Ptr<_1d2786ede_Type>* _5387_old = (*(_self_))._field_k;; (*(_self_))._field_k=_53738_k; __jule_func_result=_1d2746410_annotateKind(_self_, _53754_ck); (*(_self_))._field_k=_5387_old; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1d2744e69_annotateMap(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _54539_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1d2797708_Map> _5467_pmap = _1d278c1c0_Map((*((*(_self_))._field_k)).ptr());; if ((_5467_pmap == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1d2797708_Map> _5507_m = _1d278c1c0_Map((*(_54539_k)).ptr());; __jule_func_result = (_1d2744b28_checkMapKey(_self_, (&((*(_5467_pmap))._field_Key)), &((*(_5507_m))._field_Key)) && _1d2744b28_checkMapKey(_self_, (&((*_5467_pmap.alloc)._field_Val)), &((*_5507_m.alloc)._field_Val))); return __jule_func_result;; } inline jule::Bool _1d27452aa_annotateFn(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _55538_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1d25c57ab_FnIns> _5567_pf = _1d278b686_Fn((*((*(_self_))._field_k)).ptr());; if ((_5567_pf == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1d25c57ab_FnIns> _5607_f = _1d278b686_Fn((*(_55538_k)).ptr());; { if (((*(_5567_pf))._field_Params.len() != (*(_5607_f))._field_Params.len())) { _case_begin_1e4b04b41:; { __jule_func_result = false; return __jule_func_result;; } } else if ((_1d25c2ba4_IsVoid((*(_5567_pf))._field_Decl.ptr()) != _1d25c2ba4_IsVoid((*(_5607_f))._field_Decl))) { _case_begin_1e4b04bc9:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1e4b04a97:; }; __jule_func_result=true; jule::Ptr<_1d2786ede_Type>* _5697_old = (*(_self_))._field_k;; { auto expr = &((*(_5607_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4b06a77:; if (it != expr_end) { jule::I32 _5708_i = it - expr->begin(); jule::Ptr<_1d25c4656_ParamIns> _57015_fp = *it; { (*(_self_))._field_k=(&((*((*(_5567_pf))._field_Params[_5708_i]))._field_Type)); __jule_func_result=(_1d2746410_annotateKind(_self_, &((*(_57015_fp))._field_Type)) && __jule_func_result); } _iter_next_1e4b06a77:; ++it; _5708_i++; goto _iter_begin_1e4b06a77; } _iter_end_1e4b06a77:; }; if ((!(_1d25c2ba4_IsVoid((*(_5567_pf))._field_Decl.ptr())))) { (*(_self_))._field_k=(&((*_5567_pf.alloc)._field_Result)); __jule_func_result=(_1d2746410_annotateKind(_self_, &((*_5607_f.alloc)._field_Result)) && __jule_func_result); }; (*(_self_))._field_k=_5697_old; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1d27455eb_annotatePtr(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _58439_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1d2798d58_Ptr> _5857_pptr = _1d278a8b6_Ptr((*((*(_self_))._field_k)).ptr());; if ((_5857_pptr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1d2798d58_Ptr> _5897_ptr = _1d278a8b6_Ptr((*(_58439_k)).ptr());; (*(_self_))._field_k=(&((*(_5857_pptr))._field_Elem)); __jule_func_result = _1d2746410_annotateKind(_self_, &((*(_5897_ptr))._field_Elem)); return __jule_func_result;; } inline jule::Bool _1d274593c_annotateSptr(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _59440_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1d2795591_Sptr> _5957_ssptr = _1d278a630_Sptr((*((*(_self_))._field_k)).ptr());; if ((_5957_ssptr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1d2795591_Sptr> _5997_sptr = _1d278a630_Sptr((*(_59440_k)).ptr());; (*(_self_))._field_k=(&((*(_5957_ssptr))._field_Elem)); __jule_func_result = _1d2746410_annotateKind(_self_, &((*(_5997_sptr))._field_Elem)); return __jule_func_result;; } inline jule::Bool _1d2745c7d_annotateStruct(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _60442_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1d24ea46c_StructIns> _6057_s = _1d278b91c_Struct((*((*(_self_))._field_k)).ptr());; if ((_6057_s == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1d24ea46c_StructIns> _6097_s2 = _1d278b91c_Struct((*(_60442_k)).ptr());; if (((*(_6057_s))._field_Generics.len() != (*(_6097_s2))._field_Generics.len())) { __jule_func_result = false; return __jule_func_result;; }; { auto expr = &((*(_6057_s))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4b106a7:; if (it != expr_end) { jule::I32 _6138_i = it - expr->begin(); jule::Ptr<_1d2785608_InsGeneric> _61315_g = *it; { jule::Ptr<_1d2785608_InsGeneric> _6148_g2 = (*(_6097_s2))._field_Generics[_6138_i];; if (_1d278772b_Equal((*(_61315_g))._field_Type, (*(_6148_g2))._field_Type)) { goto _iter_next_1e4b106a7; }; (*(_self_))._field_k=(&((*(_61315_g))._field_Type)); if ((!(_1d2746410_annotateKind(_self_, &((*(_6148_g2))._field_Type))))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e4b106a7:; ++it; _6138_i++; goto _iter_begin_1e4b106a7; } _iter_end_1e4b106a7:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1d27460be_annotateAny(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _62639_k) { jule::Bool __jule_func_result = false; jule::Str _6273_kind = _1d27873da_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_1e4b13b61:; if (it != expr_end) { jule::I32 _6287_i = it - expr->begin(); jule::Ptr<_1d24d5534_GenericDecl> _62810_g = *it; { if ((_6273_kind != (*(_62810_g))._field_Ident)) { goto _iter_next_1e4b13b61; }; jule::Ptr<_1d2785608_InsGeneric> _6324_t = (*((*(_self_))._field_f))._field_Generics[_6287_i];; { if ((_6324_t == nullptr) || ((*(_6324_t))._field_Type == nullptr)) { _case_begin_1e4b15536:; { _1d2743c59_pushGeneric(_self_, _62639_k, _6287_i); } } else if ((!(_1d278772b_Equal((*(_6324_t))._field_Type, (*(_62639_k)))))) { _case_begin_1e4b155d0:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1e4b153e3:; }; (*((*((*(_self_))._field_k))))._field_Kind=(*((*(_62639_k))))._field_Kind; __jule_func_result = true; return __jule_func_result;; } _iter_next_1e4b13b61:; ++it; _6287_i++; goto _iter_begin_1e4b13b61; } _iter_end_1e4b13b61:; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1d2746410_annotateKind(_1d27421a8_dynamicTypeAnnotation* _self_, jule::Ptr<_1d2786ede_Type>* _64740_k) { jule::Bool __jule_func_result = false; if ((((*(_self_))._field_k == nullptr) || ((*((*(_self_))._field_k)) == nullptr))) { return __jule_func_result;; }; { if (_1d27460be_annotateAny(_self_, _64740_k)) { _case_begin_1e4b179de:; { __jule_func_result = true; return __jule_func_result;; } } else if ((_1d278a113_Prim((*(_64740_k)).ptr()) != nullptr)) { _case_begin_1e4b17a55:; { __jule_func_result = _1d274409a_annotatePrim(_self_, _64740_k); return __jule_func_result;; } } else if ((_1d278b169_Arr((*(_64740_k))) != nullptr)) { _case_begin_1e4b17abb:; { __jule_func_result = _1d27443db_annotateArr(_self_, _64740_k); return __jule_func_result;; } } else if ((_1d278b400_Slc((*(_64740_k))) != nullptr)) { _case_begin_1e4b17b32:; { __jule_func_result = _1d274472c_annotateSlc(_self_, _64740_k); return __jule_func_result;; } } else if ((_1d278c1c0_Map((*(_64740_k))) != nullptr)) { _case_begin_1e4b17cec:; { __jule_func_result = _1d2744e69_annotateMap(_self_, _64740_k); return __jule_func_result;; } } else if ((_1d278b686_Fn((*(_64740_k))) != nullptr)) { _case_begin_1e4b17d63:; { __jule_func_result = _1d27452aa_annotateFn(_self_, _64740_k); return __jule_func_result;; } } else if ((_1d278a8b6_Ptr((*(_64740_k))) != nullptr)) { _case_begin_1e4b17dc9:; { __jule_func_result = _1d27455eb_annotatePtr(_self_, _64740_k); return __jule_func_result;; } } else if ((_1d278a630_Sptr((*(_64740_k))) != nullptr)) { _case_begin_1e4b17e40:; { __jule_func_result = _1d274593c_annotateSptr(_self_, _64740_k); return __jule_func_result;; } } else if ((_1d278b91c_Struct((*(_64740_k))) != nullptr)) { _case_begin_1e4b17ea6:; { __jule_func_result = _1d2745c7d_annotateStruct(_self_, _64740_k); return __jule_func_result;; } } else { _case_begin_1e4b178bd:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1e4b1744a:; }; } inline jule::Bool _1d2746696_annotate(_1d27421a8_dynamicTypeAnnotation* _self_) { jule::Bool __jule_func_result = false; (*(_self_))._field_k=(&((*((*(_self_))._field_p))._field_Type)); __jule_func_result = _1d2746410_annotateKind(_self_, &((*((*(_self_))._field_a))._field_Type)); return __jule_func_result;; } inline void _1d27475a9_pushErrToken(_1d2747015_fnCallArgChecker* _self_, jule::Ptr<_1d24b21e2_Token> _69228_token, jule::Str _69250_fmt, jule::Slice _69270_args) { _1d26d8abc_pushErr((*((*(_self_))._field_e))._field_s.ptr(), _69228_token, _69250_fmt, _69270_args); } inline void _1d274791c_pushErr(_1d2747015_fnCallArgChecker* _self_, jule::Str _69623_fmt, jule::Slice _69643_args) { _1d27475a9_pushErrToken(_self_, (*(_self_))._field_errorToken, _69623_fmt, _69643_args); } inline jule::Slice> _1d2747ba3_getParams(_1d2747015_fnCallArgChecker* _self_) { if (((((*((*(_self_))._field_f))._field_Params.len() > 0LL) && ((*((*((*(_self_))._field_f))._field_Params[0LL]))._field_Decl != nullptr)) && _1d25c1378_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 _1d2747ee4_checkCounts(_1d2747015_fnCallArgChecker* _self_, jule::Slice>* _70928_params) { jule::Bool __jule_func_result = false; jule::I32 _7107_n = (*(_70928_params)).len();; if (((_7107_n > 0LL) && _1d25c1378_IsSelf((*((*(_70928_params))[0LL]))._field_Decl.ptr()))) { (_7107_n)--; }; jule::Bool _7143_variadic = ((_7107_n > 0LL) && (*((*((*(_70928_params))[((*(_70928_params)).len() - 1LL)]))._field_Decl))._field_Variadic);; if (_7143_variadic) { (_7107_n)--; }; jule::I32 _7197_diff = (_7107_n - (*(_self_))._field_args.len());; jule::Str _7207_log = static_cast(jule::Str());; { if ((_7197_diff == 0LL)) { _case_begin_1e4b255ce:; { __jule_func_result = true; return __jule_func_result;; } } else if ((_7197_diff < 0LL)) { _case_begin_1e4b2416b:; { if (_7143_variadic) { __jule_func_result = true; return __jule_func_result;; }; goto _case_begin_1e4b252b0; } } else if ((_7197_diff > _7107_n)) { _case_begin_1e4b252b0:; { _7207_log=static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)); } } else { _case_begin_1e4b25249:; { _7207_log=static_cast(__jule_strBytePtr((jule::U8*)"missing arguments to call @",27)); } } _match_end_1e4b2504b:; }; _1cd219a86_Builder _7347_err = static__1cd21a405_New(32LL);; ({ auto except = _1cd21aa87_WriteStr(&_7347_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:735:3",41)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&_7347_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:736:3",41)); (except.result); }); { auto expr = _70928_params; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4b2756a:; if (it != expr_end) { jule::I32 _7377_i = it - expr->begin(); jule::Ptr<_1d25c4656_ParamIns> *_73710_p = it; { ({ auto except = _1cd21aa87_WriteStr(&_7347_err, _1d27873da_Str((*((*(_73710_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:738:4",41)); (except.result); }); if ((((*(_70928_params)).len() - _7377_i) > 1LL)) { ({ auto except = _1cd21aa87_WriteStr(&_7347_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:740:5",41)); (except.result); }); }; } _iter_next_1e4b2756a:; ++it; _7377_i++; goto _iter_begin_1e4b2756a; } _iter_end_1e4b2756a:; }; ({ auto except = _1cd21ad40_WriteByte(&_7347_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:743:3",41)); }); _1d274791c_pushErr(_self_, _7207_log, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1cd21b417_Str(&_7347_err), &__jule_any_type5); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1d274849a_checkArg(_1d2747015_fnCallArgChecker* _self_, jule::Ptr<_1d25c4656_ParamIns>* _74829_p, jule::Ptr<_1d2752905_Data>* _74848_arg, jule::Ptr<_1d24b21e2_Token>* _74865_errorToken) { jule::Bool __jule_func_result = false; if (((*(_self_))._field_dynamicAnnotation && _1d25c7a88_parameterUsesGenerics(_74829_p, &((*((*((*(_self_))._field_f))._field_Decl))._field_Generics)))) { __jule_func_result=((!((*((*((*(_74829_p))))._field_Decl))._field_Variadic)) && _1d2750eb9_isGoodValueToInfer(_74848_arg)); if (__jule_func_result) { _1d27421a8_dynamicTypeAnnotation _7539_dta = _1d27421a8_dynamicTypeAnnotation{._field_e=(*(_self_))._field_e, ._field_f=(*(_self_))._field_f, ._field_p=(*(_74829_p)), ._field_a=(*(_74848_arg)), ._field_errorToken=(*(_74865_errorToken)), ._field_k=nullptr, ._field_c=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_ignored=(*(_self_))._field_ignored};; __jule_func_result=_1d2746696_annotate(&_7539_dta); }; if ((!(__jule_func_result))) { _1d27475a9_pushErrToken(_self_, (*(_74865_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"dynamic type annotation failed",30)), jule::Slice()); __jule_func_result = false; return __jule_func_result;; }; }; if (_1d26e5843_checkValidityForInitExpr((*((*(_self_))._field_e))._field_s, (*((*((*(_74829_p))))._field_Decl))._field_Mutable, (*(*((*(_74829_p))))._field_Decl.alloc)._field_Reference, &((*(*(_74829_p)).alloc)._field_Type), _74848_arg, _74865_errorToken)) { __jule_func_result = _1d26e10ad_checkAssignType((*((*(_self_))._field_e))._field_s, (*(*((*(_74829_p))))._field_Decl.alloc)._field_Reference, &((*(*(_74829_p)).alloc)._field_Type), _74848_arg, (*(_74865_errorToken)), _1d2757dd3_getOwnerRefers((*(_self_))._field_e)); return __jule_func_result;; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1d2748896_push(_1d2747015_fnCallArgChecker* _self_, jule::Ptr<_1d25c4656_ParamIns>* _77725_p, jule::Ptr<_1d24cc361_Expr> _77743_arg) { jule::Bool __jule_func_result = false; jule::Ptr<_1d2786ede_Type> _7787_old = (*((*(_self_))._field_e))._field_prefix;; jule::Bool _7793_oldMut = (*(*(_self_))._field_e.alloc)._field_target._field_mutable;; (*(*(_self_))._field_e.alloc)._field_target._field_mutable=(*((*((*(_77725_p))))._field_Decl))._field_Mutable; if (((!((*(_self_))._field_dynamicAnnotation)) && (!((*(*((*(_77725_p))))._field_Decl.alloc)._field_Variadic)))) { (*(*(_self_))._field_e.alloc)._field_prefix=(*(*(_77725_p)).alloc)._field_Type; } else { (*(*(_self_))._field_e.alloc)._field_prefix=nullptr; }; jule::Ptr<_1d2752905_Data> _7877_d = _1d2774bbe_evalExpr((*(_self_))._field_e, _77743_arg);; (*(*(_self_))._field_e.alloc)._field_prefix=_7787_old; (*(*(_self_))._field_e.alloc)._field_target._field_mutable=_7793_oldMut; if ((_7877_d == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; __jule_func_result=_1d274849a_checkArg(_self_, _77725_p, &(_7877_d), &((*(_77743_arg))._field_Token)); { jule::Slice &__jule_push_dest = (*(_self_))._field_argModels; __jule_push_dest.push((*(_7877_d))._field_Model); }; return __jule_func_result;; } inline jule::Bool _1d2748c92_pushVariadic(_1d2747015_fnCallArgChecker* _self_, jule::Ptr<_1d25c4656_ParamIns>* _80133_p, jule::I32 _80151_i) { jule::Bool __jule_func_result = false; __jule_func_result=true; jule::Bool _8037_variadiced = false;; jule::Bool _8043_more = ((_80151_i + 1LL) < (*(_self_))._field_args.len());; jule::Ptr<_1d25b712c_SliceExpr> _8057_model = jule::new_ptr<_1d25b712c_SliceExpr>(_1d25b712c_SliceExpr{._field_ElemType=(*((*(_80133_p))))._field_Type, ._field_Elems=jule::Slice>(nullptr)});; jule::Ptr<_1d2786ede_Type> _8097_old = (*((*(_self_))._field_e))._field_prefix;; jule::Bool _8113_oldMut = (*(*(_self_))._field_e.alloc)._field_target._field_mutable;; (*(*(_self_))._field_e.alloc)._field_target._field_mutable=(*((*(*(_80133_p)).alloc)._field_Decl))._field_Mutable; jule::Ptr<_1d2786ede_Type> _8197_oldKind = (*(*(_80133_p)).alloc)._field_Type;; (*(*(_80133_p)).alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>((*(*((*(_80133_p))))._field_Type.alloc)); (*(*((*(_80133_p))))._field_Type.alloc)._field_Variadic=false; __JULE_DEFER({ (*(*((*(_80133_p))))._field_Type.alloc)._field_Variadic=false; (*(*(_80133_p)).alloc)._field_Type=_8197_oldKind; });; for (; (_80151_i < (*(_self_))._field_args.len()); (_80151_i)++) { { jule::Ptr<_1d24cc361_Expr> _8288_arg = (*(_self_))._field_args[_80151_i];; { auto &_match_expr{ (*(_8288_arg))._field_Kind }; if (_match_expr.type == &__jule_any_type83) { _case_begin_1e4b3a9bd:; { (*(*(_self_))._field_e.alloc)._field_prefix=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d2796185_Slc>(_1d2796185_Slc{._field_Elem=(*(*(_80133_p)).alloc)._field_Type}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data25)}); } } else { _case_begin_1e4b3acba:; { (*(*(_self_))._field_e.alloc)._field_prefix=(*(*(_80133_p)).alloc)._field_Type; } } _match_end_1e4b3ac54:; }; jule::Ptr<_1d2752905_Data> _8418_d = _1d277453c_eval((*(_self_))._field_e, _8288_arg);; if ((_8418_d == nullptr)) { __jule_func_result=false; goto _iter_next_1e4b39e51; }; if ((*((*(_8418_d))._field_Type))._field_Variadic) { _8037_variadiced=true; (*((*(*(_80133_p)).alloc)._field_Type))._field_Variadic=true; __jule_func_result=(__jule_func_result && _1d274849a_checkArg(_self_, _80133_p, &(_8418_d), &((*(_8288_arg))._field_Token))); (*(*((*(_80133_p))))._field_Type.alloc)._field_Variadic=false; { auto &_match_expr{ (*(_8418_d))._field_Model }; if (_match_expr.type == &__jule_any_type84) { _case_begin_1e4b4185e:; { _8057_model=(*(_8418_d))._field_Model.unsafe_cast_ptr<_1d25b712c_SliceExpr>(); (*(_8057_model))._field_ElemType=(*(*(_80133_p)).alloc)._field_Type; } } else { _case_begin_1e4b410ab:; { _8057_model=nullptr; { jule::Slice &__jule_push_dest = (*(_self_))._field_argModels; __jule_push_dest.push((*(_8418_d))._field_Model); }; } } _match_end_1e4b41045:; }; (_80151_i)++; goto _iter_end_1e4b39e51; }; __jule_func_result=(__jule_func_result && _1d274849a_checkArg(_self_, _80133_p, &(_8418_d), &((*(_8288_arg))._field_Token))); (*(_8057_model))._field_Elems=jule::append((*_8057_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _8418_d; __jule_collection; })); } _iter_next_1e4b39e51:; } _iter_end_1e4b39e51:;; (*(*(_self_))._field_e.alloc)._field_prefix=_8097_old; (*(*(_self_))._field_e.alloc)._field_target._field_mutable=_8113_oldMut; if ((_8037_variadiced && _8043_more)) { _1d27475a9_pushErrToken(_self_, (*((*(_self_))._field_args[_80151_i]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"variadic argument can't use with more argument",46)), jule::Slice()); }; if ((_8057_model != nullptr)) { { jule::Slice &__jule_push_dest = (*(_self_))._field_argModels; __jule_push_dest.push(jule::Any(_8057_model, &__jule_any_type84)); }; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1d27490d3_checkArgs(_1d2747015_fnCallArgChecker* _self_, jule::Slice>* _88630_params) { jule::Bool __jule_func_result = false; _1d2753e56_target _8873_target = (*((*(_self_))._field_e))._field_target;; (*(*(_self_))._field_e.alloc)._field_target._field_ignored=false; __jule_func_result=true; jule::I32 _8917_i = 0LL;; if ((((*(_88630_params)).len() > 0LL) && _1d25c1378_IsSelf((*((*(_88630_params))[0LL]))._field_Decl.ptr()))) { (_8917_i)++; }; _julec_label_1e4b4cda9:; while ((_8917_i < (*(_88630_params)).len())) { { jule::Ptr<_1d25c4656_ParamIns> _8988_p = (*(_88630_params))[_8917_i];; { if ((*((*(_8988_p))._field_Decl))._field_Variadic) { _case_begin_1e4b4e85b:; { __jule_func_result=(_1d2748c92_pushVariadic(_self_, &(_8988_p), _8917_i) && __jule_func_result); goto _iter_end_1e4b4d0a7; } } else if (((*(_self_))._field_args.len() <= _8917_i)) { _case_begin_1e4b4e949:; { __jule_func_result=false; goto _iter_end_1e4b4d0a7; } } else { _case_begin_1e4b4e493:; { __jule_func_result=(_1d2748896_push(_self_, &(_8988_p), (*(_self_))._field_args[_8917_i]) && __jule_func_result); } } _match_end_1e4b4e41b:; }; (_8917_i)++; } _iter_next_1e4b4d0a7:; } _iter_end_1e4b4d0a7:;; (*(*(_self_))._field_e.alloc)._field_target=_8873_target; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1d2749369_checkDynamicTypeAnnotation(_1d2747015_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_1e4b5161b:; if (it != expr_end) { jule::Ptr<_1d2785608_InsGeneric> _91810_g = *it; { if ((_91810_g == nullptr)) { _1d274791c_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"dynamic type annotation failed",30)), jule::Slice()); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e4b5161b:; ++it; goto _iter_begin_1e4b5161b; } _iter_end_1e4b5161b:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1d2749600_check(_1d2747015_fnCallArgChecker* _self_) { jule::Bool __jule_func_result = false; jule::Slice> _9287_params = _1d2747ba3_getParams(_self_);; __jule_func_result=_1d2747ee4_checkCounts(_self_, &(_9287_params)); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; __jule_func_result=_1d27490d3_checkArgs(_self_, &(_9287_params)); if ((__jule_func_result && (*(_self_))._field_dynamicAnnotation)) { __jule_func_result=_1d2749369_checkDynamicTypeAnnotation(_self_); }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1d274a4d0_pushErr(_1d2749e4c_structLitChecker* _self_, jule::Ptr<_1d24b21e2_Token> _96623_token, jule::Str _96645_fmt, jule::Slice _96665_args) { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), _96623_token, _96645_fmt, _96665_args); } inline void _1d274a843_pushSuggestion(_1d2749e4c_structLitChecker* _self_, jule::Str _97130_fmt, jule::Slice _97150_args) { _1d2755210_pushSuggestion((*(_self_))._field_e.ptr(), _97130_fmt, _97150_args); } inline void _1d274ac61_pushMatch(_1d2749e4c_structLitChecker* _self_, jule::Ptr<_1d24e9845_FieldIns>* _97530_f, jule::Ptr<_1d2752905_Data>* _97549_d, jule::Ptr<_1d24b21e2_Token>* _97564_errorToken) { ; jule::Bool _9813_mutable = ((*((*(_self_))._field_e))._field_target._field_mutable || ((*((*((*(_97530_f))))._field_Decl))._field_Mutable && ((*((*(_self_))._field_s))._field_Methods.len() > 0LL)));; if (_1d26e5843_checkValidityForInitExpr((*((*(_self_))._field_e))._field_s, _9813_mutable, false, &((*((*(_97530_f))))._field_Type), _97549_d, _97564_errorToken)) { _1d26e10ad_checkAssignType((*((*(_self_))._field_e))._field_s, false, &((*(*(_97530_f)).alloc)._field_Type), _97549_d, (*(_97564_errorToken)), _1d2757dd3_getOwnerRefers((*(_self_))._field_e)); }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_args; __jule_push_dest.push(jule::new_ptr<_1d25b5757_StructArgExpr>(_1d25b5757_StructArgExpr{._field_Token=(*(_97564_errorToken)), ._field_Field=(*(_97530_f)), ._field_Expr=(*(_97549_d))})); }; } inline void _1d274b0c4_checkPair(_1d2749e4c_structLitChecker* _self_, jule::Ptr<_1d24d1d7c_FieldExprPair>* _99430_pair, jule::Slice>* _99462_exprs) { jule::Ptr<_1d24e9845_FieldIns> _9967_f = _1d24eb825_FindField((*(_self_))._field_s.ptr(), (*((*((*(_99430_pair))))._field_Field))._field_Kind);; if ((_9967_f == nullptr)) { _1d274a4d0_pushErr(_self_, (*(*(_99430_pair)).alloc)._field_Field, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: @",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_99430_pair))))._field_Field.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); return;; }; if (_1d24b4ac9_IsIgnoreIdent((*(*((*(_99430_pair))))._field_Field.alloc)._field_Kind)) { _1d274a4d0_pushErr(_self_, (*(*(_99430_pair)).alloc)._field_Field, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot use as identifier for this declaration",61)), jule::Slice()); return;; }; _julec_label_1e4b5b280:; { auto expr = _99462_exprs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4b5c12c:; if (it != expr_end) { jule::Ptr<_1d24cc361_Expr> _100915_expr = *it; { { auto &_match_expr{ (*(_100915_expr))._field_Kind }; if (_match_expr.type == &__jule_any_type85) { _case_begin_1e4b5ca9a:; { jule::Ptr<_1d24d1d7c_FieldExprPair> _10129_dpair = (*(_100915_expr))._field_Kind.unsafe_cast_ptr<_1d24d1d7c_FieldExprPair>();; { if (((*(_99430_pair)) == _10129_dpair)) { _case_begin_1e4b5eae1:; { goto _iter_end_1e4b5c12c; } } else if (((*(*((*(_99430_pair))))._field_Field.alloc)._field_Kind == (*(*(_10129_dpair))._field_Field.alloc)._field_Kind)) { _case_begin_1e4b5d21b:; { _1d274a4d0_pushErr(_self_, (*(*(_99430_pair)).alloc)._field_Field, static_cast(__jule_strBytePtr((jule::U8*)"@ already has expression",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_99430_pair))))._field_Field.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); return;; } } _match_end_1e4b5ea58:; }; } } _match_end_1e4b5ca23:; }; } _iter_next_1e4b5c12c:; ++it; goto _iter_begin_1e4b5c12c; } _iter_end_1e4b5c12c:; }; if ((!(_1d26d932b_isAccessibleDefine((*((*(_self_))._field_e))._field_s.ptr(), (*((*(_9967_f))._field_Decl))._field_Public, (*(*(_9967_f))._field_Decl.alloc)._field_Token)))) { _1d274a4d0_pushErr(_self_, (*(*(_99430_pair)).alloc)._field_Field, static_cast(__jule_strBytePtr((jule::U8*)"inaccessible identifier: @ is private",37)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_99430_pair))))._field_Field.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); _1d274a843_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"make public with capital letter identifier to access",52)), jule::Slice()); return;; }; jule::Ptr<_1d2786ede_Type> _10297_prefix = (*((*(_self_))._field_e))._field_prefix;; __JULE_DEFER({ (*(*(_self_))._field_e.alloc)._field_prefix=_10297_prefix; });; (*(*(_self_))._field_e.alloc)._field_prefix=(*(_9967_f))._field_Type; jule::Ptr<_1d2752905_Data> _10337_d = _1d2774bbe_evalExpr((*(_self_))._field_e, (*(*(_99430_pair)).alloc)._field_Expr);; if ((_10337_d == nullptr)) { return;; }; _1d274ac61_pushMatch(_self_, &(_9967_f), &(_10337_d), &((*(*(_99430_pair)).alloc)._field_Field)); } inline jule::Bool _1d274b415_readyExprs(_1d2749e4c_structLitChecker* _self_, jule::Slice>* _104031_exprs) { jule::Bool _10417_ok = true;; { auto expr = _104031_exprs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4b676a9:; if (it != expr_end) { jule::I32 _10428_i = it - expr->begin(); jule::Ptr<_1d24cc361_Expr> _104215_expr = *it; { { auto &_match_expr{ (*(_104215_expr))._field_Kind }; if (_match_expr.type == &__jule_any_type86) { _case_begin_1e4b68435:; { jule::Ptr<_1d24d36ca_KeyValPair> _10459_pair = (*(_104215_expr))._field_Kind.unsafe_cast_ptr<_1d24d36ca_KeyValPair>();; { auto &_match_expr{ (*((*(_10459_pair))._field_Key))._field_Kind }; if (_match_expr.type == &__jule_any_type43) { _case_begin_1e4b6a338:; { goto _match_end_1e4b6acea; } } else { _case_begin_1e4b6ad61:; { _1d274a4d0_pushErr(_self_, (*(_10459_pair))._field_Colon, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _10417_ok=false; goto _iter_next_1e4b676a9; } } _match_end_1e4b6acea:; }; (*((*(_104031_exprs))[_10428_i]))._field_Kind=jule::Any(jule::new_ptr<_1d24d1d7c_FieldExprPair>(_1d24d1d7c_FieldExprPair{._field_Field=(*((*(_10459_pair))._field_Key))._field_Token, ._field_Expr=(*_10459_pair.alloc)._field_Val}), &__jule_any_type85); } } _match_end_1e4b683ad:; }; } _iter_next_1e4b676a9:; ++it; _10428_i++; goto _iter_begin_1e4b676a9; } _iter_end_1e4b676a9:; }; return _10417_ok;; } inline void _1d274b6bd_check(_1d2749e4c_structLitChecker* _self_, jule::Slice>* _106426_exprs) { if (((*(_106426_exprs)).len() == 0LL)) { return;; }; if ((!(_1d274b415_readyExprs(_self_, _106426_exprs)))) { return;; }; jule::Bool _10717_paired = false;; { auto expr = _106426_exprs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4b68512:; if (it != expr_end) { jule::I32 _10728_i = it - expr->begin(); jule::Ptr<_1d24cc361_Expr> _107215_expr = *it; { { auto &_match_expr{ (*(_107215_expr))._field_Kind }; if (_match_expr.type == &__jule_any_type85) { _case_begin_1e4b74e58:; { jule::Ptr<_1d24d1d7c_FieldExprPair> _10759_pair = (*(_107215_expr))._field_Kind.unsafe_cast_ptr<_1d24d1d7c_FieldExprPair>();; if (((_10728_i > 0LL) && (!(_10717_paired)))) { _1d274a4d0_pushErr(_self_, (*(_10759_pair))._field_Field, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); }; _10717_paired=true; _1d274b0c4_checkPair(_self_, &(_10759_pair), _106426_exprs); } } else { _case_begin_1e4b7032c:; { if (_10717_paired) { _1d274a4d0_pushErr(_self_, (*(_107215_expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument must target to field",29)), jule::Slice()); }; if ((_10728_i >= (*((*(_self_))._field_s))._field_Fields.len())) { _1d274a4d0_pushErr(_self_, (*(_107215_expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), jule::Slice()); goto _iter_next_1e4b68512; }; jule::Ptr<_1d24e9845_FieldIns> _10909_field = (*((*(_self_))._field_s))._field_Fields[_10728_i];; if ((!(_1d26d932b_isAccessibleDefine((*((*(_self_))._field_e))._field_s.ptr(), (*((*(_10909_field))._field_Decl))._field_Public, (*(*(_10909_field))._field_Decl.alloc)._field_Token)))) { _1d274a4d0_pushErr(_self_, (*(_self_))._field_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"structure cannot instantiating because it has mixed public and non-public fields",80)), jule::Slice()); _1d274a843_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use label-expression pairs to instantiate, such as Struct{x:foo, y:bar}",71)), jule::Slice()); return;; }; jule::Ptr<_1d2786ede_Type> _10989_prefix = (*((*(_self_))._field_e))._field_prefix;; __JULE_DEFER({ (*(*(_self_))._field_e.alloc)._field_prefix=_10989_prefix; });; (*(*(_self_))._field_e.alloc)._field_prefix=(*(_10909_field))._field_Type; jule::Ptr<_1d2752905_Data> _11029_d = _1d2774bbe_evalExpr((*(_self_))._field_e, _107215_expr);; if ((_11029_d == nullptr)) { goto _iter_next_1e4b68512; }; _1d274ac61_pushMatch(_self_, &(_10909_field), &(_11029_d), &((*(_107215_expr))._field_Token)); } } _match_end_1e4b702b6:; }; } _iter_next_1e4b68512:; ++it; _10728_i++; goto _iter_begin_1e4b68512; } _iter_end_1e4b68512:; }; if ((!(_10717_paired))) { jule::I32 _11134_n = (*((*(_self_))._field_s))._field_Fields.len();; jule::I32 _11148_diff = (_11134_n - (*(_106426_exprs)).len());; { if ((_11148_diff <= 0LL)) { _case_begin_1e4b788da:; { return;; } } _match_end_1e4b787b9:; }; _1cd219a86_Builder _11208_idents = static__1cd21a405_New(32LL);; for (; (_11148_diff > 0LL); (_11148_diff)--) { { ({ auto except = _1cd21aa87_WriteStr(&_11208_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:1122:5",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&_11208_idents, (*((*((*(*(_self_))._field_s.alloc)._field_Fields[(_11134_n - _11148_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:1123:5",42)); (except.result); }); } _iter_next_1e4b79622:; } _iter_end_1e4b79622:;; _1d274a4d0_pushErr(_self_, (*(_self_))._field_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_bytesToStr(_1cd21bdb8_Buf(&_11208_idents).slice(2LL)), &__jule_any_type5); __jule_collection; })); }; } inline jule::Bool _1d274bc2e_rangeChecker_eq(_1d274bc2e_rangeChecker *_self_, _1d274bc2e_rangeChecker _other_) { return (_self_->_field_sc == _other_._field_sc) && (_self_->_field_rang == _self_->_field_rang) && (_self_->_field_Kind == _self_->_field_Kind) && (_self_->_field_d == _self_->_field_d); } inline jule::Ptr<_1d27092d5_Var> _1d274c24b_buildVar(_1d274bc2e_rangeChecker* _self_, jule::Ptr<_1d24db6e4_VarDecl>* _114025_decl) { jule::Ptr<_1d27092d5_Var> _11417_v = _1d26ab7c6_buildVar((*(_114025_decl)));; return _11417_v;; } inline void _1d274c449_setSizeKey(_1d274bc2e_rangeChecker* _self_) { if ((((*((*(_self_))._field_rang))._field_KeyA == nullptr) || _1d24b4ac9_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyA))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyA=_1d274c24b_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyA)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyA))._field_TypeSym=(*(_1d2815eb3_findBuiltinTypeAlias(static_cast(__jule_strBytePtr((jule::U8*)"int",3)))))._field_TypeSym; } inline void _1d274c867_checkRangeExprValidity(_1d274bc2e_rangeChecker* _self_, jule::Ptr<_1d2752905_Data>* _115943_d, jule::Ptr<_1d27092d5_Var>* _115954_key, jule::Ptr<_1d2786ede_Type>* _115970_k) { jule::Bool _11607__mut = (*((*(_115954_key))))._field_Mutable;; if ((_11607__mut && (!(_1d2789343_Mutable((*(_115970_k)).ptr()))))) { _11607__mut=false; }; _1d26e5843_checkValidityForInitExpr((*((*(_self_))._field_sc))._field_s, _11607__mut, (*(*(_115954_key)).alloc)._field_Reference, &((*((*(*(_115954_key)).alloc)._field_TypeSym))._field_Type), _115943_d, &((*((*(_self_))._field_rang))._field_InToken)); } inline void _1d274ca65_checkSlice(_1d274bc2e_rangeChecker* _self_) { _1d274c449_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _1d24b4ac9_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; jule::Ptr<_1d2796185_Slc> _11787_slc = _1d278b400_Slc((*((*(_self_))._field_d))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyB=_1d274c24b_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_1d279068a_TypeSym>(_1d279068a_TypeSym{._field_Decl=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Type=(*(_11787_slc))._field_Elem}); _1d274c867_checkRangeExprValidity(_self_, &((*(_self_))._field_d), &((*(*(_self_))._field_Kind.alloc)._field_KeyB), &((*_11787_slc.alloc)._field_Elem)); } inline void _1d274cc63_checkArray(_1d274bc2e_rangeChecker* _self_) { _1d274c449_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _1d24b4ac9_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; jule::Ptr<_1d2798385_Arr> _11917_arr = _1d278b169_Arr((*((*(_self_))._field_d))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyB=_1d274c24b_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_1d279068a_TypeSym>(_1d279068a_TypeSym{._field_Decl=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Type=(*(_11917_arr))._field_Elem}); _1d274c867_checkRangeExprValidity(_self_, &((*(_self_))._field_d), &((*(*(_self_))._field_Kind.alloc)._field_KeyB), &((*_11917_arr.alloc)._field_Elem)); } inline void _1d274ce61_checkMapKeyA(_1d274bc2e_rangeChecker* _self_) { if ((((*((*(_self_))._field_rang))._field_KeyA == nullptr) || _1d24b4ac9_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyA))._field_Ident))) { return;; }; jule::Ptr<_1d2797708_Map> _12037_m = _1d278c1c0_Map((*((*(_self_))._field_d))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyA=_1d274c24b_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyA)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyA))._field_TypeSym=jule::new_ptr<_1d279068a_TypeSym>(_1d279068a_TypeSym{._field_Decl=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Type=(*(_12037_m))._field_Key}); jule::Ptr<_1d2752905_Data> _12077_d = jule::new_ptr<_1d2752905_Data>((*(*(_self_))._field_d.alloc));; (*_12077_d.alloc)._field_Type=(*_12037_m.alloc)._field_Key; _1d274c867_checkRangeExprValidity(_self_, &(_12077_d), &((*(*(_self_))._field_Kind.alloc)._field_KeyA), &((*_12037_m.alloc)._field_Key)); } inline void _1d274d15e_checkMapKeyB(_1d274bc2e_rangeChecker* _self_) { if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _1d24b4ac9_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; jule::Ptr<_1d2797708_Map> _12187_m = _1d278c1c0_Map((*((*(_self_))._field_d))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyB=_1d274c24b_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_1d279068a_TypeSym>(_1d279068a_TypeSym{._field_Decl=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Type=(*(_12187_m))._field_Val}); jule::Ptr<_1d2752905_Data> _12227_d = jule::new_ptr<_1d2752905_Data>((*(*(_self_))._field_d.alloc));; (*_12227_d.alloc)._field_Type=(*_12187_m.alloc)._field_Val; _1d274c867_checkRangeExprValidity(_self_, &(_12227_d), &((*(*(_self_))._field_Kind.alloc)._field_KeyB), &((*_12187_m.alloc)._field_Val)); } inline void _1d274d35c_checkMap(_1d274bc2e_rangeChecker* _self_) { _1d274ce61_checkMapKeyA(_self_); _1d274d15e_checkMapKeyB(_self_); } inline void _1d274d55a_checkStr(_1d274bc2e_rangeChecker* _self_) { _1d274c449_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _1d24b4ac9_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyB=_1d274c24b_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=(*(_1d2815eb3_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4))))._field_TypeSym; } inline void _1d274d758_checkComptime(_1d274bc2e_rangeChecker* _self_) { _1d274c449_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyA != nullptr) && (*(*((*(_self_))._field_rang))._field_KeyA.alloc)._field_Mutable)) { _1d26d8abc_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(*((*(_self_))._field_rang))._field_KeyA.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"define @ cannot be mutable",26)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_self_))._field_rang))._field_KeyA.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); }; if ((((*((*(_self_))._field_rang))._field_KeyB != nullptr) && (*(*((*(_self_))._field_rang))._field_KeyB.alloc)._field_Mutable)) { _1d26d8abc_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(*((*(_self_))._field_rang))._field_KeyB.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"define @ cannot be mutable",26)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_self_))._field_rang))._field_KeyB.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); }; if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _1d24b4ac9_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyB=_1d274c24b_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); } inline jule::Bool _1d274d9de_checkComptimeRange(_1d274bc2e_rangeChecker* _self_) { jule::Ptr<_1d26528c1_comptimeRange> _12577_range = _1d278d9c9_comptimeRange((*((*(_self_))._field_d))._field_Type.ptr());; { auto &_match_expr{ (*(_12577_range))._field_kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d26526a1_comptimeRangeKind_mptr_data0) || _match_expr.type_is(true, (const jule::Trait::Type*)&_1d26526a1_comptimeRangeKind_mptr_data2) || _match_expr.type_is(true, (const jule::Trait::Type*)&_1d26526a1_comptimeRangeKind_mptr_data3) || _match_expr.type_is(true, (const jule::Trait::Type*)&_1d26526a1_comptimeRangeKind_mptr_data4) || _match_expr.type_is(true, (const jule::Trait::Type*)&_1d26526a1_comptimeRangeKind_mptr_data1) || _match_expr.type_is(true, (const jule::Trait::Type*)&_1d26526a1_comptimeRangeKind_mptr_data5) || _match_expr.type_is(true, (const jule::Trait::Type*)&_1d26526a1_comptimeRangeKind_mptr_data6) || _match_expr.type_is(true, (const jule::Trait::Type*)&_1d26526a1_comptimeRangeKind_mptr_data7)) { _case_begin_1e4b99e5b:; { _1d274d758_checkComptime(_self_); return true;; } } else { _case_begin_1e4b9a269:; { _1d26d8abc_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*((*(_self_))._field_rang))._field_InToken, static_cast(__jule_strBytePtr((jule::U8*)"range iterations must be have enumerable expression",51)), jule::Slice()); return false;; } } _match_end_1e4b9a203:; }; } inline jule::Bool _1d274dc75_check(_1d274bc2e_rangeChecker* _self_) { { if ((*((*((*(_self_))._field_d))._field_Type))._field_Variadic) { _case_begin_1e4b9dd3e:; } else if ((_1d278b400_Slc((*((*(_self_))._field_d))._field_Type.ptr()) != nullptr)) { _case_begin_1e4b9d800:; { _1d274ca65_checkSlice(_self_); return true;; } } else if ((_1d278b169_Arr((*((*(_self_))._field_d))._field_Type) != nullptr)) { _case_begin_1e4b9c821:; { _1d274cc63_checkArray(_self_); return true;; } } else if ((_1d278c1c0_Map((*((*(_self_))._field_d))._field_Type) != nullptr)) { _case_begin_1e4b9c887:; { _1d274d35c_checkMap(_self_); return true;; } } else if ((_1d278d9c9_comptimeRange((*((*(_self_))._field_d))._field_Type) != nullptr)) { _case_begin_1e4b9bde7:; { return _1d274d9de_checkComptimeRange(_self_);; } } else { _case_begin_1e4b9bd81:; { jule::Ptr<_1d2791092_Prim> _12914_prim = _1d278a113_Prim((*((*(_self_))._field_d))._field_Type);; if (((_12914_prim != nullptr) && _1d279455c_IsStr(_12914_prim))) { _1d274d55a_checkStr(_self_); return true;; }; } } _match_end_1e4b9bcb5:; }; _1d26d8abc_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*((*(_self_))._field_rang))._field_InToken, static_cast(__jule_strBytePtr((jule::U8*)"range iterations must be have enumerable expression",51)), jule::Slice()); return false;; } inline void _1d274ea45_prepareTypes(_1d274e649_retTypeChecker* _self_) { if (((*(_self_))._field_f != nullptr)) { (*(_self_))._field_types=_1d25c69dd_Types((*(_self_))._field_f); }; } inline jule::Bool _1d274ed86_prepareExprs(_1d274e649_retTypeChecker* _self_, jule::Ptr<_1d24cc361_Expr>* _132133_e) { jule::Bool __jule_func_result = false; if (((*(_132133_e)) == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; { auto &_match_expr{ (*((*(_132133_e))))._field_Kind }; if (_match_expr.type == &__jule_any_type44) { _case_begin_1e4ba4592:; { (*(_self_))._field_exprDecls=(*((*((*(_132133_e))))._field_Kind.unsafe_cast_ptr<_1d24cd21e_TupleExpr>()))._field_Expr; } } else { _case_begin_1e4ba4372:; { (*(_self_))._field_exprDecls=({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_132133_e)); __jule_collection; }); } } _match_end_1e4ba430b:; }; __jule_func_result=true; jule::Ptr<_1d27548c4_eval> _13327_eval = _1d26e0992_eval((*((*(_self_))._field_sc))._field_s, jule::Trait((*(_self_))._field_sc, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1));; (*(_13327_eval))._field_target._field_mutable=(*(_self_))._field_mutable; { auto expr = &((*(_self_))._field_exprDecls); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4ba69b2:; if (it != expr_end) { jule::I32 _13348_i = it - expr->begin(); jule::Ptr<_1d24cc361_Expr> _133415_expr = *it; { if ((_13348_i < (*(_self_))._field_types.len())) { (*_13327_eval.alloc)._field_prefix=(*(_self_))._field_types[_13348_i]; }; jule::Ptr<_1d2752905_Data> _13388_d = _1d2774bbe_evalExpr(_13327_eval, _133415_expr);; __jule_func_result=(__jule_func_result && (_13388_d != nullptr)); if (__jule_func_result) { { jule::Slice> &__jule_push_dest = (*(_self_))._field_exprs; __jule_push_dest.push(_13388_d); }; }; } _iter_next_1e4ba69b2:; ++it; _13348_i++; goto _iter_begin_1e4ba69b2; } _iter_end_1e4ba69b2:; }; return __jule_func_result;; } inline void _1d2750084_checkExprs(_1d274e649_retTypeChecker* _self_) { if (((*(_self_))._field_exprs.len() == 0LL)) { return;; }; { auto expr = &((*(_self_))._field_exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4ba9454:; if (it != expr_end) { jule::I32 _13518_i = it - expr->begin(); jule::Ptr<_1d2752905_Data> _135115_d = *it; { jule::Ptr<_1d24cc361_Expr> _13528_expr = (*(_self_))._field_exprDecls[_13518_i];; if ((((*(_self_))._field_mutable && (!((*(_135115_d))._field_Mutable))) && _1d2789343_Mutable((*_135115_d.alloc)._field_Type.ptr()))) { _1d26d8abc_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(_13528_expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mutable typed return expressions should be mutable",50)), jule::Slice()); return;; }; _1d27407d3_assignTypeChecker _13578_ac = _1d27407d3_assignTypeChecker{._field_s=(*((*(_self_))._field_sc))._field_s, ._field_dest=(*(_self_))._field_types[_13518_i], ._field_d=_135115_d, ._field_errorToken=(*(_13528_expr))._field_Token, ._field_refers=(*((*(_1d268bb19_getHardRoot((*(_self_))._field_sc)))._field_owner))._field_Refers};; _1d27417d4_check(&_13578_ac); } _iter_next_1e4ba9454:; ++it; _13518_i++; goto _iter_begin_1e4ba9454; } _iter_end_1e4ba9454:; }; if (((*(_self_))._field_exprs.len() > 1LL)) { (*(_self_))._field_model=jule::Any(jule::new_ptr<_1d25ba361_TupleExpr>(_1d25ba361_TupleExpr{._field_Datas=(*(_self_))._field_exprs}), &__jule_any_type87); } else if (((*(_self_))._field_exprs.len() == 1LL)) { (*(_self_))._field_model=(*((*(_self_))._field_exprs[0LL]))._field_Model; }; } inline void _1d2750282_tryFuncMultiRetForward(_1d274e649_retTypeChecker* _self_) { jule::Ptr<_1d2796b58_Tuple> _13777_tup = _1d278c456_Tup((*((*(_self_))._field_exprs[0LL]))._field_Type.ptr());; if (((*(_13777_tup))._field_Types.len() != (*(_self_))._field_types.len())) { goto _julec_label_1e4bb5163; }; (*(_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_1e4bb2979:; if (it != expr_end) { jule::I32 _13827_i = it - expr->begin(); { jule::Ptr<_1d2786ede_Type> _13838_t1 = (*(_self_))._field_types[_13827_i];; jule::Ptr<_1d2786ede_Type> _13848_t2 = (*(_13777_tup))._field_Types[_13827_i];; if ((!(_1d26e1564__checkTypeCompatibility((*((*(_self_))._field_sc))._field_s, &(_13838_t1), &(_13848_t2), (*(_self_))._field_errorToken)))) { goto _julec_label_1e4bb5163; }; } _iter_next_1e4bb2979:; ++it; _13827_i++; goto _iter_begin_1e4bb2979; } _iter_end_1e4bb2979:; }; return;; _julec_label_1e4bb5163:; _1d2750480_notFitVariables(_self_); } inline void _1d2750480_notFitVariables(_1d274e649_retTypeChecker* _self_) { _1cd219a86_Builder _13957_wanted = static__1cd21a405_New(32LL);; { auto expr = &((*(_self_))._field_types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4bb64a5:; if (it != expr_end) { jule::I32 _13967_i = it - expr->begin(); jule::Ptr<_1d2786ede_Type> _139610_t = *it; { ({ auto except = _1cd21aa87_WriteStr(&_13957_wanted, _1d27873da_Str(_139610_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:1397:4",42)); (except.result); }); if ((((*(_self_))._field_types.len() - _13967_i) > 1LL)) { ({ auto except = _1cd21aa87_WriteStr(&_13957_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:1399:5",42)); (except.result); }); }; } _iter_next_1e4bb64a5:; ++it; _13967_i++; goto _iter_begin_1e4bb64a5; } _iter_end_1e4bb64a5:; }; _1cd219a86_Builder _14027_given = static__1cd21a405_New(32LL);; { auto expr = &((*(_self_))._field_exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4bb2a67:; if (it != expr_end) { jule::I32 _14037_i = it - expr->begin(); jule::Ptr<_1d2752905_Data> _140310_d = *it; { ({ auto except = _1cd21aa87_WriteStr(&_14027_given, _1d27873da_Str((*(_140310_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:1404:4",42)); (except.result); }); if ((((*(_self_))._field_exprs.len() - _14037_i) > 1LL)) { ({ auto except = _1cd21aa87_WriteStr(&_14027_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:1406:5",42)); (except.result); }); }; } _iter_next_1e4bb2a67:; ++it; _14037_i++; goto _iter_begin_1e4bb2a67; } _iter_end_1e4bb2a67:; }; if (((*(_self_))._field_exprs.len() < (*(_self_))._field_types.len())) { _1d26d8abc_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(_self_))._field_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"not enough variables for return\n want (@)\n have (@)",63)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1cd21b417_Str(&_13957_wanted), &__jule_any_type5); (*it++) = jule::Any(_1cd21b417_Str(&_14027_given), &__jule_any_type5); __jule_collection; })); } else { _1d26d8abc_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(_self_))._field_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"too many variables for return\n want (@)\n have (@)",61)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1cd21b417_Str(&_13957_wanted), &__jule_any_type5); (*it++) = jule::Any(_1cd21b417_Str(&_14027_given), &__jule_any_type5); __jule_collection; })); }; } inline jule::Bool _1d27507c1_check(_1d274e649_retTypeChecker* _self_, jule::Ptr<_1d24cc361_Expr>* _141626_e) { _1d274ea45_prepareTypes(_self_); jule::Bool _14187_ok = _1d274ed86_prepareExprs(_self_, _141626_e);; if ((!(_14187_ok))) { return false;; }; { if (((((*(_self_))._field_exprs.len() == 0LL) && ((*(_self_))._field_types.len() > 0LL)) && _1d25c3974_AnyVar((*((*(_self_))._field_f))._field_Decl.ptr()))) { _case_begin_1e4bbcc70:; { return true;; } } else if (((((*(_self_))._field_exprs.len() == 1LL) && ((*(_self_))._field_types.len() > 1LL)) && (_1d278c456_Tup((*((*(_self_))._field_exprs[0LL]))._field_Type.ptr()) != nullptr))) { _case_begin_1e4bbce18:; { { auto &_match_expr{ (*((*(_self_))._field_exprs[0LL]))._field_Model }; if (_match_expr.type == &__jule_any_type31) { _case_begin_1e4bc0beb:; { _1d2750282_tryFuncMultiRetForward(_self_); return true;; } } _match_end_1e4bc0b41:; }; goto _case_begin_1e4bbce7e; } } else if (((*(_self_))._field_exprs.len() != (*(_self_))._field_types.len())) { _case_begin_1e4bbce7e:; { _1d2750480_notFitVariables(_self_); return false;; } } _match_end_1e4bbcb82:; }; _1d2750084_checkExprs(_self_); return true;; } inline jule::Bool _1d2752905_Data_eq(_1d2752905_Data *_self_, _1d2752905_Data _other_) { return (_self_->_field_untyped == _other_._field_untyped) && (_self_->_field_Type == _self_->_field_Type) && (_self_->_field_Mutable == _self_->_field_Mutable) && (_self_->_field_Reference == _self_->_field_Reference) && (_self_->_field_Lvalue == _self_->_field_Lvalue) && (_self_->_field_IsRune == _self_->_field_IsRune) && (_self_->_field_Model == _self_->_field_Model) && (_self_->_field_Decl == _self_->_field_Decl) && (_self_->_field_Constant == _self_->_field_Constant); } inline jule::Bool _1d2752d23_IsNil(_1d2752905_Data* _self_) { return _1d2788177_IsNil((*(_self_))._field_Type.ptr());; } inline jule::Bool _1d27530a9_IsVoid(_1d2752905_Data* _self_) { return _1d278840d_Void((*(_self_))._field_Type.ptr());; } inline jule::Bool _1d2753340_IsConst(_1d2752905_Data* _self_) { return ((*(_self_))._field_Constant != nullptr);; } inline jule::Bool _1d2753681_GoodOperand(_1d2752905_Data* _self_, jule::Ptr<_1d2752905_Data>* _6228_other) { if ((_1d278add3_TypeEnum((*((*(_6228_other))))._field_Type.ptr()) != nullptr)) { return false;; }; return ((((_1d278a113_Prim((*((*(_6228_other))))._field_Type.ptr()) == nullptr) || (!(_1d27947e3_IsAny(_1d278a113_Prim((*((*(_6228_other))))._field_Type.ptr()).ptr())))) && (_1d278be39_Trait((*((*(_6228_other))))._field_Type.ptr()) == nullptr)) && (!(_1d2788177_IsNil((*(_self_))._field_Type))));; } inline jule::Bool _1d2753a7c_Value_eq(_1d2753a7c_Value *_self_, _1d2753a7c_Value _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Data == _self_->_field_Data); } inline jule::Bool _1d2753e56_target_eq(_1d2753e56_target *_self_, _1d2753e56_target _other_) { return (_self_->_field_ignored == _other_._field_ignored) && (_self_->_field_mutable == _self_->_field_mutable); } inline jule::Bool _1d27548c4_eval_eq(_1d27548c4_eval *_self_, _1d27548c4_eval _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_lookup == _self_->_field_lookup) && (_self_->_field_prefix == _self_->_field_prefix) && (_self_->_field_unsafety == _self_->_field_unsafety) && (_self_->_field_disBuiltin == _self_->_field_disBuiltin) && (_self_->_field_owner == _self_->_field_owner) && (_self_->_field_field == _self_->_field_field) && _1d2753e56_target_eq(&_self_->_field_target, _self_->_field_target); } inline void _1d2754d9c_pushErr(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _9723_token, jule::Str _9745_fmt, jule::Slice _9765_args) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), _9723_token, _9745_fmt, _9765_args); } inline void _1d2755210_pushSuggestion(_1d27548c4_eval* _self_, jule::Str _10230_fmt, jule::Slice _10250_args) { _1d26d8e30_pushSuggestion((*(_self_))._field_s.ptr(), _10230_fmt, _10250_args); } inline void _1d275540d_allowBuiltin(_1d27548c4_eval* _self_) { (*(_self_))._field_disBuiltin=false; } inline void _1d275560b_disallowBuiltin(_1d27548c4_eval* _self_) { (*(_self_))._field_disBuiltin=true; } inline jule::Bool _1d2755892_isUnsafe(_1d27548c4_eval* _self_) { return (*(_self_))._field_unsafety;; } inline jule::Bool _1d2755b28_isGlobal(_1d27548c4_eval* _self_) { { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4)) { _case_begin_1e4c2755a:; { return true;; } } else { _case_begin_1e4c27923:; { return false;; } } _match_end_1e4c278ac:; }; } inline jule::Bool _1d2755e69_applyNumericPrefix(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _12939_d) { if ((((((*(_12939_d)) == nullptr) || (!(_1d2753340_IsConst((*(_12939_d)).ptr())))) || (_1d278a113_Prim((*((*(_12939_d))))._field_Type.ptr()) == nullptr)) || ((*(_self_))._field_prefix == nullptr))) { return false;; }; jule::Ptr<_1d2791092_Prim> _1363_prim = _1d278a113_Prim((*(_self_))._field_prefix.ptr());; if ((_1363_prim == nullptr)) { return false;; }; { if (_1d26511b6_IsFloat(_1d2791416_Str(_1363_prim.ptr()))) { _case_begin_1e4c2a23e:; { (*((*(_12939_d))))._field_Type=jule::new_ptr<_1d2786ede_Type>((*(*(_self_))._field_prefix.alloc)); _1d25abde1_SetF64((*(*(_12939_d)).alloc)._field_Constant.ptr(), _1d25ab066_AsF64((*((*(_12939_d))))._field_Constant)); (*(*((*(_12939_d))))._field_Constant.alloc)._field_Kind=(*_1363_prim.alloc)._field_Kind; } } else if (_1d265079d_IsSigInt(_1d2791416_Str(_1363_prim.ptr()))) { _case_begin_1e4c2a2a5:; { if ((!(_1d273cc31_sigAssignable(_1d2791416_Str(_1363_prim), _12939_d)))) { return false;; }; (*((*(_12939_d))))._field_Type=jule::new_ptr<_1d2786ede_Type>((*(*(_self_))._field_prefix.alloc)); _1d25ab31e_SetI64((*(*(_12939_d)).alloc)._field_Constant.ptr(), _1d25aaa49_AsI64((*((*(_12939_d))))._field_Constant)); (*(*((*(_12939_d))))._field_Constant.alloc)._field_Kind=(*_1363_prim.alloc)._field_Kind; } } else if (_1d2650aab_IsUnsigInt(_1d2791416_Str(_1363_prim))) { _case_begin_1e4c2a31b:; { if ((!(_1d273d0e9_unsigAssignable(_1d2791416_Str(_1363_prim), _12939_d)))) { return false;; }; (*((*(_12939_d))))._field_Type=jule::new_ptr<_1d2786ede_Type>((*(*(_self_))._field_prefix.alloc)); _1d25ab5c7_SetU64((*(*(_12939_d)).alloc)._field_Constant.ptr(), _1d25aacd0_AsU64((*((*(_12939_d))))._field_Constant)); (*(*((*(_12939_d))))._field_Constant.alloc)._field_Kind=(*_1363_prim.alloc)._field_Kind; } } _match_end_1e4c29da9:; }; return true;; } inline jule::Ptr<_1d2752905_Data> _1d27562aa_litStr(_1d27548c4_eval* _self_, jule::Ptr<_1d24cd5e8_LitExpr>* _16419_l) { jule::Str _1657_s = jule::Str();; if (_1d24b35cd_IsRawStr((*((*(_16419_l))))._field_Value)) { _1657_s=_1d273b0a3_ToRawStr((*(*(_16419_l)).alloc)._field_Value); } else { _1657_s=_1d273b3e4_ToStr((*((*(_16419_l))))._field_Value); }; jule::Ptr<_1d2550307_Const> _1717_constant = static__1d25a9141_NewStr(_1657_s);; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=_1d280d120_primStr, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_1717_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_1717_constant});; } inline jule::Ptr<_1d2752905_Data> _1d27565eb_litRune(_1d27548c4_eval* _self_, jule::Ptr<_1d24cd5e8_LitExpr>* _18220_l) { jule::I32 _1833_r = _1d2720dac_ToRune((*((*(_18220_l))))._field_Value);; jule::Ptr<_1d2752905_Data> _1847_data = jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_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__1d25a885a_NewI64(static_cast(_1833_r))});; if ((_1833_r <= 255LL)) { (*(_1847_data))._field_Type=(*((*(_1d2815eb3_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4))))._field_TypeSym))._field_Type; } else { (*(_1847_data))._field_Type=(*((*(_1d2815eb3_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4))))._field_TypeSym))._field_Type; }; (*(_1847_data))._field_Model=jule::Any(jule::new_ptr<_1d25be200_RuneExpr>(_1d25be200_RuneExpr{._field_Code=_1833_r}), &__jule_any_type88); (*_1847_data.alloc)._field_Mutable=true; (*_1847_data.alloc)._field_IsRune=true; (*_1847_data.alloc)._field_untyped=true; return _1847_data;; } inline jule::Ptr<_1d2752905_Data> _1d275693c_litFloat(_1d27548c4_eval* _self_, jule::Ptr<_1d24cd5e8_LitExpr>* _20121_l) { jule::F64 _2023_f = ({ auto except = _1d00a9094_ParseFloat((*((*(_20121_l))))._field_Value, 64LL); (except.ok()) ? (except.result) : ({ jule::MAX_F64; }); });; jule::Ptr<_1d2550307_Const> _2037_constant = static__1d25a940a_NewF64(_2023_f);; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=_1d281590d_primF64, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_2037_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_2037_constant});; } inline jule::Ptr<_1d2752905_Data> _1d2756c7d_litInt(_1d27548c4_eval* _self_, jule::Ptr<_1d24cd5e8_LitExpr>* _21323_l) { ; jule::Str _2167_lit = (*((*(_21323_l))))._field_Value;; jule::I32 _2177_base = 0LL;; { if (_1ce48b19c_HasPrefix(_2167_lit, __jule_strBytePtr((jule::U8*)"0x",2))) { _case_begin_1e4c3bd11:; { (_2167_lit).mut_slice(2LL);; _2177_base=16LLU; } } else if (_1ce48b19c_HasPrefix(_2167_lit, __jule_strBytePtr((jule::U8*)"0b",2))) { _case_begin_1e4c3b5b3:; { (_2167_lit).mut_slice(2LL);; _2177_base=2LLU; } } else if (_1ce48b19c_HasPrefix(_2167_lit, __jule_strBytePtr((jule::U8*)"0o",2))) { _case_begin_1e4c3b629:; { (_2167_lit).mut_slice(2LL);; _2177_base=8LLU; } } else if (((_2167_lit[0LL] == '0') && (_2167_lit.len() > 1LL))) { _case_begin_1e4c3b690:; { (_2167_lit).mut_slice(1LL);; _2177_base=8LLU; } } else { _case_begin_1e4c3b54c:; { _2177_base=10LLU; } } _match_end_1e4c3b4a3:; }; jule::Ptr<_1d2752905_Data> _2377_d = jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_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<_1d2550307_Const>(nullptr)});; jule::Bool _2397_ok = true;; jule::I64 _2403_sig = ({ auto except = _1d00a28d9_ParseInt(_2167_lit, _2177_base, 64LL); (except.ok()) ? (except.result) : ({ _2397_ok=false; 0LL; }); });; if (_2397_ok) { (*_2377_d.alloc)._field_Constant=static__1d25a885a_NewI64(_2403_sig); (*_2377_d.alloc)._field_Type=_1d2813b5e_primInt; } else { jule::U64 _2484_unsig = ({ auto except = _1d00a2433_ParseUint(_2167_lit, _2177_base, 64LL); (except.ok()) ? (except.result) : ({ _1d2754d9c_pushErr(_self_, (*(*(_21323_l)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"arithmetic value overflow: this value too big",45)), jule::Slice()); _1d2755210_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"floating-point literals may solve your problem",46)), jule::Slice()); jule::MAX_U64; }); });; (*_2377_d.alloc)._field_Constant=static__1d25a8aad_NewU64(_2484_unsig); (*_2377_d.alloc)._field_Type=_1d2813796_primUint; }; (*_2377_d.alloc)._field_Model=jule::Any((*_2377_d.alloc)._field_Constant, &__jule_any_type15); (*_2377_d.alloc)._field_untyped=true; if ((!(_1d2755e69_applyNumericPrefix(_self_, &(_2377_d))))) { _1d277dd60_fitBitsize(&(_2377_d)); }; return _2377_d;; } inline jule::Ptr<_1d2752905_Data> _1d27570be_litNum(_1d27548c4_eval* _self_, jule::Ptr<_1d24cd5e8_LitExpr>* _26823_l) { { if (_1d24b427c_IsFloat((*((*(_26823_l))))._field_Value)) { _case_begin_1e4c44a50:; { return _1d275693c_litFloat(_self_, _26823_l);; } } else { _case_begin_1e4c449d9:; { return _1d2756c7d_litInt(_self_, _26823_l);; } } _match_end_1e4c448c9:; }; } inline jule::Ptr<_1d2752905_Data> _1d2757410_evalLit(_1d27548c4_eval* _self_, jule::Ptr<_1d24cd5e8_LitExpr> _27723_lit) { { if (_1d24b3347_IsStr((*(_27723_lit))._field_Value)) { _case_begin_1e4c45be9:; { return _1d27562aa_litStr(_self_, &(_27723_lit));; } } else if (_1d24b3897_IsRune((*(_27723_lit))._field_Value)) { _case_begin_1e4c45c60:; { return _1d27565eb_litRune(_self_, &(_27723_lit));; } } else if (_1d24b4546_IsNum((*_27723_lit.alloc)._field_Value)) { _case_begin_1e4c45cc6:; { return _1d27570be_litNum(_self_, &(_27723_lit));; } } else { _case_begin_1e4c4559a:; { return nullptr;; } } _match_end_1e4c4548a:; }; } inline jule::Any _1d2757751_findBuiltins(_1d27548c4_eval* _self_, jule::Str* _29029_ident) { if (_1d26d2951_IsPub((*(_29029_ident)))) { { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data2)) { _case_begin_1e4c47dd8:; { jule::Any _2949_def = _1d277db2e_findBuiltinsImport(_29029_ident, (*(_self_))._field_lookup.cast_ptr<_1d26b8492_ImportInfo>((jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data2));; if ((_2949_def != nullptr)) { return _2949_def;; }; } } else if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4)) { _case_begin_1e4c47b30:; { jule::Any _2999_def = _1d277e888_findBuiltinsSema(_29029_ident, (*(_self_))._field_lookup.cast_ptr<_1d26d5bb8_sema>((jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4));; if ((_2999_def != nullptr)) { return _2999_def;; }; } } else if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1)) { _case_begin_1e4c47e4e:; { jule::Any _3049_def = _1d277e888_findBuiltinsSema(_29029_ident, (*((*(_self_))._field_lookup.cast_ptr<_1d26884a6_scopeChecker>((jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1)))._field_s);; if ((_3049_def != nullptr)) { return _3049_def;; }; } } _match_end_1e4c47d2d:; }; return nullptr;; }; if ((*(_self_))._field_disBuiltin) { return nullptr;; }; return _1d2816249_findBuiltinDef(_29029_ident);; } inline jule::Any _1d2757b4c_getDef(_1d27548c4_eval* _self_, jule::Str* _31723_ident, jule::Bool _31735_binded) { jule::Ptr<_1d27092d5_Var> _3227_v = ((_1d27a9d14_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1d27a84e9_FindVar((*(_self_))._field_lookup.data, (*(_31723_ident)), _31735_binded);; if ((_3227_v != nullptr)) { return jule::Any(_3227_v, &__jule_any_type7);; }; jule::Ptr<_1d27862c9_TypeAlias> _3277_ta = ((_1d27a9d14_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1d27a88e5_FindTypeAlias((*(_self_))._field_lookup.data, (*(_31723_ident)), _31735_binded);; if ((_3277_ta != nullptr)) { return jule::Any(_3277_ta, &__jule_any_type8);; }; if ((!(_31735_binded))) { jule::Ptr<_1d25cce12_Trait> _3338_t = ((_1d27a9d14_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1d27a952d_FindTrait((*(_self_))._field_lookup.data, (*(_31723_ident)));; if ((_3338_t != nullptr)) { return jule::Any(_3338_t, &__jule_any_type11);; }; jule::Ptr<_1d25d05b8_Enum> _3388_enm = ((_1d27a9d14_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1d27a986e_FindEnum((*(_self_))._field_lookup.data, (*(_31723_ident)));; if ((_3388_enm != nullptr)) { return jule::Any(_3388_enm, &__jule_any_type12);; }; jule::Ptr<_1d25d1cc3_TypeEnum> _3438_tenm = ((_1d27a9d14_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1d27a9bb0_FindTypeEnum((*(_self_))._field_lookup.data, (*(_31723_ident)));; if ((_3438_tenm != nullptr)) { return jule::Any(_3438_tenm, &__jule_any_type13);; }; }; jule::Ptr<_1d25c26ed_Fn> _3497_f = ((_1d27a9d14_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1d27a91dc_FindFn((*(_self_))._field_lookup.data, (*(_31723_ident)), _31735_binded);; if ((_3497_f != nullptr)) { return jule::Any(_3497_f, &__jule_any_type10);; }; jule::Ptr<_1d24e75ce_Struct> _3547_s = ((_1d27a9d14_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1d27a8ce1_FindStruct((*(_self_))._field_lookup.data, (*(_31723_ident)), _31735_binded);; if ((_3547_s != nullptr)) { return jule::Any(_3547_s, &__jule_any_type9);; }; return _1d2757751_findBuiltins(_self_, _31723_ident);; } inline jule::Ptr<_1d26a15ac_ReferenceStack> _1d2757dd3_getOwnerRefers(_1d27548c4_eval* _self_) { { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1)) { _case_begin_1e4c5291a:; { return _1d268bda0_getOwnerRefers((*(_self_))._field_lookup.cast_ptr<_1d26884a6_scopeChecker>((jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1));; } } else { _case_begin_1e4c51298:; { 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_1e4c51232:; }; return nullptr;; } inline void _1e4c61154_pushReference(_1d27548c4_eval* _self_, jule::Ptr<_1d24ea46c_StructIns>* _38037_ref) { jule::Ptr<_1d26a15ac_ReferenceStack> _3817_refers = _1d2757dd3_getOwnerRefers(_self_);; if (((_3817_refers != nullptr) && (!(_1e4c63211_Exist(_3817_refers, (*(_38037_ref))))))) { _1d26a2415_Push(_3817_refers, jule::Any((*(_38037_ref)), &__jule_any_type68)); }; } inline void _1e4c6b8bd_pushReference(_1d27548c4_eval* _self_, jule::Ptr<_1d25c57ab_FnIns>* _38037_ref) { jule::Ptr<_1d26a15ac_ReferenceStack> _3817_refers = _1d2757dd3_getOwnerRefers(_self_);; if (((_3817_refers != nullptr) && (!(_1e4c6dc55_Exist(_3817_refers, (*(_38037_ref))))))) { _1d26a2415_Push(_3817_refers, jule::Any((*(_38037_ref)), &__jule_any_type69)); }; } inline void _1e4c8286d_pushReference(_1d27548c4_eval* _self_, jule::Ptr<_1d27092d5_Var>* _38037_ref) { jule::Ptr<_1d26a15ac_ReferenceStack> _3817_refers = _1d2757dd3_getOwnerRefers(_self_);; if (((_3817_refers != nullptr) && (!(_1e4c84a29_Exist(_3817_refers, (*(_38037_ref))))))) { _1d26a2415_Push(_3817_refers, jule::Any((*(_38037_ref)), &__jule_any_type7)); }; } inline jule::Ptr<_1d2752905_Data> _1d27584cc__evalEnum(_1d27548c4_eval* _self_, jule::Ptr<_1d25d05b8_Enum> _38725_enm) { return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_38725_enm, (jule::Trait::Type*)&_1d2786b15_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<_1d2550307_Const>(nullptr)});; } inline jule::Ptr<_1d2752905_Data> _1d27588c8_evalEnum(_1d27548c4_eval* _self_, jule::Ptr<_1d25d05b8_Enum> _39628_enm, jule::Ptr<_1d24b21e2_Token> _39640_errorToken) { if ((!(_1d26d932b_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_39628_enm))._field_Public, (*_39628_enm.alloc)._field_Token)))) { _1d2754d9c_pushErr(_self_, _39640_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"inaccessible identifier: @ is private",37)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_39628_enm.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d2755210_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"make public with capital letter identifier to access",52)), jule::Slice()); return nullptr;; }; return _1d27584cc__evalEnum(_self_, _39628_enm);; } inline jule::Ptr<_1d2752905_Data> _1d2758c19__evalTypeEnum(_1d27548c4_eval* _self_, jule::Ptr<_1d25d1cc3_TypeEnum> _40529_enm) { return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_40529_enm, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data4)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=true, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } inline jule::Ptr<_1d2752905_Data> _1d2759115_evalTypeEnum(_1d27548c4_eval* _self_, jule::Ptr<_1d25d1cc3_TypeEnum> _41432_enm, jule::Ptr<_1d24b21e2_Token> _41448_errorToken) { if ((!(_1d26d932b_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_41432_enm))._field_Public, (*_41432_enm.alloc)._field_Token)))) { _1d2754d9c_pushErr(_self_, _41448_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"inaccessible identifier: @ is private",37)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_41432_enm.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d2755210_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"make public with capital letter identifier to access",52)), jule::Slice()); return nullptr;; }; return _1d2758c19__evalTypeEnum(_self_, _41432_enm);; } inline jule::Ptr<_1d2752905_Data> _1d2759456__evalStruct(_1d27548c4_eval* _self_, jule::Ptr<_1d24ea46c_StructIns> _42327_s) { jule::Ptr<_1d2752905_Data> _4247_d = jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_42327_s, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_42327_s, &__jule_any_type68), ._field_Decl=true, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; return _4247_d;; } inline jule::Ptr<_1d2752905_Data> _1d2759852_evalStruct(_1d27548c4_eval* _self_, jule::Ptr<_1d24e75ce_Struct> _43430_s, jule::Ptr<_1d24b21e2_Token> _43446_errorToken) { if ((!(_1d26d932b_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_43430_s))._field_Public, (*_43430_s.alloc)._field_Token)))) { _1d2754d9c_pushErr(_self_, _43446_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"inaccessible identifier: @ is private",37)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_43430_s.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d2755210_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"make public with capital letter identifier to access",52)), jule::Slice()); return nullptr;; }; _1d275a006_checkDeprecated(_self_, &((*(_43430_s))._field_Directives), _43446_errorToken); jule::Ptr<_1d24ea46c_StructIns> _4437_ins = _1d24e79ec_instance(_43430_s);; if (((*_43430_s.alloc)._field_Generics.len() == 0LL)) { jule::Ptr<_1d24ea46c_StructIns> _4508_exist = _1d24e7d3d_appendInstance(_43430_s, &(_4437_ins));; if ((_4508_exist != nullptr)) { _4437_ins=_4508_exist; } else { if ((!(_1d2702311_precheckStructIns((*(_self_))._field_s, &(_4437_ins), _43446_errorToken)))) { return nullptr;; }; }; }; _1e4c61154_pushReference(_self_, &(_4437_ins)); return _1d2759456__evalStruct(_self_, _4437_ins);; } inline jule::Ptr<_1d2752905_Data> _1d2759b93_evalFnIns(_1d27548c4_eval* _self_, jule::Ptr<_1d25c57ab_FnIns> _46425_f) { return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_46425_f, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data1)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_46425_f, &__jule_any_type69), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } inline void _1d275a006_checkDeprecated(_1d27548c4_eval* _self_, jule::Slice>* _47436_directives, jule::Ptr<_1d24b21e2_Token> _47467_tok) { if (_1d2755892_isUnsafe(_self_)) { return;; }; jule::Ptr<_1d24c7009_Directive> _4793_d = _1d277d766_findDirective(_47436_directives, static_cast(__jule_strBytePtr((jule::U8*)"deprecated",10)));; if ((_4793_d != nullptr)) { if (((*_4793_d.alloc)._field_Args.len() == 0LL)) { _1d2754d9c_pushErr(_self_, _47467_tok, static_cast(__jule_strBytePtr((jule::U8*)"deprecated usage: @",19)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"this code is deprecated",23), &__jule_any_type5); __jule_collection; })); } else { _1d2754d9c_pushErr(_self_, _47467_tok, static_cast(__jule_strBytePtr((jule::U8*)"deprecated usage: @",19)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_4793_d.alloc)._field_Args[0LL]))._field_Kind, &__jule_any_type5); __jule_collection; })); }; _1d2755210_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use Unsafe Jule for deprecated codes or replace to successor",60)), jule::Slice()); }; } inline jule::Ptr<_1d2752905_Data> _1d275a402_evalFn(_1d27548c4_eval* _self_, jule::Ptr<_1d25c26ed_Fn> _49026_f, jule::Ptr<_1d24b21e2_Token> _49034_errorToken) { if ((!(_1d26d932b_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_49026_f))._field_Public, (*_49026_f.alloc)._field_Token)))) { _1d2754d9c_pushErr(_self_, _49034_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"inaccessible identifier: @ is private",37)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_49026_f.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d2755210_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"make public with capital letter identifier to access",52)), jule::Slice()); return nullptr;; }; _1d275a006_checkDeprecated(_self_, &((*(_49026_f))._field_Directives), _49034_errorToken); jule::Ptr<_1d25c57ab_FnIns> _4997_ins = _1d25c3e91_instance(_49026_f);; if (((*_49026_f.alloc)._field_Generics.len() == 0LL)) { jule::Ptr<_1d25c57ab_FnIns> _5068_exist = _1d25c429e_appendInstance(_49026_f, &(_4997_ins));; if ((_5068_exist != nullptr)) { _4997_ins=_5068_exist; }; }; _1e4c6b8bd_pushReference(_self_, &(_4997_ins)); return _1d2759b93_evalFnIns(_self_, _4997_ins);; } inline void _1d275a820_pushIllegalCycleError(_1d27548c4_eval* _self_, jule::Ptr<_1d27092d5_Var>* _51538_v1, jule::Ptr<_1d27092d5_Var>* _51549_v2, _1cd219a86_Builder* _51564_message) { ; jule::Str _5173_refersTo = _1cd229546_Logf(static_cast(__jule_strBytePtr((jule::U8*)"@ refers to @",13)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_51538_v1))))._field_Ident, &__jule_any_type5); (*it++) = jule::Any((*((*(_51549_v2))))._field_Ident, &__jule_any_type5); __jule_collection; }));; jule::Slice _5183_buf = _1cd21bdb8_Buf(_51564_message);; ({ auto except = _1cd21aa87_WriteStr(_51564_message, _1ce48ad39_Repeat(__jule_strBytePtr((jule::U8*)" ",1), 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/eval.jule:519:3",40)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_51564_message, _5173_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/eval.jule:520:3",40)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(_51564_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/eval.jule:521:3",40)); }); ({ auto except = _1cd21a746_Write(_51564_message, _5183_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: std/jule/sema/eval.jule:522:3",40)); (except.result); }); } inline jule::Bool _1d275ac1b_checkCrossCycle(_1d27548c4_eval* _self_, jule::Ptr<_1d27092d5_Var>* _52532_v, _1cd219a86_Builder* _52546_message) { { auto expr = &((*((*(_52532_v))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4c72c15:; if (it != expr_end) { jule::Ptr<_1d27092d5_Var> *_52610_d = it; { if (((*(_52610_d)) == (*(_self_))._field_owner)) { _1d275a820_pushIllegalCycleError(_self_, _52532_v, _52610_d, _52546_message); return false;; }; if ((!(_1d275ac1b_checkCrossCycle(_self_, _52610_d, _52546_message)))) { _1d275a820_pushIllegalCycleError(_self_, _52532_v, _52610_d, _52546_message); return false;; }; } _iter_next_1e4c72c15:; ++it; goto _iter_begin_1e4c72c15; } _iter_end_1e4c72c15:; }; return true;; } inline jule::Bool _1d275b117_checkIllegalCycles(_1d27548c4_eval* _self_, jule::Ptr<_1d27092d5_Var>* _54239_v, jule::Ptr<_1d24b21e2_Token> _54248_declToken) { jule::Bool __jule_func_result = false; if ((((*(_self_))._field_owner == nullptr) || ((*((*(_self_))._field_owner))._field_Scope != nullptr))) { __jule_func_result = true; return __jule_func_result;; }; if (((*(_self_))._field_owner == (*(_54239_v)))) { _1d2754d9c_pushErr(_self_, (*((*(_self_))._field_owner))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"illegal cycle in declaration, @ refers to itself",48)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_self_))._field_owner.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; _1cd219a86_Builder _5557_message = static__1cd21a405_New(32LL);; if ((!(_1d275ac1b_checkCrossCycle(_self_, _54239_v, &(_5557_message))))) { jule::Str _5588_errMsg = _1cd21b417_Str(&_5557_message);; _1cd21b615_Clear(&_5557_message); _1d275a820_pushIllegalCycleError(_self_, &((*(_self_))._field_owner), _54239_v, &(_5557_message)); _5588_errMsg+=_1cd21b417_Str(&_5557_message); _1d2754d9c_pushErr(_self_, _54248_declToken, static_cast(__jule_strBytePtr((jule::U8*)"illegal cross cycle in declarations;\n@",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_5588_errMsg, &__jule_any_type5); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; (*((*(_self_))._field_owner))._field_Depends=jule::append((*(*(_self_))._field_owner.alloc)._field_Depends,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_54239_v)); __jule_collection; })); __jule_func_result = true; return __jule_func_result;; } inline jule::Ptr<_1d2752905_Data> _1d275b513_evalVar(_1d27548c4_eval* _self_, jule::Ptr<_1d27092d5_Var> _57027_v, jule::Ptr<_1d24b21e2_Token> _57036_errorToken) { if ((!(_1d26d932b_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_57027_v))._field_Public, (*_57027_v.alloc)._field_Token)))) { _1d2754d9c_pushErr(_self_, _57036_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"inaccessible identifier: @ is private",37)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_57027_v.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d2755210_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"make public with capital letter identifier to access",52)), jule::Slice()); return nullptr;; }; _1d275a006_checkDeprecated(_self_, &((*(_57027_v))._field_Directives), _57036_errorToken); if (((*_57027_v.alloc)._field_Token == nullptr)) { goto _julec_label_1e4c896dd; }; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4)) { _case_begin_1e4c7b37d:; { jule::Bool _5874_ok = _1d275b117_checkIllegalCycles(_self_, &(_57027_v), _57036_errorToken);; if ((!(_5874_ok))) { return nullptr;; }; } } else if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1)) { _case_begin_1e4c7acb7:; { jule::Ptr<_1d26884a6_scopeChecker> _5928_s = (*(_self_))._field_lookup.cast_ptr<_1d26884a6_scopeChecker>((jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1);; jule::Ptr<_1d26884a6_scopeChecker> _5938_root = _1d268b883_getRoot(_5928_s);; if ((((((*_57027_v.alloc)._field_Scope != nullptr) && (!((*_57027_v.alloc)._field_Constant))) && ((*(_5938_root))._field_captured != nullptr)) && _1d2784591_isVarCaptured(_5938_root, _5928_s, _57027_v))) { _1d268b5ec_pushCaptured(_5938_root, &(_57027_v)); }; if (((!((*_57027_v.alloc)._field_Reference)) || _1d2755892_isUnsafe(_self_))) { goto _match_end_1e4c7b191; }; while ((((*_5928_s.alloc)._field_owner == nullptr) && ((*_5928_s.alloc)._field_parent != nullptr))) { { _5928_s=(*(_5928_s))._field_parent; } _iter_next_1e4c7eeca:; } _iter_end_1e4c7eeca:;; if (((((*_5928_s.alloc)._field_owner != nullptr) && (*(*(_5928_s))._field_owner.alloc)._field_Anon) && ((*_57027_v.alloc)._field_Scope != (*(*(_5928_s))._field_owner.alloc)._field_Scope))) { _1d2754d9c_pushErr(_self_, _57036_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"anonymous functions cannot access to reference definition @ of parent scope",75)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_57027_v.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); }; } } _match_end_1e4c7b191:; }; if (((*_57027_v.alloc)._field_Scope == nullptr)) { _1e4c8286d_pushReference(_self_, &(_57027_v)); }; if (((((!((*_57027_v.alloc)._field_Checked)) && (!((*_57027_v.alloc)._field_Binded))) && ((*_57027_v.alloc)._field_Scope == nullptr)) && (((*_57027_v.alloc)._field_Value == nullptr) || ((*((*_57027_v.alloc)._field_Value))._field_Data == nullptr)))) { jule::Ptr<_1d25c8a01_SymTab> _6268_varfile = _1d26b57d0_findVarFileInPackage(&((*((*(_self_))._field_s))._field_files), &(_57027_v));; jule::Ptr<_1d25c8a01_SymTab> _6278_file = _1d26d83e6_getCurrentFile((*(_self_))._field_s);; _1d26d869e_setCurrentFile((*(_self_))._field_s, _6268_varfile); _1d2700bb1_checkVar((*(_self_))._field_s, &(_57027_v), jule::Trait((*(_self_))._field_s, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4)); _1d26d869e_setCurrentFile((*(_self_))._field_s, _6278_file); }; (*_57027_v.alloc)._field_Used=true; if ((((*_57027_v.alloc)._field_TypeSym == nullptr) || ((*((*_57027_v.alloc)._field_TypeSym))._field_Type == nullptr))) { return nullptr;; }; _julec_label_1e4c896dd:; jule::Ptr<_1d2752905_Data> _6467_d = jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=(*((*_57027_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_57027_v.alloc)._field_Mutable, ._field_Reference=(*_57027_v.alloc)._field_Reference, ._field_Lvalue=(!((*_57027_v.alloc)._field_Constant)), ._field_IsRune=false, ._field_Model=jule::Any(_57027_v, &__jule_any_type7), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; if ((((*_57027_v.alloc)._field_Value != nullptr) && ((*(*(_57027_v))._field_Value.alloc)._field_Data != nullptr))) { if (((!((*_57027_v.alloc)._field_Binded)) && _1d27096e2_IsInitialized(_57027_v))) { (*(_6467_d))._field_IsRune=(*(*((*(_57027_v))._field_Value))._field_Data.alloc)._field_IsRune; }; if (((*_57027_v.alloc)._field_Constant && ((*(*((*(_57027_v))._field_Value))._field_Data.alloc)._field_Constant != nullptr))) { (*(_6467_d))._field_Constant=jule::new_ptr<_1d2550307_Const>((*(*((*((*(_57027_v))._field_Value))._field_Data))._field_Constant.alloc)); (*_6467_d.alloc)._field_Model=jule::Any((*_6467_d.alloc)._field_Constant, &__jule_any_type15); if (_1d2709c0e_untypedConstant(_57027_v)) { _1d2755e69_applyNumericPrefix(_self_, &(_6467_d)); (*_6467_d.alloc)._field_untyped=true; }; }; }; return _6467_d;; } inline jule::Ptr<_1d2752905_Data> _1d275b90e_evalTypeAlias(_1d27548c4_eval* _self_, jule::Ptr<_1d27862c9_TypeAlias> _67033_ta, jule::Ptr<_1d24b21e2_Token> _67049_errorToken) { if ((!(_1d26d932b_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_67033_ta))._field_Public, (*_67033_ta.alloc)._field_Token)))) { _1d2754d9c_pushErr(_self_, _67049_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"inaccessible identifier: @ is private",37)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_67033_ta.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d2755210_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"make public with capital letter identifier to access",52)), jule::Slice()); return nullptr;; }; (*(_67033_ta))._field_Used=true; jule::Trait _6797_kind = (*((*((*_67033_ta.alloc)._field_TypeSym))._field_Type))._field_Kind;; jule::Ptr<_1d2752905_Data> _68011_d = nullptr;; { auto &_match_expr{ _6797_kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)) { _case_begin_1e4c93351:; { _68011_d=_1d2759456__evalStruct(_self_, _6797_kind.cast_ptr<_1d24ea46c_StructIns>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)); } } else if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data3)) { _case_begin_1e4c96134:; { _68011_d=_1d27584cc__evalEnum(_self_, _6797_kind.cast_ptr<_1d25d05b8_Enum>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data3)); } } else if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data4)) { _case_begin_1e4c95ead:; { _68011_d=_1d2758c19__evalTypeEnum(_self_, _6797_kind.cast_ptr<_1d25d1cc3_TypeEnum>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data4)); } } else { _case_begin_1e4c935a4:; { _68011_d=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*(*((*(_67033_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<_1d2550307_Const>(nullptr)}); (*(_68011_d))._field_Model=jule::Any((*_68011_d.alloc)._field_Type, &__jule_any_type89); } } _match_end_1e4c9342d:; }; (*((*(_68011_d))._field_Type))._field_Generic=(*_67033_ta.alloc)._field_Generic; return _68011_d;; } inline jule::Ptr<_1d2752905_Data> _1d275bc50_evalTrait(_1d27548c4_eval* _self_, jule::Ptr<_1d25cce12_Trait> _72329_t) { return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_72329_t, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data2)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=true, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } inline jule::Ptr<_1d2752905_Data> _1d275c14b_evalDef(_1d27548c4_eval* _self_, jule::Any* _73228_def, jule::Ptr<_1d24b21e2_Token> _73242_ident) { { auto &_match_expr{ (*(_73228_def)) }; if (_match_expr.type == &__jule_any_type7) { _case_begin_1e4c98ea0:; { return _1d275b513_evalVar(_self_, (*(_73228_def)).unsafe_cast_ptr<_1d27092d5_Var>(), _73242_ident);; } } else if (_match_expr.type == &__jule_any_type12) { _case_begin_1e4c92eee:; { return _1d27588c8_evalEnum(_self_, (*(_73228_def)).unsafe_cast_ptr<_1d25d05b8_Enum>(), _73242_ident);; } } else if (_match_expr.type == &__jule_any_type13) { _case_begin_1e4c99016:; { return _1d2759115_evalTypeEnum(_self_, (*(_73228_def)).unsafe_cast_ptr<_1d25d1cc3_TypeEnum>(), _73242_ident);; } } else if (_match_expr.type == &__jule_any_type9) { _case_begin_1e4c9908d:; { return _1d2759852_evalStruct(_self_, (*(_73228_def)).unsafe_cast_ptr<_1d24e75ce_Struct>(), _73242_ident);; } } else if (_match_expr.type == &__jule_any_type10) { _case_begin_1e4c99115:; { jule::Ptr<_1d25c26ed_Fn> _7438_f = (*(_73228_def)).unsafe_cast_ptr<_1d25c26ed_Fn>();; if ((!(*(_7438_f))._field_Ident.equal("init", 4))) { return _1d275a402_evalFn(_self_, _7438_f, _73242_ident);; }; } } else if (_match_expr.type == &__jule_any_type69) { _case_begin_1e4c9918c:; { return _1d2759b93_evalFnIns(_self_, (*(_73228_def)).unsafe_cast_ptr<_1d25c57ab_FnIns>());; } } else if (_match_expr.type == &__jule_any_type8) { _case_begin_1e4c99214:; { return _1d275b90e_evalTypeAlias(_self_, (*(_73228_def)).unsafe_cast_ptr<_1d27862c9_TypeAlias>(), _73242_ident);; } } else if (_match_expr.type == &__jule_any_type11) { _case_begin_1e4c9928b:; { return _1d275bc50_evalTrait(_self_, (*(_73228_def)).unsafe_cast_ptr<_1d25cce12_Trait>());; } } _match_end_1e4c98d90:; }; _1d2754d9c_pushErr(_self_, _73242_ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: @",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_73242_ident))._field_Kind, &__jule_any_type5); __jule_collection; })); return nullptr;; } inline jule::Ptr<_1d2752905_Data> _1d275c48c_evalIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d24cde78_IdentExpr> _75829_ident) { jule::Any _7597_def = _1d2757b4c_getDef(_self_, &((*(_75829_ident))._field_Ident), (*_75829_ident.alloc)._field_Binded);; return _1d275c14b_evalDef(_self_, &(_7597_def), (*_75829_ident.alloc)._field_Token);; } inline jule::Ptr<_1d2752905_Data> _1d275c7cd_evalUnary(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24ce71a_UnaryExpr> _76330_u) { _1d2775153_unaryEval _7647_unary = static__1d27755c6_new(_self_);; return _1d2776a06_eval(&_7647_unary, _76330_u);; } inline jule::Ptr<_1d2752905_Data> _1d275cb1e_evalVariadic(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24ceae4_VariadicExpr> _76833_v) { if (((*(_76833_v))._field_Expr == nullptr)) { _1d2754d9c_pushErr(_self_.ptr(), (*_76833_v.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), jule::Slice()); return nullptr;; }; jule::Ptr<_1d2786ede_Type> _7747_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __JULE_DEFER({ (*_self_.alloc)._field_prefix=_7747_prefix; });; jule::Ptr<_1d2752905_Data> _7787_d = _1d2774bbe_evalExpr(_self_, (*(_76833_v))._field_Expr);; if ((_7787_d == nullptr)) { return nullptr;; }; if ((!(_1d2789d7c_Variadicable((*(_7787_d))._field_Type.ptr())))) { _1d2754d9c_pushErr(_self_, (*_76833_v.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is not variadicable",26)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_7787_d))._field_Type), &__jule_any_type5); __jule_collection; })); return nullptr;; }; _1d2784162_makeVariadic(&(_7787_d), (*(_1d278b400_Slc((*(_7787_d))._field_Type.ptr())))._field_Elem); return _7787_d;; } inline jule::Ptr<_1d2752905_Data> _1d275ce60_evalUnsafe(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24cd9c2_UnsafeExpr> _79031_u) { jule::Bool _7913_unsafety = (*(_self_))._field_unsafety;; (*_self_.alloc)._field_unsafety=true; jule::Ptr<_1d2752905_Data> _7937_d = _1d2774bbe_evalExpr(_self_, (*(_79031_u))._field_Expr);; (*_self_.alloc)._field_unsafety=_7913_unsafety; return _7937_d;; } inline jule::Ptr<_1d2752905_Data> _1d275d2a1_evalArr(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d3b81_SliceExpr> _79828_s) { jule::Ptr<_1d2798385_Arr> _8007_pt = _1d278b169_Arr((*(_self_))._field_prefix.ptr());; jule::Ptr<_1d2798385_Arr> _8027_arr = jule::new_ptr<_1d2798385_Arr>(_1d2798385_Arr{._field_Auto=false, ._field_N=0LL, ._field_Elem=(*(_8007_pt))._field_Elem});; jule::Bool _8087_filled = false;; if (((*(_79828_s))._field_Exprs.len() == 2LL)) { { auto &_match_expr{ (*((*(_79828_s))._field_Exprs[1LL]))._field_Kind }; if (_match_expr.type == &__jule_any_type83) { _case_begin_1e4cb003d:; { if (((*((*((*(_79828_s))._field_Exprs[1LL]))._field_Kind.unsafe_cast_ptr<_1d24ceae4_VariadicExpr>()))._field_Expr != nullptr)) { goto _match_end_1e4caee83; }; if ((*_8007_pt.alloc)._field_Auto) { _1d2754d9c_pushErr(_self_, (*_79828_s.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"auto-sized arrays cannot filled",31)), jule::Slice()); return nullptr;; }; _8087_filled=true; ((*(_79828_s))._field_Exprs).mut_slice(0LL, 1LL);; } } _match_end_1e4caee83:; }; }; (*(_8027_arr))._field_N=(*(_79828_s))._field_Exprs.len(); if ((!((*_8007_pt.alloc)._field_Auto))) { if (((*_8027_arr.alloc)._field_N > (*_8007_pt.alloc)._field_N)) { _1d2754d9c_pushErr(_self_, (*_79828_s.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"overflow the limit of data-type",31)), jule::Slice()); } else if (((*_8027_arr.alloc)._field_N < (*_8007_pt.alloc)._field_N)) { (*_8027_arr.alloc)._field_N=(*_8007_pt.alloc)._field_N; }; }; jule::Ptr<_1d25ba064_ArrayExpr> _8377_model = jule::new_ptr<_1d25ba064_ArrayExpr>(_1d25ba064_ArrayExpr{._field_Kind=_8027_arr, ._field_Elems=jule::Slice>(nullptr)});; if (_8087_filled) { (*(_8377_model))._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, 2LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d2752905_Data>(nullptr); __jule_collection; }); } else { (*(_8377_model))._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_79828_s.alloc)._field_Exprs.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d2752905_Data>(nullptr); __jule_collection; }); }; jule::Ptr<_1d2786ede_Type> _8467_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=(*_8027_arr.alloc)._field_Elem; { auto expr = &((*_79828_s.alloc)._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4cb6e35:; if (it != expr_end) { jule::Ptr<_1d24cc361_Expr> _84815_elem = *it; { jule::Ptr<_1d2752905_Data> _8498_d = _1d2774bbe_evalExpr(_self_, _84815_elem);; if ((_8498_d == nullptr)) { goto _iter_next_1e4cb6e35; }; ; if (_1d26e5843_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*_8027_arr.alloc)._field_Elem), &(_8498_d), &((*(_84815_elem))._field_Token))) { _1d26e10ad_checkAssignType((*(_self_))._field_s, false, &((*_8027_arr.alloc)._field_Elem), &(_8498_d), (*_84815_elem.alloc)._field_Token, _1d2757dd3_getOwnerRefers(_self_)); }; (*(_8377_model))._field_Elems=jule::append((*_8377_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _8498_d; __jule_collection; })); } _iter_next_1e4cb6e35:; ++it; goto _iter_begin_1e4cb6e35; } _iter_end_1e4cb6e35:; }; (*_self_.alloc)._field_prefix=_8467_prefix; if (_8087_filled) { (*(_8377_model))._field_Elems=jule::append((*_8377_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<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_8027_arr, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data28)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8377_model, &__jule_any_type90), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } inline jule::Ptr<_1d2752905_Data> _1d275d757_evalExpSlc(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d3b81_SliceExpr> _87531_s, jule::Ptr<_1d2786ede_Type> _87555_t, jule::Ptr<_1d2752905_Data> _87569_first) { jule::Ptr<_1d2796185_Slc> _8767_slc = jule::new_ptr<_1d2796185_Slc>(_1d2796185_Slc{._field_Elem=_87555_t});; jule::I32 _8807_i = 0LL;; jule::Ptr<_1d25b712c_SliceExpr> _8817_model = jule::new_ptr<_1d25b712c_SliceExpr>(_1d25b712c_SliceExpr{._field_ElemType=_87555_t, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_87531_s))._field_Exprs.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d2752905_Data>(nullptr); __jule_collection; })});; if ((_87569_first != nullptr)) { (*(_8817_model))._field_Elems=jule::append((*_8817_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _87569_first; __jule_collection; })); _8807_i=1LL; }; jule::Ptr<_1d2786ede_Type> _8907_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=(*(_8767_slc))._field_Elem; { auto expr = (*_87531_s.alloc)._field_Exprs.slice(_8807_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e4cc1615:; if (it != expr_end) { jule::Ptr<_1d24cc361_Expr> _89215_elem = *it; { jule::Ptr<_1d2752905_Data> _8938_d = _1d2774bbe_evalExpr(_self_, _89215_elem);; if ((_8938_d != nullptr)) { ; if (_1d26e5843_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*_8767_slc.alloc)._field_Elem), &(_8938_d), &((*(_89215_elem))._field_Token))) { _1d26e10ad_checkAssignType((*(_self_))._field_s, false, &((*_8767_slc.alloc)._field_Elem), &(_8938_d), (*_89215_elem.alloc)._field_Token, _1d2757dd3_getOwnerRefers(_self_)); }; (*(_8817_model))._field_Elems=jule::append((*_8817_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _8938_d; __jule_collection; })); }; } _iter_next_1e4cc1615:; ++it; goto _iter_begin_1e4cc1615; } _iter_end_1e4cc1615:; }; (*_self_.alloc)._field_prefix=_8907_prefix; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_8767_slc, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data25)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8817_model, &__jule_any_type84), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } inline jule::Ptr<_1d2752905_Data> _1d275da98_evalSliceExpr(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d3b81_SliceExpr> _91334_s) { jule::Ptr<_1d2752905_Data> __jule_func_result; if (((*(_self_))._field_prefix != nullptr)) { { if ((_1d278b169_Arr((*(_self_))._field_prefix) != nullptr)) { _case_begin_1e4cc7396:; { __jule_func_result=_1d275d2a1_evalArr(_self_, _91334_s); } } else if ((_1d278b400_Slc((*(_self_))._field_prefix) != nullptr)) { _case_begin_1e4cc742e:; { jule::Ptr<_1d2796185_Slc> _9199_pt = _1d278b400_Slc((*(_self_))._field_prefix);; __jule_func_result=_1d275d757_evalExpSlc(_self_, _91334_s, (*(_9199_pt))._field_Elem, nullptr); } } else { _case_begin_1e4cc72ec:; { goto _julec_label_1e4cc6d13; } } _match_end_1e4cc7231:; }; if ((__jule_func_result != nullptr)) { jule::Ptr<_1d24ea46c_StructIns> _9259_strct = _1d278bba3_softStruct((*(_self_))._field_prefix);; if (((_9259_strct != nullptr) && ((*_9259_strct.alloc)._field_Source != nullptr))) { (*__jule_func_result.alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_9259_strct, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)}); }; }; return __jule_func_result;; }; _julec_label_1e4cc6d13:; jule::Ptr<_1d2786ede_Type> _9337_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; if (((*(_91334_s))._field_Exprs.len() == 0LL)) { _1d2754d9c_pushErr(_self_, (*_91334_s.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"dynamic type annotation failed",30)), jule::Slice()); __jule_func_result = nullptr; return __jule_func_result;; }; jule::Ptr<_1d24cc361_Expr> _9417_firstExpr = (*(_91334_s))._field_Exprs[0LL];; jule::Ptr<_1d2752905_Data> _9427_firstElem = _1d2774bbe_evalExpr(_self_, _9417_firstExpr);; if ((_9427_firstElem == nullptr)) { __jule_func_result = nullptr; return __jule_func_result;; }; ; _1d26e5843_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*(_9427_firstElem))._field_Type), &(_9427_firstElem), &((*(_9417_firstExpr))._field_Token)); __jule_func_result=_1d275d757_evalExpSlc(_self_, _91334_s, (*_9427_firstElem.alloc)._field_Type, _9427_firstElem); (*_self_.alloc)._field_prefix=_9337_prefix; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1d275de94_checkIntegerIndexingByData(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _95847_d, jule::Ptr<_1d24b21e2_Token> _95861_token) { jule::Str _9593_errKey = _1d2781a44_checkDataForIntegerIndexing(&((*(_self_))._field_s), _95847_d, &(_95861_token), _1d2757dd3_getOwnerRefers(_self_));; { auto &_match_expr{ _9593_errKey }; if (_match_expr == static_cast(jule::Str())) { _case_begin_1e4cd1d84:; { return true;; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for indexing",30))) { _case_begin_1e4cd1ca7:; { _1d2754d9c_pushErr(_self_, _95861_token, _9593_errKey, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*(_95847_d))))._field_Type.ptr()), &__jule_any_type5); __jule_collection; })); } } else { _case_begin_1e4cd1306:; { _1d2754d9c_pushErr(_self_, _95861_token, _9593_errKey, jule::Slice()); } } _match_end_1e4cd1922:; }; return false;; } inline void _1d275e3b2_indexingPtr(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _97132_d, jule::Ptr<_1d2752905_Data>* _97147_index, jule::Ptr<_1d24d4621_IndexingExpr>* _97166_i) { _1d275de94_checkIntegerIndexingByData(_self_, _97147_index, (*((*(_97166_i))))._field_Token); (*((*(_97132_d))))._field_Lvalue=true; jule::Ptr<_1d2798d58_Ptr> _9757_ptr = _1d278a8b6_Ptr((*(*(_97132_d)).alloc)._field_Type.ptr());; { if (_1d27998c5_IsUnsafe(_9757_ptr.ptr())) { _case_begin_1e4cd497a:; { _1d2754d9c_pushErr(_self_, (*(*(_97166_i)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"unsafe pointers are not supports indexing",41)), jule::Slice()); return;; } } else if ((!(_1d2755892_isUnsafe(_self_)))) { _case_begin_1e4cd4a13:; { _1d2754d9c_pushErr(_self_, (*(*(_97166_i)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"unsafe behaviors cannot available out of unsafe scopes",54)), jule::Slice()); } } _match_end_1e4cd48d1:; }; (*(*(_97132_d)).alloc)._field_Type=(*(_9757_ptr))._field_Elem; } inline void _1d275e7d0_indexingArr(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _98732_d, jule::Ptr<_1d2752905_Data>* _98747_index, jule::Ptr<_1d24d4621_IndexingExpr>* _98766_i) { jule::Ptr<_1d2798385_Arr> _9887_arr = _1d278b169_Arr((*((*(_98732_d))))._field_Type.ptr());; (*(*(_98732_d)).alloc)._field_Type=(*(_9887_arr))._field_Elem; _1d275de94_checkIntegerIndexingByData(_self_, _98747_index, (*((*(_98766_i))))._field_Token); (*(*(_98732_d)).alloc)._field_Lvalue=true; if ((_1d2753340_IsConst((*(_98747_index)).ptr()) && (_1d25ab066_AsF64((*(*(_98747_index)).alloc)._field_Constant.ptr()) >= static_cast((*_9887_arr.alloc)._field_N)))) { _1d2754d9c_pushErr(_self_, (*(*(_98766_i)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"overflow the limit of data-type",31)), jule::Slice()); }; } inline void _1d275ebed_indexingSlc(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _99732_d, jule::Ptr<_1d2752905_Data>* _99747_index, jule::Ptr<_1d24d4621_IndexingExpr>* _99766_i) { jule::Ptr<_1d2796185_Slc> _9987_slc = _1d278b400_Slc((*((*(_99732_d))))._field_Type.ptr());; (*(*(_99732_d)).alloc)._field_Type=(*(_9987_slc))._field_Elem; _1d275de94_checkIntegerIndexingByData(_self_, _99747_index, (*((*(_99766_i))))._field_Token); (*(*(_99732_d)).alloc)._field_Lvalue=true; if ((!(_1d2753340_IsConst((*(_99747_index)).ptr())))) { return;; }; { auto &_match_expr{ (*((*(_99732_d))))._field_Model }; if (_match_expr.type == &__jule_any_type84) { _case_begin_1e4cdbc18:; { jule::Ptr<_1d25b712c_SliceExpr> _10098_m = (*((*(_99732_d))))._field_Model.unsafe_cast_ptr<_1d25b712c_SliceExpr>();; jule::F64 _10104_indx = _1d25ab066_AsF64((*((*(_99747_index))))._field_Constant.ptr());; if ((_10104_indx >= static_cast((*(_10098_m))._field_Elems.len()))) { _1d2754d9c_pushErr(_self_, (*(*(_99766_i)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"overflow the limit of data-type",31)), jule::Slice()); } else { (*(*(_99732_d)).alloc)._field_Model=(*((*(_10098_m))._field_Elems[static_cast(static_cast(_10104_indx))]))._field_Model; (*(*(_99732_d)).alloc)._field_Decl=true; }; } } _match_end_1e4cdbba2:; }; } inline void _1d276011b_indexingMap(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _102032_d, jule::Ptr<_1d2752905_Data>* _102047_index, jule::Ptr<_1d24d4621_IndexingExpr>* _102066_i) { (*((*(_102032_d))))._field_Lvalue=true; if (((*(_102047_index)) == nullptr)) { return;; }; jule::Ptr<_1d2797708_Map> _10257_m = _1d278c1c0_Map((*(*(_102032_d)).alloc)._field_Type.ptr());; _1d27407d3_assignTypeChecker _10267_atc = _1d27407d3_assignTypeChecker{._field_s=(*(_self_))._field_s, ._field_dest=(*(_10257_m))._field_Key, ._field_d=(*(_102047_index)), ._field_errorToken=(*((*(_102066_i))))._field_Token, ._field_refers=_1d2757dd3_getOwnerRefers(_self_)};; _1d27417d4_check(&_10267_atc); (*(*(_102032_d)).alloc)._field_Type=(*_10257_m.alloc)._field_Val; } inline void _1d2760539_indexingStr(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _103732_d, jule::Ptr<_1d2752905_Data>* _103747_index, jule::Ptr<_1d24d4621_IndexingExpr>* _103766_i) { (*((*(_103732_d))))._field_Type=(*((*(_1d2815eb3_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4))))._field_TypeSym))._field_Type; (*(*(_103732_d)).alloc)._field_Mutable=false; (*(*(_103732_d)).alloc)._field_Lvalue=true; if (((*(_103747_index)) == nullptr)) { return;; }; _1d275de94_checkIntegerIndexingByData(_self_, _103747_index, (*((*(_103766_i))))._field_Token); (*(*(_103732_d)).alloc)._field_untyped=_1d2753340_IsConst((*(_103732_d))); if ((!(_1d2753340_IsConst((*(_103747_index)).ptr())))) { (*(*(_103732_d)).alloc)._field_Constant=nullptr; return;; }; if ((*(*(_103732_d)).alloc)._field_untyped) { jule::I64 _10554_j = _1d25aaa49_AsI64((*((*(_103747_index))))._field_Constant.ptr());; jule::Str _10564_s = _1d25aa52c_ReadStr((*((*(_103732_d))))._field_Constant);; if ((static_cast(_10554_j) >= _10564_s.len())) { _1d2754d9c_pushErr(_self_, (*(*(_103766_i)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"overflow the limit of data-type",31)), jule::Slice()); } else { _1d25ab5c7_SetU64((*((*(_103732_d))))._field_Constant, static_cast(_10564_s[static_cast(_10554_j)])); }; }; } inline void _1d2760957_comptimeRange(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _106534_d, jule::Ptr<_1d2752905_Data>* _106549_index, jule::Ptr<_1d24d4621_IndexingExpr>* _106568_i) { if (((*(_106549_index)) == nullptr)) { (*(_106534_d))=nullptr; return;; }; if ((!(_1d275de94_checkIntegerIndexingByData(_self_, _106549_index, (*((*((*(_106568_i))))._field_Index))._field_Token)))) { (*(_106534_d))=nullptr; return;; }; if ((!(_1d2753340_IsConst((*(_106549_index)).ptr())))) { (*(_106534_d))=nullptr; _1d2754d9c_pushErr(_self_, (*((*((*(_106568_i))))._field_Index))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expressions is not constant expression",38)), jule::Slice()); return;; }; jule::I32 _10803_j = static_cast(_1d25aaa49_AsI64((*((*(_106549_index))))._field_Constant.ptr()));; jule::Ptr<_1d26528c1_comptimeRange> _10817_ci = _1d278d9c9_comptimeRange((*((*(_106534_d))))._field_Type.ptr());; if ((_10803_j >= ((_1d26526a1_comptimeRangeKindMptrData*)(*(_10817_ci))._field_kind.safe_type())->_1d265254c_len((*(_10817_ci))._field_kind.data))) { (*(_106534_d))=nullptr; _1d2754d9c_pushErr(_self_, (*((*((*(_106568_i))))._field_Index))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"overflow the limit of data-type",31)), jule::Slice()); return;; }; ((_1d26526a1_comptimeRangeKindMptrData*)(*(_10817_ci))._field_kind.safe_type())->_1d2651a35_index((*(_10817_ci))._field_kind.data, _106534_d, _10803_j); } inline void _1d2760d75_toIndexing(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _109031_d, jule::Ptr<_1d2752905_Data>* _109046_index, jule::Ptr<_1d24d4621_IndexingExpr>* _109065_i) { { if ((_1d278a8b6_Ptr((*((*(_109031_d))))._field_Type.ptr()) != nullptr)) { _case_begin_1e4ced4aa:; { _1d275e3b2_indexingPtr(_self_, _109031_d, _109046_index, _109065_i); return;; } } else if ((_1d278b169_Arr((*((*(_109031_d))))._field_Type.ptr()) != nullptr)) { _case_begin_1e4ced554:; { _1d275e7d0_indexingArr(_self_, _109031_d, _109046_index, _109065_i); return;; } } else if ((_1d278b400_Slc((*((*(_109031_d))))._field_Type) != nullptr)) { _case_begin_1e4ced5ba:; { _1d275ebed_indexingSlc(_self_, _109031_d, _109046_index, _109065_i); return;; } } else if ((_1d278c1c0_Map((*((*(_109031_d))))._field_Type) != nullptr)) { _case_begin_1e4ced631:; { _1d276011b_indexingMap(_self_, _109031_d, _109046_index, _109065_i); return;; } } else if ((_1d278a113_Prim((*((*(_109031_d))))._field_Type) != nullptr)) { _case_begin_1e4ced697:; { jule::Ptr<_1d2791092_Prim> _11054_prim = _1d278a113_Prim((*((*(_109031_d))))._field_Type);; { if (_1d279455c_IsStr(_11054_prim.ptr())) { _case_begin_1e4d02adb:; { _1d2760539_indexingStr(_self_, _109031_d, _109046_index, _109065_i); return;; } } _match_end_1e4d02a31:; }; } } else if ((_1d278d9c9_comptimeRange((*((*(_109031_d))))._field_Type) != nullptr)) { _case_begin_1e4ced71e:; { _1d2760957_comptimeRange(_self_, _109031_d, _109046_index, _109065_i); return;; } } _match_end_1e4ced345:; }; _1d2754d9c_pushErr(_self_, (*((*(_109065_i))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is not support indexing",30)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*(_109031_d))))._field_Type.ptr()), &__jule_any_type5); __jule_collection; })); } inline jule::Bool _1d276132b_pushGenericsFromExprSubIdent(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d0771_SubIdentExpr>* _111850_sexpr, jule::Slice>* _11198_generics, jule::Ptr<_1d24cc361_Expr>* _111941_expr) { jule::Ptr<_1d24c855a_SubIdentTypeDecl> _11207_t = jule::new_ptr<_1d24c855a_SubIdentTypeDecl>(_1d24c855a_SubIdentTypeDecl{._field_Idents=jule::Slice>(nullptr)});; if ((!(_1d2782abc_pushSubIdentFromExpr(jule::Any((*(_111850_sexpr)), &__jule_any_type91), &(_11207_t))))) { _1d2754d9c_pushErr(_self_.ptr(), (*((*(_111941_expr))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return false;; }; { jule::Slice> &__jule_push_dest = (*(_11198_generics)); __jule_push_dest.push(jule::new_ptr<_1d24c7b86_TypeDecl>(_1d24c7b86_TypeDecl{._field_Token=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_Kind=jule::Any(_11207_t, &__jule_any_type92)})); }; return true;; } inline jule::Bool _1d2761727_pushGenericsFromData(jule::Ptr<_1d27548c4_eval> _self_, jule::Slice>* _112942_generics, jule::Ptr<_1d24cc361_Expr>* _112975_expr) { { auto &_match_expr{ (*((*(_112975_expr))))._field_Kind }; if (_match_expr.type == &__jule_any_type93) { _case_begin_1e4d0930c:; { jule::Ptr<_1d24ce71a_UnaryExpr> _11328_u = (*((*(_112975_expr))))._field_Kind.unsafe_cast_ptr<_1d24ce71a_UnaryExpr>();; { auto &_match_expr{ (*((*(_11328_u))._field_Op))._field_Id }; if (_match_expr == static_cast(63LLU)) { _case_begin_1e4d0d168:; { jule::Ptr<_1d24c99ac_PtrTypeDecl> _11359_kind = jule::new_ptr<_1d24c99ac_PtrTypeDecl>(_1d24c99ac_PtrTypeDecl{._field_Elem=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr)});; jule::Slice> _11369__generics = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d24c7b86_TypeDecl>(nullptr); __jule_collection; });; _1d2761727_pushGenericsFromData(_self_, &(_11369__generics), &((*(_11328_u))._field_Expr)); (*_11359_kind.alloc)._field_Elem=_11369__generics[0LL]; { jule::Slice> &__jule_push_dest = (*(_112942_generics)); __jule_push_dest.push(jule::new_ptr<_1d24c7b86_TypeDecl>(_1d24c7b86_TypeDecl{._field_Token=(*((*(_112975_expr))))._field_Token, ._field_Kind=jule::Any(_11359_kind, &__jule_any_type78)})); }; } } else if (_match_expr == static_cast(66LLU)) { _case_begin_1e4d0d1ce:; { jule::Ptr<_1d24c90b6_SptrTypeDecl> _11449_kind = jule::new_ptr<_1d24c90b6_SptrTypeDecl>(_1d24c90b6_SptrTypeDecl{._field_Elem=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr)});; jule::Slice> _11459__generics = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d24c7b86_TypeDecl>(nullptr); __jule_collection; });; _1d2761727_pushGenericsFromData(_self_, &(_11459__generics), &((*(_11328_u))._field_Expr)); (*_11449_kind.alloc)._field_Elem=_11459__generics[0LL]; { jule::Slice> &__jule_push_dest = (*(_112942_generics)); __jule_push_dest.push(jule::new_ptr<_1d24c7b86_TypeDecl>(_1d24c7b86_TypeDecl{._field_Token=(*((*(_112975_expr))))._field_Token, ._field_Kind=jule::Any(_11449_kind, &__jule_any_type79)})); }; } } else { _case_begin_1e4d0b210:; { _1d2754d9c_pushErr(_self_, (*_11328_u.alloc)._field_Op, static_cast(__jule_strBytePtr((jule::U8*)"invalid type",12)), jule::Slice()); return false;; } } _match_end_1e4d0ccd3:; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_1e4d09373:; { { jule::Slice> &__jule_push_dest = (*(_112942_generics)); __jule_push_dest.push((*((*(_112975_expr))))._field_Kind.unsafe_cast_ptr<_1d24c7b86_TypeDecl>()); }; } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_1e4d093d9:; { jule::Ptr<_1d24d0771_SubIdentExpr> _11598_sexpr = (*((*(_112975_expr))))._field_Kind.unsafe_cast_ptr<_1d24d0771_SubIdentExpr>();; return _1d276132b_pushGenericsFromExprSubIdent(_self_, &(_11598_sexpr), _112942_generics, _112975_expr);; } } else if (_match_expr.type == &__jule_any_type43) { _case_begin_1e4d08163:; { jule::Ptr<_1d24cde78_IdentExpr> _11628_ident = (*((*(_112975_expr))))._field_Kind.unsafe_cast_ptr<_1d24cde78_IdentExpr>();; { jule::Slice> &__jule_push_dest = (*(_112942_generics)); __jule_push_dest.push(jule::new_ptr<_1d24c7b86_TypeDecl>(_1d24c7b86_TypeDecl{._field_Token=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_Kind=jule::Any(jule::new_ptr<_1d24c8291_IdentTypeDecl>(_1d24c8291_IdentTypeDecl{._field_Token=(*_11628_ident.alloc)._field_Token, ._field_Ident=(*_11628_ident.alloc)._field_Ident, ._field_Binded=(*(_11628_ident))._field_Binded, ._field_Generics=jule::Slice>(nullptr)}), &__jule_any_type82)})); }; } } else if (_match_expr.type == &__jule_any_type44) { _case_begin_1e4d067d2:; { { auto expr = &((*((*((*(_112975_expr))))._field_Kind.unsafe_cast_ptr<_1d24cd21e_TupleExpr>()))._field_Expr); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4d17815:; if (it != expr_end) { jule::Ptr<_1d24cc361_Expr> _117116_texpr = *it; { if ((!(_1d2761727_pushGenericsFromData(_self_, _112942_generics, &(_117116_texpr))))) { return false;; }; } _iter_next_1e4d17815:; ++it; goto _iter_begin_1e4d17815; } _iter_end_1e4d17815:; }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1e4d06848:; { jule::Ptr<_1d24d0397_NamespaceExpr> _11778_ns = (*((*(_112975_expr))))._field_Kind.unsafe_cast_ptr<_1d24d0397_NamespaceExpr>();; jule::Ptr<_1d24c8291_IdentTypeDecl> _11788_decl = jule::new_ptr<_1d24c8291_IdentTypeDecl>(_1d24c8291_IdentTypeDecl{._field_Token=(*(_11778_ns))._field_Ident, ._field_Ident=(*((*_11778_ns.alloc)._field_Ident))._field_Kind, ._field_Binded=false, ._field_Generics=jule::Slice>(nullptr)});; { jule::Slice> &__jule_push_dest = (*(_112942_generics)); __jule_push_dest.push(jule::new_ptr<_1d24c7b86_TypeDecl>(_1d24c7b86_TypeDecl{._field_Token=(*(_11788_decl))._field_Token, ._field_Kind=jule::Any(jule::new_ptr<_1d24c8934_NamespaceTypeDecl>(_1d24c8934_NamespaceTypeDecl{._field_Namespace=(*_11778_ns.alloc)._field_Namespace, ._field_Kind=jule::new_ptr<_1d24c7b86_TypeDecl>(_1d24c7b86_TypeDecl{._field_Token=(*_11788_decl.alloc)._field_Token, ._field_Kind=jule::Any(_11788_decl, &__jule_any_type82)})}), &__jule_any_type96)})); }; } } else { _case_begin_1e4d080db:; { _1d2754d9c_pushErr(_self_, (*((*(_112975_expr))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return false;; } } _match_end_1e4d08075:; }; return true;; } inline void _1d2761a8a_evalIdentDeclFromIndexing(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d2752905_Data>* _119947_d, jule::Ptr<_1d24d4621_IndexingExpr>* _119962_i) { jule::Ptr<_1d24ea46c_StructIns> _12007_s = _1d278b91c_Struct((*((*(_119947_d))))._field_Type.ptr());; if ((_12007_s == nullptr)) { _1d2754d9c_pushErr(_self_.ptr(), (*((*((*(_119962_i))))._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type not supports generics",26)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*(_119947_d))))._field_Type), &__jule_any_type5); __jule_collection; })); (*(_119947_d))=nullptr; return;; }; jule::Ptr<_1d24c8291_IdentTypeDecl> _120711_decl = nullptr;; { auto &_match_expr{ (*((*((*(_119962_i))))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type43) { _case_begin_1e4d2439e:; { jule::Ptr<_1d24cde78_IdentExpr> _12108_expr = (*((*((*(_119962_i))))._field_Expr))._field_Kind.unsafe_cast_ptr<_1d24cde78_IdentExpr>();; _120711_decl=jule::new_ptr<_1d24c8291_IdentTypeDecl>(_1d24c8291_IdentTypeDecl{._field_Token=(*_12108_expr.alloc)._field_Token, ._field_Ident=(*_12108_expr.alloc)._field_Ident, ._field_Binded=(*(_12108_expr))._field_Binded, ._field_Generics=jule::Slice>(nullptr)}); } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1e4d24b85:; { jule::Ptr<_1d24d0397_NamespaceExpr> _12178_expr = (*((*((*(_119962_i))))._field_Expr))._field_Kind.unsafe_cast_ptr<_1d24d0397_NamespaceExpr>();; _120711_decl=jule::new_ptr<_1d24c8291_IdentTypeDecl>(_1d24c8291_IdentTypeDecl{._field_Token=(*(_12178_expr))._field_Ident, ._field_Ident=(*((*_12178_expr.alloc)._field_Ident))._field_Kind, ._field_Binded=false, ._field_Generics=jule::Slice>(nullptr)}); } } else { _case_begin_1e4d247de:; { _1d2754d9c_pushErr(_self_.ptr(), (*((*(_119962_i))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); (*(_119947_d))=nullptr; return;; } } _match_end_1e4d24778:; }; if ((!(_1d2761727_pushGenericsFromData(_self_, &((*(_120711_decl))._field_Generics), &((*((*(_119962_i))))._field_Index))))) { (*(_119947_d))=nullptr; return;; }; _12007_s=({ _1d279b4cb_typeChecker _wrap_copy = _1d2768a5e_typeChecker(_self_.ptr()); _1d27a0d3d_fromStruct(&_wrap_copy, &(_120711_decl), &((*(_12007_s))._field_Decl)); }); if ((_12007_s == nullptr)) { (*(_119947_d))=nullptr; return;; }; (*(*((*(_119947_d))))._field_Type.alloc)._field_Kind=jule::Trait(_12007_s, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0); } inline __jule_tuple_bool__jule_tuple_bool _1d2762041_checkGenericFn(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d25c57ab_FnIns>* _124236_f, jule::Ptr<_1d24b21e2_Token>* _124252_et, jule::Any* _124276_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<_1d25c57ab_FnIns> _12437_old = (*(_124236_f));; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d27016a6_checkGenericFn((*(_self_))._field_s, _124236_f, _124252_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)) { _1d2782748_updateModelToGenericIns(_124276_model, _124236_f); _1e4d2d287_updateRefer(_1d2757dd3_getOwnerRefers(_self_.ptr()), &(_12437_old), _124236_f); }; return __jule_func_result;; } inline void _1d27623a4_evalFnGenericFromIndexing(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d2752905_Data>* _125847_d, jule::Ptr<_1d24d4621_IndexingExpr>* _125862_i) { jule::Slice> _12597_generics = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 8LLU); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d24c7b86_TypeDecl>(nullptr); __jule_collection; });; if ((!(_1d2761727_pushGenericsFromData(_self_, &(_12597_generics), &((*((*(_125862_i))))._field_Index))))) { (*(_125847_d))=nullptr; return;; }; jule::Ptr<_1d25c57ab_FnIns> _12657_f = _1d278b686_Fn((*((*(_125847_d))))._field_Type.ptr());; jule::I32 _12667_genericsLen = 0LL;; if (((*(_12657_f))._field_Decl != nullptr)) { _12667_genericsLen=(*(*(_12657_f))._field_Decl.alloc)._field_Generics.len(); }; if ((!(_1d26da0eb_checkGenericQuantity((*(_self_))._field_s.ptr(), _12667_genericsLen, _12597_generics.len(), (*((*((*(_125862_i))))._field_Expr))._field_Token)))) { (*(_125847_d))=nullptr; return;; }; (*(_12657_f))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*_12657_f.alloc)._field_Decl))._field_Generics.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d2785608_InsGeneric>(nullptr); __jule_collection; }); { auto expr = &(_12597_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4d331b0:; if (it != expr_end) { jule::Ptr<_1d24c7b86_TypeDecl> _127715_g = *it; { jule::Ptr<_1d2752905_Data> _12788_k = _1d2768da0_evalType(_self_.ptr(), _127715_g);; if ((_12788_k == nullptr)) { (*(_125847_d))=nullptr; return;; }; (*_12657_f.alloc)._field_Generics=jule::append((*_12657_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1d2785608_InsGeneric>(_1d2785608_InsGeneric{._field_Type=(*(_12788_k))._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); } _iter_next_1e4d331b0:; ++it; goto _iter_begin_1e4d331b0; } _iter_end_1e4d331b0:; }; if (_1d25c6c74_IsBuiltin(_12657_f)) { return;; }; jule::Bool _12903_ok; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d2762041_checkGenericFn(_self_, &(_12657_f), &((*((*((*(_125862_i))))._field_Expr))._field_Token), &((*((*(_125847_d))))._field_Model)); _12903_ok = __jule_assign_result.__jule_result_arg0; }); if (_12903_ok) { (*(*((*(_125847_d))))._field_Type.alloc)._field_Kind=jule::Trait(_12657_f, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data1); } else { (*(_125847_d))=nullptr; }; } inline jule::Ptr<_1d2752905_Data> _1d27626e5_evalIndexing(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d4621_IndexingExpr> _129833_i) { jule::Ptr<_1d2786ede_Type> _12997_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __JULE_DEFER({ (*_self_.alloc)._field_prefix=_12997_prefix; });; jule::Ptr<_1d2752905_Data> _13037_d = _1d2773daa_evalExprKind(_self_, (*((*(_129833_i))._field_Expr))._field_Kind);; if ((_13037_d == nullptr)) { return nullptr;; }; if ((*(_13037_d))._field_Decl) { _1d2761a8a_evalIdentDeclFromIndexing(_self_, &(_13037_d), &(_129833_i)); return _13037_d;; }; if ((_1d278b686_Fn((*(_13037_d))._field_Type.ptr()) != nullptr)) { _1d27623a4_evalFnGenericFromIndexing(_self_, &(_13037_d), &(_129833_i)); return _13037_d;; }; _1d2752905_Data _13197_oldData = (*(_13037_d));; jule::Ptr<_1d2752905_Data> _13217_index = _1d2774bbe_evalExpr(_self_, (*(_129833_i))._field_Index);; if ((_13217_index == nullptr)) { return nullptr;; }; _1d269b1ab_makeComptimeRange(&(_13037_d)); (*(_13037_d))._field_Decl=false; _1d2760d75_toIndexing(_self_, &(_13037_d), &(_13217_index), &(_129833_i)); if ((_13037_d == nullptr)) { return nullptr;; }; if (_1d2753340_IsConst(_13037_d)) { (*_13037_d.alloc)._field_Decl=false; (*_13037_d.alloc)._field_Model=jule::Any((*_13037_d.alloc)._field_Constant, &__jule_any_type15); } else if ((*_13037_d.alloc)._field_Decl) { (*_13037_d.alloc)._field_Decl=false; } else { (*_13037_d.alloc)._field_Model=jule::Any(jule::new_ptr<_1d25b75d3_IndexingExpr>(_1d25b75d3_IndexingExpr{._field_Token=(*(_129833_i))._field_Token, ._field_Expr=jule::new_ptr<_1d2752905_Data>(_13197_oldData), ._field_Index=_13217_index}), &__jule_any_type45); }; return _13037_d;; } inline __jule_tuple_x_1d2752905_Data__jule_tuple_x_1d2752905_Data _1d2762a36_evalSlicingExprs(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d4c81_SlicingExpr>* _135838_s) { __jule_tuple_x_1d2752905_Data__jule_tuple_x_1d2752905_Data __jule_func_result; jule::Ptr<_1d2786ede_Type> _13597_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __JULE_DEFER({ (*_self_.alloc)._field_prefix=_13597_prefix; });; jule::Ptr<_1d2752905_Data> _136311_l = nullptr;; jule::Ptr<_1d2752905_Data> _136411_r = nullptr;; if (((*((*(_135838_s))))._field_Start != nullptr)) { _136311_l=_1d2774bbe_evalExpr(_self_, (*(*(_135838_s)).alloc)._field_Start); if ((_136311_l != nullptr)) { _1d275de94_checkIntegerIndexingByData(_self_, &(_136311_l), (*(*(_135838_s)).alloc)._field_Token); } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; } else { _136311_l=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d2813b5e_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__1d25a885a_NewI64(0LL)}); (*((*(_136311_l))._field_Constant))._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"int",3)); (*_136311_l.alloc)._field_Model=jule::Any((*_136311_l.alloc)._field_Constant, &__jule_any_type15); }; if (((*((*(_135838_s))))._field_To != nullptr)) { _136411_r=_1d2774bbe_evalExpr(_self_, (*(*(_135838_s)).alloc)._field_To); if ((_136411_r != nullptr)) { _1d275de94_checkIntegerIndexingByData(_self_, &(_136411_r), (*(*(_135838_s)).alloc)._field_Token); } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; }; __jule_func_result.__jule_result_arg0 = _136311_l; __jule_func_result.__jule_result_arg1 = _136411_r; return __jule_func_result;; } inline void _1d2762cde_slicingArr(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _139427_d) { jule::Ptr<_1d2786ede_Type> _13957_elemType = (*(_1d278b169_Arr((*((*(_139427_d))))._field_Type.ptr())))._field_Elem;; (*(*(_139427_d)).alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d2796185_Slc>(_1d2796185_Slc{._field_Elem=_13957_elemType}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data25)}); (*(*(_139427_d)).alloc)._field_Lvalue=false; (*(*(_139427_d)).alloc)._field_Mutable=((*(*(_139427_d)).alloc)._field_Mutable || (!(_1d2789343_Mutable(_13957_elemType.ptr())))); } inline void _1d276320c_slicingStr(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _140927_d, jule::Ptr<_1d2752905_Data>* _140938_l, jule::Ptr<_1d2752905_Data>* _140949_r) { (*((*(_140927_d))))._field_Lvalue=false; (*(*(_140927_d)).alloc)._field_Mutable=true; if ((!(_1d2753340_IsConst((*(_140927_d)))))) { return;; }; if ((((*(_140938_l)) == nullptr) || ((*(_140949_r)) == nullptr))) { (*(*(_140927_d)).alloc)._field_Constant=nullptr; (*(*(_140927_d)).alloc)._field_untyped=false; return;; }; if ((_1d2753340_IsConst((*(_140938_l)).ptr()) && _1d2753340_IsConst((*(_140949_r)).ptr()))) { jule::I64 _14234_left = _1d25aaa49_AsI64((*(*(_140938_l)).alloc)._field_Constant.ptr());; if ((_14234_left < 0LL)) { return;; }; jule::Str _14284_s = _1d25aa52c_ReadStr((*((*(_140927_d))))._field_Constant);; jule::I64 _14298_right = static_cast(0LL);; if (((*(_140949_r)) == nullptr)) { _14298_right=static_cast(_14284_s.len()); } else { _14298_right=_1d25aaa49_AsI64((*((*(_140949_r))))._field_Constant); }; if ((_14234_left > _14298_right)) { return;; }; _1d25abb38_SetStr((*((*(_140927_d))))._field_Constant, _14284_s.slice(static_cast(_14234_left), static_cast(_14298_right))); (*(*(_140927_d)).alloc)._field_Decl=true; } else { (*(*(_140927_d)).alloc)._field_Constant=nullptr; (*(*(_140927_d)).alloc)._field_untyped=false; }; } inline void _1d27636d5_checkSlicing(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _144733_d, jule::Ptr<_1d2752905_Data>* _144744_l, jule::Ptr<_1d2752905_Data>* _144755_r, jule::Ptr<_1d24d4c81_SlicingExpr>* _144766_s) { { if ((_1d278b169_Arr((*((*(_144733_d))))._field_Type.ptr()) != nullptr)) { _case_begin_1e4d50199:; { _1d2762cde_slicingArr(_self_, _144733_d); return;; } } else if ((_1d278b400_Slc((*((*(_144733_d))))._field_Type.ptr()) != nullptr)) { _case_begin_1e4d50243:; { return;; } } else if ((_1d278a113_Prim((*((*(_144733_d))))._field_Type) != nullptr)) { _case_begin_1e4d502a9:; { jule::Ptr<_1d2791092_Prim> _14554_prim = _1d278a113_Prim((*((*(_144733_d))))._field_Type);; { if (_1d279455c_IsStr(_14554_prim.ptr())) { _case_begin_1e4d52a81:; { _1d276320c_slicingStr(_self_, _144733_d, _144744_l, _144755_r); return;; } } _match_end_1e4d529c6:; }; } } _match_end_1e4d50067:; }; _1d2754d9c_pushErr(_self_, (*((*(_144766_s))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is not support slicing",29)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*(_144733_d))))._field_Type.ptr()), &__jule_any_type5); __jule_collection; })); } inline jule::Ptr<_1d2752905_Data> _1d2763a26_evalSlicing(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d4c81_SlicingExpr> _146632_s) { jule::Ptr<_1d2752905_Data> _14677_d = _1d2774bbe_evalExpr(_self_, (*(_146632_s))._field_Expr);; if ((_14677_d == nullptr)) { return nullptr;; }; jule::Ptr<_1d2752905_Data> _14727_l; jule::Ptr<_1d2752905_Data> _147214_r; ({ __jule_tuple_x_1d2752905_Data__jule_tuple_x_1d2752905_Data __jule_assign_result = _1d2762a36_evalSlicingExprs(_self_, &(_146632_s)); _14727_l = __jule_assign_result.__jule_result_arg0; _147214_r = __jule_assign_result.__jule_result_arg1; }); if ((_14727_l == nullptr)) { return _14677_d;; }; (*(_14677_d))._field_Decl=false; _1d27636d5_checkSlicing(_self_, &(_14677_d), &(_14727_l), &(_147214_r), &(_146632_s)); if (_1d2753340_IsConst(_14677_d)) { (*_14677_d.alloc)._field_Decl=false; (*_14677_d.alloc)._field_Model=jule::Any((*_14677_d.alloc)._field_Constant, &__jule_any_type15); } else if ((*_14677_d.alloc)._field_Decl) { (*_14677_d.alloc)._field_Decl=false; } else { jule::Ptr<_1d25b88c0_SlicingExpr> _14908_model = jule::new_ptr<_1d25b88c0_SlicingExpr>(_1d25b88c0_SlicingExpr{._field_Token=(*_146632_s.alloc)._field_Token, ._field_Expr=(*_14677_d.alloc)._field_Model, ._field_Left=(*(_14727_l))._field_Model, ._field_Right=jule::Any(nullptr)});; if ((_147214_r != nullptr)) { (*(_14908_model))._field_Right=(*_147214_r.alloc)._field_Model; }; (*_14677_d.alloc)._field_Model=jule::Any(_14908_model, &__jule_any_type97); }; return _14677_d;; } inline void _1d2763e44_castPtr(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type> _150327_t, jule::Ptr<_1d2752905_Data> _150341_d, jule::Ptr<_1d24b21e2_Token> _150351_errorToken) { (*(_150341_d))._field_Constant=nullptr; (*_150341_d.alloc)._field_untyped=false; jule::Ptr<_1d2795591_Sptr> _15063_sptr = _1d278a630_Sptr((*_150341_d.alloc)._field_Type.ptr());; if ((_15063_sptr != nullptr)) { if ((!(_1d278772b_Equal((*(_1d278a8b6_Ptr(_150327_t.ptr())))._field_Elem, (*_15063_sptr.alloc)._field_Elem)))) { _1d2754d9c_pushErr(_self_, _150351_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"type @ not supports casting to type @",37)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_150341_d))._field_Type), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str(_150327_t), &__jule_any_type5); __jule_collection; })); }; return;; }; if ((!(_1d2755892_isUnsafe(_self_)))) { _1d2754d9c_pushErr(_self_, _150351_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"unsafe behaviors cannot available out of unsafe scopes",54)), jule::Slice()); return;; }; jule::Ptr<_1d2791092_Prim> _15193_prim = _1d278a113_Prim((*(_150341_d))._field_Type);; if (((_1d278a8b6_Ptr((*(_150341_d))._field_Type) == nullptr) && ((_15193_prim == nullptr) || (!(_1d2650d75_IsInt(_1d2791416_Str(_15193_prim.ptr()))))))) { _1d2754d9c_pushErr(_self_, _150351_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"type @ not supports casting to type @",37)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_150341_d))._field_Type), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str(_150327_t.ptr()), &__jule_any_type5); __jule_collection; })); }; } inline void _1d2764362_castStruct(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type> _152530_t, jule::Ptr<_1d2752905_Data> _152544_d, jule::Ptr<_1d24b21e2_Token> _152554_errorToken) { (*(_152544_d))._field_Constant=nullptr; (*_152544_d.alloc)._field_untyped=false; jule::Ptr<_1d25cce12_Trait> _15287_tr = _1d278be39_Trait((*_152544_d.alloc)._field_Type.ptr());; if ((_15287_tr == nullptr)) { _1d2754d9c_pushErr(_self_, _152554_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"type @ not supports casting to type @",37)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_152544_d))._field_Type), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str(_152530_t.ptr()), &__jule_any_type5); __jule_collection; })); return;; }; jule::Ptr<_1d24ea46c_StructIns> _15347_s = _1d278b91c_Struct(_152530_t.ptr());; _1e4c61154_pushReference(_self_, &(_15347_s)); if ((!(_1d24e8c0c_IsImplements((*(_15347_s))._field_Decl.ptr(), _15287_tr)))) { _1d2754d9c_pushErr(_self_, _152554_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"type @ not supports casting to type @",37)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_152544_d))._field_Type), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str(_152530_t), &__jule_any_type5); __jule_collection; })); }; } inline void _1d2764780_castRef(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type> _154227_t, jule::Ptr<_1d2752905_Data> _154241_d, jule::Ptr<_1d24b21e2_Token> _154251_errorToken) { (*(_154241_d))._field_Constant=nullptr; (*_154241_d.alloc)._field_untyped=false; jule::Ptr<_1d2795591_Sptr> _15457_sptr = _1d278a630_Sptr(_154227_t.ptr());; jule::Ptr<_1d2798d58_Ptr> _15477_ptr = _1d278a8b6_Ptr((*_154241_d.alloc)._field_Type.ptr());; if (((_15477_ptr != nullptr) && _1d278772b_Equal((*(_15457_sptr))._field_Elem, (*_15477_ptr.alloc)._field_Elem))) { if ((!(_1d2755892_isUnsafe(_self_)))) { _1d2754d9c_pushErr(_self_, _154251_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"unsafe behaviors cannot available out of unsafe scopes",54)), jule::Slice()); }; return;; }; if ((_1d278b91c_Struct((*(_15457_sptr))._field_Elem.ptr()) != nullptr)) { _1d2764362_castStruct(_self_, (*_15457_sptr.alloc)._field_Elem, _154241_d, _154251_errorToken); return;; }; _1d2754d9c_pushErr(_self_, _154251_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"type @ not supports casting to type @",37)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_154241_d))._field_Type), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str(_154227_t), &__jule_any_type5); __jule_collection; })); } inline void _1d2764b9d_castSlc(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type> _156527_t, jule::Ptr<_1d2752905_Data> _156541_d, jule::Ptr<_1d24b21e2_Token> _156551_errorToken) { jule::Ptr<_1d2550307_Const> _15663_c = (*(_156541_d))._field_Constant;; (*_156541_d.alloc)._field_Constant=nullptr; (*_156541_d.alloc)._field_untyped=false; if ((_1d278ab4c_Enum((*_156541_d.alloc)._field_Type.ptr()) != nullptr)) { if (((_1d278a113_Prim((*((*(_1d278ab4c_Enum((*(_156541_d))._field_Type)))._field_TypeSym))._field_Type.ptr()) == nullptr) || (!(_1d279455c_IsStr(_1d278a113_Prim((*((*(_1d278ab4c_Enum((*(_156541_d))._field_Type)))._field_TypeSym))._field_Type.ptr()).ptr()))))) { _1d2754d9c_pushErr(_self_, _156551_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"type @ not supports casting to type @",37)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_156541_d))._field_Type), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str(_156527_t.ptr()), &__jule_any_type5); __jule_collection; })); return;; }; } else if (((_1d278a113_Prim((*_156541_d.alloc)._field_Type.ptr()) == nullptr) || (!(_1d279455c_IsStr(_1d278a113_Prim((*_156541_d.alloc)._field_Type.ptr()).ptr()))))) { _1d2754d9c_pushErr(_self_, _156551_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"type @ not supports casting to type @",37)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*_156541_d.alloc)._field_Type.ptr()), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str(_156527_t.ptr()), &__jule_any_type5); __jule_collection; })); return;; }; _156527_t=(*(_1d278b400_Slc(_156527_t.ptr())))._field_Elem; jule::Ptr<_1d2791092_Prim> _15817_prim = _1d278a113_Prim(_156527_t);; if (((_15817_prim == nullptr) || ((!(_1d27929bc_IsU8(_15817_prim.ptr()))) && (!(_1d27924a0_IsI32(_15817_prim)))))) { _1d2754d9c_pushErr(_self_, _156551_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"type @ not supports casting to type @",37)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*_156541_d.alloc)._field_Type.ptr()), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str(_156527_t), &__jule_any_type5); __jule_collection; })); return;; }; if ((_15663_c != nullptr)) { { if (_1d27929bc_IsU8(_15817_prim.ptr())) { _case_begin_1e4d77b50:; { jule::Str _15915_s = _1d25aa52c_ReadStr(_15663_c);; jule::Ptr<_1d25b712c_SliceExpr> _15929_model = jule::new_ptr<_1d25b712c_SliceExpr>(_1d25b712c_SliceExpr{._field_ElemType=_156527_t, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, _15915_s.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d2752905_Data>(nullptr); __jule_collection; })});; { auto expr = &(_15915_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4d78dd7:; if (it != expr_end) { jule::U8 *_159612_b = it; { jule::Ptr<_1d2550307_Const> _159710_bc = static__1d25a8aad_NewU64(static_cast((*(_159612_b))));; (*(_159710_bc))._field_Kind=(*_15817_prim.alloc)._field_Kind; (*(_15929_model))._field_Elems=jule::append((*_15929_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_15817_prim, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_159710_bc, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_159710_bc}); __jule_collection; })); } _iter_next_1e4d78dd7:; ++it; goto _iter_begin_1e4d78dd7; } _iter_end_1e4d78dd7:; }; (*_156541_d.alloc)._field_Model=jule::Any(_15929_model, &__jule_any_type84); (*_156541_d.alloc)._field_Decl=true; } } else if (_1d27924a0_IsI32(_15817_prim.ptr())) { _case_begin_1e4d77be9:; { jule::Slice _16085_runes = __jule_strToRunes(_1d25aa52c_ReadStr(_15663_c));; jule::Ptr<_1d25b712c_SliceExpr> _16099_model = jule::new_ptr<_1d25b712c_SliceExpr>(_1d25b712c_SliceExpr{._field_ElemType=_156527_t, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, _16085_runes.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d2752905_Data>(nullptr); __jule_collection; })});; { auto expr = &(_16085_runes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4d7c616:; if (it != expr_end) { jule::I32 *_161312_r = it; { jule::Ptr<_1d2550307_Const> _161410_rc = static__1d25a885a_NewI64(static_cast((*(_161312_r))));; (*(_161410_rc))._field_Kind=(*_15817_prim.alloc)._field_Kind; (*(_16099_model))._field_Elems=jule::append((*_16099_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_15817_prim, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_161410_rc, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_161410_rc}); __jule_collection; })); } _iter_next_1e4d7c616:; ++it; goto _iter_begin_1e4d7c616; } _iter_end_1e4d7c616:; }; (*_156541_d.alloc)._field_Model=jule::Any(_16099_model, &__jule_any_type84); (*_156541_d.alloc)._field_Decl=true; } } _match_end_1e4d77a62:; }; }; } inline void _1d27650bb_castBool(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type> _162828_t, jule::Ptr<_1d2752905_Data> _162842_d, jule::Ptr<_1d24b21e2_Token> _162852_errorToken) { jule::Ptr<_1d2791092_Prim> _16293_prim = _1d278a113_Prim((*(_162842_d))._field_Type.ptr());; if (((_16293_prim == nullptr) || (!(_1d27942c6_IsBool(_16293_prim.ptr()))))) { _1d2754d9c_pushErr(_self_, _162852_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"type @ not supports casting to type @",37)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str(_162828_t.ptr()), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*(_162842_d))._field_Type), &__jule_any_type5); __jule_collection; })); }; } inline void _1d27654d9_castStr(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type> _163527_t, jule::Ptr<_1d2752905_Data> _163541_d, jule::Ptr<_1d24b21e2_Token> _163551_errorToken) { if ((_1d278ab4c_Enum((*(_163541_d))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1d25d05b8_Enum> _16378_e = _1d278ab4c_Enum((*(_163541_d))._field_Type);; if (((_1d278a113_Prim((*((*(_16378_e))._field_TypeSym))._field_Type.ptr()) != nullptr) && _1d279455c_IsStr(_1d278a113_Prim((*((*(_16378_e))._field_TypeSym))._field_Type).ptr()))) { return;; }; }; jule::Ptr<_1d2550307_Const> _16433_c = (*(_163541_d))._field_Constant;; (*_163541_d.alloc)._field_Constant=nullptr; (*_163541_d.alloc)._field_untyped=false; jule::Ptr<_1d2791092_Prim> _16467_prim = _1d278a113_Prim((*_163541_d.alloc)._field_Type.ptr());; if ((_16467_prim != nullptr)) { if (_1d279455c_IsStr(_16467_prim)) { return;; }; if (((!(_1d27929bc_IsU8(_16467_prim))) && (!(_1d27924a0_IsI32(_16467_prim))))) { _1d2754d9c_pushErr(_self_, _163551_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"type @ not supports casting to type @",37)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str(_163527_t.ptr()), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*(_163541_d))._field_Type), &__jule_any_type5); __jule_collection; })); return;; }; if ((_16433_c != nullptr)) { { if (_1d27929bc_IsU8(_16467_prim)) { _case_begin_1e4d89090:; { (*_163541_d.alloc)._field_Constant=static__1d25a9141_NewStr(__jule_strFromByte(static_cast(_1d25aacd0_AsU64(_16433_c)))); (*_163541_d.alloc)._field_Model=jule::Any((*_163541_d.alloc)._field_Constant, &__jule_any_type15); (*_163541_d.alloc)._field_Decl=true; } } else if (_1d27924a0_IsI32(_16467_prim)) { _case_begin_1e4d89139:; { (*_163541_d.alloc)._field_Constant=static__1d25a9141_NewStr(__jule_strFromRune(static_cast(_1d25aaa49_AsI64(_16433_c)))); (*_163541_d.alloc)._field_Model=jule::Any((*_163541_d.alloc)._field_Constant, &__jule_any_type15); (*_163541_d.alloc)._field_Decl=true; } } _match_end_1e4d88e6e:; }; }; return;; }; jule::Ptr<_1d2796185_Slc> _16717_s = _1d278b400_Slc((*(_163541_d))._field_Type);; if ((_16717_s == nullptr)) { _1d2754d9c_pushErr(_self_, _163551_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"type @ not supports casting to type @",37)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str(_163527_t.ptr()), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*(_163541_d))._field_Type), &__jule_any_type5); __jule_collection; })); return;; }; _163527_t=(*(_16717_s))._field_Elem; _16467_prim=_1d278a113_Prim(_163527_t.ptr()); if (((_16467_prim == nullptr) || ((!(_1d27929bc_IsU8(_16467_prim.ptr()))) && (!(_1d27924a0_IsI32(_16467_prim)))))) { _1d2754d9c_pushErr(_self_, _163551_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"type @ not supports casting to type @",37)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str(_163527_t), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*(_163541_d))._field_Type), &__jule_any_type5); __jule_collection; })); return;; }; } inline void _1d2765907_castInt(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type> _168527_t, jule::Ptr<_1d2752905_Data> _168541_d, jule::Ptr<_1d24b21e2_Token> _168551_errorToken) { if (_1d2753340_IsConst(_168541_d.ptr())) { jule::Ptr<_1d2791092_Prim> _16874_prim = _1d278a113_Prim(_168527_t.ptr());; { if (_1d265079d_IsSigInt((*(_16874_prim))._field_Kind)) { _case_begin_1e4d91ae2:; { _1d25ab31e_SetI64((*_168541_d.alloc)._field_Constant.ptr(), _1d25aaa49_AsI64((*(_168541_d))._field_Constant)); } } else if (_1d2650aab_IsUnsigInt((*(_16874_prim))._field_Kind)) { _case_begin_1e4d91b8b:; { _1d25ab5c7_SetU64((*_168541_d.alloc)._field_Constant.ptr(), _1d25aacd0_AsU64((*(_168541_d))._field_Constant)); } } _match_end_1e4d91a59:; }; } else { (*(_168541_d))._field_Constant=nullptr; (*_168541_d.alloc)._field_untyped=false; }; if ((_1d278ab4c_Enum((*(_168541_d))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1d25d05b8_Enum> _17008_e = _1d278ab4c_Enum((*(_168541_d))._field_Type);; if (_1d265144c_IsNum(_1d2791416_Str(_1d278a113_Prim((*((*(_17008_e))._field_TypeSym))._field_Type.ptr()).ptr()))) { return;; }; }; if ((_1d278a630_Sptr((*(_168541_d))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1d2791092_Prim> _17074_prim = _1d278a113_Prim(_168527_t.ptr());; if ((!(_1d2794040_IsUintptr(_17074_prim.ptr())))) { _1d2754d9c_pushErr(_self_, _168551_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"type @ not supports casting to type @",37)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_168541_d))._field_Type), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str(_168527_t), &__jule_any_type5); __jule_collection; })); }; return;; }; if ((_1d278a8b6_Ptr((*(_168541_d))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1d2791092_Prim> _17144_prim = _1d278a113_Prim(_168527_t.ptr());; if (_1d2794040_IsUintptr(_17144_prim.ptr())) { } else if ((!(_1d2755892_isUnsafe(_self_)))) { _1d2754d9c_pushErr(_self_, _168551_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"unsafe behaviors cannot available out of unsafe scopes",54)), jule::Slice()); }; return;; }; jule::Ptr<_1d2791092_Prim> _17233_prim = _1d278a113_Prim((*(_168541_d))._field_Type.ptr());; if (((_17233_prim != nullptr) && _1d265144c_IsNum(_1d2791416_Str(_17233_prim)))) { return;; }; _1d2754d9c_pushErr(_self_, _168551_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"type @ not supports casting to type @",37)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_168541_d))._field_Type), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str(_168527_t.ptr()), &__jule_any_type5); __jule_collection; })); } inline void _1d2765d25_castNum(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type> _173127_t, jule::Ptr<_1d2752905_Data> _173141_d, jule::Ptr<_1d24b21e2_Token> _173151_errorToken) { if (_1d2753340_IsConst(_173141_d.ptr())) { jule::Ptr<_1d2791092_Prim> _17334_prim = _1d278a113_Prim(_173127_t.ptr());; { if (_1d26511b6_IsFloat((*(_17334_prim))._field_Kind)) { _case_begin_1e4d9d23b:; { _1d25abde1_SetF64((*_173141_d.alloc)._field_Constant.ptr(), _1d25ab066_AsF64((*(_173141_d))._field_Constant)); } } else if (_1d265079d_IsSigInt((*(_17334_prim))._field_Kind)) { _case_begin_1e4d9d2d5:; { _1d25ab31e_SetI64((*_173141_d.alloc)._field_Constant.ptr(), _1d25aaa49_AsI64((*(_173141_d))._field_Constant)); } } else if (_1d2650aab_IsUnsigInt((*_17334_prim.alloc)._field_Kind)) { _case_begin_1e4d9d34b:; { _1d25ab5c7_SetU64((*(_173141_d))._field_Constant, _1d25aacd0_AsU64((*(_173141_d))._field_Constant)); } } _match_end_1e4d9d15e:; }; } else { (*(_173141_d))._field_Constant=nullptr; (*_173141_d.alloc)._field_untyped=false; }; if ((_1d278ab4c_Enum((*(_173141_d))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1d25d05b8_Enum> _17488_e = _1d278ab4c_Enum((*(_173141_d))._field_Type);; if (_1d265144c_IsNum(_1d2791416_Str(_1d278a113_Prim((*((*(_17488_e))._field_TypeSym))._field_Type.ptr()).ptr()))) { return;; }; }; jule::Ptr<_1d2791092_Prim> _17543_prim = _1d278a113_Prim((*(_173141_d))._field_Type.ptr());; if (((_17543_prim != nullptr) && _1d265144c_IsNum(_1d2791416_Str(_17543_prim)))) { return;; }; _1d2754d9c_pushErr(_self_, _173151_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"type @ not supports casting to type @",37)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_173141_d))._field_Type), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str(_173127_t.ptr()), &__jule_any_type5); __jule_collection; })); } inline void _1d2766243_castPrim(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type> _176228_t, jule::Ptr<_1d2752905_Data> _176242_d, jule::Ptr<_1d24b21e2_Token> _176252_errorToken) { jule::Ptr<_1d2791092_Prim> _17633_prim = _1d278a113_Prim(_176228_t.ptr());; { if (_1d27947e3_IsAny(_17633_prim.ptr())) { _case_begin_1e4da6640:; { __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:1766:4",30));; } } else if (_1d279455c_IsStr(_17633_prim.ptr())) { _case_begin_1e4da66a6:; { _1d27654d9_castStr(_self_, _176228_t, _176242_d, _176252_errorToken); } } else if (_1d27942c6_IsBool(_17633_prim)) { _case_begin_1e4da671c:; { _1d27650bb_castBool(_self_, _176228_t, _176242_d, _176252_errorToken); } } else if (_1d2650d75_IsInt(_1d2791416_Str(_17633_prim))) { _case_begin_1e4da6783:; { _1d2765907_castInt(_self_, _176228_t, _176242_d, _176252_errorToken); } } else if (_1d265144c_IsNum(_1d2791416_Str(_17633_prim))) { _case_begin_1e4da67e9:; { _1d2765d25_castNum(_self_, _176228_t, _176242_d, _176252_errorToken); } } else { _case_begin_1e4da65c9:; { _1d2754d9c_pushErr(_self_, _176252_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"type @ not supports casting",27)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str(_176228_t), &__jule_any_type5); __jule_collection; })); } } _match_end_1e4da6552:; }; } inline void _1d27665a6_castConstant(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type>* _178033_t, jule::Ptr<_1d2752905_Data>* _178048_d) { if ((((*(_178048_d)) == nullptr) || (!(_1d2753340_IsConst((*(_178048_d)).ptr()))))) { return;; }; jule::Ptr<_1d2791092_Prim> _17843_prim = _1d278a113_Prim((*(_178033_t)).ptr());; _1d278256c_castConstByType(&((*(_17843_prim))._field_Kind), _178048_d); (*((*(_178048_d))))._field_Model=jule::Any((*(*(_178048_d)).alloc)._field_Constant, &__jule_any_type15); } inline void _1d27669c4_castTypeEnum(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type>* _178933_t, jule::Ptr<_1d2752905_Data>* _178948_d, jule::Ptr<_1d24b21e2_Token>* _178963_errorToken) { jule::I32 _17903_n = (*((*(_self_))._field_s))._field_errors.len();; if ((!(_1d26e1a1a_checkTypeCompatibility((*(_self_))._field_s, &((*((*(_178948_d))))._field_Type), _178933_t, _178963_errorToken)))) { ((*((*(_self_))._field_s))._field_errors).mut_slice(0LL, _17903_n);; _1d2754d9c_pushErr(_self_, (*(_178963_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"type @ not supports casting to type @",37)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(*(_178948_d)).alloc)._field_Type.ptr()), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*(_178933_t)).ptr()), &__jule_any_type5); __jule_collection; })); }; (*((*(_178948_d))))._field_Constant=nullptr; (*(*(_178948_d)).alloc)._field_untyped=false; } inline void _1d2766de2_castTypeEnumT(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type>* _179934_t, jule::Ptr<_1d2752905_Data>* _179949_d, jule::Ptr<_1d24b21e2_Token>* _179964_errorToken) { jule::I32 _18003_n = (*((*(_self_))._field_s))._field_errors.len();; if ((!(_1d26e1a1a_checkTypeCompatibility((*(_self_))._field_s, _179934_t, &((*((*(_179949_d))))._field_Type), _179964_errorToken)))) { ((*((*(_self_))._field_s))._field_errors).mut_slice(0LL, _18003_n);; _1d2754d9c_pushErr(_self_, (*(_179964_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"type @ not supports casting to type @",37)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(*(_179949_d)).alloc)._field_Type.ptr()), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*(_179934_t)).ptr()), &__jule_any_type5); __jule_collection; })); }; (*((*(_179949_d))))._field_Constant=nullptr; (*(*(_179949_d)).alloc)._field_untyped=false; } inline jule::Ptr<_1d2752905_Data> _1d2767398_evalCastByTypeNData(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type> _180939_t, jule::Ptr<_1d2752905_Data> _180953_d, jule::Ptr<_1d24b21e2_Token> _180967_errorToken) { if (((_180953_d != nullptr) && (*_180953_d.alloc)._field_Decl)) { _1d2754d9c_pushErr(_self_, _180967_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), jule::Slice()); return nullptr;; }; if ((!(_1d2788d26_deepActualEqual((*(_180953_d))._field_Type, _180939_t)))) { { if (_1d2752d23_IsNil(_180953_d)) { _case_begin_1e4db4be2:; { if ((!(_1d2789860_NilCompatible(_180939_t.ptr())))) { _1d2754d9c_pushErr(_self_, _180967_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"type @ not supports casting to type @",37)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"",5), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str(_180939_t), &__jule_any_type5); __jule_collection; })); }; (*_180953_d.alloc)._field_Constant=nullptr; (*_180953_d.alloc)._field_untyped=false; } } else if (((_1d278a113_Prim((*(_180953_d))._field_Type) != nullptr) && _1d27947e3_IsAny(_1d278a113_Prim((*(_180953_d))._field_Type).ptr()))) { _case_begin_1e4db495b:; { if ((_1d278add3_TypeEnum(_180939_t.ptr()) != nullptr)) { _1d2754d9c_pushErr(_self_, _180967_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"type enum cannot casted from any type",37)), jule::Slice()); }; (*_180953_d.alloc)._field_Constant=nullptr; (*_180953_d.alloc)._field_untyped=false; } } else if (((_1d278a113_Prim(_180939_t) != nullptr) && _1d27947e3_IsAny(_1d278a113_Prim(_180939_t).ptr()))) { _case_begin_1e4db49c2:; { (*_180953_d.alloc)._field_Constant=nullptr; (*_180953_d.alloc)._field_untyped=false; } } else if ((_1d278add3_TypeEnum((*(_180953_d))._field_Type) != nullptr)) { _case_begin_1e4db4a38:; { _1d27669c4_castTypeEnum(_self_, &(_180939_t), &(_180953_d), &(_180967_errorToken)); } } else if ((_1d278add3_TypeEnum(_180939_t) != nullptr)) { _case_begin_1e4db4a9e:; { _1d2766de2_castTypeEnumT(_self_, &(_180939_t), &(_180953_d), &(_180967_errorToken)); } } else if ((_1d278a8b6_Ptr(_180939_t) != nullptr)) { _case_begin_1e4db4b15:; { _1d2763e44_castPtr(_self_, _180939_t, _180953_d, _180967_errorToken); } } else if ((_1d278a630_Sptr(_180939_t) != nullptr)) { _case_begin_1e4db58a2:; { _1d2764780_castRef(_self_, _180939_t, _180953_d, _180967_errorToken); } } else if ((_1d278b400_Slc(_180939_t) != nullptr)) { _case_begin_1e4db5918:; { _1d2764b9d_castSlc(_self_, _180939_t, _180953_d, _180967_errorToken); } } else if ((_1d278b91c_Struct(_180939_t) != nullptr)) { _case_begin_1e4db597e:; { _1d2764362_castStruct(_self_, _180939_t, _180953_d, _180967_errorToken); } } else if ((_1d278a113_Prim(_180939_t) != nullptr)) { _case_begin_1e4db59e5:; { _1d2766243_castPrim(_self_, _180939_t, _180953_d, _180967_errorToken); _1d27665a6_castConstant(_self_, &(_180939_t), &(_180953_d)); } } else { _case_begin_1e4db4829:; { _1d2754d9c_pushErr(_self_, _180967_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"type @ not supports casting",27)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str(_180939_t), &__jule_any_type5); __jule_collection; })); _180953_d=nullptr; } } _match_end_1e4db474c:; }; }; if ((_180953_d == nullptr)) { return nullptr;; }; if ((_1d2787de1_Binded(_180939_t.ptr()) || _1d2787de1_Binded((*(_180953_d))._field_Type.ptr()))) { if ((!(_1d2755892_isUnsafe(_self_)))) { _1d2754d9c_pushErr(_self_, _180967_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"unsafe behaviors cannot available out of unsafe scopes",54)), jule::Slice()); _1d2755210_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"casting binded types require using Unsafe Jule, use Unsafe Jule with unsafe {} scope",84)), jule::Slice()); }; }; (*(_180953_d))._field_Mutable=((*_180953_d.alloc)._field_Mutable || (!(_1d2789343_Mutable((*_180953_d.alloc)._field_Type.ptr())))); if (((!((*_180953_d.alloc)._field_Decl)) && ((_1d278ab4c_Enum((*_180953_d.alloc)._field_Type.ptr()) == nullptr) || (!(_1d278772b_Equal((*((*(_1d278ab4c_Enum((*_180953_d.alloc)._field_Type.ptr())))._field_TypeSym))._field_Type, _180939_t)))))) { _1d278134b_applyCastKind(&((*(_self_))._field_s), &(_180953_d), &(_180939_t), &(_180967_errorToken), _1d2757dd3_getOwnerRefers(_self_)); (*((*(_180953_d))._field_Model.cast_ptr<_1d25b63a1_CastingExpr>(&__jule_any_type98)))._field_Token=_180967_errorToken; } else { (*_180953_d.alloc)._field_Type=_180939_t; }; (*_180953_d.alloc)._field_Decl=false; (*_180953_d.alloc)._field_Lvalue=false; (*_180953_d.alloc)._field_untyped=false; if (_1d2753340_IsConst(_180953_d)) { jule::Ptr<_1d2791092_Prim> _18928_prim = _1d278a113_Prim(_180939_t.ptr());; if ((_18928_prim != nullptr)) { (*((*_180953_d.alloc)._field_Constant))._field_Kind=(*_18928_prim.alloc)._field_Kind; } else { jule::Ptr<_1d25d05b8_Enum> _18969_enm = _1d278ab4c_Enum(_180939_t);; if ((_18969_enm != nullptr)) { (*((*_180953_d.alloc)._field_Constant))._field_Kind=(*(_1d278a113_Prim((*((*_18969_enm.alloc)._field_TypeSym))._field_Type.ptr())))._field_Kind; }; }; }; return _180953_d;; } inline jule::Ptr<_1d2752905_Data> _1d276784e_evalCastT(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d2786ede_Type>* _190631_t, jule::Ptr<_1d24cc361_Expr>* _190646_e, jule::Ptr<_1d24b21e2_Token>* _190666_et) { jule::Ptr<_1d2786ede_Type> _19077_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __JULE_DEFER({ (*_self_.alloc)._field_prefix=_19077_prefix; });; if ((_1d278b400_Slc((*(_190631_t)).ptr()) != nullptr)) { { auto &_match_expr{ (*((*(_190646_e))))._field_Kind }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1e4dca037:; { (*_self_.alloc)._field_prefix=(*(_190631_t)); } } _match_end_1e4dc9eb0:; }; }; jule::Ptr<_1d2752905_Data> _19167_d = _1d2774bbe_evalExpr(_self_, (*(_190646_e)));; if (((_19167_d == nullptr) || ((*_self_.alloc)._field_prefix != nullptr))) { return _19167_d;; }; return _1d2767398_evalCastByTypeNData(_self_, (*(_190631_t)), _19167_d, (*(_190666_et)));; } inline jule::Ptr<_1d2752905_Data> _1d2767b90_evalCast(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24ceebd_CastExpr> _192329_c) { jule::Ptr<_1d279068a_TypeSym> _19247_t = _1d26a7ccd_buildType((*(_192329_c))._field_Kind);; jule::Bool _19253_ok = _1d26ddbb0_checkTypeSym((*(_self_))._field_s, &(_19247_t), (*_self_.alloc)._field_lookup);; if ((!(_19253_ok))) { return nullptr;; }; return _1d276784e_evalCastT(_self_, &((*(_19247_t))._field_Type), &((*_192329_c.alloc)._field_Expr), &((*((*_192329_c.alloc)._field_Kind))._field_Token));; } inline jule::Ptr<_1d2752905_Data> _1d2767ed1_evalNamespace(_1d27548c4_eval* _self_, jule::Ptr<_1d24d0397_NamespaceExpr> _193233_s) { jule::Ptr<_1d26b8492_ImportInfo> _19337_imp = _1d2784915_findNamespace((*(_self_))._field_lookup, (*((*(_193233_s))._field_Namespace))._field_Kind);; if ((_19337_imp == nullptr)) { _1d2754d9c_pushErr(_self_, (*_193233_s.alloc)._field_Namespace, static_cast(__jule_strBytePtr((jule::U8*)"undefined namespace: @",22)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_193233_s))._field_Namespace.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Trait _19397_lookup = (*(_self_))._field_lookup;; (*(_self_))._field_lookup=jule::Trait(_19337_imp, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data2); ; _1d275560b_disallowBuiltin(_self_); jule::Any _19447_def = _1d2757b4c_getDef(_self_, &((*((*_193233_s.alloc)._field_Ident))._field_Kind), false);; _1d275540d_allowBuiltin(_self_); (*(_self_))._field_lookup=_19397_lookup; jule::Ptr<_1d2752905_Data> _19477_d = _1d275c14b_evalDef(_self_, &(_19447_def), (*_193233_s.alloc)._field_Ident);; return _19477_d;; } inline jule::Ptr<_1d2752905_Data> _1d2768487_evalStructLitExplicit(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24ea46c_StructIns> _195142_s, jule::Slice> _19527_exprs, jule::Ptr<_1d24b21e2_Token> _195232_errorToken) { jule::Bool _19533_ok = _1d26da0eb_checkGenericQuantity((*(_self_))._field_s.ptr(), (*((*(_195142_s))._field_Decl))._field_Generics.len(), (*_195142_s.alloc)._field_Generics.len(), _195232_errorToken);; if ((!(_19533_ok))) { return nullptr;; }; if ((((*_self_.alloc)._field_field != nullptr) && ((*((*(*(_self_))._field_field.alloc)._field_Decl))._field_Owner == (*_195142_s.alloc)._field_Decl))) { _1d2754d9c_pushErr(_self_, _195232_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"illegal cycle in declaration, @ refers to itself",48)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_195142_s))._field_Decl.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); }; _1e4c61154_pushReference(_self_, &(_195142_s)); _1d275a006_checkDeprecated(_self_, &((*(*(_195142_s))._field_Decl.alloc)._field_Directives), _195232_errorToken); _1d2749e4c_structLitChecker _19667_slc = _1d2749e4c_structLitChecker{._field_e=_self_, ._field_errorToken=_195232_errorToken, ._field_s=_195142_s, ._field_args=jule::Slice>(nullptr)};; _1d274b6bd_check(&_19667_slc, &(_19527_exprs)); jule::Ptr<_1d2752905_Data> _19737_d = jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_195142_s, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)}), ._field_Mutable=(*(_self_))._field_target._field_mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_1d25b5aed_StructLitExpr>(_1d25b5aed_StructLitExpr{._field_Strct=_195142_s, ._field_Args=_19667_slc._field_args}), &__jule_any_type100), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; return _19737_d;; } inline jule::Ptr<_1d2752905_Data> _1d27687c8_evalStructLit(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d26a7_StructLit> _198634_lit) { jule::Ptr<_1d279068a_TypeSym> _19877_t = _1d26a7ccd_buildType((*(_198634_lit))._field_Kind);; jule::Bool _19883_ok = _1d26ddbb0_checkTypeSym((*(_self_))._field_s, &(_19877_t), (*_self_.alloc)._field_lookup);; if ((!(_19883_ok))) { return nullptr;; }; jule::Ptr<_1d24ea46c_StructIns> _19937_s = _1d278b91c_Struct((*(_19877_t))._field_Type.ptr());; if ((_19937_s == nullptr)) { if ((_1d278a630_Sptr((*(_19877_t))._field_Type) != nullptr)) { _19937_s=_1d278b91c_Struct((*(_1d278a630_Sptr((*(_19877_t))._field_Type)))._field_Elem.ptr()); if ((_19937_s != nullptr)) { goto _julec_label_1e4de13d3; }; }; _1d2754d9c_pushErr(_self_, (*((*_198634_lit.alloc)._field_Kind))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; _julec_label_1e4de13d3:; jule::Ptr<_1d2752905_Data> _20067_d = _1d2768487_evalStructLitExplicit(_self_, _19937_s, (*_198634_lit.alloc)._field_Exprs, (*((*_198634_lit.alloc)._field_Kind))._field_Token);; { auto &_match_expr{ (*((*(_19877_t))._field_Type))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data24)) { _case_begin_1e4de24b1:; { jule::Ptr<_1d25b5aed_StructLitExpr> _20098_model = (*(_20067_d))._field_Model.cast_ptr<_1d25b5aed_StructLitExpr>(&__jule_any_type100);; _1d277e190_makeStructLitAlloc(&(_20067_d), &(_20098_model)); } } _match_end_1e4de2439:; }; if ((_20067_d != nullptr)) { jule::Ptr<_1d24ea46c_StructIns> _20148_strct = _1d278bba3_softStruct((*(_19877_t))._field_Type);; if (((_20148_strct != nullptr) && ((*_20148_strct.alloc)._field_Source != nullptr))) { (*((*_20067_d.alloc)._field_Model.cast_ptr<_1d25b5aed_StructLitExpr>(&__jule_any_type100)))._field_Strct=_20148_strct; (*_20067_d.alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_20148_strct, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)}); }; }; return _20067_d;; } inline _1d279b4cb_typeChecker _1d2768a5e_typeChecker(_1d27548c4_eval* _self_) { return _1d26dc95b_typeChecker((*(_self_))._field_s, (*(_self_))._field_lookup, nullptr, nullptr);; } inline jule::Ptr<_1d2752905_Data> _1d2768da0_evalType(_1d27548c4_eval* _self_, jule::Ptr<_1d24c7b86_TypeDecl> _202828_t) { jule::Ptr<_1d279068a_TypeSym> _20297_tk = _1d26a7ccd_buildType(_202828_t);; jule::Bool _20303_ok = _1d26ddbb0_checkTypeSym((*(_self_))._field_s, &(_20297_tk), (*(_self_))._field_lookup);; if ((!(_20303_ok))) { return nullptr;; }; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=(*(_20297_tk))._field_Type, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any((*_20297_tk.alloc)._field_Type, &__jule_any_type89), ._field_Decl=true, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } inline void _1d2769213_callTypeFn(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d1387_FnCallExpr>* _204132_fc, jule::Ptr<_1d2752905_Data>* _204159_d) { if (((*((*(_204132_fc))))._field_Args.len() < 1LL)) { _1d2754d9c_pushErr(_self_.ptr(), (*(*(_204132_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"v",1), &__jule_any_type5); __jule_collection; })); } else if (((*((*(_204132_fc))))._field_Args.len() > 1LL)) { _1d2754d9c_pushErr(_self_.ptr(), (*((*((*(_204132_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*(_204159_d))))._field_Type.ptr()), &__jule_any_type5); __jule_collection; })); } else if ((*(*(_204132_fc)).alloc)._field_IsCo) { _1d2754d9c_pushErr(_self_, (*(*(_204132_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"concurrent calls are not allowed for type-cast calls",52)), jule::Slice()); (*(_204159_d))=nullptr; return;; } else if (((*(*(_204132_fc)).alloc)._field_Exception != nullptr)) { _1d2754d9c_pushErr(_self_, (*(*(_204132_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"exceptionals are not supported for type-cast call",49)), jule::Slice()); (*(_204159_d))=nullptr; return;; }; if (((*((*(_204132_fc))))._field_Args.len() > 0LL)) { jule::Ptr<_1d24cc361_Expr> _20578_arg = (*((*(_204132_fc))))._field_Args[0LL];; (*(_204159_d))=_1d276784e_evalCastT(_self_, &((*((*(_204159_d))))._field_Type), &(_20578_arg), &((*(_20578_arg))._field_Token)); return;; }; if (((*(_204159_d)) != nullptr)) { (*(*(_204159_d)).alloc)._field_Decl=false; }; } inline void _1d2769576_callBuiltinFn(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d1387_FnCallExpr>* _206735_fc, jule::Ptr<_1d2752905_Data>* _206762_d) { if ((!(_1d24d173e_Unhandled((*(_206735_fc)).ptr())))) { _1d2754d9c_pushErr(_self_.ptr(), (*(*(_206735_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"non-exceptionals cannot handled like exceptionals",49)), jule::Slice()); }; (*(_206762_d))=(*(_1d278b686_Fn((*((*(_206762_d))))._field_Type.ptr())))._field_caller(&(_self_), _206735_fc, _206762_d); if (((*(_206762_d)) == nullptr)) { return;; }; (*(*(_206762_d)).alloc)._field_Mutable=true; } inline void _1d27698d9_checkFnOfConcurrentCall(_1d27548c4_eval* _self_, jule::Ptr<_1d25c57ab_FnIns>* _207940_f, jule::Ptr<_1d24b21e2_Token> _207951_errorToken) { if (_1d2755892_isUnsafe(_self_)) { return;; }; { auto expr = &((*((*(_207940_f))))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4e01d72:; if (it != expr_end) { jule::Ptr<_1d25c4656_ParamIns> *_208310_p = it; { if (_1d25c1378_IsSelf((*((*(_208310_p))))._field_Decl.ptr())) { if ((!(_1d25c160e_IsRef((*((*(_208310_p))))._field_Decl)))) { _1d2754d9c_pushErr(_self_, _207951_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"Safe Jule not allows to make concurrent calls with methods which is has \"self\" receiver parameter",97)), jule::Slice()); _1d2755210_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use \"&self\" receiver parameter instead, or Unsafe Jule with unsafe {} scope to make concurrent call",99)), jule::Slice()); }; }; if ((*((*((*(_208310_p))))._field_Decl))._field_Reference) { _1d2754d9c_pushErr(_self_, _207951_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"Safe Jule not allows to make concurrent calls with functions which is has reference parameter(s)",96)), jule::Slice()); _1d2755210_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use Unsafe Jule with unsafe {} scope to make concurrent call",60)), jule::Slice()); return;; }; } _iter_next_1e4e01d72:; ++it; goto _iter_begin_1e4e01d72; } _iter_end_1e4e01d72:; }; } inline void _1d2769d07_processExceptionalHandler(_1d27548c4_eval* _self_, jule::Ptr<_1d25c57ab_FnIns>* _209846_f, jule::Ptr<_1d24d1387_FnCallExpr>* _209862_fc, jule::Ptr<_1d2752905_Data>* _209889_d) { jule::Bool _20993_resultNeeded = ((!((*(_self_))._field_target._field_ignored)) && (!(_1d25c2ba4_IsVoid((*((*(_209846_f))))._field_Decl.ptr()))));; jule::Ptr<_1d26884a6_scopeChecker> _210011_csc = nullptr;; jule::Ptr<_1d2680800_Scope> _210111_ch = nullptr;; jule::Ptr<_1d25b6c53_FnCallExpr> _21037_model = (*((*(_209889_d))))._field_Model.cast_ptr<_1d25b6c53_FnCallExpr>(&__jule_any_type31);; jule::Ptr<_1d26884a6_scopeChecker> _21077_sc = (*(_self_))._field_lookup.cast_ptr<_1d26884a6_scopeChecker>((jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1);; _210011_csc=_1d269aab2_newChildChecker(_21077_sc); if (_20993_resultNeeded) { (*(_210011_csc))._field_result=jule::new_ptr<_1d26874b6_result>(_1d26874b6_result{._field_func=(*(_209846_f)), ._field_mutable=(*(_self_))._field_target._field_mutable}); }; _210111_ch=_1d268db60_getChild(_21077_sc); (*((*((*(_209862_fc))))._field_Exception))._field_Parent=(*_21077_sc.alloc)._field_tree; (*((*(_210011_csc))._field_table))._field_Vars=jule::append((*(*(_210011_csc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d277e514_buildErrorVar(&(_210111_ch), _209862_fc); __jule_collection; })); _1d268e07d_checkChildSsc(_21077_sc, &((*((*(_209862_fc))))._field_Exception), &(_210111_ch), &(_210011_csc)); (*(_21037_model))._field_Assigned=_20993_resultNeeded; (*_21037_model.alloc)._field_Except=_210111_ch; if ((_20993_resultNeeded && ((*(_210011_csc))._field_result != nullptr))) { _1d2754d9c_pushErr(_self_, (*(*(_209862_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"exceptional returns an expression, therefore else block should return expression",80)), jule::Slice()); }; } inline void _1d276a16a_callFn(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d1387_FnCallExpr>* _212528_fc, jule::Ptr<_1d2752905_Data>* _212555_d) { jule::Ptr<_1d25c57ab_FnIns> _21267_f = _1d278b686_Fn((*((*(_212555_d))))._field_Type.ptr());; if (_1d25c6c74_IsBuiltin(_21267_f.ptr())) { _1d2769576_callBuiltinFn(_self_, _212528_fc, _212555_d); return;; }; if (((!(_1d25c2e3a_IsMethod((*(_21267_f))._field_Decl.ptr()))) && _1d27a61a6_hasDirective(&((*(*(_21267_f))._field_Decl.alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"test",4))))) { _1d2754d9c_pushErr(_self_.ptr(), (*((*(_212528_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"you cannot call test functions",30)), jule::Slice()); (*(_212555_d))=nullptr; return;; }; if (((((!((*((*(_212555_d))))._field_Mutable)) && _1d25c2e3a_IsMethod((*(_21267_f))._field_Decl.ptr())) && (!((*(*(_21267_f))._field_Decl.alloc)._field_Statically))) && (*((*(*(_21267_f))._field_Decl.alloc)._field_Params[0LL]))._field_Mutable)) { if ((*(_self_))._field_target._field_mutable) { _1d2754d9c_pushErr(_self_, (*((*(_212528_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mutable operation cannot used with immutable data",49)), jule::Slice()); } else { jule::Ptr<_1d25b5aed_StructLitExpr> _21465_lit = _1d27836e4_isLitBased(&((*(*(_212555_d)).alloc)._field_Model));; if ((_21465_lit == nullptr)) { _1d2754d9c_pushErr(_self_.ptr(), (*((*(_212528_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mutable operation cannot used with immutable data",49)), jule::Slice()); } else { _1d2749963_checkMutRiskOfStructLit(&((*(_self_))._field_s), &(_21465_lit)); }; }; } else if (((!(_1d2755892_isUnsafe(_self_.ptr()))) && (*((*(_21267_f))._field_Decl))._field_Unsafety)) { _1d2754d9c_pushErr(_self_, (*((*(_212528_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"unsafe behaviors cannot available out of unsafe scopes",54)), jule::Slice()); }; jule::Bool _21587_dynamicAnnotation = ((((*((*(_21267_f))._field_Decl))._field_Generics.len() > 0LL) && ((*_21267_f.alloc)._field_Generics.len() == 0LL)) && ((*_21267_f.alloc)._field_Params.len() > 0LL));; if (_21587_dynamicAnnotation) { (*_21267_f.alloc)._field_Generics=({ auto __jule_collection = jule::Slice>::alloc((*(*(_21267_f))._field_Decl.alloc)._field_Generics.len(), (*(*(_21267_f))._field_Decl.alloc)._field_Generics.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d2785608_InsGeneric>(nullptr); __jule_collection; }); } else if (((*_21267_f.alloc)._field_Generics.len() != (*(*(_21267_f))._field_Decl.alloc)._field_Generics.len())) { _1d26da0eb_checkGenericQuantity((*(_self_))._field_s.ptr(), (*(*(_21267_f))._field_Decl.alloc)._field_Generics.len(), (*_21267_f.alloc)._field_Generics.len(), (*((*(_212528_fc))))._field_Token); (*(_212555_d))=nullptr; return;; }; jule::Ptr<_1d26d5bb8_sema> _21677_old = (*(_self_))._field_s;; if (((*(*(_21267_f))._field_Decl.alloc)._field_Owner != nullptr)) { (*_self_.alloc)._field_s=(*(*((*(_21267_f))._field_Decl))._field_Owner.alloc)._field_sema; }; __JULE_DEFER({ if ((_21677_old != (*_self_.alloc)._field_s)) { (*(_21677_old))._field_errors=jule::append((*_21677_old.alloc)._field_errors,(*((*_self_.alloc)._field_s))._field_errors); (*(*(_self_))._field_s.alloc)._field_errors=nullptr; }; (*_self_.alloc)._field_s=_21677_old; });; _1d2747015_fnCallArgChecker _21807_fcac = _1d2747015_fnCallArgChecker{._field_e=_self_, ._field_args=(*((*(_212528_fc))))._field_Args, ._field_errorToken=(*(*(_212528_fc)).alloc)._field_Token, ._field_f=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_dynamicAnnotation=_21587_dynamicAnnotation, ._field_argModels=jule::Slice(nullptr), ._field_ignored=jule::Slice>(nullptr)};; if ((!(_21587_dynamicAnnotation))) { if ((!((*_21267_f.alloc)._field_reloaded))) { jule::Bool _21895_ok = _1d26e4930_reloadFnInsTypes((*(_self_))._field_s, _21267_f);; (*_21267_f.alloc)._field_reloaded=true; if ((!(_21895_ok))) { (*(_212555_d))=nullptr; return;; }; }; jule::Ptr<_1d25c57ab_FnIns> _21968_existInstance = _1d25c429e_appendInstance((*(_21267_f))._field_Decl, &(_21267_f));; if ((_21968_existInstance != nullptr)) { _21267_f=_21968_existInstance; }; } else if ((!(_1d26e2c91_buildFnNonGenericTypes((*(_self_))._field_s, _21267_f, &(_21807_fcac._field_ignored))))) { (*(_212555_d))=nullptr; return;; }; _21807_fcac._field_f=_21267_f; jule::Bool _22077_ok = false;; if (((*(*(_21267_f))._field_Decl.alloc)._field_Owner != nullptr)) { std::swap(_21677_old, (*(_self_))._field_s); _22077_ok=_1d2749600_check(&_21807_fcac); std::swap(_21677_old, (*(_self_))._field_s); } else { _22077_ok=_1d2749600_check(&_21807_fcac); }; if (_21587_dynamicAnnotation) { if ((!(_22077_ok))) { (*(_212555_d))=nullptr; return;; }; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d2762041_checkGenericFn(_self_, &(_21267_f), &((*(*(_212528_fc)).alloc)._field_Token), &((*((*(_212555_d))))._field_Model)); _22077_ok = __jule_assign_result.__jule_result_arg0; }); if ((!(_22077_ok))) { (*(_212555_d))=nullptr; return;; }; }; jule::Any _22287_callModel = (*((*(_212555_d))))._field_Model;; if (_1d25c2ba4_IsVoid((*(_21267_f))._field_Decl)) { (*(_212555_d))=_1d278155a_buildVoidData(); } else { (*(*(_212555_d)).alloc)._field_Type=(*_21267_f.alloc)._field_Result; (*(*(_212555_d)).alloc)._field_Lvalue=false; }; jule::Ptr<_1d25b6c53_FnCallExpr> _22377_model = jule::new_ptr<_1d25b6c53_FnCallExpr>(_1d25b6c53_FnCallExpr{._field_Token=(*(*(_212528_fc)).alloc)._field_Token, ._field_Func=_21267_f, ._field_IsCo=(*(*(_212528_fc)).alloc)._field_IsCo, ._field_Expr=_22287_callModel, ._field_Args=_21807_fcac._field_argModels, ._field_Except=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Assigned=false});; (*((*(_212555_d))))._field_Model=jule::Any(_22377_model, &__jule_any_type31); (*(*(_212555_d)).alloc)._field_Mutable=true; if ((*(*(_21267_f))._field_Decl.alloc)._field_Exceptional) { if ((*(*(_212528_fc)).alloc)._field_IsCo) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*(*(_212528_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"concurrent calls not supports exceptionals",42)), jule::Slice()); _1d26d8e30_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"handle exceptional in a separate function or anonymous function",63)), jule::Slice()); }; { if (_1d24d173e_Unhandled((*(_212528_fc)))) { _case_begin_1e4e2c4a7:; { _1d2754d9c_pushErr(_self_.ptr(), (*(*(_212528_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"exceptionals must be handled",28)), jule::Slice()); _1d2755210_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use \"!\" operator after exceptional to handle it",47)), jule::Slice()); } } else if (_1d24d19c5_Ignored((*(_212528_fc)))) { _case_begin_1e4e2c7a4:; { goto _match_end_1e4e2aae3; } } else { _case_begin_1e4e2ab8c:; { _1d2769d07_processExceptionalHandler(_self_.ptr(), &(_21267_f), _212528_fc, _212555_d); } } _match_end_1e4e2aae3:; }; } else if ((!(_1d24d173e_Unhandled((*(_212528_fc)))))) { _1d2754d9c_pushErr(_self_.ptr(), (*(*(_212528_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"non-exceptionals cannot handled like exceptionals",49)), jule::Slice()); }; if ((*((*(_212528_fc))))._field_IsCo) { (*((*(_22377_model))._field_Func))._field_AsAnon=true; (*(*(_22377_model))._field_Func.alloc)._field_CalledCo=true; _1d27698d9_checkFnOfConcurrentCall(_self_.ptr(), &((*_22377_model.alloc)._field_Func), (*(*(_212528_fc)).alloc)._field_Token); }; } inline jule::Ptr<_1d2752905_Data> _1d276a4ab_evalFnCall(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d1387_FnCallExpr> _227431_fc) { jule::Ptr<_1d2786ede_Type> _22757_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __JULE_DEFER({ (*_self_.alloc)._field_prefix=_22757_prefix; });; { auto &_match_expr{ (*((*(_227431_fc))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type43) { _case_begin_1e4e32787:; { if (((*((*((*(_227431_fc))._field_Expr))._field_Token))._field_Kind == static_cast(__jule_strBytePtr((jule::U8*)"error",5)))) { return _1d2817327_builtinCallerError(&(_self_), &(_227431_fc));; }; } } _match_end_1e4e32710:; }; jule::Ptr<_1d2752905_Data> _22887_d = _1d2773daa_evalExprKind(_self_, (*((*(_227431_fc))._field_Expr))._field_Kind);; if ((_22887_d == nullptr)) { return nullptr;; }; if ((*(_22887_d))._field_Decl) { _1d2769213_callTypeFn(_self_, &(_227431_fc), &(_22887_d)); return _22887_d;; }; if ((_1d278b686_Fn((*(_22887_d))._field_Type.ptr()) == nullptr)) { _1d2754d9c_pushErr(_self_, (*_227431_fc.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"attempting to call a non-function",33)), jule::Slice()); return nullptr;; }; _1d276a16a_callFn(_self_, &(_227431_fc), &(_22887_d)); return _22887_d;; } inline jule::Ptr<_1d2752905_Data> _1d276a8a7_evalEnumStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d25d05b8_Enum> _230734_enm, jule::Ptr<_1d24b21e2_Token> _230750_ident) { jule::Ptr<_1d25cea5c_EnumItem> _23087_item = _1d25d11e0_FindItem(_230734_enm.ptr(), (*(_230750_ident))._field_Kind);; if ((_23087_item == nullptr)) { _1d2754d9c_pushErr(_self_, _230750_ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_230734_enm.alloc)._field_Ident, &__jule_any_type5); (*it++) = jule::Any((*_230750_ident.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); }; return _1d278342a_evalEnumStatic(&((*(_self_))._field_s), &(_230734_enm), &(_23087_item), &(_230750_ident), _1d2757dd3_getOwnerRefers(_self_));; } inline jule::Ptr<_1d2752905_Data> _1d276aca3_evalTypeEnumStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d25d1cc3_TypeEnum> _231538_enm, jule::Ptr<_1d24b21e2_Token> _231554_ident) { jule::Ptr<_1d25d16eb_TypeEnumItem> _23167_item = _1d25d28b7_FindItem(_231538_enm.ptr(), (*(_231554_ident))._field_Kind);; if ((_23167_item == nullptr)) { _1d2754d9c_pushErr(_self_, _231554_ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_231538_enm.alloc)._field_Ident, &__jule_any_type5); (*it++) = jule::Any((*_231554_ident.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); return nullptr;; }; { if ((_1d278ab4c_Enum((*((*(_23167_item))._field_TypeSym))._field_Type.ptr()) != nullptr)) { _case_begin_1e4e3b230:; { return _1d27584cc__evalEnum(_self_, _1d278ab4c_Enum((*((*(_23167_item))._field_TypeSym))._field_Type));; } } else if ((_1d278add3_TypeEnum((*((*(_23167_item))._field_TypeSym))._field_Type.ptr()) != nullptr)) { _case_begin_1e4e3b296:; { return _1d2758c19__evalTypeEnum(_self_, _1d278add3_TypeEnum((*((*(_23167_item))._field_TypeSym))._field_Type));; } } else if ((_1d278b91c_Struct((*((*(_23167_item))._field_TypeSym))._field_Type) != nullptr)) { _case_begin_1e4e3934e:; { return _1d2759456__evalStruct(_self_, _1d278b91c_Struct((*((*(_23167_item))._field_TypeSym))._field_Type));; } } else { _case_begin_1e4e392d8:; { jule::Ptr<_1d2752905_Data> _23298_d = jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=(*(*(_23167_item))._field_TypeSym.alloc)._field_Type, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=true, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; (*(_23298_d))._field_Model=jule::Any((*_23298_d.alloc)._field_Type, &__jule_any_type89); return _23298_d;; } } _match_end_1e4e3a2ea:; }; } inline jule::Ptr<_1d2752905_Data> _1d276b19e_evalStructStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24ea46c_StructIns> _233836_s, jule::Ptr<_1d24b21e2_Token> _233851_ident) { jule::Ptr<_1d2752905_Data> _23397_d = jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_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<_1d2550307_Const>(nullptr)});; ; jule::Ptr<_1d25c26ed_Fn> _23437_method = _1d24eb4d4_FindMethod(_233836_s.ptr(), (*(_233851_ident))._field_Kind, true);; if ((_23437_method != nullptr)) { if ((!(_1d26d932b_isAccessibleDefine((*(_self_))._field_s.ptr(), (*_23437_method.alloc)._field_Public, (*_23437_method.alloc)._field_Token)))) { _1d2754d9c_pushErr(_self_, _233851_ident, static_cast(__jule_strBytePtr((jule::U8*)"inaccessible identifier: @ is private",37)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_233851_ident.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); _1d2755210_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"make public with capital letter identifier to access",52)), jule::Slice()); }; jule::Ptr<_1d25c57ab_FnIns> _23508_ins = _1d25c3e91_instance(_23437_method);; (*(_23508_ins))._field_Owner=_233836_s; _1e4c6b8bd_pushReference(_self_, &(_23508_ins)); (*_23397_d.alloc)._field_Model=jule::Any(jule::new_ptr<_1d25b9b8a_StructStaticIdentExpr>(_1d25b9b8a_StructStaticIdentExpr{._field_Structure=_233836_s, ._field_Expr=(*_23397_d.alloc)._field_Model, ._field_Method=_23508_ins}), &__jule_any_type101); (*_23397_d.alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_23508_ins, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data1)}); return _23397_d;; }; jule::Ptr<_1d27092d5_Var> _23647_sttc = _1d24ebb66_FindStatic(_233836_s, (*_233851_ident.alloc)._field_Kind);; if ((_23647_sttc != nullptr)) { return _1d275b513_evalVar(_self_, _23647_sttc, _233851_ident);; }; _1d2754d9c_pushErr(_self_, _233851_ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_233836_s.alloc)._field_Decl))._field_Ident, &__jule_any_type5); (*it++) = jule::Any((*_233851_ident.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); return nullptr;; } inline jule::Ptr<_1d2752905_Data> _1d276b655_evalTraitSubIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data> _237337_d, jule::Ptr<_1d25cce12_Trait> _237351_trt, jule::Ptr<_1d24b21e2_Token> _237368_ident) { jule::Ptr<_1d25c26ed_Fn> _23747_f = _1d25cdae4_FindMethod(_237351_trt.ptr(), (*(_237368_ident))._field_Kind);; if ((_23747_f == nullptr)) { _1d2754d9c_pushErr(_self_, _237368_ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_237351_trt.alloc)._field_Ident, &__jule_any_type5); (*it++) = jule::Any((*_237368_ident.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_1d25c3e91_instance(_23747_f), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data1)}), ._field_Mutable=(*(_237337_d))._field_Mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_1d25b8e53_TraitSubIdentExpr>(_1d25b8e53_TraitSubIdentExpr{._field_Token=_237368_ident, ._field_Expr=(*_237337_d.alloc)._field_Model, ._field_Method=_23747_f, ._field_Trt=_237351_trt}), &__jule_any_type102), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } inline jule::Ptr<_1d2752905_Data> _1d276bbb6_evalStructSubIdentField(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _239544_d, jule::Ptr<_1d24ea46c_StructIns>* _239559_s, jule::Ptr<_1d24b21e2_Token>* _239579_tok, jule::Ptr<_1d24e9845_FieldIns>* _2395104_f) { jule::Ptr<_1d25b97e4_StructSubIdentExpr> _23967_model = jule::new_ptr<_1d25b97e4_StructSubIdentExpr>(_1d25b97e4_StructSubIdentExpr{._field_Token=(*(_239579_tok)), ._field_Expr=jule::new_ptr<_1d2752905_Data>((*((*(_239544_d))))), ._field_Method=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_Field=(*(_2395104_f)), ._field_Owner=(*(_239559_s))});; (*(*(_239544_d)).alloc)._field_Model=jule::Any(_23967_model, &__jule_any_type103); (*(*(_239544_d)).alloc)._field_Type=(*((*(_2395104_f))))._field_Type; (*(*(_239544_d)).alloc)._field_Lvalue=true; if (((*((*(*(_2395104_f)).alloc)._field_Decl))._field_Mutable && (!((*(*(_239544_d)).alloc)._field_Mutable)))) { { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1)) { _case_begin_1e4e4e320:; { jule::Ptr<_1d26884a6_scopeChecker> _24115_scope = _1d268bb19_getHardRoot((*(_self_))._field_lookup.cast_ptr<_1d26884a6_scopeChecker>((jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1));; (*(*(_239544_d)).alloc)._field_Mutable=(((*(_24115_scope))._field_owner != nullptr) && ((*((*_24115_scope.alloc)._field_owner))._field_Owner == (*(_239559_s)))); } } _match_end_1e4e4e298:; }; }; return (*(_239544_d));; } inline __jule_tuple_x_1d2752905_Data__jule_tuple_bool _1d276c16c_evalStructSubIdentFieldOnly(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data> _241947_d, jule::Ptr<_1d24ea46c_StructIns> _241961_s, jule::Ptr<_1d24d0771_SubIdentExpr> _241980_si) { __jule_tuple_x_1d2752905_Data__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1d24e9845_FieldIns> _24207_f = _1d24eb825_FindField(_241961_s.ptr(), (*((*(_241980_si))._field_Ident))._field_Kind);; if ((_24207_f != nullptr)) { if ((!(_1d26d932b_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*_24207_f.alloc)._field_Decl))._field_Public, (*(*(_24207_f))._field_Decl.alloc)._field_Token)))) { _1d2754d9c_pushErr(_self_, (*_241980_si.alloc)._field_Ident, static_cast(__jule_strBytePtr((jule::U8*)"inaccessible identifier: @ is private",37)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_24207_f))._field_Decl.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d2755210_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"make public with capital letter identifier to access",52)), jule::Slice()); }; __jule_func_result.__jule_result_arg0 = _1d276bbb6_evalStructSubIdentField(_self_, &(_241947_d), &(_241961_s), &((*_241980_si.alloc)._field_Ident), &(_24207_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<_1d2752905_Data> _1d276c788_evalStructSubIdentMethod(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _243345_d, jule::Ptr<_1d24ea46c_StructIns>* _243360_s, jule::Ptr<_1d24b21e2_Token>* _243380_tok, jule::Ptr<_1d25c26ed_Fn>* _2433105_m, jule::Bool _2433113_ref) { if ((_1d25c160e_IsRef((*((*(_2433105_m))))._field_Params[0LL].ptr()) && (!(_2433113_ref)))) { _1d2754d9c_pushErr(_self_, (*(_243380_tok)), static_cast(__jule_strBytePtr((jule::U8*)"reference method cannot use with non-reference instance",55)), jule::Slice()); }; _1d275a006_checkDeprecated(_self_, &((*((*(_2433105_m))))._field_Directives), (*(_243380_tok))); jule::Ptr<_1d25c57ab_FnIns> _24407_ins = _1d25c3e91_instance((*(_2433105_m)));; (*(_24407_ins))._field_Owner=(*(_243360_s)); _1e4c6b8bd_pushReference(_self_, &(_24407_ins)); jule::Ptr<_1d2752905_Data> _24437_model = jule::new_ptr<_1d2752905_Data>((*((*(_243345_d)))));; (*(*(_243345_d)).alloc)._field_Model=jule::Any(jule::new_ptr<_1d25b97e4_StructSubIdentExpr>(_1d25b97e4_StructSubIdentExpr{._field_Token=(*(_243380_tok)), ._field_Expr=_24437_model, ._field_Method=_24407_ins, ._field_Field=jule::Ptr<_1d24e9845_FieldIns>(nullptr), ._field_Owner=(*(_243360_s))}), &__jule_any_type103); (*(*(_243345_d)).alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_24407_ins, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data1)}); return (*(_243345_d));; } inline jule::Ptr<_1d2752905_Data> _1d276cce9_evalStructSubIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data> _245438_d, jule::Ptr<_1d24ea46c_StructIns> _245452_s, jule::Ptr<_1d24d0771_SubIdentExpr> _245471_si, jule::Bool _245495_ref) { { jule::Ptr<_1d24ea46c_StructIns> _24568_tempS = _245452_s;; if (((*(_245452_s))._field_Source != nullptr)) { _24568_tempS=_1d278b91c_Struct((*(_245452_s))._field_Source); }; if ((_24568_tempS != nullptr)) { jule::Ptr<_1d2752905_Data> _24619_r; jule::Bool _246112_found; ({ __jule_tuple_x_1d2752905_Data__jule_tuple_bool __jule_assign_result = _1d276c16c_evalStructSubIdentFieldOnly(_self_, _245438_d, _24568_tempS, _245471_si); _24619_r = __jule_assign_result.__jule_result_arg0; _246112_found = __jule_assign_result.__jule_result_arg1; }); if (_246112_found) { return _24619_r;; }; }; }; ; jule::Ptr<_1d25c26ed_Fn> _24697_m = _1d24eb4d4_FindMethod(_245452_s.ptr(), (*((*(_245471_si))._field_Ident))._field_Kind, false);; if ((_24697_m == nullptr)) { _1d2754d9c_pushErr(_self_, (*_245471_si.alloc)._field_Ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_245452_s.alloc)._field_Decl))._field_Ident, &__jule_any_type5); (*it++) = jule::Any((*(*(_245471_si))._field_Ident.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); return nullptr;; }; if ((!(_1d26d932b_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_24697_m))._field_Public, (*_24697_m.alloc)._field_Token)))) { _1d2754d9c_pushErr(_self_, (*_245471_si.alloc)._field_Ident, static_cast(__jule_strBytePtr((jule::U8*)"inaccessible identifier: @ is private",37)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_24697_m.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); _1d2755210_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"make public with capital letter identifier to access",52)), jule::Slice()); }; return _1d276c788_evalStructSubIdentMethod(_self_, &(_245438_d), &(_245452_s), &((*_245471_si.alloc)._field_Ident), &(_24697_m), _245495_ref);; } inline jule::Ptr<_1d2752905_Data> _1d276d13a_evalIntTypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _248233_ident) { ; { auto &_match_expr{ (*(_248233_ident))._field_Kind }; if (_match_expr == __jule_strBytePtr((jule::U8*)"Max",3)) { _case_begin_1e4e63730:; { jule::Ptr<_1d2550307_Const> _24868_c = static__1d25a885a_NewI64(_1d264dcda_MaxI(__jule_strBytePtr((jule::U8*)"int",3)));; (*(_24868_c))._field_Kind=__jule_strBytePtr((jule::U8*)"int",3); return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=_1d2813b5e_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_24868_c, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_24868_c});; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Min",3)) { _case_begin_1e4e63796:; { jule::Ptr<_1d2550307_Const> _24958_c = static__1d25a885a_NewI64(static_cast(_1d264e3e5_Min(__jule_strBytePtr((jule::U8*)"int",3))));; (*(_24958_c))._field_Kind=__jule_strBytePtr((jule::U8*)"int",3); return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=_1d2813b5e_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_24958_c, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_24958_c});; } } else { _case_begin_1e4e6250e:; { _1d2754d9c_pushErr(_self_, _248233_ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"int",3), &__jule_any_type5); (*it++) = jule::Any((*(_248233_ident))._field_Kind, &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e4e62762:; }; } inline jule::Ptr<_1d2752905_Data> _1d276d47b_evalUintTypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _250934_ident) { ; { auto &_match_expr{ (*(_250934_ident))._field_Kind }; if (_match_expr == __jule_strBytePtr((jule::U8*)"Max",3)) { _case_begin_1e4e67866:; { jule::Ptr<_1d2550307_Const> _25138_c = static__1d25a8aad_NewU64(_1d264e0a4_MaxU(__jule_strBytePtr((jule::U8*)"uint",4)));; (*(_25138_c))._field_Kind=__jule_strBytePtr((jule::U8*)"uint",4); return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=_1d2813796_primUint, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25138_c, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_25138_c});; } } else { _case_begin_1e4e66645:; { _1d2754d9c_pushErr(_self_, _250934_ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"uint",4), &__jule_any_type5); (*it++) = jule::Any((*(_250934_ident))._field_Kind, &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e4e668ba:; }; } inline jule::Ptr<_1d2752905_Data> _1d276d7bc_evalI8TypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _252732_ident) { ; ; ; { auto &_match_expr{ (*(_252732_ident))._field_Kind }; if (_match_expr == __jule_strBytePtr((jule::U8*)"Max",3)) { _case_begin_1e4e6ab88:; { jule::Ptr<_1d2550307_Const> _25338_c = static__1d25a885a_NewI64(127LL);; (*(_25338_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i8",2); return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=_1d2813da1_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25338_c, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_25338_c});; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Min",3)) { _case_begin_1e4e6abee:; { jule::Ptr<_1d2550307_Const> _25428_c = static__1d25a885a_NewI64(-128LL);; (*(_25428_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i8",2); return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=_1d2813da1_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25428_c, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_25428_c});; } } else { _case_begin_1e4e699cd:; { _1d2754d9c_pushErr(_self_, _252732_ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"i8",2), &__jule_any_type5); (*it++) = jule::Any((*(_252732_ident))._field_Kind, &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e4e69bba:; }; } inline jule::Ptr<_1d2752905_Data> _1d276db0d_evalI16TypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _255633_ident) { ; ; ; { auto &_match_expr{ (*(_255633_ident))._field_Kind }; if (_match_expr == __jule_strBytePtr((jule::U8*)"Max",3)) { _case_begin_1e4e702db:; { jule::Ptr<_1d2550307_Const> _25628_c = static__1d25a885a_NewI64(32767LL);; (*(_25628_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i16",3); return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=_1d2814148_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25628_c, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_25628_c});; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Min",3)) { _case_begin_1e4e70352:; { jule::Ptr<_1d2550307_Const> _25718_c = static__1d25a885a_NewI64(-32768LL);; (*(_25718_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i16",3); return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=_1d2814148_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25718_c, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_25718_c});; } } else { _case_begin_1e4e6e131:; { _1d2754d9c_pushErr(_self_, _255633_ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"i16",3), &__jule_any_type5); (*it++) = jule::Any((*(_255633_ident))._field_Kind, &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e4e6e31d:; }; } inline jule::Ptr<_1d2752905_Data> _1d276de4e_evalI32TypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _258533_ident) { ; ; ; { auto &_match_expr{ (*(_258533_ident))._field_Kind }; if (_match_expr == __jule_strBytePtr((jule::U8*)"Max",3)) { _case_begin_1e4e7493e:; { jule::Ptr<_1d2550307_Const> _25918_c = static__1d25a885a_NewI64(2147483647LL);; (*(_25918_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i32",3); return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=_1d2814401_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25918_c, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_25918_c});; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Min",3)) { _case_begin_1e4e749a5:; { jule::Ptr<_1d2550307_Const> _26008_c = static__1d25a885a_NewI64(-2147483648LL);; (*(_26008_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i32",3); return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=_1d2814401_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26008_c, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_26008_c});; } } else { _case_begin_1e4e73784:; { _1d2754d9c_pushErr(_self_, _258533_ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"i32",3), &__jule_any_type5); (*it++) = jule::Any((*(_258533_ident))._field_Kind, &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e4e73971:; }; } inline jule::Ptr<_1d2752905_Data> _1d276e290_evalI64TypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _261433_ident) { ; ; ; { auto &_match_expr{ (*(_261433_ident))._field_Kind }; if (_match_expr == __jule_strBytePtr((jule::U8*)"Max",3)) { _case_begin_1e4e79092:; { jule::Ptr<_1d2550307_Const> _26208_c = static__1d25a885a_NewI64(jule::MAX_I64);; (*(_26208_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i64",3); return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=_1d28146a9_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26208_c, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_26208_c});; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Min",3)) { _case_begin_1e4e79108:; { jule::Ptr<_1d2550307_Const> _26298_c = static__1d25a885a_NewI64(jule::MIN_I64);; (*(_26298_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i64",3); return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=_1d28146a9_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26298_c, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_26298_c});; } } else { _case_begin_1e4e77dd7:; { _1d2754d9c_pushErr(_self_, _261433_ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"i64",3), &__jule_any_type5); (*it++) = jule::Any((*(_261433_ident))._field_Kind, &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e4e780c4:; }; } inline jule::Ptr<_1d2752905_Data> _1d276e5d1_evalU8TypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _264332_ident) { ; ; { auto &_match_expr{ (*(_264332_ident))._field_Kind }; if (_match_expr == __jule_strBytePtr((jule::U8*)"Max",3)) { _case_begin_1e4e7d33d:; { jule::Ptr<_1d2550307_Const> _26488_c = static__1d25a8aad_NewU64(255LLU);; (*(_26488_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u8",2); return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=_1d2814962_primU8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26488_c, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_26488_c});; } } else { _case_begin_1e4e7c0c8:; { _1d2754d9c_pushErr(_self_, _264332_ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"u8",2), &__jule_any_type5); (*it++) = jule::Any((*(_264332_ident))._field_Kind, &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e4e7c309:; }; } inline jule::Ptr<_1d2752905_Data> _1d276e922_evalU16TypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _266233_ident) { ; ; { auto &_match_expr{ (*(_266233_ident))._field_Kind }; if (_match_expr == __jule_strBytePtr((jule::U8*)"Max",3)) { _case_begin_1e4e811cb:; { jule::Ptr<_1d2550307_Const> _26678_c = static__1d25a8aad_NewU64(65535LLU);; (*(_26678_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u16",3); return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=_1d2814c1a_primU16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26678_c, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_26678_c});; } } else { _case_begin_1e4e7ee66:; { _1d2754d9c_pushErr(_self_, _266233_ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"u16",3), &__jule_any_type5); (*it++) = jule::Any((*(_266233_ident))._field_Kind, &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e4e80197:; }; } inline jule::Ptr<_1d2752905_Data> _1d276ec63_evalU32TypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _268133_ident) { ; ; { auto &_match_expr{ (*(_268133_ident))._field_Kind }; if (_match_expr == __jule_strBytePtr((jule::U8*)"Max",3)) { _case_begin_1e4e84069:; { jule::Ptr<_1d2550307_Const> _26868_c = static__1d25a8aad_NewU64(4294967295LLU);; (*(_26868_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u32",3); return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=_1d2814ec3_primU32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26868_c, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_26868_c});; } } else { _case_begin_1e4e82d04:; { _1d2754d9c_pushErr(_self_, _268133_ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"u32",3), &__jule_any_type5); (*it++) = jule::Any((*(_268133_ident))._field_Kind, &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e4e83035:; }; } inline jule::Ptr<_1d2752905_Data> _1d27700a4_evalU64TypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _270033_ident) { ; ; { auto &_match_expr{ (*(_270033_ident))._field_Kind }; if (_match_expr == __jule_strBytePtr((jule::U8*)"Max",3)) { _case_begin_1e4e86e07:; { jule::Ptr<_1d2550307_Const> _27058_c = static__1d25a8aad_NewU64(jule::MAX_U64);; (*(_27058_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u64",3); return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=_1d28154ac_primU64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27058_c, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_27058_c});; } } else { _case_begin_1e4e85b92:; { _1d2754d9c_pushErr(_self_, _270033_ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"u64",3), &__jule_any_type5); (*it++) = jule::Any((*(_270033_ident))._field_Kind, &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e4e85dc3:; }; } inline jule::Ptr<_1d2752905_Data> _1d27703e5_evalF32TypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _271933_ident) { ; ; ; ; { auto &_match_expr{ (*(_271933_ident))._field_Kind }; if (_match_expr == __jule_strBytePtr((jule::U8*)"Max",3)) { _case_begin_1e4e8a504:; { jule::Ptr<_1d2550307_Const> _27268_c = static__1d25a940a_NewF64(340282346638528860000000000000000000000.0);; (*(_27268_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=_1d28156ee_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27268_c, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_27268_c});; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Min",3)) { _case_begin_1e4e8a56a:; { jule::Ptr<_1d2550307_Const> _27358_c = static__1d25a940a_NewF64(-340282346638528860000000000000000000000.0);; (*(_27358_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=_1d28156ee_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27358_c, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_27358_c});; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"SmallestNonZero",15)) { _case_begin_1e4e8a5d1:; { jule::Ptr<_1d2550307_Const> _27448_c = static__1d25a940a_NewF64(0.000000000000000000000000000000000000000000001401298464324817);; (*(_27448_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=_1d28156ee_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27448_c, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_27448_c});; } } else { _case_begin_1e4e891a1:; { _1d2754d9c_pushErr(_self_, _271933_ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"f32",3), &__jule_any_type5); (*it++) = jule::Any((*(_271933_ident))._field_Kind, &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e4e89536:; }; } inline jule::Ptr<_1d2752905_Data> _1d2770736_evalF64TypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d24b21e2_Token> _275833_ident) { ; ; ; ; { auto &_match_expr{ (*(_275833_ident))._field_Kind }; if (_match_expr == __jule_strBytePtr((jule::U8*)"Max",3)) { _case_begin_1e4e91197:; { jule::Ptr<_1d2550307_Const> _27658_c = static__1d25a940a_NewF64(jule::MAX_F64);; (*(_27658_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=_1d281590d_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27658_c, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_27658_c});; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Min",3)) { _case_begin_1e4e9120d:; { jule::Ptr<_1d2550307_Const> _27748_c = static__1d25a940a_NewF64(jule::MIN_F64);; (*(_27748_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=_1d281590d_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27748_c, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_27748_c});; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"SmallestNonZero",15)) { _case_begin_1e4e91274:; { jule::Ptr<_1d2550307_Const> _27838_c = static__1d25a940a_NewF64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005);; (*(_27838_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=_1d281590d_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27838_c, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_27838_c});; } } else { _case_begin_1e4e8ed44:; { _1d2754d9c_pushErr(_self_, _275833_ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"f64",3), &__jule_any_type5); (*it++) = jule::Any((*(_275833_ident))._field_Kind, &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e4e901c9:; }; } inline jule::Ptr<_1d2752905_Data> _1d2770b32_evalPrimStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d2786ede_Type> _279734_t, jule::Ptr<_1d24b21e2_Token> _279744_ident) { jule::Ptr<_1d2752905_Data> __jule_func_result; jule::Str _27983_kind = (*(_1d278a113_Prim(_279734_t.ptr())))._field_Kind;; { auto &_match_expr{ _27983_kind }; if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_1e4e96587:; { __jule_func_result=_1d276d13a_evalIntTypeStatic(_self_, _279744_ident); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"uint",4))) { _case_begin_1e4e965ed:; { __jule_func_result=_1d276d47b_evalUintTypeStatic(_self_, _279744_ident); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1e4e96664:; { __jule_func_result=_1d276d7bc_evalI8TypeStatic(_self_, _279744_ident); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1e4e966ca:; { __jule_func_result=_1d276db0d_evalI16TypeStatic(_self_, _279744_ident); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1e4e956eb:; { __jule_func_result=_1d276de4e_evalI32TypeStatic(_self_, _279744_ident); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1e4e95762:; { __jule_func_result=_1d276e290_evalI64TypeStatic(_self_, _279744_ident); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_1e4e957c8:; { __jule_func_result=_1d276e5d1_evalU8TypeStatic(_self_, _279744_ident); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1e4e9583e:; { __jule_func_result=_1d276e922_evalU16TypeStatic(_self_, _279744_ident); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_1e4e96796:; { __jule_func_result=_1d276ec63_evalU32TypeStatic(_self_, _279744_ident); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_1e4e9680c:; { __jule_func_result=_1d27700a4_evalU64TypeStatic(_self_, _279744_ident); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1e4e96873:; { __jule_func_result=_1d27703e5_evalF32TypeStatic(_self_, _279744_ident); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1e4e968d9:; { __jule_func_result=_1d2770736_evalF64TypeStatic(_self_, _279744_ident); } } else { _case_begin_1e4e95520:; { _1d2754d9c_pushErr(_self_, _279744_ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_27983_kind, &__jule_any_type5); (*it++) = jule::Any((*(_279744_ident))._field_Kind, &__jule_any_type5); __jule_collection; })); __jule_func_result = nullptr; return __jule_func_result;; } } _match_end_1e4e95685:; }; if (((__jule_func_result != nullptr) && (_1d2788694_ActualKind(_279734_t) != (*_279734_t.alloc)._field_Kind))) { (*__jule_func_result.alloc)._field_Type=_279734_t; }; return __jule_func_result;; } inline jule::Ptr<_1d2752905_Data> _1d277102d_evalTypeStatic(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data> _283534_d, jule::Ptr<_1d24d0771_SubIdentExpr> _283548_si) { { if ((_1d278bba3_softStruct((*(_283534_d))._field_Type.ptr()) != nullptr)) { _case_begin_1e4e9ca11:; { return _1d276b19e_evalStructStatic(_self_, _1d278bba3_softStruct((*(_283534_d))._field_Type), (*(_283548_si))._field_Ident);; } } else if ((_1d278a113_Prim((*(_283534_d))._field_Type.ptr()) != nullptr)) { _case_begin_1e4e9d924:; { return _1d2770b32_evalPrimStatic(_self_, (*_283534_d.alloc)._field_Type, (*(_283548_si))._field_Ident);; } } else if ((_1d278ab4c_Enum((*(_283534_d))._field_Type) != nullptr)) { _case_begin_1e4e9d99b:; { return _1d276a8a7_evalEnumStatic(_self_, _1d278ab4c_Enum((*(_283534_d))._field_Type), (*_283548_si.alloc)._field_Ident);; } } else if ((_1d278add3_TypeEnum((*(_283534_d))._field_Type) != nullptr)) { _case_begin_1e4e9da23:; { return _1d276aca3_evalTypeEnumStatic(_self_, _1d278add3_TypeEnum((*(_283534_d))._field_Type), (*_283548_si.alloc)._field_Ident);; } } else { _case_begin_1e4e9c637:; { _1d2754d9c_pushErr(_self_, (*_283548_si.alloc)._field_Ident, static_cast(__jule_strBytePtr((jule::U8*)"type @ is not supports sub-defines",34)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_283534_d))._field_Type), &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e4e9c55a:; }; } inline jule::Ptr<_1d2752905_Data> _1e4ea5310_comptimeObjSubIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d26627c1_comptimeTypeInfo>* _285354_ct, jule::Ptr<_1d2752905_Data>* _285374_d, jule::Ptr<_1d24d0771_SubIdentExpr>* _285385_si) { jule::Ptr<_1d2752905_Data> _28547_cd = _1d2668a08_subIdent((*(_285354_ct)), &((*((*((*(_285385_si))))._field_Ident))._field_Kind));; if ((_28547_cd == nullptr)) { _1d2754d9c_pushErr(_self_, (*(*(_285385_si)).alloc)._field_Ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*(_285374_d))))._field_Type.ptr()), &__jule_any_type5); (*it++) = jule::Any((*(*((*(_285385_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); }; return _28547_cd;; } inline jule::Ptr<_1d2752905_Data> _1e4ea97ed_comptimeObjSubIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d265342c_comptimeStructField>* _285354_ct, jule::Ptr<_1d2752905_Data>* _285374_d, jule::Ptr<_1d24d0771_SubIdentExpr>* _285385_si) { jule::Ptr<_1d2752905_Data> _28547_cd = _1d265486d_subIdent((*(_285354_ct)), &((*((*((*(_285385_si))))._field_Ident))._field_Kind));; if ((_28547_cd == nullptr)) { _1d2754d9c_pushErr(_self_, (*(*(_285385_si)).alloc)._field_Ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*(_285374_d))))._field_Type.ptr()), &__jule_any_type5); (*it++) = jule::Any((*(*((*(_285385_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); }; return _28547_cd;; } inline jule::Ptr<_1d2752905_Data> _1e4eadc97_comptimeObjSubIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d2659873_comptimeEnumField>* _285354_ct, jule::Ptr<_1d2752905_Data>* _285374_d, jule::Ptr<_1d24d0771_SubIdentExpr>* _285385_si) { jule::Ptr<_1d2752905_Data> _28547_cd = _1d265a8a7_subIdent((*(_285354_ct)), &((*((*((*(_285385_si))))._field_Ident))._field_Kind));; if ((_28547_cd == nullptr)) { _1d2754d9c_pushErr(_self_, (*(*(_285385_si)).alloc)._field_Ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*(_285374_d))))._field_Type.ptr()), &__jule_any_type5); (*it++) = jule::Any((*(*((*(_285385_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); }; return _28547_cd;; } inline jule::Ptr<_1d2752905_Data> _1e4eb3285_comptimeObjSubIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d265c689_comptimeParam>* _285354_ct, jule::Ptr<_1d2752905_Data>* _285374_d, jule::Ptr<_1d24d0771_SubIdentExpr>* _285385_si) { jule::Ptr<_1d2752905_Data> _28547_cd = _1d265ded7_subIdent((*(_285354_ct)), &((*((*((*(_285385_si))))._field_Ident))._field_Kind));; if ((_28547_cd == nullptr)) { _1d2754d9c_pushErr(_self_, (*(*(_285385_si)).alloc)._field_Ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*(_285374_d))))._field_Type.ptr()), &__jule_any_type5); (*it++) = jule::Any((*(*((*(_285385_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); }; return _28547_cd;; } inline jule::Ptr<_1d2752905_Data> _1e4eb79a4_comptimeObjSubIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d2656650_comptimeStatic>* _285354_ct, jule::Ptr<_1d2752905_Data>* _285374_d, jule::Ptr<_1d24d0771_SubIdentExpr>* _285385_si) { jule::Ptr<_1d2752905_Data> _28547_cd = _1d2657a91_subIdent((*(_285354_ct)), &((*((*((*(_285385_si))))._field_Ident))._field_Kind));; if ((_28547_cd == nullptr)) { _1d2754d9c_pushErr(_self_, (*(*(_285385_si)).alloc)._field_Ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*(_285374_d))))._field_Type.ptr()), &__jule_any_type5); (*it++) = jule::Any((*(*((*(_285385_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); }; return _28547_cd;; } inline jule::Ptr<_1d2752905_Data> _1e4ebbe4d_comptimeObjSubIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d2668cd3_comptimeValue>* _285354_ct, jule::Ptr<_1d2752905_Data>* _285374_d, jule::Ptr<_1d24d0771_SubIdentExpr>* _285385_si) { jule::Ptr<_1d2752905_Data> _28547_cd = _1d266bb71_subIdent((*(_285354_ct)), &((*((*((*(_285385_si))))._field_Ident))._field_Kind));; if ((_28547_cd == nullptr)) { _1d2754d9c_pushErr(_self_, (*(*(_285385_si)).alloc)._field_Ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*(_285374_d))))._field_Type.ptr()), &__jule_any_type5); (*it++) = jule::Any((*(*((*(_285385_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); }; return _28547_cd;; } inline jule::Ptr<_1d2752905_Data> _1e4ec13e7_comptimeObjSubIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d266d8ba_comptimeFile>* _285354_ct, jule::Ptr<_1d2752905_Data>* _285374_d, jule::Ptr<_1d24d0771_SubIdentExpr>* _285385_si) { jule::Ptr<_1d2752905_Data> _28547_cd = _1d2670218_subIdent((*(_285354_ct)), &((*((*((*(_285385_si))))._field_Ident))._field_Kind));; if ((_28547_cd == nullptr)) { _1d2754d9c_pushErr(_self_, (*(*(_285385_si)).alloc)._field_Ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*(_285374_d))))._field_Type.ptr()), &__jule_any_type5); (*it++) = jule::Any((*(*((*(_285385_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); }; return _28547_cd;; } inline jule::Ptr<_1d2752905_Data> _1e4ec5929_comptimeObjSubIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d26727d1_comptimeDecl>* _285354_ct, jule::Ptr<_1d2752905_Data>* _285374_d, jule::Ptr<_1d24d0771_SubIdentExpr>* _285385_si) { jule::Ptr<_1d2752905_Data> _28547_cd = _1d267663c_subIdent((*(_285354_ct)), &((*((*((*(_285385_si))))._field_Ident))._field_Kind));; if ((_28547_cd == nullptr)) { _1d2754d9c_pushErr(_self_, (*(*(_285385_si)).alloc)._field_Ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*(_285374_d))))._field_Type.ptr()), &__jule_any_type5); (*it++) = jule::Any((*(*((*(_285385_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); }; return _28547_cd;; } inline __jule_tuple_x_1d2752905_Data__jule_tuple_bool _1d27718d0_tryComptimeObjSubIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data>* _286143_d, jule::Ptr<_1d24d0771_SubIdentExpr> _286157_si) { __jule_tuple_x_1d2752905_Data__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { if ((_1d278dee6_comptimeTypeInfo((*((*(_286143_d))))._field_Type.ptr()) != nullptr)) { _case_begin_1e4ea375e:; { jule::Ptr<_1d26627c1_comptimeTypeInfo> _28648_ct = _1d278dee6_comptimeTypeInfo((*((*(_286143_d))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1e4ea5310_comptimeObjSubIdent(_self_, &(_28648_ct), _286143_d, &(_286157_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((_1d278cc09_comptimeStructField((*((*(_286143_d))))._field_Type.ptr()) != nullptr)) { _case_begin_1e4ea3275:; { jule::Ptr<_1d265342c_comptimeStructField> _28678_ct = _1d278cc09_comptimeStructField((*((*(_286143_d))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1e4ea97ed_comptimeObjSubIdent(_self_, &(_28678_ct), _286143_d, &(_286157_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((_1d278d226_comptimeEnumField((*((*(_286143_d))))._field_Type) != nullptr)) { _case_begin_1e4ea32db:; { jule::Ptr<_1d2659873_comptimeEnumField> _28708_ct = _1d278d226_comptimeEnumField((*((*(_286143_d))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1e4eadc97_comptimeObjSubIdent(_self_, &(_28708_ct), _286143_d, &(_286157_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((_1d278d743_comptimeParam((*((*(_286143_d))))._field_Type) != nullptr)) { _case_begin_1e4ea3352:; { jule::Ptr<_1d265c689_comptimeParam> _28738_ct = _1d278d743_comptimeParam((*((*(_286143_d))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1e4eb3285_comptimeObjSubIdent(_self_, &(_28738_ct), _286143_d, &(_286157_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((_1d278e513_comptimeStatic((*((*(_286143_d))))._field_Type) != nullptr)) { _case_begin_1e4ea33b8:; { jule::Ptr<_1d2656650_comptimeStatic> _28768_ct = _1d278e513_comptimeStatic((*((*(_286143_d))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1e4eb79a4_comptimeObjSubIdent(_self_, &(_28768_ct), _286143_d, &(_286157_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((_1d278e799_comptimeValue((*((*(_286143_d))))._field_Type) != nullptr)) { _case_begin_1e4ea3440:; { jule::Ptr<_1d2668cd3_comptimeValue> _28798_ct = _1d278e799_comptimeValue((*((*(_286143_d))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1e4ebbe4d_comptimeObjSubIdent(_self_, &(_28798_ct), _286143_d, &(_286157_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((_1d279004c_comptimeFile((*((*(_286143_d))))._field_Type) != nullptr)) { _case_begin_1e4ea34b7:; { jule::Ptr<_1d266d8ba_comptimeFile> _28828_ct = _1d279004c_comptimeFile((*((*(_286143_d))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1e4ec13e7_comptimeObjSubIdent(_self_, &(_28828_ct), _286143_d, &(_286157_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((_1d278ea30_comptimeDecl((*((*(_286143_d))))._field_Type) != nullptr)) { _case_begin_1e4ea39b2:; { jule::Ptr<_1d26727d1_comptimeDecl> _28858_ct = _1d278ea30_comptimeDecl((*((*(_286143_d))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1e4ec5929_comptimeObjSubIdent(_self_, &(_28858_ct), _286143_d, &(_286157_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else { _case_begin_1e4ea2494:; { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_1e4ea23b7:; }; } inline jule::Ptr<_1d2752905_Data> _1d2771ccb_evalObjSubIdent(_1d27548c4_eval* _self_, jule::Ptr<_1d2752905_Data> _289235_d, jule::Ptr<_1d24d0771_SubIdentExpr> _289249_si) { if (_1d24b4ac9_IsIgnoreIdent((*((*(_289249_si))._field_Ident))._field_Kind)) { _1d2754d9c_pushErr(_self_, (*_289249_si.alloc)._field_Ident, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; { jule::Ptr<_1d2752905_Data> _28988_compData; jule::Bool _289818_ok; ({ __jule_tuple_x_1d2752905_Data__jule_tuple_bool __jule_assign_result = _1d27718d0_tryComptimeObjSubIdent(_self_, &(_289235_d), _289249_si); _28988_compData = __jule_assign_result.__jule_result_arg0; _289818_ok = __jule_assign_result.__jule_result_arg1; }); if (_289818_ok) { return _28988_compData;; }; }; jule::Ptr<_1d2786ede_Type> _29037_kind = (*(_289235_d))._field_Type;; { auto &_match_expr{ (*((*(_289235_d))._field_Type))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data29)) { _case_begin_1e4ecb0b1:; { jule::Ptr<_1d2798d58_Ptr> _29068_ptr = (*((*_289235_d.alloc)._field_Type))._field_Kind.cast_ptr<_1d2798d58_Ptr>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data29);; if (_1d27998c5_IsUnsafe(_29068_ptr.ptr())) { goto _match_end_1e4ecb028; }; if ((!(_1d2755892_isUnsafe(_self_)))) { _1d2754d9c_pushErr(_self_, (*(_289249_si))._field_Ident, static_cast(__jule_strBytePtr((jule::U8*)"unsafe behaviors cannot available out of unsafe scopes",54)), jule::Slice()); }; _29037_kind=(*(_29068_ptr))._field_Elem; _1d27839d0_makeImplicitDeref(&(_289235_d), (*(_289249_si))._field_Ident); } } else if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data24)) { _case_begin_1e4eca9b7:; { jule::Ptr<_1d2795591_Sptr> _29168_sptr = (*((*_289235_d.alloc)._field_Type))._field_Kind.cast_ptr<_1d2795591_Sptr>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data24);; _29037_kind=(*(_29168_sptr))._field_Elem; _1d27839d0_makeImplicitDeref(&(_289235_d), (*(_289249_si))._field_Ident); } } _match_end_1e4ecb028:; }; { auto &_match_expr{ (*(_29037_kind))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)) { _case_begin_1e4ecb4bd:; { jule::Ptr<_1d24ea46c_StructIns> _29238_s = (*(_29037_kind))._field_Kind.cast_ptr<_1d24ea46c_StructIns>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0);; if ((((*(_29238_s))._field_Source != nullptr) || _1d278002b_isInstancedStruct(_29238_s))) { jule::Bool _29259_usedReferenceElem = false;; { auto &_match_expr{ (*((*(_289235_d))._field_Type))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data24)) { _case_begin_1e4ed17e2:; { _29259_usedReferenceElem=true; } } _match_end_1e4ed176a:; }; return _1d276cce9_evalStructSubIdent(_self_, _289235_d, _29238_s, _289249_si, _29259_usedReferenceElem);; }; } } _match_end_1e4ecb446:; }; if ((_1d278be39_Trait((*(_289235_d))._field_Type.ptr()) != nullptr)) { return _1d276b655_evalTraitSubIdent(_self_, _289235_d, _1d278be39_Trait((*(_289235_d))._field_Type), (*(_289249_si))._field_Ident);; }; _1d2754d9c_pushErr(_self_, (*(_289249_si))._field_Ident, static_cast(__jule_strBytePtr((jule::U8*)"object @ is not supports sub-defines",36)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_289235_d))._field_Type.ptr()), &__jule_any_type5); __jule_collection; })); return nullptr;; } inline jule::Ptr<_1d2752905_Data> _1d277211c_evalSubIdent(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d0771_SubIdentExpr> _294033_si) { jule::Ptr<_1d2786ede_Type> _29417_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __JULE_DEFER({ (*_self_.alloc)._field_prefix=_29417_prefix; });; jule::Ptr<_1d2752905_Data> _29447_d = _1d2773daa_evalExprKind(_self_, (*((*(_294033_si))._field_Expr))._field_Kind);; if ((_29447_d == nullptr)) { return nullptr;; }; if ((*(_29447_d))._field_Decl) { return _1d277102d_evalTypeStatic(_self_, _29447_d, _294033_si);; }; return _1d2771ccb_evalObjSubIdent(_self_, _29447_d, _294033_si);; } inline jule::Ptr<_1d2752905_Data> _1d2772518_evalTupleFunc(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24cd21e_TupleExpr> _295434_tup, jule::Fn,jule::Ptr<_1d24cc361_Expr>*> _295456_part) { jule::Ptr<_1d2796b58_Tuple> _29557_tupT = jule::new_ptr<_1d2796b58_Tuple>(_1d2796b58_Tuple{._field_Types=jule::Slice>(nullptr)});; (*_29557_tupT.alloc)._field_Types=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_295434_tup))._field_Expr.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d2786ede_Type>(nullptr); __jule_collection; }); jule::Ptr<_1d25ba361_TupleExpr> _29587_model = jule::new_ptr<_1d25ba361_TupleExpr>(_1d25ba361_TupleExpr{._field_Datas=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_295434_tup.alloc)._field_Expr.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d2752905_Data>(nullptr); __jule_collection; })});; jule::Bool _29627_ok = true;; { auto expr = &((*_295434_tup.alloc)._field_Expr); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4ed8c7d:; if (it != expr_end) { jule::Ptr<_1d24cc361_Expr> _296315_expr = *it; { jule::Ptr<_1d2752905_Data> _29648_d = _295456_part(&(_296315_expr));; if ((_29648_d == nullptr)) { _29627_ok=false; goto _iter_next_1e4ed8c7d; }; (*_29557_tupT.alloc)._field_Types=jule::append((*_29557_tupT.alloc)._field_Types,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_29648_d))._field_Type; __jule_collection; })); (*(_29587_model))._field_Datas=jule::append((*_29587_model.alloc)._field_Datas,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _29648_d; __jule_collection; })); } _iter_next_1e4ed8c7d:; ++it; goto _iter_begin_1e4ed8c7d; } _iter_end_1e4ed8c7d:; }; if ((!(_29627_ok))) { return nullptr;; }; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_29557_tupT, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data26)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_29587_model, &__jule_any_type87), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } inline jule::Ptr<_1d2752905_Data> _1d2772859_evalTuple(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24cd21e_TupleExpr> _298330_tup) { return _1d2772518_evalTupleFunc(_self_, _298330_tup, jule::__new_closure,jule::Ptr<_1d24cc361_Expr>*>((void*)__jule_anon_1e4edc039, jule::Ptr<__jule_anon_1e4edc039_ctx>::make(__jule_anon_1e4edc039_ctx{._self_=_self_}).as(), __jule_anon_1e4edc039_ctx_handler));; } inline jule::Ptr<_1d2752905_Data> _1d2772c55_evalMap(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d2797708_Map> _298928_m, jule::Ptr<_1d24d2dd3_BraceLit> _298941_lit) { jule::Ptr<_1d25b833c_MapExpr> _29907_model = jule::new_ptr<_1d25b833c_MapExpr>(_1d25b833c_MapExpr{._field_Kind=_298928_m, ._field_Entries=jule::Slice>(nullptr)});; jule::Ptr<_1d2786ede_Type> _29947_prefix = (*(_self_))._field_prefix;; { auto expr = &((*(_298941_lit))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4eddb40:; if (it != expr_end) { jule::Ptr<_1d24cc361_Expr> _299515_expr = *it; { { auto &_match_expr{ (*(_299515_expr))._field_Kind }; if (_match_expr.type == &__jule_any_type86) { _case_begin_1e4ede38d:; { goto _match_end_1e4ede635; } } else { _case_begin_1e4ede69b:; { _1d2754d9c_pushErr(_self_, (*(_298941_lit))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; } } _match_end_1e4ede635:; }; jule::Ptr<_1d24d36ca_KeyValPair> _30058_pair = (*(_299515_expr))._field_Kind.cast_ptr<_1d24d36ca_KeyValPair>(&__jule_any_type86);; (*_self_.alloc)._field_prefix=(*((*(_29907_model))._field_Kind))._field_Key; jule::Ptr<_1d2752905_Data> _30088_key = _1d2774bbe_evalExpr(_self_, (*(_30058_pair))._field_Key);; (*_self_.alloc)._field_prefix=_29947_prefix; if ((_30088_key == nullptr)) { return nullptr;; }; (*_self_.alloc)._field_prefix=(*(*(_29907_model))._field_Kind.alloc)._field_Val; jule::Ptr<_1d2752905_Data> _30158_val = _1d2774bbe_evalExpr(_self_, (*_30058_pair.alloc)._field_Val);; (*_self_.alloc)._field_prefix=_29947_prefix; if ((_30158_val == nullptr)) { return nullptr;; }; ; if (_1d26e5843_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*(_298928_m))._field_Key), &(_30088_key), &((*((*_30058_pair.alloc)._field_Key))._field_Token))) { _1d26e10ad_checkAssignType((*(_self_))._field_s, false, &((*_298928_m.alloc)._field_Key), &(_30088_key), (*(*(_30058_pair))._field_Key.alloc)._field_Token, _1d2757dd3_getOwnerRefers(_self_)); }; if (_1d26e5843_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*(_298928_m))._field_Val), &(_30158_val), &((*((*_30058_pair.alloc)._field_Val))._field_Token))) { _1d26e10ad_checkAssignType((*(_self_))._field_s, false, &((*_298928_m.alloc)._field_Val), &(_30158_val), (*(*(_30058_pair))._field_Val.alloc)._field_Token, _1d2757dd3_getOwnerRefers(_self_)); }; (*_29907_model.alloc)._field_Entries=jule::append((*_29907_model.alloc)._field_Entries,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1d25b7e63_KeyValPairExpr>(_1d25b7e63_KeyValPairExpr{._field_Key=(*(_30088_key))._field_Model, ._field_Val=(*(_30158_val))._field_Model}); __jule_collection; })); } _iter_next_1e4eddb40:; ++it; goto _iter_begin_1e4eddb40; } _iter_end_1e4eddb40:; }; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_298928_m, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data27)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_29907_model, &__jule_any_type104), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } inline jule::Ptr<_1d2752905_Data> _1d2773096_evalBraceLit(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d2dd3_BraceLit> _304233_lit) { jule::Ptr<_1d2752905_Data> __jule_func_result; { if (((*(_self_))._field_prefix == nullptr)) { _case_begin_1e4eee711:; { _1d2754d9c_pushErr(_self_, (*(_304233_lit))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); __jule_func_result = nullptr; return __jule_func_result;; } } else if ((_1d278c1c0_Map((*(_self_))._field_prefix.ptr()) != nullptr)) { _case_begin_1e4eee5bd:; { __jule_func_result=_1d2772c55_evalMap(_self_, _1d278c1c0_Map((*(_self_))._field_prefix), _304233_lit); } } else if ((_1d278b91c_Struct((*(_self_))._field_prefix) != nullptr)) { _case_begin_1e4eee634:; { __jule_func_result=_1d2768487_evalStructLitExplicit(_self_, _1d278b91c_Struct((*(_self_))._field_prefix), (*(_304233_lit))._field_Exprs, (*_304233_lit.alloc)._field_Token); } } else { _case_begin_1e4eee8cb:; { _1d2754d9c_pushErr(_self_, (*_304233_lit.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); __jule_func_result = nullptr; return __jule_func_result;; } } _match_end_1e4eee7ee:; }; if ((__jule_func_result != nullptr)) { jule::Ptr<_1d24ea46c_StructIns> _30568_strct = _1d278bba3_softStruct((*(_self_))._field_prefix.ptr());; if (((_30568_strct != nullptr) && ((*_30568_strct.alloc)._field_Source != nullptr))) { (*__jule_func_result.alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_30568_strct, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)}); { auto &_match_expr{ (*(__jule_func_result))._field_Model }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1e5002b10:; { (*((*(__jule_func_result))._field_Model.unsafe_cast_ptr<_1d25b5aed_StructLitExpr>()))._field_Strct=_30568_strct; } } _match_end_1e5002a88:; }; }; }; return __jule_func_result;; } inline jule::Ptr<_1d2752905_Data> _1d27733d7_evalAnonFunc(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24da539_FnDecl> _306833_decl) { _1d279b4cb_typeChecker _30697_tc = _1d279b4cb_typeChecker{._field_s=(*(_self_))._field_s, ._field_rootLookup=(*_self_.alloc)._field_lookup, ._field_lookup=(*_self_.alloc)._field_lookup, ._field_referencer=jule::Ptr<_1d2799d59_referencer>(nullptr), ._field_refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleRisk=true, ._field_cycleErr=1LL, ._field_disBuiltin=false, ._field_selection=false, ._field_ownerAlias=jule::Ptr<_1d27862c9_TypeAlias>(nullptr), ._field_bannedGenerics=jule::Slice>(nullptr), ._field_inscatch=false};; jule::Ptr<_1d25c57ab_FnIns> _30747_ins = _1d27a3e0c_buildFunc(&_30697_tc, _306833_decl);; if ((_30747_ins == nullptr)) { return nullptr;; }; (*(_30747_ins))._field_AsAnon=true; jule::Slice> _30797_captured = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 0LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d27092d5_Var>(nullptr); __jule_collection; });; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1)) { _case_begin_1e5005162:; { jule::Ptr<_1d26884a6_scopeChecker> _30828_sc = (*_self_.alloc)._field_lookup.cast_ptr<_1d26884a6_scopeChecker>((jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1);; jule::Ptr<_1d26884a6_scopeChecker> _30838_scc = _1d269aab2_newChildChecker(_30828_sc);; (*(_30838_scc))._field_labels=jule::new_ptr>>(nullptr); (*_30838_scc.alloc)._field_gotos=jule::new_ptr>>(nullptr); (*_30838_scc.alloc)._field_owner=_30747_ins; (*_30838_scc.alloc)._field_childIndex=0LL; (*_30838_scc.alloc)._field_it=0LLU; (*_30838_scc.alloc)._field_cse=0LLU; (*_30838_scc.alloc)._field_captured=((jule::Ptr>>)((&(_30797_captured)))); _1d2703642_checkFnInsSc((*_self_.alloc)._field_s.ptr(), &(_30747_ins), &(_30838_scc)); } } else { _case_begin_1e5006086:; { _1d2703c5d_checkFnIns((*_self_.alloc)._field_s, &(_30747_ins)); } } _match_end_1e5006020:; }; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_30747_ins, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data1)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_1d25b7a89_AnonFnExpr>(_1d25b7a89_AnonFnExpr{._field_Captured=_30797_captured, ._field_Func=_30747_ins, ._field_Global=_1d2755b28_isGlobal(_self_)}), &__jule_any_type105), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } inline jule::Ptr<_1d2752905_Data> _1d2773728_evalBinary(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24d0c27_BinaryExpr> _310631_op) { _1d27770de_binaryEval _31077_bs = static__1d27776d8_newPlain(_self_);; if (((*(_self_))._field_prefix != nullptr)) { jule::Ptr<_1d2791092_Prim> _31104_prim = _1d278a113_Prim((*(_self_))._field_prefix);; if (((_31104_prim == nullptr) || (!(_1d265144c_IsNum(_1d2791416_Str(_31104_prim.ptr())))))) { jule::Ptr<_1d2786ede_Type> _31129_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __JULE_DEFER({ (*_self_.alloc)._field_prefix=_31129_prefix; });; return _1d277d36a_eval(&_31077_bs, &(_310631_op));; }; }; return _1d277d36a_eval(&_31077_bs, &(_310631_op));; } inline jule::Ptr<_1d2752905_Data> _1d2773a69_evalChanRecv(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24cc85b_ChanRecv> _312133_expr) { jule::Ptr<_1d2752905_Data> _31227_d = _1d2774bbe_evalExpr(_self_, (*(_312133_expr))._field_Expr);; if ((_31227_d == nullptr)) { return nullptr;; }; jule::Ptr<_1d2794abd_Chan> _31267_ch = _1d278a399_Chan((*(_31227_d))._field_Type.ptr());; if ((_31267_ch == nullptr)) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_312133_expr.alloc)._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression is not channel for operator",38)), jule::Slice()); _1d26d8e30_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"the operator <- always expects a channel",40)), jule::Slice()); return nullptr;; }; (*_31227_d.alloc)._field_Model=jule::Any(jule::new_ptr<_1d25bb5d7_ChanRecv>(_1d25bb5d7_ChanRecv{._field_Token=(*((*_312133_expr.alloc)._field_Expr))._field_Token, ._field_Expr=jule::new_ptr<_1d2752905_Data>((*_31227_d.alloc))}), &__jule_any_type32); (*_31227_d.alloc)._field_Type=(*(_31267_ch))._field_Elem; return _31227_d;; } inline jule::Ptr<_1d2752905_Data> _1d2773daa_evalExprKind(jule::Ptr<_1d27548c4_eval> _self_, jule::Any _314133_kind) { { auto &_match_expr{ _314133_kind }; if (_match_expr.type == &__jule_any_type106) { _case_begin_1e5015da9:; { jule::Ptr<_1d24cca7b_RangeExpr> _31448_e = _314133_kind.unsafe_cast_ptr<_1d24cca7b_RangeExpr>();; return _1d2773daa_evalExprKind(_self_, (*((*(_31448_e))._field_Expr))._field_Kind);; } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1e5016283:; { return _1d2757410_evalLit(_self_.ptr(), _314133_kind.unsafe_cast_ptr<_1d24cd5e8_LitExpr>());; } } else if (_match_expr.type == &__jule_any_type43) { _case_begin_1e50162e9:; { return _1d275c48c_evalIdent(_self_, _314133_kind.unsafe_cast_ptr<_1d24cde78_IdentExpr>());; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1e5016360:; { return _1d275c7cd_evalUnary(_self_, _314133_kind.unsafe_cast_ptr<_1d24ce71a_UnaryExpr>());; } } else if (_match_expr.type == &__jule_any_type83) { _case_begin_1e5016508:; { return _1d275cb1e_evalVariadic(_self_, _314133_kind.unsafe_cast_ptr<_1d24ceae4_VariadicExpr>());; } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_1e5016580:; { return _1d275ce60_evalUnsafe(_self_, _314133_kind.unsafe_cast_ptr<_1d24cd9c2_UnsafeExpr>());; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1e5016607:; { return _1d275da98_evalSliceExpr(_self_, _314133_kind.unsafe_cast_ptr<_1d24d3b81_SliceExpr>());; } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_1e501674a:; { return _1d27626e5_evalIndexing(_self_, _314133_kind.unsafe_cast_ptr<_1d24d4621_IndexingExpr>());; } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_1e50167b1:; { return _1d2763a26_evalSlicing(_self_, _314133_kind.unsafe_cast_ptr<_1d24d4c81_SlicingExpr>());; } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1e5016827:; { return _1d2767b90_evalCast(_self_, _314133_kind.unsafe_cast_ptr<_1d24ceebd_CastExpr>());; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1e501688d:; { return _1d2767ed1_evalNamespace(_self_, _314133_kind.unsafe_cast_ptr<_1d24d0397_NamespaceExpr>());; } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1e5016904:; { return _1d27687c8_evalStructLit(_self_, _314133_kind.unsafe_cast_ptr<_1d24d26a7_StructLit>());; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_1e501696a:; { return _1d2768da0_evalType(_self_, _314133_kind.unsafe_cast_ptr<_1d24c7b86_TypeDecl>());; } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_1e50169e2:; { return _1d276a4ab_evalFnCall(_self_, _314133_kind.unsafe_cast_ptr<_1d24d1387_FnCallExpr>());; } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_1e5016a69:; { return _1d277211c_evalSubIdent(_self_, _314133_kind.unsafe_cast_ptr<_1d24d0771_SubIdentExpr>());; } } else if (_match_expr.type == &__jule_any_type44) { _case_begin_1e5016ae1:; { return _1d2772859_evalTuple(_self_, _314133_kind.unsafe_cast_ptr<_1d24cd21e_TupleExpr>());; } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_1e5016b68:; { return _1d2773096_evalBraceLit(_self_, _314133_kind.unsafe_cast_ptr<_1d24d2dd3_BraceLit>());; } } else if (_match_expr.type == &__jule_any_type72) { _case_begin_1e5016be0:; { return _1d27733d7_evalAnonFunc(_self_, _314133_kind.unsafe_cast_ptr<_1d24da539_FnDecl>());; } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1e5016c67:; { return _1d2773728_evalBinary(_self_, _314133_kind.unsafe_cast_ptr<_1d24d0c27_BinaryExpr>());; } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_1e5016cde:; { return _1d2773a69_evalChanRecv(_self_, _314133_kind.unsafe_cast_ptr<_1d24cc85b_ChanRecv>());; } } else { _case_begin_1e5016096:; { return nullptr;; } } _match_end_1e5016030:; }; } inline jule::Ptr<_1d2752905_Data> _1d27741eb_eval1(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24cc361_Expr> _319126_expr) { jule::Ptr<_1d2752905_Data> _31927_d = _1d2773daa_evalExprKind(_self_, (*(_319126_expr))._field_Kind);; if (((_31927_d == nullptr) || ((*(_31927_d))._field_Type == nullptr))) { return nullptr;; }; { if ((_1d278b686_Fn((*(_31927_d))._field_Type.ptr()) != nullptr)) { _case_begin_1e503ce7a:; { jule::Ptr<_1d25c57ab_FnIns> _32008_f = _1d278b686_Fn((*(_31927_d))._field_Type);; if (_1d25c6c74_IsBuiltin(_32008_f.ptr())) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*_319126_expr.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"built-in functions should be invoked",36)), jule::Slice()); goto _match_end_1e503cb5b; }; jule::I32 _32054_required = (*((*(_32008_f))._field_Decl))._field_Generics.len();; jule::I32 _32064_given = (*_32008_f.alloc)._field_Generics.len();; if ((!(_1d26da0eb_checkGenericQuantity((*_self_.alloc)._field_s.ptr(), _32054_required, _32064_given, (*_319126_expr.alloc)._field_Token)))) { return nullptr;; }; if (((!((*(*(_32008_f))._field_Decl.alloc)._field_Statically)) && _1d25c2e3a_IsMethod((*(_32008_f))._field_Decl))) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*_319126_expr.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"methods should be invoked",25)), jule::Slice()); } else if ((_1d277d766_findDirective(&((*(*(_32008_f))._field_Decl.alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"export",6))) != nullptr)) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*_319126_expr.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"define @ is exported for backend so you cannot use as anonymous function",72)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_32008_f))._field_Decl.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); } else { (*_32008_f.alloc)._field_AsAnon=true; }; } } else if ((*(_31927_d))._field_Decl) { _case_begin_1e503cee1:; { jule::Ptr<_1d24ea46c_StructIns> _32198_s = _1d278b91c_Struct((*_31927_d.alloc)._field_Type.ptr());; if ((_32198_s == nullptr)) { goto _match_end_1e503cb5b; }; jule::I32 _32234_required = (*((*(_32198_s))._field_Decl))._field_Generics.len();; jule::I32 _32244_given = (*_32198_s.alloc)._field_Generics.len();; if ((!(_1d26da0eb_checkGenericQuantity((*_self_.alloc)._field_s.ptr(), _32234_required, _32244_given, (*_319126_expr.alloc)._field_Token)))) { return nullptr;; }; } } _match_end_1e503cb5b:; }; return _31927_d;; } inline jule::Ptr<_1d2752905_Data> _1d277453c_eval(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24cc361_Expr> _323625_expr) { jule::Ptr<_1d2752905_Data> _32377_d = _1d27741eb_eval1(_self_, _323625_expr);; if ((_32377_d == nullptr)) { return nullptr;; }; if (((((*_self_.alloc)._field_owner == nullptr) || (!((*((*_self_.alloc)._field_owner))._field_Constant))) && _1d278c6dc_comptime((*(_32377_d))._field_Type.ptr()))) { _1d26d8abc_pushErr((*_self_.alloc)._field_s.ptr(), (*(_323625_expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"compile-time evaluations cannot used as expression",50)), jule::Slice()); return nullptr;; }; return _32377_d;; } inline jule::Ptr<_1d2752905_Data> _1d277487d_evalExpr1(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24cc361_Expr> _325130_expr) { jule::Ptr<_1d2752905_Data> _32527_d = _1d27741eb_eval1(_self_, _325130_expr);; { if ((_32527_d == nullptr)) { _case_begin_1e504d210:; { return nullptr;; } } else if ((*(_32527_d))._field_Decl) { _case_begin_1e504d2a9:; { _1d2754d9c_pushErr(_self_, (*(_325130_expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), jule::Slice()); return nullptr;; } } else { _case_begin_1e504d188:; { return _32527_d;; } } _match_end_1e504d122:; }; } inline jule::Ptr<_1d2752905_Data> _1d2774bbe_evalExpr(jule::Ptr<_1d27548c4_eval> _self_, jule::Ptr<_1d24cc361_Expr> _326729_expr) { jule::Ptr<_1d2752905_Data> _32687_d = _1d277453c_eval(_self_, _326729_expr);; { if ((_32687_d == nullptr)) { _case_begin_1e5050124:; { return nullptr;; } } else if ((*(_32687_d))._field_Decl) { _case_begin_1e50501bd:; { _1d2754d9c_pushErr(_self_, (*(_326729_expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), jule::Slice()); return nullptr;; } } else { _case_begin_1e505009c:; { return _32687_d;; } } _match_end_1e5050036:; }; } inline jule::Bool _1d2775153_unaryEval_eq(_1d2775153_unaryEval *_self_, _1d2775153_unaryEval _other_) { return (_self_->_field_e == _other_._field_e) && (_self_->_field_d == _self_->_field_d) && (_self_->_field_u == _self_->_field_u); } inline _1d2775153_unaryEval static__1d27755c6_new(jule::Ptr<_1d27548c4_eval> _328820_e) { return _1d2775153_unaryEval{._field_e=_328820_e, ._field_d=jule::Ptr<_1d2752905_Data>(nullptr), ._field_u=jule::Ptr<_1d24ce71a_UnaryExpr>(nullptr)};; } inline void _1d27757c4_minus(_1d2775153_unaryEval* _self_) { { if (((*((*(_self_))._field_d))._field_Type == nullptr)) { _case_begin_1e5051da1:; { (*(_self_))._field_d=nullptr; return;; } } else if ((_1d278a113_Prim((*((*(_self_))._field_d))._field_Type.ptr()) != nullptr)) { _case_begin_1e505228b:; { if ((!(_1d265144c_IsNum(_1d2791416_Str(_1d278a113_Prim((*((*(_self_))._field_d))._field_Type).ptr()))))) { (*(_self_))._field_d=nullptr; return;; }; } } else { _case_begin_1e50519d8:; { (*(_self_))._field_d=nullptr; return;; } } _match_end_1e5050d8e:; }; (*((*(_self_))._field_d))._field_Lvalue=false; (*(*(_self_))._field_d.alloc)._field_Mutable=true; if (_1d2753340_IsConst((*(_self_))._field_d)) { { if (_1d25acdae_IsF64((*(*(_self_))._field_d.alloc)._field_Constant.ptr())) { _case_begin_1e5055217:; { _1d25abde1_SetF64((*((*(_self_))._field_d))._field_Constant, (-(_1d25aa7b3_ReadF64((*((*(_self_))._field_d))._field_Constant)))); } } else if (_1d25ac375_IsI64((*(*(_self_))._field_d.alloc)._field_Constant.ptr())) { _case_begin_1e5054db5:; { _1d25ab31e_SetI64((*((*(_self_))._field_d))._field_Constant, (-(_1d25a9c79_ReadI64((*((*(_self_))._field_d))._field_Constant)))); } } else if (_1d25ac60b_IsU64((*((*(_self_))._field_d))._field_Constant)) { _case_begin_1e5054e2b:; { _1d25ab31e_SetI64((*((*(_self_))._field_d))._field_Constant, (-(_1d25aaa49_AsI64((*((*(_self_))._field_d))._field_Constant)))); } } else { _case_begin_1e5054d4e:; { __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:3321:5",30));; } } _match_end_1e5054c72:; }; return;; }; (*(*(_self_))._field_d.alloc)._field_Model=jule::Any(jule::new_ptr<_1d25b5229_UnaryExpr>(_1d25b5229_UnaryExpr{._field_Expr=jule::new_ptr<_1d2752905_Data>((*(*(_self_))._field_d.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type117); } inline void _1d27759c2_plus(_1d2775153_unaryEval* _self_) { { if (((*((*(_self_))._field_d))._field_Type == nullptr)) { _case_begin_1e505a75b:; { (*(_self_))._field_d=nullptr; return;; } } else if ((_1d278a113_Prim((*((*(_self_))._field_d))._field_Type.ptr()) != nullptr)) { _case_begin_1e505a7e4:; { if ((!(_1d265144c_IsNum(_1d2791416_Str(_1d278a113_Prim((*((*(_self_))._field_d))._field_Type).ptr()))))) { (*(_self_))._field_d=nullptr; return;; }; } } else { _case_begin_1e505a393:; { (*(_self_))._field_d=nullptr; return;; } } _match_end_1e505a2a5:; }; (*((*(_self_))._field_d))._field_Lvalue=false; (*(*(_self_))._field_d.alloc)._field_Mutable=true; if (_1d2753340_IsConst((*(_self_))._field_d)) { { if (_1d25acdae_IsF64((*(*(_self_))._field_d.alloc)._field_Constant.ptr())) { _case_begin_1e505dac2:; { _1d25abde1_SetF64((*((*(_self_))._field_d))._field_Constant, (+(_1d25aa7b3_ReadF64((*((*(_self_))._field_d))._field_Constant)))); } } else if (_1d25ac375_IsI64((*(*(_self_))._field_d.alloc)._field_Constant.ptr())) { _case_begin_1e505d770:; { _1d25ab31e_SetI64((*((*(_self_))._field_d))._field_Constant, (+(_1d25a9c79_ReadI64((*((*(_self_))._field_d))._field_Constant)))); } } else if (_1d25ac60b_IsU64((*((*(_self_))._field_d))._field_Constant)) { _case_begin_1e505d7d6:; { _1d25ab31e_SetI64((*((*(_self_))._field_d))._field_Constant, (+(_1d25aaa49_AsI64((*((*(_self_))._field_d))._field_Constant)))); } } else { _case_begin_1e505d709:; { __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:3361:5",30));; } } _match_end_1e505d62c:; }; return;; }; (*(*(_self_))._field_d.alloc)._field_Model=jule::Any(jule::new_ptr<_1d25b5229_UnaryExpr>(_1d25b5229_UnaryExpr{._field_Expr=jule::new_ptr<_1d2752905_Data>((*(*(_self_))._field_d.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type117); } inline void _1d2775bc0_caret(_1d2775153_unaryEval* _self_) { { if (((*((*(_self_))._field_d))._field_Type == nullptr)) { _case_begin_1e5064116:; { (*(_self_))._field_d=nullptr; return;; } } else if ((_1d278a113_Prim((*((*(_self_))._field_d))._field_Type.ptr()) != nullptr)) { _case_begin_1e506418d:; { if ((!(_1d2650d75_IsInt(_1d2791416_Str(_1d278a113_Prim((*((*(_self_))._field_d))._field_Type).ptr()))))) { (*(_self_))._field_d=nullptr; return;; }; } } else { _case_begin_1e5063c4d:; { (*(_self_))._field_d=nullptr; return;; } } _match_end_1e5063b60:; }; (*((*(_self_))._field_d))._field_Lvalue=false; (*(*(_self_))._field_d.alloc)._field_Mutable=true; if (_1d2753340_IsConst((*(_self_))._field_d)) { jule::I32 _33974_sz = _1d2647d06_BitSizeOf((*(_1d278a113_Prim((*(*(_self_))._field_d.alloc)._field_Type.ptr())))._field_Kind);; { if (_1d25ac375_IsI64((*(*(_self_))._field_d.alloc)._field_Constant.ptr())) { _case_begin_1e506cebb:; { { auto &_match_expr{ _33974_sz }; if (_match_expr == 8LL) { _case_begin_1e506debc:; { _1d25ab31e_SetI64((*((*(_self_))._field_d))._field_Constant, static_cast((~(static_cast(_1d25a9c79_ReadI64((*((*(_self_))._field_d))._field_Constant)))))); } } else if (_match_expr == 16LL) { _case_begin_1e506db7b:; { _1d25ab31e_SetI64((*((*(_self_))._field_d))._field_Constant, static_cast((~(static_cast(_1d25a9c79_ReadI64((*((*(_self_))._field_d))._field_Constant)))))); } } else if (_match_expr == 32LL) { _case_begin_1e506dbe2:; { _1d25ab31e_SetI64((*((*(_self_))._field_d))._field_Constant, static_cast((~(static_cast(_1d25a9c79_ReadI64((*((*(_self_))._field_d))._field_Constant)))))); } } else if (_match_expr == 64LL) { _case_begin_1e506dc58:; { _1d25ab31e_SetI64((*((*(_self_))._field_d))._field_Constant, (~(_1d25a9c79_ReadI64((*((*(_self_))._field_d))._field_Constant)))); } } else { _case_begin_1e506d9a0:; { __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:3410:6",30));; } } _match_end_1e506dab0:; }; } } else if (_1d25ac60b_IsU64((*(*(_self_))._field_d.alloc)._field_Constant.ptr())) { _case_begin_1e506cb69:; { { auto &_match_expr{ _33974_sz }; if (_match_expr == 8LL) { _case_begin_1e5073e6c:; { _1d25ab5c7_SetU64((*((*(_self_))._field_d))._field_Constant, static_cast((~(static_cast(_1d25aa010_ReadU64((*((*(_self_))._field_d))._field_Constant)))))); } } else if (_match_expr == 16LL) { _case_begin_1e5073b3c:; { _1d25ab5c7_SetU64((*((*(_self_))._field_d))._field_Constant, static_cast((~(static_cast(_1d25aa010_ReadU64((*((*(_self_))._field_d))._field_Constant)))))); } } else if (_match_expr == 32LL) { _case_begin_1e5073ba3:; { _1d25ab5c7_SetU64((*((*(_self_))._field_d))._field_Constant, static_cast((~(static_cast(_1d25aa010_ReadU64((*((*(_self_))._field_d))._field_Constant)))))); } } else if (_match_expr == 64LL) { _case_begin_1e5073c19:; { _1d25ab5c7_SetU64((*((*(_self_))._field_d))._field_Constant, (~(_1d25aa010_ReadU64((*((*(_self_))._field_d))._field_Constant)))); } } else { _case_begin_1e5073972:; { __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:3423:6",30));; } } _match_end_1e50739e9:; }; } } else { _case_begin_1e506cb03:; { __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:3426:5",30));; } } _match_end_1e506ca8c:; }; return;; }; (*(*(_self_))._field_d.alloc)._field_Model=jule::Any(jule::new_ptr<_1d25b5229_UnaryExpr>(_1d25b5229_UnaryExpr{._field_Expr=jule::new_ptr<_1d2752905_Data>((*(*(_self_))._field_d.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type117); } inline void _1d2775dbd_excl(_1d2775153_unaryEval* _self_) { jule::Ptr<_1d2791092_Prim> _34403_t = _1d278a113_Prim((*((*(_self_))._field_d))._field_Type.ptr());; if (((_34403_t == nullptr) || (!(_1d27942c6_IsBool(_34403_t.ptr()))))) { (*(_self_))._field_d=nullptr; return;; }; (*((*(_self_))._field_d))._field_Lvalue=false; (*(*(_self_))._field_d.alloc)._field_Mutable=true; if (_1d2753340_IsConst((*(_self_))._field_d)) { { if (_1d25ac892_IsBool((*(*(_self_))._field_d.alloc)._field_Constant.ptr())) { _case_begin_1e507b837:; { _1d25ab880_SetBool((*((*(_self_))._field_d))._field_Constant, (!(_1d25aa296_ReadBool((*((*(_self_))._field_d))._field_Constant)))); } } else { _case_begin_1e507b46e:; { __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:3454:5",30));; } } _match_end_1e507b392:; }; return;; }; (*(*(_self_))._field_d.alloc)._field_Model=jule::Any(jule::new_ptr<_1d25b5229_UnaryExpr>(_1d25b5229_UnaryExpr{._field_Expr=jule::new_ptr<_1d2752905_Data>((*(*(_self_))._field_d.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type117); } inline void _1d27760bb_star(_1d2775153_unaryEval* _self_) { (*((*(_self_))._field_d))._field_Model=jule::Any(jule::new_ptr<_1d25b5229_UnaryExpr>(_1d25b5229_UnaryExpr{._field_Expr=jule::new_ptr<_1d2752905_Data>((*(*(_self_))._field_d.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type117); { if ((_1d278a8b6_Ptr((*(*(_self_))._field_d.alloc)._field_Type.ptr()) != nullptr)) { _case_begin_1e507eeab:; { if ((!(_1d2755892_isUnsafe((*(_self_))._field_e.ptr())))) { _1d2754d9c_pushErr((*(_self_))._field_e, (*(*(_self_))._field_u.alloc)._field_Op, static_cast(__jule_strBytePtr((jule::U8*)"unsafe behaviors cannot available out of unsafe scopes",54)), jule::Slice()); }; jule::Ptr<_1d2798d58_Ptr> _34798_t = _1d278a8b6_Ptr((*((*(_self_))._field_d))._field_Type);; if (_1d27998c5_IsUnsafe(_34798_t.ptr())) { (*(_self_))._field_d=nullptr; return;; }; (*((*(_self_))._field_d))._field_Type=(*(_34798_t))._field_Elem; (*(*(_self_))._field_d.alloc)._field_Mutable=true; } } else if ((_1d278a630_Sptr((*(*(_self_))._field_d.alloc)._field_Type.ptr()) != nullptr)) { _case_begin_1e5080033:; { (*(*(_self_))._field_d.alloc)._field_Type=(*(_1d278a630_Sptr((*(*(_self_))._field_d.alloc)._field_Type.ptr())))._field_Elem; } } else { _case_begin_1e507eb04:; { (*(_self_))._field_d=nullptr; return;; } } _match_end_1e507b4d5:; }; (*((*(_self_))._field_d))._field_Constant=nullptr; (*(*(_self_))._field_d.alloc)._field_untyped=false; (*(*(_self_))._field_d.alloc)._field_Lvalue=true; } inline void _1d27762b9_amper(_1d2775153_unaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_d))._field_Model }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1e50868a8:; { jule::Ptr<_1d25b5aed_StructLitExpr> _35018_lit = (*((*(_self_))._field_d))._field_Model.unsafe_cast_ptr<_1d25b5aed_StructLitExpr>();; _1d277e190_makeStructLitAlloc(&((*(_self_))._field_d), &(_35018_lit)); } } else { _case_begin_1e5085ac7:; { { if (_1d27a6470_canGetPtr(&((*(_self_))._field_d))) { _case_begin_1e50864bd:; { (*((*(_self_))._field_d))._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d2798d58_Ptr>(_1d2798d58_Ptr{._field_Elem=(*(*(_self_))._field_d.alloc)._field_Type}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data29)}); (*(*(_self_))._field_d.alloc)._field_Model=jule::Any(jule::new_ptr<_1d25b5229_UnaryExpr>(_1d25b5229_UnaryExpr{._field_Expr=jule::new_ptr<_1d2752905_Data>((*(*(_self_))._field_d.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type117); } } else { _case_begin_1e507eb7b:; { (*(_self_))._field_d=nullptr; return;; } } _match_end_1e508606c:; }; } } _match_end_1e5085a61:; }; (*((*(_self_))._field_d))._field_Constant=nullptr; (*(*(_self_))._field_d.alloc)._field_untyped=false; (*(*(_self_))._field_d.alloc)._field_Lvalue=false; (*(*(_self_))._field_d.alloc)._field_Mutable=true; } inline void _1d27764b7_typeDecl(_1d2775153_unaryEval* _self_) { _1d279b4cb_typeChecker _35267_tc = _1d279b4cb_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<_1d2799d59_referencer>(nullptr), ._field_refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_errorToken=(*((*(_self_))._field_u))._field_Op, ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleRisk=true, ._field_cycleErr=1LL, ._field_disBuiltin=false, ._field_selection=false, ._field_ownerAlias=jule::Ptr<_1d27862c9_TypeAlias>(nullptr), ._field_bannedGenerics=jule::Slice>(nullptr), ._field_inscatch=false};; { auto &_match_expr{ (*((*((*(_self_))._field_u))._field_Op))._field_Id }; if (_match_expr == static_cast(63LLU)) { _case_begin_1e508be0d:; { (*((*(_self_))._field_d))._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_1d27a2625_buildPtrFromType(&_35267_tc, &((*(*(_self_))._field_d.alloc)._field_Type)), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data29)}); (*(*(_self_))._field_d.alloc)._field_Model=jule::Any((*(*(_self_))._field_d.alloc)._field_Type, &__jule_any_type89); } } else if (_match_expr == static_cast(66LLU)) { _case_begin_1e508da9c:; { (*((*(_self_))._field_d))._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_1d27a1b52_buildSptrFromType(&_35267_tc, &((*(*(_self_))._field_d.alloc)._field_Type)), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data24)}); (*(*(_self_))._field_d.alloc)._field_Model=jule::Any((*(*(_self_))._field_d.alloc)._field_Type, &__jule_any_type89); } } else { _case_begin_1e508b539:; { _1d2754d9c_pushErr((*(_self_))._field_e, (*(*(_self_))._field_u.alloc)._field_Op, static_cast(__jule_strBytePtr((jule::U8*)"unary operator @ is not defined for type @",42)), ({ 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_type5); (*it++) = jule::Any(_1d27873da_Str((*(*(_self_))._field_d.alloc)._field_Type.ptr()), &__jule_any_type5); __jule_collection; })); (*(_self_))._field_d=nullptr; return;; } } _match_end_1e508ba45:; }; (*((*(_self_))._field_d))._field_Decl=true; } inline void _1d27766b5_evalData(_1d2775153_unaryEval* _self_) { { auto &_match_expr{ (*((*((*(_self_))._field_u))._field_Op))._field_Id }; if (_match_expr == static_cast(63LLU) || _match_expr == static_cast(66LLU)) { _case_begin_1e5092584:; { jule::Ptr<_1d2786ede_Type> _35518_prefix = (*((*(_self_))._field_e))._field_prefix;; (*(*(_self_))._field_e.alloc)._field_prefix=nullptr; (*(_self_))._field_d=_1d277453c_eval((*(_self_))._field_e, (*((*(_self_))._field_u))._field_Expr); (*(*(_self_))._field_e.alloc)._field_prefix=_35518_prefix; } } else { _case_begin_1e508db13:; { (*(_self_))._field_d=_1d277453c_eval((*(_self_))._field_e, (*((*(_self_))._field_u))._field_Expr); } } _match_end_1e5092177:; }; } inline jule::Ptr<_1d2752905_Data> _1d2776a06_eval(_1d2775153_unaryEval* _self_, jule::Ptr<_1d24ce71a_UnaryExpr> _356024_u) { (*(_self_))._field_u=_356024_u; _1d27766b5_evalData(_self_); if (((*(_self_))._field_d == nullptr)) { return nullptr;; }; if ((*((*(_self_))._field_d))._field_Decl) { _1d27764b7_typeDecl(_self_); return (*(_self_))._field_d;; }; jule::Ptr<_1d2786ede_Type> _35713_kind = (*((*(_self_))._field_d))._field_Type;; { auto &_match_expr{ (*((*((*(_self_))._field_u))._field_Op))._field_Id }; if (_match_expr == static_cast(62LLU)) { _case_begin_1e5096ad8:; { _1d27757c4_minus(_self_); } } else if (_match_expr == static_cast(61LLU)) { _case_begin_1e5096b4e:; { _1d27759c2_plus(_self_); } } else if (_match_expr == static_cast(68LLU)) { _case_begin_1e5096bb5:; { _1d2775bc0_caret(_self_); } } else if (_match_expr == static_cast(69LLU)) { _case_begin_1e5096c2b:; { _1d2775dbd_excl(_self_); } } else if (_match_expr == static_cast(63LLU)) { _case_begin_1e5096c92:; { _1d27760bb_star(_self_); } } else if (_match_expr == static_cast(66LLU)) { _case_begin_1e5096d08:; { _1d27762b9_amper(_self_); } } else { _case_begin_1e5096599:; { (*(_self_))._field_d=nullptr; } } _match_end_1e5096a61:; }; { if (((*(_self_))._field_d == nullptr)) { _case_begin_1e5097314:; { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*((*(_self_))._field_u))._field_Op, static_cast(__jule_strBytePtr((jule::U8*)"unary operator @ is not defined for type @",42)), ({ 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_type5); (*it++) = jule::Any(_1d27873da_Str(_35713_kind.ptr()), &__jule_any_type5); __jule_collection; })); return nullptr;; } } else if (_1d2753340_IsConst((*(_self_))._field_d.ptr())) { _case_begin_1e5095213:; { (*(*(_self_))._field_d.alloc)._field_Model=jule::Any((*(*(_self_))._field_d.alloc)._field_Constant, &__jule_any_type15); } } _match_end_1e5098bd9:; }; return (*(_self_))._field_d;; } inline jule::Bool _1d27770de_binaryEval_eq(_1d27770de_binaryEval *_self_, _1d27770de_binaryEval _other_) { return (_self_->_field_e == _other_._field_e) && (_self_->_field_l == _self_->_field_l) && (_self_->_field_r == _self_->_field_r) && (_self_->_field_op == _self_->_field_op); } inline _1d27770de_binaryEval static__1d27776d8_newPlain(jule::Ptr<_1d27548c4_eval> _360825_e) { return _1d27770de_binaryEval{._field_e=_360825_e, ._field_l=jule::Ptr<_1d2752905_Data>(nullptr), ._field_r=jule::Ptr<_1d2752905_Data>(nullptr), ._field_op=jule::Ptr<_1d24b21e2_Token>(nullptr)};; } inline _1d27770de_binaryEval static__1d2777a5c_new(jule::Ptr<_1d27548c4_eval> _361420_e, jule::Ptr<_1d24b21e2_Token> _361434_op) { return _1d27770de_binaryEval{._field_e=_361420_e, ._field_l=jule::Ptr<_1d2752905_Data>(nullptr), ._field_r=jule::Ptr<_1d2752905_Data>(nullptr), ._field_op=_361434_op};; } inline jule::Bool _1d2777ce3_checkTypeCompatibility(_1d27770de_binaryEval* _self_) { return _1d26e23de_checkTypeCompatibility1((*((*(_self_))._field_e))._field_s, &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op));; } inline jule::Bool _1d2778079_checkTypeCompatibility1(_1d27770de_binaryEval* _self_) { if ((_1d2753340_IsConst((*(_self_))._field_l.ptr()) && (*(*(_self_))._field_l.alloc)._field_untyped)) { std::swap((*(_self_))._field_l, (*(_self_))._field_r); }; ; return _1d26e10ad_checkAssignType((*((*(_self_))._field_e))._field_s, false, &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), (*(_self_))._field_op, nullptr);; } inline jule::Ptr<_1d2752905_Data> _1d2778310_evalComptimeTypeInfo(_1d27770de_binaryEval* _self_) { jule::Ptr<_1d26627c1_comptimeTypeInfo> _36387_r = _1d278dee6_comptimeTypeInfo((*((*(_self_))._field_r))._field_Type.ptr());; if ((_36387_r == nullptr)) { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"comptimeTypeInfo",16), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d26627c1_comptimeTypeInfo> _36437_l = _1d278dee6_comptimeTypeInfo((*((*(_self_))._field_l))._field_Type);; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if (_match_expr == static_cast(51LLU)) { _case_begin_1e50a4e59:; { jule::Ptr<_1d2550307_Const> _36468_constant = static__1d25a8d77_NewBool(_1d278772b_Equal((*(_36437_l))._field_base, (*(_36387_r))._field_base));; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_36468_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_36468_constant});; } } else if (_match_expr == static_cast(52LLU)) { _case_begin_1e50a4ec0:; { jule::Ptr<_1d2550307_Const> _36538_constant = static__1d25a8d77_NewBool((!(_1d278772b_Equal((*(_36437_l))._field_base, (*(_36387_r))._field_base))));; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_36538_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_36538_constant});; } } else { _case_begin_1e50a3320:; { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e50a35ea:; }; } inline jule::Ptr<_1d2752905_Data> _1d2778596_evalNil(_1d27770de_binaryEval* _self_) { if ((!(_1d2789860_NilCompatible((*((*(_self_))._field_r))._field_Type.ptr())))) { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"nil",3), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type5); __jule_collection; })); return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if (_match_expr == static_cast(51LLU) || _match_expr == static_cast(52LLU)) { _case_begin_1e50a9ab8:; { return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_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<_1d2550307_Const>(nullptr)});; } } else { _case_begin_1e50a907e:; { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"nil",3), &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e50a96de:; }; } inline jule::Ptr<_1d2752905_Data> _1d277882c_evalEnum(_1d27770de_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if (_match_expr == static_cast(51LLU) || _match_expr == static_cast(52LLU)) { _case_begin_1e50ab02b:; { jule::Ptr<_1d2786ede_Type> _36878_rkind = (*((*(_self_))._field_r))._field_Type;; if ((_1d278ab4c_Enum((*(*(_self_))._field_r.alloc)._field_Type.ptr()) != nullptr)) { _36878_rkind=(*((*(_1d278ab4c_Enum((*((*(_self_))._field_r))._field_Type)))._field_TypeSym))._field_Type; }; jule::Ptr<_1d25d05b8_Enum> _36918_enm = _1d278ab4c_Enum((*((*(_self_))._field_l))._field_Type.ptr());; if ((!(_1d26e1a1a_checkTypeCompatibility((*((*(_self_))._field_e))._field_s, &((*((*(_36918_enm))._field_TypeSym))._field_Type), &(_36878_rkind), &((*(_self_))._field_op))))) { return nullptr;; }; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_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<_1d2550307_Const>(nullptr)});; } } _match_end_1e50aae4e:; }; if ((!(_1d2777ce3_checkTypeCompatibility(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if (_match_expr == static_cast(71LLU) || _match_expr == static_cast(70LLU) || _match_expr == static_cast(53LLU) || _match_expr == static_cast(54LLU)) { _case_begin_1e50b2142:; { if ((!(_1d265144c_IsNum(_1d2791416_Str(_1d278a113_Prim((*((*(_1d278ab4c_Enum((*((*(_self_))._field_l))._field_Type.ptr())))._field_TypeSym))._field_Type.ptr()).ptr()))))) { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type5); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_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<_1d2550307_Const>(nullptr)});; } } else if (_match_expr == static_cast(66LLU)) { _case_begin_1e50b21a8:; { jule::Ptr<_1d25cea5c_EnumItem> _37174_first = (*(_1d278ab4c_Enum((*((*(_self_))._field_l))._field_Type.ptr())))._field_Items[0LL];; { if (_1d25ac375_IsI64((*((*((*(_37174_first))._field_Value))._field_Data))._field_Constant.ptr())) { _case_begin_1e50b6ca1:; { if ((_1d25a9c79_ReadI64((*((*((*(_37174_first))._field_Value))._field_Data))._field_Constant) == 0LL)) { goto _julec_label_1e50b90a0; }; goto _julec_label_1e50ba14a; } } else if (_1d25ac60b_IsU64((*((*((*(_37174_first))._field_Value))._field_Data))._field_Constant.ptr())) { _case_begin_1e50b694e:; { if ((_1d25aa010_ReadU64((*((*((*(_37174_first))._field_Value))._field_Data))._field_Constant) == 0LLU)) { goto _julec_label_1e50b90a0; }; goto _julec_label_1e50ba14a; } } else { _case_begin_1e50b68d8:; { __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:3730:5",30));; } } _match_end_1e50b6861:; }; _julec_label_1e50ba14a:; _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"the @ enum type is not supports @ operator",42)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type5); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type5); __jule_collection; })); _1d2755210_pushSuggestion((*(_self_))._field_e, static_cast(__jule_strBytePtr((jule::U8*)"define default enum field (the first one is default) with zero value to use & operator",86)), jule::Slice()); _julec_label_1e50b90a0:; goto _case_begin_1e50b221e; } } else if (_match_expr == static_cast(67LLU) || _match_expr == static_cast(68LLU)) { _case_begin_1e50b221e:; { jule::Ptr<_1d25d05b8_Enum> _37398_enm = _1d278ab4c_Enum((*((*(_self_))._field_l))._field_Type);; if (((_1d278a113_Prim((*((*(_37398_enm))._field_TypeSym))._field_Type.ptr()) == nullptr) || (!(_1d2650d75_IsInt(_1d2791416_Str(_1d278a113_Prim((*((*(_37398_enm))._field_TypeSym))._field_Type.ptr()).ptr())))))) { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type5); __jule_collection; })); }; return (*(_self_))._field_l;; } } else { _case_begin_1e50ae381:; { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e50b076c:; }; } inline jule::Ptr<_1d2752905_Data> _1d2778ab3_evalTypeEnum(_1d27770de_binaryEval* _self_) { if ((!(_1d2777ce3_checkTypeCompatibility(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if (_match_expr == static_cast(51LLU) || _match_expr == static_cast(52LLU)) { _case_begin_1e50c1e98:; { return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_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<_1d2550307_Const>(nullptr)});; } } else { _case_begin_1e50b98a8:; { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e50c065b:; }; } inline jule::Ptr<_1d2752905_Data> _1d2778d49_evalChan(_1d27770de_binaryEval* _self_) { if ((!(_1d2777ce3_checkTypeCompatibility(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if (_match_expr == static_cast(51LLU) || _match_expr == static_cast(52LLU)) { _case_begin_1e50c46e8:; { return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_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<_1d2550307_Const>(nullptr)});; } } else { _case_begin_1e50c21eb:; { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e50c2dab:; }; } inline jule::Ptr<_1d2752905_Data> _1d27790d0_evalSptr(_1d27770de_binaryEval* _self_) { if ((!(_1d2777ce3_checkTypeCompatibility(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if (_match_expr == static_cast(51LLU) || _match_expr == static_cast(52LLU)) { _case_begin_1e50c6e48:; { return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_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<_1d2550307_Const>(nullptr)});; } } else { _case_begin_1e50c494b:; { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e50c560b:; }; } inline jule::Ptr<_1d2752905_Data> _1d2779366_evalPtr(_1d27770de_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if (_match_expr == static_cast(51LLU) || _match_expr == static_cast(52LLU) || _match_expr == static_cast(70LLU) || _match_expr == static_cast(71LLU) || _match_expr == static_cast(54LLU) || _match_expr == static_cast(53LLU)) { _case_begin_1e50c9236:; { if ((!(_1d2777ce3_checkTypeCompatibility(_self_)))) { return nullptr;; }; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_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<_1d2550307_Const>(nullptr)});; } } else if (_match_expr == static_cast(61LLU) || _match_expr == static_cast(62LLU)) { _case_begin_1e50c929c:; { if ((_1d278a8b6_Ptr((*((*(_self_))._field_l))._field_Type.ptr()) == nullptr)) { std::swap((*(_self_))._field_l, (*(_self_))._field_r); }; if (_1d27998c5_IsUnsafe(_1d278a8b6_Ptr((*((*(_self_))._field_l))._field_Type.ptr()).ptr())) { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type5); __jule_collection; })); }; if ((!(_1d2780328_isPtrArithmeticCompatible(&((*(_self_))._field_l), &((*(_self_))._field_r))))) { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"type @ is incompatible to use for pointer arithmetic",52)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_r))._field_Type.ptr()), &__jule_any_type5); __jule_collection; })); return nullptr;; }; return (*(_self_))._field_l;; } } else { _case_begin_1e50c6eae:; { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e50c7311:; }; } inline jule::Ptr<_1d2752905_Data> _1d27795ec_evalArr(_1d27770de_binaryEval* _self_) { if ((!(_1d2777ce3_checkTypeCompatibility(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if (_match_expr == static_cast(51LLU) || _match_expr == static_cast(52LLU)) { _case_begin_1e50d22d8:; { if (((*((*((*((*(_self_))._field_e))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1d25c57ab_FnIns> _38449_f = _1d25c3c0a_instanceForce(_1d217963a_runtimeFindFn(&((*(*((*((*(_self_))._field_e))._field_s))._field_meta.alloc)._field_runtime), static_cast(__jule_strBytePtr((jule::U8*)"arrayCmp",8))));; (*(_38449_f))._field_Generics=jule::append((*_38449_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1d2785608_InsGeneric>(_1d2785608_InsGeneric{._field_Type=(*(_1d278b169_Arr((*((*(_self_))._field_l))._field_Type.ptr())))._field_Elem, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _38465_ok; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d27016a6_checkGenericFn((*((*(_self_))._field_e))._field_s, &(_38449_f), &((*(_self_))._field_op)); _38465_ok = __jule_assign_result.__jule_result_arg0; }); if ((!(_38465_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:3848:6",30));; }; _1e4c6b8bd_pushReference((*(_self_))._field_e, &(_38449_f)); }; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_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<_1d2550307_Const>(nullptr)});; } } else { _case_begin_1e50d0627:; { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e50d0979:; }; } inline jule::Ptr<_1d2752905_Data> _1d2779883_evalStruct(_1d27770de_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if (_match_expr == static_cast(51LLU) || _match_expr == static_cast(52LLU)) { _case_begin_1e50d8641:; { if ((!(_1d2777ce3_checkTypeCompatibility(_self_)))) { return nullptr;; }; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_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<_1d2550307_Const>(nullptr)});; } } else { _case_begin_1e50d234e:; { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e50d2618:; }; } inline jule::Ptr<_1d2752905_Data> _1d2779b19_evalTrait(_1d27770de_binaryEval* _self_) { if ((!(_1d2777ce3_checkTypeCompatibility(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if (_match_expr == static_cast(51LLU) || _match_expr == static_cast(52LLU)) { _case_begin_1e50db303:; { return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_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<_1d2550307_Const>(nullptr)});; } } else { _case_begin_1e50d8894:; { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e50d99b6:; }; } inline jule::Ptr<_1d2752905_Data> _1d2779da0_evalAny(_1d27770de_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if (_match_expr == static_cast(51LLU) || _match_expr == static_cast(52LLU)) { _case_begin_1e50dd5e1:; { _1d27a731c_applyImplicitCast(&((*((*(_self_))._field_e))._field_s), &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op), _1d2757dd3_getOwnerRefers((*(_self_))._field_e)); return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_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<_1d2550307_Const>(nullptr)});; } } else { _case_begin_1e50db369:; { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e50db6bb:; }; } inline jule::Ptr<_1d2752905_Data> _1d277a136_evalBool(_1d27770de_binaryEval* _self_) { if ((!(_1d2778079_checkTypeCompatibility1(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if (_match_expr == static_cast(51LLU) || _match_expr == static_cast(52LLU) || _match_expr == static_cast(55LLU) || _match_expr == static_cast(56LLU)) { _case_begin_1e50e1abc:; { return (*(_self_))._field_l;; } } else { _case_begin_1e50dd844:; { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e50e0280:; }; } inline jule::Ptr<_1d2752905_Data> _1d277a3bc_evalStr(_1d27770de_binaryEval* _self_) { if ((!(_1d2778079_checkTypeCompatibility1(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if (_match_expr == static_cast(61LLU)) { _case_begin_1e50e462a:; { return (*(_self_))._field_l;; } } else if (_match_expr == static_cast(51LLU) || _match_expr == static_cast(52LLU) || _match_expr == static_cast(70LLU) || _match_expr == static_cast(71LLU) || _match_expr == static_cast(53LLU) || _match_expr == static_cast(54LLU)) { _case_begin_1e50e4691:; { return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_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<_1d2550307_Const>(nullptr)});; } } else { _case_begin_1e50e21c7:; { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e50e2cdd:; }; } inline void _1d277a5ba_setTypeToGreater(_1d27770de_binaryEval* _self_) { jule::Ptr<_1d2791092_Prim> _39493_lp = _1d278a113_Prim((*((*(_self_))._field_l))._field_Type.ptr());; jule::Ptr<_1d2791092_Prim> _39503_rp = _1d278a113_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 (_1d2753340_IsConst((*(_self_))._field_l)) { (*((*(*(_self_))._field_l.alloc)._field_Constant))._field_Kind=(*(_39503_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 (_1d2753340_IsConst((*(_self_))._field_r)) { (*((*(*(_self_))._field_r.alloc)._field_Constant))._field_Kind=(*(_39493_lp))._field_Kind; }; (*(*(_self_))._field_r.alloc)._field_untyped=false; } else if (((*(*(_self_))._field_l.alloc)._field_untyped && (*(*(_self_))._field_r.alloc)._field_untyped)) { (*(*(_self_))._field_r.alloc)._field_Type=(*(*(_self_))._field_l.alloc)._field_Type; if (_1d2753340_IsConst((*(_self_))._field_r)) { (*(*((*(_self_))._field_r))._field_Constant.alloc)._field_Kind=(*_39493_lp.alloc)._field_Kind; }; (*(*(_self_))._field_r.alloc)._field_untyped=false; }; } inline void _1d277a873_checkModData(_1d27770de_binaryEval* _self_, jule::Ptr<_1d2752905_Data>* _397233_d) { if ((!(_1d2753340_IsConst((*(_397233_d)).ptr())))) { if (((_1d278a113_Prim((*(*(_397233_d)).alloc)._field_Type.ptr()) == nullptr) || (!(_1d2650d75_IsInt((*(_1d278a113_Prim((*(*(_397233_d)).alloc)._field_Type.ptr())))._field_Kind))))) { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"module operator must be used with integer type",46)), jule::Slice()); }; return;; }; { if (_1d273cc31_sigAssignable(static_cast(__jule_strBytePtr((jule::U8*)"i64",3)), _397233_d)) { _case_begin_1e5100c85:; { _1d25ab31e_SetI64((*((*(_397233_d))))._field_Constant.ptr(), _1d25aaa49_AsI64((*((*(_397233_d))))._field_Constant)); } } else if (_1d273d0e9_unsigAssignable(static_cast(__jule_strBytePtr((jule::U8*)"u64",3)), _397233_d)) { _case_begin_1e5100845:; { _1d25ab5c7_SetU64((*((*(_397233_d))))._field_Constant.ptr(), _1d25aacd0_AsU64((*((*(_397233_d))))._field_Constant)); } } else { _case_begin_1e51004b0:; { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"module operator must be used with integer type",46)), jule::Slice()); } } _match_end_1e50ed755:; }; } inline void _1d277aa71_mod(_1d27770de_binaryEval* _self_) { _1d277a873_checkModData(_self_, &((*(_self_))._field_l)); _1d277a873_checkModData(_self_, &((*(_self_))._field_r)); } inline jule::Bool _1d277ad07_numbersAreCompatibile(_1d27770de_binaryEval* _self_) { jule::Str _39953_lk = (*(_1d278a113_Prim((*((*(_self_))._field_l))._field_Type.ptr())))._field_Kind;; jule::Str _39963_rk = (*(_1d278a113_Prim((*((*(_self_))._field_r))._field_Type)))._field_Kind;; if ((!(_1d265144c_IsNum(_39963_rk)))) { _1d26e1e38_pushCompatiblityError((*((*(_self_))._field_e))._field_s.ptr(), &((*(*(_self_))._field_l.alloc)._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); return false;; }; if ((_1d2753340_IsConst((*(_self_))._field_l) && (*(*(_self_))._field_l.alloc)._field_untyped)) { return true;; }; if ((_39953_lk == static_cast(__jule_strBytePtr((jule::U8*)"f32",3)))) { if ((_1d2753340_IsConst((*(_self_))._field_r.ptr()) && (*(*(_self_))._field_r.alloc)._field_untyped)) { if ((!(_1d273c8ac_floatAssignable(&(_39953_lk), &((*(_self_))._field_r))))) { _1d26e1e38_pushCompatiblityError((*((*(_self_))._field_e))._field_s.ptr(), &((*(*(_self_))._field_l.alloc)._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); return false;; }; return true;; }; if ((_39963_rk != static_cast(__jule_strBytePtr((jule::U8*)"f32",3)))) { _1d26e1e38_pushCompatiblityError((*((*(_self_))._field_e))._field_s.ptr(), &((*(*(_self_))._field_l.alloc)._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); return false;; }; return true;; }; if ((_39953_lk == static_cast(__jule_strBytePtr((jule::U8*)"f64",3)))) { if ((_1d2753340_IsConst((*(_self_))._field_r.ptr()) && (*(*(_self_))._field_r.alloc)._field_untyped)) { if ((!(_1d273c8ac_floatAssignable(&(_39953_lk), &((*(_self_))._field_r))))) { _1d26e1e38_pushCompatiblityError((*((*(_self_))._field_e))._field_s.ptr(), &((*(*(_self_))._field_l.alloc)._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); return false;; }; return true;; }; if ((_39963_rk != static_cast(__jule_strBytePtr((jule::U8*)"f64",3)))) { _1d26e1e38_pushCompatiblityError((*((*(_self_))._field_e))._field_s.ptr(), &((*(*(_self_))._field_l.alloc)._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); return false;; }; return true;; }; if ((_1d2753340_IsConst((*(_self_))._field_r.ptr()) && (*(*(_self_))._field_r.alloc)._field_untyped)) { if ((!(_1d273d46d_intAssignable(_39953_lk, &((*(_self_))._field_r))))) { _1d26e1e38_pushCompatiblityError((*((*(_self_))._field_e))._field_s.ptr(), &((*(*(_self_))._field_l.alloc)._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); return false;; }; return true;; }; return _1d2777ce3_checkTypeCompatibility(_self_);; } inline jule::Ptr<_1d2752905_Data> _1d277b08d_shift(_1d27770de_binaryEval* _self_) { jule::Ptr<_1d2791092_Prim> _40453_lk = _1d278a113_Prim((*((*(_self_))._field_l))._field_Type.ptr());; if ((_40453_lk == nullptr)) { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2791092_Prim> _40503_rk = _1d278a113_Prim((*((*(_self_))._field_r))._field_Type);; if ((_40503_rk == nullptr)) { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type5); __jule_collection; })); return nullptr;; }; if (((!(_1d265144c_IsNum((*(_40453_lk))._field_Kind))) || (!(_1d265144c_IsNum((*(_40503_rk))._field_Kind))))) { _1d26e1e38_pushCompatiblityError((*((*(_self_))._field_e))._field_s.ptr(), &((*(*(_self_))._field_l.alloc)._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); return nullptr;; }; if ((!(_1d2650d75_IsInt((*(_40453_lk))._field_Kind)))) { if (((!(_1d2753340_IsConst((*(_self_))._field_l))) || (!((*(*(_self_))._field_l.alloc)._field_untyped)))) { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type5); __jule_collection; })); return nullptr;; } else if (_1d273d46d_intAssignable(static_cast(__jule_strBytePtr((jule::U8*)"i64",3)), &((*(_self_))._field_l))) { _1d25ab31e_SetI64((*(*(_self_))._field_l.alloc)._field_Constant.ptr(), _1d25aaa49_AsI64((*((*(_self_))._field_l))._field_Constant)); (*(*(_self_))._field_l.alloc)._field_Type=_1d28146a9_primI64; } else if (_1d273d46d_intAssignable(static_cast(__jule_strBytePtr((jule::U8*)"u64",3)), &((*(_self_))._field_l))) { _1d25ab5c7_SetU64((*((*(_self_))._field_l))._field_Constant, _1d25aacd0_AsU64((*((*(_self_))._field_l))._field_Constant)); (*(*(_self_))._field_l.alloc)._field_Type=_1d28154ac_primU64; }; }; if ((!(_1d2650d75_IsInt((*(_40503_rk))._field_Kind)))) { if (((!(_1d2753340_IsConst((*(_self_))._field_r.ptr()))) || (!((*(*(_self_))._field_l.alloc)._field_untyped)))) { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(*(_self_))._field_l.alloc)._field_Type.ptr()), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type5); __jule_collection; })); return nullptr;; } else if (_1d273d46d_intAssignable(static_cast(__jule_strBytePtr((jule::U8*)"i64",3)), &((*(_self_))._field_r))) { _1d25ab31e_SetI64((*((*(_self_))._field_r))._field_Constant.ptr(), _1d25aaa49_AsI64((*((*(_self_))._field_r))._field_Constant)); (*(*(_self_))._field_r.alloc)._field_Type=_1d28146a9_primI64; } else if (_1d273d46d_intAssignable(static_cast(__jule_strBytePtr((jule::U8*)"u64",3)), &((*(_self_))._field_r))) { _1d25ab5c7_SetU64((*((*(_self_))._field_r))._field_Constant, _1d25aacd0_AsU64((*((*(_self_))._field_r))._field_Constant)); (*(*(_self_))._field_r.alloc)._field_Type=_1d28154ac_primU64; }; }; if ((!(_1d277eb52_isOkForShifting(&((*(_self_))._field_r))))) { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"bit shifting value is must be unsigned",38)), jule::Slice()); return nullptr;; }; return (*(_self_))._field_l;; } inline jule::Ptr<_1d2752905_Data> _1d277b324_evalFloat(_1d27770de_binaryEval* _self_) { if ((!(_1d277ad07_numbersAreCompatibile(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if (_match_expr == static_cast(51LLU) || _match_expr == static_cast(52LLU) || _match_expr == static_cast(70LLU) || _match_expr == static_cast(71LLU) || _match_expr == static_cast(53LLU) || _match_expr == static_cast(54LLU)) { _case_begin_1e5121d61:; { _1d277a5ba_setTypeToGreater(_self_); return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_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<_1d2550307_Const>(nullptr)});; } } _match_end_1e5121cea:; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if (_match_expr == static_cast(57LLU) || _match_expr == static_cast(58LLU)) { _case_begin_1e5124539:; { __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:4122:4",30));; } } else if (_match_expr == static_cast(61LLU) || _match_expr == static_cast(62LLU) || _match_expr == static_cast(63LLU)) { _case_begin_1e5122c63:; { _1d277a5ba_setTypeToGreater(_self_); return (*(_self_))._field_l;; } } else if (_match_expr == static_cast(64LLU)) { _case_begin_1e5122cc9:; { _1d277a5ba_setTypeToGreater(_self_); return (*(_self_))._field_l;; } } else if (_match_expr == static_cast(65LLU)) { _case_begin_1e51245a0:; { if ((!(_1d2650d75_IsInt((*(_1d278a113_Prim((*((*(_self_))._field_r))._field_Type.ptr())))._field_Kind)))) { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type5); __jule_collection; })); return nullptr;; }; _1d277aa71_mod(_self_); _1d277a5ba_setTypeToGreater(_self_); return (*(_self_))._field_r;; } } else { _case_begin_1e5121e4e:; { _1d2754d9c_pushErr((*(_self_))._field_e, (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"operator @ is not defined for floating-point type(s)",52)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e5122b42:; }; } inline jule::Ptr<_1d2752905_Data> _1d277b5aa_evalInt(_1d27770de_binaryEval* _self_) { if ((!(_1d277ad07_numbersAreCompatibile(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if (_match_expr == static_cast(51LLU) || _match_expr == static_cast(52LLU) || _match_expr == static_cast(70LLU) || _match_expr == static_cast(71LLU) || _match_expr == static_cast(53LLU) || _match_expr == static_cast(54LLU)) { _case_begin_1e51293da:; { return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280d3c8_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<_1d2550307_Const>(nullptr)});; } } _match_end_1e5129374:; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if (_match_expr == static_cast(57LLU) || _match_expr == static_cast(58LLU)) { _case_begin_1e512b8c6:; { __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:4167:4",30));; } } else if (_match_expr == static_cast(61LLU) || _match_expr == static_cast(62LLU) || _match_expr == static_cast(63LLU) || _match_expr == static_cast(66LLU) || _match_expr == static_cast(67LLU) || _match_expr == static_cast(68LLU)) { _case_begin_1e512a287:; { _1d277a5ba_setTypeToGreater(_self_); return (*(_self_))._field_l;; } } else if (_match_expr == static_cast(64LLU)) { _case_begin_1e512a2ed:; { _1d277a5ba_setTypeToGreater(_self_); return (*(_self_))._field_l;; } } else if (_match_expr == static_cast(65LLU)) { _case_begin_1e512b95e:; { _1d277aa71_mod(_self_); _1d277a5ba_setTypeToGreater(_self_); return (*(_self_))._field_l;; } } else { _case_begin_1e51294c8:; { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"operator @ is not defined for integer type(s)",45)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e512a166:; }; } inline jule::Ptr<_1d2752905_Data> _1d277b841_evalPrim(_1d27770de_binaryEval* _self_) { jule::Ptr<_1d2791092_Prim> _41903_prim = _1d278a113_Prim((*((*(_self_))._field_l))._field_Type.ptr());; { if (_1d27942c6_IsBool(_41903_prim.ptr())) { _case_begin_1e512ea2d:; { return _1d277a136_evalBool(_self_);; } } else if (_1d279455c_IsStr(_41903_prim.ptr())) { _case_begin_1e512eac7:; { return _1d277a3bc_evalStr(_self_);; } } _match_end_1e512e995:; }; if ((_1d278a113_Prim((*((*(_self_))._field_r))._field_Type) == nullptr)) { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d2791416_Str(_41903_prim.ptr()), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type5); __jule_collection; })); return nullptr;; }; { if (_1d26511b6_IsFloat((*(_41903_prim))._field_Kind)) { _case_begin_1e51329a9:; { return _1d277b324_evalFloat(_self_);; } } else if (_1d2650d75_IsInt((*(_41903_prim))._field_Kind)) { _case_begin_1e5132a31:; { return _1d277b5aa_evalInt(_self_);; } } else { _case_begin_1e5132943:; { return nullptr;; } } _match_end_1e513269b:; }; } inline jule::Bool _1d277bac7_checkSpecialCases(_1d27770de_binaryEval* _self_) { jule::Bool __jule_func_result = false; __jule_func_result=true; jule::Bool _42153_comparing = (((*((*(_self_))._field_op))._field_Id == static_cast(51LLU)) || ((*((*(_self_))._field_op))._field_Id == static_cast(52LLU)));; if ((!(_42153_comparing))) { return __jule_func_result;; }; if (((!(_1d27890ac_Comparable((*((*(_self_))._field_l))._field_Type.ptr()))) && (!(_1d2788177_IsNil((*((*(_self_))._field_r))._field_Type))))) { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"type @ is not comparable",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type5); __jule_collection; })); __jule_func_result=false; } else if (((!(_1d27890ac_Comparable((*((*(_self_))._field_r))._field_Type.ptr()))) && (!(_1d2788177_IsNil((*((*(_self_))._field_l))._field_Type))))) { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"type @ is not comparable",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type5); __jule_collection; })); __jule_func_result=false; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Ptr<_1d2752905_Data> _1d277bd5d_evalOp(_1d27770de_binaryEval* _self_) { jule::Bool _42303_ok = _1d277bac7_checkSpecialCases(_self_);; if ((!(_42303_ok))) { return nullptr;; }; if ((((*((*(_self_))._field_op))._field_Id == static_cast(57LLU)) || ((*((*(_self_))._field_op))._field_Id == static_cast(58LLU)))) { return _1d277b08d_shift(_self_);; }; { if (_1d278840d_Void((*((*(_self_))._field_l))._field_Type.ptr())) { _case_begin_1e513acc0:; { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"void",4), &__jule_any_type5); __jule_collection; })); return nullptr;; } } else if ((_1d278dee6_comptimeTypeInfo((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr)) { _case_begin_1e513ad36:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1e513ad9c; } } else if ((_1d278dee6_comptimeTypeInfo((*((*(_self_))._field_l))._field_Type) != nullptr)) { _case_begin_1e513ad9c:; { return _1d2778310_evalComptimeTypeInfo(_self_);; } } else if (((_1d278a113_Prim((*((*(_self_))._field_r))._field_Type) != nullptr) && _1d27947e3_IsAny(_1d278a113_Prim((*((*(_self_))._field_r))._field_Type).ptr()))) { _case_begin_1e513ae13:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1e513ae79; } } else if (_1d2788177_IsNil((*((*(_self_))._field_r))._field_Type)) { _case_begin_1e513ae79:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1e513aee0; } } else if (_1d2788177_IsNil((*((*(_self_))._field_l))._field_Type)) { _case_begin_1e513aee0:; { return _1d2778596_evalNil(_self_);; } } else if (((_1d278a113_Prim((*((*(_self_))._field_l))._field_Type) != nullptr) && _1d27947e3_IsAny(_1d278a113_Prim((*((*(_self_))._field_l))._field_Type).ptr()))) { _case_begin_1e513c783:; { return _1d2779da0_evalAny(_self_);; } } else if ((_1d278add3_TypeEnum((*((*(_self_))._field_r))._field_Type) != nullptr)) { _case_begin_1e513c7e9:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1e513c860; } } else if ((_1d278add3_TypeEnum((*((*(_self_))._field_l))._field_Type) != nullptr)) { _case_begin_1e513c860:; { return _1d2778ab3_evalTypeEnum(_self_);; } } else if ((_1d278ab4c_Enum((*((*(_self_))._field_r))._field_Type) != nullptr)) { _case_begin_1e513c8c6:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1e513c93c; } } else if ((_1d278ab4c_Enum((*((*(_self_))._field_l))._field_Type) != nullptr)) { _case_begin_1e513c93c:; { return _1d277882c_evalEnum(_self_);; } } else if ((_1d278a399_Chan((*((*(_self_))._field_r))._field_Type) != nullptr)) { _case_begin_1e513c9a3:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1e513ca19; } } else if ((_1d278a399_Chan((*((*(_self_))._field_l))._field_Type) != nullptr)) { _case_begin_1e513ca19:; { return _1d2778d49_evalChan(_self_);; } } else if ((_1d278a630_Sptr((*((*(_self_))._field_r))._field_Type) != nullptr)) { _case_begin_1e513ca80:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1e513cb29; } } else if ((_1d278a630_Sptr((*((*(_self_))._field_l))._field_Type) != nullptr)) { _case_begin_1e513cb29:; { return _1d27790d0_evalSptr(_self_);; } } else if ((_1d278a8b6_Ptr((*((*(_self_))._field_r))._field_Type) != nullptr)) { _case_begin_1e513cb90:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1e513cc06; } } else if ((_1d278a8b6_Ptr((*((*(_self_))._field_l))._field_Type) != nullptr)) { _case_begin_1e513cc06:; { return _1d2779366_evalPtr(_self_);; } } else if ((_1d278b169_Arr((*((*(_self_))._field_l))._field_Type) != nullptr)) { _case_begin_1e513cc6c:; { return _1d27795ec_evalArr(_self_);; } } else if ((_1d278be39_Trait((*((*(_self_))._field_r))._field_Type) != nullptr)) { _case_begin_1e513ccd3:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1e513cd49; } } else if ((_1d278be39_Trait((*((*(_self_))._field_l))._field_Type) != nullptr)) { _case_begin_1e513cd49:; { return _1d2779b19_evalTrait(_self_);; } } else if ((_1d278a113_Prim((*((*(_self_))._field_l))._field_Type) != nullptr)) { _case_begin_1e513cdb0:; { return _1d277b841_evalPrim(_self_);; } } else if ((_1d278b91c_Struct((*((*(_self_))._field_l))._field_Type) != nullptr)) { _case_begin_1e513ce37:; { return _1d2779883_evalStruct(_self_);; } } else { _case_begin_1e513ac59:; { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e513a352:; }; } inline void _1d277c116_evalConst(_1d27770de_binaryEval* _self_, jule::Ptr<_1d2752905_Data>* _430130_d) { { if (((*(_430130_d)) == nullptr) || ((*((*(_self_))._field_l))._field_Model == nullptr) || ((*((*(_self_))._field_r))._field_Model == nullptr)) { _case_begin_1e515206c:; { return;; } } else if ((!(_1d2753340_IsConst((*(_self_))._field_l.ptr()))) || (!(_1d2753340_IsConst((*(_self_))._field_r.ptr())))) { _case_begin_1e5152611:; { (*((*(_430130_d))))._field_Constant=nullptr; (*(*(_430130_d)).alloc)._field_untyped=false; return;; } } _match_end_1e5151e4b:; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if (_match_expr == static_cast(51LLU)) { _case_begin_1e5152688:; { (*((*(_430130_d))))._field_Constant=static__1d25a8d77_NewBool(_1d25ade59_Eq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if (_match_expr == static_cast(52LLU)) { _case_begin_1e5154aec:; { (*((*(_430130_d))))._field_Constant=static__1d25a8d77_NewBool((!(_1d25ade59_Eq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))))); } } else if (_match_expr == static_cast(56LLU)) { _case_begin_1e5154b63:; { (*(*(_430130_d)).alloc)._field_Constant=static__1d25a8d77_NewBool(_1d25adb18_Or((*(*(_self_))._field_l.alloc)._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if (_match_expr == static_cast(55LLU)) { _case_begin_1e5154bc9:; { (*(*(_430130_d)).alloc)._field_Constant=static__1d25a8d77_NewBool(_1d25ad7c7_And((*(*(_self_))._field_l.alloc)._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if (_match_expr == static_cast(71LLU)) { _case_begin_1e5154c40:; { (*(*(_430130_d)).alloc)._field_Constant=static__1d25a8d77_NewBool(_1d25ae92c_Gt((*(*(_self_))._field_l.alloc)._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if (_match_expr == static_cast(70LLU)) { _case_begin_1e5154ca6:; { (*(*(_430130_d)).alloc)._field_Constant=static__1d25a8d77_NewBool(_1d25ae29a_Lt((*(*(_self_))._field_l.alloc)._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if (_match_expr == static_cast(53LLU)) { _case_begin_1e5154d2d:; { (*(*(_430130_d)).alloc)._field_Constant=static__1d25a8d77_NewBool(_1d25aec6d_GtEq((*(*(_self_))._field_l.alloc)._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if (_match_expr == static_cast(54LLU)) { _case_begin_1e5154da5:; { (*(*(_430130_d)).alloc)._field_Constant=static__1d25a8d77_NewBool(_1d25ae5db_LtEq((*(*(_self_))._field_l.alloc)._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if (_match_expr == static_cast(61LLU)) { _case_begin_1e5154e2c:; { _1d25b00ae_Add((*((*(_self_))._field_l))._field_Constant, (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*(*(_430130_d)).alloc)._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if (_match_expr == static_cast(62LLU)) { _case_begin_1e5154ea4:; { _1d25b0400_Sub((*((*(_self_))._field_l))._field_Constant, (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*(*(_430130_d)).alloc)._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if (_match_expr == static_cast(63LLU)) { _case_begin_1e515502b:; { _1d25b0741_Mul((*((*(_self_))._field_l))._field_Constant, (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*(*(_430130_d)).alloc)._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if (_match_expr == static_cast(64LLU)) { _case_begin_1e51550a3:; { jule::Bool _43414_ok = _1d25b0a82_Div((*((*(_self_))._field_l))._field_Constant, (*(*((*(_self_))._field_r))._field_Constant.alloc));; if (((!(_43414_ok)) && (_1d25ab066_AsF64((*((*(_self_))._field_r))._field_Constant) == 0LL))) { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"divide by zero",14)), jule::Slice()); }; (*(*(_430130_d)).alloc)._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; jule::Ptr<_1d2791092_Prim> _43468_prim = _1d278a113_Prim((*(*(_430130_d)).alloc)._field_Type.ptr());; { if (_1d265079d_IsSigInt((*(_43468_prim))._field_Kind)) { _case_begin_1e516602b:; { _1d25ab31e_SetI64((*((*(_430130_d))))._field_Constant, _1d25aaa49_AsI64((*((*(_430130_d))))._field_Constant)); } } else if (_1d2650aab_IsUnsigInt((*(_43468_prim))._field_Kind)) { _case_begin_1e51660c5:; { _1d25ab5c7_SetU64((*((*(_430130_d))))._field_Constant, _1d25aacd0_AsU64((*((*(_430130_d))))._field_Constant)); } } _match_end_1e5165ea4:; }; } } else if (_match_expr == static_cast(65LLU)) { _case_begin_1e515512a:; { jule::Bool _43544_ok = _1d25b0dc3_Mod((*((*(_self_))._field_l))._field_Constant, (*(*((*(_self_))._field_r))._field_Constant.alloc));; if (((!(_43544_ok)) && (_1d25ab066_AsF64((*((*(_self_))._field_r))._field_Constant) == 0LL))) { _1d2754d9c_pushErr((*(_self_))._field_e, (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"divide by zero",14)), jule::Slice()); }; (*(*(_430130_d)).alloc)._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if (_match_expr == static_cast(67LLU)) { _case_begin_1e51551a2:; { _1d25b1555_BitwiseOr((*((*(_self_))._field_l))._field_Constant, (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*(*(_430130_d)).alloc)._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if (_match_expr == static_cast(66LLU)) { _case_begin_1e5155229:; { _1d25b1214_BitwiseAnd((*((*(_self_))._field_l))._field_Constant, (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*(*(_430130_d)).alloc)._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if (_match_expr == static_cast(68LLU)) { _case_begin_1e51552a1:; { _1d25b1896_Xor((*((*(_self_))._field_l))._field_Constant, (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*(*(_430130_d)).alloc)._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if (_match_expr == static_cast(57LLU)) { _case_begin_1e5155328:; { _1d25b1bd7_Lshift((*((*(_self_))._field_l))._field_Constant, (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*(*(_430130_d)).alloc)._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if (_match_expr == static_cast(58LLU)) { _case_begin_1e51553a0:; { _1d25b2028_Rshift((*((*(_self_))._field_l))._field_Constant, (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*(*(_430130_d)).alloc)._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } _match_end_1e5153db5:; }; (*((*(_430130_d))))._field_Model=jule::Any((*(*(_430130_d)).alloc)._field_Constant, &__jule_any_type15); _1d2782050_applyCastModelByEnum(&((*((*(_self_))._field_e))._field_s), _430130_d, _1d278ab4c_Enum((*((*(_430130_d))))._field_Type.ptr()), &((*(_self_))._field_op), _1d2757dd3_getOwnerRefers((*(_self_))._field_e)); } inline void _1d277c3be_checkData(_1d27770de_binaryEval* _self_, jule::Ptr<_1d2752905_Data>* _437930_d) { jule::Ptr<_1d25c57ab_FnIns> _43803_f = _1d278b686_Fn((*((*(_437930_d))))._field_Type.ptr());; if ((((_43803_f != nullptr) && ((*_43803_f.alloc)._field_Decl != nullptr)) && _1d25c2e3a_IsMethod((*(_43803_f))._field_Decl))) { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression used for binary operation",44)), jule::Slice()); }; } inline void _1d277c5bc_checkDatas(_1d27770de_binaryEval* _self_) { _1d277c3be_checkData(_self_, &((*(_self_))._field_l)); _1d277c3be_checkData(_self_, &((*(_self_))._field_r)); } inline void _1d277c875_setModel(_1d27770de_binaryEval* _self_, jule::Ptr<_1d2752905_Data>* _439129_d) { if (_1d2753340_IsConst((*(_439129_d)).ptr())) { if (((_1d2753340_IsConst((*(_self_))._field_l.ptr()) && _1d2753340_IsConst((*(_self_))._field_r.ptr())) || (((*((*(_self_))._field_l))._field_Model == nullptr) && ((*((*(_self_))._field_r))._field_Model == nullptr)))) { return;; }; }; jule::Ptr<_1d2752905_Data> _44027_l; jule::Ptr<_1d2752905_Data> _440214_r; ({ jule::Ptr<_1d2752905_Data> ___jule_assign_arg = (*(_self_))._field_l; jule::Ptr<_1d2752905_Data> _1___jule_assign_arg = (*(_self_))._field_r; _44027_l = ___jule_assign_arg; _440214_r = _1___jule_assign_arg; }); if ((!(_1d2753681_GoodOperand(_44027_l.ptr(), &(_440214_r))))) { std::swap(_44027_l, _440214_r); }; (*((*(_439129_d))))._field_Model=jule::Any(jule::new_ptr<_1d25b4d50_BinaryExpr>(_1d25b4d50_BinaryExpr{._field_Left=jule::new_ptr<_1d25b4855_OperandExpr>(_1d25b4855_OperandExpr{._field_Type=(*(_44027_l))._field_Type, ._field_Model=(*_44027_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1d25b4855_OperandExpr>(_1d25b4855_OperandExpr{._field_Type=(*(_440214_r))._field_Type, ._field_Model=(*_440214_r.alloc)._field_Model}), ._field_Op=(*(_self_))._field_op}), &__jule_any_type118); } inline void _1d277cb2d_postEval(_1d27770de_binaryEval* _self_, jule::Ptr<_1d2752905_Data>* _442029_d) { (*((*(_442029_d))))._field_Lvalue=false; _1d277c875_setModel(_self_, _442029_d); } inline jule::Ptr<_1d2752905_Data> _1d277d029_solveExplicit(_1d27770de_binaryEval* _self_, jule::Ptr<_1d2752905_Data>* _442534_l, jule::Ptr<_1d2752905_Data>* _442549_r) { ({ jule::Ptr<_1d2752905_Data> ___jule_assign_arg = (*(_442534_l)); jule::Ptr<_1d2752905_Data> _1___jule_assign_arg = (*(_442549_r)); (*(_self_))._field_l = ___jule_assign_arg; (*(_self_))._field_r = _1___jule_assign_arg; }); _1d277c5bc_checkDatas(_self_); jule::Ptr<_1d2752905_Data> _44307_d = _1d277bd5d_evalOp(_self_);; ({ jule::Ptr<_1d2752905_Data> ___jule_assign_arg = (*(_442534_l)); jule::Ptr<_1d2752905_Data> _1___jule_assign_arg = (*(_442549_r)); (*(_self_))._field_l = ___jule_assign_arg; (*(_self_))._field_r = _1___jule_assign_arg; }); _1d277c116_evalConst(_self_, &(_44307_d)); if ((_44307_d != nullptr)) { (*_44307_d.alloc)._field_Mutable=true; _1d277cb2d_postEval(_self_, &(_44307_d)); }; return _44307_d;; } inline jule::Ptr<_1d2752905_Data> _1d277d36a_eval(_1d27770de_binaryEval* _self_, jule::Ptr<_1d24d0c27_BinaryExpr>* _444525_op) { if (((*((*((*(_444525_op))))._field_Op))._field_Id == static_cast(72LLU))) { _1d2754d9c_pushErr((*(_self_))._field_e.ptr(), (*(*(_444525_op)).alloc)._field_Op, static_cast(__jule_strBytePtr((jule::U8*)"assignments not available for expressions",41)), jule::Slice()); _1d2755210_pushSuggestion((*(_self_))._field_e, static_cast(__jule_strBytePtr((jule::U8*)"use clear imperative approach, comes relevant assignment statement before the expression",88)), jule::Slice()); return nullptr;; }; jule::Ptr<_1d2752905_Data> _44527_l = _1d277487d_evalExpr1((*(_self_))._field_e, (*((*(_444525_op))))._field_Left);; if (((_44527_l == nullptr) || ((*(_44527_l))._field_Type == nullptr))) { return nullptr;; }; jule::Ptr<_1d2786ede_Type> _44577_prefix = (*(*(_self_))._field_e.alloc)._field_prefix;; (*(*(_self_))._field_e.alloc)._field_prefix=(*(_44527_l))._field_Type; __JULE_DEFER({ (*(*(_self_))._field_e.alloc)._field_prefix=_44577_prefix; });; jule::Ptr<_1d2752905_Data> _44607_r = _1d277487d_evalExpr1((*(_self_))._field_e, (*(*(_444525_op)).alloc)._field_Right);; if (((_44607_r == nullptr) || ((*(_44607_r))._field_Type == nullptr))) { return nullptr;; }; (*(_self_))._field_op=(*(*(_444525_op)).alloc)._field_Op; jule::Ptr<_1d2752905_Data> _44677_d = _1d277d029_solveExplicit(_self_, &(_44527_l), &(_44607_r));; if ((((_44677_d != nullptr) && (*_44527_l.alloc)._field_IsRune) && (*(_44607_r))._field_IsRune)) { (*_44677_d.alloc)._field_IsRune=true; }; return _44677_d;; } inline jule::Bool _1d2786ede_Type_eq(_1d2786ede_Type *_self_, _1d2786ede_Type _other_) { return (_self_->_field_Generic == _other_._field_Generic) && (_self_->_field_Variadic == _self_->_field_Variadic) && (_self_->_field_Kind == _self_->_field_Kind); } inline jule::Str _1d27873da_Str(_1d2786ede_Type* _self_) { if (_1d2788177_IsNil(_self_)) { return __jule_strBytePtr((jule::U8*)"nil",3);; }; _1cd219a86_Builder _567_kind = static__1cd21a405_New(16LL);; if ((*(_self_))._field_Variadic) { ({ auto except = _1cd21aa87_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:59:4",39)); (except.result); }); }; ({ auto except = _1cd21aa87_WriteStr(&_567_kind, ((_1d2786b15_KindMptrData*)(*(_self_))._field_Kind.safe_type())->_1d2786670_Str((*(_self_))._field_Kind.data)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:61:3",39)); (except.result); }); return _1cd21b417_Str(&_567_kind);; } inline jule::Bool _1d278772b_Equal(jule::Ptr<_1d2786ede_Type> _self_, jule::Ptr<_1d2786ede_Type> _6618_other) { if (_1d2788177_IsNil(_self_.ptr())) { return _1d2788177_IsNil(_6618_other.ptr());; }; return ((_1d2786b15_KindMptrData*)(*(_self_))._field_Kind.safe_type())->_1d27869b1_Equal((*(_self_))._field_Kind.data, _6618_other);; } inline jule::Bool _1d2787de1_Binded(_1d2786ede_Type* _self_) { { auto &_match_expr{ (*(_self_))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)) { _case_begin_1e519aa33:; { jule::Ptr<_1d24ea46c_StructIns> _794_s = (*(_self_))._field_Kind.cast_ptr<_1d24ea46c_StructIns>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0);; if ((*((*(_794_s))._field_Decl))._field_Binded) { return true;; }; if (((*(_794_s))._field_Source != nullptr)) { return _1d2787de1_Binded((*(_794_s))._field_Source);; }; } } _match_end_1e519a9bc:; }; return false;; } inline jule::Bool _1d2788177_IsNil(_1d2786ede_Type* _self_) { return ((*(_self_))._field_Kind == nullptr);; } inline jule::Bool _1d278840d_Void(_1d2786ede_Type* _self_) { jule::Ptr<_1d2791092_Prim> _953_prim = _1d278a113_Prim(_self_);; return ((_953_prim != nullptr) && (*(_953_prim))._field_Kind.equal("void", 4));; } inline jule::Trait _1d2788694_ActualKind(_1d2786ede_Type* _self_) { { auto &_match_expr{ (*(_self_))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)) { _case_begin_1e519dd00:; { jule::Ptr<_1d24ea46c_StructIns> _1068_s = (*(_self_))._field_Kind.cast_ptr<_1d24ea46c_StructIns>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0);; if (((*(_1068_s))._field_Source != nullptr)) { return _1d2788694_ActualKind((*(_1068_s))._field_Source);; }; } } _match_end_1e519dc89:; }; return (*(_self_))._field_Kind;; } inline jule::Bool _1d27889d5_ActualEqual(jule::Ptr<_1d2786ede_Type> _self_, jule::Ptr<_1d2786ede_Type> _11524_other) { if (_1d2788177_IsNil(_self_.ptr())) { return _1d2788177_IsNil(_11524_other.ptr());; }; if ((_1d2787de1_Binded(_self_.ptr()) || _1d2787de1_Binded(_11524_other.ptr()))) { return _1d278772b_Equal(_self_, _11524_other);; }; jule::Trait _1223_l = _1d2788694_ActualKind(_self_.ptr());; jule::Trait _1233_r = _1d2788694_ActualKind(_11524_other.ptr());; _1d2786ede_Type _1243_lt = _1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1223_l};; _1d2786ede_Type _1253_rt = _1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1233_r};; return _1d278772b_Equal(((jule::Ptr<_1d2786ede_Type>)((&(_1243_lt)))), ((jule::Ptr<_1d2786ede_Type>)((&(_1253_rt)))));; } inline jule::Bool _1d2788d26_deepActualEqual(jule::Ptr<_1d2786ede_Type> _self_, jule::Ptr<_1d2786ede_Type> _13028_other) { if (_1d2788177_IsNil(_self_.ptr())) { return _1d2788177_IsNil(_13028_other.ptr());; }; jule::Trait _1343_l = _1d2788694_ActualKind(_self_.ptr());; jule::Trait _1353_r = _1d2788694_ActualKind(_13028_other.ptr());; _1d2786ede_Type _1363_lt = _1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1343_l};; _1d2786ede_Type _1373_rt = _1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1353_r};; return _1d278772b_Equal(((jule::Ptr<_1d2786ede_Type>)((&(_1363_lt)))), ((jule::Ptr<_1d2786ede_Type>)((&(_1373_rt)))));; } inline jule::Bool _1d27890ac_Comparable(_1d2786ede_Type* _self_) { { _1d2786ede_Type* _1448__self = _self_;; if ((_1d278b91c_Struct(_1448__self) != nullptr)) { return (*(_1d278b91c_Struct(_1448__self)))._field_Comparable;; }; if ((_1d278b169_Arr(_1448__self) != nullptr)) { return _1d27890ac_Comparable((*(_1d278b169_Arr(_1448__self)))._field_Elem.ptr());; }; return (((_1d278c1c0_Map(_1448__self) == nullptr) && (_1d278b400_Slc(_1448__self) == nullptr)) && (_1d278b686_Fn(_1448__self) == nullptr));; }; } inline jule::Bool _1d2789343_Mutable(_1d2786ede_Type* _self_) { { _1d2786ede_Type* _1588__self = _self_;; if ((_1d278b91c_Struct(_1588__self) != nullptr)) { return (*(_1d278b91c_Struct(_1588__self)))._field_Mutable;; }; if ((_1d278a399_Chan(_1588__self) != nullptr)) { return _1d2789343_Mutable((*(_1d278a399_Chan(_1588__self)))._field_Elem.ptr());; }; if ((_1d278be39_Trait(_1588__self) != nullptr)) { return true;; }; if ((_1d278a113_Prim(_1588__self) != nullptr)) { jule::Ptr<_1d2791092_Prim> _1695_p = _1d278a113_Prim(_1588__self);; return _1d27947e3_IsAny(_1695_p.ptr());; }; if ((_1d278b169_Arr(_1588__self) != nullptr)) { return _1d2789343_Mutable((*(_1d278b169_Arr(_1588__self)))._field_Elem.ptr());; }; return (((_1d278b400_Slc(_1588__self) != nullptr) || (_1d278a8b6_Ptr(_1588__self) != nullptr)) || (_1d278a630_Sptr(_1588__self) != nullptr));; }; } inline jule::Bool _1d27895c9_Ordered(_1d2786ede_Type* _self_) { { _1d2786ede_Type* _1848__self = _self_;; jule::Ptr<_1d2791092_Prim> _1854_prim = _1d278a113_Prim(_1848__self);; if ((_1854_prim != nullptr)) { return (_1d265144c_IsNum((*_1854_prim.alloc)._field_Kind) || _1d279455c_IsStr(_1854_prim));; }; if ((_1d278a8b6_Ptr(_1848__self) != nullptr)) { return true;; }; jule::Ptr<_1d25d05b8_Enum> _1928_enm = _1d278ab4c_Enum(_1848__self);; if ((_1928_enm != nullptr)) { return _1d265144c_IsNum(_1d2791416_Str(_1d278a113_Prim((*((*_1928_enm.alloc)._field_TypeSym))._field_Type.ptr()).ptr()));; }; return false;; }; } inline jule::Bool _1d2789860_NilCompatible(_1d2786ede_Type* _self_) { { _1d2786ede_Type* _2038__self = _self_;; jule::Ptr<_1d2791092_Prim> _2054_prim = _1d278a113_Prim(_2038__self);; if (((_2054_prim != nullptr) && _1d27947e3_IsAny(_2054_prim))) { return true;; }; return ((((((((_1d2788177_IsNil(_2038__self) || (_1d278b686_Fn(_2038__self) != nullptr)) || (_1d278a630_Sptr(_2038__self) != nullptr)) || (_1d278a8b6_Ptr(_2038__self) != nullptr)) || (_1d278be39_Trait(_2038__self) != nullptr)) || (_1d278b400_Slc(_2038__self) != nullptr)) || (_1d278c1c0_Map(_2038__self) != nullptr)) || (_1d278add3_TypeEnum(_2038__self) != nullptr)) || (_1d278a399_Chan(_2038__self) != nullptr));; }; } inline jule::Bool _1d2789ae6_GC(_1d2786ede_Type* _self_) { { _1d2786ede_Type* _2258__self = _self_;; jule::Ptr<_1d2791092_Prim> _2264_prim = _1d278a113_Prim(_2258__self);; if ((_2264_prim != nullptr)) { return (_1d27947e3_IsAny(_2264_prim) || _1d279455c_IsStr(_2264_prim));; }; return (((((_1d278a630_Sptr(_2258__self) != nullptr) || (_1d278b400_Slc(_2258__self) != nullptr)) || (_1d278be39_Trait(_2258__self) != nullptr)) || (_1d278add3_TypeEnum(_2258__self) != nullptr)) || (_1d278a399_Chan(_2258__self) != nullptr));; }; } inline jule::Bool _1d2789d7c_Variadicable(_1d2786ede_Type* _self_) { _1d2786ede_Type* _2377__self = _self_;; return (_1d278b400_Slc(_2377__self) != nullptr);; } inline jule::Ptr<_1d2791092_Prim> _1d278a113_Prim(_1d2786ede_Type* _self_) { jule::Trait _2437_kind = _1d2788694_ActualKind(_self_);; { auto &_match_expr{ _2437_kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)) { _case_begin_1e51bb9cc:; { return _2437_kind.cast_ptr<_1d2791092_Prim>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22);; } } else { _case_begin_1e51bbb53:; { return nullptr;; } } _match_end_1e51bbadc:; }; } inline jule::Ptr<_1d2794abd_Chan> _1d278a399_Chan(_1d2786ede_Type* _self_) { jule::Trait _2547_kind = _1d2788694_ActualKind(_self_);; { auto &_match_expr{ _2547_kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data23)) { _case_begin_1e51bc945:; { return _2547_kind.cast_ptr<_1d2794abd_Chan>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data23);; } } else { _case_begin_1e51bca88:; { return nullptr;; } } _match_end_1e51bca22:; }; } inline jule::Ptr<_1d2795591_Sptr> _1d278a630_Sptr(_1d2786ede_Type* _self_) { jule::Trait _2657_kind = _1d2788694_ActualKind(_self_);; { auto &_match_expr{ _2657_kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data24)) { _case_begin_1e51bd8ad:; { return _2657_kind.cast_ptr<_1d2795591_Sptr>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data24);; } } else { _case_begin_1e51bda01:; { return nullptr;; } } _match_end_1e51bd98a:; }; } inline jule::Ptr<_1d2798d58_Ptr> _1d278a8b6_Ptr(_1d2786ede_Type* _self_) { jule::Trait _2767_kind = _1d2788694_ActualKind(_self_);; { auto &_match_expr{ _2767_kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data29)) { _case_begin_1e51be804:; { return _2767_kind.cast_ptr<_1d2798d58_Ptr>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data29);; } } else { _case_begin_1e51be947:; { return nullptr;; } } _match_end_1e51be8d1:; }; } inline jule::Ptr<_1d25d05b8_Enum> _1d278ab4c_Enum(_1d2786ede_Type* _self_) { jule::Trait _2877_kind = _1d2788694_ActualKind(_self_);; { auto &_match_expr{ _2877_kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data3)) { _case_begin_1e51c55a7:; { return _2877_kind.cast_ptr<_1d25d05b8_Enum>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data3);; } } else { _case_begin_1e51c56ea:; { return nullptr;; } } _match_end_1e51c5684:; }; } inline jule::Ptr<_1d25d1cc3_TypeEnum> _1d278add3_TypeEnum(_1d2786ede_Type* _self_) { jule::Trait _2987_kind = _1d2788694_ActualKind(_self_);; { auto &_match_expr{ _2987_kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data4)) { _case_begin_1e51c64ed:; { return _2987_kind.cast_ptr<_1d25d1cc3_TypeEnum>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data4);; } } else { _case_begin_1e51c6641:; { return nullptr;; } } _match_end_1e51c65ca:; }; } inline jule::Ptr<_1d2798385_Arr> _1d278b169_Arr(_1d2786ede_Type* _self_) { jule::Trait _3097_kind = _1d2788694_ActualKind(_self_);; { auto &_match_expr{ _3097_kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data28)) { _case_begin_1e51c7444:; { return _3097_kind.cast_ptr<_1d2798385_Arr>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data28);; } } else { _case_begin_1e51c7587:; { return nullptr;; } } _match_end_1e51c7521:; }; } inline jule::Ptr<_1d2796185_Slc> _1d278b400_Slc(_1d2786ede_Type* _self_) { jule::Trait _3207_kind = _1d2788694_ActualKind(_self_);; { auto &_match_expr{ _3207_kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data25)) { _case_begin_1e51c838a:; { return _3207_kind.cast_ptr<_1d2796185_Slc>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data25);; } } else { _case_begin_1e51c84cd:; { return nullptr;; } } _match_end_1e51c8467:; }; } inline jule::Ptr<_1d25c57ab_FnIns> _1d278b686_Fn(_1d2786ede_Type* _self_) { jule::Trait _3317_kind = _1d2788694_ActualKind(_self_);; { auto &_match_expr{ _3317_kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data1)) { _case_begin_1e51c92d1:; { return _3317_kind.cast_ptr<_1d25c57ab_FnIns>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data1);; } } else { _case_begin_1e51c9424:; { return nullptr;; } } _match_end_1e51c93ad:; }; } inline jule::Ptr<_1d24ea46c_StructIns> _1d278b91c_Struct(_1d2786ede_Type* _self_) { jule::Trait _3427_kind = _1d2788694_ActualKind(_self_);; { auto &_match_expr{ _3427_kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)) { _case_begin_1e51ca227:; { return _3427_kind.cast_ptr<_1d24ea46c_StructIns>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0);; } } else { _case_begin_1e51ca36a:; { return nullptr;; } } _match_end_1e51ca304:; }; } inline jule::Ptr<_1d24ea46c_StructIns> _1d278bba3_softStruct(_1d2786ede_Type* _self_) { { auto &_match_expr{ (*(_self_))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)) { _case_begin_1e51ca4ad:; { return (*(_self_))._field_Kind.cast_ptr<_1d24ea46c_StructIns>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0);; } } else { _case_begin_1e51cab40:; { return nullptr;; } } _match_end_1e51ca7bb:; }; } inline jule::Ptr<_1d25cce12_Trait> _1d278be39_Trait(_1d2786ede_Type* _self_) { jule::Trait _3627_kind = _1d2788694_ActualKind(_self_);; { auto &_match_expr{ _3627_kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data2)) { _case_begin_1e51cbc62:; { return _3627_kind.cast_ptr<_1d25cce12_Trait>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data2);; } } else { _case_begin_1e51cbdd8:; { return nullptr;; } } _match_end_1e51cbd72:; }; } inline jule::Ptr<_1d2797708_Map> _1d278c1c0_Map(_1d2786ede_Type* _self_) { jule::Trait _3737_kind = _1d2788694_ActualKind(_self_);; { auto &_match_expr{ _3737_kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data27)) { _case_begin_1e51ccbdb:; { return _3737_kind.cast_ptr<_1d2797708_Map>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data27);; } } else { _case_begin_1e51ccd2e:; { return nullptr;; } } _match_end_1e51cccb8:; }; } inline jule::Ptr<_1d2796b58_Tuple> _1d278c456_Tup(_1d2786ede_Type* _self_) { jule::Trait _3847_kind = _1d2788694_ActualKind(_self_);; { auto &_match_expr{ _3847_kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data26)) { _case_begin_1e51cdb54:; { return _3847_kind.cast_ptr<_1d2796b58_Tuple>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data26);; } } else { _case_begin_1e51cdc97:; { return nullptr;; } } _match_end_1e51cdc31:; }; } inline jule::Bool _1d278c6dc_comptime(_1d2786ede_Type* _self_) { return (((((((((((((((_1d278dc60_comptimeTypeInfos(_self_) != nullptr) || (_1d278dee6_comptimeTypeInfo(_self_) != nullptr)) || (_1d278c973_comptimeStructFields(_self_) != nullptr)) || (_1d278cc09_comptimeStructField(_self_) != nullptr)) || (_1d278ce90_comptimeEnumFields(_self_) != nullptr)) || (_1d278d226_comptimeEnumField(_self_) != nullptr)) || (_1d278e27c_comptimeStatics(_self_) != nullptr)) || (_1d278e513_comptimeStatic(_self_) != nullptr)) || (_1d278d4ac_comptimeParams(_self_) != nullptr)) || (_1d278d743_comptimeParam(_self_) != nullptr)) || (_1d278e799_comptimeValue(_self_) != nullptr)) || (_1d27902d3_comptimeFiles(_self_) != nullptr)) || (_1d279004c_comptimeFile(_self_) != nullptr)) || (_1d278ea30_comptimeDecl(_self_) != nullptr)) || (_1d278ecb6_comptimeDecls(_self_) != nullptr));; } inline jule::Ptr<_1d2654bc0_comptimeStructFields> _1d278c973_comptimeStructFields(_1d2786ede_Type* _self_) { { auto &_match_expr{ (*(_self_))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data7)) { _case_begin_1e51ce4e5:; { return (*(_self_))._field_Kind.cast_ptr<_1d2654bc0_comptimeStructFields>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data7);; } } else { _case_begin_1e51d34c7:; { return nullptr;; } } _match_end_1e51d3461:; }; } inline jule::Ptr<_1d265342c_comptimeStructField> _1d278cc09_comptimeStructField(_1d2786ede_Type* _self_) { { auto &_match_expr{ (*(_self_))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data6)) { _case_begin_1e51d353d:; { return (*(_self_))._field_Kind.cast_ptr<_1d265342c_comptimeStructField>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data6);; } } else { _case_begin_1e51d3d46:; { return nullptr;; } } _match_end_1e51d3cd0:; }; } inline jule::Ptr<_1d265ab82_comptimeEnumFields> _1d278ce90_comptimeEnumFields(_1d2786ede_Type* _self_) { { auto &_match_expr{ (*(_self_))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data11)) { _case_begin_1e51d3dac:; { return (*(_self_))._field_Kind.cast_ptr<_1d265ab82_comptimeEnumFields>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data11);; } } else { _case_begin_1e51d493a:; { return nullptr;; } } _match_end_1e51d48c4:; }; } inline jule::Ptr<_1d2659873_comptimeEnumField> _1d278d226_comptimeEnumField(_1d2786ede_Type* _self_) { { auto &_match_expr{ (*(_self_))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data10)) { _case_begin_1e51d49d4:; { return (*(_self_))._field_Kind.cast_ptr<_1d2659873_comptimeEnumField>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data10);; } } else { _case_begin_1e51d55b7:; { return nullptr;; } } _match_end_1e51d5551:; }; } inline jule::Ptr<_1d265e4e3_comptimeParams> _1d278d4ac_comptimeParams(_1d2786ede_Type* _self_) { { auto &_match_expr{ (*(_self_))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data13)) { _case_begin_1e51d562d:; { return (*(_self_))._field_Kind.cast_ptr<_1d265e4e3_comptimeParams>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data13);; } } else { _case_begin_1e51d61ab:; { return nullptr;; } } _match_end_1e51d6145:; }; } inline jule::Ptr<_1d265c689_comptimeParam> _1d278d743_comptimeParam(_1d2786ede_Type* _self_) { { auto &_match_expr{ (*(_self_))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data12)) { _case_begin_1e51d6255:; { return (*(_self_))._field_Kind.cast_ptr<_1d265c689_comptimeParam>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data12);; } } else { _case_begin_1e51d6d38:; { return nullptr;; } } _match_end_1e51d6cc2:; }; } inline jule::Ptr<_1d26528c1_comptimeRange> _1d278d9c9_comptimeRange(_1d2786ede_Type* _self_) { { auto &_match_expr{ (*(_self_))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data5)) { _case_begin_1e51d6d9e:; { return (*(_self_))._field_Kind.cast_ptr<_1d26528c1_comptimeRange>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data5);; } } else { _case_begin_1e51d792c:; { return nullptr;; } } _match_end_1e51d78b6:; }; } inline jule::Ptr<_1d2660d52_comptimeTypeInfos> _1d278dc60_comptimeTypeInfos(_1d2786ede_Type* _self_) { { auto &_match_expr{ (*(_self_))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data14)) { _case_begin_1e51d7993:; { return (*(_self_))._field_Kind.cast_ptr<_1d2660d52_comptimeTypeInfos>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data14);; } } else { _case_begin_1e51d8576:; { return nullptr;; } } _match_end_1e51d8510:; }; } inline jule::Ptr<_1d26627c1_comptimeTypeInfo> _1d278dee6_comptimeTypeInfo(_1d2786ede_Type* _self_) { { auto &_match_expr{ (*(_self_))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data15)) { _case_begin_1e51d8620:; { return (*(_self_))._field_Kind.cast_ptr<_1d26627c1_comptimeTypeInfo>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data15);; } } else { _case_begin_1e51d9203:; { return nullptr;; } } _match_end_1e51d918c:; }; } inline jule::Ptr<_1d2657e04_comptimeStatics> _1d278e27c_comptimeStatics(_1d2786ede_Type* _self_) { { auto &_match_expr{ (*(_self_))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data9)) { _case_begin_1e51d929c:; { return (*(_self_))._field_Kind.cast_ptr<_1d2657e04_comptimeStatics>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data9);; } } else { _case_begin_1e51d9d2a:; { return nullptr;; } } _match_end_1e51d9cb4:; }; } inline jule::Ptr<_1d2656650_comptimeStatic> _1d278e513_comptimeStatic(_1d2786ede_Type* _self_) { { auto &_match_expr{ (*(_self_))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data8)) { _case_begin_1e51d9dc4:; { return (*(_self_))._field_Kind.cast_ptr<_1d2656650_comptimeStatic>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data8);; } } else { _case_begin_1e51da952:; { return nullptr;; } } _match_end_1e51da8db:; }; } inline jule::Ptr<_1d2668cd3_comptimeValue> _1d278e799_comptimeValue(_1d2786ede_Type* _self_) { { auto &_match_expr{ (*(_self_))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data16)) { _case_begin_1e51da9b8:; { return (*(_self_))._field_Kind.cast_ptr<_1d2668cd3_comptimeValue>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data16);; } } else { _case_begin_1e51db546:; { return nullptr;; } } _match_end_1e51db4d0:; }; } inline jule::Ptr<_1d26727d1_comptimeDecl> _1d278ea30_comptimeDecl(_1d2786ede_Type* _self_) { { auto &_match_expr{ (*(_self_))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data20)) { _case_begin_1e51db5ac:; { return (*(_self_))._field_Kind.cast_ptr<_1d26727d1_comptimeDecl>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data20);; } } else { _case_begin_1e51dc190:; { return nullptr;; } } _match_end_1e51dc129:; }; } inline jule::Ptr<_1d26704e3_comptimeDecls> _1d278ecb6_comptimeDecls(_1d2786ede_Type* _self_) { { auto &_match_expr{ (*(_self_))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data19)) { _case_begin_1e51dc206:; { return (*(_self_))._field_Kind.cast_ptr<_1d26704e3_comptimeDecls>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data19);; } } else { _case_begin_1e51dccd9:; { return nullptr;; } } _match_end_1e51dcc73:; }; } inline jule::Ptr<_1d266d8ba_comptimeFile> _1d279004c_comptimeFile(_1d2786ede_Type* _self_) { { auto &_match_expr{ (*(_self_))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data18)) { _case_begin_1e51dcd83:; { return (*(_self_))._field_Kind.cast_ptr<_1d266d8ba_comptimeFile>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data18);; } } else { _case_begin_1e51dd966:; { return nullptr;; } } _match_end_1e51dd900:; }; } inline jule::Ptr<_1d266be4b_comptimeFiles> _1d27902d3_comptimeFiles(_1d2786ede_Type* _self_) { { auto &_match_expr{ (*(_self_))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data17)) { _case_begin_1e51dd9cc:; { return (*(_self_))._field_Kind.cast_ptr<_1d266be4b_comptimeFiles>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data17);; } } else { _case_begin_1e51de55a:; { return nullptr;; } } _match_end_1e51de4e4:; }; } inline jule::Bool _1d279068a_TypeSym_eq(_1d279068a_TypeSym *_self_, _1d279068a_TypeSym _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _self_->_field_Type); } inline jule::Bool _1d2790a42_checked(_1d279068a_TypeSym* _self_) { return ((*(_self_))._field_Type != nullptr);; } inline jule::Bool _1d2791092_Prim_eq(_1d2791092_Prim *_self_, _1d2791092_Prim _other_) { return (_self_->_field_Kind == _other_._field_Kind); } inline jule::Str _1d2791416_Str(_1d2791092_Prim* _self_) { return (*(_self_))._field_Kind;; } inline jule::Bool _1d2791757_Equal(jule::Ptr<_1d2791092_Prim> _self_, jule::Ptr<_1d2786ede_Type> _58618_other) { { auto &_match_expr{ (*(_58618_other))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)) { _case_begin_1e51e1419:; { return ((*(_self_))._field_Kind == (*((*(_58618_other))._field_Kind.cast_ptr<_1d2791092_Prim>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)))._field_Kind);; } } _match_end_1e51e1392:; }; return false;; } inline jule::Bool _1d2791bec_IsConstraint(_1d2791092_Prim* _self_) { return ((((!(_1d279455c_IsStr(_self_))) && (!(_1d27947e3_IsAny(_self_)))) && (!(_1d27942c6_IsBool(_self_)))) && (!(_1d265144c_IsNum((*(_self_))._field_Kind))));; } inline jule::Bool _1d2791e83_IsI8(_1d2791092_Prim* _self_) { return ((*(_self_))._field_Kind == static_cast(__jule_strBytePtr((jule::U8*)"i8",2)));; } inline jule::Bool _1d2792219_IsI16(_1d2791092_Prim* _self_) { return ((*(_self_))._field_Kind == static_cast(__jule_strBytePtr((jule::U8*)"i16",3)));; } inline jule::Bool _1d27924a0_IsI32(_1d2791092_Prim* _self_) { return ((*(_self_))._field_Kind == static_cast(__jule_strBytePtr((jule::U8*)"i32",3)));; } inline jule::Bool _1d2792736_IsI64(_1d2791092_Prim* _self_) { return ((*(_self_))._field_Kind == static_cast(__jule_strBytePtr((jule::U8*)"i64",3)));; } inline jule::Bool _1d27929bc_IsU8(_1d2791092_Prim* _self_) { return ((*(_self_))._field_Kind == static_cast(__jule_strBytePtr((jule::U8*)"u8",2)));; } inline jule::Bool _1d2792c53_IsU16(_1d2791092_Prim* _self_) { return ((*(_self_))._field_Kind == static_cast(__jule_strBytePtr((jule::U8*)"u16",3)));; } inline jule::Bool _1d2792ed9_IsU32(_1d2791092_Prim* _self_) { return ((*(_self_))._field_Kind == static_cast(__jule_strBytePtr((jule::U8*)"u32",3)));; } inline jule::Bool _1d2793270_IsU64(_1d2791092_Prim* _self_) { return ((*(_self_))._field_Kind == static_cast(__jule_strBytePtr((jule::U8*)"u64",3)));; } inline jule::Bool _1d2793506_IsF32(_1d2791092_Prim* _self_) { return ((*(_self_))._field_Kind == static_cast(__jule_strBytePtr((jule::U8*)"f32",3)));; } inline jule::Bool _1d279378c_IsF64(_1d2791092_Prim* _self_) { return ((*(_self_))._field_Kind == static_cast(__jule_strBytePtr((jule::U8*)"f64",3)));; } inline jule::Bool _1d2793a23_IsInt(_1d2791092_Prim* _self_) { return ((*(_self_))._field_Kind == static_cast(__jule_strBytePtr((jule::U8*)"int",3)));; } inline jule::Bool _1d2793ca9_IsUint(_1d2791092_Prim* _self_) { return ((*(_self_))._field_Kind == static_cast(__jule_strBytePtr((jule::U8*)"uint",4)));; } inline jule::Bool _1d2794040_IsUintptr(_1d2791092_Prim* _self_) { return ((*(_self_))._field_Kind == static_cast(__jule_strBytePtr((jule::U8*)"uintptr",7)));; } inline jule::Bool _1d27942c6_IsBool(_1d2791092_Prim* _self_) { return ((*(_self_))._field_Kind == static_cast(__jule_strBytePtr((jule::U8*)"bool",4)));; } inline jule::Bool _1d279455c_IsStr(_1d2791092_Prim* _self_) { return ((*(_self_))._field_Kind == static_cast(__jule_strBytePtr((jule::U8*)"str",3)));; } inline jule::Bool _1d27947e3_IsAny(_1d2791092_Prim* _self_) { return ((*(_self_))._field_Kind == static_cast(__jule_strBytePtr((jule::U8*)"any",3)));; } inline jule::Bool _1d2794abd_Chan_eq(_1d2794abd_Chan *_self_, _1d2794abd_Chan _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _1d2794e75_Str(_1d2794abd_Chan* _self_) { return (__jule_strBytePtr((jule::U8*)"chan ",5) + _1d27873da_Str((*(_self_))._field_Elem.ptr()));; } inline jule::Bool _1d27952b6_Equal(jule::Ptr<_1d2794abd_Chan> _self_, jule::Ptr<_1d2786ede_Type> _66318_other) { { auto &_match_expr{ (*(_66318_other))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data23)) { _case_begin_1e51e9a1b:; { return _1d278772b_Equal((*(_self_))._field_Elem, (*((*(_66318_other))._field_Kind.cast_ptr<_1d2794abd_Chan>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data23)))._field_Elem);; } } _match_end_1e51e9994:; }; return false;; } inline jule::Bool _1d2795591_Sptr_eq(_1d2795591_Sptr *_self_, _1d2795591_Sptr _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _1d2795a58_Str(_1d2795591_Sptr* _self_) { return (__jule_strBytePtr((jule::U8*)"&",1) + _1d27873da_Str((*(_self_))._field_Elem.ptr()));; } inline jule::Bool _1d2795d99_Equal(jule::Ptr<_1d2795591_Sptr> _self_, jule::Ptr<_1d2786ede_Type> _68218_other) { { auto &_match_expr{ (*(_68218_other))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data24)) { _case_begin_1e51eb7dc:; { return _1d278772b_Equal((*(_self_))._field_Elem, (*((*(_68218_other))._field_Kind.cast_ptr<_1d2795591_Sptr>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data24)))._field_Elem);; } } _match_end_1e51eb765:; }; return false;; } inline jule::Bool _1d2796185_Slc_eq(_1d2796185_Slc *_self_, _1d2796185_Slc _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _1d279653c_Str(_1d2796185_Slc* _self_) { return (__jule_strBytePtr((jule::U8*)"[]",2) + _1d27873da_Str((*(_self_))._field_Elem.ptr()));; } inline jule::Bool _1d279687d_Equal(jule::Ptr<_1d2796185_Slc> _self_, jule::Ptr<_1d2786ede_Type> _70118_other) { { auto &_match_expr{ (*(_70118_other))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data25)) { _case_begin_1e51ed5ad:; { return _1d278772b_Equal((*(_self_))._field_Elem, (*((*(_70118_other))._field_Kind.cast_ptr<_1d2796185_Slc>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data25)))._field_Elem);; } } _match_end_1e51ed536:; }; return false;; } inline jule::Str _1d2797010_Str(_1d2796b58_Tuple* _self_) { _1cd219a86_Builder _7187_s = static__1cd21a405_New(16LL);; ({ auto except = _1cd21ad40_WriteByte(&_7187_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:719:3",40)); }); ({ auto except = _1cd21aa87_WriteStr(&_7187_s, _1d27873da_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:720:3",40)); (except.result); }); { auto expr = (*(_self_))._field_Types.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e5200a11:; if (it != expr_end) { jule::Ptr<_1d2786ede_Type> *_72110_t = it; { ({ auto except = _1cd21ad40_WriteByte(&_7187_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:722:4",40)); }); ({ auto except = _1cd21aa87_WriteStr(&_7187_s, _1d27873da_Str((*(_72110_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:723:4",40)); (except.result); }); } _iter_next_1e5200a11:; ++it; goto _iter_begin_1e5200a11; } _iter_end_1e5200a11:; }; ({ auto except = _1cd21ad40_WriteByte(&_7187_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:725:3",40)); }); return _1cd21b417_Str(&_7187_s);; } inline jule::Bool _1d2797351_Equal(jule::Ptr<_1d2796b58_Tuple> _self_, jule::Ptr<_1d2786ede_Type> _73018_other) { { auto &_match_expr{ (*(_73018_other))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data26)) { _case_begin_1e5202150:; { jule::Ptr<_1d2796b58_Tuple> _7334_tup = (*(_73018_other))._field_Kind.cast_ptr<_1d2796b58_Tuple>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data26);; if (((*(_self_))._field_Types.len() != (*(_7334_tup))._field_Types.len())) { return false;; }; jule::I32 _7378_i = 0LL;; for (; (_7378_i < (*(_self_))._field_Types.len()); (_7378_i)++) { { if ((!(_1d278772b_Equal((*_self_.alloc)._field_Types[_7378_i], (*(_7334_tup))._field_Types[_7378_i])))) { return false;; }; } _iter_next_1e5202e20:; } _iter_end_1e5202e20:;; return true;; } } _match_end_1e52020c8:; }; return false;; } inline jule::Bool _1d2797708_Map_eq(_1d2797708_Map *_self_, _1d2797708_Map _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _self_->_field_Val); } inline jule::Str _1d2797ab0_Str(_1d2797708_Map* _self_) { _1cd219a86_Builder _7587_s = static__1cd21a405_New(16LL);; ({ auto except = _1cd21aa87_WriteStr(&_7587_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:759:3",40)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&_7587_s, _1d27873da_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:760:3",40)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(&_7587_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:761:3",40)); }); ({ auto except = _1cd21aa87_WriteStr(&_7587_s, _1d27873da_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:762:3",40)); (except.result); }); return _1cd21b417_Str(&_7587_s);; } inline jule::Bool _1d2797e01_Equal(jule::Ptr<_1d2797708_Map> _self_, jule::Ptr<_1d2786ede_Type> _76718_other) { { auto &_match_expr{ (*(_76718_other))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data27)) { _case_begin_1e5206e24:; { jule::Ptr<_1d2797708_Map> _7704_m = (*(_76718_other))._field_Kind.cast_ptr<_1d2797708_Map>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data27);; return (_1d278772b_Equal((*(_self_))._field_Key, (*(_7704_m))._field_Key) && _1d278772b_Equal((*_self_.alloc)._field_Val, (*_7704_m.alloc)._field_Val));; } } _match_end_1e5206d9c:; }; return false;; } inline jule::Bool _1d2798385_Arr_eq(_1d2798385_Arr *_self_, _1d2798385_Arr _other_) { return (_self_->_field_Auto == _other_._field_Auto) && (_self_->_field_N == _self_->_field_N) && (_self_->_field_Elem == _self_->_field_Elem); } inline jule::Str _1d279873c_Str(_1d2798385_Arr* _self_) { _1cd219a86_Builder _7877_s = static__1cd21a405_New(16LL);; ({ auto except = _1cd21ad40_WriteByte(&_7877_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:788:3",40)); }); ({ auto except = _1cd21aa87_WriteStr(&_7877_s, _1d00b3ed3_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:789:3",40)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(&_7877_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:790:3",40)); }); ({ auto except = _1cd21aa87_WriteStr(&_7877_s, _1d27873da_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:791:3",40)); (except.result); }); return _1cd21b417_Str(&_7877_s);; } inline jule::Bool _1d2798a7d_Equal(jule::Ptr<_1d2798385_Arr> _self_, jule::Ptr<_1d2786ede_Type> _79618_other) { { auto &_match_expr{ (*(_79618_other))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data28)) { _case_begin_1e520a9c7:; { jule::Ptr<_1d2798385_Arr> _7994_arr = (*(_79618_other))._field_Kind.cast_ptr<_1d2798385_Arr>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data28);; return (((*(_self_))._field_N == (*(_7994_arr))._field_N) && _1d278772b_Equal((*_self_.alloc)._field_Elem, (*_7994_arr.alloc)._field_Elem));; } } _match_end_1e520a950:; }; return false;; } inline jule::Bool _1d2798d58_Ptr_eq(_1d2798d58_Ptr *_self_, _1d2798d58_Ptr _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _1d2799210_Str(_1d2798d58_Ptr* _self_) { if (_1d27998c5_IsUnsafe(_self_)) { return __jule_strBytePtr((jule::U8*)"*unsafe",7);; }; return (__jule_strBytePtr((jule::U8*)"*",1) + _1d27873da_Str((*(_self_))._field_Elem.ptr()));; } inline jule::Bool _1d2799551_Equal(jule::Ptr<_1d2798d58_Ptr> _self_, jule::Ptr<_1d2786ede_Type> _82118_other) { { auto &_match_expr{ (*(_82118_other))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data29)) { _case_begin_1e520d579:; { jule::Ptr<_1d2798d58_Ptr> _8244_ptr = (*(_82118_other))._field_Kind.cast_ptr<_1d2798d58_Ptr>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data29);; { if (_1d27998c5_IsUnsafe(_self_.ptr())) { _case_begin_1e520e525:; { return _1d27998c5_IsUnsafe(_8244_ptr.ptr());; } } else if (_1d27998c5_IsUnsafe(_8244_ptr.ptr())) { _case_begin_1e520e932:; { return _1d27998c5_IsUnsafe(_self_.ptr());; } } else { _case_begin_1e520e4ae:; { return _1d278772b_Equal((*_self_.alloc)._field_Elem, (*_8244_ptr.alloc)._field_Elem);; } } _match_end_1e520e437:; }; } } _match_end_1e520d502:; }; return false;; } inline jule::Bool _1d27998c5_IsUnsafe(_1d2798d58_Ptr* _self_) { return ((*(_self_))._field_Elem == nullptr);; } inline jule::Bool _1d2799d59_referencer_eq(_1d2799d59_referencer *_self_, _1d2799d59_referencer _other_) { return (_self_->_field_ident == _other_._field_ident) && (_self_->_field_owner == _self_->_field_owner) && (_self_->_field_refs == _self_->_field_refs); } inline void _1d279bc7e_pushErr(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24b21e2_Token> _91923_token, jule::Str _91945_fmt, jule::Slice _91965_args) { _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), _91923_token, _91945_fmt, _91965_args); } inline void _1d279be7c_allowBuiltin(_1d279b4cb_typeChecker* _self_) { (*(_self_))._field_disBuiltin=false; } inline void _1d279c17a_disallowBuiltin(_1d279b4cb_typeChecker* _self_) { (*(_self_))._field_disBuiltin=true; } inline void _1e5213d54_pushReference(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24ea46c_StructIns>* _93137_t) { if (((*(_self_))._field_refers == nullptr)) { return;; }; if (_1e4c63211_Exist((*(_self_))._field_refers.ptr(), (*(_93137_t)))) { return;; }; _1d26a2415_Push((*(_self_))._field_refers.ptr(), jule::Any((*(_93137_t)), &__jule_any_type68)); } inline void _1e521662b_pushReference(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d25cce12_Trait>* _93137_t) { if (((*(_self_))._field_refers == nullptr)) { return;; }; if (_1e5218221_Exist((*(_self_))._field_refers.ptr(), (*(_93137_t)))) { return;; }; _1d26a2415_Push((*(_self_))._field_refers.ptr(), jule::Any((*(_93137_t)), &__jule_any_type11)); } inline void _1d279c6db_pushReferenceByKind(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d2786ede_Type>* _94140_k) { { if ((_1d278bba3_softStruct((*(_94140_k)).ptr()) != nullptr)) { _case_begin_1e5212979:; { jule::Ptr<_1d24ea46c_StructIns> _9448_t = _1d278bba3_softStruct((*(_94140_k)));; _1e5213d54_pushReference(_self_, &(_9448_t)); } } else if ((_1d278be39_Trait((*(_94140_k)).ptr()) != nullptr)) { _case_begin_1e5212a23:; { jule::Ptr<_1d25cce12_Trait> _9478_t = _1d278be39_Trait((*(_94140_k)));; _1e521662b_pushReference(_self_, &(_9478_t)); } } _match_end_1e5212869:; }; } inline void _1d279cb09_pushCycleError(_1d279b4cb_typeChecker* _self_, jule::Any _95226_def1, jule::Any _95237_def2, _1cd219a86_Builder* _95253_message) { ; jule::Fn _9543_getIdent = jule::__new_closure((void*)__jule_anon1e521a300, nullptr, nullptr);; jule::Str _9643_m = _1cd21b417_Str(_95253_message);; jule::Str _9653_def1Ident = _9543_getIdent(&(_95226_def1));; jule::Str _9663_def2Ident = _9543_getIdent(&(_95237_def2));; jule::Str _9673_refersTo = _1cd229546_Logf(static_cast(__jule_strBytePtr((jule::U8*)"@ refers to @",13)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_9653_def1Ident, &__jule_any_type5); (*it++) = jule::Any(_9663_def2Ident, &__jule_any_type5); __jule_collection; }));; ({ auto except = _1cd21aa87_WriteStr(_95253_message, _1ce48ad39_Repeat(__jule_strBytePtr((jule::U8*)" ",1), 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:968:3",40)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_95253_message, _9673_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:969:3",40)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(_95253_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:970:3",40)); }); ({ auto except = _1cd21aa87_WriteStr(_95253_message, _9643_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/type.jule:971:3",40)); (except.result); }); } inline jule::Bool _1d279d005_checkCrossCycle(_1d279b4cb_typeChecker* _self_, jule::Any _97427_decl, _1cd219a86_Builder* _97443_message) { { auto &_match_expr{ _97427_decl }; if (_match_expr.type == &__jule_any_type8) { _case_begin_1e521e535:; { jule::Ptr<_1d27862c9_TypeAlias> _9774_ta = _97427_decl.unsafe_cast_ptr<_1d27862c9_TypeAlias>();; { auto expr = &((*(_9774_ta))._field_Refers); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5220459:; if (it != expr_end) { jule::Any *_97811_d = it; { { if (((*(_97811_d)) == (*((*(_self_))._field_referencer))._field_owner)) { _case_begin_1e5220cea:; { _1d279cb09_pushCycleError(_self_, jule::Any(_9774_ta, &__jule_any_type8), (*(_97811_d)), _97443_message); return false;; } } else if ((!(_1d279d005_checkCrossCycle(_self_, (*(_97811_d)), _97443_message)))) { _case_begin_1e5220d83:; { _1d279cb09_pushCycleError(_self_, jule::Any(_9774_ta, &__jule_any_type8), (*(_97811_d)), _97443_message); return false;; } } _match_end_1e5220bda:; }; } _iter_next_1e5220459:; ++it; goto _iter_begin_1e5220459; } _iter_end_1e5220459:; }; } } else if (_match_expr.type == &__jule_any_type9) { _case_begin_1e521e38c:; { jule::Ptr<_1d24e75ce_Struct> _9894_s = _97427_decl.unsafe_cast_ptr<_1d24e75ce_Struct>();; { auto expr = &((*(_9894_s))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5222736:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> *_99011_d = it; { { if ((jule::Any((*(_99011_d)), &__jule_any_type9) == (*((*(_self_))._field_referencer))._field_owner)) { _case_begin_1e52230c7:; { _1d279cb09_pushCycleError(_self_, jule::Any(_9894_s, &__jule_any_type9), jule::Any((*(_99011_d)), &__jule_any_type9), _97443_message); return false;; } } else if ((!(_1d279d005_checkCrossCycle(_self_, jule::Any((*(_99011_d)), &__jule_any_type9), _97443_message)))) { _case_begin_1e5223160:; { _1d279cb09_pushCycleError(_self_, jule::Any(_9894_s, &__jule_any_type9), jule::Any((*(_99011_d)), &__jule_any_type9), _97443_message); return false;; } } _match_end_1e5222eb7:; }; } _iter_next_1e5222736:; ++it; goto _iter_begin_1e5222736; } _iter_end_1e5222736:; }; } } _match_end_1e521e4be:; }; return true;; } inline jule::Bool _1d279d401_checkIllegalCycles(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24b21e2_Token>* _100535_ident, jule::Any _100561_decl) { jule::Bool __jule_func_result = false; __jule_func_result = _1d279d8a7_isIllegalCycleSafe(_self_, _100535_ident, _100561_decl, (((*(_self_))._field_cycleErr & 1LL) == 1LL)); return __jule_func_result;; } inline jule::Bool _1d279d8a7_isIllegalCycleSafe(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24b21e2_Token>* _101435_ident, jule::Any _101461_decl, jule::Bool _101472_err) { jule::Bool __jule_func_result = false; (*(_self_))._field_cycleErr&=-3LL; if ((((*(_self_))._field_referencer == nullptr) || (!((*(_self_))._field_cycleRisk)))) { __jule_func_result = true; return __jule_func_result;; }; { auto &_match_expr{ _101461_decl }; if (_match_expr.type == &__jule_any_type9) { _case_begin_1e5226350:; { if ((*(_101461_decl.unsafe_cast_ptr<_1d24e75ce_Struct>()))._field_Binded) { __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr.type == &__jule_any_type8) { _case_begin_1e5225b35:; { if ((*(_101461_decl.unsafe_cast_ptr<_1d27862c9_TypeAlias>()))._field_Binded) { __jule_func_result = true; return __jule_func_result;; }; } } _match_end_1e52262d9:; }; if ((_101461_decl == (*((*(_self_))._field_referencer))._field_owner)) { if (_101472_err) { _1d279bc7e_pushErr(_self_, (*(_101435_ident)), static_cast(__jule_strBytePtr((jule::U8*)"illegal cycle in declaration, @ refers to itself",48)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_self_))._field_referencer.alloc)._field_ident, &__jule_any_type5); __jule_collection; })); }; (*(_self_))._field_cycleErr|=2LL; __jule_func_result = false; return __jule_func_result;; }; _1cd219a86_Builder _10417_message = static__1cd21a405_New(32LL);; if ((!(_1d279d005_checkCrossCycle(_self_, _101461_decl, &(_10417_message))))) { if (_101472_err) { jule::Str _10459_errMsg = _1cd21b417_Str(&_10417_message);; _1cd21b615_Clear(&_10417_message); _1d279cb09_pushCycleError(_self_, (*((*(_self_))._field_referencer))._field_owner, _101461_decl, &(_10417_message)); _10459_errMsg+=_1cd21b417_Str(&_10417_message); _1d279bc7e_pushErr(_self_, (*(_101435_ident)), static_cast(__jule_strBytePtr((jule::U8*)"illegal cross cycle in declarations;\n@",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_10459_errMsg, &__jule_any_type5); __jule_collection; })); }; (*(_self_))._field_cycleErr|=2LL; __jule_func_result = false; return __jule_func_result;; }; { auto &_match_expr{ (*((*(_self_))._field_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type8) { _case_begin_1e522b652:; { { (*((*((*(_self_))._field_referencer))._field_refs))=jule::append((*((*(*(_self_))._field_referencer.alloc)._field_refs)),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _101461_decl; __jule_collection; })); }; } } else if (_match_expr.type == &__jule_any_type9) { _case_begin_1e5229d9d:; { { auto &_match_expr{ _101461_decl }; if (_match_expr.type == &__jule_any_type9) { _case_begin_1e522cc5d:; { jule::Ptr<_1d24e75ce_Struct> _10639_s = (*((*(_self_))._field_referencer))._field_owner.unsafe_cast_ptr<_1d24e75ce_Struct>();; (*(_10639_s))._field_Depends=jule::append((*_10639_s.alloc)._field_Depends,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _101461_decl.unsafe_cast_ptr<_1d24e75ce_Struct>(); __jule_collection; })); } } _match_end_1e522cbd6:; }; } } _match_end_1e522b5b9:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Trait _1d279dca3_fromTypeAlias(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c8291_IdentTypeDecl>* _107134_decl, jule::Ptr<_1d27862c9_TypeAlias>* _107166_ta) { if ((!(_1d26d932b_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_107166_ta))))._field_Public, (*(*(_107166_ta)).alloc)._field_Token)))) { _1d279bc7e_pushErr(_self_, (*((*(_107134_decl))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: @",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_107134_decl)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); return nullptr;; }; (*((*(_107166_ta))))._field_Used=true; if (((*((*(_107134_decl))))._field_Generics.len() > 0LL)) { _1d279bc7e_pushErr(_self_, (*(*(_107134_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type not supports generics",26)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_107134_decl)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); return nullptr;; }; if (((!((*(_self_))._field_inscatch)) && ((*(_self_))._field_bannedGenerics != nullptr))) { (*(_self_))._field_inscatch=true; { auto expr = &((*(_self_))._field_bannedGenerics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5232317:; if (it != expr_end) { jule::Ptr<_1d27862c9_TypeAlias> _108811_bg = *it; { if (((_108811_bg == (*(_107166_ta))) || (((*((*(*(_107166_ta)).alloc)._field_TypeSym))._field_Type != nullptr) && _1d278772b_Equal((*(*((*(_107166_ta))))._field_TypeSym.alloc)._field_Type, (*(*(_108811_bg))._field_TypeSym.alloc)._field_Type)))) { (*(_self_))._field_inscatch=false; goto _iter_end_1e5232317; }; } _iter_next_1e5232317:; ++it; goto _iter_begin_1e5232317; } _iter_end_1e5232317:; }; }; if ((*(_self_))._field_inscatch) { { auto expr = &((*(_self_))._field_bannedGenerics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5234616:; if (it != expr_end) { jule::Ptr<_1d27862c9_TypeAlias> _109911_bg = *it; { if ((_109911_bg == (*(_107166_ta)))) { _1d279bc7e_pushErr(_self_, (*((*(_107134_decl))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type declaration causes initiation cycle",40)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_107134_decl)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); return nullptr;; }; { auto expr = &((*(*(_107166_ta)).alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5235073:; if (it != expr_end) { jule::Ptr<_1d27862c9_TypeAlias> _110412_dg = *it; { if ((_109911_bg == _110412_dg)) { _1d279bc7e_pushErr(_self_, (*((*(_107134_decl))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type declaration causes initiation cycle",40)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_107134_decl)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); return nullptr;; }; } _iter_next_1e5235073:; ++it; goto _iter_begin_1e5235073; } _iter_end_1e5235073:; }; } _iter_next_1e5234616:; ++it; goto _iter_begin_1e5234616; } _iter_end_1e5234616:; }; }; if (((*((*(*(_107166_ta)).alloc)._field_TypeSym))._field_Type == nullptr)) { jule::Bool _11154_ok = _1d26e613a_checkTypeAliasDecl((*(_self_))._field_s, _107166_ta, (*(_self_))._field_lookup);; if ((!(_11154_ok))) { return nullptr;; }; }; if (((*(*(_107166_ta)).alloc)._field_Strict && (((*((*(_self_))._field_s))._field_step & static_cast(1LL)) == static_cast(1LL)))) { jule::Ptr<_1d24ea46c_StructIns> _11238_s = _1d278bba3_softStruct((*((*(*(_107166_ta)).alloc)._field_TypeSym))._field_Type.ptr());; if ((!((*(_11238_s))._field_Checked))) { jule::Bool _11255_ok = _1d279ed92_checkStructIns(_self_, &(_11238_s), &((*((*(_107134_decl))))._field_Token));; if ((!(_11255_ok))) { return nullptr;; }; }; }; { jule::Ptr<_1d24ea46c_StructIns> _11338_s = _1d278b91c_Struct((*((*(*(_107166_ta)).alloc)._field_TypeSym))._field_Type.ptr());; if ((_11338_s != nullptr)) { jule::Bool _11355_ok = _1d279d401_checkIllegalCycles(_self_, &((*((*(_107134_decl))))._field_Token), jule::Any((*_11338_s.alloc)._field_Decl, &__jule_any_type9));; if (((!(_11355_ok)) && (((*(_self_))._field_cycleErr & 1LL) == 1LL))) { return nullptr;; }; }; }; if (((*(*(_107166_ta)).alloc)._field_Generic && ((*(_self_))._field_ownerAlias != nullptr))) { (*(*(_self_))._field_ownerAlias.alloc)._field_Generics=jule::append((*(*(_self_))._field_ownerAlias.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_107166_ta)); __jule_collection; })); }; jule::Ptr<_1d2786ede_Type> _11487_tk = jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=(*(*(_107166_ta)).alloc)._field_Generic, ._field_Variadic=false, ._field_Kind=(*((*((*(*(_107166_ta)).alloc)._field_TypeSym))._field_Type))._field_Kind});; _1d279c6db_pushReferenceByKind(_self_, &(_11487_tk)); return jule::Trait(_11487_tk, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data21);; } inline jule::Ptr<_1d25d05b8_Enum> _1d279e19e_fromEnum(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c8291_IdentTypeDecl>* _115625_decl, jule::Ptr<_1d25d05b8_Enum>* _115657_e) { if ((!(_1d26d932b_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_115657_e))))._field_Public, (*(*(_115657_e)).alloc)._field_Token)))) { _1d279bc7e_pushErr(_self_, (*((*(_115625_decl))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: @",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_115625_decl)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); return nullptr;; }; if (((*((*(_115625_decl))))._field_Generics.len() > 0LL)) { _1d279bc7e_pushErr(_self_, (*(*(_115625_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type not supports generics",26)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_115625_decl)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); return nullptr;; }; return (*(_115657_e));; } inline jule::Ptr<_1d25d1cc3_TypeEnum> _1d279e59a_fromTypeEnum(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c8291_IdentTypeDecl>* _116829_decl, jule::Ptr<_1d25d1cc3_TypeEnum>* _116861_e) { if ((!(_1d26d932b_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_116861_e))))._field_Public, (*(*(_116861_e)).alloc)._field_Token)))) { _1d279bc7e_pushErr(_self_, (*((*(_116829_decl))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: @",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_116829_decl)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); return nullptr;; }; if (((*((*(_116829_decl))))._field_Generics.len() > 0LL)) { _1d279bc7e_pushErr(_self_, (*(*(_116829_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type not supports generics",26)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_116829_decl)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); return nullptr;; }; return (*(_116861_e));; } inline jule::Ptr<_1d25cce12_Trait> _1d279e996_fromTrait(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c8291_IdentTypeDecl>* _118026_decl, jule::Ptr<_1d25cce12_Trait>* _118058_t) { if ((!(_1d26d932b_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_118058_t))))._field_Public, (*(*(_118058_t)).alloc)._field_Token)))) { _1d279bc7e_pushErr(_self_, (*((*(_118026_decl))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: @",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_118026_decl)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); return nullptr;; }; if (((*((*(_118026_decl))))._field_Generics.len() > 0LL)) { _1d279bc7e_pushErr(_self_, (*(*(_118026_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type not supports generics",26)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_118026_decl)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); return nullptr;; }; _1e521662b_pushReference(_self_, _118058_t); return (*(_118058_t));; } inline jule::Bool _1d279ed92_checkStructIns(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24ea46c_StructIns>* _119335_ins, jule::Ptr<_1d24b21e2_Token>* _119357_errorToken) { jule::Bool __jule_func_result = false; if ((*((*(_119335_ins))))._field_Checked) { __jule_func_result = true; return __jule_func_result;; }; (*((*(_119335_ins))))._field_Checked=true; if ((((*(_self_))._field_referencer != nullptr) && (jule::Any((*(*(_119335_ins)).alloc)._field_Decl, &__jule_any_type9) == (*(*(_self_))._field_referencer.alloc)._field_owner))) { __jule_func_result = true; return __jule_func_result;; }; if ((!(_1d2702311_precheckStructIns((*(_self_))._field_s, _119335_ins, (*(_119357_errorToken)))))) { __jule_func_result = false; return __jule_func_result;; }; if (((*(*(_119335_ins)).alloc)._field_Generics.len() > 0LL)) { _1d27025b9_checkStructIns((*(_self_))._field_s, _119335_ins); }; __jule_func_result = true; return __jule_func_result;; } inline void _1d27a014a_appendUsedStructReference(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24e75ce_Struct>* _121346_s) { if (((*(_self_))._field_referencer == nullptr)) { return;; }; { auto &_match_expr{ (*((*(_self_))._field_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type9) { _case_begin_1e524bb06:; { jule::Ptr<_1d24e75ce_Struct> _12198_refS = (*((*(_self_))._field_referencer))._field_owner.unsafe_cast_ptr<_1d24e75ce_Struct>();; if ((!(_1d24e904d_IsUses(_12198_refS.ptr(), (*(_121346_s)))))) { (*_12198_refS.alloc)._field_Uses=jule::append((*_12198_refS.alloc)._field_Uses,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_121346_s)); __jule_collection; })); }; } } _match_end_1e524ba90:; }; } inline jule::Ptr<_1d24ea46c_StructIns> _1d27a0546_buildStructInstance(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c8291_IdentTypeDecl>* _122640_decl, jule::Ptr<_1d24e75ce_Struct>* _122672_s) { jule::Ptr<_1d2799d59_referencer> _12287_referencer = (*(_self_))._field_referencer;; (*(_self_))._field_referencer=nullptr; jule::Slice> _12307_bannedGenerics = (*(_self_))._field_bannedGenerics;; if (((*(_self_))._field_bannedGenerics == nullptr)) { { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1)) { _case_begin_1e524e983:; { jule::Ptr<_1d26884a6_scopeChecker> _12379_sc = (*(_self_))._field_lookup.cast_ptr<_1d26884a6_scopeChecker>((jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1);; jule::Ptr<_1d26884a6_scopeChecker> _12389_hard = _1d268bb19_getHardRoot(_12379_sc);; if ((((*((*(_12389_hard))._field_owner))._field_Owner == nullptr) || ((*((*((*(_12389_hard))._field_owner))._field_Owner))._field_Decl != (*(_122672_s))))) { goto _match_end_1e524e91c; }; jule::I32 _12425_n = ((*((*(_12389_hard))._field_owner))._field_Generics.len() + (*((*(*(_12389_hard))._field_owner.alloc)._field_Owner))._field_Generics.len());; (*(_self_))._field_bannedGenerics=(*((*_12389_hard.alloc)._field_table))._field_TypeAliases.slice(0LL, _12425_n); } } _match_end_1e524e91c:; }; } else { (*(_self_))._field_inscatch=true; }; jule::Trait _12527_lookup = (*(_self_))._field_lookup;; (*(_self_))._field_lookup=(*(_self_))._field_rootLookup; jule::Ptr<_1d24ea46c_StructIns> _12567_ins = _1d24e79ec_instance((*(_122672_s)));; (*(_12567_ins))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_122640_decl))))._field_Generics.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d2785608_InsGeneric>(nullptr); __jule_collection; }); { auto expr = &((*(*(_122640_decl)).alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5254b42:; if (it != expr_end) { jule::Ptr<_1d24c7b86_TypeDecl> _125815_g = *it; { jule::Ptr<_1d2786ede_Type> _12598_kind = _1d27a458e_build(_self_, &((*(_125815_g))._field_Kind));; if ((_12598_kind == nullptr)) { return nullptr;; }; (*_12567_ins.alloc)._field_Generics=jule::append((*_12567_ins.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1d2785608_InsGeneric>(_1d2785608_InsGeneric{._field_Type=_12598_kind, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); } _iter_next_1e5254b42:; ++it; goto _iter_begin_1e5254b42; } _iter_end_1e5254b42:; }; (*(_self_))._field_lookup=_12527_lookup; (*(_self_))._field_bannedGenerics=_12307_bannedGenerics; (*(_self_))._field_referencer=_12287_referencer; return _12567_ins;; } inline jule::Ptr<_1d24ea46c_StructIns> _1d27a0942_fromStructIns(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24ea46c_StructIns>* _127434_ins, jule::Ptr<_1d24b21e2_Token> _127455_token) { jule::Ptr<_1d24ea46c_StructIns> _12757_existInstance = _1d24e7d3d_appendInstance((*((*(_127434_ins))))._field_Decl.ptr(), _127434_ins);; if ((_12757_existInstance != nullptr)) { if ((!(_1d26e3a3e_checkConstraintsStruct((*(_self_))._field_s, _127434_ins, &(_127455_token), _12757_existInstance)))) { return nullptr;; }; _1e5213d54_pushReference(_self_, &(_12757_existInstance)); return _12757_existInstance;; }; if ((!(_1d279ed92_checkStructIns(_self_, _127434_ins, &(_127455_token))))) { return nullptr;; }; _1e5213d54_pushReference(_self_, _127434_ins); return (*(_127434_ins));; } inline jule::Ptr<_1d24ea46c_StructIns> _1d27a0d3d_fromStruct(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c8291_IdentTypeDecl>* _129231_decl, jule::Ptr<_1d24e75ce_Struct>* _129263_s) { if ((!(_1d26d932b_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_129263_s))))._field_Public, (*(*(_129263_s)).alloc)._field_Token)))) { _1d279bc7e_pushErr(_self_, (*((*(_129231_decl))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: @",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_129231_decl)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); return nullptr;; }; if ((*(_self_))._field_selection) { if (((*((*(_129231_decl))))._field_Generics.len() > 0LL)) { _1d279bc7e_pushErr(_self_, (*(*(_129231_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"generics are not allowed in this scope",38)), jule::Slice()); return nullptr;; }; return jule::new_ptr<_1d24ea46c_StructIns>(_1d24ea46c_StructIns{._field_Source=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Checked=false, ._field_Decl=(*(_129263_s)), ._field_Generics=jule::Slice>(nullptr), ._field_Fields=jule::Slice>(nullptr), ._field_Statics=jule::Slice>(nullptr), ._field_Methods=jule::Slice>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr)});; }; jule::Bool _13107_ok = _1d279d401_checkIllegalCycles(_self_, &((*((*(_129231_decl))))._field_Token), jule::Any((*(_129263_s)), &__jule_any_type9));; if (((!(_13107_ok)) && (((*(_self_))._field_cycleErr & 1LL) == 1LL))) { return nullptr;; }; _1d27a014a_appendUsedStructReference(_self_, _129263_s); jule::Ptr<_1d24ea46c_StructIns> _13167_ins = _1d27a0546_buildStructInstance(_self_, _129231_decl, _129263_s);; if ((_13167_ins == nullptr)) { return nullptr;; }; _13107_ok=_1d26da0eb_checkGenericQuantity((*(_self_))._field_s.ptr(), (*((*(_13167_ins))._field_Decl))._field_Generics.len(), (*_13167_ins.alloc)._field_Generics.len(), (*(*(_129231_decl)).alloc)._field_Token); if ((!(_13107_ok))) { return nullptr;; }; return _1d27a0942_fromStructIns(_self_, &(_13167_ins), (*(*(_129231_decl)).alloc)._field_Token);; } inline jule::Trait _1d27a117e_getDef(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c8291_IdentTypeDecl>* _133627_decl) { { auto expr = &((*(_self_))._field_ignoreGenerics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5260587:; if (it != expr_end) { jule::Ptr<_1d24d5534_GenericDecl> _133710_g = *it; { if (((*(_133710_g))._field_Ident == (*((*(_133627_decl))))._field_Ident)) { return jule::Trait(_1d27a6a47_buildPrimType((*_133710_g.alloc)._field_Ident), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22);; }; } _iter_next_1e5260587:; ++it; goto _iter_begin_1e5260587; } _iter_end_1e5260587:; }; { auto expr = &((*(_self_))._field_useGenerics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e526092d:; if (it != expr_end) { jule::Ptr<_1d27862c9_TypeAlias> _134315_g = *it; { if (((*(_134315_g))._field_Ident == (*((*(_133627_decl))))._field_Ident)) { if (((*(*(_133627_decl)).alloc)._field_Generics.len() > 0LL)) { _1d279bc7e_pushErr(_self_, (*(*(_133627_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type not supports generics",26)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_133627_decl)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d24ea46c_StructIns> _13499_st = _1d278b91c_Struct((*((*_134315_g.alloc)._field_TypeSym))._field_Type.ptr());; if ((_13499_st != nullptr)) { jule::Bool _13516_ok = _1d279d401_checkIllegalCycles(_self_, &((*(*(_133627_decl)).alloc)._field_Token), jule::Any((*_13499_st.alloc)._field_Decl, &__jule_any_type9));; if (((!(_13516_ok)) && (((*(_self_))._field_cycleErr & 1LL) == 1LL))) { return nullptr;; }; }; return (*(*((*(_134315_g))._field_TypeSym))._field_Type.alloc)._field_Kind;; }; } _iter_next_1e526092d:; ++it; goto _iter_begin_1e526092d; } _iter_end_1e526092d:; }; if ((!((*((*(_133627_decl))))._field_Binded))) { jule::Ptr<_1d25d05b8_Enum> _13618_e = ((_1d27a9d14_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1d27a986e_FindEnum((*(_self_))._field_lookup.data, (*(*(_133627_decl)).alloc)._field_Ident);; if ((_13618_e != nullptr)) { return jule::Trait(_1d279e19e_fromEnum(_self_, _133627_decl, &(_13618_e)), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data3);; }; jule::Ptr<_1d25d1cc3_TypeEnum> _13668_te = ((_1d27a9d14_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1d27a9bb0_FindTypeEnum((*(_self_))._field_lookup.data, (*(*(_133627_decl)).alloc)._field_Ident);; if ((_13668_te != nullptr)) { return jule::Trait(_1d279e59a_fromTypeEnum(_self_, _133627_decl, &(_13668_te)), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data4);; }; jule::Ptr<_1d25cce12_Trait> _13718_t = ((_1d27a9d14_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1d27a952d_FindTrait((*(_self_))._field_lookup.data, (*(*(_133627_decl)).alloc)._field_Ident);; if ((_13718_t != nullptr)) { return jule::Trait(_1d279e996_fromTrait(_self_, _133627_decl, &(_13718_t)), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data2);; }; } else if ((*(_self_))._field_selection) { _1d279bc7e_pushErr(_self_, (*((*(_133627_decl))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"binded definitions are not allowed in this scope",48)), jule::Slice()); return nullptr;; }; jule::Ptr<_1d24e75ce_Struct> _13807_s = ((_1d27a9d14_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1d27a8ce1_FindStruct((*(_self_))._field_lookup.data, (*((*(_133627_decl))))._field_Ident, (*(*(_133627_decl)).alloc)._field_Binded);; if ((_13807_s != nullptr)) { return jule::Trait(_1d27a0d3d_fromStruct(_self_, _133627_decl, &(_13807_s)), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0);; }; jule::Ptr<_1d27862c9_TypeAlias> _13857_ta = ((_1d27a9d14_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1d27a88e5_FindTypeAlias((*(_self_))._field_lookup.data, (*(*(_133627_decl)).alloc)._field_Ident, (*(*(_133627_decl)).alloc)._field_Binded);; if (((_13857_ta == nullptr) && (!((*(_self_))._field_disBuiltin)))) { _13857_ta=_1d2815eb3_findBuiltinTypeAlias((*(*(_133627_decl)).alloc)._field_Ident); }; if ((_13857_ta != nullptr)) { return _1d279dca3_fromTypeAlias(_self_, _133627_decl, &(_13857_ta));; }; _1d279bc7e_pushErr(_self_, (*(*(_133627_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: @",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_133627_decl)).alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); return nullptr;; } inline jule::Trait _1d27a14c0_buildIdent(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c8291_IdentTypeDecl> _139730_decl) { return _1d27a117e_getDef(_self_, &(_139730_decl));; } inline jule::Trait _1d27a1811_buildSubIdent(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c855a_SubIdentTypeDecl> _140133_decl) { jule::Trait _14027_ident = _1d27a14c0_buildIdent(_self_, (*(_140133_decl))._field_Idents[0LL]);; if ((_14027_ident == nullptr)) { return nullptr;; }; { auto &_match_expr{ _14027_ident }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data4)) { _case_begin_1e526e860:; { goto _match_end_1e526e3a9; } } else { _case_begin_1e526ddae:; { _1d279bc7e_pushErr(_self_, (*(_self_))._field_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; } } _match_end_1e526e3a9:; }; jule::Ptr<_1d25d1cc3_TypeEnum> _14137_t = _14027_ident.cast_ptr<_1d25d1cc3_TypeEnum>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data4);; jule::Slice> _14147_idents = (*_140133_decl.alloc)._field_Idents.slice(1LL);; { auto expr = &(_14147_idents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5270a09:; if (it != expr_end) { jule::I32 _14157_i = it - expr->begin(); jule::Ptr<_1d24c8291_IdentTypeDecl> _141510_id = *it; { jule::Ptr<_1d25d16eb_TypeEnumItem> _14168_item = _1d25d28b7_FindItem(_14137_t.ptr(), (*(_141510_id))._field_Ident);; if ((_14168_item == nullptr)) { _1d279bc7e_pushErr(_self_, (*_141510_id.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: type @ has no field or method @",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_14137_t.alloc)._field_Ident, &__jule_any_type5); (*it++) = jule::Any((*_141510_id.alloc)._field_Ident, &__jule_any_type5); __jule_collection; })); return nullptr;; }; if (((_14147_idents.len() - _14157_i) == 1LL)) { _1d279c6db_pushReferenceByKind(_self_, &((*((*(_14168_item))._field_TypeSym))._field_Type)); return jule::Trait((*(*(_14168_item))._field_TypeSym.alloc)._field_Type, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data21);; }; _14137_t=_1d278add3_TypeEnum((*((*(_14168_item))._field_TypeSym))._field_Type.ptr()); if ((_14137_t == nullptr)) { _1d279bc7e_pushErr(_self_, (*(_self_))._field_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; } _iter_next_1e5270a09:; ++it; _14157_i++; goto _iter_begin_1e5270a09; } _iter_end_1e5270a09:; }; return nullptr;; } inline jule::Ptr<_1d2795591_Sptr> _1d27a1b52_buildSptrFromType(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d2786ede_Type>* _143538_elem) { { if (((*(_143538_elem)) == nullptr)) { _case_begin_1e5274a74:; { return nullptr;; } } else if (((_1d278b169_Arr((*(_143538_elem)).ptr()) != nullptr) && (*(_1d278b169_Arr((*(_143538_elem)))))._field_Auto)) { _case_begin_1e5274b0c:; { _1d279bc7e_pushErr(_self_, (*(_self_))._field_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"array must have explicit size",29)), jule::Slice()); return nullptr;; } } _match_end_1e526eeae:; }; return jule::new_ptr<_1d2795591_Sptr>(_1d2795591_Sptr{._field_Elem=(*(_143538_elem))});; } inline jule::Ptr<_1d2795591_Sptr> _1d27a1e93_buildSptr(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c90b6_SptrTypeDecl> _144929_decl) { jule::Bool _14503_cycleRisk = (*(_self_))._field_cycleRisk;; (*(_self_))._field_cycleRisk=false; __JULE_DEFER({ (*(_self_))._field_cycleRisk=_14503_cycleRisk; });; jule::Ptr<_1d2786ede_Type> _14547_elem = _1d27a48d0_checkDecl(_self_, &((*(_144929_decl))._field_Elem));; return _1d27a1b52_buildSptrFromType(_self_, &(_14547_elem));; } inline jule::Ptr<_1d2794abd_Chan> _1d27a22d4_buildChan(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c8c31_ChanTypeDecl> _145829_decl) { jule::Bool _14593_cycleRisk = (*(_self_))._field_cycleRisk;; (*(_self_))._field_cycleRisk=false; __JULE_DEFER({ (*(_self_))._field_cycleRisk=_14593_cycleRisk; });; jule::Ptr<_1d2786ede_Type> _14637_elem = _1d27a48d0_checkDecl(_self_, &((*(_145829_decl))._field_Elem));; if ((_14637_elem == nullptr)) { return nullptr;; }; if (((*((*((*(_self_))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1d24e75ce_Struct> _14688_s = _1d2179c34_runtimeFindStruct(&((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime), static_cast(__jule_strBytePtr((jule::U8*)"pchan",5)));; _1d27a014a_appendUsedStructReference(_self_, &(_14688_s)); jule::Ptr<_1d24ea46c_StructIns> _14708_ins = _1d24e79ec_instance(_14688_s);; (*(_14708_ins))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1d2785608_InsGeneric>(_1d2785608_InsGeneric{._field_Type=_14637_elem, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; }); _1d27a0942_fromStructIns(_self_, &(_14708_ins), (*((*_145829_decl.alloc)._field_Elem))._field_Token); }; return jule::new_ptr<_1d2794abd_Chan>(_1d2794abd_Chan{._field_Elem=_14637_elem});; } inline jule::Ptr<_1d2798d58_Ptr> _1d27a2625_buildPtrFromType(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d2786ede_Type>* _147737_elem) { { if (((*(_147737_elem)) == nullptr)) { _case_begin_1e527cd13:; { return nullptr;; } } else if (((_1d278b169_Arr((*(_147737_elem)).ptr()) != nullptr) && (*(_1d278b169_Arr((*(_147737_elem)))))._field_Auto)) { _case_begin_1e527cd9b:; { _1d279bc7e_pushErr(_self_, (*(_self_))._field_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"array must have explicit size",29)), jule::Slice()); return jule::new_ptr<_1d2798d58_Ptr>(_1d2798d58_Ptr{._field_Elem=jule::Ptr<_1d2786ede_Type>(nullptr)});; } } _match_end_1e527ac89:; }; return jule::new_ptr<_1d2798d58_Ptr>(_1d2798d58_Ptr{._field_Elem=(*(_147737_elem))});; } inline jule::Ptr<_1d2798d58_Ptr> _1d27a2966_buildPtr(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c99ac_PtrTypeDecl> _149228_decl) { jule::Bool _14933_cycleRisk = (*(_self_))._field_cycleRisk;; (*(_self_))._field_cycleRisk=false; __JULE_DEFER({ (*(_self_))._field_cycleRisk=_14933_cycleRisk; });; jule::Ptr<_1d2786ede_Type> _14977_elem = static_cast>(nullptr);; if ((!(_1d24c9d53_IsUnsafe(_149228_decl.ptr())))) { _14977_elem=_1d27a48d0_checkDecl(_self_, &((*_149228_decl.alloc)._field_Elem)); return _1d27a2625_buildPtrFromType(_self_, &(_14977_elem));; }; return jule::new_ptr<_1d2798d58_Ptr>(_1d2798d58_Ptr{._field_Elem=_14977_elem});; } inline jule::Ptr<_1d2796185_Slc> _1d27a2ca7_buildSlc(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c93b3_SlcTypeDecl> _150928_decl) { jule::Bool _15103_cycleRisk = (*(_self_))._field_cycleRisk;; (*(_self_))._field_cycleRisk=false; __JULE_DEFER({ (*(_self_))._field_cycleRisk=_15103_cycleRisk; });; jule::Ptr<_1d2786ede_Type> _15147_elem = _1d27a48d0_checkDecl(_self_, &((*(_150928_decl))._field_Elem));; { if ((_15147_elem == nullptr)) { _case_begin_1e5282dc3:; { return nullptr;; } } else if (((_1d278b169_Arr(_15147_elem.ptr()) != nullptr) && (*(_1d278b169_Arr(_15147_elem)))._field_Auto)) { _case_begin_1e5282e39:; { _1d279bc7e_pushErr(_self_, (*((*_150928_decl.alloc)._field_Elem))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"array must have explicit size",29)), jule::Slice()); return nullptr;; } } _match_end_1e5282d5c:; }; return jule::new_ptr<_1d2796185_Slc>(_1d2796185_Slc{._field_Elem=_15147_elem});; } inline jule::Ptr<_1d2798385_Arr> _1d27a30e8_buildArr(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24ca24e_ArrTypeDecl> _153028_decl) { jule::I32 _15317_n = 0LL;; if ((!(_1d24ca5e5_AutoSized(_153028_decl.ptr())))) { jule::Ptr<_1d2752905_Data> _15348_size = _1d2774bbe_evalExpr(_1d26e0992_eval((*(_self_))._field_s, (*(_self_))._field_lookup), (*_153028_decl.alloc)._field_Size);; if ((_15348_size == nullptr)) { return nullptr;; }; if ((!(_1d2753340_IsConst(_15348_size.ptr())))) { _1d279bc7e_pushErr(_self_, (*((*_153028_decl.alloc)._field_Size))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expressions is not constant expression",38)), jule::Slice()); return nullptr;; } else if (((_1d278a113_Prim((*(_15348_size))._field_Type.ptr()) == nullptr) || (!(_1d2650d75_IsInt((*(_1d278a113_Prim((*(_15348_size))._field_Type.ptr())))._field_Kind))))) { _1d279bc7e_pushErr(_self_, (*((*_153028_decl.alloc)._field_Size))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"array size must be integer",26)), jule::Slice()); return nullptr;; }; _15317_n=static_cast(_1d25aaa49_AsI64((*(_15348_size))._field_Constant.ptr())); if ((_15317_n < 0LL)) { _1d279bc7e_pushErr(_self_, (*((*_153028_decl.alloc)._field_Elem))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"array size must be positive integer",35)), jule::Slice()); return nullptr;; } else { jule::I64 _15525_max = _1d264dcda_MaxI(static_cast(__jule_strBytePtr((jule::U8*)"int",3)));; if (((_1d2646d05_BitSize != 64LL) && (static_cast(_15317_n) > _15525_max))) { _1d279bc7e_pushErr(_self_, (*((*_153028_decl.alloc)._field_Size))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"array with size @ overflows limit (@) of the system",51)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d2782d86_constoa(&((*_15348_size.alloc)._field_Constant)), &__jule_any_type5); (*it++) = jule::Any(_1d00b3c19_FmtInt(_15525_max, 10LL), &__jule_any_type5); __jule_collection; })); return nullptr;; }; }; }; jule::Ptr<_1d2786ede_Type> _15617_elem = _1d27a48d0_checkDecl(_self_, &((*(_153028_decl))._field_Elem));; { if ((_15617_elem == nullptr)) { _case_begin_1e528d032:; { return nullptr;; } } else if (((_1d278b169_Arr(_15617_elem.ptr()) != nullptr) && (*(_1d278b169_Arr(_15617_elem)))._field_Auto)) { _case_begin_1e528d0cb:; { _1d279bc7e_pushErr(_self_, (*((*_153028_decl.alloc)._field_Elem))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"array must have explicit size",29)), jule::Slice()); return nullptr;; } } _match_end_1e528cebb:; }; return jule::new_ptr<_1d2798385_Arr>(_1d2798385_Arr{._field_Auto=_1d24ca5e5_AutoSized(_153028_decl), ._field_N=_15317_n, ._field_Elem=_15617_elem});; } inline jule::Ptr<_1d2797708_Map> _1d27a3439_buildMap(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24ca99c_MapTypeDecl> _157928_decl) { jule::I32 _15853_cycleErr = (*(_self_))._field_cycleErr;; (*(_self_))._field_cycleErr&=-3LL; (*(_self_))._field_cycleErr&=-2LL; jule::I32 _15887_refCount = 0LL;; if (((*(_self_))._field_referencer != nullptr)) { { auto &_match_expr{ (*((*(_self_))._field_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type8) { _case_begin_1e5291a80:; { _15887_refCount=(*((*(*(_self_))._field_referencer.alloc)._field_refs)).len(); } } else if (_match_expr.type == &__jule_any_type9) { _case_begin_1e529162e:; { _15887_refCount=(*((*((*(_self_))._field_referencer))._field_owner.unsafe_cast_ptr<_1d24e75ce_Struct>()))._field_Depends.len(); } } _match_end_1e5291a19:; }; }; jule::Ptr<_1d2786ede_Type> _15977_key = _1d27a48d0_checkDecl(_self_, &((*(_157928_decl))._field_Key));; if (((*(_self_))._field_referencer != nullptr)) { { auto &_match_expr{ (*((*(_self_))._field_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type8) { _case_begin_1e5293dc3:; { { ((*((*((*(_self_))._field_referencer))._field_refs))).mut_slice(0LL, _15887_refCount);; }; } } else if (_match_expr.type == &__jule_any_type9) { _case_begin_1e52939e9:; { jule::Ptr<_1d24e75ce_Struct> _16039_s = (*((*(_self_))._field_referencer))._field_owner.unsafe_cast_ptr<_1d24e75ce_Struct>();; ((*(_16039_s))._field_Depends).mut_slice(0LL, _15887_refCount);; } } _match_end_1e5293d5c:; }; }; if ((_15977_key == nullptr)) { (*(_self_))._field_cycleErr=_15853_cycleErr; return nullptr;; }; if (((((*(_self_))._field_cycleErr & 2LL) == 2LL) || (!(_1d27890ac_Comparable(_15977_key.ptr()))))) { (*(_self_))._field_cycleErr=_15853_cycleErr; _1d26d8abc_pushErr((*(_self_))._field_s.ptr(), (*((*_157928_decl.alloc)._field_Key))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is not matched with @'s constraint\n constraint: @",62)), ({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str(_15977_key.ptr()), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Key",3), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"comparable",10), &__jule_any_type5); __jule_collection; })); return nullptr;; }; (*(_self_))._field_cycleErr=_15853_cycleErr; jule::Bool _16223_cycleRisk = (*(_self_))._field_cycleRisk;; (*(_self_))._field_cycleRisk=false; jule::Ptr<_1d2786ede_Type> _16247_val = _1d27a48d0_checkDecl(_self_, &((*_157928_decl.alloc)._field_Val));; (*(_self_))._field_cycleRisk=_16223_cycleRisk; if ((_16247_val == nullptr)) { return nullptr;; }; if ((_1d278ab4c_Enum(_16247_val.ptr()) != nullptr)) { _1d279bc7e_pushErr(_self_, (*((*_157928_decl.alloc)._field_Val))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"maps do not support enums as map key type",41)), jule::Slice()); }; if (((*((*((*(_self_))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1d24e75ce_Struct> _16348_s = _1d2179c34_runtimeFindStruct(&((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime), static_cast(__jule_strBytePtr((jule::U8*)"_Map",4)));; _1d27a014a_appendUsedStructReference(_self_, &(_16348_s)); jule::Ptr<_1d24ea46c_StructIns> _16368_ins = _1d24e79ec_instance(_16348_s);; (*(_16368_ins))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1d2785608_InsGeneric>(_1d2785608_InsGeneric{._field_Type=_15977_key, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1d2785608_InsGeneric>(_1d2785608_InsGeneric{._field_Type=_16247_val, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; }); _1d27a0942_fromStructIns(_self_, &(_16368_ins), (*((*_157928_decl.alloc)._field_Key))._field_Token); }; return jule::new_ptr<_1d2797708_Map>(_1d2797708_Map{._field_Key=_15977_key, ._field_Val=_16247_val});; } inline jule::Ptr<_1d2796b58_Tuple> _1d27a377a_buildTuple(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c96b0_TupleTypeDecl> _164730_decl) { jule::Slice> _16487_types = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_164730_decl))._field_Types.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d2786ede_Type>(nullptr); __jule_collection; });; { auto expr = &((*_164730_decl.alloc)._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e529e5c6:; if (it != expr_end) { jule::Ptr<_1d24c7b86_TypeDecl> _164915_t = *it; { jule::Ptr<_1d2786ede_Type> _16508_kind = _1d27a48d0_checkDecl(_self_, &(_164915_t));; if ((_16508_kind == nullptr)) { return nullptr;; }; { jule::Slice> &__jule_push_dest = _16487_types; __jule_push_dest.push(_16508_kind); }; } _iter_next_1e529e5c6:; ++it; goto _iter_begin_1e529e5c6; } _iter_end_1e529e5c6:; }; return jule::new_ptr<_1d2796b58_Tuple>(_1d2796b58_Tuple{._field_Types=_16487_types});; } inline jule::Bool _1d27a3abb_checkFuncTypes(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d25c57ab_FnIns>* _166035_f) { jule::Bool __jule_func_result = false; { auto expr = &((*((*(_166035_f))))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e52a1067:; if (it != expr_end) { jule::Ptr<_1d25c4656_ParamIns> _166115_p = *it; { (*(_166115_p))._field_Type=_1d27a458e_build(_self_, &((*((*((*((*_166115_p.alloc)._field_Decl))._field_TypeSym))._field_Decl))._field_Kind)); __jule_func_result=((*_166115_p.alloc)._field_Type != nullptr); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; _1d26e45de_checkFnParamKind((*(_self_))._field_s, &(_166115_p)); } _iter_next_1e52a1067:; ++it; goto _iter_begin_1e52a1067; } _iter_end_1e52a1067:; }; if ((!(_1d25c2ba4_IsVoid((*(*(_166035_f)).alloc)._field_Decl.ptr())))) { (*(*(_166035_f)).alloc)._field_Result=_1d27a458e_build(_self_, &((*((*((*((*(*((*(_166035_f))))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl))._field_Kind)); __jule_func_result = ((*(*(_166035_f)).alloc)._field_Result != nullptr); return __jule_func_result;; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Ptr<_1d25c57ab_FnIns> _1d27a3e0c_buildFunc(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24da539_FnDecl> _167829_decl) { jule::Bool _16793_cycleRisk = (*(_self_))._field_cycleRisk;; (*(_self_))._field_cycleRisk=false; __JULE_DEFER({ (*(_self_))._field_cycleRisk=_16793_cycleRisk; });; if (((*(_167829_decl))._field_Generics.len() > 0LL)) { _1d279bc7e_pushErr(_self_, (*_167829_decl.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"genericed functions cannot use as anonymous function",52)), jule::Slice()); return nullptr;; }; jule::Ptr<_1d25c26ed_Fn> _16887_f = _1d26a98e5_buildFunc(_167829_decl);; jule::I32 _16903_n = (*((*(_self_))._field_s))._field_errors.len();; _1d26ed96c_checkAnonFuncDecl((*(_self_))._field_s, &(_16887_f)); if ((_16903_n != (*(*(_self_))._field_s.alloc)._field_errors.len())) { return nullptr;; }; jule::Ptr<_1d25c57ab_FnIns> _16967_ins = _1d25c3c0a_instanceForce(_16887_f);; (*(_16967_ins))._field_Anon=true; (*_16967_ins.alloc)._field_AsAnon=true; jule::Bool _17003_ok = _1d27a3abb_checkFuncTypes(_self_, &(_16967_ins));; if ((!(_17003_ok))) { return nullptr;; }; return _16967_ins;; } inline jule::Trait _1d27a424d_buildNamespace(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c8934_NamespaceTypeDecl> _170834_ns) { jule::Ptr<_1d26b8492_ImportInfo> _17097_imp = _1d2784915_findNamespace((*(_self_))._field_lookup, (*((*(_170834_ns))._field_Namespace))._field_Kind);; if (((_17097_imp == nullptr) || (!(_1d26ba939_isLookupable(_17097_imp.ptr()))))) { _1d279bc7e_pushErr(_self_, (*_170834_ns.alloc)._field_Namespace, static_cast(__jule_strBytePtr((jule::U8*)"undefined namespace: @",22)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_170834_ns))._field_Namespace.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); return nullptr;; }; _1d279c17a_disallowBuiltin(_self_); jule::Trait _17167_lookup = (*(_self_))._field_lookup;; (*(_self_))._field_lookup=jule::Trait(_17097_imp, (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data2); jule::Ptr<_1d2786ede_Type> _17187_kind = _1d27a48d0_checkDecl(_self_, &((*_170834_ns.alloc)._field_Kind));; (*(_self_))._field_lookup=_17167_lookup; _1d279be7c_allowBuiltin(_self_); return jule::Trait(_17187_kind, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data21);; } inline jule::Ptr<_1d2786ede_Type> _1d27a458e_build(_1d279b4cb_typeChecker* _self_, jule::Any* _172426_declKind) { jule::Trait _172511_kind = nullptr;; { auto &_match_expr{ (*(_172426_declKind)) }; if (_match_expr.type == &__jule_any_type82) { _case_begin_1e52ae053:; { jule::Trait _17288_t = _1d27a14c0_buildIdent(_self_, (*(_172426_declKind)).unsafe_cast_ptr<_1d24c8291_IdentTypeDecl>());; if ((_17288_t != nullptr)) { _172511_kind=_17288_t; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1e52ad9d1:; { jule::Trait _17338_t = _1d27a1811_buildSubIdent(_self_, (*(_172426_declKind)).unsafe_cast_ptr<_1d24c855a_SubIdentTypeDecl>());; if ((_17338_t != nullptr)) { _172511_kind=_17338_t; }; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1e52ad0c9:; { (*(_self_))._field_inscatch=true; jule::Ptr<_1d2794abd_Chan> _17398_t = _1d27a22d4_buildChan(_self_, (*(_172426_declKind)).unsafe_cast_ptr<_1d24c8c31_ChanTypeDecl>());; if ((_17398_t != nullptr)) { _172511_kind=jule::Trait(_17398_t, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data23); }; } } else if (_match_expr.type == &__jule_any_type79) { _case_begin_1e52ad4c5:; { (*(_self_))._field_inscatch=true; jule::Ptr<_1d2795591_Sptr> _17458_t = _1d27a1e93_buildSptr(_self_, (*(_172426_declKind)).unsafe_cast_ptr<_1d24c90b6_SptrTypeDecl>());; if ((_17458_t != nullptr)) { _172511_kind=jule::Trait(_17458_t, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data24); }; } } else if (_match_expr.type == &__jule_any_type78) { _case_begin_1e52ad53b:; { (*(_self_))._field_inscatch=true; jule::Ptr<_1d2798d58_Ptr> _17518_t = _1d27a2966_buildPtr(_self_, (*(_172426_declKind)).unsafe_cast_ptr<_1d24c99ac_PtrTypeDecl>());; if ((_17518_t != nullptr)) { _172511_kind=jule::Trait(_17518_t, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data29); }; } } else if (_match_expr.type == &__jule_any_type77) { _case_begin_1e52ad5a2:; { (*(_self_))._field_inscatch=true; jule::Ptr<_1d2796185_Slc> _17578_t = _1d27a2ca7_buildSlc(_self_, (*(_172426_declKind)).unsafe_cast_ptr<_1d24c93b3_SlcTypeDecl>());; if ((_17578_t != nullptr)) { _172511_kind=jule::Trait(_17578_t, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data25); }; } } else if (_match_expr.type == &__jule_any_type76) { _case_begin_1e52ad618:; { (*(_self_))._field_inscatch=true; jule::Ptr<_1d2798385_Arr> _17638_t = _1d27a30e8_buildArr(_self_, (*(_172426_declKind)).unsafe_cast_ptr<_1d24ca24e_ArrTypeDecl>());; if ((_17638_t != nullptr)) { _172511_kind=jule::Trait(_17638_t, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data28); }; } } else if (_match_expr.type == &__jule_any_type80) { _case_begin_1e52ad690:; { (*(_self_))._field_inscatch=true; jule::Ptr<_1d2797708_Map> _17698_t = _1d27a3439_buildMap(_self_, (*(_172426_declKind)).unsafe_cast_ptr<_1d24ca99c_MapTypeDecl>());; if ((_17698_t != nullptr)) { _172511_kind=jule::Trait(_17698_t, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data27); }; } } else if (_match_expr.type == &__jule_any_type81) { _case_begin_1e52ad717:; { (*(_self_))._field_inscatch=true; jule::Ptr<_1d2796b58_Tuple> _17758_t = _1d27a377a_buildTuple(_self_, (*(_172426_declKind)).unsafe_cast_ptr<_1d24c96b0_TupleTypeDecl>());; if ((_17758_t != nullptr)) { _172511_kind=jule::Trait(_17758_t, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data26); }; } } else if (_match_expr.type == &__jule_any_type72) { _case_begin_1e52ae130:; { (*(_self_))._field_inscatch=true; jule::Ptr<_1d25c57ab_FnIns> _17818_t = _1d27a3e0c_buildFunc(_self_, (*(_172426_declKind)).unsafe_cast_ptr<_1d24da539_FnDecl>());; if ((_17818_t != nullptr)) { _172511_kind=jule::Trait(_17818_t, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data1); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1e52ae1a7:; { (*(_self_))._field_inscatch=true; jule::Trait _17878_t = _1d27a424d_buildNamespace(_self_, (*(_172426_declKind)).unsafe_cast_ptr<_1d24c8934_NamespaceTypeDecl>());; if ((_17878_t != nullptr)) { _172511_kind=_17878_t; }; } } else { _case_begin_1e52ad45e:; { _1d279bc7e_pushErr(_self_, (*(_self_))._field_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid type",12)), jule::Slice()); return nullptr;; } } _match_end_1e52ad3e8:; }; if ((_172511_kind == nullptr)) { return nullptr;; }; { auto &_match_expr{ _172511_kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data21)) { _case_begin_1e52be371:; { return _172511_kind.cast_ptr<_1d2786ede_Type>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data21);; } } else { _case_begin_1e52bc13d:; { jule::Ptr<_1d2786ede_Type> _18028_tk = jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_172511_kind});; { auto &_match_expr{ _172511_kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)) { _case_begin_1e52bdb34:; { if (((*(_self_))._field_ignoredGenerics != nullptr)) { { { jule::Slice> *__jule_push_dest = (*(_self_))._field_ignoredGenerics; __jule_push_dest->push(_18028_tk); }; }; }; } } _match_end_1e52bdabd:; }; return _18028_tk;; } } _match_end_1e52bcc98:; }; } inline jule::Ptr<_1d2786ede_Type> _1d27a48d0_checkDecl(_1d279b4cb_typeChecker* _self_, jule::Ptr<_1d24c7b86_TypeDecl>* _181330_decl) { jule::Ptr<_1d24b21e2_Token> _18157_errorToken = (*(_self_))._field_errorToken;; (*(_self_))._field_errorToken=(*((*(_181330_decl))))._field_Token; jule::Ptr<_1d2786ede_Type> _18187_kind = _1d27a458e_build(_self_, &((*(*(_181330_decl)).alloc)._field_Kind));; (*(_self_))._field_errorToken=_18157_errorToken; return _18187_kind;; } inline jule::Bool _1d27a4da8_identTypeLookup_eq(_1d27a4da8_identTypeLookup *_self_, _1d27a4da8_identTypeLookup _other_) { return true; } inline jule::Bool static__1d27a555c_prim(jule::Str* _184018_ident, jule::Ptr<_1d2791092_Prim> _184030_t) { return ((*(_184030_t))._field_Kind == (*(_184018_ident)));; } inline jule::Bool static__1d27a58d1_exist(jule::Str* _184419_ident, jule::Ptr<_1d2786ede_Type>* _184436_k) { { if ((_1d278a113_Prim((*(_184436_k)).ptr()) != nullptr)) { _case_begin_1e52c3782:; { return static__1d27a555c_prim(_184419_ident, _1d278a113_Prim((*(_184436_k))));; } } else if ((_1d278a399_Chan((*(_184436_k)).ptr()) != nullptr)) { _case_begin_1e52c37e8:; { jule::Ptr<_1d2794abd_Chan> _18498_ch = _1d278a399_Chan((*(_184436_k)));; return static__1d27a58d1_exist(_184419_ident, &((*(_18498_ch))._field_Elem));; } } else if ((_1d278a630_Sptr((*(_184436_k))) != nullptr)) { _case_begin_1e52c3870:; { jule::Ptr<_1d2795591_Sptr> _18528_sptr = _1d278a630_Sptr((*(_184436_k)));; return static__1d27a58d1_exist(_184419_ident, &((*(_18528_sptr))._field_Elem));; } } else if ((_1d278a8b6_Ptr((*(_184436_k))) != nullptr)) { _case_begin_1e52c38e7:; { jule::Ptr<_1d2798d58_Ptr> _18558_ptr = _1d278a8b6_Ptr((*(_184436_k)));; return static__1d27a58d1_exist(_184419_ident, &((*(_18558_ptr))._field_Elem));; } } else if ((_1d278b400_Slc((*(_184436_k))) != nullptr)) { _case_begin_1e52c3ac3:; { jule::Ptr<_1d2796185_Slc> _18588_slc = _1d278b400_Slc((*(_184436_k)));; return static__1d27a58d1_exist(_184419_ident, &((*(_18588_slc))._field_Elem));; } } else if ((_1d278b169_Arr((*(_184436_k))) != nullptr)) { _case_begin_1e52c3b39:; { jule::Ptr<_1d2798385_Arr> _18618_arr = _1d278b169_Arr((*(_184436_k)));; return static__1d27a58d1_exist(_184419_ident, &((*(_18618_arr))._field_Elem));; } } else if ((_1d278c1c0_Map((*(_184436_k))) != nullptr)) { _case_begin_1e52c3ba0:; { jule::Ptr<_1d2797708_Map> _18648_m = _1d278c1c0_Map((*(_184436_k)));; return (static__1d27a58d1_exist(_184419_ident, &((*(_18648_m))._field_Key)) || static__1d27a58d1_exist(_184419_ident, &((*(_18648_m))._field_Val)));; } } else if ((_1d278b91c_Struct((*(_184436_k))) != nullptr)) { _case_begin_1e52c3c16:; { jule::Ptr<_1d24ea46c_StructIns> _18688_s = _1d278b91c_Struct((*(_184436_k)));; { auto expr = &((*(_18688_s))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e52cc0b5:; if (it != expr_end) { jule::Ptr<_1d2785608_InsGeneric> _186916_g = *it; { if (static__1d27a58d1_exist(_184419_ident, &((*(_186916_g))._field_Type))) { return true;; }; } _iter_next_1e52cc0b5:; ++it; goto _iter_begin_1e52cc0b5; } _iter_end_1e52cc0b5:; }; return false;; } } else if ((_1d278b686_Fn((*(_184436_k))) != nullptr)) { _case_begin_1e52c3c8d:; { jule::Ptr<_1d25c57ab_FnIns> _18768_f = _1d278b686_Fn((*(_184436_k)));; { auto expr = &((*(_18768_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e52cd99b:; if (it != expr_end) { jule::Ptr<_1d25c4656_ParamIns> _187716_p = *it; { if (_1d25c1378_IsSelf((*(_187716_p))._field_Decl.ptr())) { goto _iter_next_1e52cd99b; }; if (static__1d27a58d1_exist(_184419_ident, &((*(_187716_p))._field_Type))) { return true;; }; } _iter_next_1e52cd99b:; ++it; goto _iter_begin_1e52cd99b; } _iter_end_1e52cd99b:; }; if (((*_18768_f.alloc)._field_Result != nullptr)) { return static__1d27a58d1_exist(_184419_ident, &((*_18768_f.alloc)._field_Result));; }; return false;; } } else if ((_1d278c456_Tup((*(_184436_k))) != nullptr)) { _case_begin_1e52c3d8c:; { jule::Ptr<_1d2796b58_Tuple> _18908_tup = _1d278c456_Tup((*(_184436_k)));; { auto expr = &((*(_18908_tup))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e52d131c:; if (it != expr_end) { jule::Ptr<_1d2786ede_Type> _189116_t = *it; { if (static__1d27a58d1_exist(_184419_ident, &(_189116_t))) { return true;; }; } _iter_next_1e52d131c:; ++it; goto _iter_begin_1e52d131c; } _iter_end_1e52d131c:; }; return false;; } } else { _case_begin_1e52c3650:; { return false;; } } _match_end_1e52c3551:; }; } inline void _1d3125c67_stop(_1d31255a2_scopeParser* _self_) { (*(_self_))._field_pos=-1LL; } inline jule::Bool _1d3125eed_stopped(_1d31255a2_scopeParser* _self_) { return ((*(_self_))._field_pos == -1LL);; } inline jule::Bool _1d3126284_finished(_1d31255a2_scopeParser* _self_) { return ((*(_self_))._field_pos >= (*(_self_))._field_stmts.len());; } inline jule::Bool _1d312651a_isLastSt(_1d31255a2_scopeParser* _self_) { return (((*(_self_))._field_pos + 1LL) >= (*(_self_))._field_stmts.len());; } inline void _1d312687d_pushErr(_1d31255a2_scopeParser* _self_, jule::Ptr<_1d24b21e2_Token> _15423_token, jule::Str _15445_fmt) { _1d3144516_pushErr((*(_self_))._field_p.ptr(), _15423_token, _15445_fmt, jule::Slice()); } inline void _1d3126be1_pushSuggestion(_1d31255a2_scopeParser* _self_, jule::Str _15930_fmt, jule::Slice _15950_args) { _1d3144879_pushSuggestion((*(_self_))._field_p.ptr(), _15930_fmt, _15950_args); } inline void _1d3126e99_insertAsNext(_1d31255a2_scopeParser* _self_, jule::Slice>* _16333_tokens) { (*(_self_))._field_stmts=jule::append((*(_self_))._field_stmts.slice(0LL, ((*(_self_))._field_pos + 1LL)),(*(_self_))._field_stmts.slice((*(_self_))._field_pos)); (*(_self_))._field_stmts[((*(_self_))._field_pos + 1LL)]=jule::new_ptr<_1d3124c11_stmt>(_1d3124c11_stmt{._field_tokens=(*(_16333_tokens)), ._field_terminated=false}); } inline jule::Ptr<_1d3124c11_stmt> _1d3127230_next(_1d31255a2_scopeParser* _self_) { ((*(_self_))._field_pos)++; return (*(_self_))._field_stmts[(*(_self_))._field_pos];; } inline jule::Ptr<_1d24d84c1_ScopeTree> _1d312762b_buildScope(_1d31255a2_scopeParser* _self_, jule::Slice>* _17331_tokens, jule::Ptr<_1d24b21e2_Token> _17360_end) { jule::Ptr<_1d24d84c1_ScopeTree> _1747_s = _1d312398a_newScope();; (*(_1747_s))._field_Parent=(*(_self_))._field_s; (*_1747_s.alloc)._field_End=_17360_end; _1d31255a2_scopeParser _1777_ssp = _1d31255a2_scopeParser{._field_p=(*(_self_))._field_p, ._field_s=jule::Ptr<_1d24d84c1_ScopeTree>(nullptr), ._field_stmts=jule::Slice>(nullptr), ._field_pos=0};; _1d31327e0_build(&_1777_ssp, _17331_tokens, &(_1747_s)); return _1747_s;; } inline jule::Ptr<_1d24db6e4_VarDecl> _1d312796c_buildVarSt(_1d31255a2_scopeParser* _self_, jule::Slice>* _18431_tokens) { jule::Ptr<_1d24db6e4_VarDecl> _1857_v = _1d31472d8_buildVar((*(_self_))._field_p, (*(_18431_tokens)));; if ((_1857_v != nullptr)) { (*_1857_v.alloc)._field_Scope=(*(_self_))._field_s; }; return _1857_v;; } inline jule::Ptr<_1d24dbabd_RetSt> _1d3127cad_buildRetSt(_1d31255a2_scopeParser* _self_, jule::Slice> _19230_tokens) { jule::Ptr<_1d24dbabd_RetSt> _1937_st = jule::new_ptr<_1d24dbabd_RetSt>(_1d24dbabd_RetSt{._field_Token=_19230_tokens[0LL], ._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr)});; if ((_19230_tokens.len() > 1LL)) { (_19230_tokens).mut_slice(1LL);; (*(_1937_st))._field_Expr=_1d3144bba_buildExpr((*(_self_))._field_p, &(_19230_tokens)); }; return _1937_st;; } inline jule::Ptr<_1d24dc33d_Iter> _1d31280ee_buildWhileNextIter(_1d31255a2_scopeParser* _self_, jule::Ptr<_1d3124c11_stmt>* _20339_s) { jule::Ptr<_1d24dc33d_Iter> _2047_it = jule::new_ptr<_1d24dc33d_Iter>(_1d24dc33d_Iter{._field_Comptime=false, ._field_Token=(*((*(_20339_s))))._field_tokens[0LL], ._field_Kind=jule::Any(nullptr), ._field_Scope=jule::Ptr<_1d24d84c1_ScopeTree>(nullptr)});; jule::Slice> _2077_tokens = (*(*(_20339_s)).alloc)._field_tokens.slice(1LL);; jule::Ptr<_1d24dcb68_WhileKind> _2087_kind = jule::new_ptr<_1d24dcb68_WhileKind>(_1d24dcb68_WhileKind{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Next=jule::Any(nullptr), ._field_NextToken=jule::Ptr<_1d24b21e2_Token>(nullptr)});; if ((_2077_tokens.len() > 0LL)) { (*_2087_kind.alloc)._field_Expr=_1d3144bba_buildExpr((*(_self_))._field_p, &(_2077_tokens)); }; if (_1d312651a_isLastSt(_self_)) { _1d312687d_pushErr(_self_, (*(_2047_it))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; _2077_tokens=(*(_1d3127230_next(_self_)))._field_tokens; jule::Slice> _2207_stTokens = _1d313de5b_getBlockExpr(&(_2077_tokens));; if ((_2207_stTokens.len() > 0LL)) { jule::Ptr<_1d3124c11_stmt> _2228_stmt = jule::new_ptr<_1d3124c11_stmt>(_1d3124c11_stmt{._field_tokens=_2207_stTokens, ._field_terminated=(*(*(_20339_s)).alloc)._field_terminated});; (*_2087_kind.alloc)._field_NextToken=_2207_stTokens[0LL]; (*_2087_kind.alloc)._field_Next=_1d313247c_buildSt(_self_, &(_2228_stmt)); }; jule::I32 _2307_i = _2207_stTokens.len();; jule::Slice> _2317_blockTokens = _1d31421d4_range(&(_2307_i), static_cast(73LLU), static_cast(74LLU), &(_2077_tokens));; if ((_2317_blockTokens == nullptr)) { _1d3125c67_stop(_self_); _1d312687d_pushErr(_self_, (*(_2047_it))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body is not exist",17))); _1d3126be1_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in same line with their definition and declared with braces \"{ }\"",102)), jule::Slice()); return nullptr;; }; if ((_2307_i < _2077_tokens.len())) { _1d312687d_pushErr(_self_, _2077_tokens[_2307_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; (*(_2047_it))._field_Scope=_1d312762b_buildScope(_self_, &(_2317_blockTokens), _2077_tokens[(_2307_i - 1LL)]); (*_2047_it.alloc)._field_Kind=jule::Any(_2087_kind, &__jule_any_type35); return _2047_it;; } inline jule::Ptr<_1d24dcb68_WhileKind> _1d3128440_buildWhileIterKind(_1d31255a2_scopeParser* _self_, jule::Slice>* _24839_tokens) { return jule::new_ptr<_1d24dcb68_WhileKind>(_1d24dcb68_WhileKind{._field_Expr=_1d3144bba_buildExpr((*(_self_))._field_p, _24839_tokens), ._field_Next=jule::Any(nullptr), ._field_NextToken=jule::Ptr<_1d24b21e2_Token>(nullptr)});; } inline jule::Slice>> _1d3128781_getRangeKindKeysTokens(_1d31255a2_scopeParser* _self_, jule::Slice>* _25443_toks) { jule::Slice>> _2557_vars; jule::Slice<_1cd2290d4_Log> _25513_errs; ({ __jule_tuple_ssx_1d24b21e2_Token__jule_tuple_s_1cd2290d4_Log __jule_assign_result = _1d3142954_parts(_25443_toks, static_cast(5LLU), true); _2557_vars = __jule_assign_result.__jule_result_arg0; _25513_errs = __jule_assign_result.__jule_result_arg1; }); (*((*(_self_))._field_p))._field_errors=jule::append((*(*(_self_))._field_p.alloc)._field_errors,_25513_errs); return _2557_vars;; } inline jule::Ptr<_1d24db6e4_VarDecl> _1d3128ac2_buildRangeKindKey(_1d31255a2_scopeParser* _self_, jule::Slice>* _26038_tokens) { if (((*(_26038_tokens)).len() == 0LL)) { return nullptr;; }; jule::Ptr<_1d24db6e4_VarDecl> _2647_key = jule::new_ptr<_1d24db6e4_VarDecl>(_1d24db6e4_VarDecl{._field_Scope=jule::Ptr<_1d24d84c1_ScopeTree>(nullptr), ._field_Token=(*(_26038_tokens))[0LL], ._field_Setter=(*(_26038_tokens))[0LL], ._field_Ident=jule::Str(), ._field_Binded=false, ._field_Public=false, ._field_Mutable=false, ._field_Constant=false, ._field_Statically=false, ._field_Reference=false, ._field_Directives=jule::Slice>(nullptr), ._field_Kind=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr)});; if (((*((*(_2647_key))._field_Token))._field_Id == static_cast(33LLU))) { (*_2647_key.alloc)._field_Mutable=true; if (((*(_26038_tokens)).len() == 1LL)) { _1d312687d_pushErr(_self_, (*_2647_key.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; (*_2647_key.alloc)._field_Token=(*(_26038_tokens))[1LL]; } else if (((*(_26038_tokens)).len() > 1LL)) { _1d312687d_pushErr(_self_, (*(_26038_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; if (((*((*(_2647_key))._field_Token))._field_Id != static_cast(1LLU))) { _1d312687d_pushErr(_self_, (*_2647_key.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); _1d3126be1_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"write an identifier because identifier expected",47)), jule::Slice()); return nullptr;; }; (*(_2647_key))._field_Ident=(*((*_2647_key.alloc)._field_Token))._field_Kind; return _2647_key;; } inline jule::Slice> _1d3128e13_buildRangeKindKeys(_1d31255a2_scopeParser* _self_, jule::Slice>>* _28639_parts) { jule::Slice> _28711_keys = nullptr;; { auto expr = _28639_parts; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e54b0e9c:; if (it != expr_end) { jule::Slice> _28815_tokens = *it; { { jule::Slice> &__jule_push_dest = _28711_keys; __jule_push_dest.push(_1d3128ac2_buildRangeKindKey(_self_, &(_28815_tokens))); }; } _iter_next_1e54b0e9c:; ++it; goto _iter_begin_1e54b0e9c; } _iter_end_1e54b0e9c:; }; return _28711_keys;; } inline void _1d3129276_setupRangeKindKeysPlain(_1d31255a2_scopeParser* _self_, jule::Ptr<_1d24dd570_RangeKind>* _29444_rng, jule::Slice>* _29471_tokens) { jule::Slice>> _2957_keyTokens = _1d3128781_getRangeKindKeysTokens(_self_, _29471_tokens);; if ((_2957_keyTokens.len() == 0LL)) { return;; }; if ((_2957_keyTokens.len() > 2LL)) { _1d312687d_pushErr(_self_, (*((*(_29444_rng))))._field_InToken, static_cast(__jule_strBytePtr((jule::U8*)"range variables can be maximum two",34))); }; jule::Slice> _3027_keys = _1d3128e13_buildRangeKindKeys(_self_, &(_2957_keyTokens));; (*((*(_29444_rng))))._field_KeyA=_3027_keys[0LL]; if ((_3027_keys.len() > 1LL)) { (*(*(_29444_rng)).alloc)._field_KeyB=_3027_keys[1LL]; }; } inline void _1d31295d9_setupRangeKindKeysExplicit(_1d31255a2_scopeParser* _self_, jule::Ptr<_1d24dd570_RangeKind>* _30947_rng, jule::Slice>* _30974_tokens) { jule::I32 _3107_i = 0LL;; jule::Slice> _3117_rang = _1d31421d4_range(&(_3107_i), static_cast(75LLU), static_cast(76LLU), _30974_tokens);; if ((_3107_i < (*(_30974_tokens)).len())) { _1d312687d_pushErr(_self_, (*((*(_30947_rng))))._field_InToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; _1d3129276_setupRangeKindKeysPlain(_self_, _30947_rng, &(_3117_rang)); } inline void _1d312994c_setupRangeKindKeys(_1d31255a2_scopeParser* _self_, jule::Ptr<_1d24dd570_RangeKind>* _31839_rng, jule::Slice>* _31866_tokens) { if (((*((*(_31866_tokens))[0LL]))._field_Id == static_cast(75LLU))) { _1d31295d9_setupRangeKindKeysExplicit(_self_, _31839_rng, _31866_tokens); return;; }; _1d3129276_setupRangeKindKeysPlain(_self_, _31839_rng, _31866_tokens); } inline jule::Ptr<_1d24dd570_RangeKind> _1d3129e03_buildRangeIterKind(_1d31255a2_scopeParser* _self_, jule::Slice>* _32639_varTokens, jule::Slice>* _3278_exprTokens, jule::Ptr<_1d24b21e2_Token>* _32742_inToken) { jule::Ptr<_1d24dd570_RangeKind> _3287_rng = jule::new_ptr<_1d24dd570_RangeKind>(_1d24dd570_RangeKind{._field_InToken=(*(_32742_inToken)), ._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_KeyA=jule::Ptr<_1d24db6e4_VarDecl>(nullptr), ._field_KeyB=jule::Ptr<_1d24db6e4_VarDecl>(nullptr)});; if (((*(_3278_exprTokens)).len() == 0LL)) { _1d312687d_pushErr(_self_, (*(_3287_rng))._field_InToken, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18))); return _3287_rng;; }; (*(_3287_rng))._field_Expr=_1d3144bba_buildExpr((*(_self_))._field_p, _3278_exprTokens); if (((*(_32639_varTokens)).len() > 0LL)) { _1d312994c_setupRangeKindKeys(_self_, &(_3287_rng), _32639_varTokens); }; return _3287_rng;; } inline jule::Any _1d312a2ee_buildCommonIterKind(_1d31255a2_scopeParser* _self_, jule::Slice>* _34240_tokens, jule::Ptr<_1d24b21e2_Token>* _34266_errTok) { jule::I32 _3437_braceN = 0LL;; { auto expr = _34240_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e54ba407:; if (it != expr_end) { jule::I32 _3448_i = it - expr->begin(); jule::Ptr<_1d24b21e2_Token> _34415_tok = *it; { { auto &_match_expr{ (*(_34415_tok))._field_Id }; if (_match_expr == static_cast(73LLU) || _match_expr == static_cast(77LLU) || _match_expr == static_cast(75LLU)) { _case_begin_1e54bad64:; { (_3437_braceN)++; goto _iter_next_1e54ba407; } } else if (_match_expr == static_cast(74LLU) || _match_expr == static_cast(78LLU) || _match_expr == static_cast(76LLU)) { _case_begin_1e54bb24e:; { (_3437_braceN)--; } } _match_end_1e54bb150:; }; if ((_3437_braceN != 0LL)) { goto _iter_next_1e54ba407; }; { auto &_match_expr{ (*(_34415_tok))._field_Id }; if (_match_expr == static_cast(12LLU)) { _case_begin_1e54bc1a6:; { jule::Slice> _3619_declTokens = (*(_34240_tokens)).slice(0LL, _3448_i);; jule::Slice> _3629_exprTokens = (*(_34240_tokens)).slice((_3448_i + 1LL));; return jule::Any(_1d3129e03_buildRangeIterKind(_self_, &(_3619_declTokens), &(_3629_exprTokens), &(_34415_tok)), &__jule_any_type37);; } } _match_end_1e54bc816:; }; } _iter_next_1e54ba407:; ++it; _3448_i++; goto _iter_begin_1e54ba407; } _iter_end_1e54ba407:; }; return jule::Any(_1d3128440_buildWhileIterKind(_self_, _34240_tokens), &__jule_any_type35);; } inline jule::Ptr<_1d24dc33d_Iter> _1d312a640_buildCommonIter(_1d31255a2_scopeParser* _self_, jule::Slice> _36935_tokens) { jule::Ptr<_1d24dc33d_Iter> _3707_it = jule::new_ptr<_1d24dc33d_Iter>(_1d24dc33d_Iter{._field_Comptime=false, ._field_Token=_36935_tokens[0LL], ._field_Kind=jule::Any(nullptr), ._field_Scope=jule::Ptr<_1d24d84c1_ScopeTree>(nullptr)});; (_36935_tokens).mut_slice(1LL);; if ((_36935_tokens.len() == 0LL)) { _1d3125c67_stop(_self_); _1d312687d_pushErr(_self_, (*(_3707_it))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body is not exist",17))); _1d3126be1_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in same line with their definition and declared with braces \"{ }\"",102)), jule::Slice()); return nullptr;; }; jule::Slice> _3807_exprTokens = _1d313de5b_getBlockExpr(&(_36935_tokens));; if ((_3807_exprTokens.len() > 0LL)) { (*(_3707_it))._field_Kind=_1d312a2ee_buildCommonIterKind(_self_, &(_3807_exprTokens), &((*_3707_it.alloc)._field_Token)); }; jule::I32 _3847_i = _3807_exprTokens.len();; jule::Slice> _3857_scopeTokens = _1d31421d4_range(&(_3847_i), static_cast(73LLU), static_cast(74LLU), &(_36935_tokens));; if ((_3857_scopeTokens == nullptr)) { _1d3125c67_stop(_self_); _1d312687d_pushErr(_self_, (*(_3707_it))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body is not exist",17))); _1d3126be1_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in same line with their definition and declared with braces \"{ }\"",102)), jule::Slice()); return nullptr;; }; if ((_3847_i < _36935_tokens.len())) { _1d312687d_pushErr(_self_, _36935_tokens[_3847_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; (*(_3707_it))._field_Scope=_1d312762b_buildScope(_self_, &(_3857_scopeTokens), _36935_tokens[(_3847_i - 1LL)]); return _3707_it;; } inline jule::Ptr<_1d24dc33d_Iter> _1d312a981_buildIterSt(_1d31255a2_scopeParser* _self_, jule::Ptr<_1d3124c11_stmt>* _39932_st) { if ((*((*(_39932_st))))._field_terminated) { return _1d31280ee_buildWhileNextIter(_self_, _39932_st);; }; return _1d312a640_buildCommonIter(_self_, (*((*(_39932_st))))._field_tokens);; } inline jule::Ptr<_1d24dd949_BreakSt> _1d312acc2_buildBreakSt(_1d31255a2_scopeParser* _self_, jule::Slice>* _40633_tokens) { jule::Ptr<_1d24dd949_BreakSt> _4077_brk = jule::new_ptr<_1d24dd949_BreakSt>(_1d24dd949_BreakSt{._field_Token=(*(_40633_tokens))[0LL], ._field_Label=jule::Ptr<_1d24b21e2_Token>(nullptr)});; if (((*(_40633_tokens)).len() > 1LL)) { if (((*((*(_40633_tokens))[1LL]))._field_Id != static_cast(1LLU))) { _1d312687d_pushErr(_self_, (*(_40633_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); _1d3126be1_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"write a label identifier because label expected",47)), jule::Slice()); } else { (*(_4077_brk))._field_Label=(*(_40633_tokens))[1LL]; if (((*(_40633_tokens)).len() > 2LL)) { _1d312687d_pushErr(_self_, (*(_40633_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; }; }; return _4077_brk;; } inline jule::Ptr<_1d24ddd23_ContSt> _1d312b113_buildContSt(_1d31255a2_scopeParser* _self_, jule::Slice>* _42432_tokens) { jule::Ptr<_1d24ddd23_ContSt> _4257_cont = jule::new_ptr<_1d24ddd23_ContSt>(_1d24ddd23_ContSt{._field_Token=(*(_42432_tokens))[0LL], ._field_Label=jule::Ptr<_1d24b21e2_Token>(nullptr)});; if (((*(_42432_tokens)).len() > 1LL)) { if (((*((*(_42432_tokens))[1LL]))._field_Id != static_cast(1LLU))) { _1d312687d_pushErr(_self_, (*(_42432_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); _1d3126be1_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"write a label identifier because label expected",47)), jule::Slice()); } else { (*(_4257_cont))._field_Label=(*(_42432_tokens))[1LL]; if (((*(_42432_tokens)).len() > 2LL)) { _1d312687d_pushErr(_self_, (*(_42432_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; }; }; return _4257_cont;; } inline jule::Ptr<_1d24de2c9_If> _1d312b454_buildIf(_1d31255a2_scopeParser* _self_, jule::Slice>* _44228_tokens) { jule::Ptr<_1d24de2c9_If> _4437_model = jule::new_ptr<_1d24de2c9_If>(_1d24de2c9_If{._field_Token=(*(_44228_tokens))[0LL], ._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Scope=jule::Ptr<_1d24d84c1_ScopeTree>(nullptr)});; ((*(_44228_tokens))).mut_slice(1LL);; jule::Slice> _4477_exprTokens = _1d313de5b_getBlockExpr(_44228_tokens);; jule::I32 _4487_i = 0LL;; if ((_4477_exprTokens.len() == 0LL)) { _1d312687d_pushErr(_self_, (*(_4437_model))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18))); } else { _4487_i=_4477_exprTokens.len(); }; jule::Slice> _4547_scopeTokens = _1d31421d4_range(&(_4487_i), static_cast(73LLU), static_cast(74LLU), _44228_tokens);; if ((_4547_scopeTokens == nullptr)) { _1d3125c67_stop(_self_); _1d312687d_pushErr(_self_, (*(_4437_model))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body is not exist",17))); _1d3126be1_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in same line with their definition and declared with braces \"{ }\"",102)), jule::Slice()); return nullptr;; }; jule::Ptr<_1d24b21e2_Token> _4617_end = (*(_44228_tokens))[(_4487_i - 1LL)];; if ((_4487_i < (*(_44228_tokens)).len())) { if (((*((*(_44228_tokens))[_4487_i]))._field_Id == static_cast(14LLU))) { ((*(_44228_tokens))).mut_slice(_4487_i);; } else { _1d312687d_pushErr(_self_, (*(_44228_tokens))[_4487_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); (*(_44228_tokens))=nullptr; }; }; (*(_4437_model))._field_Expr=_1d3144bba_buildExpr((*(_self_))._field_p, &(_4477_exprTokens)); (*_4437_model.alloc)._field_Scope=_1d312762b_buildScope(_self_, &(_4547_scopeTokens), _4617_end); return _4437_model;; } inline jule::Ptr<_1d24de6a3_Else> _1d312b795_buildElse(_1d31255a2_scopeParser* _self_, jule::Slice>* _47530_tokens) { jule::Ptr<_1d24de6a3_Else> _4767_els = jule::new_ptr<_1d24de6a3_Else>(_1d24de6a3_Else{._field_Token=(*(_47530_tokens))[0LL], ._field_Scope=jule::Ptr<_1d24d84c1_ScopeTree>(nullptr)});; ((*(_47530_tokens))).mut_slice(1LL);; jule::I32 _4807_i = 0LL;; jule::Slice> _4817_scopeTokens = _1d31421d4_range(&(_4807_i), static_cast(73LLU), static_cast(74LLU), _47530_tokens);; if ((_4817_scopeTokens == nullptr)) { if ((_4807_i < (*(_47530_tokens)).len())) { _1d312687d_pushErr(_self_, (*(_4767_els))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"else's cannot have any expression",33))); } else { _1d3125c67_stop(_self_); _1d312687d_pushErr(_self_, (*(_4767_els))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body is not exist",17))); _1d3126be1_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in same line with their definition and declared with braces \"{ }\"",102)), jule::Slice()); }; return nullptr;; }; if ((_4807_i < (*(_47530_tokens)).len())) { _1d312687d_pushErr(_self_, (*(_47530_tokens))[_4807_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; (*(_4767_els))._field_Scope=_1d312762b_buildScope(_self_, &(_4817_scopeTokens), (*(_47530_tokens))[(_4807_i - 1LL)]); return _4767_els;; } inline jule::Ptr<_1d24deb59_Conditional> _1d312bad6_buildIfElseChain(_1d31255a2_scopeParser* _self_, jule::Slice> _49936_tokens) { jule::Ptr<_1d24deb59_Conditional> _5007_chain = jule::new_ptr<_1d24deb59_Conditional>(_1d24deb59_Conditional{._field_Head=_1d312b454_buildIf(_self_, &(_49936_tokens)), ._field_Tail=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1d24de6a3_Else>(nullptr)});; if (((*(_5007_chain))._field_Head == nullptr)) { return nullptr;; }; while ((_49936_tokens.len() != 0LL)) { { if (((*(_49936_tokens[0LL]))._field_Id != static_cast(14LLU))) { goto _iter_end_1e54d7a95; }; if (((_49936_tokens.len() > 1LL) && ((*(_49936_tokens[1LL]))._field_Id == static_cast(13LLU)))) { (_49936_tokens).mut_slice(1LL);; jule::Ptr<_1d24de2c9_If> _5129_elif = _1d312b454_buildIf(_self_, &(_49936_tokens));; (*(_5007_chain))._field_Tail=jule::append((*_5007_chain.alloc)._field_Tail,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5129_elif; __jule_collection; })); goto _iter_next_1e54d7a95; }; (*(_5007_chain))._field_Default=_1d312b795_buildElse(_self_, &(_49936_tokens)); goto _iter_end_1e54d7a95; } _iter_next_1e54d7a95:; } _iter_end_1e54d7a95:;; return _5007_chain;; } inline jule::Ptr<_1d24cc361_Expr> _1d312be27_buildCoCallSt(_1d31255a2_scopeParser* _self_, jule::Slice> _52233_tokens) { jule::Ptr<_1d24b21e2_Token> _5233_token = _52233_tokens[0LL];; (_52233_tokens).mut_slice(1LL);; jule::Ptr<_1d24cc361_Expr> _5257_e = _1d3144bba_buildExpr((*(_self_))._field_p, &(_52233_tokens));; if ((_5257_e == nullptr)) { return _5257_e;; }; { auto &_match_expr{ (*(_5257_e))._field_Kind }; if (_match_expr.type == &__jule_any_type113) { _case_begin_1e54dbe51:; { (*((*(_5257_e))._field_Kind.unsafe_cast_ptr<_1d24d1387_FnCallExpr>()))._field_IsCo=true; } } else { _case_begin_1e54dc490:; { _1d312687d_pushErr(_self_, _5233_token, static_cast(__jule_strBytePtr((jule::U8*)"statement must have function call expression",44))); } } _match_end_1e54dc429:; }; return _5257_e;; } inline jule::Ptr<_1d24d5cd7_GotoSt> _1d312c268_buildGotoSt(_1d31255a2_scopeParser* _self_, jule::Slice>* _53832_tokens) { jule::Ptr<_1d24d5cd7_GotoSt> _5397_gt = jule::new_ptr<_1d24d5cd7_GotoSt>(_1d24d5cd7_GotoSt{._field_Token=(*(_53832_tokens))[0LL], ._field_Label=jule::Ptr<_1d24b21e2_Token>(nullptr)});; if (((*(_53832_tokens)).len() == 1LL)) { _1d312687d_pushErr(_self_, (*(_5397_gt))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing label identifier for goto statement",43))); return nullptr;; } else if (((*(_53832_tokens)).len() > 2LL)) { _1d312687d_pushErr(_self_, (*(_53832_tokens))[2LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; jule::Ptr<_1d24b21e2_Token> _5487_identToken = (*(_53832_tokens))[1LL];; if (((*(_5487_identToken))._field_Id != static_cast(1LLU))) { _1d312687d_pushErr(_self_, _5487_identToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); _1d3126be1_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"write an identifier because identifier expected",47)), jule::Slice()); return _5397_gt;; }; (*(_5397_gt))._field_Label=_5487_identToken; return _5397_gt;; } inline jule::Ptr<_1d24d60d4_FallSt> _1d312c5a9_buildFallSt(_1d31255a2_scopeParser* _self_, jule::Slice>* _55832_tokens) { jule::Ptr<_1d24d60d4_FallSt> _5597_fll = jule::new_ptr<_1d24d60d4_FallSt>(_1d24d60d4_FallSt{._field_Token=(*(_55832_tokens))[0LL]});; if (((*(_55832_tokens)).len() > 1LL)) { _1d312687d_pushErr(_self_, (*(_55832_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; return _5597_fll;; } inline jule::Ptr<_1d24e0473_TypeAliasDecl> _1d312c8ea_buildTypeAliasSt(_1d31255a2_scopeParser* _self_, jule::Slice>* _56837_tokens) { jule::Ptr<_1d24e0473_TypeAliasDecl> _5697_tad = _1d314645d_buildTypeAliasDecl((*(_self_))._field_p, _56837_tokens);; (*(_5697_tad))._field_Scope=(*(_self_))._field_s; return _5697_tad;; } inline void _1d312cdc3_pushCaseExpr(_1d31255a2_scopeParser* _self_, jule::Slice> _57432_tokens, jule::Ptr<_1d24b21e2_Token> _57461_token, jule::Bool _5753_typeMatch, jule::Slice>* _57525_exprs) { if ((_57432_tokens.len() == 0LL)) { return;; }; if (_5753_typeMatch) { jule::I32 _5808_i = 0LL;; jule::Ptr<_1d24c7b86_TypeDecl> _5818_t; jule::Bool _58111_ok; ({ __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool __jule_assign_result = _1d314611c_buildType((*(_self_))._field_p, &(_57432_tokens), (&(_5808_i)), true); _5818_t = __jule_assign_result.__jule_result_arg0; _58111_ok = __jule_assign_result.__jule_result_arg1; }); if (_58111_ok) { { jule::Slice> &__jule_push_dest = (*(_57525_exprs)); __jule_push_dest.push(jule::new_ptr<_1d24cc361_Expr>(_1d24cc361_Expr{._field_Token=_57432_tokens[0LL], ._field_End=_57432_tokens[(_57432_tokens.len() - 1LL)], ._field_Kind=jule::Any(_5818_t, &__jule_any_type94)})); }; if ((_5808_i < _57432_tokens.len())) { _1d312687d_pushErr(_self_, _57432_tokens[_5808_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; }; return;; }; { jule::Slice> &__jule_push_dest = (*(_57525_exprs)); __jule_push_dest.push(_1d3144bba_buildExpr((*(_self_))._field_p, &(_57432_tokens))); }; } inline __jule_tuple_sx_1d24cc361_Expr__jule_tuple_bool _1d312d379_buildCaseExprs(_1d31255a2_scopeParser* _self_, jule::Slice>* _59735_tokens, jule::Ptr<_1d24b21e2_Token>* _59765_colon, jule::Bool _59787_typeMatch) { __jule_tuple_sx_1d24cc361_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Slice> _5987_exprs = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d24cc361_Expr>(nullptr); __jule_collection; });; jule::I32 _5997_braceN = 0LL;; jule::I32 _6007_j = 0LL;; { auto expr = _59735_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e54e88db:; if (it != expr_end) { jule::I32 _6018_i = it - expr->begin(); jule::Ptr<_1d24b21e2_Token> _60115_tok = *it; { { auto &_match_expr{ (*(_60115_tok))._field_Id }; if (_match_expr == static_cast(75LLU) || _match_expr == static_cast(73LLU) || _match_expr == static_cast(77LLU)) { _case_begin_1e54e9bea:; { (_5997_braceN)++; goto _iter_next_1e54e88db; } } else if (_match_expr == static_cast(76LLU) || _match_expr == static_cast(74LLU) || _match_expr == static_cast(78LLU)) { _case_begin_1e54ea0d5:; { (_5997_braceN)--; goto _iter_next_1e54e88db; } } _match_end_1e54e9ed6:; }; if ((_5997_braceN != 0LL)) { goto _iter_next_1e54e88db; }; { if (((*(_60115_tok))._field_Id == static_cast(67LLU))) { _case_begin_1e54eb636:; { jule::Slice> _6205_exprTokens = (*(_59735_tokens)).slice(_6007_j, _6018_i);; if ((_6205_exprTokens.len() == 0LL)) { _1d312687d_pushErr(_self_, _60115_tok, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18))); } else { _1d312cdc3_pushCaseExpr(_self_, (*(_59735_tokens)).slice(_6007_j, _6018_i), _60115_tok, _59787_typeMatch, &(_5987_exprs)); }; _6007_j=(_6018_i + 1LL); } } else if (((*(_60115_tok))._field_Id == static_cast(8LLU))) { _case_begin_1e54eb69c:; { (*(_59765_colon))=_60115_tok; _1d312cdc3_pushCaseExpr(_self_, (*(_59735_tokens)).slice(_6007_j, _6018_i), _60115_tok, _59787_typeMatch, &(_5987_exprs)); ((*(_59735_tokens))).mut_slice((_6018_i + 1LL));; __jule_func_result.__jule_result_arg0 = _5987_exprs; __jule_func_result.__jule_result_arg1 = (((_6018_i - _6007_j) == 0LL) || (_5987_exprs.len() != 0LL)); return __jule_func_result;; } } _match_end_1e54eb13b:; }; } _iter_next_1e54e88db:; ++it; _6018_i++; goto _iter_begin_1e54e88db; } _iter_end_1e54e88db:; }; _1d312687d_pushErr(_self_, (*(_59735_tokens))[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); (*(_59735_tokens))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::Ptr<_1d24d84c1_ScopeTree> _1d312d6ba_buildCaseScope(_1d31255a2_scopeParser* _self_, jule::Slice>* _63935_tokens) { jule::I32 _6407_n = 0LL;; for (;;) { { jule::I32 _6428_i = 0LL;; jule::Slice> _6438_next; ({ __jule_tuple_sx_1d24b21e2_Token__jule_tuple_bool __jule_assign_result = _1d31248d1_skipSt(&(_6428_i), (*(_63935_tokens)).slice(_6407_n)); _6438_next = __jule_assign_result.__jule_result_arg0; }); if ((_6438_next.len() == 0LL)) { goto _iter_end_1e5500151; }; jule::Ptr<_1d24b21e2_Token> _6474_tok = _6438_next[0LL];; if (((*(_6474_tok))._field_Id != static_cast(67LLU))) { _6407_n+=_6428_i; goto _iter_next_1e5500151; }; jule::Slice> _6528_scopeTokens = (*(_63935_tokens)).slice(0LL, _6407_n);; jule::Ptr<_1d24d84c1_ScopeTree> _6538_scope = _1d312762b_buildScope(_self_, &(_6528_scopeTokens), (*(_63935_tokens))[_6407_n]);; ((*(_63935_tokens))).mut_slice(_6407_n);; return _6538_scope;; } _iter_next_1e5500151:; } _iter_end_1e5500151:;; jule::Ptr<_1d24b21e2_Token> _65711_end;; if (((*(_63935_tokens)).len() > 0LL)) { _65711_end=(*(_63935_tokens))[((*(_63935_tokens)).len() - 1LL)]; }; jule::Ptr<_1d24d84c1_ScopeTree> _6617_scope = _1d312762b_buildScope(_self_, _63935_tokens, _65711_end);; (*(_63935_tokens))=nullptr; return _6617_scope;; } inline __jule_tuple_x_1d24e0929_Case__jule_tuple_bool _1d312dab6_buildCase(_1d31255a2_scopeParser* _self_, jule::Slice>* _66630_tokens, jule::Bool _66655_typeMatch) { __jule_tuple_x_1d24e0929_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1d24e0929_Case> _6677_c = jule::new_ptr<_1d24e0929_Case>(_1d24e0929_Case{._field_Token=(*(_66630_tokens))[0LL], ._field_Scope=jule::Ptr<_1d24d84c1_ScopeTree>(nullptr), ._field_Exprs=jule::Slice>(nullptr)});; ((*(_66630_tokens))).mut_slice(1LL);; jule::Ptr<_1d24b21e2_Token> _67111_colon = nullptr;; if (((*(_66630_tokens)).len() == 0LL)) { _1d312687d_pushErr(_self_, (*(_6677_c))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Bool _67612_ok; ({ __jule_tuple_sx_1d24cc361_Expr__jule_tuple_bool __jule_assign_result = _1d312d379_buildCaseExprs(_self_, _66630_tokens, &(_67111_colon), _66655_typeMatch); (*(_6677_c))._field_Exprs = __jule_assign_result.__jule_result_arg0; _67612_ok = __jule_assign_result.__jule_result_arg1; }); (*(_6677_c))._field_Scope=_1d312d6ba_buildCaseScope(_self_, _66630_tokens); if (((*((*_6677_c.alloc)._field_Scope))._field_End == nullptr)) { (*(*(_6677_c))._field_Scope.alloc)._field_End=_67111_colon; }; jule::Bool _6813_isDefault = (_67612_ok && ((*_6677_c.alloc)._field_Exprs.len() == 0LL));; __jule_func_result.__jule_result_arg0 = _6677_c; __jule_func_result.__jule_result_arg1 = _6813_isDefault; return __jule_func_result;; } inline __jule_tuple_sx_1d24e0929_Case__jule_tuple_x_1d24de6a3_Else _1d312deb2_buildCases(_1d31255a2_scopeParser* _self_, jule::Slice> _68530_tokens, jule::Bool _68555_typeMatch) { __jule_tuple_sx_1d24e0929_Case__jule_tuple_x_1d24de6a3_Else __jule_func_result; jule::Slice> _68611_cases = nullptr;; jule::Ptr<_1d24de6a3_Else> _68711_def = nullptr;; jule::Bool _6887_defNotLast = false;; while ((_68530_tokens.len() > 0LL)) { { jule::Ptr<_1d24b21e2_Token> _6908_tok = _68530_tokens[0LL];; if (((*(_6908_tok))._field_Id != static_cast(67LLU))) { _1d312687d_pushErr(_self_, _6908_tok, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); goto _iter_end_1e5509116; }; jule::Ptr<_1d24e0929_Case> _6958_c; jule::Bool _69511_isDefault; ({ __jule_tuple_x_1d24e0929_Case__jule_tuple_bool __jule_assign_result = _1d312dab6_buildCase(_self_, &(_68530_tokens), _68555_typeMatch); _6958_c = __jule_assign_result.__jule_result_arg0; _69511_isDefault = __jule_assign_result.__jule_result_arg1; }); if (_69511_isDefault) { (*(_6958_c))._field_Token=_6908_tok; if ((_68711_def == nullptr)) { _68711_def=jule::new_ptr<_1d24de6a3_Else>(_1d24de6a3_Else{._field_Token=(*_6958_c.alloc)._field_Token, ._field_Scope=(*_6958_c.alloc)._field_Scope}); } else { _1d312687d_pushErr(_self_, _6908_tok, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; } else { _6887_defNotLast=(_6887_defNotLast || (_68711_def != nullptr)); { jule::Slice> &__jule_push_dest = _68611_cases; __jule_push_dest.push(_6958_c); }; }; } _iter_next_1e5509116:; } _iter_end_1e5509116:;; if (_6887_defNotLast) { _1d312687d_pushErr(_self_, (*(_68711_def))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"default case should be last case",32))); }; __jule_func_result.__jule_result_arg0 = _68611_cases; __jule_func_result.__jule_result_arg1 = _68711_def; return __jule_func_result;; } inline jule::Ptr<_1d24e1243_MatchCase> _1d312e303_buildMatchCase(_1d31255a2_scopeParser* _self_, jule::Slice> _71934_tokens) { jule::Ptr<_1d24e1243_MatchCase> _7207_m = jule::new_ptr<_1d24e1243_MatchCase>(_1d24e1243_MatchCase{._field_Comptime=false, ._field_Token=_71934_tokens[0LL], ._field_End=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_TypeMatch=false, ._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1d24de6a3_Else>(nullptr)});; (_71934_tokens).mut_slice(1LL);; if (((_71934_tokens.len() > 0LL) && ((*(_71934_tokens[0LL]))._field_Id == static_cast(7LLU)))) { (*(_7207_m))._field_TypeMatch=true; (_71934_tokens).mut_slice(1LL);; }; jule::Slice> _7307_exprTokens = _1d313de5b_getBlockExpr(&(_71934_tokens));; if ((_7307_exprTokens.len() > 0LL)) { (*(_7207_m))._field_Expr=_1d3144bba_buildExpr((*(_self_))._field_p, &(_7307_exprTokens)); } else if ((*(_7207_m))._field_TypeMatch) { _1d312687d_pushErr(_self_, (*_7207_m.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18))); }; jule::I32 _7377_i = _7307_exprTokens.len();; jule::Slice> _7387_blockToks = _1d31421d4_range(&(_7377_i), static_cast(73LLU), static_cast(74LLU), &(_71934_tokens));; if ((_7387_blockToks == nullptr)) { _1d3125c67_stop(_self_); _1d312687d_pushErr(_self_, (*(_7207_m))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body is not exist",17))); _1d3126be1_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in same line with their definition and declared with braces \"{ }\"",102)), jule::Slice()); return nullptr;; } else if ((_7377_i < _71934_tokens.len())) { _1d312687d_pushErr(_self_, _71934_tokens[_7377_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; (*(_7207_m))._field_End=_71934_tokens[(_7377_i - 1LL)]; ({ __jule_tuple_sx_1d24e0929_Case__jule_tuple_x_1d24de6a3_Else __jule_assign_result = _1d312deb2_buildCases(_self_, _7387_blockToks, (*_7207_m.alloc)._field_TypeMatch); (*_7207_m.alloc)._field_Cases = __jule_assign_result.__jule_result_arg0; (*_7207_m.alloc)._field_Default = __jule_assign_result.__jule_result_arg1; }); return _7207_m;; } inline jule::Ptr<_1d24d84c1_ScopeTree> _1d312e644_buildScopeSt(_1d31255a2_scopeParser* _self_, jule::Slice> _75232_tokens) { jule::Bool _7537_isUnsafe = false;; jule::Bool _7547_isDeferred = false;; jule::Ptr<_1d24b21e2_Token> _7557_token = _75232_tokens[0LL];; if (((*(_7557_token))._field_Id == static_cast(32LLU))) { _7537_isUnsafe=true; (_75232_tokens).mut_slice(1LL);; if ((_75232_tokens.len() == 0LL)) { _1d312687d_pushErr(_self_, _7557_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; _7557_token=_75232_tokens[0LL]; if (((*(_7557_token))._field_Id == static_cast(34LLU))) { _7547_isDeferred=true; (_75232_tokens).mut_slice(1LL);; if ((_75232_tokens.len() == 0LL)) { _1d312687d_pushErr(_self_, _7557_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; }; } else if (((*(_7557_token))._field_Id == static_cast(34LLU))) { _7547_isDeferred=true; (_75232_tokens).mut_slice(1LL);; if ((_75232_tokens.len() == 0LL)) { _1d312687d_pushErr(_self_, _7557_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; }; jule::I32 _7817_i = 0LL;; jule::Slice> _7827_scopeTokens = _1d31421d4_range(&(_7817_i), static_cast(73LLU), static_cast(74LLU), &(_75232_tokens));; if ((_7827_scopeTokens == nullptr)) { _1d312687d_pushErr(_self_, _7557_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; } else if ((_7817_i < _75232_tokens.len())) { _1d312687d_pushErr(_self_, _75232_tokens[_7817_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; jule::Ptr<_1d24d84c1_ScopeTree> _7897_scope = _1d312762b_buildScope(_self_, &(_7827_scopeTokens), _75232_tokens[(_7817_i - 1LL)]);; (*(_7897_scope))._field_Unsafety=_7537_isUnsafe; (*_7897_scope.alloc)._field_Deferred=_7547_isDeferred; return _7897_scope;; } inline jule::Ptr<_1d24d590d_LabelSt> _1d312e985_buildLabelSt(_1d31255a2_scopeParser* _self_, jule::Slice>* _79533_tokens) { jule::Ptr<_1d24d590d_LabelSt> _7967_lbl = jule::new_ptr<_1d24d590d_LabelSt>(_1d24d590d_LabelSt{._field_Token=(*(_79533_tokens))[0LL], ._field_Ident=(*((*(_79533_tokens))[0LL]))._field_Kind});; if (((*(_79533_tokens)).len() > 2LL)) { ((*(_79533_tokens))).mut_slice(2LL);; _1d3126e99_insertAsNext(_self_, _79533_tokens); }; return _7967_lbl;; } inline __jule_tuple__1d24d7a31_StmtData__jule_tuple_bool _1d312ecc6_buildIdSt(_1d31255a2_scopeParser* _self_, jule::Slice>* _81030_tokens) { __jule_tuple__1d24d7a31_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); __jule_func_result.__jule_result_arg1 = false; if (((*(_81030_tokens)).len() == 1LL)) { return __jule_func_result;; }; jule::Ptr<_1d24b21e2_Token> _8157_token = (*(_81030_tokens))[1LL];; { auto &_match_expr{ (*(_8157_token))._field_Id }; if (_match_expr == static_cast(8LLU)) { _case_begin_1e5520616:; { __jule_func_result.__jule_result_arg0 = jule::Any(_1d312e985_buildLabelSt(_self_, _81030_tokens), &__jule_any_type59); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e5520858:; }; return __jule_func_result;; } inline jule::Ptr<_1d3140842_assignInfo> _1d3130117_buildAssignInfo(_1d31255a2_scopeParser* _self_, jule::Slice>* _82436_tokens) { jule::Ptr<_1d3140842_assignInfo> _8257_info = jule::new_ptr<_1d3140842_assignInfo>(_1d3140842_assignInfo{._field_l=jule::Slice>(nullptr), ._field_r=jule::Slice>(nullptr), ._field_setter=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_ok=true});; jule::I32 _8287_braceN = 0LL;; { auto expr = _82436_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5521da9:; if (it != expr_end) { jule::I32 _8298_i = it - expr->begin(); jule::Ptr<_1d24b21e2_Token> _82915_token = *it; { { auto &_match_expr{ (*(_82915_token))._field_Id }; if (_match_expr == static_cast(73LLU) || _match_expr == static_cast(77LLU) || _match_expr == static_cast(75LLU)) { _case_begin_1e5522959:; { (_8287_braceN)++; } } else if (_match_expr == static_cast(74LLU) || _match_expr == static_cast(78LLU) || _match_expr == static_cast(76LLU)) { _case_begin_1e5522d00:; { (_8287_braceN)--; } } _match_end_1e5522c01:; }; { if ((_8287_braceN > 0LL)) { _case_begin_1e5522dcc:; { goto _iter_next_1e5521da9; } } else if ((((!(_1d24b7307_IsAssignOp((*(_82915_token))._field_Id))) && ((*_82915_token.alloc)._field_Id != static_cast(39LLU))) && ((*_82915_token.alloc)._field_Id != static_cast(79LLU)))) { _case_begin_1e5523d23:; { goto _iter_next_1e5521da9; } } _match_end_1e5523c8a:; }; (*(_8257_info))._field_l=(*(_82436_tokens)).slice(0LL, _8298_i); if (((*_8257_info.alloc)._field_l.len() == 0LL)) { (*_8257_info.alloc)._field_ok=false; }; (*_8257_info.alloc)._field_setter=_82915_token; if (((_8298_i + 1LL) >= (*(_82436_tokens)).len())) { (*_8257_info.alloc)._field_r=nullptr; (*_8257_info.alloc)._field_ok=_1d24b703d_IsPostfixOp((*((*_8257_info.alloc)._field_setter))._field_Id); goto _iter_end_1e5521da9; }; (*_8257_info.alloc)._field_r=(*(_82436_tokens)).slice((_8298_i + 1LL)); if (_1d24b703d_IsPostfixOp((*((*_8257_info.alloc)._field_setter))._field_Id)) { if (((*_8257_info.alloc)._field_r.len() > 0LL)) { _1d312687d_pushErr(_self_, (*(_8257_info))._field_r[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); (*_8257_info.alloc)._field_r=nullptr; }; }; goto _iter_end_1e5521da9; } _iter_next_1e5521da9:; ++it; _8298_i++; goto _iter_begin_1e5521da9; } _iter_end_1e5521da9:; }; return _8257_info;; } inline jule::Ptr<_1d24d6744_AssignLeft> _1d3130458_buildAssignL(_1d31255a2_scopeParser* _self_, jule::Slice>* _87033_tokens) { jule::Ptr<_1d24d6744_AssignLeft> _8717_l = jule::new_ptr<_1d24d6744_AssignLeft>(_1d24d6744_AssignLeft{._field_Token=(*(_87033_tokens))[0LL], ._field_Mutable=false, ._field_Reference=false, ._field_Ident=jule::Str(), ._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr)});; if (((*((*(_87033_tokens))[0LL]))._field_Id == static_cast(1LLU))) { (*(_8717_l))._field_Ident=(*((*_8717_l.alloc)._field_Token))._field_Kind; }; (*(_8717_l))._field_Expr=_1d3144bba_buildExpr((*(_self_))._field_p, _87033_tokens); return _8717_l;; } inline jule::Slice> _1d3130799_buildAssignLs(_1d31255a2_scopeParser* _self_, jule::Slice>>* _88134_parts) { jule::Slice> _88211_lefts = nullptr;; { auto expr = _88134_parts; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e552ba40:; if (it != expr_end) { jule::Slice> _88315_part = *it; { jule::Ptr<_1d24d6744_AssignLeft> _8848_l = _1d3130458_buildAssignL(_self_, &(_88315_part));; { jule::Slice> &__jule_push_dest = _88211_lefts; __jule_push_dest.push(_8848_l); }; } _iter_next_1e552ba40:; ++it; goto _iter_begin_1e552ba40; } _iter_end_1e552ba40:; }; return _88211_lefts;; } inline __jule_tuple__1d24d7a31_StmtData__jule_tuple_bool _1d3130ada_buildChanSend(_1d31255a2_scopeParser* _self_, jule::Ptr<_1d3140842_assignInfo>* _89034_info) { __jule_tuple__1d24d7a31_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<_1d24cc361_Expr> _8917_ch = _1d3144bba_buildExpr((*(_self_))._field_p, &((*((*(_89034_info))))._field_l));; if ((_8917_ch == nullptr)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Ptr<_1d24cc361_Expr> _8957_data = _1d3144bba_buildExpr((*(_self_))._field_p, &((*(*(_89034_info)).alloc)._field_r));; if ((_8957_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<_1d24d889a_ChanSend>(_1d24d889a_ChanSend{._field_Chan=_8917_ch, ._field_Data=_8957_data}), &__jule_any_type67); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple__1d24d7a31_StmtData__jule_tuple_bool _1d3130e2b_buildPlainAssign(_1d31255a2_scopeParser* _self_, jule::Slice>* _90237_tokens) { __jule_tuple__1d24d7a31_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<_1d3140842_assignInfo> _9037_info = _1d3130117_buildAssignInfo(_self_, _90237_tokens);; if ((!((*(_9037_info))._field_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; if (((*((*(_9037_info))._field_setter))._field_Id == static_cast(79LLU))) { __jule_func_result = std::move(_1d3130ada_buildChanSend(_self_, &(_9037_info))); return __jule_func_result;; }; jule::Ptr<_1d24d6cc7_AssignSt> _9137_assign = jule::new_ptr<_1d24d6cc7_AssignSt>(_1d24d6cc7_AssignSt{._field_Declarative=false, ._field_Setter=(*(_9037_info))._field_setter, ._field_Left=jule::Slice>(nullptr), ._field_Right=jule::Ptr<_1d24cc361_Expr>(nullptr)});; if (((*((*_9037_info.alloc)._field_setter))._field_Id == static_cast(39LLU))) { (*(_9137_assign))._field_Declarative=true; (*_9137_assign.alloc)._field_Right=_1d3144bba_buildExpr((*(_self_))._field_p, &((*_9037_info.alloc)._field_r)); jule::Bool _9214_ok = _1d3131327_buildDeclAssign1(_self_, &((*_9037_info.alloc)._field_l), &(_9137_assign));; if ((!(_9214_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if (((*(_9137_assign))._field_Left.len() > 1LL)) { __jule_func_result.__jule_result_arg0 = jule::Any(_9137_assign, &__jule_any_type61); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; jule::Ptr<_1d24d6744_AssignLeft> _9308_left = (*(_9137_assign))._field_Left[0LL];; { auto &_match_expr{ (*((*(_9308_left))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type43) { _case_begin_1e5535791:; { jule::Ptr<_1d24db6e4_VarDecl> _9339_decl = jule::new_ptr<_1d24db6e4_VarDecl>(_1d24db6e4_VarDecl{._field_Scope=(*(_self_))._field_s, ._field_Token=(*(_9308_left))._field_Token, ._field_Setter=(*_9137_assign.alloc)._field_Setter, ._field_Ident=(*_9308_left.alloc)._field_Ident, ._field_Binded=false, ._field_Public=false, ._field_Mutable=(*_9308_left.alloc)._field_Mutable, ._field_Constant=false, ._field_Statically=false, ._field_Reference=(*_9308_left.alloc)._field_Reference, ._field_Directives=jule::Slice>(nullptr), ._field_Kind=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Expr=(*_9137_assign.alloc)._field_Right});; __jule_func_result.__jule_result_arg0 = jule::Any(_9339_decl, &__jule_any_type53); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e553572a:; }; __jule_func_result.__jule_result_arg0 = jule::Any(_9137_assign, &__jule_any_type61); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; jule::Slice>> _9477_parts; jule::Slice<_1cd2290d4_Log> _94714_errs; ({ __jule_tuple_ssx_1d24b21e2_Token__jule_tuple_s_1cd2290d4_Log __jule_assign_result = _1d3142954_parts(&((*_9037_info.alloc)._field_l), static_cast(5LLU), true); _9477_parts = __jule_assign_result.__jule_result_arg0; _94714_errs = __jule_assign_result.__jule_result_arg1; }); if ((_94714_errs.len() > 0LL)) { (*((*(_self_))._field_p))._field_errors=jule::append((*(*(_self_))._field_p.alloc)._field_errors,_94714_errs); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; (*(_9137_assign))._field_Left=_1d3130799_buildAssignLs(_self_, &(_9477_parts)); if (((*_9037_info.alloc)._field_r != nullptr)) { (*_9137_assign.alloc)._field_Right=_1d3144bba_buildExpr((*(_self_))._field_p, &((*_9037_info.alloc)._field_r)); }; __jule_func_result.__jule_result_arg0 = jule::Any(_9137_assign, &__jule_any_type61); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Bool _1d3131327_buildDeclAssign1(_1d31255a2_scopeParser* _self_, jule::Slice>* _96137_lefts, jule::Ptr<_1d24d6cc7_AssignSt>* _96166_assign) { jule::Slice>> _9637_parts; jule::Slice<_1cd2290d4_Log> _96314_errs; ({ __jule_tuple_ssx_1d24b21e2_Token__jule_tuple_s_1cd2290d4_Log __jule_assign_result = _1d3142954_parts(_96137_lefts, static_cast(5LLU), true); _9637_parts = __jule_assign_result.__jule_result_arg0; _96314_errs = __jule_assign_result.__jule_result_arg1; }); if ((_96314_errs.len() > 0LL)) { (*((*(_self_))._field_p))._field_errors=jule::append((*(*(_self_))._field_p.alloc)._field_errors,_96314_errs); return false;; }; { auto expr = &(_9637_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e553be3a:; if (it != expr_end) { jule::Slice> _96915_part = *it; { jule::Bool _9708_isMut = false;; jule::Bool _9718_isRef = false;; jule::Ptr<_1d24b21e2_Token> _9734_token = _96915_part[0LL];; if (((*(_9734_token))._field_Id == static_cast(33LLU))) { _9708_isMut=true; (_96915_part).mut_slice(1LL);; if ((_96915_part.len() == 0LL)) { _1d312687d_pushErr(_self_, _9734_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return false;; }; }; if (((*(_96915_part[0LL]))._field_Id == static_cast(66LLU))) { _9718_isRef=true; (_96915_part).mut_slice(1LL);; if ((_96915_part.len() == 0LL)) { _1d312687d_pushErr(_self_, _9734_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return false;; }; }; if ((((*(_96915_part[0LL]))._field_Id != static_cast(1LLU)) && ((*(_96915_part[0LL]))._field_Id != static_cast(75LLU)))) { _1d312687d_pushErr(_self_, _9734_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return false;; }; jule::Ptr<_1d24d6744_AssignLeft> _9978_l = _1d3130458_buildAssignL(_self_, &(_96915_part));; if (((*(_9978_l))._field_Expr == nullptr)) { return false;; }; (*(_9978_l))._field_Mutable=_9708_isMut; (*_9978_l.alloc)._field_Reference=_9718_isRef; (*((*(_96166_assign))))._field_Left=jule::append((*(*(_96166_assign)).alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _9978_l; __jule_collection; })); } _iter_next_1e553be3a:; ++it; goto _iter_begin_1e553be3a; } _iter_end_1e553be3a:; }; return true;; } inline __jule_tuple_x_1d24d6cc7_AssignSt__jule_tuple_bool _1d3131668_buildDeclAssign(_1d31255a2_scopeParser* _self_, jule::Slice> _100935_tokens) { __jule_tuple_x_1d24d6cc7_AssignSt__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; if ((_100935_tokens.len() < 1LL)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; (_100935_tokens).mut_slice(1LL);; jule::Ptr<_1d24b21e2_Token> _10157_token = _100935_tokens[0LL];; if (((*(_10157_token))._field_Id != static_cast(75LLU))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Ptr<_1d24d6cc7_AssignSt> _10207_assign = jule::new_ptr<_1d24d6cc7_AssignSt>(_1d24d6cc7_AssignSt{._field_Declarative=true, ._field_Setter=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_Left=jule::Slice>(nullptr), ._field_Right=jule::Ptr<_1d24cc361_Expr>(nullptr)});; jule::I32 _10247_i = 0LL;; jule::Slice> _10257_rang = _1d31421d4_range(&(_10247_i), static_cast(75LLU), static_cast(76LLU), &(_100935_tokens));; if ((_10257_rang == nullptr)) { _1d312687d_pushErr(_self_, _10157_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } else if (((_10247_i + 1LL) < _100935_tokens.len())) { (*(_10207_assign))._field_Setter=_100935_tokens[_10247_i]; if (((*((*_10207_assign.alloc)._field_Setter))._field_Id != static_cast(72LLU))) { _1d312687d_pushErr(_self_, (*_10207_assign.alloc)._field_Setter, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; (_10247_i)++; jule::Slice> _10358_exprTokens = _100935_tokens.slice(_10247_i);; (*_10207_assign.alloc)._field_Right=_1d3144bba_buildExpr((*(_self_))._field_p, &(_10358_exprTokens)); }; jule::Bool _10393_ok = _1d3131327_buildDeclAssign1(_self_, &(_10257_rang), &(_10207_assign));; __jule_func_result.__jule_result_arg0 = _10207_assign; __jule_func_result.__jule_result_arg1 = _10393_ok; return __jule_func_result;; } inline __jule_tuple__1d24d7a31_StmtData__jule_tuple_bool _1d31319a9_buildAssignSt(_1d31255a2_scopeParser* _self_, jule::Slice>* _104334_tokens) { __jule_tuple__1d24d7a31_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); __jule_func_result.__jule_result_arg1 = false; if ((!(_1d3140be9_checkAssignTokens(_104334_tokens)))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; { auto &_match_expr{ (*((*(_104334_tokens))[0LL]))._field_Id }; if (_match_expr == static_cast(31LLU)) { _case_begin_1e554b7b8:; { ({ __jule_tuple_x_1d24d6cc7_AssignSt__jule_tuple_bool __jule_assign_result = _1d3131668_buildDeclAssign(_self_, (*(_104334_tokens))); __jule_func_result.__jule_result_arg0 = jule::Any(__jule_assign_result.__jule_result_arg0, &__jule_any_type61); __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }); } } else { _case_begin_1e554ada0:; { ({ __jule_tuple__1d24d7a31_StmtData__jule_tuple_bool __jule_assign_result = _1d3130e2b_buildPlainAssign(_self_, _104334_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_1e554b2ce:; }; return __jule_func_result;; } inline jule::Ptr<_1d24cce22_UseExpr> _1d3131cea_buildUseExpr(_1d31255a2_scopeParser* _self_, jule::Slice>* _105633_tokens) { if (((*(_105633_tokens)).len() == 1LL)) { _1d312687d_pushErr(_self_, (*(_105633_tokens))[0LL], static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18))); return nullptr;; }; jule::Ptr<_1d24cce22_UseExpr> _10617_ue = jule::new_ptr<_1d24cce22_UseExpr>(_1d24cce22_UseExpr{._field_Token=(*(_105633_tokens))[0LL], ._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr)});; ((*(_105633_tokens))).mut_slice(1LL);; (*(_10617_ue))._field_Expr=_1d3144bba_buildExpr((*(_self_))._field_p, _105633_tokens); return _10617_ue;; } inline jule::Any _1d313213b_buildConstSt(_1d31255a2_scopeParser* _self_, jule::Ptr<_1d3124c11_stmt>* _106933_st) { if (((*((*(_106933_st))))._field_tokens.len() == 1LL)) { _1d312687d_pushErr(_self_, (*((*(_106933_st))))._field_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; { auto &_match_expr{ (*((*((*(_106933_st))))._field_tokens[1LL]))._field_Id }; if (_match_expr == static_cast(9LLU)) { _case_begin_1e55508ee:; { ((*((*(_106933_st))))._field_tokens).mut_slice(1LL);; jule::Ptr<_1d24dc33d_Iter> _10778_iter = _1d312a981_buildIterSt(_self_, _106933_st);; if ((_10778_iter != nullptr)) { (*_10778_iter.alloc)._field_Comptime=true; }; return jule::Any(_10778_iter, &__jule_any_type57);; } } else if (_match_expr == static_cast(23LLU)) { _case_begin_1e5550cea:; { ((*((*(_106933_st))))._field_tokens).mut_slice(1LL);; jule::Ptr<_1d24e1243_MatchCase> _10848_mt = _1d312e303_buildMatchCase(_self_, (*((*(_106933_st))))._field_tokens);; if ((_10848_mt != nullptr)) { (*_10848_mt.alloc)._field_Comptime=true; }; return jule::Any(_10848_mt, &__jule_any_type62);; } } else { _case_begin_1e554e799:; { return jule::Any(_1d312796c_buildVarSt(_self_, &((*(*(_106933_st)).alloc)._field_tokens)), &__jule_any_type53);; } } _match_end_1e5550844:; }; } inline jule::Any _1d313247c_buildSt(_1d31255a2_scopeParser* _self_, jule::Ptr<_1d3124c11_stmt>* _109428_st) { jule::Ptr<_1d24b21e2_Token> _10957_token = (*((*(_109428_st))))._field_tokens[0LL];; if (((*(_10957_token))._field_Id == static_cast(1LLU))) { jule::Any _10978_s; jule::Bool _109711_ok; ({ __jule_tuple__1d24d7a31_StmtData__jule_tuple_bool __jule_assign_result = _1d312ecc6_buildIdSt(_self_, &((*(*(_109428_st)).alloc)._field_tokens)); _10978_s = __jule_assign_result.__jule_result_arg0; _109711_ok = __jule_assign_result.__jule_result_arg1; }); if (_109711_ok) { return _10978_s;; }; }; jule::Any _11037_s; jule::Bool _110310_ok; ({ __jule_tuple__1d24d7a31_StmtData__jule_tuple_bool __jule_assign_result = _1d31319a9_buildAssignSt(_self_, &((*(*(_109428_st)).alloc)._field_tokens)); _11037_s = __jule_assign_result.__jule_result_arg0; _110310_ok = __jule_assign_result.__jule_result_arg1; }); if (_110310_ok) { return _11037_s;; }; { auto &_match_expr{ (*(_10957_token))._field_Id }; if (_match_expr == static_cast(16LLU)) { _case_begin_1e555698d:; { return jule::Any(_1d3131cea_buildUseExpr(_self_, &((*(*(_109428_st)).alloc)._field_tokens)), &__jule_any_type66);; } } else if (_match_expr == static_cast(6LLU)) { _case_begin_1e5556e66:; { return _1d313213b_buildConstSt(_self_, _109428_st);; } } else if (_match_expr == static_cast(35LLU) || _match_expr == static_cast(31LLU) || _match_expr == static_cast(33LLU)) { _case_begin_1e5556ecc:; { return jule::Any(_1d312796c_buildVarSt(_self_, &((*(*(_109428_st)).alloc)._field_tokens)), &__jule_any_type53);; } } else if (_match_expr == static_cast(2LLU)) { _case_begin_1e5557043:; { return jule::Any(_1d3127cad_buildRetSt(_self_, (*(*(_109428_st)).alloc)._field_tokens), &__jule_any_type65);; } } else if (_match_expr == static_cast(9LLU)) { _case_begin_1e55570a9:; { return jule::Any(_1d312a981_buildIterSt(_self_, _109428_st), &__jule_any_type57);; } } else if (_match_expr == static_cast(10LLU)) { _case_begin_1e5557120:; { return jule::Any(_1d312acc2_buildBreakSt(_self_, &((*(*(_109428_st)).alloc)._field_tokens)), &__jule_any_type64);; } } else if (_match_expr == static_cast(11LLU)) { _case_begin_1e5557197:; { return jule::Any(_1d312b113_buildContSt(_self_, &((*(*(_109428_st)).alloc)._field_tokens)), &__jule_any_type58);; } } else if (_match_expr == static_cast(13LLU)) { _case_begin_1e555721e:; { return jule::Any(_1d312bad6_buildIfElseChain(_self_, (*(*(_109428_st)).alloc)._field_tokens), &__jule_any_type56);; } } else if (_match_expr == static_cast(22LLU)) { _case_begin_1e5557296:; { return jule::Any(_1d312be27_buildCoCallSt(_self_, (*(*(_109428_st)).alloc)._field_tokens), &__jule_any_type55);; } } else if (_match_expr == static_cast(18LLU)) { _case_begin_1e555731d:; { return jule::Any(_1d312c268_buildGotoSt(_self_, &((*(*(_109428_st)).alloc)._field_tokens)), &__jule_any_type60);; } } else if (_match_expr == static_cast(29LLU)) { _case_begin_1e5557395:; { return jule::Any(_1d312c5a9_buildFallSt(_self_, &((*(*(_109428_st)).alloc)._field_tokens)), &__jule_any_type63);; } } else if (_match_expr == static_cast(7LLU)) { _case_begin_1e555741c:; { return jule::Any(_1d312c8ea_buildTypeAliasSt(_self_, &((*(*(_109428_st)).alloc)._field_tokens)), &__jule_any_type54);; } } else if (_match_expr == static_cast(23LLU)) { _case_begin_1e5557494:; { return jule::Any(_1d312e303_buildMatchCase(_self_, (*(*(_109428_st)).alloc)._field_tokens), &__jule_any_type62);; } } else if (_match_expr == static_cast(32LLU)) { _case_begin_1e555751b:; { if (((*(*(_109428_st)).alloc)._field_tokens.len() < 1LL)) { goto _match_end_1e5556cbd; }; if ((((*((*(*(_109428_st)).alloc)._field_tokens[1LL]))._field_Id == static_cast(34LLU)) || ((*((*(*(_109428_st)).alloc)._field_tokens[1LL]))._field_Id == static_cast(73LLU)))) { return jule::Any(_1d312e644_buildScopeSt(_self_, (*(*(_109428_st)).alloc)._field_tokens), &__jule_any_type52);; }; } } else if (_match_expr == static_cast(34LLU)) { _case_begin_1e5557593:; { return jule::Any(_1d312e644_buildScopeSt(_self_, (*(*(_109428_st)).alloc)._field_tokens), &__jule_any_type52);; } } else if (_match_expr == static_cast(73LLU)) { _case_begin_1e555761a:; { return jule::Any(_1d312e644_buildScopeSt(_self_, (*(*(_109428_st)).alloc)._field_tokens), &__jule_any_type52);; } } _match_end_1e5556cbd:; }; jule::Ptr<_1d24cc361_Expr> _11507_expr = _1d3144bba_buildExpr((*(_self_))._field_p, &((*(*(_109428_st)).alloc)._field_tokens));; if ((_11507_expr != nullptr)) { return jule::Any(_11507_expr, &__jule_any_type55);; }; _1d312687d_pushErr(_self_, _10957_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; } inline void _1d31327e0_build(_1d31255a2_scopeParser* _self_, jule::Slice>* _115826_tokens, jule::Ptr<_1d24d84c1_ScopeTree>* _115856_s) { if (((*(_115856_s)) == nullptr)) { return;; }; (*(_self_))._field_stmts=_1d31250b8_splitStmts(_115826_tokens); (*(_self_))._field_pos=-1LL; (*(_self_))._field_s=(*(_115856_s)); while (((!(_1d312651a_isLastSt(_self_))) && (!(_1d3126284_finished(_self_))))) { { jule::Ptr<_1d3124c11_stmt> _11668_st = _1d3127230_next(_self_);; jule::Any _11678_data = _1d313247c_buildSt(_self_, &(_11668_st));; if ((_11678_data != nullptr)) { (*((*(_self_))._field_s))._field_Stmts=jule::append((*(*(_self_))._field_s.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice<_1d24d7d61_Stmt>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d24d7d61_Stmt{._field_Token=(*(_11668_st))._field_tokens[0LL], ._field_End=(*_11668_st.alloc)._field_tokens[((*_11668_st.alloc)._field_tokens.len() - 1LL)], ._field_Data=_11678_data}; __jule_collection; })); }; if (_1d3125eed_stopped(_self_)) { goto _iter_end_1e5563703; }; } _iter_next_1e5563703:; } _iter_end_1e5563703:;; } inline jule::Bool _1d3133329_exprBuilder_eq(_1d3133329_exprBuilder *_self_, _1d3133329_exprBuilder _other_) { return (_self_->_field_p == _other_._field_p); } inline void _1d3133a33_pushErr(_1d3133329_exprBuilder* _self_, jule::Ptr<_1d24b21e2_Token> _1423_token, jule::Str _1445_fmt, jule::Slice _1465_args) { _1d3144516_pushErr((*(_self_))._field_p.ptr(), _1423_token, _1445_fmt, _1465_args); } inline void _1d3133d96_pushSuggestion(_1d3133329_exprBuilder* _self_, jule::Str _1930_fmt, jule::Slice _1950_args) { _1d3144879_pushSuggestion((*(_self_))._field_p.ptr(), _1930_fmt, _1950_args); } inline jule::Ptr<_1d24cd21e_TupleExpr> _1d31341d7_buildTuple(_1d3133329_exprBuilder* _self_, jule::Slice>>* _2331_parts) { jule::Ptr<_1d24cd21e_TupleExpr> _247_tuple = jule::new_ptr<_1d24cd21e_TupleExpr>(_1d24cd21e_TupleExpr{._field_Expr=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_2331_parts)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d24cc361_Expr>(nullptr); __jule_collection; })});; { auto expr = _2331_parts; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e55886a1:; if (it != expr_end) { jule::Slice> _2715_part = *it; { (*(_247_tuple))._field_Expr=jule::append((*_247_tuple.alloc)._field_Expr,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d313d4ee_buildFromTokens(_self_, _2715_part); __jule_collection; })); } _iter_next_1e55886a1:; ++it; goto _iter_begin_1e55886a1; } _iter_end_1e55886a1:; }; return _247_tuple;; } inline jule::Ptr<_1d24cd5e8_LitExpr> _1d3134528_buildLit(_1d3133329_exprBuilder* _self_, jule::Ptr<_1d24b21e2_Token> _3324_token) { return jule::new_ptr<_1d24cd5e8_LitExpr>(_1d24cd5e8_LitExpr{._field_Token=_3324_token, ._field_Value=(*(_3324_token))._field_Kind});; } inline jule::Any _1d3134baa_buildSingle(_1d3133329_exprBuilder* _self_, jule::Ptr<_1d24b21e2_Token> _4431_token) { { auto &_match_expr{ (*(_4431_token))._field_Id }; if (_match_expr == static_cast(4LLU)) { _case_begin_1e558a461:; { return jule::Any(_1d3134528_buildLit(_self_, _4431_token), &__jule_any_type107);; } } else if (_match_expr == static_cast(40LLU)) { _case_begin_1e558a4d8:; { return jule::Any(jule::new_ptr<_1d24ceae4_VariadicExpr>(_1d24ceae4_VariadicExpr{._field_Token=_4431_token, ._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr)}), &__jule_any_type83);; } } else if (_match_expr == static_cast(1LLU) || _match_expr == static_cast(24LLU) || _match_expr == static_cast(37LLU)) { _case_begin_1e558a54e:; { return jule::Any(_1d313e8a7_buildIdentExpr(&(_4431_token)), &__jule_any_type43);; } } _match_end_1e558a395:; }; _1d3133a33_pushErr(_self_, _4431_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; } inline jule::Ptr<_1d24cde78_IdentExpr> _1d3134eeb_buildBindIdent(_1d3133329_exprBuilder* _self_, jule::Slice>* _6135_tokens) { if (((*((*(_6135_tokens))[0LL]))._field_Id != static_cast(28LLU))) { return nullptr;; } else if (((*((*(_6135_tokens))[1LL]))._field_Id != static_cast(17LLU))) { _1d3133a33_pushErr(_self_, (*(_6135_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _1d3133d96_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use dot (.) to access binded defines",36)), jule::Slice()); return nullptr;; }; jule::Ptr<_1d24b21e2_Token> _697_token = (*(_6135_tokens))[2LL];; if (((*(_697_token))._field_Id != static_cast(1LLU))) { _1d3133a33_pushErr(_self_, (*(_6135_tokens))[2LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _1d3133d96_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"write an identifier because identifier expected",47)), jule::Slice()); return nullptr;; }; jule::Ptr<_1d24cde78_IdentExpr> _757_expr = _1d313e8a7_buildIdentExpr(&(_697_token));; (*(_757_expr))._field_Binded=true; return _757_expr;; } inline jule::Ptr<_1d24ce71a_UnaryExpr> _1d313533c_buildUnary(_1d3133329_exprBuilder* _self_, jule::Slice> _8030_tokens) { jule::Ptr<_1d24b21e2_Token> _817_op = _8030_tokens[0LL];; if ((_8030_tokens.len() == 1LL)) { _1d3133a33_pushErr(_self_, _817_op, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for unary operator",37)), jule::Slice()); return nullptr;; } else if ((!(_1d24b292e_IsUnaryOp((*(_817_op))._field_Id)))) { _1d3133a33_pushErr(_self_, _817_op, static_cast(__jule_strBytePtr((jule::U8*)"invalid unary operator: @",25)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_817_op.alloc)._field_Kind, &__jule_any_type5); __jule_collection; })); return nullptr;; }; (_8030_tokens).mut_slice(1LL);; return jule::new_ptr<_1d24ce71a_UnaryExpr>(_1d24ce71a_UnaryExpr{._field_Op=_817_op, ._field_Expr=_1d313d4ee_buildFromTokens(_self_, _8030_tokens)});; } inline jule::Ptr<_1d24d0771_SubIdentExpr> _1d313567d_buildObjSubIdent(_1d3133329_exprBuilder* _self_, jule::Slice> _10136_tokens) { jule::I32 _1027_i = (_10136_tokens.len() - 1LL);; jule::Ptr<_1d24b21e2_Token> _1037_identToken = _10136_tokens[_1027_i];; (_1027_i)--; (_10136_tokens).mut_slice(0LL, _1027_i);; if ((_10136_tokens.len() == 0LL)) { _1d3133a33_pushErr(_self_, _1037_identToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; return jule::new_ptr<_1d24d0771_SubIdentExpr>(_1d24d0771_SubIdentExpr{._field_Expr=_1d313d4ee_buildFromTokens(_self_, _10136_tokens), ._field_Ident=_1037_identToken});; } inline jule::Ptr<_1d24d0397_NamespaceExpr> _1d31359be_buildNamespace(_1d3133329_exprBuilder* _self_, jule::Slice>* _11635_tokens) { jule::Ptr<_1d24d0397_NamespaceExpr> _1177_ns = jule::new_ptr<_1d24d0397_NamespaceExpr>(_1d24d0397_NamespaceExpr{._field_Namespace=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_Ident=jule::Ptr<_1d24b21e2_Token>(nullptr)});; if (((*(_11635_tokens)).len() > 3LL)) { _1d3133a33_pushErr(_self_, (*(_11635_tokens))[3LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); }; (*_1177_ns.alloc)._field_Namespace=(*(_11635_tokens))[0LL]; if ((((*((*_1177_ns.alloc)._field_Namespace))._field_Id != static_cast(1LLU)) && ((*(*(_1177_ns))._field_Namespace.alloc)._field_Id != static_cast(32LLU)))) { _1d3133a33_pushErr(_self_, (*_1177_ns.alloc)._field_Namespace, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _1d3133d96_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"write an identifier because identifier expected",47)), jule::Slice()); }; if (((*(_11635_tokens)).len() < 2LL)) { _1d3133a33_pushErr(_self_, (*_1177_ns.alloc)._field_Namespace, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _1d3133d96_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected double colon \"::\"",26)), jule::Slice()); return nullptr;; }; if (((*((*(_11635_tokens))[1LL]))._field_Id != static_cast(19LLU))) { _1d3133a33_pushErr(_self_, (*(_11635_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _1d3133d96_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected double colon \"::\"",26)), jule::Slice()); return nullptr;; }; if (((*(_11635_tokens)).len() < 3LL)) { _1d3133a33_pushErr(_self_, (*(_11635_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _1d3133d96_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"write an identifier because identifier expected",47)), jule::Slice()); return nullptr;; }; (*_1177_ns.alloc)._field_Ident=(*(_11635_tokens))[2LL]; if (((*((*_1177_ns.alloc)._field_Ident))._field_Id != static_cast(1LLU))) { _1d3133a33_pushErr(_self_, (*_1177_ns.alloc)._field_Ident, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _1d3133d96_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"write an identifier because identifier expected",47)), jule::Slice()); return nullptr;; }; return _1177_ns;; } inline jule::Ptr<_1d24c7b86_TypeDecl> _1d3135d10_buildType(_1d3133329_exprBuilder* _self_, jule::Slice>* _15030_tokens) { jule::I32 _1517_i = 0LL;; jule::Ptr<_1d24c7b86_TypeDecl> _1527_t; jule::Bool _15210_ok; ({ __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool __jule_assign_result = _1d314611c_buildType((*(_self_))._field_p, _15030_tokens, (&(_1517_i)), false); _1527_t = __jule_assign_result.__jule_result_arg0; _15210_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_15210_ok))) { _1d3133a33_pushErr(_self_, (*(_15030_tokens))[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; if ((_1517_i < (*(_15030_tokens)).len())) { _1d3133a33_pushErr(_self_, (*(_15030_tokens))[_1517_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); }; return _1527_t;; } inline jule::Any _1d3136151_buildSubIdent(_1d3133329_exprBuilder* _self_, jule::Slice>* _16434_tokens) { jule::I32 _1653_i = ((*(_16434_tokens)).len() - 2LL);; jule::Ptr<_1d24b21e2_Token> _1663_token = (*(_16434_tokens))[_1653_i];; { auto &_match_expr{ (*(_1663_token))._field_Id }; if (_match_expr == static_cast(17LLU)) { _case_begin_1e55a1b5e:; { return jule::Any(_1d313567d_buildObjSubIdent(_self_, (*(_16434_tokens))), &__jule_any_type91);; } } else if (_match_expr == static_cast(19LLU)) { _case_begin_1e55a228b:; { return jule::Any(_1d31359be_buildNamespace(_self_, _16434_tokens), &__jule_any_type95);; } } else if (_match_expr == static_cast(78LLU)) { _case_begin_1e55a2302:; { return jule::Any(_1d3135d10_buildType(_self_, _16434_tokens), &__jule_any_type94);; } } _match_end_1e55a216a:; }; if (_1d314004a_isAnonFnHead(_16434_tokens)) { return jule::Any(_1d3135d10_buildType(_self_, _16434_tokens), &__jule_any_type94);; }; _1d3133a33_pushErr(_self_, _1663_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; } inline jule::Ptr<_1d24ceae4_VariadicExpr> _1d3136492_buildVariadic(_1d3133329_exprBuilder* _self_, jule::Slice> _18633_tokens) { jule::Ptr<_1d24b21e2_Token> _1877_token = _18633_tokens[(_18633_tokens.len() - 1LL)];; (_18633_tokens).mut_slice(0LL, (_18633_tokens.len() - 1LL));; return jule::new_ptr<_1d24ceae4_VariadicExpr>(_1d24ceae4_VariadicExpr{._field_Token=_1877_token, ._field_Expr=_1d313d4ee_buildFromTokens(_self_, _18633_tokens)});; } inline jule::Ptr<_1d24cca7b_RangeExpr> _1d31367d3_buildBetweenParentheses(_1d3133329_exprBuilder* _self_, jule::Slice> _19543_tokens) { if ((_19543_tokens.len() == 2LL)) { _1d3133a33_pushErr(_self_, _19543_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), jule::Slice()); _1d3133d96_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"empty parentheses are not valid expression, must include an expression in range",79)), jule::Slice()); return nullptr;; }; (_19543_tokens).mut_slice(1LL, (_19543_tokens.len() - 1LL));; return jule::new_ptr<_1d24cca7b_RangeExpr>(_1d24cca7b_RangeExpr{._field_Expr=_1d313d4ee_buildFromTokens(_self_, _19543_tokens)});; } inline jule::Ptr<_1d24ceebd_CastExpr> _1d3136b24_tryBuildCast(_1d3133329_exprBuilder* _self_, jule::Slice>* _20733_tokens) { jule::I32 _2087_rangeN = 0LL;; { auto expr = _20733_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e55a777a:; if (it != expr_end) { jule::I32 _2097_i = it - expr->begin(); jule::Ptr<_1d24b21e2_Token> _20910_token = *it; { { auto &_match_expr{ (*(_20910_token))._field_Id }; if (_match_expr == static_cast(73LLU) || _match_expr == static_cast(77LLU) || _match_expr == static_cast(75LLU)) { _case_begin_1e55a8308:; { (_2087_rangeN)++; goto _iter_next_1e55a777a; } } else if (_match_expr == static_cast(74LLU) || _match_expr == static_cast(78LLU) || _match_expr == static_cast(76LLU)) { _case_begin_1e55a86e3:; { (_2087_rangeN)--; } } _match_end_1e55a85e4:; }; if ((_2087_rangeN > 0LL)) { goto _iter_next_1e55a777a; } else if (((_2097_i + 1LL) == (*(_20733_tokens)).len())) { return nullptr;; }; jule::Slice> _2288_typeTokens = (*(_20733_tokens)).slice(0LL, (_2097_i + 1LL));; jule::Slice> _2298_exprTokens = (*(_20733_tokens)).slice((_2097_i + 1LL));; if ((_2298_exprTokens.len() == 0LL)) { return nullptr;; }; jule::Ptr<_1d24b21e2_Token> _2364_tok = _2298_exprTokens[0LL];; if (((*(_2364_tok))._field_Id != static_cast(75LLU))) { return nullptr;; }; jule::Ptr<_1d24ceebd_CastExpr> _2418_cast = jule::new_ptr<_1d24ceebd_CastExpr>(_1d24ceebd_CastExpr{._field_Kind=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr)});; if ((_2298_exprTokens.len() == 2LL)) { _1d3133a33_pushErr(_self_, _2298_exprTokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), jule::Slice()); _1d3133d96_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"give an expression for casting",30)), jule::Slice()); }; if ((_2288_typeTokens.len() == 2LL)) { _1d3133a33_pushErr(_self_, _2288_typeTokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), jule::Slice()); _1d3133d96_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"type declaration expected for casting",37)), jule::Slice()); } else { (_2288_typeTokens).mut_slice(1LL, (_2288_typeTokens.len() - 1LL));; jule::I32 _2559_typeIndex = 0LL;; jule::Ptr<_1d24c7b86_TypeDecl> _2569_t; jule::Bool _25612_ok; ({ __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool __jule_assign_result = _1d314611c_buildType((*(_self_))._field_p, &(_2288_typeTokens), (&(_2559_typeIndex)), true); _2569_t = __jule_assign_result.__jule_result_arg0; _25612_ok = __jule_assign_result.__jule_result_arg1; }); if ((_25612_ok && (_2559_typeIndex < _2288_typeTokens.len()))) { _1d3133a33_pushErr(_self_, _2288_typeTokens[_2559_typeIndex], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); } else if ((!(_25612_ok))) { return _2418_cast;; }; (*(_2418_cast))._field_Kind=_2569_t; if ((_2298_exprTokens.len() > 2LL)) { jule::I32 _26610_j = 0LL;; jule::Slice> _26710_exprTokens2 = _1d31421d4_range(&(_26610_j), static_cast(75LLU), static_cast(76LLU), &(_2298_exprTokens));; if (((_26710_exprTokens2.len() == 0LL) || (_26610_j < _2298_exprTokens.len()))) { return nullptr;; }; (*_2418_cast.alloc)._field_Expr=_1d313d4ee_buildFromTokens(_self_, _26710_exprTokens2); }; }; return _2418_cast;; } _iter_next_1e55a777a:; ++it; _2097_i++; goto _iter_begin_1e55a777a; } _iter_end_1e55a777a:; }; return nullptr;; } inline jule::Slice> _1d3136e65_buildArgs(_1d3133329_exprBuilder* _self_, jule::Slice> _28029_tokens) { if ((_28029_tokens.len() < 2LL)) { return nullptr;; }; (_28029_tokens).mut_slice(1LL, (_28029_tokens.len() - 1LL));; jule::Slice>> _2867_parts; jule::Slice<_1cd2290d4_Log> _28614_errs; ({ __jule_tuple_ssx_1d24b21e2_Token__jule_tuple_s_1cd2290d4_Log __jule_assign_result = _1d3142954_parts(&(_28029_tokens), static_cast(5LLU), true); _2867_parts = __jule_assign_result.__jule_result_arg0; _28614_errs = __jule_assign_result.__jule_result_arg1; }); (*((*(_self_))._field_p))._field_errors=jule::append((*(*(_self_))._field_p.alloc)._field_errors,_28614_errs); jule::Slice> _2887_args = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _2867_parts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d24cc361_Expr>(nullptr); __jule_collection; });; { auto expr = &(_2867_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e55b536a:; if (it != expr_end) { jule::Slice> _28915_part = *it; { if ((_28915_part.len() > 0LL)) { { jule::Slice> &__jule_push_dest = _2887_args; __jule_push_dest.push(_1d313d4ee_buildFromTokens(_self_, _28915_part)); }; }; } _iter_next_1e55b536a:; ++it; goto _iter_begin_1e55b536a; } _iter_end_1e55b536a:; }; return _2887_args;; } inline jule::Ptr<_1d24d1387_FnCallExpr> _1d313775c_buildFnCall(_1d3133329_exprBuilder* _self_, jule::Ptr<_1d24b21e2_Token>* _32232_token, jule::Slice>* _32259_expr, jule::Slice>* _32287_args) { return jule::new_ptr<_1d24d1387_FnCallExpr>(_1d24d1387_FnCallExpr{._field_Token=(*(_32232_token)), ._field_Expr=_1d313d4ee_buildFromTokens(_self_, (*(_32259_expr))), ._field_Args=_1d3136e65_buildArgs(_self_, (*(_32287_args))), ._field_Exception=jule::Ptr<_1d24d84c1_ScopeTree>(nullptr), ._field_IsCo=false});; } inline jule::Any _1d3137a9d_buildParenthesesRange(_1d3133329_exprBuilder* _self_, jule::Slice>* _33042_tokens) { jule::Ptr<_1d24b21e2_Token> _3317_token = (*(_33042_tokens))[0LL];; if (((*(_3317_token))._field_Id == static_cast(75LLU))) { jule::Ptr<_1d24ceebd_CastExpr> _3338_expr = _1d3136b24_tryBuildCast(_self_, _33042_tokens);; if ((_3338_expr != nullptr)) { return jule::Any(_3338_expr, &__jule_any_type111);; }; }; jule::Slice> _3387_exprTokens; jule::Slice> _33823_argsTokens; ({ __jule_tuple_sx_1d24b21e2_Token__jule_tuple_sx_1d24b21e2_Token __jule_assign_result = _1d314249d_rangeLast(_33042_tokens); _3387_exprTokens = __jule_assign_result.__jule_result_arg0; _33823_argsTokens = __jule_assign_result.__jule_result_arg1; }); if ((_3387_exprTokens.len() == 0LL)) { return jule::Any(_1d31367d3_buildBetweenParentheses(_self_, _33823_argsTokens), &__jule_any_type106);; }; if (_1d314004a_isAnonFnHead(&(_3387_exprTokens))) { return jule::Any(_1d3135d10_buildType(_self_, _33042_tokens), &__jule_any_type94);; }; return jule::Any(_1d313775c_buildFnCall(_self_, &(_3317_token), &(_3387_exprTokens), &(_33823_argsTokens)), &__jule_any_type113);; } inline jule::Ptr<_1d24cd9c2_UnsafeExpr> _1d3137dde_buildUnsafeExpr(_1d3133329_exprBuilder* _self_, jule::Slice> _35235_tokens) { jule::Ptr<_1d24b21e2_Token> _3537_token = _35235_tokens[0LL];; (_35235_tokens).mut_slice(1LL);; jule::I32 _3557_i = 0LL;; jule::Slice> _3567_rangeTokens = _1d31421d4_range(&(_3557_i), static_cast(73LLU), static_cast(74LLU), &(_35235_tokens));; if ((_3567_rangeTokens.len() == 0LL)) { _1d3133a33_pushErr(_self_, _35235_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), jule::Slice()); return nullptr;; }; return jule::new_ptr<_1d24cd9c2_UnsafeExpr>(_1d24cd9c2_UnsafeExpr{._field_Token=_3537_token, ._field_Expr=_1d313d4ee_buildFromTokens(_self_, _3567_rangeTokens)});; } inline jule::Ptr<_1d24da539_FnDecl> _1d3138230_buildAnonFn(_1d3133329_exprBuilder* _self_, jule::Slice>* _36732_tokens) { jule::Ptr<_1d24da539_FnDecl> _3687_f = _1d314a6a4_buildFn((*(_self_))._field_p, _36732_tokens, false, false);; if ((!(_1d24da8d0_IsAnon(_3687_f.ptr())))) { _1d3133a33_pushErr(_self_, (*_3687_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _1d3133d96_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"anonymous function expected, remove identifier of function",58)), jule::Slice()); }; return _3687_f;; } inline jule::Any _1d3138571_buildUnsafe(_1d3133329_exprBuilder* _self_, jule::Slice>* _37632_tokens) { { auto &_match_expr{ (*((*(_37632_tokens))[1LL]))._field_Id }; if (_match_expr == static_cast(30LLU)) { _case_begin_1e55c4610:; { return jule::Any(_1d3138230_buildAnonFn(_self_, _37632_tokens), &__jule_any_type72);; } } else { _case_begin_1e55c29b5:; { return jule::Any(_1d3137dde_buildUnsafeExpr(_self_, (*(_37632_tokens))), &__jule_any_type108);; } } _match_end_1e55c4500:; }; } inline void _1d313898e_pushRangeLitPart(_1d3133329_exprBuilder* _self_, jule::Slice> _38636_part, jule::Ptr<_1d24b21e2_Token> _3873_errorToken, jule::Slice>>* _38735_parts) { if ((_38636_part.len() == 0LL)) { _1d3133a33_pushErr(_self_, _3873_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _1d3133d96_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"an expression expected",22)), jule::Slice()); return;; }; { jule::Slice>> &__jule_push_dest = (*(_38735_parts)); __jule_push_dest.push(_38636_part); }; } inline jule::Slice>> _1d3138cd0_getBraceRangeLitExprParts(_1d3133329_exprBuilder* _self_, jule::Slice> _39745_tokens) { if ((_39745_tokens.len() < 2LL)) { return nullptr;; }; jule::Slice>> _40311_parts = nullptr;; jule::I32 _4057_last = 0LL;; jule::I32 _4067_rangeN = 0LL;; (_39745_tokens).mut_slice(1LL, (_39745_tokens.len() - 1LL));; { auto expr = &(_39745_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e55c8081:; if (it != expr_end) { jule::I32 _4087_i = it - expr->begin(); jule::Ptr<_1d24b21e2_Token> _40810_token = *it; { { auto &_match_expr{ (*(_40810_token))._field_Id }; if (_match_expr == static_cast(73LLU) || _match_expr == static_cast(77LLU) || _match_expr == static_cast(75LLU)) { _case_begin_1e55c8ceb:; { (_4067_rangeN)++; } } else if (_match_expr == static_cast(74LLU) || _match_expr == static_cast(78LLU) || _match_expr == static_cast(76LLU)) { _case_begin_1e55c91d6:; { (_4067_rangeN)--; } } _match_end_1e55c90d7:; }; if (((_4067_rangeN > 0LL) || ((*(_40810_token))._field_Id != static_cast(5LLU)))) { goto _iter_next_1e55c8081; }; _1d313898e_pushRangeLitPart(_self_, _39745_tokens.slice(_4057_last, _4087_i), _40810_token, &(_40311_parts)); _4057_last=(_4087_i + 1LL); } _iter_next_1e55c8081:; ++it; _4087_i++; goto _iter_begin_1e55c8081; } _iter_end_1e55c8081:; }; if ((_4057_last < _39745_tokens.len())) { if ((_4057_last == 0LL)) { if ((_39745_tokens.len() > 0LL)) { _1d313898e_pushRangeLitPart(_self_, _39745_tokens.slice(_4057_last), _39745_tokens[_4057_last], &(_40311_parts)); }; } else { _1d313898e_pushRangeLitPart(_self_, _39745_tokens.slice(_4057_last), _39745_tokens[(_4057_last - 1LL)], &(_40311_parts)); }; }; return _40311_parts;; } inline jule::Ptr<_1d24d1d7c_FieldExprPair> _1d3139121_buildFieldExprPair(_1d3133329_exprBuilder* _self_, jule::Slice> _43938_tokens) { if (((_43938_tokens.len() - 2LL) == 0LL)) { _1d3133a33_pushErr(_self_, _43938_tokens[1LL], static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), jule::Slice()); return nullptr;; }; jule::Ptr<_1d24d1d7c_FieldExprPair> _4447_pair = jule::new_ptr<_1d24d1d7c_FieldExprPair>(_1d24d1d7c_FieldExprPair{._field_Field=_43938_tokens[0LL], ._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr)});; (_43938_tokens).mut_slice(2LL);; (*(_4447_pair))._field_Expr=_1d313d4ee_buildFromTokens(_self_, _43938_tokens); return _4447_pair;; } inline jule::Ptr<_1d24cc361_Expr> _1d3139462_buildStructLitExpr(_1d3133329_exprBuilder* _self_, jule::Slice>* _45239_tokens) { jule::Ptr<_1d24b21e2_Token> _4537_token = (*(_45239_tokens))[0LL];; if ((((*(_4537_token))._field_Id == static_cast(1LLU)) && ((*(_45239_tokens)).len() > 1LL))) { _4537_token=(*(_45239_tokens))[1LL]; if (((*(_4537_token))._field_Id == static_cast(8LLU))) { return jule::new_ptr<_1d24cc361_Expr>(_1d24cc361_Expr{._field_Token=_4537_token, ._field_End=(*(_45239_tokens))[((*(_45239_tokens)).len() - 1LL)], ._field_Kind=jule::Any(_1d3139121_buildFieldExprPair(_self_, (*(_45239_tokens))), &__jule_any_type85)});; }; }; return _1d313d4ee_buildFromTokens(_self_, (*(_45239_tokens)));; } inline jule::Slice> _1d31397a3_buildStructLitExprs(_1d3133329_exprBuilder* _self_, jule::Slice>* _46740_tokens) { jule::Slice>> _4687_parts = _1d3138cd0_getBraceRangeLitExprParts(_self_, (*(_46740_tokens)));; if ((_4687_parts.len() == 0LL)) { return nullptr;; }; jule::Slice> _4737_pairs = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _4687_parts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d24cc361_Expr>(nullptr); __jule_collection; });; { auto expr = &(_4687_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e55d2376:; if (it != expr_end) { jule::Slice> _47415_part = *it; { { jule::Slice> &__jule_push_dest = _4737_pairs; __jule_push_dest.push(_1d3139462_buildStructLitExpr(_self_, &(_47415_part))); }; } _iter_next_1e55d2376:; ++it; goto _iter_begin_1e55d2376; } _iter_end_1e55d2376:; }; return _4737_pairs;; } inline jule::Ptr<_1d24d26a7_StructLit> _1d3139ae4_buildTypedStructLiteral(_1d3133329_exprBuilder* _self_, jule::Slice> _48043_tokens) { jule::I32 _4817_i = 0LL;; jule::Ptr<_1d24c7b86_TypeDecl> _4827_t; jule::Bool _48210_ok; ({ __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool __jule_assign_result = _1d314611c_buildType((*(_self_))._field_p, &(_48043_tokens), (&(_4817_i)), true); _4827_t = __jule_assign_result.__jule_result_arg0; _48210_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_48210_ok))) { return nullptr;; } else if ((_4817_i >= _48043_tokens.len())) { _1d3133a33_pushErr(_self_, _48043_tokens[_4817_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; (_48043_tokens).mut_slice(_4817_i);; jule::Ptr<_1d24b21e2_Token> _4913_token = _48043_tokens[0LL];; if (((*(_4913_token))._field_Id != static_cast(73LLU))) { _1d3133a33_pushErr(_self_, _4913_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; return jule::new_ptr<_1d24d26a7_StructLit>(_1d24d26a7_StructLit{._field_End=_48043_tokens[(_48043_tokens.len() - 1LL)], ._field_Kind=_4827_t, ._field_Exprs=_1d31397a3_buildStructLitExprs(_self_, &(_48043_tokens))});; } inline jule::Ptr<_1d24cc361_Expr> _1d3139e35_buildBraceLitPart(_1d3133329_exprBuilder* _self_, jule::Slice>* _50438_tokens) { jule::Slice> _5057_l; jule::Slice> _50514_r; ({ __jule_tuple_sx_1d24b21e2_Token__jule_tuple_sx_1d24b21e2_Token __jule_assign_result = _1d313e324_splitDelim(_50438_tokens, static_cast(8LLU)); _5057_l = __jule_assign_result.__jule_result_arg0; _50514_r = __jule_assign_result.__jule_result_arg1; }); if ((_5057_l != nullptr)) { return jule::new_ptr<_1d24cc361_Expr>(_1d24cc361_Expr{._field_Token=(*(_50438_tokens))[0LL], ._field_End=(*(_50438_tokens))[((*(_50438_tokens)).len() - 1LL)], ._field_Kind=jule::Any(jule::new_ptr<_1d24d36ca_KeyValPair>(_1d24d36ca_KeyValPair{._field_Key=_1d313d4ee_buildFromTokens(_self_, _5057_l), ._field_Val=_1d313d4ee_buildFromTokens(_self_, _50514_r), ._field_Colon=(*(_50438_tokens))[_5057_l.len()]}), &__jule_any_type86)});; }; return _1d313d4ee_buildFromTokens(_self_, (*(_50438_tokens)));; } inline jule::Ptr<_1d24d2dd3_BraceLit> _1d313a276_buildBraceLit(_1d3133329_exprBuilder* _self_, jule::Slice>* _52134_tokens) { jule::Ptr<_1d24d2dd3_BraceLit> _5227_lit = jule::new_ptr<_1d24d2dd3_BraceLit>(_1d24d2dd3_BraceLit{._field_Token=(*(_52134_tokens))[0LL], ._field_End=(*(_52134_tokens))[((*(_52134_tokens)).len() - 1LL)], ._field_Exprs=jule::Slice>(nullptr)});; jule::Slice>> _5277_parts = _1d3138cd0_getBraceRangeLitExprParts(_self_, (*(_52134_tokens)));; if ((_5277_parts == nullptr)) { return _5227_lit;; }; (*(_5227_lit))._field_Exprs=({ auto __jule_collection = jule::Slice>::alloc(0LL, _5277_parts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d24cc361_Expr>(nullptr); __jule_collection; }); { auto expr = &(_5277_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e55db759:; if (it != expr_end) { jule::Slice> _53315_part = *it; { (*_5227_lit.alloc)._field_Exprs=jule::append((*_5227_lit.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d3139e35_buildBraceLitPart(_self_, &(_53315_part)); __jule_collection; })); } _iter_next_1e55db759:; ++it; goto _iter_begin_1e55db759; } _iter_end_1e55db759:; }; return _5227_lit;; } inline jule::Any _1d313a5b7_buildBraceRange(_1d3133329_exprBuilder* _self_, jule::Slice>* _54036_tokens) { jule::Slice> _5417_exprTokens; jule::I32 _54119_rangeN; ({ __jule_tuple_sx_1d24b21e2_Token__jule_tuple_int __jule_assign_result = _1d313eb71_getRangeExprTokens(_54036_tokens); _5417_exprTokens = __jule_assign_result.__jule_result_arg0; _54119_rangeN = __jule_assign_result.__jule_result_arg1; }); { if ((_5417_exprTokens.len() == 0LL)) { _case_begin_1e55db281:; { return jule::Any(_1d313a276_buildBraceLit(_self_, _54036_tokens), &__jule_any_type114);; } } else if ((_54119_rangeN > 0LL)) { _case_begin_1e55dd45e:; { _1d3133a33_pushErr(_self_, (*(_54036_tokens))[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; } } _match_end_1e55dd3c6:; }; jule::Ptr<_1d24b21e2_Token> _5523_elseToken = _5417_exprTokens[(_5417_exprTokens.len() - 1LL)];; if (((*(_5417_exprTokens[(_5417_exprTokens.len() - 1LL)]))._field_Id == static_cast(14LLU))) { (_5417_exprTokens).mut_slice(0LL, (_5417_exprTokens.len() - 1LL));; jule::Any _5558_d = _1d313cd6c_build(_self_, &(_5417_exprTokens));; if ((_5558_d == nullptr)) { return nullptr;; }; { auto &_match_expr{ _5558_d }; if (_match_expr.type == &__jule_any_type113) { _case_begin_1e55e19c3:; { ((*(_54036_tokens))).mut_slice((_5417_exprTokens.len() + 1LL));; jule::I32 _5629_i = 0LL;; jule::Slice> _5639_rangeTokens = _1d31421d4_range(&(_5629_i), static_cast(73LLU), static_cast(74LLU), _54036_tokens);; jule::Ptr<_1d24d1387_FnCallExpr> _5649_model = _5558_d.unsafe_cast_ptr<_1d24d1387_FnCallExpr>();; if (_1d24d19c5_Ignored(_5649_model.ptr())) { _1d3133a33_pushErr(_self_, _5523_elseToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _1d3133d96_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"just ignore exceptional or handle it but you cannot do both at same time",72)), jule::Slice()); }; (*(_5649_model))._field_Exception=_1d31456b0_buildScope((*(_self_))._field_p, &(_5639_rangeTokens), (*(_54036_tokens))[(_5629_i - 1LL)]); return _5558_d;; } } else { _case_begin_1e55e11dc:; { _1d3133a33_pushErr(_self_, _5417_exprTokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; } } _match_end_1e55e0e78:; }; }; { auto &_match_expr{ (*(_5417_exprTokens[0LL]))._field_Id }; if (_match_expr == static_cast(32LLU)) { _case_begin_1e55eab53:; { return _1d3138571_buildUnsafe(_self_, _54036_tokens);; } } else if (_match_expr == static_cast(30LLU)) { _case_begin_1e55eaea5:; { return jule::Any(_1d3138230_buildAnonFn(_self_, _54036_tokens), &__jule_any_type72);; } } else if (_match_expr == static_cast(1LLU) || _match_expr == static_cast(28LLU)) { _case_begin_1e55eb01b:; { return jule::Any(_1d3139ae4_buildTypedStructLiteral(_self_, (*(_54036_tokens))), &__jule_any_type112);; } } else { _case_begin_1e55e0d35:; { _1d3133a33_pushErr(_self_, _5417_exprTokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; } } _match_end_1e55ea2d4:; }; } inline jule::Slice>> _1d313a908_getEnumerableParts(_1d3133329_exprBuilder* _self_, jule::Slice> _59238_tokens) { (_59238_tokens).mut_slice(1LL, (_59238_tokens.len() - 1LL));; jule::Slice>> _5947_parts; jule::Slice<_1cd2290d4_Log> _59414_errors; ({ __jule_tuple_ssx_1d24b21e2_Token__jule_tuple_s_1cd2290d4_Log __jule_assign_result = _1d3142954_parts(&(_59238_tokens), static_cast(5LLU), true); _5947_parts = __jule_assign_result.__jule_result_arg0; _59414_errors = __jule_assign_result.__jule_result_arg1; }); (*((*(_self_))._field_p))._field_errors=jule::append((*(*(_self_))._field_p.alloc)._field_errors,_59414_errors); return _5947_parts;; } inline jule::Ptr<_1d24d3b81_SliceExpr> _1d313ac49_buildSlice(_1d3133329_exprBuilder* _self_, jule::Slice> _59930_tokens) { jule::Ptr<_1d24d3b81_SliceExpr> _6007_slc = jule::new_ptr<_1d24d3b81_SliceExpr>(_1d24d3b81_SliceExpr{._field_Token=_59930_tokens[0LL], ._field_End=_59930_tokens[(_59930_tokens.len() - 1LL)], ._field_Exprs=jule::Slice>(nullptr)});; jule::Slice>> _6057_parts = _1d313a908_getEnumerableParts(_self_, _59930_tokens);; if ((_6057_parts.len() == 0LL)) { return _6007_slc;; }; (*(_6007_slc))._field_Exprs=({ auto __jule_collection = jule::Slice>::alloc(0LL, _6057_parts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d24cc361_Expr>(nullptr); __jule_collection; }); { auto expr = &(_6057_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5600a6a:; if (it != expr_end) { jule::Slice> _61115_p = *it; { if ((_61115_p.len() == 0LL)) { goto _iter_next_1e5600a6a; }; (*_6007_slc.alloc)._field_Exprs=jule::append((*_6007_slc.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d313d4ee_buildFromTokens(_self_, _61115_p); __jule_collection; })); } _iter_next_1e5600a6a:; ++it; goto _iter_begin_1e5600a6a; } _iter_end_1e5600a6a:; }; return _6007_slc;; } inline jule::Ptr<_1d24d4621_IndexingExpr> _1d313b200_buildIndexing(_1d3133329_exprBuilder* _self_, jule::Slice> _62133_exprTokens, jule::Slice> _6227_tokens, jule::Ptr<_1d24b21e2_Token> _62236_errorToken) { jule::Ptr<_1d24b21e2_Token> _6237_end = _6227_tokens[(_6227_tokens.len() - 1LL)];; (_6227_tokens).mut_slice(1LL, (_6227_tokens.len() - 1LL));; if ((_6227_tokens.len() == 0LL)) { _1d3133a33_pushErr(_self_, _62236_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), jule::Slice()); return nullptr;; }; jule::Ptr<_1d24cc361_Expr> _6297_expr = _1d313d4ee_buildFromTokens(_self_, _62133_exprTokens);; if ((_6297_expr == nullptr)) { return nullptr;; }; jule::Ptr<_1d24cc361_Expr> _6337_index = _1d313d4ee_buildFromTokens(_self_, _6227_tokens);; if ((_6337_index == nullptr)) { return nullptr;; }; return jule::new_ptr<_1d24d4621_IndexingExpr>(_1d24d4621_IndexingExpr{._field_Token=_62236_errorToken, ._field_End=_6237_end, ._field_Expr=_6297_expr, ._field_Index=_6337_index});; } inline jule::Ptr<_1d24d4c81_SlicingExpr> _1d313b81b_buildSlicing(_1d3133329_exprBuilder* _self_, jule::Slice>* _64533_exprTokens, jule::Slice>* _64567_start, jule::Slice>* _6468_to, jule::Ptr<_1d24b21e2_Token>* _64634_errorToken, jule::Ptr<_1d24b21e2_Token> _64665_end) { jule::Ptr<_1d24d4c81_SlicingExpr> _6477_slc = jule::new_ptr<_1d24d4c81_SlicingExpr>(_1d24d4c81_SlicingExpr{._field_Token=(*(_64634_errorToken)), ._field_End=_64665_end, ._field_Expr=_1d313d4ee_buildFromTokens(_self_, (*(_64533_exprTokens))), ._field_Start=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_To=jule::Ptr<_1d24cc361_Expr>(nullptr)});; if (((*(_64567_start)).len() > 0LL)) { (*(_6477_slc))._field_Start=_1d313d4ee_buildFromTokens(_self_, (*(_64567_start))); }; if (((*(_6468_to)).len() > 0LL)) { (*(_6477_slc))._field_To=_1d313d4ee_buildFromTokens(_self_, (*(_6468_to))); }; return _6477_slc;; } inline jule::Any _1d313bb5c_buildBracketRange(_1d3133329_exprBuilder* _self_, jule::Slice> _66137_tokens) { jule::Ptr<_1d24b21e2_Token> _6627_errorToken = _66137_tokens[0LL];; jule::Slice> _6637_exprTokens; jule::I32 _66319_rangeN; ({ __jule_tuple_sx_1d24b21e2_Token__jule_tuple_int __jule_assign_result = _1d313eb71_getRangeExprTokens(&(_66137_tokens)); _6637_exprTokens = __jule_assign_result.__jule_result_arg0; _66319_rangeN = __jule_assign_result.__jule_result_arg1; }); if ((_6637_exprTokens.len() == 0LL)) { return jule::Any(_1d313ac49_buildSlice(_self_, _66137_tokens), &__jule_any_type99);; } else if ((_66319_rangeN > 0LL)) { _1d3133a33_pushErr(_self_, _6627_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; (_66137_tokens).mut_slice(_6637_exprTokens.len());; jule::Slice> _6787_splitTokens = _66137_tokens.slice(1LL, (_66137_tokens.len() - 1LL));; jule::Slice> _6797_start; jule::Slice> _67918_to; ({ __jule_tuple_sx_1d24b21e2_Token__jule_tuple_sx_1d24b21e2_Token __jule_assign_result = _1d313e324_splitDelim(&(_6787_splitTokens), static_cast(8LLU)); _6797_start = __jule_assign_result.__jule_result_arg0; _67918_to = __jule_assign_result.__jule_result_arg1; }); if (((_6797_start != nullptr) || (_67918_to != nullptr))) { return jule::Any(_1d313b81b_buildSlicing(_self_, &(_6637_exprTokens), &(_6797_start), &(_67918_to), &(_6627_errorToken), _66137_tokens[(_66137_tokens.len() - 1LL)]), &__jule_any_type110);; }; return jule::Any(_1d313b200_buildIndexing(_self_, _6637_exprTokens, _66137_tokens, _6627_errorToken), &__jule_any_type109);; } inline jule::Any _1d313be9d_buildExclRight(_1d3133329_exprBuilder* _self_, jule::Slice>* _68635_tokens) { jule::Ptr<_1d24b21e2_Token> _6873_token = (*(_68635_tokens))[((*(_68635_tokens)).len() - 1LL)];; ((*(_68635_tokens))).mut_slice(0LL, ((*(_68635_tokens)).len() - 1LL));; jule::Any _6897_d = _1d313cd6c_build(_self_, _68635_tokens);; if ((_6897_d == nullptr)) { return nullptr;; }; { auto &_match_expr{ _6897_d }; if (_match_expr.type == &__jule_any_type113) { _case_begin_1e560d03e:; { (*(_6897_d.unsafe_cast_ptr<_1d24d1387_FnCallExpr>()))._field_Exception=jule::new_ptr<_1d24d84c1_ScopeTree>(_1d24d84c1_ScopeTree{._field_Parent=jule::Ptr<_1d24d84c1_ScopeTree>(nullptr), ._field_Unsafety=false, ._field_Deferred=true, ._field_Stmts=jule::Slice<_1d24d7d61_Stmt>(nullptr), ._field_End=jule::Ptr<_1d24b21e2_Token>(nullptr)}); return _6897_d;; } } _match_end_1e560ccec:; }; _1d3133a33_pushErr(_self_, _6873_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; } inline jule::Ptr<_1d24cc85b_ChanRecv> _1d313c2de_buildChanRecv(_1d3133329_exprBuilder* _self_, jule::Slice>* _70534_tokens) { if (((*(_70534_tokens)).len() == 1LL)) { _1d3133a33_pushErr(_self_, (*(_70534_tokens))[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; jule::Ptr<_1d24cc361_Expr> _7117_expr = _1d313d4ee_buildFromTokens(_self_, (*(_70534_tokens)).slice(1LL));; if ((_7117_expr == nullptr)) { return nullptr;; }; return jule::new_ptr<_1d24cc85b_ChanRecv>(_1d24cc85b_ChanRecv{._field_Expr=_7117_expr});; } inline jule::Any _1d313c630_buildData(_1d3133329_exprBuilder* _self_, jule::Slice>* _72030_tokens) { { auto _match_expr{ (*(_72030_tokens)).len() }; if (_match_expr == 0LL) { _case_begin_1e56111c9:; { return nullptr;; } } else if (_match_expr == 1LL) { _case_begin_1e5611240:; { return _1d3134baa_buildSingle(_self_, (*(_72030_tokens))[0LL]);; } } else if (_match_expr == 3LL) { _case_begin_1e56112a6:; { if (((*((*(_72030_tokens))[0LL]))._field_Id == static_cast(28LLU))) { return jule::Any(_1d3134eeb_buildBindIdent(_self_, _72030_tokens), &__jule_any_type43);; }; } } _match_end_1e561111e:; }; jule::Ptr<_1d24b21e2_Token> _7327_token = (*(_72030_tokens))[((*(_72030_tokens)).len() - 1LL)];; if (((*(_7327_token))._field_Id == static_cast(40LLU))) { return jule::Any(_1d3136492_buildVariadic(_self_, (*(_72030_tokens))), &__jule_any_type83);; }; _7327_token=(*(_72030_tokens))[0LL]; { auto &_match_expr{ (*(_7327_token))._field_Id }; if (_match_expr == static_cast(27LLU)) { _case_begin_1e5613330:; { return jule::Any(_1d3135d10_buildType(_self_, _72030_tokens), &__jule_any_type94);; } } else if (_match_expr == static_cast(79LLU)) { _case_begin_1e5614045:; { return jule::Any(_1d313c2de_buildChanRecv(_self_, _72030_tokens), &__jule_any_type116);; } } _match_end_1e5613e9b:; }; if (_1d24b292e_IsUnaryOp((*(_7327_token))._field_Id)) { if (((*(_72030_tokens)).len() > 1LL)) { _7327_token=(*(_72030_tokens))[1LL]; if (((*(_7327_token))._field_Id == static_cast(32LLU))) { return jule::Any(_1d3135d10_buildType(_self_, _72030_tokens), &__jule_any_type94);; }; }; return jule::Any(_1d313533c_buildUnary(_self_, (*(_72030_tokens))), &__jule_any_type93);; }; if (((*(_72030_tokens)).len() >= 3LL)) { { auto &_match_expr{ (*(_7327_token))._field_Id }; if (_match_expr == static_cast(75LLU) || _match_expr == static_cast(73LLU) || _match_expr == static_cast(77LLU)) { _case_begin_1e5616bb3:; { if (((*(_72030_tokens)).len() > 3LL)) { jule::Ptr<_1d24b21e2_Token> _7656_t = (*(_72030_tokens))[((*(_72030_tokens)).len() - 1LL)];; if (((*(_7656_t))._field_Id == static_cast(76LLU))) { goto _match_end_1e5616d8e; }; }; jule::Ptr<_1d24b21e2_Token> _7715_next = (*(_72030_tokens))[1LL];; if (((*(_7715_next))._field_Id != static_cast(78LLU))) { goto _match_end_1e5616d8e; }; return jule::Any(_1d3135d10_buildType(_self_, _72030_tokens), &__jule_any_type94);; } } _match_end_1e5616d8e:; }; }; _7327_token=(*(_72030_tokens))[((*(_72030_tokens)).len() - 1LL)]; { auto &_match_expr{ (*(_7327_token))._field_Id }; if (_match_expr == static_cast(1LLU)) { _case_begin_1e5619ce8:; { return _1d3136151_buildSubIdent(_self_, _72030_tokens);; } } else if (_match_expr == static_cast(69LLU)) { _case_begin_1e5619d81:; { return _1d313be9d_buildExclRight(_self_, _72030_tokens);; } } else if (_match_expr == static_cast(76LLU)) { _case_begin_1e5619de7:; { return _1d3137a9d_buildParenthesesRange(_self_, _72030_tokens);; } } else if (_match_expr == static_cast(74LLU)) { _case_begin_1e5619e5d:; { return _1d313a5b7_buildBraceRange(_self_, _72030_tokens);; } } else if (_match_expr == static_cast(78LLU)) { _case_begin_1e5619ed5:; { return _1d313bb5c_buildBracketRange(_self_, (*(_72030_tokens)));; } } _match_end_1e5619c82:; }; _1d3133a33_pushErr(_self_, _7327_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; } inline jule::Any _1d313ca2b_buildBinary(_1d3133329_exprBuilder* _self_, jule::Slice>* _79632_tokens, jule::I32 _79657_i) { jule::Ptr<_1d24b21e2_Token> _7977_op = (*(_79632_tokens))[_79657_i];; jule::Slice> _7987_leftTokens = (*(_79632_tokens)).slice(0LL, _79657_i);; if ((_1d313d884_isTypeOp(&((*(_7977_op))._field_Id)) && _1d313db92_isTypeRange(&(_7987_leftTokens)))) { return jule::Any(_1d3135d10_buildType(_self_, _79632_tokens), &__jule_any_type94);; }; jule::Slice> _8037_rightTokens = (*(_79632_tokens)).slice((_79657_i + 1LL));; if ((_7987_leftTokens.len() == 0LL)) { _1d3133a33_pushErr(_self_, (*(_79632_tokens))[_79657_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _1d3133d96_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"left operand expected for binary operator",41)), jule::Slice()); return nullptr;; }; if ((_8037_rightTokens.len() == 0LL)) { _1d3133a33_pushErr(_self_, (*(_79632_tokens))[_79657_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _1d3133d96_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"right operand expected for binary operator",42)), jule::Slice()); return nullptr;; }; return jule::Any(jule::new_ptr<_1d24d0c27_BinaryExpr>(_1d24d0c27_BinaryExpr{._field_Left=_1d313d4ee_buildFromTokens(_self_, _7987_leftTokens), ._field_Right=_1d313d4ee_buildFromTokens(_self_, _8037_rightTokens), ._field_Op=_7977_op}), &__jule_any_type115);; } inline jule::Any _1d313cd6c_build(_1d3133329_exprBuilder* _self_, jule::Slice>* _82126_tokens) { if (((*((*(_82126_tokens))[0LL]))._field_Id == static_cast(38LLU))) { return jule::Any(_1d3135d10_buildType(_self_, _82126_tokens), &__jule_any_type94);; }; jule::I32 _8253_i = _1d313e5dd_findLowestPrecOp(_82126_tokens);; if ((_8253_i == -1LL)) { return _1d313c630_buildData(_self_, _82126_tokens);; }; return _1d313ca2b_buildBinary(_self_, _82126_tokens, _8253_i);; } inline jule::Any _1d313d1ad_buildKind(_1d3133329_exprBuilder* _self_, jule::Slice>* _83230_tokens) { jule::Slice>> _8337_parts; jule::Slice<_1cd2290d4_Log> _83314_errors; ({ __jule_tuple_ssx_1d24b21e2_Token__jule_tuple_s_1cd2290d4_Log __jule_assign_result = _1d3142954_parts(_83230_tokens, static_cast(5LLU), true); _8337_parts = __jule_assign_result.__jule_result_arg0; _83314_errors = __jule_assign_result.__jule_result_arg1; }); if ((_83314_errors != nullptr)) { (*((*(_self_))._field_p))._field_errors=jule::append((*(*(_self_))._field_p.alloc)._field_errors,_83314_errors); return nullptr;; } else if ((_8337_parts.len() > 1LL)) { return jule::Any(_1d31341d7_buildTuple(_self_, &(_8337_parts)), &__jule_any_type44);; }; return _1d313cd6c_build(_self_, _83230_tokens);; } inline jule::Ptr<_1d24cc361_Expr> _1d313d4ee_buildFromTokens(_1d3133329_exprBuilder* _self_, jule::Slice> _84335_tokens) { if ((_84335_tokens.len() == 0LL)) { return nullptr;; }; jule::Any _8477_kind = _1d313d1ad_buildKind(_self_, &(_84335_tokens));; if ((_8477_kind == nullptr)) { return nullptr;; }; return jule::new_ptr<_1d24cc361_Expr>(_1d24cc361_Expr{._field_Token=_84335_tokens[0LL], ._field_End=_84335_tokens[(_84335_tokens.len() - 1LL)], ._field_Kind=_8477_kind});; } inline void _1d3143d62_stop(_1d3143a32_parser* _self_) { (*(_self_))._field_ast=nullptr; } inline jule::Bool _1d31440e8_stopped(_1d3143a32_parser* _self_) { return ((*(_self_))._field_ast == nullptr);; } inline void _1d3144516_pushErr(_1d3143a32_parser* _self_, jule::Ptr<_1d24b21e2_Token> _16923_token, jule::Str _16945_fmt, jule::Slice _16965_args) { { jule::Slice<_1cd2290d4_Log> &__jule_push_dest = (*(_self_))._field_errors; __jule_push_dest.push(_1d3143119_compilerErr(&(_16923_token), &(_16945_fmt), _16965_args)); }; } inline void _1d3144879_pushSuggestion(_1d3143a32_parser* _self_, jule::Str _17430_fmt, jule::Slice _17450_args) { { _1d31434b0_pushSuggestion((&((*(_self_))._field_errors[((*(_self_))._field_errors.len() - 1LL)])), _17430_fmt, _17450_args); }; } inline jule::Ptr<_1d24cc361_Expr> _1d3144bba_buildExpr(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _17831_tokens) { return _1d313d4ee_buildFromTokens((*(_self_))._field_ep.ptr(), (*(_17831_tokens)));; } inline jule::Ptr<_1d24c7009_Directive> _1d314500b_buildDirective(_1d3143a32_parser* _self_, jule::Slice> _18234_tokens) { if ((_18234_tokens.len() == 1LL)) { _1d3144516_pushErr(_self_, _18234_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; if (((*(_18234_tokens[1LL]))._field_Column != ((*(_18234_tokens[0LL]))._field_Column + 1LL))) { _1d3144516_pushErr(_self_, _18234_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; return jule::new_ptr<_1d24c7009_Directive>(_1d24c7009_Directive{._field_Tag=_18234_tokens[1LL], ._field_Args=_18234_tokens.slice(2LL)});; } inline void _1d31452b4_pushDirective(_1d3143a32_parser* _self_, jule::Ptr<_1d24c7009_Directive> _19733_d) { if ((_19733_d == nullptr)) { return;; }; { auto expr = &((*(_self_))._field_directives); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e56459d3:; if (it != expr_end) { jule::Ptr<_1d24c7009_Directive> _20210_pd = *it; { if (((*((*(_19733_d))._field_Tag))._field_Kind == (*(*(_20210_pd))._field_Tag.alloc)._field_Kind)) { return;; }; } _iter_next_1e56459d3:; ++it; goto _iter_begin_1e56459d3; } _iter_end_1e56459d3:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_directives; __jule_push_dest.push(_19733_d); }; } inline jule::Ptr<_1d24d84c1_ScopeTree> _1d31456b0_buildScope(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _21032_tokens, jule::Ptr<_1d24b21e2_Token> _21061_end) { jule::Ptr<_1d24d84c1_ScopeTree> _2117_s = _1d312398a_newScope();; (*(_2117_s))._field_End=_21061_end; _1d31255a2_scopeParser _2137_sp = _1d31255a2_scopeParser{._field_p=_self_, ._field_s=jule::Ptr<_1d24d84c1_ScopeTree>(nullptr), ._field_stmts=jule::Slice>(nullptr), ._field_pos=0};; _1d31327e0_build(&_2137_sp, _21032_tokens, &(_2117_s)); return _2117_s;; } inline __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool _1d3145b66__buildType(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _22039_tokens, jule::I32* _2217_i, jule::Bool _22116_err) { __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _1d3159a48_typeBuilder _2227_tb = _1d3159a48_typeBuilder{._field_p=_self_, ._field_tokens=(*(_22039_tokens)), ._field_i=_2217_i, ._field_err=_22116_err};; __jule_func_result = std::move(_1d315cd04_build(&_2227_tb)); return __jule_func_result;; } inline __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool _1d314611c_buildType(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _23238_tokens, jule::I32* _2337_i, jule::Bool _23316_err) { __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1d24b21e2_Token> _2343_token = (*(_23238_tokens))[(*(_2337_i))];; jule::Ptr<_1d24c7b86_TypeDecl> _2357_t; jule::Bool _23510_ok; ({ __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool __jule_assign_result = _1d3145b66__buildType(_self_, _23238_tokens, _2337_i, _23316_err); _2357_t = __jule_assign_result.__jule_result_arg0; _23510_ok = __jule_assign_result.__jule_result_arg1; }); if ((_23316_err && (!(_23510_ok)))) { _1d3144516_pushErr(_self_.ptr(), _2343_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid type",12)), jule::Slice()); }; __jule_func_result.__jule_result_arg0 = _2357_t; __jule_func_result.__jule_result_arg1 = _23510_ok; return __jule_func_result;; } inline jule::Ptr<_1d24e0473_TypeAliasDecl> _1d314645d_buildTypeAliasDecl(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _24240_tokens) { jule::I32 _2437_i = 1LL;; if ((_2437_i >= (*(_24240_tokens)).len())) { _1d3144516_pushErr(_self_.ptr(), (*(_24240_tokens))[(_2437_i - 1LL)], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; jule::Ptr<_1d24e0473_TypeAliasDecl> _2487_tad = jule::new_ptr<_1d24e0473_TypeAliasDecl>(_1d24e0473_TypeAliasDecl{._field_Scope=jule::Ptr<_1d24d84c1_ScopeTree>(nullptr), ._field_Public=false, ._field_Binded=false, ._field_Token=(*(_24240_tokens))[1LL], ._field_Ident=(*((*(_24240_tokens))[1LL]))._field_Kind, ._field_Strict=false, ._field_Kind=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr)});; jule::Ptr<_1d24b21e2_Token> _2527_token = (*(_24240_tokens))[_2437_i];; if (((*(_2527_token))._field_Id != static_cast(1LLU))) { _1d3144516_pushErr(_self_.ptr(), _2527_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _1d3144879_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"write an identifier because identifier expected",47)), jule::Slice()); }; (_2437_i)++; if ((_2437_i >= (*(_24240_tokens)).len())) { _1d3144516_pushErr(_self_.ptr(), (*(_24240_tokens))[(_2437_i - 1LL)], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return _2487_tad;; }; _2527_token=(*(_24240_tokens))[_2437_i]; { auto &_match_expr{ (*(_2527_token))._field_Id }; if (_match_expr == static_cast(8LLU)) { _case_begin_1e5651a33:; { (*(_2487_tad))._field_Strict=true; goto _match_end_1e565102c; } } else if (_match_expr == static_cast(72LLU)) { _case_begin_1e56513e5:; { goto _match_end_1e565102c; } } else { _case_begin_1e565013b:; { _1d3144516_pushErr(_self_.ptr(), (*(_24240_tokens))[(_2437_i - 1LL)], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _1d3144879_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected colon \":\"",18)), jule::Slice()); return _2487_tad;; } } _match_end_1e565102c:; }; (_2437_i)++; if ((_2437_i >= (*(_24240_tokens)).len())) { _1d3144516_pushErr(_self_.ptr(), (*(_24240_tokens))[(_2437_i - 1LL)], static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), jule::Slice()); return _2487_tad;; }; jule::Ptr<_1d24c7b86_TypeDecl> _2797_t; jule::Bool _27910_ok; ({ __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool __jule_assign_result = _1d314611c_buildType(_self_, _24240_tokens, (&(_2437_i)), true); _2797_t = __jule_assign_result.__jule_result_arg0; _27910_ok = __jule_assign_result.__jule_result_arg1; }); (*(_2487_tad))._field_Kind=_2797_t; if ((_27910_ok && (_2437_i < (*(_24240_tokens)).len()))) { _1d3144516_pushErr(_self_.ptr(), (*(_24240_tokens))[_2437_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); }; (*_2487_tad.alloc)._field_Public=_1d26d2951_IsPub((*_2487_tad.alloc)._field_Ident); return _2487_tad;; } inline void _1d31467c1_buildVarTypeAndExpr(jule::Ptr<_1d3143a32_parser> _self_, jule::Ptr<_1d24db6e4_VarDecl>* _28841_v, jule::Slice>* _28864_tokens) { jule::I32 _2897_i = 0LL;; jule::Ptr<_1d24b21e2_Token> _2907_tok = (*(_28864_tokens))[_2897_i];; if (((*(_2907_tok))._field_Id == static_cast(8LLU))) { (_2897_i)++; if (((_2897_i >= (*(_28864_tokens)).len()) || ((*((*(_28864_tokens))[_2897_i]))._field_Id == static_cast(72LLU)))) { _1d3144516_pushErr(_self_.ptr(), _2907_tok, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), jule::Slice()); return;; }; jule::Ptr<_1d24c7b86_TypeDecl> _2978_t; jule::Bool _29711_ok; ({ __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool __jule_assign_result = _1d314611c_buildType(_self_, _28864_tokens, (&(_2897_i)), true); _2978_t = __jule_assign_result.__jule_result_arg0; _29711_ok = __jule_assign_result.__jule_result_arg1; }); if (_29711_ok) { (*((*(_28841_v))))._field_Kind=_2978_t; if ((_2897_i >= (*(_28864_tokens)).len())) { return;; }; _2907_tok=(*(_28864_tokens))[_2897_i]; }; }; if (((*(_2907_tok))._field_Id != static_cast(72LLU))) { _1d3144516_pushErr(_self_.ptr(), _2907_tok, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return;; }; (*((*(_28841_v))))._field_Setter=_2907_tok; jule::Slice> _3137_exprTokens = (*(_28864_tokens)).slice((_2897_i + 1LL));; if ((_3137_exprTokens.len() == 0LL)) { _1d3144516_pushErr(_self_.ptr(), _2907_tok, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), jule::Slice()); return;; }; (*(*(_28841_v)).alloc)._field_Expr=_1d3144bba_buildExpr(_self_, &(_3137_exprTokens)); } inline void _1d3146b34_buildVarCommon(jule::Ptr<_1d3143a32_parser> _self_, jule::Ptr<_1d24db6e4_VarDecl>* _32136_v, jule::Slice> _32158_tokens) { (*((*(_32136_v))))._field_Token=_32158_tokens[0LL]; if (((*((*(*(_32136_v)).alloc)._field_Token))._field_Id != static_cast(1LLU))) { _1d3144516_pushErr(_self_.ptr(), (*(*(_32136_v)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _1d3144879_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"write an identifier because identifier expected",47)), jule::Slice()); return;; }; (*(*(_32136_v)).alloc)._field_Ident=(*((*(*(_32136_v)).alloc)._field_Token))._field_Kind; (*(*(_32136_v)).alloc)._field_Public=_1d26d2951_IsPub((*(*(_32136_v)).alloc)._field_Ident); (*(*(_32136_v)).alloc)._field_Kind=nullptr; if ((_32158_tokens.len() > 1LL)) { (_32158_tokens).mut_slice(1LL);; _1d31467c1_buildVarTypeAndExpr(_self_, _32136_v, &(_32158_tokens)); }; } inline void _1d3146e97_buildVarBegin(_1d3143a32_parser* _self_, jule::Ptr<_1d24db6e4_VarDecl>* _33734_v, jule::Slice>* _33757_tokens) { jule::Ptr<_1d24b21e2_Token> _3383_tok = (*(_33757_tokens))[0LL];; { auto &_match_expr{ (*(_3383_tok))._field_Id }; if (_match_expr == static_cast(35LLU)) { _case_begin_1e5661757:; { (*((*(_33734_v))))._field_Statically=true; goto _case_begin_1e5661416; } } else if (_match_expr == static_cast(31LLU)) { _case_begin_1e5661416:; { if (((*(_33757_tokens)).len() == 1LL)) { (*(_33757_tokens))=nullptr; _1d3144516_pushErr(_self_, _3383_tok, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return;; }; ((*(_33757_tokens))).mut_slice(1LL);; if (((*((*(_33757_tokens))[0LL]))._field_Id == static_cast(33LLU))) { (*((*(_33734_v))))._field_Mutable=true; ((*(_33757_tokens))).mut_slice(1LL);; }; } } else if (_match_expr == static_cast(6LLU)) { _case_begin_1e566147c:; { (*((*(_33734_v))))._field_Constant=true; ((*(_33757_tokens))).mut_slice(1LL);; } } else { _case_begin_1e5661108:; { (*(_33757_tokens))=nullptr; _1d3144516_pushErr(_self_, _3383_tok, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); } } _match_end_1e56613a0:; }; } inline jule::Ptr<_1d24db6e4_VarDecl> _1d31472d8_buildVar(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice> _36529_tokens) { jule::Ptr<_1d24db6e4_VarDecl> _3667_v = jule::new_ptr<_1d24db6e4_VarDecl>(_1d24db6e4_VarDecl{._field_Scope=jule::Ptr<_1d24d84c1_ScopeTree>(nullptr), ._field_Token=_36529_tokens[0LL], ._field_Setter=jule::Ptr<_1d24b21e2_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<_1d24c7b86_TypeDecl>(nullptr), ._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr)});; _1d3146e97_buildVarBegin(_self_.ptr(), &(_3667_v), &(_36529_tokens)); if ((_36529_tokens.len() == 0LL)) { return nullptr;; }; if (((*(_36529_tokens[0LL]))._field_Id == static_cast(66LLU))) { (*(_3667_v))._field_Reference=true; if ((_36529_tokens.len() == 1LL)) { return nullptr;; }; (_36529_tokens).mut_slice(1LL);; }; _1d3146b34_buildVarCommon(_self_, &(_3667_v), _36529_tokens); return _3667_v;; } inline jule::Ptr<_1d24d5534_GenericDecl> _1d3147629_buildGeneric(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _38434_tokens) { jule::Ptr<_1d24d5534_GenericDecl> _3857_g = jule::new_ptr<_1d24d5534_GenericDecl>(_1d24d5534_GenericDecl{._field_Token=(*(_38434_tokens))[0LL], ._field_Ident=jule::Str(), ._field_Constraint=jule::Ptr<_1d24d507d_Constraint>(nullptr)});; if (((*((*(_3857_g))._field_Token))._field_Id != static_cast(1LLU))) { _1d3144516_pushErr(_self_.ptr(), (*_3857_g.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _1d3144879_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"write an identifier because identifier expected",47)), jule::Slice()); }; (*(_3857_g))._field_Ident=(*((*_3857_g.alloc)._field_Token))._field_Kind; if (((*(_38434_tokens)).len() > 1LL)) { if (((*((*(_38434_tokens))[1LL]))._field_Id != static_cast(8LLU))) { _1d3144516_pushErr(_self_.ptr(), (*(_38434_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; if (((*(_38434_tokens)).len() == 2LL)) { _1d3144516_pushErr(_self_.ptr(), (*(_38434_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), jule::Slice()); return nullptr;; }; jule::Slice> _4028_constraintTokens = (*(_38434_tokens)).slice(2LL);; jule::Slice>> _4038_parts; jule::Slice<_1cd2290d4_Log> _40315_errors; ({ __jule_tuple_ssx_1d24b21e2_Token__jule_tuple_s_1cd2290d4_Log __jule_assign_result = _1d3142954_parts(&(_4028_constraintTokens), static_cast(67LLU), true); _4038_parts = __jule_assign_result.__jule_result_arg0; _40315_errors = __jule_assign_result.__jule_result_arg1; }); if ((_40315_errors.len() > 0LL)) { (*(_self_))._field_errors=jule::append((*_self_.alloc)._field_errors,_40315_errors); return nullptr;; }; (*_3857_g.alloc)._field_Constraint=jule::new_ptr<_1d24d507d_Constraint>(_1d24d507d_Constraint{._field_Mask=({ auto __jule_collection = jule::Slice>::alloc(0LL, _4038_parts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d24c7b86_TypeDecl>(nullptr); __jule_collection; })}); { auto expr = &(_4038_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e566dd6e:; if (it != expr_end) { jule::Slice> _40916_part = *it; { jule::I32 _4109_i = 0LL;; jule::Ptr<_1d24c7b86_TypeDecl> _4119_kind; ({ __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool __jule_assign_result = _1d314611c_buildType(_self_, &(_40916_part), (&(_4109_i)), true); _4119_kind = __jule_assign_result.__jule_result_arg0; }); (*((*_3857_g.alloc)._field_Constraint))._field_Mask=jule::append((*(*(_3857_g))._field_Constraint.alloc)._field_Mask,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _4119_kind; __jule_collection; })); if ((_4109_i < _40916_part.len())) { _1d3144516_pushErr(_self_.ptr(), _40916_part[_4109_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); }; } _iter_next_1e566dd6e:; ++it; goto _iter_begin_1e566dd6e; } _iter_end_1e566dd6e:; }; }; return _3857_g;; } inline jule::Slice> _1d3147a25_buildGenerics(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _42135_tokens, jule::Ptr<_1d24b21e2_Token>* _42161_errorToken) { if (((*(_42135_tokens)).len() == 0LL)) { _1d3144516_pushErr(_self_.ptr(), (*(_42161_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), jule::Slice()); return nullptr;; }; jule::Slice>> _4277_parts; jule::Slice<_1cd2290d4_Log> _42714_errors; ({ __jule_tuple_ssx_1d24b21e2_Token__jule_tuple_s_1cd2290d4_Log __jule_assign_result = _1d3142954_parts(_42135_tokens, static_cast(5LLU), true); _4277_parts = __jule_assign_result.__jule_result_arg0; _42714_errors = __jule_assign_result.__jule_result_arg1; }); if ((_42714_errors.len() > 0LL)) { (*(_self_))._field_errors=jule::append((*_self_.alloc)._field_errors,_42714_errors); return nullptr;; }; jule::Slice> _4337_generics = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _4277_parts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d24d5534_GenericDecl>(nullptr); __jule_collection; });; { auto expr = &(_4277_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5674209:; if (it != expr_end) { jule::Slice> _43415_part = *it; { { jule::Slice> &__jule_push_dest = _4337_generics; __jule_push_dest.push(_1d3147629_buildGeneric(_self_, &(_43415_part))); }; } _iter_next_1e5674209:; ++it; goto _iter_begin_1e5674209; } _iter_end_1e5674209:; }; return _4337_generics;; } inline jule::Ptr<_1d24d90d7_ParamDecl> _1d3147d66_buildSelfParam(_1d3143a32_parser* _self_, jule::Slice> _44134_tokens) { if ((_44134_tokens.len() == 0LL)) { return nullptr;; }; jule::Ptr<_1d24d90d7_ParamDecl> _4467_param = jule::new_ptr<_1d24d90d7_ParamDecl>(_1d24d90d7_ParamDecl{._field_Token=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Kind=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Ident=jule::Str()});; if (((*(_44134_tokens[0LL]))._field_Id == static_cast(33LLU))) { (*_4467_param.alloc)._field_Mutable=true; if ((_44134_tokens.len() == 1LL)) { _1d3144516_pushErr(_self_, _44134_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; (_44134_tokens).mut_slice(1LL);; }; _1cd219a86_Builder _4587_ident = static__1cd21a405_New(5LL);; if (((*(_44134_tokens[0LL]))._field_Id == static_cast(66LLU))) { ({ auto except = _1cd21aa87_WriteStr(&_4587_ident, static_cast(__jule_strBytePtr((jule::U8*)"&",1))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/parser/parser.jule:461:4",44)); (except.result); }); if ((_44134_tokens.len() == 1LL)) { _1d3144516_pushErr(_self_, _44134_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; (_44134_tokens).mut_slice(1LL);; }; if (((*(_44134_tokens[0LL]))._field_Id == static_cast(24LLU))) { ({ auto except = _1cd21aa87_WriteStr(&_4587_ident, static_cast(__jule_strBytePtr((jule::U8*)"self",4))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/parser/parser.jule:470:4",44)); (except.result); }); (*_4467_param.alloc)._field_Token=_44134_tokens[0LL]; if ((_44134_tokens.len() != 1LL)) { _1d3144516_pushErr(_self_, _44134_tokens[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); }; }; (*_4467_param.alloc)._field_Ident=_1cd21b417_Str(&_4587_ident); return _4467_param;; } inline void _1d3148284_paramTypeBegin(_1d3143a32_parser* _self_, jule::Ptr<_1d24d90d7_ParamDecl>* _48135_param, jule::I32* _48164_i, jule::Slice>* _48173_tokens) { for (; ((*(_48164_i)) < (*(_48173_tokens)).len()); ((*(_48164_i)))++) { { jule::Ptr<_1d24b21e2_Token> _4834_token = (*(_48173_tokens))[(*(_48164_i))];; if (((*(_4834_token))._field_Id != static_cast(40LLU))) { return;; }; if ((*((*(_48135_param))))._field_Variadic) { _1d3144516_pushErr(_self_, _4834_token, static_cast(__jule_strBytePtr((jule::U8*)"define is already variadic",26)), jule::Slice()); goto _iter_next_1e567b7b6; }; (*((*(_48135_param))))._field_Variadic=true; } _iter_next_1e567b7b6:; } _iter_end_1e567b7b6:;; } inline void _1d31485e7_buildParamType(jule::Ptr<_1d3143a32_parser> _self_, jule::Ptr<_1d24d90d7_ParamDecl>* _49636_param, jule::Slice>* _49665_tokens) { jule::I32 _4977_i = 0LL;; _1d3148284_paramTypeBegin(_self_.ptr(), _49636_param, &(_4977_i), _49665_tokens); if ((_4977_i >= (*(_49665_tokens)).len())) { return;; }; ({ __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool __jule_assign_result = _1d314611c_buildType(_self_, _49665_tokens, (&(_4977_i)), true); (*((*(_49636_param))))._field_Kind = __jule_assign_result.__jule_result_arg0; }); if ((_4977_i < (*(_49665_tokens)).len())) { _1d3144516_pushErr(_self_, (*(_49665_tokens))[_4977_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); }; } inline void _1d314895a_buildParamBody(jule::Ptr<_1d3143a32_parser> _self_, jule::Ptr<_1d24d90d7_ParamDecl>* _50936_param, jule::Slice> _50964_tokens) { jule::Ptr<_1d24b21e2_Token> _5107_tok = _50964_tokens[0LL];; if ((_50964_tokens.len() == 1LL)) { (*((*(_50936_param))))._field_Ident=(*(_5107_tok))._field_Kind; return;; } else if ((_50964_tokens.len() < 3LL)) { _1d3144516_pushErr(_self_.ptr(), _5107_tok, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), jule::Slice()); return;; }; if (((*(_50964_tokens[1LL]))._field_Id != static_cast(8LLU))) { (*((*(_50936_param))))._field_Ident=static_cast(__jule_strBytePtr((jule::U8*)"",11)); _1d31485e7_buildParamType(_self_, _50936_param, &(_50964_tokens)); return;; }; (*((*(_50936_param))))._field_Ident=(*(_5107_tok))._field_Kind; (_50964_tokens).mut_slice(2LL);; _1d31485e7_buildParamType(_self_, _50936_param, &(_50964_tokens)); } inline jule::Ptr<_1d24d90d7_ParamDecl> _1d3148c9b_buildParam(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice> _52931_tokens) { jule::Ptr<_1d24d90d7_ParamDecl> _5307_param = jule::new_ptr<_1d24d90d7_ParamDecl>(_1d24d90d7_ParamDecl{._field_Token=_52931_tokens[0LL], ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Kind=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Ident=jule::Str()});; if (((*((*(_5307_param))._field_Token))._field_Id == static_cast(33LLU))) { (*_5307_param.alloc)._field_Mutable=true; if ((_52931_tokens.len() == 1LL)) { _1d3144516_pushErr(_self_.ptr(), _52931_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; (_52931_tokens).mut_slice(1LL);; (*_5307_param.alloc)._field_Token=_52931_tokens[0LL]; }; if ((_52931_tokens.len() >= 3LL)) { if (((*((*(_5307_param))._field_Token))._field_Id == static_cast(66LLU))) { if ((_52931_tokens.len() == 1LL)) { _1d3144516_pushErr(_self_.ptr(), _52931_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; if ((((*(_52931_tokens[1LL]))._field_Id == static_cast(1LLU)) && ((*(_52931_tokens[2LL]))._field_Id == static_cast(8LLU)))) { (*_5307_param.alloc)._field_Reference=true; (_52931_tokens).mut_slice(1LL);; (*_5307_param.alloc)._field_Token=_52931_tokens[0LL]; }; }; }; if (((*((*(_5307_param))._field_Token))._field_Id != static_cast(1LLU))) { (*_5307_param.alloc)._field_Ident=static_cast(__jule_strBytePtr((jule::U8*)"",11)); _1d31485e7_buildParamType(_self_, &(_5307_param), &(_52931_tokens)); } else { _1d314895a_buildParamBody(_self_, &(_5307_param), _52931_tokens); }; return _5307_param;; } inline void _1d3149054_checkParams(_1d3143a32_parser* _self_, jule::Slice>* _57232_params) { { auto expr = _57232_params; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e568b2ba:; if (it != expr_end) { jule::Ptr<_1d24d90d7_ParamDecl> _57315_param = *it; { if ((_1d24d948e_IsSelf(_57315_param.ptr()) || ((*(_57315_param))._field_Kind != nullptr))) { goto _iter_next_1e568b2ba; }; if (((*(_57315_param))._field_Token == nullptr)) { _1d3144516_pushErr(_self_, (*_57315_param.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), jule::Slice()); } else { (*(_57315_param))._field_Kind=jule::new_ptr<_1d24c7b86_TypeDecl>(_1d24c7b86_TypeDecl{._field_Token=(*_57315_param.alloc)._field_Token, ._field_Kind=jule::Any(jule::new_ptr<_1d24c8291_IdentTypeDecl>(_1d24c8291_IdentTypeDecl{._field_Token=(*_57315_param.alloc)._field_Token, ._field_Ident=(*((*_57315_param.alloc)._field_Token))._field_Kind, ._field_Binded=false, ._field_Generics=jule::Slice>(nullptr)}), &__jule_any_type82)}); (*_57315_param.alloc)._field_Ident=static_cast(__jule_strBytePtr((jule::U8*)"",11)); }; } _iter_next_1e568b2ba:; ++it; goto _iter_begin_1e568b2ba; } _iter_end_1e568b2ba:; }; } inline jule::Slice> _1d3149450_buildParams(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _59233_tokens, jule::Bool _59258_method) { jule::Slice>> _5937_parts; jule::Slice<_1cd2290d4_Log> _59314_errs; ({ __jule_tuple_ssx_1d24b21e2_Token__jule_tuple_s_1cd2290d4_Log __jule_assign_result = _1d3142954_parts(_59233_tokens, static_cast(5LLU), true); _5937_parts = __jule_assign_result.__jule_result_arg0; _59314_errs = __jule_assign_result.__jule_result_arg1; }); (*(_self_))._field_errors=jule::append((*_self_.alloc)._field_errors,_59314_errs); if ((_5937_parts.len() == 0LL)) { return nullptr;; }; jule::Slice> _59911_params = nullptr;; if ((_59258_method && (_5937_parts.len() > 0LL))) { jule::Ptr<_1d24d90d7_ParamDecl> _6018_param = _1d3147d66_buildSelfParam(_self_, _5937_parts[0LL]);; if (((_6018_param != nullptr) && _1d24d948e_IsSelf(_6018_param))) { { jule::Slice> &__jule_push_dest = _59911_params; __jule_push_dest.push(_6018_param); }; (_5937_parts).mut_slice(1LL);; }; }; { auto expr = &(_5937_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5692579:; if (it != expr_end) { jule::Slice> _60815_part = *it; { if ((_60815_part.len() == 0LL)) { goto _iter_next_1e5692579; }; jule::Ptr<_1d24d90d7_ParamDecl> _6128_param = _1d3148c9b_buildParam(_self_, _60815_part);; if ((_6128_param != nullptr)) { { jule::Slice> &__jule_push_dest = _59911_params; __jule_push_dest.push(_6128_param); }; }; } _iter_next_1e5692579:; ++it; goto _iter_begin_1e5692579; } _iter_end_1e5692579:; }; _1d3149054_checkParams(_self_, &(_59911_params)); return _59911_params;; } inline __jule_tuple_x_1d24cad76_RetTypeDecl__jule_tuple_bool _1d314984b_buildMultiRetType(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _62239_tokens, jule::I32* _62269_i) { __jule_tuple_x_1d24cad76_RetTypeDecl__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=jule::new_ptr<_1d24cad76_RetTypeDecl>(_1d24cad76_RetTypeDecl{._field_Kind=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Idents=jule::Slice>(nullptr)}); ((*(_62269_i)))++; if (((*(_62269_i)) >= (*(_62239_tokens)).len())) { ((*(_62269_i)))--; ({ __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool __jule_assign_result = _1d314611c_buildType(_self_, _62239_tokens, _62269_i, false); (*__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; }); return __jule_func_result;; }; ((*(_62269_i)))--; jule::Slice> _6327_rangeTokens = _1d31421d4_range(_62269_i, static_cast(75LLU), static_cast(76LLU), _62239_tokens);; jule::Slice>> _6347_parts; jule::Slice<_1cd2290d4_Log> _63414_errs; ({ __jule_tuple_ssx_1d24b21e2_Token__jule_tuple_s_1cd2290d4_Log __jule_assign_result = _1d3142954_parts(&(_6327_rangeTokens), static_cast(5LLU), true); _6347_parts = __jule_assign_result.__jule_result_arg0; _63414_errs = __jule_assign_result.__jule_result_arg1; }); (*(_self_))._field_errors=jule::append((*_self_.alloc)._field_errors,_63414_errs); if ((_6347_parts.len() == 0LL)) { return __jule_func_result;; }; jule::Slice> _6407_types = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _6347_parts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d24c7b86_TypeDecl>(nullptr); __jule_collection; });; (*__jule_func_result.__jule_result_arg0.alloc)._field_Idents=({ auto __jule_collection = jule::Slice>::alloc(0LL, _6347_parts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d24b21e2_Token>(nullptr); __jule_collection; }); { auto expr = &(_6347_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e56989c0:; if (it != expr_end) { jule::Slice> _64215_part = *it; { if ((_64215_part.len() == 0LL)) { goto _iter_next_1e56989c0; }; jule::Ptr<_1d24b21e2_Token> _6468_token = _64215_part[0LL];; jule::I32 _6478_offset = 0LL;; if ((_64215_part.len() > 1LL)) { _6468_token=_64215_part[1LL]; if (((*(_6468_token))._field_Id == static_cast(8LLU))) { _6478_offset=2LL; if ((_64215_part.len() < 3LL)) { _1d3144516_pushErr(_self_, _6468_token, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), jule::Slice()); goto _iter_next_1e56989c0; }; }; }; _6468_token=_64215_part[0LL]; if ((_6478_offset != 2LL)) { jule::Ptr<_1d24b21e2_Token> _6639_newToken = jule::new_ptr<_1d24b21e2_Token>((*(_6468_token)));; (*_6639_newToken.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"",11)); (*__jule_func_result.__jule_result_arg0.alloc)._field_Idents=jule::append((*__jule_func_result.__jule_result_arg0.alloc)._field_Idents,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6639_newToken; __jule_collection; })); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_Idents=jule::append((*__jule_func_result.__jule_result_arg0.alloc)._field_Idents,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6468_token; __jule_collection; })); }; jule::Ptr<_1d24c7b86_TypeDecl> _6708_tk; ({ __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool __jule_assign_result = _1d314611c_buildType(_self_, &(_64215_part), (&(_6478_offset)), true); _6708_tk = __jule_assign_result.__jule_result_arg0; }); if ((_6478_offset < _64215_part.len())) { _1d3144516_pushErr(_self_, _64215_part[_6478_offset], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); }; { jule::Slice> &__jule_push_dest = _6407_types; __jule_push_dest.push(_6708_tk); }; } _iter_next_1e56989c0:; ++it; goto _iter_begin_1e56989c0; } _iter_end_1e56989c0:; }; if ((_6407_types.len() > 1LL)) { (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=jule::new_ptr<_1d24c7b86_TypeDecl>(_1d24c7b86_TypeDecl{._field_Token=(*(_62239_tokens))[0LL], ._field_Kind=jule::Any(jule::new_ptr<_1d24c96b0_TupleTypeDecl>(_1d24c96b0_TupleTypeDecl{._field_Types=_6407_types}), &__jule_any_type81)}); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=_6407_types[0LL]; }; __jule_func_result.__jule_result_arg1=true; return __jule_func_result;; } inline __jule_tuple_x_1d24cad76_RetTypeDecl__jule_tuple_bool _1d3149c47_buildRetType(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _69334_tokens, jule::I32* _69364_i) { __jule_tuple_x_1d24cad76_RetTypeDecl__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=jule::new_ptr<_1d24cad76_RetTypeDecl>(_1d24cad76_RetTypeDecl{._field_Kind=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Idents=jule::Slice>(nullptr)}); if (((*(_69364_i)) >= (*(_69334_tokens)).len())) { return __jule_func_result;; }; jule::Ptr<_1d24b21e2_Token> _6997_token = (*(_69334_tokens))[(*(_69364_i))];; { auto &_match_expr{ (*(_6997_token))._field_Id }; if (_match_expr == static_cast(73LLU)) { _case_begin_1e56a29c9:; { return __jule_func_result;; } } else if (_match_expr == static_cast(72LLU)) { _case_begin_1e56a2a40:; { return __jule_func_result;; } } else if (_match_expr == static_cast(8LLU)) { _case_begin_1e56a2aa6:; { if ((((*(_69364_i)) + 1LL) >= (*(_69334_tokens)).len())) { _1d3144516_pushErr(_self_.ptr(), _6997_token, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), jule::Slice()); return __jule_func_result;; }; ((*(_69364_i)))++; _6997_token=(*(_69334_tokens))[(*(_69364_i))]; { auto &_match_expr{ (*(_6997_token))._field_Id }; if (_match_expr == static_cast(75LLU)) { _case_begin_1e56a44ae:; { ({ __jule_tuple_x_1d24cad76_RetTypeDecl__jule_tuple_bool __jule_assign_result = _1d314984b_buildMultiRetType(_self_, _69334_tokens, _69364_i); __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;; } } else if (_match_expr == static_cast(73LLU)) { _case_begin_1e56a49cb:; { _1d3144516_pushErr(_self_.ptr(), _6997_token, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), jule::Slice()); return __jule_func_result;; } } _match_end_1e56a4932:; }; ({ __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool __jule_assign_result = _1d314611c_buildType(_self_, _69334_tokens, _69364_i, true); (*(__jule_func_result.__jule_result_arg0))._field_Kind = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }); return __jule_func_result;; } } _match_end_1e56a2963:; }; ((*(_69364_i)))++; _1d3144516_pushErr(_self_.ptr(), _6997_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return __jule_func_result;; } inline jule::Ptr<_1d24da539_FnDecl> _1d314a1ed_buildFnPrototype(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _73238_tokens, jule::I32* _73268_i, jule::Bool _73276_method) { jule::Ptr<_1d24da539_FnDecl> _7337_f = jule::new_ptr<_1d24da539_FnDecl>(_1d24da539_FnDecl{._field_Token=(*(_73238_tokens))[(*(_73268_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<_1d24d84c1_ScopeTree>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d24cad76_RetTypeDecl>(nullptr), ._field_Params=jule::Slice>(nullptr)});; if (((*((*(_7337_f))._field_Token))._field_Id == static_cast(35LLU))) { (*_7337_f.alloc)._field_Statically=true; ((*(_73268_i)))++; if (((*(_73268_i)) >= (*(_73238_tokens)).len())) { _1d3144516_pushErr(_self_.ptr(), (*_7337_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; (*_7337_f.alloc)._field_Token=(*(_73238_tokens))[(*(_73268_i))]; }; if (((*((*(_7337_f))._field_Token))._field_Id == static_cast(32LLU))) { (*_7337_f.alloc)._field_Unsafety=true; ((*(_73268_i)))++; if (((*(_73268_i)) >= (*(_73238_tokens)).len())) { _1d3144516_pushErr(_self_.ptr(), (*_7337_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; (*_7337_f.alloc)._field_Token=(*(_73238_tokens))[(*(_73268_i))]; }; ((*(_73268_i)))++; if (((*(_73268_i)) >= (*(_73238_tokens)).len())) { _1d3144516_pushErr(_self_.ptr(), (*(_7337_f))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; jule::Ptr<_1d24b21e2_Token> _7663_tok = (*(_73238_tokens))[(*(_73268_i))];; if (((*(_7663_tok))._field_Id == static_cast(1LLU))) { ((*(_73268_i)))++; if (((*(_73268_i)) >= (*(_73238_tokens)).len())) { _1d3144516_pushErr(_self_.ptr(), (*(_7337_f))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; (*(_7337_f))._field_Ident=(*_7663_tok.alloc)._field_Kind; } else { (*(_7337_f))._field_Ident=static_cast(__jule_strBytePtr((jule::U8*)"",11)); }; jule::Ptr<_1d24b21e2_Token> _7783_errorToken = (*(_73238_tokens))[(*(_73268_i))];; jule::Slice> _7797_genericsTokens = _1d31421d4_range(_73268_i, static_cast(77LLU), static_cast(78LLU), _73238_tokens);; if ((_7797_genericsTokens != nullptr)) { (*(_7337_f))._field_Generics=_1d3147a25_buildGenerics(_self_, &(_7797_genericsTokens), &(_7783_errorToken)); }; if (((*((*(_73238_tokens))[(*(_73268_i))]))._field_Id != static_cast(75LLU))) { _1d3144516_pushErr(_self_.ptr(), (*(_73238_tokens))[(*(_73268_i))], static_cast(__jule_strBytePtr((jule::U8*)"missing function parentheses",28)), jule::Slice()); return nullptr;; }; jule::Slice> _7897_paramsToks = _1d31421d4_range(_73268_i, static_cast(75LLU), static_cast(76LLU), _73238_tokens);; if ((_7897_paramsToks.len() > 0LL)) { (*(_7337_f))._field_Params=_1d3149450_buildParams(_self_, &(_7897_paramsToks), _73276_method); }; if (((*(_73268_i)) < (*(_73238_tokens)).len())) { jule::Ptr<_1d24b21e2_Token> _7954_token = (*(_73238_tokens))[(*(_73268_i))];; if (((*(_7954_token))._field_Id == static_cast(69LLU))) { (*(_7337_f))._field_Exceptional=true; ((*(_73268_i)))++; }; }; (*(_7337_f))._field_Public=_1d26d2951_IsPub((*_7337_f.alloc)._field_Ident); ({ __jule_tuple_x_1d24cad76_RetTypeDecl__jule_tuple_bool __jule_assign_result = _1d3149c47_buildRetType(_self_, _73238_tokens, _73268_i); (*_7337_f.alloc)._field_Result = __jule_assign_result.__jule_result_arg0; }); return _7337_f;; } inline jule::Ptr<_1d24da539_FnDecl> _1d314a6a4_buildFn(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _80929_tokens, jule::Bool _80954_method, jule::Bool _80968_prototype) { jule::I32 _8107_i = 0LL;; jule::Ptr<_1d24da539_FnDecl> _8117_f = _1d314a1ed_buildFnPrototype(_self_, _80929_tokens, &(_8107_i), _80954_method);; if (_80968_prototype) { if ((_8107_i < (*(_80929_tokens)).len())) { _1d3144516_pushErr(_self_, (*(_80929_tokens))[(_8107_i + 1LL)], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); }; return _8117_f;; } else if ((_8117_f == nullptr)) { return _8117_f;; }; if ((_8107_i >= (*(_80929_tokens)).len())) { _1d3143d62_stop(_self_); _1d3144516_pushErr(_self_, (*(_8117_f))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body is not exist",17)), jule::Slice()); _1d3144879_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in same line with their definition and declared with braces \"{ }\"",102)), jule::Slice()); return nullptr;; }; jule::Slice> _8277_blockTokens = _1d31421d4_range(&(_8107_i), static_cast(73LLU), static_cast(74LLU), _80929_tokens);; if ((_8277_blockTokens != nullptr)) { (*(_8117_f))._field_Scope=_1d31456b0_buildScope(_self_, &(_8277_blockTokens), (*(_80929_tokens))[(_8107_i - 1LL)]); (*((*_8117_f.alloc)._field_Scope))._field_Unsafety=(*_8117_f.alloc)._field_Unsafety; if ((_8107_i < (*(_80929_tokens)).len())) { _1d3144516_pushErr(_self_, (*(_80929_tokens))[_8107_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); }; } else { _1d3143d62_stop(_self_); _1d3144516_pushErr(_self_, (*(_8117_f))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body is not exist",17)), jule::Slice()); _1d3144879_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in same line with their definition and declared with braces \"{ }\"",102)), jule::Slice()); return nullptr;; }; return _8117_f;; } inline void _1d314aa17_buildBindUseDecl(_1d3143a32_parser* _self_, jule::Ptr<_1d24e17c6_UseDecl>* _84337_decl, jule::Slice>* _84363_tokens) { if (((*(_84363_tokens)).len() > 1LL)) { _1d3144516_pushErr(_self_, (*(_84363_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); }; jule::Ptr<_1d24b21e2_Token> _8477_token = (*(_84363_tokens))[0LL];; if (((((*(_8477_token))._field_Id != static_cast(4LLU)) || (!(_1d24b3347_IsStr((*(_8477_token))._field_Kind)))) || _1d24b35cd_IsRawStr((*(_8477_token))._field_Kind))) { _1d3144516_pushErr(_self_, _8477_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), jule::Slice()); return;; }; (*((*(_84337_decl))))._field_Binded=true; (*(*(_84337_decl)).alloc)._field_Path=_8477_token; } inline void _1d314ad7a_parseUseDecl(_1d3143a32_parser* _self_, jule::Ptr<_1d24e17c6_UseDecl>* _85633_decl, jule::Slice> _85658_tokens) { if ((*((*(_85633_decl))))._field_Binded) { _1d314aa17_buildBindUseDecl(_self_, _85633_decl, &(_85658_tokens)); return;; }; jule::Ptr<_1d24b21e2_Token> _8627_token = _85658_tokens[0LL];; if ((((((*(_8627_token))._field_Id != static_cast(1LLU)) && ((*_8627_token.alloc)._field_Id != static_cast(4LLU))) && (!(_1d24b3347_IsStr((*_8627_token.alloc)._field_Kind)))) || _1d24b35cd_IsRawStr((*(_8627_token))._field_Kind))) { _1d3144516_pushErr(_self_, _8627_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return;; }; if (((*(_8627_token))._field_Id == static_cast(1LLU))) { (*((*(_85633_decl))))._field_Alias=_8627_token; (_85658_tokens).mut_slice(1LL);; if ((_85658_tokens.len() == 0LL)) { _1d3144516_pushErr(_self_, _8627_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return;; }; _8627_token=_85658_tokens[0LL]; if ((((*(_8627_token))._field_Id != static_cast(4LLU)) || (!(_1d24b3347_IsStr((*(_8627_token))._field_Kind))))) { _1d3144516_pushErr(_self_, _8627_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return;; }; }; (*((*(_85633_decl))))._field_Path=_8627_token; } inline jule::Ptr<_1d24e17c6_UseDecl> _1d314b276_buildUseDecl(_1d3143a32_parser* _self_, jule::Slice> _88632_tokens, jule::Bool _88657_binded) { jule::Ptr<_1d24e17c6_UseDecl> _8877_decl = jule::new_ptr<_1d24e17c6_UseDecl>(_1d24e17c6_UseDecl{._field_Token=_88632_tokens[0LL], ._field_Path=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_Alias=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_Binded=_88657_binded});; if ((_88632_tokens.len() < 2LL)) { _1d3144516_pushErr(_self_, (*(_8877_decl))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing path of use statement",29)), jule::Slice()); return nullptr;; }; (_88632_tokens).mut_slice(1LL);; _1d314ad7a_parseUseDecl(_self_, &(_8877_decl), _88632_tokens); return _8877_decl;; } inline jule::Ptr<_1d24c7b86_TypeDecl> _1d314b672_buildTypeEnumItemKind(jule::Ptr<_1d3143a32_parser> _self_, jule::I32* _90043_i, jule::Slice>* _90056_tokens) { jule::I32 _9017_braceN = 0LL;; jule::I32 _9023_exprStart = (*(_90043_i));; for (; ((*(_90043_i)) < (*(_90056_tokens)).len()); ((*(_90043_i)))++) { { jule::Ptr<_1d24b21e2_Token> _9044_t = (*(_90056_tokens))[(*(_90043_i))];; { auto &_match_expr{ (*(_9044_t))._field_Id }; if (_match_expr == static_cast(73LLU) || _match_expr == static_cast(77LLU) || _match_expr == static_cast(75LLU)) { _case_begin_1e56c83c3:; { (_9017_braceN)++; goto _iter_next_1e56c7856; } } else if (_match_expr == static_cast(74LLU) || _match_expr == static_cast(78LLU) || _match_expr == static_cast(76LLU)) { _case_begin_1e56c8703:; { (_9017_braceN)--; } } _match_end_1e56c844a:; }; if ((_9017_braceN > 0LL)) { goto _iter_next_1e56c7856; }; if ((((*(_9044_t))._field_Id == static_cast(5LLU)) || (((*(_90043_i)) + 1LL) >= (*(_90056_tokens)).len()))) { jule::Slice> _92013_kindTokens = nullptr;; if (((*(_9044_t))._field_Id == static_cast(5LLU))) { _92013_kindTokens=(*(_90056_tokens)).slice(_9023_exprStart, (*(_90043_i))); } else { _92013_kindTokens=(*(_90056_tokens)).slice(_9023_exprStart); }; jule::I32 _9269_j = 0LL;; jule::Ptr<_1d24c7b86_TypeDecl> _9279_kind; ({ __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool __jule_assign_result = _1d314611c_buildType(_self_, &(_92013_kindTokens), (&(_9269_j)), true); _9279_kind = __jule_assign_result.__jule_result_arg0; }); if ((_9269_j < _92013_kindTokens.len())) { _1d3144516_pushErr(_self_.ptr(), _92013_kindTokens[_9269_j], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); }; return _9279_kind;; }; } _iter_next_1e56c7856:; } _iter_end_1e56c7856:;; return nullptr;; } inline jule::Slice> _1d314b9b3_buildTypeEnumItems(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _93740_tokens) { jule::Slice> _9387_items = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d24e2be5_TypeEnumItemDecl>(nullptr); __jule_collection; });; jule::I32 _9397_i = 0LL;; for (; (_9397_i < (*(_93740_tokens)).len()); (_9397_i)++) { { jule::Ptr<_1d24b21e2_Token> _9418_t = (*(_93740_tokens))[_9397_i];; jule::Ptr<_1d24e2be5_TypeEnumItemDecl> _9428_item = jule::new_ptr<_1d24e2be5_TypeEnumItemDecl>(_1d24e2be5_TypeEnumItemDecl{._field_Token=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Kind=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr)});; (*_9428_item.alloc)._field_Token=_9418_t; if ((((*((*_9428_item.alloc)._field_Token))._field_Id == static_cast(1LLU)) && (((*(_93740_tokens)).len() - _9397_i) > 2LL))) { _9418_t=(*(_93740_tokens))[(_9397_i + 1LL)]; if (((*(_9418_t))._field_Id == static_cast(8LLU))) { (*_9428_item.alloc)._field_Ident=(*(*(_9428_item))._field_Token.alloc)._field_Kind; _9397_i+=2LL; if (((_9397_i >= (*(_93740_tokens)).len()) || ((*((*(_93740_tokens))[_9397_i]))._field_Id == static_cast(5LLU)))) { _1d3144516_pushErr(_self_.ptr(), _9418_t, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), jule::Slice()); goto _iter_next_1e56cd2eb; }; }; }; (*_9428_item.alloc)._field_Kind=_1d314b672_buildTypeEnumItemKind(_self_, &(_9397_i), _93740_tokens); { jule::Slice> &__jule_push_dest = _9387_items; __jule_push_dest.push(_9428_item); }; } _iter_next_1e56cd2eb:; } _iter_end_1e56cd2eb:;; return _9387_items;; } inline jule::Ptr<_1d24e3355_TypeEnumDecl> _1d314bd04_buildTypeEnumDecl(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _96139_tokens) { jule::I32 _9627_i = 1LL;; jule::Ptr<_1d24e3355_TypeEnumDecl> _9637_e = jule::new_ptr<_1d24e3355_TypeEnumDecl>(_1d24e3355_TypeEnumDecl{._field_Token=(*(_96139_tokens))[_9627_i], ._field_Public=false, ._field_Ident=jule::Str(), ._field_Items=jule::Slice>(nullptr), ._field_End=jule::Ptr<_1d24b21e2_Token>(nullptr)});; if (((*((*(_9637_e))._field_Token))._field_Id != static_cast(1LLU))) { _1d3144516_pushErr(_self_.ptr(), (*_9637_e.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _1d3144879_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"write an identifier because identifier expected",47)), jule::Slice()); }; (*(_9637_e))._field_Ident=(*((*_9637_e.alloc)._field_Token))._field_Kind; _9627_i+=3LL; jule::Slice> _9737_itemTokens = _1d31421d4_range(&(_9627_i), static_cast(73LLU), static_cast(74LLU), _96139_tokens);; if ((_9737_itemTokens == nullptr)) { _1d3143d62_stop(_self_.ptr()); _1d3144516_pushErr(_self_, (*_9637_e.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body is not exist",17)), jule::Slice()); _1d3144879_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in same line with their definition and declared with braces \"{ }\"",102)), jule::Slice()); return _9637_e;; } else if ((_9627_i < (*(_96139_tokens)).len())) { _1d3144516_pushErr(_self_.ptr(), (*(_96139_tokens))[_9627_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); }; (*_9637_e.alloc)._field_Public=_1d26d2951_IsPub((*_9637_e.alloc)._field_Ident); (*_9637_e.alloc)._field_End=(*(_96139_tokens))[(_9627_i - 1LL)]; (*_9637_e.alloc)._field_Items=_1d314b9b3_buildTypeEnumItems(_self_, &(_9737_itemTokens)); return _9637_e;; } inline jule::Ptr<_1d24cc361_Expr> _1d314c200_buildEnumItemExpr(jule::Ptr<_1d3143a32_parser> _self_, jule::I32* _98839_i, jule::Slice>* _98852_tokens) { jule::I32 _9897_braceN = 0LL;; jule::I32 _9903_exprStart = (*(_98839_i));; for (; ((*(_98839_i)) < (*(_98852_tokens)).len()); ((*(_98839_i)))++) { { jule::Ptr<_1d24b21e2_Token> _9924_t = (*(_98852_tokens))[(*(_98839_i))];; { auto &_match_expr{ (*(_9924_t))._field_Id }; if (_match_expr == static_cast(73LLU) || _match_expr == static_cast(77LLU) || _match_expr == static_cast(75LLU)) { _case_begin_1e56db073:; { (_9897_braceN)++; goto _iter_next_1e56da506; } } else if (_match_expr == static_cast(74LLU) || _match_expr == static_cast(78LLU) || _match_expr == static_cast(76LLU)) { _case_begin_1e56db3a3:; { (_9897_braceN)--; } } _match_end_1e56db0ea:; }; if ((_9897_braceN > 0LL)) { goto _iter_next_1e56da506; }; if ((((*(_9924_t))._field_Id == static_cast(5LLU)) || (((*(_98839_i)) + 1LL) >= (*(_98852_tokens)).len()))) { jule::Slice> _100813_exprTokens = nullptr;; if (((*(_9924_t))._field_Id == static_cast(5LLU))) { _100813_exprTokens=(*(_98852_tokens)).slice(_9903_exprStart, (*(_98839_i))); } else { _100813_exprTokens=(*(_98852_tokens)).slice(_9903_exprStart); }; return _1d3144bba_buildExpr(_self_, &(_100813_exprTokens));; }; } _iter_next_1e56da506:; } _iter_end_1e56da506:;; return nullptr;; } inline jule::Slice> _1d314c541_buildEnumItems(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _102036_tokens) { jule::Slice> _10217_items = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d24e1c7c_EnumItemDecl>(nullptr); __jule_collection; });; jule::I32 _10227_i = 0LL;; for (; (_10227_i < (*(_102036_tokens)).len()); (_10227_i)++) { { jule::Ptr<_1d24b21e2_Token> _10248_t = (*(_102036_tokens))[_10227_i];; jule::Ptr<_1d24e1c7c_EnumItemDecl> _10258_item = jule::new_ptr<_1d24e1c7c_EnumItemDecl>(_1d24e1c7c_EnumItemDecl{._field_Token=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr)});; (*_10258_item.alloc)._field_Token=_10248_t; if (((*((*_10258_item.alloc)._field_Token))._field_Id != static_cast(1LLU))) { _1d3144516_pushErr(_self_.ptr(), (*_10258_item.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _1d3144879_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"write an identifier because identifier expected",47)), jule::Slice()); }; (*_10258_item.alloc)._field_Ident=(*((*_10258_item.alloc)._field_Token))._field_Kind; if ((((_10227_i + 1LL) >= (*(_102036_tokens)).len()) || ((*((*(_102036_tokens))[(_10227_i + 1LL)]))._field_Id == static_cast(5LLU)))) { if (((_10227_i + 1LL) < (*(_102036_tokens)).len())) { (_10227_i)++; }; { jule::Slice> &__jule_push_dest = _10217_items; __jule_push_dest.push(_10258_item); }; goto _iter_next_1e56deac1; }; (_10227_i)++; _10248_t=(*(_102036_tokens))[_10227_i]; (_10227_i)++; if (((*(_10248_t))._field_Id != static_cast(8LLU))) { _1d3144516_pushErr(_self_.ptr(), _10248_t, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _1d3144879_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected colon \":\" for assignment",33)), jule::Slice()); goto _iter_next_1e56deac1; }; if (((_10227_i >= (*(_102036_tokens)).len()) || ((*((*(_102036_tokens))[_10227_i]))._field_Id == static_cast(5LLU)))) { _1d3144516_pushErr(_self_.ptr(), _10248_t, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), jule::Slice()); goto _iter_next_1e56deac1; }; (*_10258_item.alloc)._field_Expr=_1d314c200_buildEnumItemExpr(_self_, &(_10227_i), _102036_tokens); { jule::Slice> &__jule_push_dest = _10217_items; __jule_push_dest.push(_10258_item); }; } _iter_next_1e56deac1:; } _iter_end_1e56deac1:;; return _10217_items;; } inline jule::Ptr<_1d24e23ba_EnumDecl> _1d314c882_buildEnumDecl(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _105735_tokens) { if (((*(_105735_tokens)).len() < 3LL)) { _1d3144516_pushErr(_self_.ptr(), (*(_105735_tokens))[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; jule::Ptr<_1d24e23ba_EnumDecl> _10627_e = jule::new_ptr<_1d24e23ba_EnumDecl>(_1d24e23ba_EnumDecl{._field_Token=(*(_105735_tokens))[1LL], ._field_Public=false, ._field_Ident=jule::Str(), ._field_Kind=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Items=jule::Slice>(nullptr), ._field_End=jule::Ptr<_1d24b21e2_Token>(nullptr)});; if (((*((*(_10627_e))._field_Token))._field_Id != static_cast(1LLU))) { _1d3144516_pushErr(_self_.ptr(), (*_10627_e.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _1d3144879_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"write an identifier because identifier expected",47)), jule::Slice()); }; (*(_10627_e))._field_Ident=(*((*_10627_e.alloc)._field_Token))._field_Kind; jule::I32 _10707_i = 2LL;; if (((*((*(_105735_tokens))[_10707_i]))._field_Id == static_cast(8LLU))) { (_10707_i)++; if ((_10707_i >= (*(_105735_tokens)).len())) { _1d3144516_pushErr(_self_.ptr(), (*(_105735_tokens))[(_10707_i - 1LL)], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return _10627_e;; }; ({ __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool __jule_assign_result = _1d314611c_buildType(_self_, _105735_tokens, (&(_10707_i)), true); (*_10627_e.alloc)._field_Kind = __jule_assign_result.__jule_result_arg0; }); if ((_10707_i >= (*(_105735_tokens)).len())) { _1d3143d62_stop(_self_.ptr()); _1d3144516_pushErr(_self_, (*_10627_e.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body is not exist",17)), jule::Slice()); _1d3144879_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in same line with their definition and declared with braces \"{ }\"",102)), jule::Slice()); return _10627_e;; }; } else { (*_10627_e.alloc)._field_Kind=nullptr; }; jule::Slice> _10877_itemTokens = _1d31421d4_range(&(_10707_i), static_cast(73LLU), static_cast(74LLU), _105735_tokens);; if ((_10877_itemTokens == nullptr)) { _1d3143d62_stop(_self_.ptr()); _1d3144516_pushErr(_self_, (*_10627_e.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body is not exist",17)), jule::Slice()); _1d3144879_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in same line with their definition and declared with braces \"{ }\"",102)), jule::Slice()); return _10627_e;; } else if ((_10707_i < (*(_105735_tokens)).len())) { _1d3144516_pushErr(_self_.ptr(), (*(_105735_tokens))[_10707_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); }; (*_10627_e.alloc)._field_Public=_1d26d2951_IsPub((*_10627_e.alloc)._field_Ident); (*_10627_e.alloc)._field_End=(*(_105735_tokens))[(_10707_i - 1LL)]; (*_10627_e.alloc)._field_Items=_1d314c541_buildEnumItems(_self_, &(_10877_itemTokens)); return _10627_e;; } inline jule::Any _1d314cbc3_buildNodeEnumDecl(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _110239_tokens) { if ((((*(_110239_tokens)).len() > 3LL) && ((*((*(_110239_tokens))[2LL]))._field_Id == static_cast(8LLU)))) { if (((*((*(_110239_tokens))[3LL]))._field_Id == static_cast(7LLU))) { return jule::Any(_1d314bd04_buildTypeEnumDecl(_self_, _110239_tokens), &__jule_any_type75);; }; }; return jule::Any(_1d314c882_buildEnumDecl(_self_, _110239_tokens), &__jule_any_type74);; } inline jule::Ptr<_1d24e3a92_FieldDecl> _1d314d014_buildField(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice> _111131_tokens) { jule::Ptr<_1d24e3a92_FieldDecl> _11127_f = jule::new_ptr<_1d24e3a92_FieldDecl>(_1d24e3a92_FieldDecl{._field_Token=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_Public=false, ._field_Mutable=false, ._field_Ident=jule::Str(), ._field_Kind=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Default=jule::Ptr<_1d24cc361_Expr>(nullptr)});; (*_11127_f.alloc)._field_Mutable=((*(_111131_tokens[0LL]))._field_Id == static_cast(33LLU)); if ((*_11127_f.alloc)._field_Mutable) { if ((_111131_tokens.len() == 1LL)) { _1d3144516_pushErr(_self_.ptr(), _111131_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; (_111131_tokens).mut_slice(1LL);; }; (*_11127_f.alloc)._field_Token=_111131_tokens[0LL]; if (((*((*_11127_f.alloc)._field_Token))._field_Id != static_cast(1LLU))) { _1d3144516_pushErr(_self_.ptr(), (*_11127_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _1d3144879_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"write an identifier because identifier expected",47)), jule::Slice()); return nullptr;; }; (*_11127_f.alloc)._field_Ident=(*((*_11127_f.alloc)._field_Token))._field_Kind; if ((_111131_tokens.len() == 1LL)) { _1d3144516_pushErr(_self_.ptr(), _111131_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), jule::Slice()); return nullptr;; } else if (((_111131_tokens.len() < 3LL) || ((*(_111131_tokens[1LL]))._field_Id != static_cast(8LLU)))) { _1d3144516_pushErr(_self_.ptr(), _111131_tokens[1LL], static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), jule::Slice()); return nullptr;; }; (_111131_tokens).mut_slice(2LL);; jule::I32 _11407_i = 0LL;; ({ __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool __jule_assign_result = _1d314611c_buildType(_self_, &(_111131_tokens), (&(_11407_i)), true); (*_11127_f.alloc)._field_Kind = __jule_assign_result.__jule_result_arg0; }); if ((_11407_i < _111131_tokens.len())) { jule::Ptr<_1d24b21e2_Token> _11434_token = _111131_tokens[_11407_i];; if (((*(_11434_token))._field_Id != static_cast(72LLU))) { _1d3144516_pushErr(_self_.ptr(), _111131_tokens[_11407_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; (_11407_i)++; if ((_11407_i >= _111131_tokens.len())) { _1d3144516_pushErr(_self_.ptr(), _11434_token, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), jule::Slice()); return nullptr;; }; (_111131_tokens).mut_slice(_11407_i);; (*_11127_f.alloc)._field_Default=_1d3144bba_buildExpr(_self_, &(_111131_tokens)); }; (*_11127_f.alloc)._field_Public=_1d26d2951_IsPub((*_11127_f.alloc)._field_Ident); return _11127_f;; } inline jule::Slice> _1d314d355_buildStructDeclFields(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice> _116042_tokens) { jule::Slice> _116111_fields = nullptr;; jule::Slice> _11627_stmts = _1d31250b8_splitStmts(&(_116042_tokens));; { auto expr = &(_11627_stmts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5710a37:; if (it != expr_end) { jule::Ptr<_1d3124c11_stmt> _116315_stmt = *it; { _116042_tokens=(*(_116315_stmt))._field_tokens; jule::Ptr<_1d24e3a92_FieldDecl> _11658_f = _1d314d014_buildField(_self_, _116042_tokens);; { jule::Slice> &__jule_push_dest = _116111_fields; __jule_push_dest.push(_11658_f); }; } _iter_next_1e5710a37:; ++it; goto _iter_begin_1e5710a37; } _iter_end_1e5710a37:; }; return _116111_fields;; } inline jule::Ptr<_1d24e4488_StructDecl> _1d314d696_buildStructDecl(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _117137_tokens) { if (((*(_117137_tokens)).len() < 3LL)) { _1d3144516_pushErr(_self_.ptr(), (*(_117137_tokens))[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; jule::I32 _11777_i = 1LL;; jule::Ptr<_1d24e4488_StructDecl> _11787_s = jule::new_ptr<_1d24e4488_StructDecl>(_1d24e4488_StructDecl{._field_Token=(*(_117137_tokens))[_11777_i], ._field_End=jule::Ptr<_1d24b21e2_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 (((*((*(_11787_s))._field_Token))._field_Id != static_cast(1LLU))) { _1d3144516_pushErr(_self_.ptr(), (*_11787_s.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _1d3144879_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"write an identifier because identifier expected",47)), jule::Slice()); }; (_11777_i)++; if ((_11777_i >= (*(_117137_tokens)).len())) { _1d3144516_pushErr(_self_.ptr(), (*(_117137_tokens))[_11777_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return _11787_s;; }; (*(_11787_s))._field_Ident=(*((*_11787_s.alloc)._field_Token))._field_Kind; jule::Ptr<_1d24b21e2_Token> _11923_errorToken = (*(_117137_tokens))[_11777_i];; jule::Slice> _11937_genericsTokens = _1d31421d4_range(&(_11777_i), static_cast(77LLU), static_cast(78LLU), _117137_tokens);; if ((_11937_genericsTokens != nullptr)) { (*_11787_s.alloc)._field_Generics=_1d3147a25_buildGenerics(_self_, &(_11937_genericsTokens), &(_11923_errorToken)); }; if ((_11777_i >= (*(_117137_tokens)).len())) { _1d3144516_pushErr(_self_.ptr(), (*(_117137_tokens))[(_11777_i - 1LL)], static_cast(__jule_strBytePtr((jule::U8*)"body is not exist",17)), jule::Slice()); _1d3144879_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in same line with their definition and declared with braces \"{ }\"",102)), jule::Slice()); return _11787_s;; }; jule::Slice> _12037_bodyTokens = _1d31421d4_range(&(_11777_i), static_cast(73LLU), static_cast(74LLU), _117137_tokens);; if ((_12037_bodyTokens == nullptr)) { _1d3143d62_stop(_self_.ptr()); _1d3144516_pushErr(_self_, (*_11787_s.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body is not exist",17)), jule::Slice()); _1d3144879_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in same line with their definition and declared with braces \"{ }\"",102)), jule::Slice()); return _11787_s;; }; if ((_11777_i < (*(_117137_tokens)).len())) { _1d3144516_pushErr(_self_.ptr(), (*(_117137_tokens))[_11777_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); }; (*_11787_s.alloc)._field_Public=_1d26d2951_IsPub((*_11787_s.alloc)._field_Ident); (*_11787_s.alloc)._field_Fields=_1d314d355_buildStructDeclFields(_self_, _12037_bodyTokens); (*_11787_s.alloc)._field_End=(*(_117137_tokens))[(_11777_i - 1LL)]; return _11787_s;; } inline void _1d314d94e_checkMethodReceiver(_1d3143a32_parser* _self_, jule::Ptr<_1d24da539_FnDecl>* _121936_f) { if ((*((*(_121936_f))))._field_Statically) { if ((((*(*(_121936_f)).alloc)._field_Params.len() > 0LL) && _1d24d948e_IsSelf((*((*(_121936_f))))._field_Params[0LL].ptr()))) { _1d3144516_pushErr(_self_, (*(*(_121936_f)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"static functions cannot have receiver parameter",47)), jule::Slice()); }; return;; }; if (((*((*(_121936_f))))._field_Params.len() == 0LL)) { _1d3144516_pushErr(_self_, (*(*(_121936_f)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing receiver parameter",26)), jule::Slice()); return;; }; jule::Ptr<_1d24d90d7_ParamDecl> _12313_param = (*((*(_121936_f))))._field_Params[0LL];; if ((!(_1d24d948e_IsSelf(_12313_param.ptr())))) { _1d3144516_pushErr(_self_, (*(*(_121936_f)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing receiver parameter",26)), jule::Slice()); return;; }; } inline void _1d314dcb2_buildTraitBody(jule::Ptr<_1d3143a32_parser> _self_, jule::Ptr<_1d24e4bc5_TraitDecl>* _123836_t, jule::Slice> _123860_tokens) { jule::Slice> _12397_stmts = _1d31250b8_splitStmts(&(_123860_tokens));; { auto expr = &(_12397_stmts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5721b58:; if (it != expr_end) { jule::Ptr<_1d3124c11_stmt> _124015_stmt = *it; { _123860_tokens=(*(_124015_stmt))._field_tokens; if ((_123860_tokens.len() == 0LL)) { goto _iter_next_1e5721b58; }; { auto &_match_expr{ (*(_123860_tokens[0LL]))._field_Id }; if (_match_expr == static_cast(30LLU)) { _case_begin_1e57257e9:; { jule::Ptr<_1d24da539_FnDecl> _12479_f = _1d314a6a4_buildFn(_self_, &(_123860_tokens), true, true);; if ((_12479_f == nullptr)) { goto _match_end_1e5722eab; }; _1d314d94e_checkMethodReceiver(_self_, &(_12479_f)); if (((*(_12479_f))._field_Generics.len() > 0LL)) { _1d3144516_pushErr(_self_, (*_12479_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"trait methods cannot have generics",34)), jule::Slice()); }; (*((*(_123836_t))))._field_Methods=jule::append((*(*(_123836_t)).alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _12479_f; __jule_collection; })); } } else { _case_begin_1e57227c4:; { jule::I32 _12579_i = 0LL;; jule::Ptr<_1d24c7b86_TypeDecl> _12589_ti; jule::Bool _125813_ok; ({ __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool __jule_assign_result = _1d314611c_buildType(_self_, &(_123860_tokens), (&(_12579_i)), true); _12589_ti = __jule_assign_result.__jule_result_arg0; _125813_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_125813_ok))) { goto _match_end_1e5722eab; }; if ((_12579_i < _123860_tokens.len())) { _1d3144516_pushErr(_self_.ptr(), _123860_tokens[_12579_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); }; (*((*(_123836_t))))._field_Inherits=jule::append((*(*(_123836_t)).alloc)._field_Inherits,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _12589_ti; __jule_collection; })); } } _match_end_1e5722eab:; }; } _iter_next_1e5721b58:; ++it; goto _iter_begin_1e5721b58; } _iter_end_1e5721b58:; }; } inline jule::Ptr<_1d24e4bc5_TraitDecl> _1d314e103_buildTraitDecl(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _127036_tokens) { if (((*(_127036_tokens)).len() < 3LL)) { _1d3144516_pushErr(_self_.ptr(), (*(_127036_tokens))[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; jule::Ptr<_1d24e4bc5_TraitDecl> _12757_t = jule::new_ptr<_1d24e4bc5_TraitDecl>(_1d24e4bc5_TraitDecl{._field_Token=(*(_127036_tokens))[1LL], ._field_End=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Public=false, ._field_Inherits=jule::Slice>(nullptr), ._field_Methods=jule::Slice>(nullptr)});; if (((*((*(_12757_t))._field_Token))._field_Id != static_cast(1LLU))) { _1d3144516_pushErr(_self_.ptr(), (*_12757_t.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _1d3144879_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"write an identifier because identifier expected",47)), jule::Slice()); }; (*(_12757_t))._field_Ident=(*((*_12757_t.alloc)._field_Token))._field_Kind; jule::I32 _12837_i = 2LL;; jule::Slice> _12847_bodyTokens = _1d31421d4_range(&(_12837_i), static_cast(73LLU), static_cast(74LLU), _127036_tokens);; if ((_12847_bodyTokens == nullptr)) { _1d3143d62_stop(_self_.ptr()); _1d3144516_pushErr(_self_, (*_12757_t.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body is not exist",17)), jule::Slice()); _1d3144879_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in same line with their definition and declared with braces \"{ }\"",102)), jule::Slice()); return nullptr;; }; if ((_12837_i < (*(_127036_tokens)).len())) { _1d3144516_pushErr(_self_.ptr(), (*(_127036_tokens))[_12837_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); }; (*_12757_t.alloc)._field_Public=_1d26d2951_IsPub((*_12757_t.alloc)._field_Ident); _1d314dcb2_buildTraitBody(_self_, &(_12757_t), _12847_bodyTokens); (*_12757_t.alloc)._field_End=(*(_127036_tokens))[(_12837_i - 1LL)]; return _12757_t;; } inline jule::Ptr<_1d24da539_FnDecl> _1d314e444_buildBindFn(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice> _130032_tokens) { (_130032_tokens).mut_slice(1LL);; jule::Ptr<_1d24da539_FnDecl> _13027_f = _1d314a6a4_buildFn(_self_, &(_130032_tokens), false, true);; if ((_13027_f != nullptr)) { (*_13027_f.alloc)._field_Public=false; (*_13027_f.alloc)._field_Binded=true; }; return _13027_f;; } inline jule::Ptr<_1d24db6e4_VarDecl> _1d314e785_buildBindVar(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice> _131033_tokens) { (_131033_tokens).mut_slice(1LL);; jule::Ptr<_1d24db6e4_VarDecl> _13127_v = _1d31472d8_buildVar(_self_, _131033_tokens);; if ((_13127_v != nullptr)) { (*_13127_v.alloc)._field_Public=false; (*_13127_v.alloc)._field_Binded=true; if (((*_13127_v.alloc)._field_Expr != nullptr)) { _1d3144516_pushErr(_self_, (*_13127_v.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"binded variables cannot have expression",39)), jule::Slice()); }; }; return _13127_v;; } inline jule::Ptr<_1d24e4488_StructDecl> _1d314eac6_buildBindStruct(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice> _132336_tokens) { (_132336_tokens).mut_slice(1LL);; jule::Ptr<_1d24e4488_StructDecl> _13257_s = _1d314d696_buildStructDecl(_self_, &(_132336_tokens));; if ((_13257_s != nullptr)) { (*_13257_s.alloc)._field_Public=false; { auto expr = &((*_13257_s.alloc)._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5734b05:; if (it != expr_end) { jule::Ptr<_1d24e3a92_FieldDecl> _132816_f = *it; { (*(_132816_f))._field_Public=true; } _iter_next_1e5734b05:; ++it; goto _iter_begin_1e5734b05; } _iter_end_1e5734b05:; }; (*_13257_s.alloc)._field_Binded=true; }; return _13257_s;; } inline jule::Ptr<_1d24e0473_TypeAliasDecl> _1d314ee17_buildBindTypeAlias(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice> _133739_tokens) { (_133739_tokens).mut_slice(1LL);; jule::Ptr<_1d24e0473_TypeAliasDecl> _13397_t = _1d314645d_buildTypeAliasDecl(_self_, &(_133739_tokens));; if ((_13397_t != nullptr)) { (*_13397_t.alloc)._field_Public=false; (*_13397_t.alloc)._field_Binded=true; }; return _13397_t;; } inline jule::Ptr<_1d24e17c6_UseDecl> _1d3150258_buildBindUse(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice> _134733_tokens) { if ((_134733_tokens.len() == 1LL)) { _1d3144516_pushErr(_self_.ptr(), _134733_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; (_134733_tokens).mut_slice(1LL);; ; return _1d314b276_buildUseDecl(_self_.ptr(), _134733_tokens, true);; } inline jule::Any _1d3150599_buildBind(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _135831_tokens) { jule::Ptr<_1d24b21e2_Token> _13597_token = (*(_135831_tokens))[0LL];; if (((*(_135831_tokens)).len() == 1LL)) { _1d3144516_pushErr(_self_.ptr(), _13597_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; _13597_token=(*(_135831_tokens))[1LL]; { auto &_match_expr{ (*(_13597_token))._field_Id }; if (_match_expr == static_cast(30LLU) || _match_expr == static_cast(32LLU)) { _case_begin_1e573a798:; { return jule::Any(_1d314e444_buildBindFn(_self_, (*(_135831_tokens))), &__jule_any_type72);; } } else if (_match_expr == static_cast(6LLU) || _match_expr == static_cast(31LLU)) { _case_begin_1e573a80e:; { return jule::Any(_1d314e785_buildBindVar(_self_, (*(_135831_tokens))), &__jule_any_type53);; } } else if (_match_expr == static_cast(21LLU)) { _case_begin_1e573a402:; { return jule::Any(_1d314eac6_buildBindStruct(_self_, (*(_135831_tokens))), &__jule_any_type71);; } } else if (_match_expr == static_cast(7LLU)) { _case_begin_1e573a468:; { return jule::Any(_1d314ee17_buildBindTypeAlias(_self_, (*(_135831_tokens))), &__jule_any_type54);; } } else { _case_begin_1e57396dc:; { _1d3144516_pushErr(_self_, _13597_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); } } _match_end_1e573a38b:; }; return nullptr;; } inline jule::Ptr<_1d24da539_FnDecl> _1d31508da_getMethod(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _138231_tokens) { jule::I32 _13837_i = 0LL;; jule::Ptr<_1d24b21e2_Token> _13847_token = (*(_138231_tokens))[_13837_i];; if (((*(_13847_token))._field_Id == static_cast(35LLU))) { if (((_13837_i + 1LL) >= (*(_138231_tokens)).len())) { _1d3144516_pushErr(_self_.ptr(), _13847_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; (_13837_i)++; _13847_token=(*(_138231_tokens))[_13837_i]; }; if (((*(_13847_token))._field_Id == static_cast(32LLU))) { if (((_13837_i + 1LL) >= (*(_138231_tokens)).len())) { _1d3144516_pushErr(_self_.ptr(), _13847_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; (_13837_i)++; _13847_token=(*(_138231_tokens))[_13837_i]; }; if (((*(_13847_token))._field_Id != static_cast(30LLU))) { _1d3144516_pushErr(_self_.ptr(), _13847_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; return _1d314a6a4_buildFn(_self_, _138231_tokens, true, false);; } inline void _1d3150c4d_parseImplBody(jule::Ptr<_1d3143a32_parser> _self_, jule::Ptr<_1d24e5335_Impl>* _141135_ipl, jule::Slice>* _141157_tokens) { jule::Slice> _14127_stmts = _1d31250b8_splitStmts(_141157_tokens);; { auto expr = &(_14127_stmts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e574311e:; if (it != expr_end) { jule::Ptr<_1d3124c11_stmt> _141315_stmt = *it; { (*(_141157_tokens))=(*(_141315_stmt))._field_tokens; jule::Ptr<_1d24b21e2_Token> _14158_token = (*(_141157_tokens))[0LL];; { auto &_match_expr{ (*(_14158_token))._field_Id }; if (_match_expr == static_cast(36LLU)) { _case_begin_1e57441ca:; { _1d31452b4_pushDirective(_self_.ptr(), _1d314500b_buildDirective(_self_, (*(_141157_tokens)))); goto _iter_next_1e574311e; } } _match_end_1e574441c:; }; { auto &_match_expr{ (*(_14158_token))._field_Id }; if (_match_expr == static_cast(6LLU)) { _case_begin_1e5744b26:; { jule::Ptr<_1d24db6e4_VarDecl> _14249_v = _1d31472d8_buildVar(_self_, (*(_141157_tokens)));; if ((_14249_v != nullptr)) { (*((*(_141135_ipl))))._field_Statics=jule::append((*(*(_141135_ipl)).alloc)._field_Statics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _14249_v; __jule_collection; })); }; } } else if (_match_expr == static_cast(35LLU) || _match_expr == static_cast(30LLU) || _match_expr == static_cast(32LLU)) { _case_begin_1e5745693:; { jule::Ptr<_1d24da539_FnDecl> _14319_f = _1d31508da_getMethod(_self_, _141157_tokens);; if ((_14319_f != nullptr)) { _1d314d94e_checkMethodReceiver(_self_, &(_14319_f)); _1d3151688_applyFnMeta(_self_, &(_14319_f)); (*((*(_141135_ipl))))._field_Methods=jule::append((*(*(_141135_ipl)).alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _14319_f; __jule_collection; })); }; } } else { _case_begin_1e5744571:; { _1d3144516_pushErr(_self_, _14158_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); goto _iter_next_1e574311e; } } _match_end_1e5744a38:; }; } _iter_next_1e574311e:; ++it; goto _iter_begin_1e574311e; } _iter_end_1e574311e:; }; } inline jule::Ptr<_1d24e5335_Impl> _1d315108e_buildImpl(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice> _144430_tokens) { jule::Ptr<_1d24b21e2_Token> _14457_token = _144430_tokens[0LL];; if ((_144430_tokens.len() < 2LL)) { _1d3144516_pushErr(_self_.ptr(), _14457_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; jule::I32 _14517_i = 1LL;; jule::Ptr<_1d24c7b86_TypeDecl> _14537_base; jule::Bool _145317_ok; ({ __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool __jule_assign_result = _1d314611c_buildType(_self_, &(_144430_tokens), (&(_14517_i)), true); _14537_base = __jule_assign_result.__jule_result_arg0; _145317_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_145317_ok))) { return nullptr;; }; if ((_14517_i >= _144430_tokens.len())) { _1d3144516_pushErr(_self_.ptr(), _14457_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; }; jule::Ptr<_1d24e5335_Impl> _14627_ipl = jule::new_ptr<_1d24e5335_Impl>(_1d24e5335_Impl{._field_End=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_Base=_14537_base, ._field_Dest=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Methods=jule::Slice>(nullptr), ._field_Statics=jule::Slice>(nullptr)});; _14457_token=_144430_tokens[_14517_i]; if (((*(_14457_token))._field_Id != static_cast(9LLU))) { if (((*_14457_token.alloc)._field_Id == static_cast(73LLU))) { std::swap((*(_14627_ipl))._field_Base, (*_14627_ipl.alloc)._field_Dest); goto _julec_label_1e5757e14; }; _1d3143d62_stop(_self_.ptr()); _1d3144516_pushErr(_self_, _14457_token, static_cast(__jule_strBytePtr((jule::U8*)"body is not exist",17)), jule::Slice()); _1d3144879_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in same line with their definition and declared with braces \"{ }\"",102)), jule::Slice()); return nullptr;; }; (_14517_i)++; if ((_14517_i >= _144430_tokens.len())) { _1d3143d62_stop(_self_.ptr()); _1d3144516_pushErr(_self_, _14457_token, static_cast(__jule_strBytePtr((jule::U8*)"body is not exist",17)), jule::Slice()); _1d3144879_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in same line with their definition and declared with braces \"{ }\"",102)), jule::Slice()); return nullptr;; }; ({ __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool __jule_assign_result = _1d314611c_buildType(_self_, &(_144430_tokens), (&(_14517_i)), true); (*(_14627_ipl))._field_Dest = __jule_assign_result.__jule_result_arg0; _145317_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_145317_ok))) { return nullptr;; }; if ((_14517_i >= _144430_tokens.len())) { _1d3143d62_stop(_self_.ptr()); _1d3144516_pushErr(_self_, _14457_token, static_cast(__jule_strBytePtr((jule::U8*)"body is not exist",17)), jule::Slice()); _1d3144879_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in same line with their definition and declared with braces \"{ }\"",102)), jule::Slice()); return nullptr;; }; _julec_label_1e5757e14:; jule::Slice> _15007_bodyTokens = _1d31421d4_range(&(_14517_i), static_cast(73LLU), static_cast(74LLU), &(_144430_tokens));; if ((_15007_bodyTokens == nullptr)) { _1d3143d62_stop(_self_.ptr()); _1d3144516_pushErr(_self_, _14457_token, static_cast(__jule_strBytePtr((jule::U8*)"body is not exist",17)), jule::Slice()); _1d3144879_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in same line with their definition and declared with braces \"{ }\"",102)), jule::Slice()); return nullptr;; }; if ((_14517_i < _144430_tokens.len())) { _1d3144516_pushErr(_self_.ptr(), _144430_tokens[_14517_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); }; (*(_14627_ipl))._field_End=_144430_tokens[(_14517_i - 1LL)]; _1d3150c4d_parseImplBody(_self_, &(_14627_ipl), &(_15007_bodyTokens)); return _14627_ipl;; } inline jule::Any _1d31513d0_buildNodeData(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _151535_tokens) { jule::Ptr<_1d24b21e2_Token> _15167_token = (*(_151535_tokens))[0LL];; { auto &_match_expr{ (*(_15167_token))._field_Id }; if (_match_expr == static_cast(30LLU) || _match_expr == static_cast(32LLU)) { _case_begin_1e575bbc6:; { jule::Ptr<_1d24da539_FnDecl> _15208_f = _1d314a6a4_buildFn(_self_, _151535_tokens, false, false);; if ((_15208_f != nullptr)) { (*_15208_f.alloc)._field_Global=true; }; return jule::Any(_15208_f, &__jule_any_type72);; } } else if (_match_expr == static_cast(31LLU) || _match_expr == static_cast(6LLU) || _match_expr == static_cast(33LLU) || _match_expr == static_cast(35LLU)) { _case_begin_1e575c358:; { return jule::Any(_1d31472d8_buildVar(_self_, (*(_151535_tokens))), &__jule_any_type53);; } } else if (_match_expr == static_cast(7LLU)) { _case_begin_1e575c3be:; { return jule::Any(_1d314645d_buildTypeAliasDecl(_self_, _151535_tokens), &__jule_any_type54);; } } else if (_match_expr == static_cast(20LLU)) { _case_begin_1e575c435:; { return _1d314cbc3_buildNodeEnumDecl(_self_, _151535_tokens);; } } else if (_match_expr == static_cast(21LLU)) { _case_begin_1e575b80d:; { return jule::Any(_1d314d696_buildStructDecl(_self_, _151535_tokens), &__jule_any_type71);; } } else if (_match_expr == static_cast(25LLU)) { _case_begin_1e575b885:; { return jule::Any(_1d314e103_buildTraitDecl(_self_, _151535_tokens), &__jule_any_type73);; } } else if (_match_expr == static_cast(26LLU)) { _case_begin_1e575b90c:; { return jule::Any(_1d315108e_buildImpl(_self_, (*(_151535_tokens))), &__jule_any_type70);; } } else if (_match_expr == static_cast(28LLU)) { _case_begin_1e575b984:; { return _1d3150599_buildBind(_self_, _151535_tokens);; } } else { _case_begin_1e575b500:; { _1d3144516_pushErr(_self_, _15167_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return nullptr;; } } _match_end_1e575b786:; }; } inline void _1d3151688_applyFnMeta(_1d3143a32_parser* _self_, jule::Ptr<_1d24da539_FnDecl>* _154832_f) { (*((*(_154832_f))))._field_Directives=(*(_self_))._field_directives; (*(_self_))._field_directives=nullptr; } inline void _1d3151941_applyMeta(_1d3143a32_parser* _self_, _1d24c6adb_Node* _155330_node) { { auto &_match_expr{ (*(_155330_node))._field_Data }; if (_match_expr.type == &__jule_any_type53) { _case_begin_1e5763073:; { jule::Ptr<_1d24db6e4_VarDecl> _15568_v = (*(_155330_node))._field_Data.unsafe_cast_ptr<_1d24db6e4_VarDecl>();; if ((_15568_v == nullptr)) { return;; }; (*(_15568_v))._field_Directives=(*(_self_))._field_directives; (*(_self_))._field_directives=nullptr; } } else if (_match_expr.type == &__jule_any_type72) { _case_begin_1e5762d31:; { jule::Ptr<_1d24da539_FnDecl> _15638_f = (*(_155330_node))._field_Data.unsafe_cast_ptr<_1d24da539_FnDecl>();; if ((_15638_f == nullptr)) { return;; }; _1d3151688_applyFnMeta(_self_, &(_15638_f)); } } else if (_match_expr.type == &__jule_any_type71) { _case_begin_1e576311c:; { jule::Ptr<_1d24e4488_StructDecl> _15698_sd = (*(_155330_node))._field_Data.unsafe_cast_ptr<_1d24e4488_StructDecl>();; if ((_15698_sd == nullptr)) { return;; }; (*(_15698_sd))._field_Directives=(*(_self_))._field_directives; (*(_self_))._field_directives=nullptr; } } _match_end_1e5762eda:; }; } inline void _1d3151be9_pushUseDecl(jule::Ptr<_1d3143a32_parser> _self_, jule::Ptr<_1d24e17c6_UseDecl>* _157833_decl) { (*((*(_self_))._field_ast))._field_UseDecls=jule::append((*(*(_self_))._field_ast.alloc)._field_UseDecls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_157833_decl)); __jule_collection; })); if (((*(*(_self_))._field_ast.alloc)._field_Nodes.len() > 0LL)) { _1d3144516_pushErr(_self_, (*((*(_157833_decl))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"use declarations must declared top of source code",49)), jule::Slice()); _1d3144879_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"move this use declaration to top of source file",47)), jule::Slice()); }; } inline jule::Bool _1d315203a_pushMetaNodes(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _158635_tokens) { { auto &_match_expr{ (*((*(_158635_tokens))[0LL]))._field_Id }; if (_match_expr == static_cast(16LLU)) { _case_begin_1e5769255:; { ; jule::Ptr<_1d24e17c6_UseDecl> _15908_decl = _1d314b276_buildUseDecl(_self_.ptr(), (*(_158635_tokens)), false);; _1d3151be9_pushUseDecl(_self_, &(_15908_decl)); return true;; } } else if (_match_expr == static_cast(28LLU)) { _case_begin_1e57692cc:; { if ((((*(_158635_tokens)).len() > 1LL) && ((*((*(_158635_tokens))[1LL]))._field_Id == static_cast(16LLU)))) { jule::Ptr<_1d24e17c6_UseDecl> _15959_decl = _1d3150258_buildBindUse(_self_, (*(_158635_tokens)));; _1d3151be9_pushUseDecl(_self_, &(_15959_decl)); return true;; }; } } else if (_match_expr == static_cast(36LLU)) { _case_begin_1e5769343:; { _1d31452b4_pushDirective(_self_, _1d314500b_buildDirective(_self_, (*(_158635_tokens)))); return true;; } } _match_end_1e5769145:; }; return false;; } inline _1d24c6adb_Node _1d315237b_parseNode(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _160631_st) { _1d24c6adb_Node _16077_node = _1d24c6adb_Node{._field_Token=(*(_160631_st))[0LL], ._field_Data=jule::Any(nullptr)};; if (_1d315203a_pushMetaNodes(_self_, _160631_st)) { return _16077_node;; }; jule::Any _16157_data = _1d31513d0_buildNodeData(_self_, _160631_st);; if ((_16157_data == nullptr)) { return _16077_node;; }; _16077_node._field_Data=_16157_data; _1d3151941_applyMeta(_self_, &(_16077_node)); if (((*_self_.alloc)._field_directives.len() != 0LL)) { _1d3144516_pushErr(_self_, (*((*_self_.alloc)._field_directives[0LL]))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"this directive is out of scope, put it where it will be useful or delete it",75)), jule::Slice()); }; (*_self_.alloc)._field_directives=nullptr; return _16077_node;; } inline void _1d31575c3_appendNode(jule::Ptr<_1d3143a32_parser> _self_, jule::Slice>* _163032_st) { if (((*(_163032_st)).len() == 0LL)) { return;; }; _1d24c6adb_Node _16347_node = _1d315237b_parseNode(_self_, _163032_st);; if (((_16347_node._field_Data != nullptr) && (!(_1d31440e8_stopped(_self_))))) { (*((*_self_.alloc)._field_ast))._field_Nodes=jule::append((*(*(_self_))._field_ast.alloc)._field_Nodes,({ auto __jule_collection = jule::Slice<_1d24c6adb_Node>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16347_node; __jule_collection; })); }; } inline void _1d3157969_removeRange(_1d3143a32_parser* _self_, jule::I32 _164027_i, jule::U32 _164035_id, jule::Slice>* _164051_tokens, jule::Slice* _164081_ranges) { jule::U32 _16413_close = _1d3142bda_getCloseOfBrace(_164035_id);; for (; (_164027_i >= 0LL); (_164027_i)--) { { jule::Ptr<_1d24b21e2_Token> _16434_tok = (*(_164051_tokens))[(*(_164081_ranges))[_164027_i]];; if (((*(_16434_tok))._field_Id != _16413_close)) { goto _iter_next_1e5773e0d; }; (*(_164081_ranges))=jule::append((*(_164081_ranges)).slice(0LL, _164027_i),(*(_164081_ranges)).slice((_164027_i + 1LL))); goto _iter_end_1e5773e0d; } _iter_next_1e5773e0d:; } _iter_end_1e5773e0d:;; } inline void _1d3157d87_pushWrongOrderCloseErr(_1d3143a32_parser* _self_, jule::Ptr<_1d24b21e2_Token>* _165239_t, jule::Slice>* _165258_tokens, jule::Slice* _165284_ranges) { { auto &_match_expr{ (*((*(_165258_tokens))[(*(_165284_ranges))[((*(_165284_ranges)).len() - 1LL)]]))._field_Id }; if (_match_expr == static_cast(75LLU)) { _case_begin_1e57761a7:; { _1d3144516_pushErr(_self_, (*(_165239_t)), static_cast(__jule_strBytePtr((jule::U8*)"was expected parentheses close",30)), jule::Slice()); } } else if (_match_expr == static_cast(73LLU)) { _case_begin_1e577622e:; { _1d3144516_pushErr(_self_, (*(_165239_t)), static_cast(__jule_strBytePtr((jule::U8*)"was expected brace close",24)), jule::Slice()); } } else if (_match_expr == static_cast(77LLU)) { _case_begin_1e5776295:; { _1d3144516_pushErr(_self_, (*(_165239_t)), static_cast(__jule_strBytePtr((jule::U8*)"was expected bracket close",26)), jule::Slice()); } } _match_end_1e5776097:; }; } inline void _1d3158360_pushRangeClose(_1d3143a32_parser* _self_, jule::Ptr<_1d24b21e2_Token> _166330_t, jule::U32 _166348_left, jule::Slice>* _166366_tokens, jule::Slice* _166396_ranges) { jule::I32 _16643_n = (*(_166396_ranges)).len();; if ((_16643_n == 0LL)) { { auto &_match_expr{ (*(_166330_t))._field_Id }; if (_match_expr == static_cast(78LLU)) { _case_begin_1e5778e24:; { _1d3144516_pushErr(_self_, _166330_t, static_cast(__jule_strBytePtr((jule::U8*)"extra closed brackets",21)), jule::Slice()); } } else if (_match_expr == static_cast(74LLU)) { _case_begin_1e5778e9b:; { _1d3144516_pushErr(_self_, _166330_t, static_cast(__jule_strBytePtr((jule::U8*)"extra closed braces",19)), jule::Slice()); } } else if (_match_expr == static_cast(76LLU)) { _case_begin_1e5779012:; { _1d3144516_pushErr(_self_, _166330_t, static_cast(__jule_strBytePtr((jule::U8*)"extra closed parentheses",24)), jule::Slice()); } } _match_end_1e5778d58:; }; return;; } else if (((*((*(_166366_tokens))[(*(_166396_ranges))[(_16643_n - 1LL)]]))._field_Id != _166348_left)) { _1d3157d87_pushWrongOrderCloseErr(_self_, &(_166330_t), _166366_tokens, _166396_ranges); }; _1d3157969_removeRange(_self_, (_16643_n - 1LL), (*(_166330_t))._field_Id, _166366_tokens, _166396_ranges); } inline void _1d3158618_checkRanges(_1d3143a32_parser* _self_, jule::Slice>* _168128_tokens) { jule::Slice _168211_ranges = nullptr;; { auto expr = _168128_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e577c125:; if (it != expr_end) { jule::I32 _16847_i = it - expr->begin(); jule::Ptr<_1d24b21e2_Token> *_168410_token = it; { { auto &_match_expr{ (*((*(_168410_token))))._field_Id }; if (_match_expr == static_cast(75LLU) || _match_expr == static_cast(73LLU) || _match_expr == static_cast(77LLU)) { _case_begin_1e577ce6c:; { { jule::Slice &__jule_push_dest = _168211_ranges; __jule_push_dest.push(_16847_i); }; } } else if (_match_expr == static_cast(76LLU)) { _case_begin_1e577d005:; { _1d3158360_pushRangeClose(_self_, (*(_168410_token)), static_cast(75LLU), _168128_tokens, &(_168211_ranges)); } } else if (_match_expr == static_cast(74LLU)) { _case_begin_1e577d06b:; { _1d3158360_pushRangeClose(_self_, (*(_168410_token)), static_cast(73LLU), _168128_tokens, &(_168211_ranges)); } } else if (_match_expr == static_cast(78LLU)) { _case_begin_1e577d0d2:; { _1d3158360_pushRangeClose(_self_, (*(_168410_token)), static_cast(77LLU), _168128_tokens, &(_168211_ranges)); } } _match_end_1e577cda1:; }; } _iter_next_1e577c125:; ++it; _16847_i++; goto _iter_begin_1e577c125; } _iter_end_1e577c125:; }; { auto expr = &(_168211_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e577eb2d:; if (it != expr_end) { jule::I32 _169910_i = *it; { jule::Ptr<_1d24b21e2_Token> _17004_token = (*(_168128_tokens))[_169910_i];; { auto &_match_expr{ (*(_17004_token))._field_Id }; if (_match_expr == static_cast(75LLU)) { _case_begin_1e5780d0a:; { _1d3144516_pushErr(_self_, _17004_token, static_cast(__jule_strBytePtr((jule::U8*)"parentheses waiting to close",28)), jule::Slice()); } } else if (_match_expr == static_cast(73LLU)) { _case_begin_1e5780d71:; { _1d3144516_pushErr(_self_, _17004_token, static_cast(__jule_strBytePtr((jule::U8*)"brace waiting to close",22)), jule::Slice()); } } else if (_match_expr == static_cast(77LLU)) { _case_begin_1e5780dd7:; { _1d3144516_pushErr(_self_, _17004_token, static_cast(__jule_strBytePtr((jule::U8*)"bracket are waiting to close",28)), jule::Slice()); } } _match_end_1e5780a74:; }; } _iter_next_1e577eb2d:; ++it; goto _iter_begin_1e577eb2d; } _iter_end_1e577eb2d:; }; } inline void _1d31588c1_parse(jule::Ptr<_1d3143a32_parser> _self_, jule::Ptr<_1d24b7c97_Fileset>* _171227_f) { (*(_self_))._field_ast=jule::new_ptr<_1d24c5c2d_AST>(_1d24c5c2d_AST{._field_File=(*(_171227_f)), ._field_TopDirectives=jule::Slice>(nullptr), ._field_UseDecls=jule::Slice>(nullptr), ._field_Nodes=jule::Slice<_1d24c6adb_Node>(nullptr)}); (*_self_.alloc)._field_ep=jule::new_ptr<_1d3133329_exprBuilder>(_1d3133329_exprBuilder{._field_p=_self_}); _1d3158618_checkRanges(_self_, &((*((*(_171227_f))))._field_Tokens)); if (((*_self_.alloc)._field_errors.len() > 0LL)) { return;; }; jule::Slice> _17257_stmts = _1d31250b8_splitStmts(&((*(*(_171227_f)).alloc)._field_Tokens));; jule::I32 _17287_i = 0LL;; for (; (_17287_i < _17257_stmts.len()); (_17287_i)++) { { jule::Ptr<_1d3124c11_stmt> _17308_stmt = _17257_stmts[_17287_i];; if (((*(_17308_stmt))._field_tokens.len() < 2LL)) { goto _iter_end_1e57846c1; }; if (((*((*(_17308_stmt))._field_tokens[0LL]))._field_Id != static_cast(36LLU))) { goto _iter_end_1e57846c1; }; if ((!(_1cd22add8_IsTopDirective((*((*(_17308_stmt))._field_tokens[1LL]))._field_Kind)))) { goto _iter_end_1e57846c1; }; (*((*_self_.alloc)._field_ast))._field_TopDirectives=jule::append((*(*(_self_))._field_ast.alloc)._field_TopDirectives,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d314500b_buildDirective(_self_, (*(_17308_stmt))._field_tokens); __jule_collection; })); } _iter_next_1e57846c1:; } _iter_end_1e57846c1:;; (*_self_.alloc)._field_errors=nullptr; for (; ((_17287_i < _17257_stmts.len()) && (!(_1d31440e8_stopped(_self_)))); (_17287_i)++) { { jule::Ptr<_1d3124c11_stmt> _17478_stmt = _17257_stmts[_17287_i];; _1d31575c3_appendNode(_self_, &((*(_17478_stmt))._field_tokens)); } _iter_next_1e57877b2:; } _iter_end_1e57877b2:;; if (((*_self_.alloc)._field_directives.len() != 0LL)) { _1d3144516_pushErr(_self_, (*((*_self_.alloc)._field_directives[0LL]))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"this directive is out of scope, put it where it will be useful or delete it",75)), jule::Slice()); }; } inline void _1d315a131_pushErr(_1d3159a48_typeBuilder* _self_, jule::Ptr<_1d24b21e2_Token> _3123_token, jule::Str _3145_fmt) { if ((*(_self_))._field_err) { _1d3144516_pushErr((*(_self_))._field_p.ptr(), _3123_token, _3145_fmt, jule::Slice()); }; } inline void _1d315a494_pushSuggestion(_1d3159a48_typeBuilder* _self_, jule::Str _3830_fmt, jule::Slice _3850_args) { if ((*(_self_))._field_err) { _1d3144879_pushSuggestion((*(_self_))._field_p.ptr(), _3830_fmt, _3850_args); }; } inline jule::Ptr<_1d24c7b86_TypeDecl> _1d315a72a_buildNamespace(_1d3159a48_typeBuilder* _self_) { jule::Ptr<_1d24c7b86_TypeDecl> _457_t = jule::new_ptr<_1d24c7b86_TypeDecl>(_1d24c7b86_TypeDecl{._field_Token=(*(_self_))._field_tokens[(*((*(_self_))._field_i))], ._field_Kind=jule::Any(nullptr)});; jule::Ptr<_1d24c8934_NamespaceTypeDecl> _487_ns = jule::new_ptr<_1d24c8934_NamespaceTypeDecl>(_1d24c8934_NamespaceTypeDecl{._field_Namespace=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_Kind=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr)});; (*_487_ns.alloc)._field_Namespace=(*(_self_))._field_tokens[(*((*(_self_))._field_i))]; if ((((*((*_487_ns.alloc)._field_Namespace))._field_Id != static_cast(1LLU)) && ((*(*(_487_ns))._field_Namespace.alloc)._field_Id != static_cast(32LLU)))) { _1d315a131_pushErr(_self_, (*_487_ns.alloc)._field_Namespace, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); _1d315a494_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"write an identifier because identifier expected",47)), jule::Slice()); }; ((*((*(_self_))._field_i)))++; if (((*(_self_))._field_tokens.len() <= (*((*(_self_))._field_i)))) { _1d315a131_pushErr(_self_, (*_487_ns.alloc)._field_Namespace, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); _1d315a494_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected double colon \"::\"",26)), jule::Slice()); return nullptr;; }; if (((*((*(_self_))._field_tokens[(*((*(_self_))._field_i))]))._field_Id != static_cast(19LLU))) { _1d315a131_pushErr(_self_, (*(_self_))._field_tokens[(*((*(_self_))._field_i))], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); _1d315a494_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected double colon \"::\"",26)), jule::Slice()); return nullptr;; }; ((*((*(_self_))._field_i)))++; if (((*(_self_))._field_tokens.len() <= (*((*(_self_))._field_i)))) { _1d315a131_pushErr(_self_, (*(_self_))._field_tokens[((*((*(_self_))._field_i)) - 1LL)], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); _1d315a494_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"write an identifier because identifier expected",47)), jule::Slice()); return nullptr;; }; (*_487_ns.alloc)._field_Kind=_1d315aecd_buildIdent(_self_); (*(_457_t))._field_Kind=jule::Any(_487_ns, &__jule_any_type96); return _457_t;; } inline jule::Slice> _1d315a9b1_buildGenerics(_1d3159a48_typeBuilder* _self_) { if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { return nullptr;; }; jule::Ptr<_1d24b21e2_Token> _803_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((*(_803_token))._field_Id != static_cast(77LLU))) { return nullptr;; }; jule::Slice>> _857_parts = _1d315ac47_identGenerics(_self_);; if ((_857_parts.len() == 0LL)) { _1d315a131_pushErr(_self_, _803_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; jule::Slice> _917_types = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _857_parts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d24c7b86_TypeDecl>(nullptr); __jule_collection; });; { auto expr = &(_857_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5797d55:; if (it != expr_end) { jule::Slice> _9215_part = *it; { jule::I32 _938_j = 0LL;; jule::Ptr<_1d24c7b86_TypeDecl> _948_t; ({ __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool __jule_assign_result = _1d314611c_buildType((*(_self_))._field_p, &(_9215_part), (&(_938_j)), true); _948_t = __jule_assign_result.__jule_result_arg0; }); if ((_938_j < _9215_part.len())) { _1d315a131_pushErr(_self_, _9215_part[_938_j], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; { jule::Slice> &__jule_push_dest = _917_types; __jule_push_dest.push(_948_t); }; } _iter_next_1e5797d55:; ++it; goto _iter_begin_1e5797d55; } _iter_end_1e5797d55:; }; return _917_types;; } inline jule::Slice>> _1d315ac47_identGenerics(_1d3159a48_typeBuilder* _self_) { jule::I32 _1043_first = (*((*(_self_))._field_i));; jule::I32 _1057_rangeN = 0LL;; for (; ((*((*(_self_))._field_i)) < (*(_self_))._field_tokens.len()); ((*((*(_self_))._field_i)))++) { { jule::Ptr<_1d24b21e2_Token> _1074_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; { auto &_match_expr{ (*(_1074_token))._field_Id }; if (_match_expr == static_cast(77LLU)) { _case_begin_1e579b4b8:; { (_1057_rangeN)++; } } else if (_match_expr == static_cast(78LLU)) { _case_begin_1e579b7e8:; { (_1057_rangeN)--; } } _match_end_1e579b540:; }; if ((_1057_rangeN == 0LL)) { ((*((*(_self_))._field_i)))++; goto _iter_end_1e579a682; }; } _iter_next_1e579a682:; } _iter_end_1e579a682:;; jule::Slice> _1197_tokens = (*(_self_))._field_tokens.slice((_1043_first + 1LL), ((*((*(_self_))._field_i)) - 1LL));; jule::Slice>> _1207_parts; jule::Slice<_1cd2290d4_Log> _12014_errors; ({ __jule_tuple_ssx_1d24b21e2_Token__jule_tuple_s_1cd2290d4_Log __jule_assign_result = _1d3142954_parts(&(_1197_tokens), static_cast(5LLU), true); _1207_parts = __jule_assign_result.__jule_result_arg0; _12014_errors = __jule_assign_result.__jule_result_arg1; }); if ((*(_self_))._field_err) { (*((*(_self_))._field_p))._field_errors=jule::append((*(*(_self_))._field_p.alloc)._field_errors,_12014_errors); }; return _1207_parts;; } inline jule::Ptr<_1d24c7b86_TypeDecl> _1d315aecd_buildIdent(_1d3159a48_typeBuilder* _self_) { jule::Bool _1287_next = (((*((*(_self_))._field_i)) + 1LL) < (*(_self_))._field_tokens.len());; if ((_1287_next && ((*((*(_self_))._field_tokens[((*((*(_self_))._field_i)) + 1LL)]))._field_Id == static_cast(19LLU)))) { return _1d315a72a_buildNamespace(_self_);; }; jule::Ptr<_1d24b21e2_Token> _1327_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; jule::Ptr<_1d24c8291_IdentTypeDecl> _1337_it = jule::new_ptr<_1d24c8291_IdentTypeDecl>(_1d24c8291_IdentTypeDecl{._field_Token=_1327_token, ._field_Ident=(*(_1327_token))._field_Kind, ._field_Binded=false, ._field_Generics=jule::Slice>(nullptr)});; ((*((*(_self_))._field_i)))++; jule::Ptr<_1d24c7b86_TypeDecl> _1397_itd = jule::new_ptr<_1d24c7b86_TypeDecl>(_1d24c7b86_TypeDecl{._field_Token=_1327_token, ._field_Kind=jule::Any(_1337_it, &__jule_any_type82)});; if (((!(_1287_next)) || ((*((*(_self_))._field_tokens[(*((*(_self_))._field_i))]))._field_Id != static_cast(17LLU)))) { (*(_1337_it))._field_Generics=_1d315a9b1_buildGenerics(_self_); return _1397_itd;; }; if ((((*(_self_))._field_tokens.len() - (*((*(_self_))._field_i))) == 1LL)) { _1d315a131_pushErr(_self_, _1327_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return _1397_itd;; }; ((*((*(_self_))._field_i)))++; if (((*((*(_self_))._field_tokens[(*((*(_self_))._field_i))]))._field_Id != static_cast(1LLU))) { _1d315a131_pushErr(_self_, (*(_self_))._field_tokens[((*((*(_self_))._field_i)) - 1LL)], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return _1397_itd;; }; jule::Ptr<_1d24c855a_SubIdentTypeDecl> _1567_sit = jule::new_ptr<_1d24c855a_SubIdentTypeDecl>(_1d24c855a_SubIdentTypeDecl{._field_Idents=jule::Slice>(nullptr)});; (*_1567_sit.alloc)._field_Idents=jule::append((*_1567_sit.alloc)._field_Idents,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1337_it; __jule_collection; })); jule::Ptr<_1d24c7b86_TypeDecl> _1587_ident = _1d315aecd_buildIdent(_self_);; { auto &_match_expr{ (*(_1587_ident))._field_Kind }; if (_match_expr.type == &__jule_any_type82) { _case_begin_1e57a7161:; { (*_1567_sit.alloc)._field_Idents=jule::append((*_1567_sit.alloc)._field_Idents,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_1587_ident))._field_Kind.unsafe_cast_ptr<_1d24c8291_IdentTypeDecl>(); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1e57a16ee:; { (*_1567_sit.alloc)._field_Idents=jule::append((*_1567_sit.alloc)._field_Idents,(*((*(_1587_ident))._field_Kind.unsafe_cast_ptr<_1d24c855a_SubIdentTypeDecl>()))._field_Idents); } } _match_end_1e57a70d9:; }; return jule::new_ptr<_1d24c7b86_TypeDecl>(_1d24c7b86_TypeDecl{._field_Token=_1327_token, ._field_Kind=jule::Any(_1567_sit, &__jule_any_type92)});; } inline jule::Ptr<_1d24c7b86_TypeDecl> _1d315b264_buildCppLink(_1d3159a48_typeBuilder* _self_) { if (((((*((*(_self_))._field_i)) + 1LL) >= (*(_self_))._field_tokens.len()) || ((*((*(_self_))._field_tokens[((*((*(_self_))._field_i)) + 1LL)]))._field_Id != static_cast(17LLU)))) { _1d315a131_pushErr(_self_, (*(_self_))._field_tokens[(*((*(_self_))._field_i))], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; (*((*(_self_))._field_i))+=2LL; jule::Ptr<_1d24c7b86_TypeDecl> _1777_t = _1d315aecd_buildIdent(_self_);; (*((*(_1777_t))._field_Kind.cast_ptr<_1d24c8291_IdentTypeDecl>(&__jule_any_type82)))._field_Binded=true; return _1777_t;; } inline jule::Ptr<_1d24c7b86_TypeDecl> _1d315b4ea_buildFn(_1d3159a48_typeBuilder* _self_) { jule::Ptr<_1d24b21e2_Token> _1837_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; jule::Ptr<_1d24da539_FnDecl> _1847_f = _1d314a1ed_buildFnPrototype((*(_self_))._field_p, &((*(_self_))._field_tokens), &((*((*(_self_))._field_i))), false);; if ((_1847_f == nullptr)) { return nullptr;; }; if ((!(_1d24da8d0_IsAnon(_1847_f.ptr())))) { _1d315a131_pushErr(_self_, (*_1847_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; return jule::new_ptr<_1d24c7b86_TypeDecl>(_1d24c7b86_TypeDecl{._field_Token=_1837_token, ._field_Kind=jule::Any(_1847_f, &__jule_any_type72)});; } inline jule::Ptr<_1d24c7b86_TypeDecl> _1d315b781_buildPtr(_1d3159a48_typeBuilder* _self_) { jule::Ptr<_1d24b21e2_Token> _1987_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if ((((*((*(_self_))._field_i)) + 1LL) >= (*(_self_))._field_tokens.len())) { _1d315a131_pushErr(_self_, _1987_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; ((*((*(_self_))._field_i)))++; if (((*((*(_self_))._field_tokens[(*((*(_self_))._field_i))]))._field_Id == static_cast(32LLU))) { ((*((*(_self_))._field_i)))++; return jule::new_ptr<_1d24c7b86_TypeDecl>(_1d24c7b86_TypeDecl{._field_Token=_1987_token, ._field_Kind=jule::Any(jule::new_ptr<_1d24c99ac_PtrTypeDecl>(_1d24c99ac_PtrTypeDecl{._field_Elem=nullptr}), &__jule_any_type78)});; }; jule::Ptr<_1d24c7b86_TypeDecl> _2157_elem = _1d315ca6d_step(_self_);; if ((_2157_elem == nullptr)) { return nullptr;; }; return jule::new_ptr<_1d24c7b86_TypeDecl>(_1d24c7b86_TypeDecl{._field_Token=_1987_token, ._field_Kind=jule::Any(jule::new_ptr<_1d24c99ac_PtrTypeDecl>(_1d24c99ac_PtrTypeDecl{._field_Elem=_2157_elem}), &__jule_any_type78)});; } inline jule::Ptr<_1d24c7b86_TypeDecl> _1d315ba17_buildSptr(_1d3159a48_typeBuilder* _self_) { jule::Ptr<_1d24b21e2_Token> _2297_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if ((((*((*(_self_))._field_i)) + 1LL) >= (*(_self_))._field_tokens.len())) { _1d315a131_pushErr(_self_, _2297_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; ((*((*(_self_))._field_i)))++; jule::Ptr<_1d24c7b86_TypeDecl> _2367_elem = _1d315ca6d_step(_self_);; if ((_2367_elem == nullptr)) { return nullptr;; }; return jule::new_ptr<_1d24c7b86_TypeDecl>(_1d24c7b86_TypeDecl{._field_Token=_2297_token, ._field_Kind=jule::Any(jule::new_ptr<_1d24c90b6_SptrTypeDecl>(_1d24c90b6_SptrTypeDecl{._field_Elem=_2367_elem}), &__jule_any_type79)});; } inline jule::Ptr<_1d24c7b86_TypeDecl> _1d315bc9d_buildSlc(_1d3159a48_typeBuilder* _self_) { jule::Ptr<_1d24b21e2_Token> _2507_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; ((*((*(_self_))._field_i)))++; jule::Ptr<_1d24c7b86_TypeDecl> _2527_elem = _1d315ca6d_step(_self_);; if ((_2527_elem == nullptr)) { return nullptr;; }; return jule::new_ptr<_1d24c7b86_TypeDecl>(_1d24c7b86_TypeDecl{._field_Token=_2507_token, ._field_Kind=jule::Any(jule::new_ptr<_1d24c93b3_SlcTypeDecl>(_1d24c93b3_SlcTypeDecl{._field_Elem=_2527_elem}), &__jule_any_type77)});; } inline jule::Ptr<_1d24c7b86_TypeDecl> _1d315c034_buildArr(_1d3159a48_typeBuilder* _self_) { jule::Slice> _2657_exprTokens = _1d31421d4_range(&((*((*(_self_))._field_i))), static_cast(77LLU), static_cast(78LLU), &((*(_self_))._field_tokens));; if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { _1d315a131_pushErr(_self_, (*(_self_))._field_tokens[((*((*(_self_))._field_i)) - 1LL)], static_cast(__jule_strBytePtr((jule::U8*)"type missing",12))); return nullptr;; }; jule::Ptr<_1d24c7b86_TypeDecl> _2717_elem = _1d315ca6d_step(_self_);; if ((_2717_elem == nullptr)) { return nullptr;; }; jule::Ptr<_1d24ca24e_ArrTypeDecl> _2767_arrt = jule::new_ptr<_1d24ca24e_ArrTypeDecl>(_1d24ca24e_ArrTypeDecl{._field_Elem=_2717_elem, ._field_Size=jule::Ptr<_1d24cc361_Expr>(nullptr)});; jule::Ptr<_1d24b21e2_Token> _2807_token = _2657_exprTokens[0LL];; if (((_2657_exprTokens.len() == 1LL) && ((*(_2807_token))._field_Id == static_cast(40LLU)))) { } else { (*(_2767_arrt))._field_Size=_1d3144bba_buildExpr((*(_self_))._field_p, &(_2657_exprTokens)); }; return jule::new_ptr<_1d24c7b86_TypeDecl>(_1d24c7b86_TypeDecl{._field_Token=_2807_token, ._field_Kind=jule::Any(_2767_arrt, &__jule_any_type76)});; } inline jule::Ptr<_1d24c7b86_TypeDecl> _1d315c2ba_buildMap(_1d3159a48_typeBuilder* _self_) { jule::Ptr<_1d24b21e2_Token> _2947_mapToken = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; ((*((*(_self_))._field_i)))++; if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { _1d315a131_pushErr(_self_, _2947_mapToken, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12))); return nullptr;; }; jule::Slice> _3027_keyTokens = _1d31421d4_range(&((*((*(_self_))._field_i))), static_cast(77LLU), static_cast(78LLU), &((*(_self_))._field_tokens));; if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { _1d315a131_pushErr(_self_, (*(_self_))._field_tokens[((*((*(_self_))._field_i)) - 1LL)], static_cast(__jule_strBytePtr((jule::U8*)"type missing",12))); return nullptr;; } else if ((_3027_keyTokens.len() == 0LL)) { _1d315a131_pushErr(_self_, _2947_mapToken, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12))); return nullptr;; }; jule::Ptr<_1d24ca99c_MapTypeDecl> _3117_mapt = jule::new_ptr<_1d24ca99c_MapTypeDecl>(_1d24ca99c_MapTypeDecl{._field_Key=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Val=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr)});; jule::I32 _3127_j = 0LL;; jule::Ptr<_1d24c7b86_TypeDecl> _3137_keyt; jule::Bool _31317_ok; ({ __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool __jule_assign_result = _1d314611c_buildType((*(_self_))._field_p, &(_3027_keyTokens), (&(_3127_j)), (*(_self_))._field_err); _3137_keyt = __jule_assign_result.__jule_result_arg0; _31317_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_31317_ok))) { return nullptr;; } else if ((_3127_j < _3027_keyTokens.len())) { _1d315a131_pushErr(_self_, _3027_keyTokens[_3127_j], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; (*_3117_mapt.alloc)._field_Key=_3137_keyt; jule::Ptr<_1d24c7b86_TypeDecl> _3217_valt; ({ __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool __jule_assign_result = _1d314611c_buildType((*(_self_))._field_p, &((*(_self_))._field_tokens), (*(_self_))._field_i, (*(_self_))._field_err); _3217_valt = __jule_assign_result.__jule_result_arg0; _31317_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_31317_ok))) { return nullptr;; }; (*_3117_mapt.alloc)._field_Val=_3217_valt; return jule::new_ptr<_1d24c7b86_TypeDecl>(_1d24c7b86_TypeDecl{._field_Token=_2947_mapToken, ._field_Kind=jule::Any(_3117_mapt, &__jule_any_type80)});; } inline jule::Ptr<_1d24c7b86_TypeDecl> _1d315c551_buildEnumerable(_1d3159a48_typeBuilder* _self_) { jule::Ptr<_1d24b21e2_Token> _3337_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if ((((*((*(_self_))._field_i)) + 2LL) >= (*(_self_))._field_tokens.len())) { _1d315a131_pushErr(_self_, _3337_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; ((*((*(_self_))._field_i)))++; _3337_token=(*(_self_))._field_tokens[(*((*(_self_))._field_i))]; if (((*(_3337_token))._field_Id == static_cast(78LLU))) { return _1d315bc9d_buildSlc(_self_);; }; ((*((*(_self_))._field_i)))--; return _1d315c034_buildArr(_self_);; } inline jule::Ptr<_1d24c7b86_TypeDecl> _1d315c7d7_buildChan(_1d3159a48_typeBuilder* _self_) { jule::Ptr<_1d24b21e2_Token> _3487_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if ((((*((*(_self_))._field_i)) + 1LL) >= (*(_self_))._field_tokens.len())) { _1d315a131_pushErr(_self_, _3487_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; ((*((*(_self_))._field_i)))++; jule::Ptr<_1d24c7b86_TypeDecl> _3557_elem = _1d315ca6d_step(_self_);; if ((_3557_elem == nullptr)) { return nullptr;; }; return jule::new_ptr<_1d24c7b86_TypeDecl>(_1d24c7b86_TypeDecl{._field_Token=_3487_token, ._field_Kind=jule::Any(jule::new_ptr<_1d24c8c31_ChanTypeDecl>(_1d24c8c31_ChanTypeDecl{._field_Elem=_3557_elem}), &__jule_any_type119)});; } inline jule::Ptr<_1d24c7b86_TypeDecl> _1d315ca6d_step(_1d3159a48_typeBuilder* _self_) { jule::Ptr<_1d24b21e2_Token> _3693_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; { auto &_match_expr{ (*(_3693_token))._field_Id }; if (_match_expr == static_cast(1LLU)) { _case_begin_1e57c8e74:; { return _1d315aecd_buildIdent(_self_);; } } else if (_match_expr == static_cast(28LLU)) { _case_begin_1e57c9370:; { return _1d315b264_buildCppLink(_self_);; } } else if (_match_expr == static_cast(27LLU)) { _case_begin_1e57c93d6:; { return _1d315c7d7_buildChan(_self_);; } } else if (_match_expr == static_cast(32LLU)) { _case_begin_1e57c944c:; { if (((((*(_self_))._field_tokens.len() - (*((*(_self_))._field_i))) > 1LL) && ((*((*(_self_))._field_tokens[((*((*(_self_))._field_i)) + 1LL)]))._field_Id == static_cast(30LLU)))) { ((*((*(_self_))._field_i)))++; jule::Ptr<_1d24c7b86_TypeDecl> _3819_f = _1d315b4ea_buildFn(_self_);; if ((_3819_f != nullptr)) { (*((*_3819_f.alloc)._field_Kind.cast_ptr<_1d24da539_FnDecl>(&__jule_any_type72)))._field_Unsafety=true; }; return _3819_f;; }; } } else if (_match_expr == static_cast(30LLU)) { _case_begin_1e57c94b3:; { return _1d315b4ea_buildFn(_self_);; } } else if (_match_expr == static_cast(63LLU)) { _case_begin_1e57c9529:; { return _1d315b781_buildPtr(_self_);; } } else if (_match_expr == static_cast(66LLU)) { _case_begin_1e57c95a1:; { return _1d315ba17_buildSptr(_self_);; } } else if (_match_expr == static_cast(55LLU)) { _case_begin_1e57c9628:; { return jule::new_ptr<_1d24c7b86_TypeDecl>(_1d24c7b86_TypeDecl{._field_Token=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_Kind=jule::Any(jule::new_ptr<_1d24c90b6_SptrTypeDecl>(_1d24c90b6_SptrTypeDecl{._field_Elem=_1d315ba17_buildSptr(_self_)}), &__jule_any_type79)});; } } else if (_match_expr == static_cast(77LLU)) { _case_begin_1e57c96a0:; { return _1d315c551_buildEnumerable(_self_);; } } else if (_match_expr == static_cast(38LLU)) { _case_begin_1e57c9727:; { return _1d315c2ba_buildMap(_self_);; } } _match_end_1e57c8eeb:; }; ((*((*(_self_))._field_i)))++; _1d315a131_pushErr(_self_, _3693_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; } inline __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool _1d315cd04_build(_1d3159a48_typeBuilder* _self_) { __jule_tuple_x_1d24c7b86_TypeDecl__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1d24c7b86_TypeDecl> _4127_root = _1d315ca6d_step(_self_);; if ((_4127_root == nullptr)) { __jule_func_result.__jule_result_arg0 = _1d3159284_buildVoidType(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _4127_root; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Bool _1d28b84c7_CompileInfo_eq(_1d28b84c7_CompileInfo *_self_, _1d28b84c7_CompileInfo _other_) { return (_self_->_field_Prod == _other_._field_Prod) && (_self_->_field_Test == _self_->_field_Test) && (_self_->_field_Compiler == _self_->_field_Compiler) && (_self_->_field_CppStd == _self_->_field_CppStd); } inline void _1d28ba298_pushErr(_1d28b9c15_directiveEval* _self_, jule::Ptr<_1d24b21e2_Token> _2123_t, jule::Str _2141_fmt, jule::Slice _2161_args) { { jule::Slice<_1cd2290d4_Log> &__jule_push_dest = (*(_self_))._field_logs; __jule_push_dest.push(_1cd2290d4_Log{._field_Kind=static_cast(1LL), ._field_Row=(*(_2123_t))._field_Row, ._field_Column=(*_2123_t.alloc)._field_Column, ._field_Path=(*((*_2123_t.alloc)._field_File))._field_Path, ._field_Text=_1cd229546_Logf(_2141_fmt, _2161_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}); }; } inline jule::Slice>> _1d28ba694_splitOperans(_1d28b9c15_directiveEval* _self_, jule::U32 _3328_op, jule::Slice>* _3348_tokens) { jule::Slice>> _347_parts = ({ auto __jule_collection = jule::Slice>>::alloc(0LL, 10LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Slice>(nullptr); __jule_collection; });; jule::I32 _357_i = 0LL;; jule::I32 _367_rangeN = 0LL;; jule::I32 _377_last = 0LL;; for (; (_357_i < ((*(_3348_tokens)).len() - 1LL)); (_357_i)++) { { jule::Ptr<_1d24b21e2_Token> _394_b = (*(_3348_tokens))[_357_i];; { auto &_match_expr{ (*(_394_b))._field_Id }; if (_match_expr == static_cast(75LLU)) { _case_begin_1e57eb518:; { (_367_rangeN)++; goto _iter_next_1e57eaa89; } } else if (_match_expr == static_cast(76LLU)) { _case_begin_1e57eb848:; { (_367_rangeN)--; } } _match_end_1e57eb590:; }; if (((_367_rangeN > 0LL) || ((*(_394_b))._field_Id != _3328_op))) { goto _iter_next_1e57eaa89; }; { jule::Slice>> &__jule_push_dest = _347_parts; __jule_push_dest.push((*(_3348_tokens)).slice(_377_last, _357_i)); }; _377_last=(_357_i + 1LL); } _iter_next_1e57eaa89:; } _iter_end_1e57eaa89:;; if ((_377_last < (*(_3348_tokens)).len())) { { jule::Slice>> &__jule_push_dest = _347_parts; __jule_push_dest.push((*(_3348_tokens)).slice(_377_last)); }; } else { _1d28ba298_pushErr(_self_, (*(_3348_tokens))[(_377_last - 1LL)], static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), jule::Slice()); return nullptr;; }; return _347_parts;; } inline jule::Bool _1d28ba9d5_evalDirectiveIdent(_1d28b9c15_directiveEval* _self_, jule::Str _6430_ident) { return (_1d28b9220_findVar((*(_self_))._field_vars, _6430_ident) >= 0LL);; } inline jule::Bool _1d28bad26_evalDirectivePart(_1d28b9c15_directiveEval* _self_, jule::Slice> _7037_part) { jule::Bool _713_logicalNot = ((*(_7037_part[0LL]))._field_Id == static_cast(69LLU));; if (_713_logicalNot) { (_7037_part).mut_slice(1LL);; }; if ((_7037_part.len() > 1LL)) { _1d28ba298_pushErr(_self_, _7037_part[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); return false;; }; jule::Bool _817_result = _1d28ba9d5_evalDirectiveIdent(_self_, (*(_7037_part[0LL]))._field_Kind);; if (_713_logicalNot) { _817_result=(!(_817_result)); }; return _817_result;; } inline jule::Bool _1d28bb0ac_eval(_1d28b9c15_directiveEval* _self_) { if (((*((*(_self_))._field_d))._field_Args.len() == 0LL)) { _1d28ba298_pushErr(_self_, (*(*(_self_))._field_d.alloc)._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), jule::Slice()); return false;; }; jule::Bool _947_result = false;; jule::Slice>> _967_logicalOrParts = _1d28ba694_splitOperans(_self_, static_cast(56LLU), &((*((*(_self_))._field_d))._field_Args));; if ((_967_logicalOrParts == nullptr)) { return false;; }; { auto expr = &(_967_logicalOrParts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e58040c0:; if (it != expr_end) { jule::Slice> _10115_part = *it; { jule::Bool _1028_and = true;; jule::Slice>> _1038_logicalAndParts = _1d28ba694_splitOperans(_self_, static_cast(55LLU), &(_10115_part));; if ((_1038_logicalAndParts == nullptr)) { return false;; }; { auto expr = &(_1038_logicalAndParts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5805896:; if (it != expr_end) { jule::Slice> _10816_andPart = *it; { jule::Ptr<_1d24b21e2_Token> _1095_first = _10816_andPart[0LL];; if (((*(_1095_first))._field_Id == static_cast(75LLU))) { jule::Ptr<_1d24b21e2_Token> _1116_end = _10816_andPart[(_10816_andPart.len() - 1LL)];; if (((*(_1116_end))._field_Id != static_cast(76LLU))) { _1d28ba298_pushErr(_self_, _1095_first, static_cast(__jule_strBytePtr((jule::U8*)"parentheses waiting to close",28)), jule::Slice()); return false;; }; (_10816_andPart).mut_slice(1LL, (_10816_andPart.len() - 1LL));; }; _1028_and=(_1028_and && _1d28bad26_evalDirectivePart(_self_, _10816_andPart)); } _iter_next_1e5805896:; ++it; goto _iter_begin_1e5805896; } _iter_end_1e5805896:; }; _947_result=(_947_result || _1028_and); } _iter_next_1e58040c0:; ++it; goto _iter_begin_1e58040c0; } _iter_end_1e58040c0:; }; return _947_result;; } inline jule::Bool _1d28b754d_isPassFileAnnotation(_1d315dde3_Importer* _self_, jule::Str _5136_p) { _5136_p=_1ce497a16_Base(_5136_p); jule::I32 _533_n = _5136_p.len();; (_5136_p).mut_slice(0LL, (_533_n - _1ce497483_Ext(_5136_p).len()));; if (_1ce48b521_HasSuffix(_5136_p, __jule_strBytePtr((jule::U8*)"_test",5))) { if ((_1d28b9220_findVar((*(_self_))._field_vars, __jule_strBytePtr((jule::U8*)"test",4)) == -1LL)) { return false;; }; (_5136_p).mut_slice(0LL, (_5136_p.len() - 5LL));; }; jule::Str _687_a1 = jule::Str();; jule::Str _717_a2 = jule::Str();; jule::I32 _747_i = _1ce48dda3_FindLastByte(_5136_p, '_');; if ((_747_i == -1LL)) { jule::Bool _778_ok; jule::Bool _7716_exist; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d28a214d_checkOs(_5136_p); _778_ok = __jule_assign_result.__jule_result_arg0; _7716_exist = __jule_assign_result.__jule_result_arg1; }); if (_7716_exist) { return _778_ok;; }; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d289c4de_checkArch(_5136_p); _778_ok = __jule_assign_result.__jule_result_arg0; _7716_exist = __jule_assign_result.__jule_result_arg1; }); return ((!(_7716_exist)) || _778_ok);; }; if (((_747_i + 1LL) >= _533_n)) { return true;; }; _687_a1=_5136_p.slice((_747_i + 1LL)); (_5136_p).mut_slice(0LL, _747_i);; _747_i=_1ce48dda3_FindLastByte(_5136_p, '_'); if ((_747_i != -1LL)) { _717_a2=_5136_p.slice((_747_i + 1LL)); }; if ((_717_a2).empty()) { jule::Bool _988_ok; jule::Bool _9816_exist; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d28a214d_checkOs(_687_a1); _988_ok = __jule_assign_result.__jule_result_arg0; _9816_exist = __jule_assign_result.__jule_result_arg1; }); if (_9816_exist) { return _988_ok;; }; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d289c4de_checkArch(_687_a1); _988_ok = __jule_assign_result.__jule_result_arg0; _9816_exist = __jule_assign_result.__jule_result_arg1; }); return ((!(_9816_exist)) || _988_ok);; }; jule::Bool _1067_ok; jule::Bool _10615_exist; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d289c4de_checkArch(_687_a1); _1067_ok = __jule_assign_result.__jule_result_arg0; _10615_exist = __jule_assign_result.__jule_result_arg1; }); if (_10615_exist) { if ((!(_1067_ok))) { return false;; }; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d28a214d_checkOs(_717_a2); _1067_ok = __jule_assign_result.__jule_result_arg0; _10615_exist = __jule_assign_result.__jule_result_arg1; }); return ((!(_10615_exist)) || _1067_ok);; }; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d28a214d_checkOs(_687_a1); _1067_ok = __jule_assign_result.__jule_result_arg0; _10615_exist = __jule_assign_result.__jule_result_arg1; }); return ((!(_10615_exist)) || _1067_ok);; } inline jule::Ptr<_1d315dde3_Importer> static__1d315e322_New(_1d28b84c7_CompileInfo _4516_info) { jule::Ptr<_1d315dde3_Importer> _467_imp = jule::new_ptr<_1d315dde3_Importer>(_1d315dde3_Importer{._field_mods=({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ce49b432_PathStdlib; __jule_collection; }), ._field_mod=jule::Str(), ._field_pkgs=jule::Slice>(nullptr), ._field_vars=jule::Slice(nullptr)});; _1d28b8d57_initVars(&((*(_467_imp))._field_vars), &(_4516_info)); return _467_imp;; } inline jule::Slice> _1d315e5a8_AllPackages(_1d315dde3_Importer* _self_) { return (*(_self_))._field_pkgs;; } inline void _1d315e9e8_SetModPath(_1d315dde3_Importer* _self_, jule::Str _6226_path) { (*(_self_))._field_mod=_6226_path; } inline jule::Str _1d315ec7e_GetModPath(_1d315dde3_Importer* _self_) { return (*(_self_))._field_mod;; } inline jule::Str _1d31600c0_ModById(_1d315dde3_Importer* _self_, jule::I32 _7019_id) { return (*(_self_))._field_mods[_7019_id];; } inline jule::Ptr<_1d26b8492_ImportInfo> _1d3160411_GetImport(_1d315dde3_Importer* _self_, jule::Str _7425_path) { { auto expr = &((*(_self_))._field_pkgs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5814300:; if (it != expr_end) { jule::Ptr<_1d26b8492_ImportInfo> _7515_p = *it; { if (_1ce49545e_EqualFold((*(_7515_p))._field_Path, _7425_path)) { return _7515_p;; }; } _iter_next_1e5814300:; ++it; goto _iter_begin_1e5814300; } _iter_end_1e5814300:; }; return nullptr;; } inline __jule_tuple_sx_1d24c5c2d_AST__jule_tuple_s_1cd2290d4_Log _1d316080c_ImportPackage(_1d315dde3_Importer* _self_, jule::Str _8429_path, jule::Bool _8440_updateMod) { __jule_tuple_sx_1d24c5c2d_AST__jule_tuple_s_1cd2290d4_Log __jule_func_result; jule::Slice<_1cd272ddb_Dir> _857_dirents = ({ auto except = static__1ce499ead_Read(_8429_path); (except.ok()) ? (except.result) : ({{ __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = ({ auto __jule_collection = jule::Slice<_1cd2290d4_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d315d909_flatCompilerErr((__jule_strBytePtr((jule::U8*)"cannot read package directory: ",31) + _8429_path)); __jule_collection; }); return __jule_func_result;; } jule::Slice<_1cd272ddb_Dir>(nullptr);}); });; if (_8440_updateMod) { jule::Str _904_newMod = _1d26d1de5_FindModuleFileDeep(_8429_path);; if ((_904_newMod != (*(_self_))._field_mod)) { (*(_self_))._field_mod=_904_newMod; jule::Slice<_1cd2290d4_Log> _939_errs = _1d26d21ae_CheckModuleFile(&((*(_self_))._field_mod));; if ((_939_errs.len() != 0LL)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _939_errs; return __jule_func_result;; }; }; }; jule::Slice> _1007_asts = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _857_dirents.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d24c5c2d_AST>(nullptr); __jule_collection; });; { auto expr = &(_857_dirents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5814a3c:; if (it != expr_end) { _1cd272ddb_Dir _10110_dirent = *it; { if ((_1cd3034cc_IsDir(&_10110_dirent._field_Stat) || (!(_1ce48b521_HasSuffix(_10110_dirent._field_Name, __jule_strBytePtr((jule::U8*)".jule",5)))))) { goto _iter_next_1e5814a3c; }; jule::Str _1074__path = _1ce4971ec_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _8429_path; (*it++) = _10110_dirent._field_Name; __jule_collection; }));; jule::Ptr<_1d24b7c97_Fileset> _1088_file = static__1d24b812c_New(_1074__path);; { _1d24b868d_FillMut(_1088_file.ptr(), _1d315d5eb_readBuff((*_1088_file.alloc)._field_Path)); }; jule::Slice<_1cd2290d4_Log> _1108_errors = _1d24c57cc_Lex(_1088_file, static_cast(0LL));; if ((_1108_errors.len() > 0LL)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _1108_errors; return __jule_func_result;; }; jule::Ptr<_1d30c1c13_FileInfo> _1158_finfo = _1d30c4a18_ParseFile(_1088_file);; if (((*(_1158_finfo))._field_Errors.len() > 0LL)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_1158_finfo.alloc)._field_Errors; return __jule_func_result;; }; if ((!(_1d28b754d_isPassFileAnnotation(_self_, _10110_dirent._field_Name)))) { goto _iter_next_1e5814a3c; }; jule::Bool _1254_r; jule::Slice<_1cd2290d4_Log> _12511_logs; ({ __jule_tuple_bool__jule_tuple_s_1cd2290d4_Log __jule_assign_result = _1d3160ee4_isPassBuildDirectives(_self_, &((*(_1158_finfo))._field_AST)); _1254_r = __jule_assign_result.__jule_result_arg0; _12511_logs = __jule_assign_result.__jule_result_arg1; }); if ((_12511_logs.len() > 0LL)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _12511_logs; return __jule_func_result;; }; if ((!(_1254_r))) { goto _iter_next_1e5814a3c; }; { jule::Slice> &__jule_push_dest = _1007_asts; __jule_push_dest.push((*(_1158_finfo))._field_AST); }; } _iter_next_1e5814a3c:; ++it; goto _iter_begin_1e5814a3c; } _iter_end_1e5814a3c:; }; __jule_func_result.__jule_result_arg0 = _1007_asts; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1d3160ab5_Imported(_1d315dde3_Importer* _self_, jule::Ptr<_1d26b8492_ImportInfo> _14128_imp) { { auto expr = &((*(_self_))._field_pkgs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e58183c0:; if (it != expr_end) { jule::Ptr<_1d26b8492_ImportInfo> _14310_p = *it; { if ((((*(_14310_p))._field_Binded == (*(_14128_imp))._field_Binded) && _1ce49545e_EqualFold((*_14310_p.alloc)._field_Path, (*_14128_imp.alloc)._field_Path))) { return;; }; } _iter_next_1e58183c0:; ++it; goto _iter_begin_1e58183c0; } _iter_end_1e58183c0:; }; if (((*(_self_))._field_mod.len() != 0LL)) { { auto expr = &((*(_self_))._field_mods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e581e948:; if (it != expr_end) { jule::I32 _1518_i = it - expr->begin(); jule::Str _15111_mod = *it; { if (((*(_self_))._field_mod == _15111_mod)) { (*(_14128_imp))._field_ModId=_1518_i; goto _julec_label_1e5821e9a; }; } _iter_next_1e581e948:; ++it; _1518_i++; goto _iter_begin_1e581e948; } _iter_end_1e581e948:; }; (*(_14128_imp))._field_ModId=(*(_self_))._field_mods.len(); { jule::Slice &__jule_push_dest = (*(_self_))._field_mods; __jule_push_dest.push((*(_self_))._field_mod); }; _julec_label_1e5821e9a:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_pkgs; __jule_push_dest.push(_14128_imp); }; } inline __jule_tuple_bool__jule_tuple_s_1cd2290d4_Log _1d3160ee4_isPassBuildDirectives(_1d315dde3_Importer* _self_, jule::Ptr<_1d24c5c2d_AST>* _16842_file) { __jule_tuple_bool__jule_tuple_s_1cd2290d4_Log __jule_func_result; __jule_func_result.__jule_result_arg0 = false; { auto expr = &((*((*(_16842_file))))._field_TopDirectives); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e582260a:; if (it != expr_end) { jule::Ptr<_1d24c7009_Directive> _16915_td = *it; { if (((*((*(_16915_td))._field_Tag))._field_Kind != static_cast(__jule_strBytePtr((jule::U8*)"build",5)))) { goto _iter_next_1e582260a; }; _1d28b9c15_directiveEval _1738_de = _1d28b9c15_directiveEval{._field_logs=jule::Slice<_1cd2290d4_Log>(nullptr), ._field_d=_16915_td, ._field_vars=(*(_self_))._field_vars};; jule::Bool _1774_result = _1d28bb0ac_eval(&_1738_de);; if ((_1738_de._field_logs.len() > 0LL)) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = _1738_de._field_logs; return __jule_func_result;; }; if ((!(_1774_result))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; } _iter_next_1e582260a:; ++it; goto _iter_begin_1e582260a; } _iter_end_1e582260a:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Bool _1d2821782_anyData_eq(_1d2821782_anyData *_self_, _1d2821782_anyData _other_) { return (_self_->_field_dataPtr == _other_._field_dataPtr) && (_self_->_field_typePtr == _self_->_field_typePtr); } inline jule::Ptr<_1d31650b4_ExprInspector> static__1d3165416_New(void) { return jule::new_ptr<_1d31650b4_ExprInspector>(_1d31650b4_ExprInspector{._field_SkipChild=false, ._field_handler=jule::Fn(nullptr)});; } inline void _1d31656be_args(_1d31650b4_ExprInspector* _self_, jule::Slice _2224_args) { { auto expr = &(_2224_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e58857d3:; if (it != expr_end) { jule::I32 _237_i = it - expr->begin(); { _1d3165ed8_inspect(_self_, &(_2224_args[_237_i])); } _iter_next_1e58857d3:; ++it; _237_i++; goto _iter_begin_1e58857d3; } _iter_end_1e58857d3:; }; } inline void _1d3165977_args1(_1d31650b4_ExprInspector* _self_, jule::Slice> _2925_args) { { auto expr = &(_2925_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5885d22:; if (it != expr_end) { jule::I32 _307_i = it - expr->begin(); { if ((_2925_args[_307_i] == nullptr)) { goto _iter_next_1e5885d22; }; _1d3165ed8_inspect(_self_, &((*(_2925_args[_307_i]))._field_Model)); } _iter_next_1e5885d22:; ++it; _307_i++; goto _iter_begin_1e5885d22; } _iter_end_1e5885d22:; }; } inline void _1d3165c30_InspectStep(_1d31650b4_ExprInspector* _self_, jule::Any* _4539_m) { _1d3165ed8_inspect(_self_, _4539_m); } inline void _1d3165ed8_inspect(_1d31650b4_ExprInspector* _self_, jule::Any* _4928_m) { (*(_self_))._field_SkipChild=false; (*(_self_))._field_handler(_4928_m); if ((*(_self_))._field_SkipChild) { return;; }; { auto &_match_expr{ (*(_4928_m)) }; if (_match_expr.type == &__jule_any_type118) { _case_begin_1e588871a:; { jule::Ptr<_1d25b4d50_BinaryExpr> _578_b = (*(_4928_m)).unsafe_cast_ptr<_1d25b4d50_BinaryExpr>();; _1d3165ed8_inspect(_self_, &((*((*(_578_b))._field_Left))._field_Model)); _1d3165ed8_inspect(_self_, &((*((*_578_b.alloc)._field_Right))._field_Model)); } } else if (_match_expr.type == &__jule_any_type32) { _case_begin_1e58888e6:; { jule::Ptr<_1d25bb5d7_ChanRecv> _618_cr = (*(_4928_m)).unsafe_cast_ptr<_1d25bb5d7_ChanRecv>();; _1d3165ed8_inspect(_self_, &((*((*(_618_cr))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1e5888781:; { jule::Ptr<_1d25bb9b1_BuiltinCloseCallExpr> _648_bcc = (*(_4928_m)).unsafe_cast_ptr<_1d25bb9b1_BuiltinCloseCallExpr>();; _1d3165ed8_inspect(_self_, &((*((*(_648_bcc))._field_Chan))._field_Model)); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1e58887e7:; { jule::Ptr<_1d25b5229_UnaryExpr> _678_u = (*(_4928_m)).unsafe_cast_ptr<_1d25b5229_UnaryExpr>();; _1d3165ed8_inspect(_self_, &((*((*(_678_u))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1e5888c15:; { jule::Ptr<_1d25b5aed_StructLitExpr> _708_lit = (*(_4928_m)).unsafe_cast_ptr<_1d25b5aed_StructLitExpr>();; { auto expr = &((*(_708_lit))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e588e886:; if (it != expr_end) { jule::Ptr<_1d25b5757_StructArgExpr> _7116_arg = *it; { _1d3165ed8_inspect(_self_, &((*((*(_7116_arg))._field_Expr))._field_Model)); } _iter_next_1e588e886:; ++it; goto _iter_begin_1e588e886; } _iter_end_1e588e886:; }; } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_1e5888c8c:; { jule::Ptr<_1d25b5aed_StructLitExpr> _758_lit = (*((*(_4928_m)).unsafe_cast_ptr<_1d25b5dea_AllocStructLitExpr>()))._field_Lit;; { auto expr = &((*(_758_lit))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5890ea3:; if (it != expr_end) { jule::Ptr<_1d25b5757_StructArgExpr> _7616_arg = *it; { _1d3165ed8_inspect(_self_, &((*(*(_7616_arg))._field_Expr.alloc)._field_Model)); } _iter_next_1e5890ea3:; ++it; goto _iter_begin_1e5890ea3; } _iter_end_1e5890ea3:; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1e5888d14:; { jule::Ptr<_1d25b63a1_CastingExpr> _808_c = (*(_4928_m)).unsafe_cast_ptr<_1d25b63a1_CastingExpr>();; _1d3165ed8_inspect(_self_, &((*((*(_808_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type31) { _case_begin_1e5888d8b:; { jule::Ptr<_1d25b6c53_FnCallExpr> _838_fc = (*(_4928_m)).unsafe_cast_ptr<_1d25b6c53_FnCallExpr>();; _1d3165ed8_inspect(_self_, &((*(_838_fc))._field_Expr)); _1d31656be_args(_self_, (*_838_fc.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type84) { _case_begin_1e5888e13:; { jule::Ptr<_1d25b712c_SliceExpr> _878_s = (*(_4928_m)).unsafe_cast_ptr<_1d25b712c_SliceExpr>();; _1d3165977_args1(_self_, (*(_878_s))._field_Elems); } } else if (_match_expr.type == &__jule_any_type90) { _case_begin_1e5888e8a:; { jule::Ptr<_1d25ba064_ArrayExpr> _908_a = (*(_4928_m)).unsafe_cast_ptr<_1d25ba064_ArrayExpr>();; _1d3165977_args1(_self_, (*(_908_a))._field_Elems); } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_1e5889012:; { jule::Ptr<_1d25b75d3_IndexingExpr> _938_i = (*(_4928_m)).unsafe_cast_ptr<_1d25b75d3_IndexingExpr>();; _1d3165ed8_inspect(_self_, &((*((*(_938_i))._field_Expr))._field_Model)); _1d3165ed8_inspect(_self_, &((*((*_938_i.alloc)._field_Index))._field_Model)); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_1e5889089:; { jule::Ptr<_1d25b833c_MapExpr> _978_mp = (*(_4928_m)).unsafe_cast_ptr<_1d25b833c_MapExpr>();; { auto expr = &((*(_978_mp))._field_Entries); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5896be0:; if (it != expr_end) { jule::Ptr<_1d25b7e63_KeyValPairExpr> _9816_entry = *it; { _1d3165ed8_inspect(_self_, &((*(_9816_entry))._field_Key)); _1d3165ed8_inspect(_self_, &((*_9816_entry.alloc)._field_Val)); } _iter_next_1e5896be0:; ++it; goto _iter_begin_1e5896be0; } _iter_end_1e5896be0:; }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1e5889111:; { jule::Ptr<_1d25b88c0_SlicingExpr> _1038_s = (*(_4928_m)).unsafe_cast_ptr<_1d25b88c0_SlicingExpr>();; _1d3165ed8_inspect(_self_, &((*(_1038_s))._field_Expr)); _1d3165ed8_inspect(_self_, &((*_1038_s.alloc)._field_Left)); if (((*_1038_s.alloc)._field_Right != nullptr)) { _1d3165ed8_inspect(_self_, &((*_1038_s.alloc)._field_Right)); }; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1e5889188:; { jule::Ptr<_1d25b8e53_TraitSubIdentExpr> _1108_t = (*(_4928_m)).unsafe_cast_ptr<_1d25b8e53_TraitSubIdentExpr>();; _1d3165ed8_inspect(_self_, &((*(_1108_t))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1e5889210:; { jule::Ptr<_1d25b97e4_StructSubIdentExpr> _1138_s = (*(_4928_m)).unsafe_cast_ptr<_1d25b97e4_StructSubIdentExpr>();; _1d3165ed8_inspect(_self_, &((*((*(_1138_s))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type87) { _case_begin_1e5889287:; { jule::Ptr<_1d25ba361_TupleExpr> _1168_t = (*(_4928_m)).unsafe_cast_ptr<_1d25ba361_TupleExpr>();; { auto expr = &((*(_1168_t))._field_Datas); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e589b72d:; if (it != expr_end) { jule::Ptr<_1d2752905_Data> _11716_d = *it; { _1d3165ed8_inspect(_self_, &((*(_11716_d))._field_Model)); } _iter_next_1e589b72d:; ++it; goto _iter_begin_1e589b72d; } _iter_end_1e589b72d:; }; } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1e588930e:; { jule::Ptr<_1d25bad34_BuiltinNewCallExpr> _1218_b = (*(_4928_m)).unsafe_cast_ptr<_1d25bad34_BuiltinNewCallExpr>();; if (((*(_1218_b))._field_Init != nullptr)) { _1d3165ed8_inspect(_self_, &((*_1218_b.alloc)._field_Init)); }; } } else if (_match_expr.type == &__jule_any_type24) { _case_begin_1e5889386:; { jule::Ptr<_1d25ba65d_BuiltinPrintCallExpr> _1268_c = (*(_4928_m)).unsafe_cast_ptr<_1d25ba65d_BuiltinPrintCallExpr>();; _1d3165ed8_inspect(_self_, &((*((*(_1268_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1e588940d:; { jule::Ptr<_1d25ba95a_BuiltinPrintlnCallExpr> _1298_c = (*(_4928_m)).unsafe_cast_ptr<_1d25ba95a_BuiltinPrintlnCallExpr>();; _1d3165ed8_inspect(_self_, &((*((*(_1298_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type26) { _case_begin_1e5889485:; { jule::Ptr<_1d25bb20d_BuiltinPanicCallExpr> _1328_c = (*(_4928_m)).unsafe_cast_ptr<_1d25bb20d_BuiltinPanicCallExpr>();; _1d3165ed8_inspect(_self_, &((*(_1328_c))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type20) { _case_begin_1e588950c:; { jule::Ptr<_1d25bd892_BuiltinErrorCallExpr> _1358_c = (*(_4928_m)).unsafe_cast_ptr<_1d25bd892_BuiltinErrorCallExpr>();; _1d3165ed8_inspect(_self_, &((*((*(_1358_c))._field_Err))._field_Model)); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1e5889584:; { jule::Ptr<_1d25bbe67_BuiltinMakeCallExpr> _1388_b = (*(_4928_m)).unsafe_cast_ptr<_1d25bbe67_BuiltinMakeCallExpr>();; if (((*(_1388_b))._field_Len != nullptr)) { _1d3165ed8_inspect(_self_, &((*_1388_b.alloc)._field_Len)); }; if (((*(_1388_b))._field_Cap != nullptr)) { _1d3165ed8_inspect(_self_, &((*_1388_b.alloc)._field_Cap)); }; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1e588960b:; { jule::Ptr<_1d25bc341_BuiltinAppendCallExpr> _1468_b = (*(_4928_m)).unsafe_cast_ptr<_1d25bc341_BuiltinAppendCallExpr>();; _1d3165ed8_inspect(_self_, &((*(_1468_b))._field_Dest)); _1d3165ed8_inspect(_self_, &((*_1468_b.alloc)._field_Elements)); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1e5889683:; { jule::Ptr<_1d25bc63d_BuiltinLenCallExpr> _1508_l = (*(_4928_m)).unsafe_cast_ptr<_1d25bc63d_BuiltinLenCallExpr>();; _1d3165ed8_inspect(_self_, &((*((*(_1508_l))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_1e588970a:; { jule::Ptr<_1d25bc93a_BuiltinCapCallExpr> _1538_c = (*(_4928_m)).unsafe_cast_ptr<_1d25bc93a_BuiltinCapCallExpr>();; _1d3165ed8_inspect(_self_, &((*((*(_1538_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type28) { _case_begin_1e5889782:; { jule::Ptr<_1d25bcd14_BuiltinDeleteCallExpr> _1568_b = (*(_4928_m)).unsafe_cast_ptr<_1d25bcd14_BuiltinDeleteCallExpr>();; _1d3165ed8_inspect(_self_, &((*((*(_1568_b))._field_Dest))._field_Model)); if (((*_1568_b.alloc)._field_Key != nullptr)) { _1d3165ed8_inspect(_self_, &((*(*(_1568_b))._field_Key.alloc)._field_Model)); }; } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1e5889809:; { jule::Ptr<_1d25bdb06_SizeofExpr> _1628_s = (*(_4928_m)).unsafe_cast_ptr<_1d25bdb06_SizeofExpr>();; _1d3165ed8_inspect(_self_, &((*(_1628_s))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_1e5889881:; { jule::Ptr<_1d25bde03_AlignofExpr> _1658_a = (*(_4928_m)).unsafe_cast_ptr<_1d25bde03_AlignofExpr>();; _1d3165ed8_inspect(_self_, &((*(_1658_a))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type30) { _case_begin_1e5889908:; { jule::Ptr<_1d25be8c6_FreeExpr> _1688_f = (*(_4928_m)).unsafe_cast_ptr<_1d25be8c6_FreeExpr>();; _1d3165ed8_inspect(_self_, &((*(_1688_f))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type22) { _case_begin_1e5889980:; { jule::Ptr<_1d25be5c9_BackendEmitExpr> _1718_e = (*(_4928_m)).unsafe_cast_ptr<_1d25be5c9_BackendEmitExpr>();; _1d31656be_args(_self_, (*(_1718_e))._field_Exprs); } } _match_end_1e58886a4:; }; } inline void _1d316634b_Inspect(_1d31650b4_ExprInspector* _self_, jule::Any* _17928_m, jule::Fn _17943_f) { (*(_self_))._field_handler=_17943_f; _1d3165ed8_inspect(_self_, _17928_m); } inline jule::Bool _1d3b9b226_StrBuilder_eq(_1d3b9b226_StrBuilder *_self_, _1d3b9b226_StrBuilder _other_) { return (_self_->_field_Write == _other_._field_Write) && (_self_->_field_WriteByte == _self_->_field_WriteByte) && (_self_->_field_WriteRune == _self_->_field_WriteRune) && (_self_->_field_WriteStr == _self_->_field_WriteStr); } inline jule::Bool _1d3b9c337_Runtime_eq(_1d3b9c337_Runtime *_self_, _1d3b9c337_Runtime _other_) { return (_self_->_field_ToStr == _other_._field_ToStr) && (_self_->_field_ArrayCmp == _self_->_field_ArrayCmp) && (_self_->_field_RCAdd == _self_->_field_RCAdd) && (_self_->_field_RCLoad == _self_->_field_RCLoad) && (_self_->_field_RCDrop == _self_->_field_RCDrop) && (_self_->_field_RCAddAtomic == _self_->_field_RCAddAtomic) && (_self_->_field_RCLoadAtomic == _self_->_field_RCLoadAtomic) && (_self_->_field_RCDropAtomic == _self_->_field_RCDropAtomic) && (_self_->_field_RuneCount == _self_->_field_RuneCount) && (_self_->_field_StrBytePtr == _self_->_field_StrBytePtr) && (_self_->_field_SliceBytePtr == _self_->_field_SliceBytePtr) && (_self_->_field_StrAsSlice == _self_->_field_StrAsSlice) && (_self_->_field_SliceAsStr == _self_->_field_SliceAsStr) && (_self_->_field_Map == _self_->_field_Map) && (_self_->_field_MapIterator == _self_->_field_MapIterator) && (_self_->_field_Pchan == _self_->_field_Pchan); } inline jule::Bool _1d3b9cd0a_MathCmplx_eq(_1d3b9cd0a_MathCmplx *_self_, _1d3b9cd0a_MathCmplx _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx) && (_self_->_field_CmplxAdd == _self_->_field_CmplxAdd) && (_self_->_field_CmplxSub == _self_->_field_CmplxSub) && (_self_->_field_CmplxMul == _self_->_field_CmplxMul) && (_self_->_field_CmplxDiv == _self_->_field_CmplxDiv) && (_self_->_field_CmplxAddZ == _self_->_field_CmplxAddZ) && (_self_->_field_CmplxSubZ == _self_->_field_CmplxSubZ) && (_self_->_field_CmplxMulZ == _self_->_field_CmplxMulZ) && (_self_->_field_CmplxDivZ == _self_->_field_CmplxDivZ); } inline jule::Bool _1d3b9d415_Meta_eq(_1d3b9d415_Meta *_self_, _1d3b9d415_Meta _other_) { return (_self_->_field_Runtime == _other_._field_Runtime) && (_self_->_field_StrBuilder == _self_->_field_StrBuilder) && (_self_->_field_MathCmplx == _self_->_field_MathCmplx) && (_self_->_field_EntryPoint == _self_->_field_EntryPoint); } inline jule::Ptr<_1e104b564_ObjectDeadCode> static__1e104ba3c_new(jule::Ptr<_1d3161841_IR>* _2621_ir) { return jule::new_ptr<_1e104b564_ObjectDeadCode>(_1e104b564_ObjectDeadCode{._field_live=_1e104b300_liveTable{._field_vars=jule::Slice>(nullptr), ._field_fns=jule::Slice>(nullptr), ._field_structs=jule::Slice>(nullptr), ._field_traits=jule::Slice>(nullptr)}, ._field_ir=(*(_2621_ir))});; } inline jule::Bool _1e591193b_isLive(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d24ea46c_StructIns>* _3227_t) { jule::Slice> _3311_live = nullptr;; { { _case_begin_1e59133cc:; { _3311_live=(*(_self_))._field_live._field_structs; } } _match_end_1e591329a:; }; { auto expr = &(_3311_live); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5912ee2:; if (it != expr_end) { jule::I32 _447_i = it - expr->begin(); { if ((_3311_live[_447_i] == (*(_3227_t)))) { return true;; }; } _iter_next_1e5912ee2:; ++it; _447_i++; goto _iter_begin_1e5912ee2; } _iter_end_1e5912ee2:; }; return false;; } inline jule::Bool _1e591815c_isLive(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d25c57ab_FnIns>* _3227_t) { jule::Slice> _3311_live = nullptr;; { { _case_begin_1e5919a43:; { _3311_live=(*(_self_))._field_live._field_fns; } } _match_end_1e5919977:; }; { auto expr = &(_3311_live); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5919bb9:; if (it != expr_end) { jule::I32 _447_i = it - expr->begin(); { if ((_3311_live[_447_i] == (*(_3227_t)))) { return true;; }; } _iter_next_1e5919bb9:; ++it; _447_i++; goto _iter_begin_1e5919bb9; } _iter_end_1e5919bb9:; }; return false;; } inline jule::Bool _1e5923200_isLive(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d25cce12_Trait>* _3227_t) { jule::Slice> _3311_live = nullptr;; { { _case_begin_1e5924c07:; { _3311_live=(*(_self_))._field_live._field_traits; } } _match_end_1e5924a5e:; }; { auto expr = &(_3311_live); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e59247a6:; if (it != expr_end) { jule::I32 _447_i = it - expr->begin(); { if ((_3311_live[_447_i] == (*(_3227_t)))) { return true;; }; } _iter_next_1e59247a6:; ++it; _447_i++; goto _iter_begin_1e59247a6; } _iter_end_1e59247a6:; }; return false;; } inline jule::Bool _1e592cd42_isLive(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d27092d5_Var>* _3227_t) { jule::Slice> _3311_live = nullptr;; { { _case_begin_1e592e53b:; { _3311_live=(*(_self_))._field_live._field_vars; } } _match_end_1e592e65c:; }; { auto expr = &(_3311_live); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e592e6c3:; if (it != expr_end) { jule::I32 _447_i = it - expr->begin(); { if ((_3311_live[_447_i] == (*(_3227_t)))) { return true;; }; } _iter_next_1e592e6c3:; ++it; _447_i++; goto _iter_begin_1e592e6c3; } _iter_end_1e592e6c3:; }; return false;; } inline void _1e5912310_pushLive(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d24ea46c_StructIns> _5232_t) { { { _case_begin_1e59154bc:; { (*(_self_))._field_live._field_structs=jule::append((*_self_.alloc)._field_live._field_structs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5232_t; __jule_collection; })); } } _match_end_1e5914477:; }; } inline void _1e591912a_pushLive(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d25c57ab_FnIns> _5232_t) { { { _case_begin_1e591c22c:; { (*(_self_))._field_live._field_fns=jule::append((*_self_.alloc)._field_live._field_fns,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5232_t; __jule_collection; })); } } _match_end_1e591b7d1:; }; } inline void _1e5923ac4_pushLive(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d25cce12_Trait> _5232_t) { { { _case_begin_1e5926b1b:; { (*(_self_))._field_live._field_traits=jule::append((*_self_.alloc)._field_live._field_traits,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5232_t; __jule_collection; })); } } _match_end_1e59255ba:; }; } inline void _1e592dd10_pushLive(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d27092d5_Var> _5232_t) { { { _case_begin_1e59319a0:; { (*(_self_))._field_live._field_vars=jule::append((*_self_.alloc)._field_live._field_vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5232_t; __jule_collection; })); } } _match_end_1e5930839:; }; } inline void _1e104c3de_pushStructAsLive(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d24ea46c_StructIns>* _6538_s) { if (_1e591193b_isLive(_self_, _6538_s)) { return;; }; _1e5912310_pushLive(_self_, (*(_6538_s))); _1e104c697_setReferencesAsLive(_self_, &((*((*(_6538_s))))._field_Refers)); jule::Bool _713_allLive = _1e104ece8_isAllMethodsLive((*(*(_6538_s)).alloc)._field_Decl);; { auto expr = &((*(*(_6538_s)).alloc)._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e59159a6:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _7215_m = *it; { { auto expr = &((*(_7215_m))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e59170b2:; if (it != expr_end) { jule::Ptr<_1d25c57ab_FnIns> _7316_ins = *it; { if (_1e591815c_isLive(_self_, &(_7316_ins))) { goto _iter_next_1e59170b2; }; if (_713_allLive) { _1e591912a_pushLive(_self_, _7316_ins); _1e104c697_setReferencesAsLive(_self_, &((*(_7316_ins))._field_Refers)); goto _iter_next_1e59170b2; }; if (_1d3167ade_IsTraitMethod(_6538_s, &(_7316_ins))) { _1e591912a_pushLive(_self_, _7316_ins); _1e104c697_setReferencesAsLive(_self_, &((*(_7316_ins))._field_Refers)); }; ; jule::Ptr<_1d25c26ed_Fn> _999__str = _1d24eb4d4_FindMethod((*(_6538_s)).ptr(), __jule_strBytePtr((jule::U8*)"Str",3), false);; if (((_999__str != nullptr) && static__1d270a55b_Str(_999__str))) { jule::Ptr<_1d25c57ab_FnIns> _10110_fins = (*_999__str.alloc)._field_Instances[0LL];; _1e591912a_pushLive(_self_, _10110_fins); _1e104c697_setReferencesAsLive(_self_, &((*(_10110_fins))._field_Refers)); }; } _iter_next_1e59170b2:; ++it; goto _iter_begin_1e59170b2; } _iter_end_1e59170b2:; }; } _iter_next_1e59159a6:; ++it; goto _iter_begin_1e59159a6; } _iter_end_1e59159a6:; }; } inline void _1e104c697_setReferencesAsLive(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d26a15ac_ReferenceStack>* _10941_rs) { if (((*(_10941_rs)) == nullptr)) { return;; }; jule::I32 _1137_i = 0LL;; for (; (_1137_i < _1d26a1d1b_Len((*(_10941_rs)).ptr())); (_1137_i)++) { { jule::Any _1158_ref = _1d26a215c_At((*(_10941_rs)), _1137_i);; { auto &_match_expr{ _1158_ref }; if (_match_expr.type == &__jule_any_type11) { _case_begin_1e5921e68:; { jule::Ptr<_1d25cce12_Trait> _1189_t = _1158_ref.unsafe_cast_ptr<_1d25cce12_Trait>();; if (_1e5923200_isLive(_self_, &(_1189_t))) { goto _iter_next_1e5916e19; }; _1e5923ac4_pushLive(_self_, _1189_t); { auto expr = &((*(_1189_t))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5922881:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _12317_ins = *it; { { auto expr = &((*(_12317_ins))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5923662:; if (it != expr_end) { jule::Ptr<_1d25c57ab_FnIns> _12418_mins = *it; { if (_1e591815c_isLive(_self_, &(_12418_mins))) { goto _iter_next_1e5923662; }; _1e591912a_pushLive(_self_, _12418_mins); _1e104c697_setReferencesAsLive(_self_, &((*(_12418_mins))._field_Refers)); } _iter_next_1e5923662:; ++it; goto _iter_begin_1e5923662; } _iter_end_1e5923662:; }; } _iter_next_1e5922881:; ++it; goto _iter_begin_1e5922881; } _iter_end_1e5922881:; }; } } else if (_match_expr.type == &__jule_any_type69) { _case_begin_1e5921c9d:; { jule::Ptr<_1d25c57ab_FnIns> _1339_f = _1158_ref.unsafe_cast_ptr<_1d25c57ab_FnIns>();; if (_1e591815c_isLive(_self_, &(_1339_f))) { goto _match_end_1e5921d25; }; if ((((*(_1339_f))._field_Owner != nullptr) && (!((*((*_1339_f.alloc)._field_Decl))._field_Statically)))) { if ((!(_1e591193b_isLive(_self_, &((*_1339_f.alloc)._field_Owner))))) { _1e5912310_pushLive(_self_, (*_1339_f.alloc)._field_Owner); _1e104c697_setReferencesAsLive(_self_, &((*(*(_1339_f))._field_Owner.alloc)._field_Refers)); }; }; _1e591912a_pushLive(_self_, _1339_f); _1e104c697_setReferencesAsLive(_self_, &((*(_1339_f))._field_Refers)); } } else if (_match_expr.type == &__jule_any_type7) { _case_begin_1e5921ece:; { jule::Ptr<_1d27092d5_Var> _1469_v = _1158_ref.unsafe_cast_ptr<_1d27092d5_Var>();; if (_1e592cd42_isLive(_self_, &(_1469_v))) { goto _match_end_1e5921d25; }; _1e592dd10_pushLive(_self_, _1469_v); _1e104c697_setReferencesAsLive(_self_, &((*(_1469_v))._field_Refers)); } } else if (_match_expr.type == &__jule_any_type68) { _case_begin_1e5922045:; { jule::Ptr<_1d24ea46c_StructIns> _1539_s = _1158_ref.unsafe_cast_ptr<_1d24ea46c_StructIns>();; _1e104c3de_pushStructAsLive(_self_, &(_1539_s)); } } _match_end_1e5921d25:; }; } _iter_next_1e5916e19:; } _iter_end_1e5916e19:;; } inline void _1e104c950_inits(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d26bac14_Package>* _15927_pkg) { { auto expr = &((*((*(_15927_pkg))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5926412:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _16015_file = *it; { { auto expr = &((*(_16015_file))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5933b6c:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _16116_f = *it; { if ((*(_16116_f))._field_Ident.equal("init", 4)) { jule::Ptr<_1d25c57ab_FnIns> _16310_ins = (*(_16116_f))._field_Instances[0LL];; if ((!(_1e591815c_isLive(_self_, &(_16310_ins))))) { _1e591912a_pushLive(_self_, _16310_ins); }; _1e104c697_setReferencesAsLive(_self_, &((*(_16310_ins))._field_Refers)); }; } _iter_next_1e5933b6c:; ++it; goto _iter_begin_1e5933b6c; } _iter_end_1e5933b6c:; }; } _iter_next_1e5926412:; ++it; goto _iter_begin_1e5926412; } _iter_end_1e5926412:; }; } inline void _1e104cc08_collectLivePackage(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d26bac14_Package>* _17340_pkg) { _1e104c950_inits(_self_, _17340_pkg); _1d316459c_IterFiles(_17340_pkg, jule::__new_closure*>((void*)__jule_anon_1e593680c, jule::Ptr<__jule_anon_1e593680c_ctx>::make(__jule_anon_1e593680c_ctx{._self_=_self_}).as(), __jule_anon_1e593680c_ctx_handler)); if (_1ce4a2a87_Test) { if ((((*((*(_17340_pkg))))._field_Files.len() > 0LL) && _1d3167e63_IsStdPackage((*((*((*((*(_17340_pkg))))._field_Files[0LL]))._field_File))._field_Path, __jule_strBytePtr((jule::U8*)"testing",7)))) { ; jule::Ptr<_1d24e75ce_Struct> _2039_s = _1d26bbdd0_FindStruct((*(_17340_pkg)), __jule_strBytePtr((jule::U8*)"T",1), false);; jule::Ptr<_1d24ea46c_StructIns> _2049_ins = (*(_2039_s))._field_Instances[0LL];; _1e104c3de_pushStructAsLive(_self_, &(_2049_ins)); { auto expr = &((*(_2049_ins))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e593ccb9:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _20617_m = *it; { { auto expr = &((*(_20617_m))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e593d7c0:; if (it != expr_end) { jule::Ptr<_1d25c57ab_FnIns> _20718_mins = *it; { if (_1e591815c_isLive(_self_, &(_20718_mins))) { goto _iter_next_1e593d7c0; }; _1e591912a_pushLive(_self_, _20718_mins); _1e104c697_setReferencesAsLive(_self_, &((*(_20718_mins))._field_Refers)); } _iter_next_1e593d7c0:; ++it; goto _iter_begin_1e593d7c0; } _iter_end_1e593d7c0:; }; } _iter_next_1e593ccb9:; ++it; goto _iter_begin_1e593ccb9; } _iter_end_1e593ccb9:; }; }; { auto expr = &((*((*(_17340_pkg))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e593a316:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _21616_file = *it; { { auto expr = &((*(_21616_file))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5940e65:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _21717_f = *it; { if (_1d316921c_HasDirective(&((*(_21717_f))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"test",4)))) { jule::Ptr<_1d25c57ab_FnIns> _21911_ins = (*_21717_f.alloc)._field_Instances[0LL];; if ((!(_1e591815c_isLive(_self_, &(_21911_ins))))) { _1e591912a_pushLive(_self_, _21911_ins); }; _1e104c697_setReferencesAsLive(_self_, &((*(_21911_ins))._field_Refers)); }; } _iter_next_1e5940e65:; ++it; goto _iter_begin_1e5940e65; } _iter_end_1e5940e65:; }; } _iter_next_1e593a316:; ++it; goto _iter_begin_1e593a316; } _iter_end_1e593a316:; }; }; } inline void _1e104ce06_collectLive(jule::Ptr<_1e104b564_ObjectDeadCode> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e59425d7:; if (it != expr_end) { jule::Ptr<_1d26b8492_ImportInfo> _23115_used = *it; { if ((!((*(_23115_used))._field_Binded))) { _1e104cc08_collectLivePackage(_self_, &((*_23115_used.alloc)._field_Package)); }; } _iter_next_1e59425d7:; ++it; goto _iter_begin_1e59425d7; } _iter_end_1e59425d7:; }; _1e104cc08_collectLivePackage(_self_, &((*(*(_self_))._field_ir.alloc)._field_Main)); jule::Ptr<_1d25c26ed_Fn> _2397_main = _1d26bc2cb_FindFn((*(*(_self_))._field_ir.alloc)._field_Main.ptr(), __jule_strBytePtr((jule::U8*)"main",4), false);; if ((_2397_main != nullptr)) { jule::Ptr<_1d25c57ab_FnIns> _2418_ins = (*_2397_main.alloc)._field_Instances[0LL];; if ((!(_1e591815c_isLive(_self_, &(_2418_ins))))) { _1e591912a_pushLive(_self_, _2418_ins); }; _1e104c697_setReferencesAsLive(_self_, &((*(_2418_ins))._field_Refers)); }; } inline void _1e104d1ae_removeDeadGlobals(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Slice>* _24939_vars) { jule::I32 _2507_i = 0LL;; while ((_2507_i < (*(_24939_vars)).len())) { { jule::Ptr<_1d27092d5_Var> _2524_v = (*(_24939_vars))[_2507_i];; if (_1e592cd42_isLive(_self_, &(_2524_v))) { (_2507_i)++; goto _iter_next_1e59475ed; }; (*(_24939_vars))=jule::append((*(_24939_vars)).slice(0LL, _2507_i),(*(_24939_vars)).slice((_2507_i + 1LL))); } _iter_next_1e59475ed:; } _iter_end_1e59475ed:;; } inline void _1e104d467_removeDeadFns(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Slice>* _26135_funcs) { jule::I32 _2627_i = 0LL;; while ((_2627_i < (*(_26135_funcs)).len())) { { jule::Ptr<_1d25c26ed_Fn> _2648_f = (*(_26135_funcs))[_2627_i];; jule::I32 _2658_j = 0LL;; while ((_2658_j < (*(_2648_f))._field_Instances.len())) { { jule::Ptr<_1d25c57ab_FnIns> _2675_ins = (*_2648_f.alloc)._field_Instances[_2658_j];; if (_1e591815c_isLive(_self_, &(_2675_ins))) { (_2658_j)++; goto _iter_next_1e5949d81; }; (*_2648_f.alloc)._field_Instances=jule::append((*_2648_f.alloc)._field_Instances.slice(0LL, _2658_j),(*_2648_f.alloc)._field_Instances.slice((_2658_j + 1LL))); } _iter_next_1e5949d81:; } _iter_end_1e5949d81:;; if (((*_2648_f.alloc)._field_Instances.len() == 0LL)) { (*(_26135_funcs))=jule::append((*(_26135_funcs)).slice(0LL, _2627_i),(*(_26135_funcs)).slice((_2627_i + 1LL))); goto _iter_next_1e5949039; }; (_2627_i)++; } _iter_next_1e5949039:; } _iter_end_1e5949039:;; } inline void _1e104d720_removeDeadStructs(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Slice>* _28239_structs) { jule::I32 _2837_i = 0LL;; while ((_2837_i < (*(_28239_structs)).len())) { { jule::Ptr<_1d24e75ce_Struct> _2858_s = (*(_28239_structs))[_2837_i];; jule::I32 _2868_j = 0LL;; while ((_2868_j < (*(_2858_s))._field_Instances.len())) { { jule::Ptr<_1d24ea46c_StructIns> _2889_ins = (*_2858_s.alloc)._field_Instances[_2868_j];; _1e104d467_removeDeadFns(_self_, &((*(_2889_ins))._field_Methods)); if ((((*_2889_ins.alloc)._field_Methods.len() != 0LL) || _1e591193b_isLive(_self_, &(_2889_ins)))) { (_2868_j)++; goto _iter_next_1e594d8e0; }; (*_2858_s.alloc)._field_Instances=jule::append((*_2858_s.alloc)._field_Instances.slice(0LL, _2868_j),(*_2858_s.alloc)._field_Instances.slice((_2868_j + 1LL))); } _iter_next_1e594d8e0:; } _iter_end_1e594d8e0:;; if (((*_2858_s.alloc)._field_Instances.len() == 0LL)) { (*(_28239_structs))=jule::append((*(_28239_structs)).slice(0LL, _2837_i),(*(_28239_structs)).slice((_2837_i + 1LL))); goto _iter_next_1e594ca98; }; (_2837_i)++; } _iter_next_1e594ca98:; } _iter_end_1e594ca98:;; } inline void _1e104d9c8_removeDeadTraits(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Slice>* _30438_traits) { jule::I32 _3057_i = 0LL;; while ((_3057_i < (*(_30438_traits)).len())) { { jule::Ptr<_1d25cce12_Trait> _3078_t = (*(_30438_traits))[_3057_i];; if ((!(_1e5923200_isLive(_self_, &(_3078_t))))) { (*(_30438_traits))=jule::append((*(_30438_traits)).slice(0LL, _3057_i),(*(_30438_traits)).slice((_3057_i + 1LL))); goto _iter_next_1e5952152; }; jule::I32 _3128_j = 0LL;; while ((_3128_j < (*(_3078_t))._field_Implemented.len())) { { jule::Ptr<_1d24e75ce_Struct> _3145_s = (*_3078_t.alloc)._field_Implemented[_3128_j];; if (((*(_3145_s))._field_Instances.len() > 0LL)) { (_3128_j)++; goto _iter_next_1e5952a8c; }; (*_3078_t.alloc)._field_Implemented=jule::append((*_3078_t.alloc)._field_Implemented.slice(0LL, _3128_j),(*_3078_t.alloc)._field_Implemented.slice((_3128_j + 1LL))); } _iter_next_1e5952a8c:; } _iter_end_1e5952a8c:;; (_3057_i)++; } _iter_next_1e5952152:; } _iter_end_1e5952152:;; } inline void _1e104dc81_removeDeadStrictTypeAliases(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Slice>* _32549_aliases) { jule::I32 _3267_i = 0LL;; while ((_3267_i < (*(_32549_aliases)).len())) { { jule::Ptr<_1d27862c9_TypeAlias> _3288_ta = (*(_32549_aliases))[_3267_i];; if ((*(_3288_ta))._field_Strict) { jule::Ptr<_1d24e75ce_Struct> _3309_s = (*((*((*((*_3288_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1d24ea46c_StructIns>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)))._field_Decl;; jule::I32 _3319_j = 0LL;; while ((_3319_j < (*(_3309_s))._field_Instances.len())) { { jule::Ptr<_1d24ea46c_StructIns> _33310_ins = (*_3309_s.alloc)._field_Instances[_3319_j];; _1e104d467_removeDeadFns(_self_, &((*(_33310_ins))._field_Methods)); if ((((*_33310_ins.alloc)._field_Methods.len() != 0LL) || _1e591193b_isLive(_self_, &(_33310_ins)))) { (_3319_j)++; goto _iter_next_1e5957cc3; }; (*_3309_s.alloc)._field_Instances=jule::append((*_3309_s.alloc)._field_Instances.slice(0LL, _3319_j),(*_3309_s.alloc)._field_Instances.slice((_3319_j + 1LL))); } _iter_next_1e5957cc3:; } _iter_end_1e5957cc3:;; if (((*_3309_s.alloc)._field_Instances.len() == 0LL)) { (*(_32549_aliases))=jule::append((*(_32549_aliases)).slice(0LL, _3267_i),(*(_32549_aliases)).slice((_3267_i + 1LL))); goto _iter_next_1e5955c49; }; }; (_3267_i)++; } _iter_next_1e5955c49:; } _iter_end_1e5955c49:;; } inline void _1e104e039_removeDeadsFile(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d25c8a01_SymTab>* _35037_file) { _1e104d467_removeDeadFns(_self_, &((*((*(_35037_file))))._field_Funcs)); _1e104d720_removeDeadStructs(_self_, &((*(*(_35037_file)).alloc)._field_Structs)); _1e104d9c8_removeDeadTraits(_self_, &((*(*(_35037_file)).alloc)._field_Traits)); _1e104d1ae_removeDeadGlobals(_self_, &((*(*(_35037_file)).alloc)._field_Vars)); _1e104dc81_removeDeadStrictTypeAliases(_self_, &((*(*(_35037_file)).alloc)._field_TypeAliases)); } inline void _1e104e2e2_removeDeadsPackage(jule::Ptr<_1e104b564_ObjectDeadCode> _self_, jule::Ptr<_1d26bac14_Package>* _35840_pkg) { { auto expr = &((*((*(_35840_pkg))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e595d13b:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _35915_file = *it; { _1e104e039_removeDeadsFile(_self_, &(_35915_file)); } _iter_next_1e595d13b:; ++it; goto _iter_begin_1e595d13b; } _iter_end_1e595d13b:; }; } inline void _1e104e4e0_removeDeads(jule::Ptr<_1e104b564_ObjectDeadCode> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e595d0d6:; if (it != expr_end) { jule::Ptr<_1d26b8492_ImportInfo> _36515_used = *it; { if ((!((*(_36515_used))._field_Binded))) { _1e104e2e2_removeDeadsPackage(_self_, &((*_36515_used.alloc)._field_Package)); }; } _iter_next_1e595d0d6:; ++it; goto _iter_begin_1e595d0d6; } _iter_end_1e595d0d6:; }; _1e104e2e2_removeDeadsPackage(_self_, &((*(*(_self_))._field_ir.alloc)._field_Main)); } inline void _1e104e6dd_elimanate(jule::Ptr<_1e104b564_ObjectDeadCode> _self_) { _1e104ce06_collectLive(_self_); _1e104e4e0_removeDeads(_self_); } inline jule::Bool _1e1050931_scopeDeadCode_eq(_1e1050931_scopeDeadCode *_self_, _1e1050931_scopeDeadCode _other_) { return (_self_->_field_parent == _other_._field_parent) && (_self_->_field_s == _self_->_field_s) && (_self_->_field_i == _self_->_field_i) && (_self_->_field_labels == _self_->_field_labels) && (_self_->_field_gotos == _self_->_field_gotos) && (_self_->_field_except == _self_->_field_except); } inline void _1e1050e4d_optimizeChild(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Ptr<_1d2680800_Scope>* _1935_s) { jule::Ptr<_1e1050931_scopeDeadCode> _207_sdc = jule::new_ptr<_1e1050931_scopeDeadCode>(_1e1050931_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});; { _1e1053868_optimizeStmts(_207_sdc); }; } inline void _1e1051206_optimizeBodyChildExceptional(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Ptr<_1d2680800_Scope>* _2950_s) { jule::Ptr<_1e1050931_scopeDeadCode> _307_sdc = jule::new_ptr<_1e1050931_scopeDeadCode>(_1e1050931_scopeDeadCode{._field_parent=jule::Ptr<_1e1050931_scopeDeadCode>(nullptr), ._field_s=(*(_2950_s)), ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=true});; { _1e1053868_optimizeStmts(_307_sdc); }; } inline void _1e10514ae_optimizeBodyChild(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Ptr<_1d2680800_Scope>* _3939_s) { jule::Ptr<_1e1050931_scopeDeadCode> _407_sdc = jule::new_ptr<_1e1050931_scopeDeadCode>(_1e1050931_scopeDeadCode{._field_parent=jule::Ptr<_1e1050931_scopeDeadCode>(nullptr), ._field_s=(*(_3939_s)), ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=false});; { _1e1053868_optimizeStmts(_407_sdc); }; } inline void _1e1051767_optimizeExpr(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Any* _4834_model) { _1e1054eb8_exprDeadCode _493_edc = static__1e10553d6_new(&(_self_));; _1e105568e_optimize(&_493_edc, _4834_model); } inline void _1e1051965_eliminateFollowed(_1e1050931_scopeDeadCode* _self_) { if (((*((*(_self_))._field_gotos)).len() != 0LL)) { return;; }; { ((*((*(_self_))._field_s))._field_Stmts).mut_slice(0LL, ((*(_self_))._field_i + 1LL));; }; jule::Ptr<_1e1050931_scopeDeadCode> _607_parent = (*(_self_))._field_parent;; while ((_607_parent != nullptr)) { { { ((*((*(_607_parent))._field_s))._field_Stmts).mut_slice(0LL, ((*(_607_parent))._field_i + 1LL));; }; _607_parent=(*(_607_parent))._field_parent; } _iter_next_1e596ce4d:; } _iter_end_1e596ce4d:;; } inline void _1e1051c1d_pushGoto(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Ptr<_1d2683968_GotoSt> _6929_gt) { jule::I32 _707_i = 0LL;; for (; (_707_i < (*((*(_self_))._field_labels)).len()); (_707_i)++) { { if (((*(_6929_gt))._field_Ident == (*((*(*(_self_))._field_labels.alloc)[_707_i]))._field_Ident)) { return;; }; } _iter_next_1e59714d4:; } _iter_end_1e59714d4:;; (*((*_self_.alloc)._field_gotos))=jule::append((*(*(_self_))._field_gotos.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6929_gt; __jule_collection; })); } inline void _1e1051ec6_pushLabel(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Ptr<_1d2683308_Label> _7930_l) { jule::I32 _807_i = 0LL;; while ((_807_i < (*((*(_self_))._field_gotos)).len())) { { if (((*(_7930_l))._field_Ident == (*((*(*(_self_))._field_gotos.alloc)[_807_i]))._field_Ident)) { jule::copy((*((*(_self_))._field_gotos)).slice(_807_i), (*((*(_self_))._field_gotos)).slice((_807_i + 1LL))); ((*((*(_self_))._field_gotos))).mut_slice(0LL, ((*((*(_self_))._field_gotos)).len() - 1LL));; goto _iter_next_1e5973618; }; (_807_i)++; } _iter_next_1e5973618:; } _iter_end_1e5973618:;; (*((*_self_.alloc)._field_labels))=jule::append((*(*(_self_))._field_labels.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7930_l; __jule_collection; })); } inline void _1e105227e_optimizeRangeIter(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Ptr<_1d268267b_RangeIter> _9238_it) { _1e1051767_optimizeExpr(_self_, &((*((*(_9238_it))._field_Expr))._field_Model)); _1e10514ae_optimizeBodyChild(_self_, &((*_9238_it.alloc)._field_Scope)); } inline void _1e1052537_optimizeWhileIter(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Ptr<_1d2681b97_WhileIter> _9738_it) { _1e1051767_optimizeExpr(_self_, &((*(_9738_it))._field_Expr)); if (((*_9738_it.alloc)._field_Next != nullptr)) { _1e105366a_optimizeStmt(_self_, (*_9738_it.alloc)._field_Next); }; _1e10514ae_optimizeBodyChild(_self_, &((*_9738_it.alloc)._field_Scope)); } inline void _1e10527e0_optimizeInfIter(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Ptr<_1d26816e1_InfIter> _10536_it) { _1e10514ae_optimizeBodyChild(_self_, &((*(_10536_it))._field_Scope)); } inline void _1e1052a98_optimizeConditional(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Ptr<_1d26813e4_Conditional> _10940_c) { { auto expr = &((*(_10940_c))._field_Elifs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5979e9e:; if (it != expr_end) { jule::Ptr<_1d2680bc9_If> _11015_case = *it; { if ((_11015_case != nullptr)) { _1e1051767_optimizeExpr(_self_, &((*_11015_case.alloc)._field_Expr)); _1e10514ae_optimizeBodyChild(_self_, &((*_11015_case.alloc)._field_Scope)); }; } _iter_next_1e5979e9e:; ++it; goto _iter_begin_1e5979e9e; } _iter_end_1e5979e9e:; }; if (((*_10940_c.alloc)._field_Default != nullptr)) { if (((*_10940_c.alloc)._field_Elifs.len() == 0LL)) { _1e1050e4d_optimizeChild(_self_, &((*(*(_10940_c))._field_Default.alloc)._field_Scope)); } else { _1e10514ae_optimizeBodyChild(_self_, &((*(*(_10940_c))._field_Default.alloc)._field_Scope)); }; }; } inline void _1e1052d51_optimizeMatch(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Ptr<_1d26852e9_Match> _12734_m) { { auto expr = &((*(_12734_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e597d403:; if (it != expr_end) { jule::Ptr<_1d2685ae1_Case> _12815_case = *it; { { auto expr = &((*(_12815_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e597de09:; if (it != expr_end) { jule::Ptr<_1d2752905_Data> _12916_expr = *it; { _1e1051767_optimizeExpr(_self_, &((*(_12916_expr))._field_Model)); } _iter_next_1e597de09:; ++it; goto _iter_begin_1e597de09; } _iter_end_1e597de09:; }; _1e10514ae_optimizeBodyChild(_self_, &((*_12815_case.alloc)._field_Scope)); } _iter_next_1e597d403:; ++it; goto _iter_begin_1e597d403; } _iter_end_1e597d403:; }; if (((*_12734_m.alloc)._field_Default != nullptr)) { if (((*_12734_m.alloc)._field_Cases.len() == 0LL)) { _1e1050e4d_optimizeChild(_self_, &((*(*(_12734_m))._field_Default.alloc)._field_Scope)); } else { _1e10514ae_optimizeBodyChild(_self_, &((*(*(_12734_m))._field_Default.alloc)._field_Scope)); }; }; } inline void _1e1053109_optimizeAssign(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Ptr<_1d26842e8_Assign> _14535_assign) { _1e1051767_optimizeExpr(_self_, &((*((*(_14535_assign))._field_Left))._field_Model)); _1e1051767_optimizeExpr(_self_, &((*((*_14535_assign.alloc)._field_Right))._field_Model)); } inline void _1e10533b2_optimizeMultiAssign(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Ptr<_1d268487b_MultiAssign> _15040_assign) { { auto expr = &((*(_15040_assign))._field_Left); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5982ec9:; if (it != expr_end) { jule::Ptr<_1d2752905_Data> _15115_l = *it; { if ((_15115_l != nullptr)) { _1e1051767_optimizeExpr(_self_, &((*_15115_l.alloc)._field_Model)); }; } _iter_next_1e5982ec9:; ++it; goto _iter_begin_1e5982ec9; } _iter_end_1e5982ec9:; }; _1e1051767_optimizeExpr(_self_, &((*_15040_assign.alloc)._field_Right)); } inline void _1e105366a_optimizeStmt(jule::Ptr<_1e1050931_scopeDeadCode> _self_, jule::Any _15933_st) { { auto &_match_expr{ _15933_st }; if (_match_expr.type == &__jule_any_type19) { _case_begin_1e5984a58:; { jule::Ptr<_1d2680800_Scope> _1628_scope = _15933_st.unsafe_cast_ptr<_1d2680800_Scope>();; if ((*(_1628_scope))._field_Deferred) { _1e1053b65_eliminateDeadCodeOfScope(_1628_scope); } else { _1e1050e4d_optimizeChild(_self_, &(_1628_scope)); }; } } else if (_match_expr.type == &__jule_any_type38) { _case_begin_1e59847c2:; { _1e105227e_optimizeRangeIter(_self_, _15933_st.unsafe_cast_ptr<_1d268267b_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type36) { _case_begin_1e5984ad0:; { _1e1052537_optimizeWhileIter(_self_, _15933_st.unsafe_cast_ptr<_1d2681b97_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type34) { _case_begin_1e5984b57:; { _1e10527e0_optimizeInfIter(_self_, _15933_st.unsafe_cast_ptr<_1d26816e1_InfIter>()); } } else if (_match_expr.type == &__jule_any_type33) { _case_begin_1e5984bce:; { _1e1052a98_optimizeConditional(_self_, _15933_st.unsafe_cast_ptr<_1d26813e4_Conditional>()); } } else if (_match_expr.type == &__jule_any_type47) { _case_begin_1e5984c56:; { _1e1052d51_optimizeMatch(_self_, _15933_st.unsafe_cast_ptr<_1d26852e9_Match>()); } } else if (_match_expr.type == &__jule_any_type42) { _case_begin_1e5984ccd:; { _1e1053109_optimizeAssign(_self_, _15933_st.unsafe_cast_ptr<_1d26842e8_Assign>()); } } else if (_match_expr.type == &__jule_any_type46) { _case_begin_1e5984d55:; { _1e10533b2_optimizeMultiAssign(_self_, _15933_st.unsafe_cast_ptr<_1d268487b_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_1e5984dcc:; { jule::Ptr<_1d2752905_Data> _1838_d = _15933_st.unsafe_cast_ptr<_1d2752905_Data>();; if ((*_self_.alloc)._field_except) { goto _match_end_1e5984904; }; { auto &_match_expr{ (*(_1838_d))._field_Model }; if (_match_expr.type == &__jule_any_type20 || _match_expr.type == &__jule_any_type26) { _case_begin_1e598a08b:; { _1e1051965_eliminateFollowed(_self_); } } else { _case_begin_1e598a6eb:; { _1e1051767_optimizeExpr(_self_, &((*(_1838_d))._field_Model)); } } _match_end_1e598a685:; }; } } else if (_match_expr.type == &__jule_any_type50) { _case_begin_1e5984e54:; { _1e1051965_eliminateFollowed(_self_); } } else if (_match_expr.type == &__jule_any_type40) { _case_begin_1e5984ecb:; { _1e1051c1d_pushGoto(_self_, _15933_st.unsafe_cast_ptr<_1d2683968_GotoSt>()); _1e1051965_eliminateFollowed(_self_); } } else if (_match_expr.type == &__jule_any_type18) { _case_begin_1e5985053:; { _1e1051ec6_pushLabel(_self_, _15933_st.unsafe_cast_ptr<_1d2683308_Label>()); } } _match_end_1e5984904:; }; } inline void _1e1053868_optimizeStmts(jule::Ptr<_1e1050931_scopeDeadCode> _self_) { (*(_self_))._field_i=0LL; for (; ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_s))._field_Stmts.len()); ((*_self_.alloc)._field_i)++) { { _1e105366a_optimizeStmt(_self_, (*(*(_self_))._field_s.alloc)._field_Stmts[(*_self_.alloc)._field_i]); } _iter_next_1e598d06c:; } _iter_end_1e598d06c:;; } inline jule::Bool _1e1054eb8_exprDeadCode_eq(_1e1054eb8_exprDeadCode *_self_, _1e1054eb8_exprDeadCode _other_) { return (_self_->_field_s == _other_._field_s); } inline _1e1054eb8_exprDeadCode static__1e10553d6_new(jule::Ptr<_1e1050931_scopeDeadCode>* _1421_s) { return _1e1054eb8_exprDeadCode{._field_s=(*(_1421_s))};; } inline void _1e105568e_optimize(_1e1054eb8_exprDeadCode* _self_, jule::Any* _2025_model) { jule::Ptr<_1d31650b4_ExprInspector> _217_inspector = static__1d3165416_New();; _1d316634b_Inspect(_217_inspector.ptr(), _2025_model, jule::__new_closure((void*)__jule_anon_1e5990a31, jule::Ptr<__jule_anon_1e5990a31_ctx>::make(__jule_anon_1e5990a31_ctx{._self_=_self_}).as(), __jule_anon_1e5990a31_ctx_handler)); } inline jule::Bool _1d4047d64_StrFromBytes_eq(_1d4047d64_StrFromBytes *_self_, _1d4047d64_StrFromBytes _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1d405a2a5_ExceptionalForwardingExpr_eq(_1d405a2a5_ExceptionalForwardingExpr *_self_, _1d405a2a5_ExceptionalForwardingExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1d405a492_FnCallIgnoreExceptionalExpr_eq(_1d405a492_FnCallIgnoreExceptionalExpr *_self_, _1d405a492_FnCallIgnoreExceptionalExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1d405aa58_SwapExpr_eq(_1d405aa58_SwapExpr *_self_, _1d405aa58_SwapExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _self_->_field_Right); } inline jule::Bool _1d405ae32_EmptyCompareExpr_eq(_1d405ae32_EmptyCompareExpr *_self_, _1d405ae32_EmptyCompareExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Neg == _self_->_field_Neg); } inline jule::Bool _1d405b22e_RefExpr_eq(_1d405b22e_RefExpr *_self_, _1d405b22e_RefExpr _other_) { return (_self_->_field_Var == _other_._field_Var); } inline jule::Bool _1d405b76d_StrCompExpr_eq(_1d405b76d_StrCompExpr *_self_, _1d405b76d_StrCompExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _self_->_field_Right) && (_self_->_field_NotEq == _self_->_field_NotEq); } inline jule::Bool _1d405bd01_MutSlicingExpr_eq(_1d405bd01_MutSlicingExpr *_self_, _1d405bd01_MutSlicingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _self_->_field_Expr) && (_self_->_field_Left == _self_->_field_Left) && (_self_->_field_Right == _self_->_field_Right); } inline jule::Bool _1d405c0ed_UnsafeBinaryExpr_eq(_1d405c0ed_UnsafeBinaryExpr *_self_, _1d405c0ed_UnsafeBinaryExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline jule::Bool _1d405c3ea_UnsafeIndexingExpr_eq(_1d405c3ea_UnsafeIndexingExpr *_self_, _1d405c3ea_UnsafeIndexingExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline jule::Bool _1d405c7c4_PushToSliceExpr_eq(_1d405c7c4_PushToSliceExpr *_self_, _1d405c7c4_PushToSliceExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Elems == _self_->_field_Elems); } inline jule::Bool _1d405cb9d_AppendToSliceExpr_eq(_1d405cb9d_AppendToSliceExpr *_self_, _1d405cb9d_AppendToSliceExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Slice == _self_->_field_Slice); } inline jule::Bool _1d405d077_StrRuneIter_eq(_1d405d077_StrRuneIter *_self_, _1d405d077_StrRuneIter _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Base == _self_->_field_Base); } inline jule::Bool _1d405d374_UnsafeDerefExpr_eq(_1d405d374_UnsafeDerefExpr *_self_, _1d405d374_UnsafeDerefExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1d405d8a2_UnsafeCastingExpr_eq(_1d405d8a2_UnsafeCastingExpr *_self_, _1d405d8a2_UnsafeCastingExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1d405e40d_nilVar_eq(_1d405e40d_nilVar *_self_, _1d405e40d_nilVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_safe == _self_->_field_safe); } inline void _1d405ebe4_pushVar(_1d405e74e_nils* _self_, jule::Uintptr _2323_var, jule::Bool _2337_safe) { if (((!(_1d4270ac5_Access)) || (_2323_var == 0LLU))) { return;; }; { auto expr = &((*(_self_))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e59cb880:; if (it != expr_end) { jule::I32 _287_i = it - expr->begin(); { _1d405e40d_nilVar *_299_v = &((*(_self_))._field_vars[_287_i]);; if (((*(_299_v))._field_var == _2323_var)) { (*(_299_v))._field_safe=_2337_safe; return;; }; } _iter_next_1e59cb880:; ++it; _287_i++; goto _iter_begin_1e59cb880; } _iter_end_1e59cb880:; }; { auto expr = &((*(_self_))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e59cc8b4:; if (it != expr_end) { jule::I32 _367_i = it - expr->begin(); { _1d405e40d_nilVar *_379_v = &((*(_self_))._field_vars[_367_i]);; if (((*(_379_v))._field_var == 0LLU)) { (*(_379_v))._field_var=_2323_var; (*(_379_v))._field_safe=_2337_safe; return;; }; } _iter_next_1e59cc8b4:; ++it; _367_i++; goto _iter_begin_1e59cc8b4; } _iter_end_1e59cc8b4:; }; { jule::Slice<_1d405e40d_nilVar> &__jule_push_dest = (*(_self_))._field_vars; __jule_push_dest.push(_1d405e40d_nilVar{._field_var=_2323_var, ._field_safe=_2337_safe}); }; } inline jule::Bool _1d4060035_removeVar(_1d405e74e_nils* _self_, jule::Uintptr _4825_var) { if ((_4825_var != 0LLU)) { { auto expr = &((*(_self_))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e59cee16:; if (it != expr_end) { jule::I32 _508_i = it - expr->begin(); { _1d405e40d_nilVar *_5110_v = &((*(_self_))._field_vars[_508_i]);; if (((*(_5110_v))._field_var == _4825_var)) { (*(_5110_v))._field_var=0LLU; (*(_5110_v))._field_safe=false; return true;; }; } _iter_next_1e59cee16:; ++it; _508_i++; goto _iter_begin_1e59cee16; } _iter_end_1e59cee16:; }; }; return false;; } inline jule::Bool _1d4060376_isSafe(_1d405e74e_nils* _self_, jule::Uintptr _6322_var) { if ((_6322_var != 0LLU)) { { auto expr = &((*(_self_))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e59d1b82:; if (it != expr_end) { _1d405e40d_nilVar _6511_v = *it; { if ((_6511_v._field_var == _6322_var)) { return _6511_v._field_safe;; }; } _iter_next_1e59d1b82:; ++it; goto _iter_begin_1e59d1b82; } _iter_end_1e59d1b82:; }; }; return false;; } inline jule::Bool _1d4256924_scopeOptimizer_eq(_1d4256924_scopeOptimizer *_self_, _1d4256924_scopeOptimizer _other_) { return (_self_->_field_parent == _other_._field_parent) && (_self_->_field_i == _self_->_field_i) && (_self_->_field_scope == _self_->_field_scope) && (_self_->_field_data == _self_->_field_data); } inline jule::Ptr<_1d4256924_scopeOptimizer> static__1d425701d_new(jule::Ptr<_1d2680800_Scope> _2520_scope) { jule::Ptr<_1d4256924_scopeOptimizer> _267_sc = jule::new_ptr<_1d4256924_scopeOptimizer>(_1d4256924_scopeOptimizer{._field_parent=jule::Ptr<_1d4256924_scopeOptimizer>(nullptr), ._field_i=0, ._field_scope=_2520_scope, ._field_data=jule::new_ptr<_1d4269e21_data>(_1d4269e21_data{._field_boundary=jule::new_ptr<_1d426c1cb_boundary>(_1d426c1cb_boundary{._field_vars=jule::Slice<_1d426bd8a_boundaryVar>(nullptr)}), ._field_nils=jule::new_ptr<_1d405e74e_nils>(_1d405e74e_nils{._field_vars=jule::Slice<_1d405e40d_nilVar>(nullptr)}), ._field_dynamic=jule::new_ptr<_1d42672e7_dynamic>(_1d42672e7_dynamic{._field_vars=jule::Slice<_1d4266ea6_dynamicVar>(nullptr)})})});; return _267_sc;; } inline void _1d42572c6_setCurrentStmt(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Any _3735_stmt) { (*((*(_self_))._field_scope))._field_Stmts[(*_self_.alloc)._field_i]=(*(((jule::Any*)((&(_3735_stmt)))))); } inline void _1d42574c4_removeCurrent(jule::Ptr<_1d4256924_scopeOptimizer> _self_) { (*((*(_self_))._field_scope))._field_Stmts=jule::append((*(*(_self_))._field_scope.alloc)._field_Stmts.slice(0LL, (*_self_.alloc)._field_i),(*(*(_self_))._field_scope.alloc)._field_Stmts.slice(((*_self_.alloc)._field_i + 1LL))); } inline void _1d4257c99_optimizeData(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d2752905_Data> _6933_d) { static__1d4260433_optimizeData(&((*(_6933_d))._field_Model), &((*(_self_))._field_data), _self_); } inline void _1d4258052_optimizeVar(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d27092d5_Var> _7332_v) { if (((*(_7332_v))._field_Value != nullptr)) { if (((((*((*(_self_))._field_data))._field_nils != nullptr) && _1d4060db0_isNilValidType((*((*_7332_v.alloc)._field_TypeSym))._field_Type)) && _1d4060ae6_isGuaranteedNonNilExpr(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(*(_7332_v))._field_Value.alloc)._field_Data))._field_Model))) { ; _1d405ebe4_pushVar((*(*(_self_))._field_data.alloc)._field_nils.ptr(), _1d4061201_getNilVar(jule::Any(_7332_v, &__jule_any_type7)), true); }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { jule::Ptr<_1d2786ede_Type> _829_kind = _1d4268abd_isTypeGuaranteedDynamicData(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*_7332_v.alloc)._field_TypeSym))._field_Type, (*((*(*(_7332_v))._field_Value.alloc)._field_Data))._field_Model);; if ((_829_kind != nullptr)) { if (_1d426868e_isDynamicValidType((*(*(_7332_v))._field_TypeSym.alloc)._field_Type)) { _1d426778c_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _1d4268e0e_getDynamicVar(jule::Any(_7332_v, &__jule_any_type7)), _829_kind); }; }; }; static__1d4260433_optimizeData(&((*((*(*(_7332_v))._field_Value.alloc)._field_Data))._field_Model), &((*(_self_))._field_data), _self_); }; } inline void _1d425830a_optimizeConditional(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d26813e4_Conditional> _9440_c) { _1d4269e21_data _987_alive = _1d4269e21_data{._field_boundary=jule::Ptr<_1d426c1cb_boundary>(nullptr), ._field_nils=jule::Ptr<_1d405e74e_nils>(nullptr), ._field_dynamic=jule::Ptr<_1d42672e7_dynamic>(nullptr)};; _1d426aecc_loadCheckpoint(&_987_alive, _1d426a98d_getCheckpoint((*(_self_))._field_data.ptr())); _1d4269926_dataCheckpoint _1027_checkpoint = _1d426a98d_getCheckpoint((*(_self_))._field_data);; { auto expr = &((*(_9440_c))._field_Elifs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e59ea5a2:; if (it != expr_end) { jule::Ptr<_1d2680bc9_If> _10415_elif = *it; { static__1d42607c9_optimizeConditionalData(&((*(_10415_elif))._field_Expr), &((*_self_.alloc)._field_data), _self_); _1d425bd14_optimizeChild(_self_, (*_10415_elif.alloc)._field_Scope); _1d426a707_removeDeads(&_987_alive, &((*_self_.alloc)._field_data)); _1d426aecc_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _1027_checkpoint); } _iter_next_1e59ea5a2:; ++it; goto _iter_begin_1e59ea5a2; } _iter_end_1e59ea5a2:; }; if (((*_9440_c.alloc)._field_Default != nullptr)) { _1d425bd14_optimizeChild(_self_, (*(*(_9440_c))._field_Default.alloc)._field_Scope); _1d426a707_removeDeads(&_987_alive, &((*_self_.alloc)._field_data)); }; _1d426aecc_loadCheckpoint((*(_self_))._field_data, _1d426ac24_getMutCheckpoint(&_987_alive)); if ((!(_1d42714ee_Cond))) { return;; }; jule::Bool _1217_constCase = false;; { auto expr = &((*_9440_c.alloc)._field_Elifs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e59ee30e:; if (it != expr_end) { jule::I32 _1248_i = it - expr->begin(); jule::Ptr<_1d2680bc9_If> _12415_elif = *it; { if ((!(_1d425c650_isConstantValidConditionalCase(&(_12415_elif))))) { goto _iter_next_1e59ee30e; }; _1217_constCase=true; ((*(_9440_c))._field_Elifs).mut_slice(0LL, _1248_i);; (*_9440_c.alloc)._field_Default=jule::new_ptr<_1d268104d_Else>(_1d268104d_Else{._field_Scope=(*(_12415_elif))._field_Scope}); goto _iter_end_1e59ee30e; } _iter_next_1e59ee30e:; ++it; _1248_i++; goto _iter_begin_1e59ee30e; } _iter_end_1e59ee30e:; }; if (((*_9440_c.alloc)._field_Elifs.len() == 0LL)) { return;; }; jule::Ptr<_1d2680bc9_If>* _1417_i = (&((*_9440_c.alloc)._field_Elifs[0LL]));; jule::Ptr<_1d2680bc9_If>* _1423_end = (&((*_9440_c.alloc)._field_Elifs[((*_9440_c.alloc)._field_Elifs.len() - 1LL)]));; for (; (_1417_i <= _1423_end); (_1417_i)++) { { { if (_1d425d068_isUnreachableConditionalCase(&((*(_1417_i))))) { (*(_1417_i))=nullptr; }; }; } _iter_next_1e5a02862:; } _iter_end_1e5a02862:;; if (((*_9440_c.alloc)._field_Elifs.len() == 0LL)) { return;; }; if ((!(_1217_constCase))) { return;; }; jule::I32 _1607_only = -1LL;; { auto expr = &((*_9440_c.alloc)._field_Elifs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5a04413:; if (it != expr_end) { jule::I32 _1617_j = it - expr->begin(); jule::Ptr<_1d2680bc9_If> _16110_elif = *it; { if ((_16110_elif != nullptr)) { if ((_1607_only != -1LL)) { return;; }; _1607_only=_1617_j; }; } _iter_next_1e5a04413:; ++it; _1617_j++; goto _iter_begin_1e5a04413; } _iter_end_1e5a04413:; }; if ((_1607_only != -1LL)) { _1d42572c6_setCurrentStmt(_self_, jule::Any((*((*_9440_c.alloc)._field_Elifs[_1607_only]))._field_Scope, &__jule_any_type19)); }; } inline void _1d4258728_buildDefaultConstantTrueCase(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d2685ae1_Case> _17749_case, jule::I32* _17773_i, jule::Ptr<_1d26852e9_Match>* _17786_m) { (*(_17749_case))._field_Exprs=nullptr; jule::I32 _1793_start = (*(_17773_i));; _julec_label_1e5a06c84:; for (;;) { { if (((*((*_17749_case.alloc)._field_Scope))._field_Stmts.len() == 0LL)) { goto _iter_end_1e5a06cc8; }; jule::Any *_1859_stmt = &((*((*_17749_case.alloc)._field_Scope))._field_Stmts[((*(*(_17749_case))._field_Scope.alloc)._field_Stmts.len() - 1LL)]);; { auto &_match_expr{ (*(_1859_stmt)) }; if (_match_expr.type == &__jule_any_type48) { _case_begin_1e5a08b76:; { ((*(_17773_i)))++; if (((*(_17773_i)) >= (*((*(_17786_m))))._field_Cases.len())) { (*(_1859_stmt))=jule::Any((*((*(*(_17786_m)).alloc)._field_Default))._field_Scope, &__jule_any_type19); goto _iter_end_1e5a06cc8; }; _17749_case=(*((*(_17786_m))))._field_Cases[(*(_17773_i))]; (*(_1859_stmt))=jule::Any((*(_17749_case))._field_Scope, &__jule_any_type19); } } else { _case_begin_1e5a08c53:; { goto _iter_end_1e5a06cc8; } } _match_end_1e5a08b10:; }; } _iter_next_1e5a06cc8:; } _iter_end_1e5a06cc8:;; (*((*(_17786_m))))._field_Default=(*(*(_17786_m)).alloc)._field_Cases[_1793_start]; ((*((*(_17786_m))))._field_Cases).mut_slice(0LL, _1793_start);; } inline void _1d42589d1_optimizeMatch(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d26852e9_Match> _20334_m) { jule::Uintptr _2047_var = 0LLU;; if ((_1d42725aa_Dynamic && (*(_20334_m))._field_TypeMatch)) { _2047_var=_1d4268e0e_getDynamicVar((*((*_20334_m.alloc)._field_Expr))._field_Model); }; _1d4269e21_data _2127_alive = _1d4269e21_data{._field_boundary=jule::Ptr<_1d426c1cb_boundary>(nullptr), ._field_nils=jule::Ptr<_1d405e74e_nils>(nullptr), ._field_dynamic=jule::Ptr<_1d42672e7_dynamic>(nullptr)};; _1d426aecc_loadCheckpoint(&_2127_alive, _1d426a98d_getCheckpoint((*(_self_))._field_data.ptr())); _1d4269926_dataCheckpoint _2167_checkpoint = _1d426a98d_getCheckpoint((*(_self_))._field_data);; { auto expr = &((*(_20334_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5a0d5a4:; if (it != expr_end) { jule::Ptr<_1d2685ae1_Case> _21815_case = *it; { { auto expr = &((*(_21815_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5a0e044:; if (it != expr_end) { jule::Ptr<_1d2752905_Data> _21916_expr = *it; { static__1d42607c9_optimizeConditionalData(&((*(_21916_expr))._field_Model), &((*_self_.alloc)._field_data), _self_); } _iter_next_1e5a0e044:; ++it; goto _iter_begin_1e5a0e044; } _iter_end_1e5a0e044:; }; if ((((*_21815_case.alloc)._field_Exprs.len() == 1LL) && ((*((*_self_.alloc)._field_data))._field_dynamic != nullptr))) { jule::Ptr<_1d2786ede_Type> _2249_kind = _1d4268abd_isTypeGuaranteedDynamicData(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*(_21815_case))._field_Exprs[0LL]))._field_Type, nullptr);; if ((_2249_kind != nullptr)) { _1d426778c_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _2047_var, _2249_kind); } else { _1d4267acd_removeVar((*(*(_self_))._field_data.alloc)._field_dynamic.ptr(), _2047_var); }; }; _1d425bd14_optimizeChild(_self_, (*_21815_case.alloc)._field_Scope); _1d426a707_removeDeads(&_2127_alive, &((*_self_.alloc)._field_data)); _1d426aecc_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _2167_checkpoint); } _iter_next_1e5a0d5a4:; ++it; goto _iter_begin_1e5a0d5a4; } _iter_end_1e5a0d5a4:; }; if (((*_20334_m.alloc)._field_Default != nullptr)) { _1d425bd14_optimizeChild(_self_, (*(*(_20334_m))._field_Default.alloc)._field_Scope); _1d426a707_removeDeads(&_2127_alive, &((*_self_.alloc)._field_data)); }; _1d426aecc_loadCheckpoint((*(_self_))._field_data, _1d426ac24_getMutCheckpoint(&_2127_alive)); if ((!(_1d42714ee_Cond))) { return;; }; jule::Bool _2467_constCase = false;; { auto expr = &((*(_20334_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5a1a825:; if (it != expr_end) { jule::I32 _24912_i = it - expr->begin(); jule::Ptr<_1d2685ae1_Case> _24919_case = *it; { if ((!(_1d425cc27_isConstantValidMatchCase(&(_24919_case))))) { goto _iter_next_1e5a1a825; }; _2467_constCase=true; _1d4258728_buildDefaultConstantTrueCase(_self_, _24919_case, &(_24912_i), &(_20334_m)); goto _iter_end_1e5a1a825; } _iter_next_1e5a1a825:; ++it; _24912_i++; goto _iter_begin_1e5a1a825; } _iter_end_1e5a1a825:; }; if (((*_20334_m.alloc)._field_Cases.len() == 0LL)) { return;; }; jule::Ptr<_1d2685ae1_Case>* _2637_i = (&((*_20334_m.alloc)._field_Cases[0LL]));; jule::Ptr<_1d2685ae1_Case>* _2643_end = (&((*_20334_m.alloc)._field_Cases[((*_20334_m.alloc)._field_Cases.len() - 1LL)]));; for (; (_2637_i <= _2643_end); (_2637_i)++) { { { if (_1d425d2ee_isUnreachableMatchCase(&((*(_2637_i))))) { (*(_2637_i))=nullptr; }; }; } _iter_next_1e5a1d3e9:; } _iter_end_1e5a1d3e9:;; if ((!(_2467_constCase))) { return;; }; jule::I32 _2787_only = -1LL;; { auto expr = &((*_20334_m.alloc)._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5a1e807:; if (it != expr_end) { jule::I32 _2797_j = it - expr->begin(); jule::Ptr<_1d2685ae1_Case> _27910_case = *it; { if ((_27910_case != nullptr)) { if ((_2787_only != -1LL)) { return;; }; _2787_only=_2797_j; }; } _iter_next_1e5a1e807:; ++it; _2797_j++; goto _iter_begin_1e5a1e807; } _iter_end_1e5a1e807:; }; if ((_2787_only != -1LL)) { _1d42572c6_setCurrentStmt(_self_, jule::Any((*((*_20334_m.alloc)._field_Cases[_2787_only]))._field_Scope, &__jule_any_type19)); }; } inline void _1d4258c89_optimizeRangeIter(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d268267b_RangeIter> _29538_it) { if ((((*((*(_self_))._field_data))._field_boundary != nullptr) && ((*(_29538_it))._field_KeyA != nullptr))) { _1d426c671_pushVar((*((*(_self_))._field_data))._field_boundary, _1d426e60c_getBoundaryVar((*((*_29538_it.alloc)._field_Expr))._field_Model), jule::Any((*_29538_it.alloc)._field_KeyA, &__jule_any_type7)); }; _1d425c0bc_optimizeChildHard(_self_, (*(_29538_it))._field_Scope); if (_1d4272302_Iter) { { auto &_match_expr{ (*((*(_29538_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1e5a241d0:; { jule::Ptr<_1d25b63a1_CastingExpr> _3079_cem = (*((*(_29538_it))._field_Expr))._field_Model.unsafe_cast_ptr<_1d25b63a1_CastingExpr>();; jule::Ptr<_1d2791092_Prim> _3085_eprim = _1d278a113_Prim((*((*(_3079_cem))._field_Expr))._field_Type.ptr());; if (((_3085_eprim == nullptr) || (!(_1d279455c_IsStr(_3085_eprim.ptr()))))) { goto _match_end_1e5a24147; }; jule::Ptr<_1d2796185_Slc> _3129_s = _1d278b400_Slc((*_3079_cem.alloc)._field_Type.ptr());; if ((_3129_s == nullptr)) { goto _match_end_1e5a24147; }; jule::Ptr<_1d2791092_Prim> _3165_prim = _1d278a113_Prim((*(_3129_s))._field_Elem.ptr());; if ((_3165_prim == nullptr)) { goto _match_end_1e5a24147; }; { if (_1d27929bc_IsU8(_3165_prim.ptr())) { _case_begin_1e5a27c83:; { (*_29538_it.alloc)._field_Expr=(*_3079_cem.alloc)._field_Expr; } } else if (_1d27924a0_IsI32(_3165_prim.ptr())) { _case_begin_1e5a27e5e:; { static__1d4260433_optimizeData(&((*(*(_3079_cem))._field_Expr.alloc)._field_Model), &((*_self_.alloc)._field_data), _self_); _1d42572c6_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1d405d077_StrRuneIter>(_1d405d077_StrRuneIter{._field_Expr=(*_3079_cem.alloc)._field_Expr, ._field_Base=_29538_it}), &__jule_any_type127)); return;; } } _match_end_1e5a25c5e:; }; } } else if (_match_expr.type == &__jule_any_type84) { _case_begin_1e5a23be6:; { jule::Ptr<_1d25b712c_SliceExpr> _3379_slc = (*((*(_29538_it))._field_Expr))._field_Model.unsafe_cast_ptr<_1d25b712c_SliceExpr>();; jule::Ptr<_1d2798385_Arr> _3389_arr = jule::new_ptr<_1d2798385_Arr>(_1d2798385_Arr{._field_Auto=false, ._field_N=(*(_3379_slc))._field_Elems.len(), ._field_Elem=(*_3379_slc.alloc)._field_ElemType});; (*((*((*_29538_it.alloc)._field_Expr))._field_Type))._field_Kind=jule::Trait(_3389_arr, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data28); (*(*(_29538_it))._field_Expr.alloc)._field_Model=jule::Any(jule::new_ptr<_1d25ba064_ArrayExpr>(_1d25ba064_ArrayExpr{._field_Kind=_3389_arr, ._field_Elems=(*_3379_slc.alloc)._field_Elems}), &__jule_any_type90); } } _match_end_1e5a24147:; }; }; static__1d4260433_optimizeData(&((*((*_29538_it.alloc)._field_Expr))._field_Model), &((*_self_.alloc)._field_data), _self_); } inline void _1d4259042_optimizeWhileIter(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d2681b97_WhileIter> _35238_it) { static__1d4260433_optimizeData(&((*(_35238_it))._field_Expr), &((*(_self_))._field_data), _self_); _1d425ba5b_optimizeStmt(_self_, (*_35238_it.alloc)._field_Next); _1d425c0bc_optimizeChildHard(_self_, (*_35238_it.alloc)._field_Scope); } inline jule::Bool _1d4259383_substr(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d26842e8_Assign> _35827_a) { if (((*((*(_35827_a))._field_Op))._field_Id != static_cast(72LLU))) { return false;; }; { auto &_match_expr{ (*((*(_35827_a))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1e5a32a3a:; { jule::Ptr<_1d25b88c0_SlicingExpr> _3648_sem = (*((*(_35827_a))._field_Right))._field_Model.unsafe_cast_ptr<_1d25b88c0_SlicingExpr>();; if (_1d28230e1_EqualModels((*((*(_35827_a))._field_Left))._field_Model, (*(_3648_sem))._field_Expr)) { _1d42572c6_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1d405bd01_MutSlicingExpr>(_1d405bd01_MutSlicingExpr{._field_Token=(*_3648_sem.alloc)._field_Token, ._field_Expr=(*_3648_sem.alloc)._field_Expr, ._field_Left=(*_3648_sem.alloc)._field_Left, ._field_Right=(*_3648_sem.alloc)._field_Right}), &__jule_any_type128)); return true;; }; } } _match_end_1e5a329b3:; }; return false;; } inline jule::Bool _1d42596c4_strAssign(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d26842e8_Assign> _37830_a) { if ((!(_1d4271741_Str))) { return false;; }; jule::Ptr<_1d2791092_Prim> _3823_lp = _1d278a113_Prim((*((*(_37830_a))._field_Left))._field_Type.ptr());; if (((_3823_lp == nullptr) || (!(_1d279455c_IsStr(_3823_lp.ptr()))))) { return false;; }; return _1d4259383_substr(_self_, _37830_a);; } inline jule::Bool _1d4259a15_sliceAssign(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d26842e8_Assign> _38932_a) { if (((!(_1d42719d8_Slice)) || (_1d278b400_Slc((*((*(_38932_a))._field_Left))._field_Type.ptr()) == nullptr))) { return false;; }; return _1d4259383_substr(_self_, _38932_a);; } inline void _1d4259cbd_optimizePostfix(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d2683d42_Postfix> _39736_postfix) { if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { _1d426dcb0_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), (*(_39736_postfix))._field_Expr); }; static__1d4260433_optimizeData(&((*(_39736_postfix))._field_Expr), &((*(_self_))._field_data), _self_); } inline jule::Bool _1d425a10e_cmplxAssign(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d26842e8_Assign>* _40433_assign) { if ((((!(_1d427329d_StdMathCmplx)) || ((*((*((*(_40433_assign))))._field_Op))._field_Id != static_cast(72LLU))) || ((*(_1d3b9ac92_Program))._field_MathCmplx == nullptr))) { return false;; }; jule::Ptr<_1d24ea46c_StructIns> _4087_s = _1d278b91c_Struct((*((*((*(_40433_assign))))._field_Left))._field_Type.ptr());; if (((_4087_s == nullptr) || (_4087_s != (*((*(_1d3b9ac92_Program))._field_MathCmplx))._field_Cmplx))) { return false;; }; { auto &_match_expr{ (*((*((*(_40433_assign))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type31) { _case_begin_1e5a3e42b:; { goto _match_end_1e5a401c9; } } else { _case_begin_1e5a40240:; { return false;; } } _match_end_1e5a401c9:; }; jule::Ptr<_1d25b6c53_FnCallExpr> _4187_fc = (*((*(*(_40433_assign)).alloc)._field_Right))._field_Model.cast_ptr<_1d25b6c53_FnCallExpr>(&__jule_any_type31);; { auto &_match_expr{ (*(_4187_fc))._field_Expr }; if (_match_expr.type == &__jule_any_type103) { _case_begin_1e5a404a4:; { goto _match_end_1e5a4132e; } } else { _case_begin_1e5a41395:; { return false;; } } _match_end_1e5a4132e:; }; jule::Ptr<_1d25b97e4_StructSubIdentExpr> _4257_siem = (*(_4187_fc))._field_Expr.cast_ptr<_1d25b97e4_StructSubIdentExpr>(&__jule_any_type103);; if ((!(_1d28230e1_EqualModels((*(*((*(_40433_assign))))._field_Left.alloc)._field_Model, (*((*(_4257_siem))._field_Expr))._field_Model)))) { return false;; }; { auto &_match_expr{ (*(_4187_fc))._field_Func }; if (_match_expr == (*((*(_1d3b9ac92_Program))._field_MathCmplx))._field_CmplxAdd) { _case_begin_1e5a430de:; { (*_4187_fc.alloc)._field_Func=(*(*(_1d3b9ac92_Program))._field_MathCmplx.alloc)._field_CmplxAddZ; } } else if (_match_expr == (*((*(_1d3b9ac92_Program))._field_MathCmplx))._field_CmplxSub) { _case_begin_1e5a43155:; { (*_4187_fc.alloc)._field_Func=(*(*(_1d3b9ac92_Program))._field_MathCmplx.alloc)._field_CmplxSubZ; } } else if (_match_expr == (*(*(_1d3b9ac92_Program))._field_MathCmplx.alloc)._field_CmplxMul) { _case_begin_1e5a431bb:; { (*_4187_fc.alloc)._field_Func=(*(*(_1d3b9ac92_Program))._field_MathCmplx.alloc)._field_CmplxMulZ; } } else if (_match_expr == (*(*(_1d3b9ac92_Program))._field_MathCmplx.alloc)._field_CmplxDiv) { _case_begin_1e5a43243:; { (*_4187_fc.alloc)._field_Func=(*(*(_1d3b9ac92_Program))._field_MathCmplx.alloc)._field_CmplxDivZ; } } else { _case_begin_1e5a42242:; { return false;; } } _match_end_1e5a43012:; }; (*(_4257_siem))._field_Method=(*_4187_fc.alloc)._field_Func; _1d42572c6_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_4187_fc, &__jule_any_type31), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)}), &__jule_any_type21)); return true;; } inline void _1d425a3b7_optimizeAssign(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d26842e8_Assign> _44635_assign) { if ((((*((*(_44635_assign))._field_Op))._field_Id == static_cast(72LLU)) && _1d28230e1_EqualModels((*((*_44635_assign.alloc)._field_Left))._field_Model, (*((*_44635_assign.alloc)._field_Right))._field_Model))) { _1d42574c4_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; }; if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { if (_1d426e079_isBoundaryRiskyType((*((*(_44635_assign))._field_Left))._field_Type)) { _1d426dcb0_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), (*(*(_44635_assign))._field_Left.alloc)._field_Model); }; }; if (((*((*(_self_))._field_data))._field_nils != nullptr)) { if (_1d4060ae6_isGuaranteedNonNilExpr(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(_44635_assign))._field_Right))._field_Model)) { if (_1d4060db0_isNilValidType((*((*_44635_assign.alloc)._field_Left))._field_Type)) { ; _1d405ebe4_pushVar((*(*(_self_))._field_data.alloc)._field_nils.ptr(), _1d4061201_getNilVar((*(*(_44635_assign))._field_Left.alloc)._field_Model), true); }; } else { _1d406072d_possibleNilRemove(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(_44635_assign))._field_Left))._field_Model); }; }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { jule::Ptr<_1d2786ede_Type> _4708_kind = _1d4268abd_isTypeGuaranteedDynamicData(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*(_44635_assign))._field_Right))._field_Type, (*(*(_44635_assign))._field_Right.alloc)._field_Model);; if ((_4708_kind != nullptr)) { if (_1d426868e_isDynamicValidType((*((*_44635_assign.alloc)._field_Left))._field_Type)) { _1d426778c_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _1d4268e0e_getDynamicVar((*(*(_44635_assign))._field_Left.alloc)._field_Model), _4708_kind); }; } else { _1d4268381_possibleDynamicRemove(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*_44635_assign.alloc)._field_Left))._field_Model); }; }; { if (_1d42596c4_strAssign(_self_, _44635_assign) || _1d4259a15_sliceAssign(_self_, _44635_assign) || _1d425a10e_cmplxAssign(_self_, &(_44635_assign))) { _case_begin_1e5a52c36:; { return;; } } _match_end_1e5a517b2:; }; static__1d4260433_optimizeData(&((*((*(_44635_assign))._field_Left))._field_Model), &((*(_self_))._field_data), _self_); static__1d4260433_optimizeData(&((*((*_44635_assign.alloc)._field_Right))._field_Model), &((*_self_.alloc)._field_data), _self_); { auto &_match_expr{ (*((*(_44635_assign))._field_Op))._field_Id }; if (_match_expr == static_cast(48LLU) || _match_expr == static_cast(44LLU) || _match_expr == static_cast(45LLU) || _match_expr == static_cast(46LLU) || _match_expr == static_cast(47LLU) || _match_expr == static_cast(41LLU) || _match_expr == static_cast(42LLU)) { _case_begin_1e5a550bd:; { if ((((!(_1d427081c_Math)) && (!(_1d4271741_Str))) || (_1d278b91c_Struct((*(*(_44635_assign))._field_Left.alloc)._field_Type.ptr()) != nullptr))) { goto _match_end_1e5a55046; }; jule::U32 _4984_oldId; jule::Str _49811_oldKind; ({ jule::U32 ___jule_assign_arg = (*((*_44635_assign.alloc)._field_Op))._field_Id; jule::Str _1___jule_assign_arg = (*(*(_44635_assign))._field_Op.alloc)._field_Kind; _4984_oldId = ___jule_assign_arg; _49811_oldKind = _1___jule_assign_arg; }); { auto &_match_expr{ (*((*(_44635_assign))._field_Op))._field_Id }; if (_match_expr == static_cast(41LLU)) { _case_begin_1e5a58753:; { (*((*_44635_assign.alloc)._field_Op))._field_Id=static_cast(61LLU); (*(*(_44635_assign))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"+",1)); } } else if (_match_expr == static_cast(42LLU)) { _case_begin_1e5a5839b:; { (*((*_44635_assign.alloc)._field_Op))._field_Id=static_cast(62LLU); (*(*(_44635_assign))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"-",1)); } } else if (_match_expr == static_cast(44LLU)) { _case_begin_1e5a58412:; { (*(*(_44635_assign))._field_Op.alloc)._field_Id=static_cast(64LLU); (*(*(_44635_assign))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"/",1)); } } else if (_match_expr == static_cast(45LLU)) { _case_begin_1e5a58478:; { (*(*(_44635_assign))._field_Op.alloc)._field_Id=static_cast(65LLU); (*(*(_44635_assign))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"%",1)); } } else if (_match_expr == static_cast(46LLU)) { _case_begin_1e5a58500:; { (*(*(_44635_assign))._field_Op.alloc)._field_Id=static_cast(57LLU); (*(*(_44635_assign))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"<<",2)); } } else if (_match_expr == static_cast(47LLU)) { _case_begin_1e5a58577:; { (*(*(_44635_assign))._field_Op.alloc)._field_Id=static_cast(58LLU); (*(*(_44635_assign))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)">>",2)); } } else if (_match_expr == static_cast(48LLU)) { _case_begin_1e5a585ee:; { (*(*(_44635_assign))._field_Op.alloc)._field_Id=static_cast(68LLU); (*(*(_44635_assign))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"^",1)); } } else { _case_begin_1e5a563ee:; { __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:522:5",26));; } } _match_end_1e5a58258:; }; jule::Ptr<_1d25b4d50_BinaryExpr> _5248_b = jule::new_ptr<_1d25b4d50_BinaryExpr>(_1d25b4d50_BinaryExpr{._field_Left=(*_44635_assign.alloc)._field_Left, ._field_Right=(*_44635_assign.alloc)._field_Right, ._field_Op=(*_44635_assign.alloc)._field_Op});; jule::Any _5298_model = jule::Any(_5248_b, &__jule_any_type118);; static__1d4260433_optimizeData(&(_5298_model), &((*_self_.alloc)._field_data), _self_); if (((!__jule_any_type118_compare(_5298_model, _5248_b)) || ((*(_5248_b))._field_Op != (*_44635_assign.alloc)._field_Op))) { if (((*((*_44635_assign.alloc)._field_Op))._field_Id == static_cast(68LLU))) { _1d42574c4_removeCurrent(_self_); return;; }; (*_44635_assign.alloc)._field_Right=jule::new_ptr<_1d25b4855_OperandExpr>((*(*(_44635_assign))._field_Right.alloc)); (*(_5248_b))._field_Op=jule::new_ptr<_1d24b21e2_Token>((*(*(_5248_b))._field_Op.alloc)); (*((*_44635_assign.alloc)._field_Op))._field_Id=static_cast(72LLU); (*(*(_44635_assign))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"=",1)); (*(*(_44635_assign))._field_Right.alloc)._field_Model=_5298_model; return;; }; (*((*_44635_assign.alloc)._field_Op))._field_Id=_4984_oldId; (*(*(_44635_assign))._field_Op.alloc)._field_Kind=_49811_oldKind; return;; } } _match_end_1e5a55046:; }; if (_1d4270520_Append) { { auto &_match_expr{ (*((*(_44635_assign))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type23) { _case_begin_1e5a6661d:; { jule::Ptr<_1d25bc341_BuiltinAppendCallExpr> _5559_m = (*((*(_44635_assign))._field_Right))._field_Model.unsafe_cast_ptr<_1d25bc341_BuiltinAppendCallExpr>();; if ((!(_1d42662c4_areSameLvalueExpr(&((*(*(_44635_assign))._field_Left.alloc)._field_Model), &((*(_5559_m))._field_Dest))))) { return;; }; { auto &_match_expr{ (*(_5559_m))._field_Elements }; if (_match_expr.type == &__jule_any_type84) { _case_begin_1e5a67a92:; { _1d42572c6_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1d405c7c4_PushToSliceExpr>(_1d405c7c4_PushToSliceExpr{._field_Dest=(*(_5559_m))._field_Dest, ._field_Elems=(*(_5559_m))._field_Elements.unsafe_cast_ptr<_1d25b712c_SliceExpr>()}), &__jule_any_type129)); } } else { _case_begin_1e5a68367:; { _1d42572c6_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1d405cb9d_AppendToSliceExpr>(_1d405cb9d_AppendToSliceExpr{._field_Dest=(*(*(_44635_assign))._field_Left.alloc)._field_Model, ._field_Slice=(*(_5559_m))._field_Elements}), &__jule_any_type130)); } } _match_end_1e5a68301:; }; } } _match_end_1e5a66596:; }; }; } inline void _1d425a72a_normalizeAssign(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d268487b_MultiAssign>* _58037_assign, jule::Ptr<_1d25ba361_TupleExpr>* _58070_tup) { jule::I32 _5817_i = 0LL;; while ((_5817_i < (*((*(_58037_assign))))._field_Left.len())) { { jule::Ptr<_1d2752905_Data> _5838_l = (*(*(_58037_assign)).alloc)._field_Left[_5817_i];; jule::Ptr<_1d2752905_Data> _5848_r = (*((*(_58070_tup))))._field_Datas[_5817_i];; if (((_5838_l == nullptr) && (_5848_r != nullptr))) { jule::I32 _5925_offset = ((*(_self_))._field_i + 1LL);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e5a71969_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _5925_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_5848_r, &__jule_any_type21); __jule_collection; })); goto _julec_label_1e5a85e56; }; if (((_5838_l != nullptr) && (_5848_r != nullptr))) { { if (_1d2753340_IsConst(_5848_r)) { _case_begin_1e5a6e66a:; { jule::I32 _6046_offset = ((*(_self_))._field_i + 1LL);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e5a71969_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6046_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_1d26842e8_Assign>(_1d26842e8_Assign{._field_Left=jule::new_ptr<_1d25b4855_OperandExpr>(_1d25b4855_OperandExpr{._field_Type=(*_5838_l.alloc)._field_Type, ._field_Model=(*_5838_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1d25b4855_OperandExpr>(_1d25b4855_OperandExpr{._field_Type=(*_5848_r.alloc)._field_Type, ._field_Model=(*_5848_r.alloc)._field_Model}), ._field_Op=(*(*(_58037_assign)).alloc)._field_Op}), &__jule_any_type42); __jule_collection; })); goto _julec_label_1e5a85e56; } } else if (_1d28230e1_EqualModels((*_5838_l.alloc)._field_Model, (*_5848_r.alloc)._field_Model)) { _case_begin_1e5a71293:; { goto _julec_label_1e5a85e56; } } _match_end_1e5a6e604:; }; { auto &_match_expr{ (*(_5838_l))._field_Model }; if (_match_expr.type == &__jule_any_type7) { _case_begin_1e5a7b930:; { jule::Ptr<_1d27092d5_Var> _62210_v = (*(_5838_l))._field_Model.unsafe_cast_ptr<_1d27092d5_Var>();; if ((_1d316b054_FindVar(_62210_v, (*(*(_58037_assign)).alloc)._field_Decls) == -1LL)) { goto _match_end_1e5a7b8b9; }; { auto &_match_expr{ (*(_5848_r))._field_Model }; if (_match_expr.type == &__jule_any_type15) { _case_begin_1e5a850a9:; { jule::I32 _6357_offset = ((*(_self_))._field_i + 1LL);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e5a71969_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6357_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_62210_v, &__jule_any_type7); __jule_collection; })); goto _julec_label_1e5a85e56; } } _match_end_1e5a85043:; }; } } _match_end_1e5a7b8b9:; }; }; (_5817_i)++; goto _iter_next_1e5a6d47c; _julec_label_1e5a85e56:; (*(*(_58037_assign)).alloc)._field_Left=jule::append((*(*(_58037_assign)).alloc)._field_Left.slice(0LL, _5817_i),(*(*(_58037_assign)).alloc)._field_Left.slice((_5817_i + 1LL))); (*(*(_58070_tup)).alloc)._field_Datas=jule::append((*(*(_58070_tup)).alloc)._field_Datas.slice(0LL, _5817_i),(*(*(_58070_tup)).alloc)._field_Datas.slice((_5817_i + 1LL))); } _iter_next_1e5a6d47c:; } _iter_end_1e5a6d47c:;; } inline jule::Bool _1d425ab26_tryOptimizeSwap(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d268487b_MultiAssign>* _65337_assign, jule::Ptr<_1d25ba361_TupleExpr>* _65370_tup) { jule::Bool __jule_func_result = false; if ((((((*((*(_65370_tup))))._field_Datas.len() != 2LL) || ((*((*(_65337_assign))))._field_Left.len() != 2LL)) || ((*((*(_65337_assign))))._field_Left[0LL] == nullptr)) || ((*((*(_65337_assign))))._field_Left[1LL] == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; if (((!(_1d28230e1_EqualModels((*((*((*(_65337_assign))))._field_Left[0LL]))._field_Model, (*((*((*(_65370_tup))))._field_Datas[1LL]))._field_Model))) || (!(_1d28230e1_EqualModels((*((*((*(_65337_assign))))._field_Left[1LL]))._field_Model, (*((*((*(_65370_tup))))._field_Datas[0LL]))._field_Model))))) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1d405aa58_SwapExpr> _6637_model = jule::new_ptr<_1d405aa58_SwapExpr>(_1d405aa58_SwapExpr{._field_Left=(*((*(_65337_assign))))._field_Left[0LL], ._field_Right=(*(*(_65337_assign)).alloc)._field_Left[1LL]});; _1d42572c6_setCurrentStmt(_self_, jule::Any(_6637_model, &__jule_any_type131)); __jule_func_result = true; return __jule_func_result;; } inline void _1d425ae89_splitAssign(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d268487b_MultiAssign>* _67533_assign, jule::Ptr<_1d25ba361_TupleExpr>* _67566_tup) { { auto expr = &((*((*(_67566_tup))))._field_Datas); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5a92e74:; if (it != expr_end) { jule::I32 _6817_i = it - expr->begin(); { jule::Ptr<_1d2752905_Data> _6824_r = (*((*(_67566_tup))))._field_Datas[_6817_i];; jule::Ptr<_1d2752905_Data> _6834_l = (*((*(_67533_assign))))._field_Left[_6817_i];; if ((_6834_l != nullptr)) { { auto &_match_expr{ (*(_6834_l))._field_Model }; if (_match_expr.type == &__jule_any_type7) { _case_begin_1e5a91439:; { goto _match_end_1e5a916e2; } } else { _case_begin_1e5a91758:; { return;; } } _match_end_1e5a916e2:; }; }; if ((_6824_r != nullptr)) { { auto &_match_expr{ (*(_6824_r))._field_Model }; if (_match_expr.type == &__jule_any_type7) { _case_begin_1e5a9136d:; { goto _match_end_1e5a9222b; } } else { _case_begin_1e5a92292:; { return;; } } _match_end_1e5a9222b:; }; }; } _iter_next_1e5a92e74:; ++it; _6817_i++; goto _iter_begin_1e5a92e74; } _iter_end_1e5a92e74:; }; jule::Fn _7043_existInOperands = jule::__new_closure((void*)__jule_anon_1e5a92b22, jule::Ptr<__jule_anon_1e5a92b22_ctx>::make(__jule_anon_1e5a92b22_ctx{._67533_assign=_67533_assign,._67566_tup=_67566_tup}).as(), __jule_anon_1e5a92b22_ctx_handler);; jule::I32 _7213_z = (*(_self_))._field_i;; jule::I32 _7227_i = 0LL;; _julec_label_1e5a9434e:; while ((_7227_i < (*((*(_67533_assign))))._field_Left.len())) { { jule::Ptr<_1d2752905_Data> _7258_l = (*(*(_67533_assign)).alloc)._field_Left[_7227_i];; if ((_7258_l == nullptr)) { (_7227_i)++; goto _iter_next_1e5a9782a; }; jule::Ptr<_1d2752905_Data> _7318_r = (*(*(_67566_tup)).alloc)._field_Datas[_7227_i];; if ((_7043_existInOperands(_7227_i, (*(_7258_l))._field_Model, true) || _7043_existInOperands(_7227_i, (*(_7318_r))._field_Model, false))) { (_7227_i)++; goto _iter_next_1e5a9782a; }; jule::I32 _7474_offset = ((*_self_.alloc)._field_i + 1LL);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e5a71969_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7474_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_1d26842e8_Assign>(_1d26842e8_Assign{._field_Left=jule::new_ptr<_1d25b4855_OperandExpr>(_1d25b4855_OperandExpr{._field_Type=(*(_7258_l))._field_Type, ._field_Model=(*_7258_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1d25b4855_OperandExpr>(_1d25b4855_OperandExpr{._field_Type=(*(_7318_r))._field_Type, ._field_Model=(*_7318_r.alloc)._field_Model}), ._field_Op=(*(*(_67533_assign)).alloc)._field_Op}), &__jule_any_type42); __jule_collection; })); (*(*(_67533_assign)).alloc)._field_Left=jule::append((*(*(_67533_assign)).alloc)._field_Left.slice(0LL, _7227_i),(*(*(_67533_assign)).alloc)._field_Left.slice((_7227_i + 1LL))); (*(*(_67566_tup)).alloc)._field_Datas=jule::append((*(*(_67566_tup)).alloc)._field_Datas.slice(0LL, _7227_i),(*(*(_67566_tup)).alloc)._field_Datas.slice((_7227_i + 1LL))); } _iter_next_1e5a9782a:; } _iter_end_1e5a9782a:;; (*_self_.alloc)._field_i=_7213_z; } inline void _1d425b242_optimizeMultiAssign(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d268487b_MultiAssign> _76140_assign) { jule::Ptr<_1d25ba361_TupleExpr> _7667_tup = static_cast>(nullptr);; { auto &_match_expr{ (*(_76140_assign))._field_Right }; if (_match_expr.type == &__jule_any_type87) { _case_begin_1e5a9e8ed:; { _7667_tup=(*(_76140_assign))._field_Right.unsafe_cast_ptr<_1d25ba361_TupleExpr>(); } } _match_end_1e5a9e876:; }; if ((_1d4271c91_Assign && (_7667_tup != nullptr))) { _1d425a72a_normalizeAssign(_self_, &(_76140_assign), &(_7667_tup)); _1d425ae89_splitAssign(_self_, &(_76140_assign), &(_7667_tup)); _1d425ab26_tryOptimizeSwap(_self_, &(_76140_assign), &(_7667_tup)); if (((*(_76140_assign))._field_Left.len() == 0LL)) { _1d42574c4_removeCurrent(_self_); return;; }; if (((*(_76140_assign))._field_Left.len() == 1LL)) { jule::Ptr<_1d2752905_Data> _8009_l = (*(_76140_assign))._field_Left[0LL];; { auto &_match_expr{ (*(_8009_l))._field_Model }; if (_match_expr.type == &__jule_any_type7) { _case_begin_1e5aa29de:; { jule::Ptr<_1d27092d5_Var> _80310_v = (*(_8009_l))._field_Model.unsafe_cast_ptr<_1d27092d5_Var>();; if ((_1d316b054_FindVar(_80310_v, (*_76140_assign.alloc)._field_Decls) >= 0LL)) { _1d42572c6_setCurrentStmt(_self_, jule::Any(_80310_v, &__jule_any_type7)); goto _julec_label_1e5aa268c; }; } } _match_end_1e5aa2967:; }; { jule::Ptr<_1d2752905_Data> _81110_r = (*(_7667_tup))._field_Datas[0LL];; _1d42572c6_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1d26842e8_Assign>(_1d26842e8_Assign{._field_Left=jule::new_ptr<_1d25b4855_OperandExpr>(_1d25b4855_OperandExpr{._field_Type=(*(_8009_l))._field_Type, ._field_Model=(*_8009_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1d25b4855_OperandExpr>(_1d25b4855_OperandExpr{._field_Type=(*(_81110_r))._field_Type, ._field_Model=(*_81110_r.alloc)._field_Model}), ._field_Op=(*_76140_assign.alloc)._field_Op}), &__jule_any_type42)); }; _julec_label_1e5aa268c:; ((*_self_.alloc)._field_i)--; return;; }; }; _1d4269926_dataCheckpoint _8457_checkpoint = _1d426a98d_getCheckpoint((*(_self_))._field_data.ptr());; { auto expr = &((*(_76140_assign))._field_Left); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5aa7230:; if (it != expr_end) { jule::I32 _8478_i = it - expr->begin(); jule::Ptr<_1d2752905_Data> _84715_l = *it; { if ((_84715_l != nullptr)) { if (((*(*(_self_))._field_data.alloc)._field_boundary != nullptr)) { if (_1d426e079_isBoundaryRiskyType((*_84715_l.alloc)._field_Type)) { _1d426dcb0_possibleBoundaryRemove(&(_8457_checkpoint._field_boundary), (*_84715_l.alloc)._field_Model); }; }; if (((*(*(_self_))._field_data.alloc)._field_nils != nullptr)) { if (((_7667_tup != nullptr) && _1d4060ae6_isGuaranteedNonNilExpr(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*_7667_tup.alloc)._field_Datas[_8478_i]))._field_Model))) { if (_1d4060db0_isNilValidType((*_84715_l.alloc)._field_Type)) { ; _1d405ebe4_pushVar(_8457_checkpoint._field_nils.ptr(), _1d4061201_getNilVar((*_84715_l.alloc)._field_Model), true); }; } else { _1d406072d_possibleNilRemove(&(_8457_checkpoint._field_nils), (*_84715_l.alloc)._field_Model); }; }; if ((((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr) && (_7667_tup != nullptr))) { jule::Ptr<_1d2786ede_Type> _86510_kind = _1d4268abd_isTypeGuaranteedDynamicData(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*_7667_tup.alloc)._field_Datas[_8478_i]))._field_Type, (*((*(_7667_tup))._field_Datas[_8478_i]))._field_Model);; if ((_86510_kind != nullptr)) { if (_1d426868e_isDynamicValidType((*_84715_l.alloc)._field_Type)) { _1d426778c_pushVar(_8457_checkpoint._field_dynamic, _1d4268e0e_getDynamicVar((*_84715_l.alloc)._field_Model), _86510_kind); }; } else { _1d4268381_possibleDynamicRemove(&(_8457_checkpoint._field_dynamic), (*_84715_l.alloc)._field_Model); }; }; static__1d4260433_optimizeData(&((*_84715_l.alloc)._field_Model), &((*_self_.alloc)._field_data), _self_); }; } _iter_next_1e5aa7230:; ++it; _8478_i++; goto _iter_begin_1e5aa7230; } _iter_end_1e5aa7230:; }; static__1d4260433_optimizeData(&((*_76140_assign.alloc)._field_Right), &((*_self_.alloc)._field_data), _self_); _1d426aecc_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _8457_checkpoint); } inline void _1d425b4ea_optimizeRet(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d2686680_RetSt> _88432_r) { static__1d4260433_optimizeData(&((*(_88432_r))._field_Expr), &((*(_self_))._field_data), _self_); if ((!(_1d4272049_Exceptional))) { return;; }; { auto &_match_expr{ (*(_88432_r))._field_Expr }; if (_match_expr.type == &__jule_any_type31) { _case_begin_1e5ab18ee:; { goto _match_end_1e5ab19dc; } } else { _case_begin_1e5ab1a53:; { return;; } } _match_end_1e5ab19dc:; }; jule::Ptr<_1d25b6c53_FnCallExpr> _8987_fc = (*_88432_r.alloc)._field_Expr.cast_ptr<_1d25b6c53_FnCallExpr>(&__jule_any_type31);; if (((((!((*((*((*(_8987_fc))._field_Func))._field_Decl))._field_Exceptional)) || ((*(_8987_fc))._field_Except == nullptr)) || ((*((*(_8987_fc))._field_Except))._field_Stmts.len() != 1LL)) || (!(_1d3166d85_IsForwarded(&((*(_8987_fc))._field_Except)))))) { return;; }; _1d42572c6_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1d405a2a5_ExceptionalForwardingExpr>(_1d405a2a5_ExceptionalForwardingExpr{._field_Expr=_8987_fc}), &__jule_any_type132)); } inline void _1d425b7a3_optimizeChanSend(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d2686b36_ChanSend> _90837_chs) { _1d4257c99_optimizeData(_self_, (*(_90837_chs))._field_Chan); _1d4257c99_optimizeData(_self_, (*_90837_chs.alloc)._field_Data); } inline void _1d425ba5b_optimizeStmt(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Any _91333_stmt) { { auto &_match_expr{ _91333_stmt }; if (_match_expr.type == &__jule_any_type19) { _case_begin_1e5ab7262:; { _1d425c0bc_optimizeChildHard(_self_, _91333_stmt.unsafe_cast_ptr<_1d2680800_Scope>()); } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_1e5ab6eed:; { _1d4257c99_optimizeData(_self_, _91333_stmt.unsafe_cast_ptr<_1d2752905_Data>()); } } else if (_match_expr.type == &__jule_any_type51) { _case_begin_1e5ab72d9:; { _1d425b7a3_optimizeChanSend(_self_, _91333_stmt.unsafe_cast_ptr<_1d2686b36_ChanSend>()); } } else if (_match_expr.type == &__jule_any_type7) { _case_begin_1e5ab7361:; { _1d4258052_optimizeVar(_self_, _91333_stmt.unsafe_cast_ptr<_1d27092d5_Var>()); } } else if (_match_expr.type == &__jule_any_type33) { _case_begin_1e5ab73d8:; { _1d425830a_optimizeConditional(_self_, _91333_stmt.unsafe_cast_ptr<_1d26813e4_Conditional>()); } } else if (_match_expr.type == &__jule_any_type38) { _case_begin_1e5ab7460:; { _1d4258c89_optimizeRangeIter(_self_, _91333_stmt.unsafe_cast_ptr<_1d268267b_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type36) { _case_begin_1e5ab74d7:; { _1d4259042_optimizeWhileIter(_self_, _91333_stmt.unsafe_cast_ptr<_1d2681b97_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type34) { _case_begin_1e5ab755e:; { _1d425c0bc_optimizeChildHard(_self_, (*(_91333_stmt.unsafe_cast_ptr<_1d26816e1_InfIter>()))._field_Scope); } } else if (_match_expr.type == &__jule_any_type42) { _case_begin_1e5ab75d6:; { _1d425a3b7_optimizeAssign(_self_, _91333_stmt.unsafe_cast_ptr<_1d26842e8_Assign>()); } } else if (_match_expr.type == &__jule_any_type46) { _case_begin_1e5ab765d:; { _1d425b242_optimizeMultiAssign(_self_, _91333_stmt.unsafe_cast_ptr<_1d268487b_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type47) { _case_begin_1e5ab76d5:; { _1d42589d1_optimizeMatch(_self_, _91333_stmt.unsafe_cast_ptr<_1d26852e9_Match>()); } } else if (_match_expr.type == &__jule_any_type50) { _case_begin_1e5ab775c:; { _1d425b4ea_optimizeRet(_self_, _91333_stmt.unsafe_cast_ptr<_1d2686680_RetSt>()); } } else if (_match_expr.type == &__jule_any_type41) { _case_begin_1e5ab77d4:; { _1d4259cbd_optimizePostfix(_self_, _91333_stmt.unsafe_cast_ptr<_1d2683d42_Postfix>()); } } _match_end_1e5ab70ec:; }; } inline void _1d425bd14_optimizeChild(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d2680800_Scope> _94534_child) { jule::Ptr<_1d4256924_scopeOptimizer> _9467_so = static__1d425701d_new(_94534_child);; (*(_9467_so))._field_parent=_self_; (*_9467_so.alloc)._field_data=(*(_self_))._field_data; _1d425c2ba_optimize(_9467_so); } inline void _1d425c0bc_optimizeChildHard(jule::Ptr<_1d4256924_scopeOptimizer> _self_, jule::Ptr<_1d2680800_Scope> _98138_child) { _1d4269e21_data _9847_alive = _1d4269e21_data{._field_boundary=jule::Ptr<_1d426c1cb_boundary>(nullptr), ._field_nils=jule::Ptr<_1d405e74e_nils>(nullptr), ._field_dynamic=jule::Ptr<_1d42672e7_dynamic>(nullptr)};; _1d426aecc_loadCheckpoint(&_9847_alive, _1d426a98d_getCheckpoint((*(_self_))._field_data.ptr())); _1d425bd14_optimizeChild(_self_, _98138_child); _1d426a707_removeDeads(&_9847_alive, &((*_self_.alloc)._field_data)); _1d426aecc_loadCheckpoint((*(_self_))._field_data, _1d426ac24_getMutCheckpoint(&_9847_alive)); } inline void _1d425c2ba_optimize(jule::Ptr<_1d4256924_scopeOptimizer> _self_) { (*(_self_))._field_i=0LL; for (; ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_scope))._field_Stmts.len()); ((*_self_.alloc)._field_i)++) { { _1d425ba5b_optimizeStmt(_self_, (*(*(_self_))._field_scope.alloc)._field_Stmts[(*_self_.alloc)._field_i]); } _iter_next_1e5ac3603:; } _iter_end_1e5ac3603:;; } inline jule::Bool _1d425e5b9_exprOptimizer_eq(_1d425e5b9_exprOptimizer *_self_, _1d425e5b9_exprOptimizer _other_) { return (_self_->_field_model == _other_._field_model) && (_self_->_field_data == _self_->_field_data) && (_self_->_field_inspector == _self_->_field_inspector) && (_self_->_field_scopeOpt == _self_->_field_scopeOpt); } inline void static__1d425eb5d_optimize(jule::Any* _2426_model) { static__1d4260433_optimizeData(_2426_model, &(_1d42695b3_emptyData), nullptr); } inline jule::Ptr<_1d425e5b9_exprOptimizer> static__1d426008c_new(jule::Any* _2821_model, jule::Ptr<_1d4269e21_data>* _2845_d, jule::Ptr<_1d4256924_scopeOptimizer> _2859_s) { return jule::new_ptr<_1d425e5b9_exprOptimizer>(_1d425e5b9_exprOptimizer{._field_model=((jule::Ptr)(_2821_model)), ._field_data=(*(_2845_d)), ._field_inspector=static__1d3165416_New(), ._field_scopeOpt=_2859_s});; } inline void static__1d4260433_optimizeData(jule::Any* _3730_model, jule::Ptr<_1d4269e21_data>* _3754_d, jule::Ptr<_1d4256924_scopeOptimizer> _3768_s) { if (_1e1055c44_exprEnabled) { jule::Ptr<_1d425e5b9_exprOptimizer> _408_exop = static__1d426008c_new(_3730_model, _3754_d, _3768_s);; _1d42659bb_do(_408_exop.ptr()); }; } inline void static__1d42607c9_optimizeConditionalData(jule::Any* _4841_model, jule::Ptr<_1d4269e21_data>* _4865_d, jule::Ptr<_1d4256924_scopeOptimizer> _4879_s) { if ((!(_1e1055c44_exprEnabled))) { return;; }; jule::Ptr<_1d425e5b9_exprOptimizer> _537_exop = static__1d426008c_new(_4841_model, _4865_d, _4879_s);; { auto &_match_expr{ (*(_4841_model)) }; if (_match_expr.type == &__jule_any_type118) { _case_begin_1e5ad3217:; { goto _match_end_1e5ad32e4; } } else { _case_begin_1e5ad35be:; { _1d42659bb_do(_537_exop.ptr()); return;; } } _match_end_1e5ad32e4:; }; jule::Bool _687_check = true;; jule::Ptr _697__check = ((jule::Ptr)((&(_687_check))));; _1d316634b_Inspect((*(_537_exop))._field_inspector.ptr(), &((*((*_537_exop.alloc)._field_model))), jule::__new_closure((void*)__jule_anon_1e5ad54e4, jule::Ptr<__jule_anon_1e5ad54e4_ctx>::make(__jule_anon_1e5ad54e4_ctx{._697__check=_697__check,._537_exop=_537_exop}).as(), __jule_anon_1e5ad54e4_ctx_handler)); } inline jule::Bool _1d4260b1a_selfCmpCond(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr>* _10228_m) { if (((_1d278a113_Prim((*((*((*(_10228_m))))._field_Left))._field_Type.ptr()) != nullptr) && _1d26511b6_IsFloat((*(_1d278a113_Prim((*((*((*(_10228_m))))._field_Left))._field_Type)))._field_Kind))) { return false;; }; if ((!(_1d28230e1_EqualModels((*((*((*(_10228_m))))._field_Left))._field_Model, (*((*(*(_10228_m)).alloc)._field_Right))._field_Model)))) { return false;; }; { auto &_match_expr{ (*((*((*(_10228_m))))._field_Op))._field_Id }; if (_match_expr == static_cast(51LLU) || _match_expr == static_cast(54LLU) || _match_expr == static_cast(53LLU)) { _case_begin_1e5ada818:; { (*((*(_self_))._field_model))=jule::Any(static__1d25a8d77_NewBool(true), &__jule_any_type15); return true;; } } else if (_match_expr == static_cast(52LLU) || _match_expr == static_cast(70LLU) || _match_expr == static_cast(71LLU)) { _case_begin_1e5ada8a1:; { (*((*(_self_))._field_model))=jule::Any(static__1d25a8d77_NewBool(false), &__jule_any_type15); return true;; } } else { _case_begin_1e5ad96d5:; { return false;; } } _match_end_1e5ada6c5:; }; } inline jule::Bool _1d4260e5b_boolCond(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr>* _13125_m) { jule::Ptr<_1d2791092_Prim> _1323_lp = _1d278a113_Prim((*((*((*(_13125_m))))._field_Left))._field_Type.ptr());; if (((_1323_lp == nullptr) || (!(_1d27942c6_IsBool(_1323_lp.ptr()))))) { return false;; }; { auto &_match_expr{ (*((*((*(_13125_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type15) { _case_begin_1e5aded8e:; { std::swap((*(*(_13125_m)).alloc)._field_Left, (*(*(_13125_m)).alloc)._field_Right); } } else { _case_begin_1e5ade069:; { { auto &_match_expr{ (*((*((*(_13125_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type15) { _case_begin_1e5add354:; { goto _match_end_1e5ade894; } } else { _case_begin_1e5ade90a:; { return false;; } } _match_end_1e5ade894:; }; } } _match_end_1e5ade003:; }; jule::Ptr<_1d2550307_Const> _1497_c = (*((*(*(_13125_m)).alloc)._field_Right))._field_Model.cast_ptr<_1d2550307_Const>(&__jule_any_type15);; { auto &_match_expr{ (*((*((*(_13125_m))))._field_Op))._field_Id }; if (_match_expr == static_cast(55LLU)) { _case_begin_1e5ae190c:; { if (_1d25aa296_ReadBool(_1497_c.ptr())) { (*((*(_self_))._field_model))=(*((*(*(_13125_m)).alloc)._field_Left))._field_Model; } else { _1d25ab880_SetBool(_1497_c.ptr(), false); (*((*(_self_))._field_model))=jule::Any(_1497_c, &__jule_any_type15); }; return true;; } } else if (_match_expr == static_cast(56LLU)) { _case_begin_1e5ae19a6:; { if (_1d25aa296_ReadBool(_1497_c.ptr())) { _1d25ab880_SetBool(_1497_c, true); (*((*(_self_))._field_model))=jule::Any(_1497_c, &__jule_any_type15); } else { (*((*(_self_))._field_model))=(*((*(*(_13125_m)).alloc)._field_Left))._field_Model; }; return true;; } } else { _case_begin_1e5adea92:; } _match_end_1e5ae1874:; }; return false;; } inline jule::Bool _1d426129c_arrayCond(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr> _18425_m) { jule::Ptr<_1d2798385_Arr> _1857_arr = _1d278b169_Arr((*((*(_18425_m))._field_Left))._field_Type.ptr());; if (((_1857_arr == nullptr) || ((*(_1857_arr))._field_N != 0LL))) { return false;; }; (*((*(_self_))._field_model))=jule::Any(static__1d25a8d77_NewBool(true), &__jule_any_type15); return true;; } inline void _1d4261555_strConv(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4855_OperandExpr>* _19924_m) { jule::Ptr<_1d2791092_Prim> _2003_p = _1d278a113_Prim((*((*(_19924_m))))._field_Type.ptr());; if (((_2003_p == nullptr) || (!(_1d279455c_IsStr(_2003_p.ptr()))))) { return;; }; { auto &_match_expr{ (*((*(_19924_m))))._field_Model }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1e5ae7d0e:; { jule::Ptr<_1d25b63a1_CastingExpr> _2078_c = (*((*(_19924_m))))._field_Model.unsafe_cast_ptr<_1d25b63a1_CastingExpr>();; jule::Ptr<_1d2796185_Slc> _2088_s = _1d278b400_Slc((*((*(_2078_c))._field_Expr))._field_Type.ptr());; if ((_2088_s == nullptr)) { goto _match_end_1e5ae7c87; }; jule::Ptr<_1d2791092_Prim> _2124_sp = _1d278a113_Prim((*(_2088_s))._field_Elem.ptr());; if ((_2124_sp == nullptr)) { goto _match_end_1e5ae7c87; }; if (_1d27929bc_IsU8(_2124_sp.ptr())) { jule::Any _2189_model = jule::Any(jule::new_ptr<_1d4047d64_StrFromBytes>(_1d4047d64_StrFromBytes{._field_Expr=(*(*(_2078_c))._field_Expr.alloc)._field_Model}), &__jule_any_type133);; (*(*(_19924_m)).alloc)._field_Model=(*(((jule::Any*)((&(_2189_model)))))); }; } } _match_end_1e5ae7c87:; }; } inline jule::Bool _1d4261896_strCond(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr>* _22424_m) { jule::Ptr<_1d2791092_Prim> _2253_lp = _1d278a113_Prim((*((*((*(_22424_m))))._field_Left))._field_Type.ptr());; if (((_2253_lp == nullptr) || (!(_1d279455c_IsStr(_2253_lp.ptr()))))) { return false;; }; if ((((*((*(*(_22424_m)).alloc)._field_Op))._field_Id != static_cast(51LLU)) && ((*(*((*(_22424_m))))._field_Op.alloc)._field_Id != static_cast(52LLU)))) { return false;; }; { auto &_match_expr{ (*((*((*(_22424_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type15) { _case_begin_1e5b01620:; { std::swap((*(*(_22424_m)).alloc)._field_Left, (*(*(_22424_m)).alloc)._field_Right); } } else { _case_begin_1e5b007b7:; { { auto &_match_expr{ (*((*((*(_22424_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type15) { _case_begin_1e5b02852:; { goto _match_end_1e5b010e2; } } else { _case_begin_1e5b011ad:; { return false;; } } _match_end_1e5b010e2:; }; } } _match_end_1e5b00751:; }; jule::Ptr<_1d2550307_Const> _2457_c = (*((*(*(_22424_m)).alloc)._field_Right))._field_Model.cast_ptr<_1d2550307_Const>(&__jule_any_type15);; { auto &_match_expr{ (*((*((*(_22424_m))))._field_Op))._field_Id }; if (_match_expr == static_cast(51LLU)) { _case_begin_1e5b01268:; { if ((_1d25aa52c_ReadStr(_2457_c.ptr())).empty()) { jule::Any _2499_model = jule::Any(jule::new_ptr<_1d405ae32_EmptyCompareExpr>(_1d405ae32_EmptyCompareExpr{._field_Expr=(*((*(*(_22424_m)).alloc)._field_Left))._field_Model, ._field_Neg=false}), &__jule_any_type134);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_2499_model)))))); goto _match_end_1e5b041a0; }; jule::Any _2568_model = jule::Any(jule::new_ptr<_1d405b76d_StrCompExpr>(_1d405b76d_StrCompExpr{._field_Left=(*((*(*(_22424_m)).alloc)._field_Left))._field_Model, ._field_Right=_2457_c, ._field_NotEq=false}), &__jule_any_type135);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_2568_model)))))); } } else if (_match_expr == static_cast(52LLU)) { _case_begin_1e5b0425a:; { if ((_1d25aa52c_ReadStr(_2457_c.ptr())).empty()) { jule::Any _2649_model = jule::Any(jule::new_ptr<_1d405ae32_EmptyCompareExpr>(_1d405ae32_EmptyCompareExpr{._field_Expr=(*((*(*(_22424_m)).alloc)._field_Left))._field_Model, ._field_Neg=true}), &__jule_any_type134);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_2649_model)))))); goto _match_end_1e5b041a0; }; jule::Any _2718_model = jule::Any(jule::new_ptr<_1d405b76d_StrCompExpr>(_1d405b76d_StrCompExpr{._field_Left=(*((*(*(_22424_m)).alloc)._field_Left))._field_Model, ._field_Right=_2457_c, ._field_NotEq=true}), &__jule_any_type135);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_2718_model)))))); } } _match_end_1e5b041a0:; }; return true;; } inline jule::Bool _1d4261bd7_strConcat(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr>* _28226_m) { jule::Ptr<_1d2791092_Prim> _2833_lp = _1d278a113_Prim((*((*((*(_28226_m))))._field_Left))._field_Type.ptr());; if (((_2833_lp == nullptr) || (!(_1d279455c_IsStr(_2833_lp.ptr()))))) { return false;; }; if (((*((*(*(_28226_m)).alloc)._field_Op))._field_Id != static_cast(61LLU))) { return false;; }; { auto &_match_expr{ (*((*((*(_28226_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type118) { _case_begin_1e5b11b6e:; { goto _match_end_1e5b127c9; } } else { _case_begin_1e5b12840:; { return false;; } } _match_end_1e5b127c9:; }; jule::Ptr<_1d405a706_StrConcatExpr> _3067_model = jule::new_ptr<_1d405a706_StrConcatExpr>(_1d405a706_StrConcatExpr{._field_Parts=jule::Slice(nullptr)});; jule::Fn _30711_step;; jule::Fn *_3104__step = &(_30711_step);; _30711_step=jule::__new_closure((void*)__jule_anon_1e5b14501, jule::Ptr<__jule_anon_1e5b14501_ctx>::make(__jule_anon_1e5b14501_ctx{._3067_model=_3067_model,._self_=_self_,._3104__step=_3104__step}).as(), __jule_anon_1e5b14501_ctx_handler); _30711_step(jule::Any((*(_28226_m)), &__jule_any_type118)); jule::Any _3417_anyModel = jule::Any(_3067_model, &__jule_any_type136);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_3417_anyModel)))))); return true;; } inline jule::Bool _1d426218d_tryNeutralElement1(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr>* _34635_m, jule::Ptr<_1d2550307_Const> _34661_c, jule::Ptr<_1d25b4855_OperandExpr>* _34687_nc) { if (_1d25acb28_IsStr(_34661_c.ptr())) { if ((!(_1d4271741_Str))) { return false;; }; if (((_1d25aa52c_ReadStr(_34661_c.ptr())).empty() && ((*((*((*(_34635_m))))._field_Op))._field_Id == static_cast(61LLU)))) { (*((*(_self_))._field_model))=(*((*(_34687_nc))))._field_Model; return true;; }; return false;; }; if (((!(_1d427081c_Math)) || (_1d25ab066_AsF64(_34661_c.ptr()) != 0LL))) { return false;; }; { auto &_match_expr{ (*((*((*(_34635_m))))._field_Op))._field_Id }; if (_match_expr == static_cast(57LLU) || _match_expr == static_cast(58LLU)) { _case_begin_1e5b1b283:; { if (((*(_34687_nc)) == (*((*(_34635_m))))._field_Left)) { (*((*(_self_))._field_model))=(*((*(_34687_nc))))._field_Model; return true;; }; (*((*(_self_))._field_model))=jule::Any(_34661_c, &__jule_any_type15); return true;; } } else if (_match_expr == static_cast(63LLU)) { _case_begin_1e5b1be10:; { if (_1d26511b6_IsFloat((*(_1d278a113_Prim((*((*(_34687_nc))))._field_Type.ptr())))._field_Kind)) { goto _match_end_1e5b1bc89; }; _1d25ab31e_SetI64(_34661_c.ptr(), 0LL); (*((*(_self_))._field_model))=jule::Any(_34661_c, &__jule_any_type15); return true;; } } else if (_match_expr == static_cast(61LLU) || _match_expr == static_cast(62LLU)) { _case_begin_1e5b1be76:; { (*((*(_self_))._field_model))=(*(*(_34687_nc)).alloc)._field_Model; return true;; } } _match_end_1e5b1bc89:; }; return false;; } inline jule::Bool _1d42624ce_tryNeutralElement(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr>* _39634_m) { { auto &_match_expr{ (*((*((*(_39634_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type15) { _case_begin_1e5b21d9e:; { jule::Ptr<_1d2550307_Const> _4008_c = (*((*((*(_39634_m))))._field_Left))._field_Model.unsafe_cast_ptr<_1d2550307_Const>();; return _1d426218d_tryNeutralElement1(_self_, _39634_m, _4008_c, &((*((*(_39634_m))))._field_Right));; } } _match_end_1e5b21d27:; }; { auto &_match_expr{ (*((*((*(_39634_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type15) { _case_begin_1e5b22432:; { jule::Ptr<_1d2550307_Const> _4058_c = (*((*((*(_39634_m))))._field_Right))._field_Model.unsafe_cast_ptr<_1d2550307_Const>();; return _1d426218d_tryNeutralElement1(_self_, _39634_m, _4058_c, &((*((*(_39634_m))))._field_Left));; } } _match_end_1e5b223aa:; }; return false;; } inline void _1d4262787_checkBinaryForBoundary(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr>* _41139_m) { if (((*((*(_self_))._field_data))._field_boundary == nullptr)) { return;; }; { auto &_match_expr{ (*((*((*(_41139_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type123) { _case_begin_1e5b255cd:; { jule::Ptr<_1d25bc63d_BuiltinLenCallExpr> _4178_blc = (*((*((*(_41139_m))))._field_Left))._field_Model.unsafe_cast_ptr<_1d25bc63d_BuiltinLenCallExpr>();; if ((!(_1d426e343_isBoundaryValidType((*((*(_4178_blc))._field_Expr))._field_Type)))) { return;; }; if ((((*((*((*(_41139_m))))._field_Op))._field_Id != static_cast(71LLU)) && ((*(*((*(_41139_m))))._field_Op.alloc)._field_Id != static_cast(51LLU)))) { return;; }; if (((*((*((*(_41139_m))))._field_Op))._field_Id == static_cast(51LLU))) { { auto &_match_expr{ (*((*((*(_41139_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type15) { _case_begin_1e5b2879b:; { jule::Ptr<_1d2550307_Const> _42910_c = jule::new_ptr<_1d2550307_Const>((*((*((*((*(_41139_m))))._field_Right))._field_Model.unsafe_cast_ptr<_1d2550307_Const>())));; _1d25b0400_Sub(_42910_c, (*(static__1d25a885a_NewI64(1LL)))); _1d426c671_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _1d426e60c_getBoundaryVar((*((*(_4178_blc))._field_Expr))._field_Model), jule::Any(_42910_c, &__jule_any_type15)); } } _match_end_1e5b28724:; }; return;; }; _1d426c671_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _1d426e60c_getBoundaryVar((*((*(_4178_blc))._field_Expr))._field_Model), (*((*((*(_41139_m))))._field_Right))._field_Model); return;; } } _match_end_1e5b25556:; }; { auto &_match_expr{ (*((*((*(_41139_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type123) { _case_begin_1e5b25be9:; { jule::Ptr<_1d25bc63d_BuiltinLenCallExpr> _4408_blc = (*((*((*(_41139_m))))._field_Right))._field_Model.unsafe_cast_ptr<_1d25bc63d_BuiltinLenCallExpr>();; if ((!(_1d426e343_isBoundaryValidType((*((*(_4408_blc))._field_Expr))._field_Type)))) { return;; }; if ((((*((*((*(_41139_m))))._field_Op))._field_Id != static_cast(70LLU)) && ((*(*((*(_41139_m))))._field_Op.alloc)._field_Id != static_cast(51LLU)))) { return;; }; if (((*((*((*(_41139_m))))._field_Op))._field_Id == static_cast(51LLU))) { { auto &_match_expr{ (*((*((*(_41139_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type15) { _case_begin_1e5b30198:; { jule::Ptr<_1d2550307_Const> _45210_c = jule::new_ptr<_1d2550307_Const>((*((*((*((*(_41139_m))))._field_Left))._field_Model.unsafe_cast_ptr<_1d2550307_Const>())));; _1d25b0400_Sub(_45210_c, (*(static__1d25a885a_NewI64(1LL)))); _1d426c671_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _1d426e60c_getBoundaryVar((*((*(_4408_blc))._field_Expr))._field_Model), jule::Any(_45210_c, &__jule_any_type15)); } } _match_end_1e5b30121:; }; return;; }; _1d426c671_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _1d426e60c_getBoundaryVar((*((*(_4408_blc))._field_Expr))._field_Model), (*((*((*(_41139_m))))._field_Left))._field_Model); return;; } } _match_end_1e5b25b72:; }; } inline void _1d4262a40_checkBinaryForNil(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr>* _46334_m) { if (((*((*(_self_))._field_data))._field_nils == nullptr)) { return;; }; jule::Uintptr _4677_var = _1d4061201_getNilVar((*((*((*(_46334_m))))._field_Left))._field_Model);; if ((_4677_var != 0LLU)) { if ((!(_1d4060db0_isNilValidType((*(*((*(_46334_m))))._field_Left.alloc)._field_Type)))) { return;; }; { auto &_match_expr{ (*((*((*(_46334_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type15) { _case_begin_1e5b3581e:; { _1d405ebe4_pushVar((*((*(_self_))._field_data))._field_nils.ptr(), _4677_var, ((*((*(*(_46334_m)).alloc)._field_Op))._field_Id == static_cast(52LLU))); } } _match_end_1e5b35797:; }; return;; }; _4677_var=_1d4061201_getNilVar((*((*(*(_46334_m)).alloc)._field_Right))._field_Model); if ((_4677_var != 0LLU)) { if ((!(_1d4060db0_isNilValidType((*(*((*(_46334_m))))._field_Right.alloc)._field_Type)))) { return;; }; { auto &_match_expr{ (*((*((*(_46334_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type15) { _case_begin_1e5b37e81:; { _1d405ebe4_pushVar((*((*(_self_))._field_data))._field_nils.ptr(), _4677_var, ((*((*(*(_46334_m)).alloc)._field_Op))._field_Id == static_cast(52LLU))); } } _match_end_1e5b37e09:; }; return;; }; } inline void _1d4262ce8_shift(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr> _49721_m) { jule::I32 _4993_z = _1d2647d06_BitSizeOf((*(_1d278a113_Prim((*((*(_49721_m))._field_Left))._field_Type.ptr())))._field_Kind);; jule::U64 _5003_s = _1d25aacd0_AsU64((*((*_49721_m.alloc)._field_Right))._field_Model.cast_ptr<_1d2550307_Const>(&__jule_any_type15).ptr());; if ((_5003_s >= static_cast(_4993_z))) { (*((*(_self_))._field_model))=jule::Any(static__1d25a8aad_NewU64(0LLU), &__jule_any_type15); return;; }; jule::Any _5107_model = jule::Any(jule::new_ptr<_1d405c0ed_UnsafeBinaryExpr>(_1d405c0ed_UnsafeBinaryExpr{._field_Node=_49721_m}), &__jule_any_type137);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_5107_model)))))); } inline jule::Bool _1d4263139_binaryMath(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr>* _51727_m) { jule::Bool __jule_func_result = false; jule::Ptr<_1d2791092_Prim> _5213_lp = _1d278a113_Prim((*((*((*(_51727_m))))._field_Left))._field_Type.ptr());; if ((_5213_lp == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1d2791092_Prim> _5253_rp = _1d278a113_Prim((*((*((*(_51727_m))))._field_Right))._field_Type);; if ((_5253_rp == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; { auto &_match_expr{ (*((*((*(_51727_m))))._field_Op))._field_Id }; if (_match_expr == static_cast(61LLU)) { _case_begin_1e5b40ecd:; { if (((!(_1d2650d75_IsInt((*(_5213_lp))._field_Kind))) || (!(_1d28230e1_EqualModels((*(*((*(_51727_m))))._field_Left.alloc)._field_Model, (*((*(*(_51727_m)).alloc)._field_Right))._field_Model))))) { goto _match_end_1e5b40e67; }; (*(*(_51727_m)).alloc)._field_Op=jule::new_ptr<_1d24b21e2_Token>((*(*((*(_51727_m))))._field_Op.alloc)); (*(*((*(_51727_m))))._field_Op.alloc)._field_Id=static_cast(57LLU); (*(*((*(_51727_m))))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"<<",2)); (*((*(*(_51727_m)).alloc)._field_Right))._field_Model=jule::Any(static__1d25a8aad_NewU64(1LLU), &__jule_any_type15); jule::Any _5448_model = jule::Any(jule::new_ptr<_1d405c0ed_UnsafeBinaryExpr>(_1d405c0ed_UnsafeBinaryExpr{._field_Node=(*(_51727_m))}), &__jule_any_type137);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_5448_model)))))); __jule_func_result = true; return __jule_func_result;; } } else if (_match_expr == static_cast(62LLU)) { _case_begin_1e5b41044:; { if (((!(_1d2650d75_IsInt((*(_5213_lp))._field_Kind))) || (!(_1d28230e1_EqualModels((*(*((*(_51727_m))))._field_Left.alloc)._field_Model, (*((*(*(_51727_m)).alloc)._field_Right))._field_Model))))) { goto _match_end_1e5b40e67; }; jule::Ptr<_1d2550307_Const> _5538_c = static__1d25a8aad_NewU64(0LLU);; (*(_5538_c))._field_Kind=(*(_5213_lp))._field_Kind; (*((*(_self_))._field_model))=jule::Any(_5538_c, &__jule_any_type15); __jule_func_result = true; return __jule_func_result;; } } _match_end_1e5b40e67:; }; { auto &_match_expr{ (*((*((*(_51727_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type15) { _case_begin_1e5b48832:; { goto _match_end_1e5b48656; } } else { _case_begin_1e5b486bc:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1e5b48656:; }; { auto &_match_expr{ (*((*((*(_51727_m))))._field_Op))._field_Id }; if (_match_expr == static_cast(63LLU)) { _case_begin_1e5b498dd:; { jule::Bool _5704_ok; jule::U64 _5708_x; ({ __jule_tuple_bool__jule_tuple_u64 __jule_assign_result = _1d4265e0b_checkForBitShiftOpt(&((*(*(_51727_m)).alloc)._field_Left), &((*(*(_51727_m)).alloc)._field_Right)); _5704_ok = __jule_assign_result.__jule_result_arg0; _5708_x = __jule_assign_result.__jule_result_arg1; }); if (_5704_ok) { (*(*(_51727_m)).alloc)._field_Op=jule::new_ptr<_1d24b21e2_Token>((*(*((*(_51727_m))))._field_Op.alloc)); (*(*((*(_51727_m))))._field_Op.alloc)._field_Id=static_cast(57LLU); (*(*((*(_51727_m))))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"<<",2)); jule::Ptr<_1d2550307_Const> _5759_c = (*((*(*(_51727_m)).alloc)._field_Right))._field_Model.cast_ptr<_1d2550307_Const>(&__jule_any_type15);; _1d25ab5c7_SetU64(_5759_c.ptr(), _5708_x); _1d4262ce8_shift(_self_, (*(_51727_m))); __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr == static_cast(64LLU)) { _case_begin_1e5b49954:; { jule::Bool _5814_ok; jule::U64 _5818_x; ({ __jule_tuple_bool__jule_tuple_u64 __jule_assign_result = _1d4265e0b_checkForBitShiftOpt(&((*(*(_51727_m)).alloc)._field_Left), &((*(*(_51727_m)).alloc)._field_Right)); _5814_ok = __jule_assign_result.__jule_result_arg0; _5818_x = __jule_assign_result.__jule_result_arg1; }); if (_5814_ok) { (*(*(_51727_m)).alloc)._field_Op=jule::new_ptr<_1d24b21e2_Token>((*(*((*(_51727_m))))._field_Op.alloc)); (*(*((*(_51727_m))))._field_Op.alloc)._field_Id=static_cast(58LLU); (*(*((*(_51727_m))))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)">>",2)); jule::Ptr<_1d2550307_Const> _5869_c = (*((*(*(_51727_m)).alloc)._field_Right))._field_Model.cast_ptr<_1d2550307_Const>(&__jule_any_type15);; _1d25ab5c7_SetU64(_5869_c.ptr(), _5818_x); _1d4262ce8_shift(_self_, (*(_51727_m))); __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr == static_cast(65LLU)) { _case_begin_1e5b499ba:; { jule::Ptr<_1d2550307_Const> _5928_c = (*((*(*(_51727_m)).alloc)._field_Right))._field_Model.cast_ptr<_1d2550307_Const>(&__jule_any_type15);; if ((_1d25ab066_AsF64(_5928_c.ptr()) == 2LL)) { (*(*(_51727_m)).alloc)._field_Op=jule::new_ptr<_1d24b21e2_Token>((*(*((*(_51727_m))))._field_Op.alloc)); (*(*((*(_51727_m))))._field_Op.alloc)._field_Id=static_cast(66LLU); (*(*((*(_51727_m))))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"&",1)); _1d25ab31e_SetI64(_5928_c, 1LL); __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr == static_cast(68LLU)) { _case_begin_1e5b49a31:; { jule::F64 _6044_s = _1d25ab066_AsF64((*((*((*(_51727_m))))._field_Right))._field_Model.unsafe_cast_ptr<_1d2550307_Const>().ptr());; if ((_6044_s == 0LL)) { (*((*(_self_))._field_model))=(*((*(*(_51727_m)).alloc)._field_Left))._field_Model; __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr == static_cast(57LLU) || _match_expr == static_cast(58LLU)) { _case_begin_1e5b49558:; { _1d4262ce8_shift(_self_, (*(_51727_m))); __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1e5b48d93:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1e5b492d3:; }; jule::Any _6187_model = jule::Any(jule::new_ptr<_1d405c0ed_UnsafeBinaryExpr>(_1d405c0ed_UnsafeBinaryExpr{._field_Node=(*(_51727_m))}), &__jule_any_type137);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_6187_model)))))); __jule_func_result = true; return __jule_func_result;; } inline void _1d42633e2_binaryStrCommon(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr>* _62532_m) { _1d4261555_strConv(_self_, &((*((*(_62532_m))))._field_Left)); _1d4261555_strConv(_self_, &((*(*(_62532_m)).alloc)._field_Right)); } inline void _1d426369a_binary(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b4d50_BinaryExpr> _63022_m) { if (_1d4271741_Str) { _1d42633e2_binaryStrCommon(_self_, &(_63022_m)); { if (_1d4261896_strCond(_self_, &(_63022_m)) || _1d4261bd7_strConcat(_self_, &(_63022_m))) { _case_begin_1e5b583d0:; { goto _julec_label_1e5b5a36b; } } _match_end_1e5b58358:; }; }; if ((_1d4272863_Array && _1d426129c_arrayCond(_self_, _63022_m))) { goto _julec_label_1e5b5a36b; }; if (_1d42714ee_Cond) { { if (_1d4260e5b_boolCond(_self_, &(_63022_m)) || _1d4260b1a_selfCmpCond(_self_, &(_63022_m))) { _case_begin_1e5b59403:; { goto _julec_label_1e5b5a36b; } } _match_end_1e5b592b0:; }; }; if (_1d42624ce_tryNeutralElement(_self_, &(_63022_m))) { goto _julec_label_1e5b5a36b; }; if ((_1d427081c_Math && _1d4263139_binaryMath(_self_, &(_63022_m)))) { goto _julec_label_1e5b5a36b; }; _julec_label_1e5b5a36b:; if (((*((*(_63022_m))._field_Op))._field_Id == static_cast(56LLU))) { _1d4269e21_data _6878_checkpoint = _1d4269e21_data{._field_boundary=jule::Ptr<_1d426c1cb_boundary>(nullptr), ._field_nils=jule::Ptr<_1d405e74e_nils>(nullptr), ._field_dynamic=jule::Ptr<_1d42672e7_dynamic>(nullptr)};; _1d426aecc_loadCheckpoint(&_6878_checkpoint, _1d426a98d_getCheckpoint((*(_self_))._field_data.ptr())); { _1d3165c30_InspectStep((*(_self_))._field_inspector.ptr(), &((*((*_63022_m.alloc)._field_Left))._field_Model)); }; _1d426aecc_loadCheckpoint((*(_self_))._field_data, _1d426a98d_getCheckpoint(&_6878_checkpoint)); { _1d3165c30_InspectStep((*(_self_))._field_inspector.ptr(), &((*((*_63022_m.alloc)._field_Right))._field_Model)); }; _1d426aecc_loadCheckpoint((*(_self_))._field_data, _1d426ac24_getMutCheckpoint(&_6878_checkpoint)); (*((*(_self_))._field_inspector))._field_SkipChild=true; }; } inline void _1d4263953_unary(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b5229_UnaryExpr> _70721_m) { if ((!(_1d4271136_Ptr))) { return;; }; { auto &_match_expr{ (*((*(_70721_m))._field_Op))._field_Id }; if (_match_expr == static_cast(63LLU)) { _case_begin_1e5b5e3b4:; { { auto &_match_expr{ (*((*(_70721_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type117) { _case_begin_1e5b603a4:; { jule::Ptr<_1d25b5229_UnaryExpr> _7159_um = (*((*(_70721_m))._field_Expr))._field_Model.unsafe_cast_ptr<_1d25b5229_UnaryExpr>();; if (((*((*(_7159_um))._field_Op))._field_Id == static_cast(66LLU))) { (*((*(_self_))._field_model))=(*((*_7159_um.alloc)._field_Expr))._field_Model; }; return;; } } _match_end_1e5b6032c:; }; if (((_1d4270ac5_Access && ((*((*(_self_))._field_data))._field_nils != nullptr)) && _1d4060db0_isNilValidType((*((*(_70721_m))._field_Expr))._field_Type))) { jule::Uintptr _7255_var = _1d4061201_getNilVar((*(*(_70721_m))._field_Expr.alloc)._field_Model);; if (_1d4060376_isSafe((*((*(_self_))._field_data))._field_nils, _7255_var)) { jule::Any _72710_model = jule::Any(jule::new_ptr<_1d405d374_UnsafeDerefExpr>(_1d405d374_UnsafeDerefExpr{._field_Base=_70721_m}), &__jule_any_type138);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_72710_model)))))); } else { _1d405ebe4_pushVar((*((*(_self_))._field_data))._field_nils, _7255_var, true); }; }; } } else if (_match_expr == static_cast(66LLU)) { _case_begin_1e5b5e6e4:; { { auto &_match_expr{ (*((*(_70721_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type7) { _case_begin_1e5b67037:; { jule::Ptr<_1d27092d5_Var> _7379_v = (*((*(_70721_m))._field_Expr))._field_Model.unsafe_cast_ptr<_1d27092d5_Var>();; if ((*(_7379_v))._field_Reference) { jule::Any _73910_model = jule::Any(jule::new_ptr<_1d405b22e_RefExpr>(_1d405b22e_RefExpr{._field_Var=_7379_v}), &__jule_any_type139);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_73910_model)))))); }; } } _match_end_1e5b66eb0:; }; } } _match_end_1e5b5e639:; }; } inline void _1d4263c0b_structureLit(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b5aed_StructLitExpr> _74628_m) { { auto expr = &((*(_74628_m))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5b6ba31:; if (it != expr_end) { jule::Ptr<_1d25b5757_StructArgExpr> _74715_arg = *it; { if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { if (_1d426e079_isBoundaryRiskyType((*((*(_74715_arg))._field_Expr))._field_Type)) { _1d426dcb0_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), jule::Any(_74715_arg, &__jule_any_type140)); }; }; if (((*((*(_self_))._field_data))._field_nils != nullptr)) { _1d406072d_possibleNilRemove(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(_74715_arg))._field_Expr))._field_Model); }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { _1d4268381_possibleDynamicRemove(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*(_74715_arg))._field_Expr))._field_Model); }; } _iter_next_1e5b6ba31:; ++it; goto _iter_begin_1e5b6ba31; } _iter_end_1e5b6ba31:; }; } inline void _1d4263eb4_casting(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b63a1_CastingExpr> _76223_m) { jule::Bool _7633_valid = _1d426868e_isDynamicValidType((*((*(_76223_m))._field_Expr))._field_Type);; jule::Uintptr _7643_var = _1d4268e0e_getDynamicVar((*(*(_76223_m))._field_Expr.alloc)._field_Model);; if (((_7633_valid && ((*((*(_self_))._field_data))._field_dynamic != nullptr)) && _1d4267ec9_isFits((*((*(_self_))._field_data))._field_dynamic, _7643_var, (*_76223_m.alloc)._field_Type))) { jule::Any _7668_model = jule::Any(jule::new_ptr<_1d405d8a2_UnsafeCastingExpr>(_1d405d8a2_UnsafeCastingExpr{._field_Base=_76223_m}), &__jule_any_type141);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_7668_model)))))); (*((*(_self_))._field_inspector))._field_SkipChild=true; return;; }; if ((((*((*(_self_))._field_data))._field_dynamic != nullptr) && _7633_valid)) { _1d426778c_pushVar((*((*(_self_))._field_data))._field_dynamic, _7643_var, (*_76223_m.alloc)._field_Type); }; } inline void _1d4264327_args(_1d425e5b9_exprOptimizer* _self_, jule::Slice> _77620_params, jule::Slice* _77652_args) { { auto expr = _77652_args; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5b7e659:; if (it != expr_end) { jule::I32 _7778_i = it - expr->begin(); jule::Any _77715_arg = *it; { if ((_7778_i >= _77620_params.len())) { goto _iter_next_1e5b7e659; }; jule::Ptr<_1d25c4656_ParamIns> _7818_p = _77620_params[_7778_i];; if (((*((*(_7818_p))._field_Decl))._field_Mutable && (*(*(_7818_p))._field_Decl.alloc)._field_Reference)) { if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { if (_1d426e079_isBoundaryRiskyType((*_7818_p.alloc)._field_Type)) { _1d426dcb0_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), _77715_arg); }; }; if (((*((*(_self_))._field_data))._field_nils != nullptr)) { _1d406072d_possibleNilRemove(&((*(*(_self_))._field_data.alloc)._field_nils), _77715_arg); }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { _1d4268381_possibleDynamicRemove(&((*(*(_self_))._field_data.alloc)._field_dynamic), _77715_arg); }; }; } _iter_next_1e5b7e659:; ++it; _7778_i++; goto _iter_begin_1e5b7e659; } _iter_end_1e5b7e659:; }; } inline void _1d426468a_scope(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d2680800_Scope>* _80122_s, jule::Bool _80139_child) { if ((_80139_child && ((*(_self_))._field_scopeOpt != nullptr))) { _1d425c0bc_optimizeChildHard((*(_self_))._field_scopeOpt, (*(_80122_s))); return;; }; jule::Ptr<_1d4256924_scopeOptimizer> _8067_scopt = static__1d425701d_new((*(_80122_s)));; if (((*(_self_))._field_data != nullptr)) { (*(_8067_scopt))._field_data=jule::new_ptr<_1d4269e21_data>(_1d4269e21_data{._field_boundary=jule::Ptr<_1d426c1cb_boundary>(nullptr), ._field_nils=jule::Ptr<_1d405e74e_nils>(nullptr), ._field_dynamic=jule::Ptr<_1d42672e7_dynamic>(nullptr)}); _1d426aecc_loadCheckpoint((*(_8067_scopt))._field_data, _1d426a98d_getCheckpoint((*(_self_))._field_data)); }; _1d425c2ba_optimize(_8067_scopt); } inline void _1d4264943_optimizeStrBuilderCall(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b6c53_FnCallExpr>* _81739_m) { ; { if (((*((*(_1d3b9ac92_Program))._field_StrBuilder))._field_Write == (*((*(_81739_m))))._field_Func)) { jule::Any _8249_model = jule::Any(jule::new_ptr<_1d405a492_FnCallIgnoreExceptionalExpr>(_1d405a492_FnCallIgnoreExceptionalExpr{._field_Base=(*(_81739_m))}), &__jule_any_type142);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8249_model)))))); return;; }; }; { if (((*((*(_1d3b9ac92_Program))._field_StrBuilder))._field_WriteByte == (*((*(_81739_m))))._field_Func)) { jule::Any _8249_model = jule::Any(jule::new_ptr<_1d405a492_FnCallIgnoreExceptionalExpr>(_1d405a492_FnCallIgnoreExceptionalExpr{._field_Base=(*(_81739_m))}), &__jule_any_type142);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8249_model)))))); return;; }; }; { if (((*((*(_1d3b9ac92_Program))._field_StrBuilder))._field_WriteRune == (*((*(_81739_m))))._field_Func)) { jule::Any _8249_model = jule::Any(jule::new_ptr<_1d405a492_FnCallIgnoreExceptionalExpr>(_1d405a492_FnCallIgnoreExceptionalExpr{._field_Base=(*(_81739_m))}), &__jule_any_type142);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8249_model)))))); return;; }; }; { if (((*((*(_1d3b9ac92_Program))._field_StrBuilder))._field_WriteStr == (*((*(_81739_m))))._field_Func)) { jule::Any _8249_model = jule::Any(jule::new_ptr<_1d405a492_FnCallIgnoreExceptionalExpr>(_1d405a492_FnCallIgnoreExceptionalExpr{._field_Base=(*(_81739_m))}), &__jule_any_type142);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8249_model)))))); return;; }; }; } inline void _1d4264beb_lenCall(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25bc63d_BuiltinLenCallExpr> _83223_m) { if ((!(_1d4272d4c_Len))) { return;; }; { auto &_match_expr{ (*((*(_83223_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1e5b87a2a:; { goto _match_end_1e5b881bd; } } else { _case_begin_1e5b88234:; { return;; } } _match_end_1e5b881bd:; }; jule::Ptr<_1d25b63a1_CastingExpr> _8437_c = (*((*(_83223_m))._field_Expr))._field_Model.cast_ptr<_1d25b63a1_CastingExpr>(&__jule_any_type98);; jule::Ptr<_1d2791092_Prim> _8447_prim = _1d278a113_Prim((*((*(_8437_c))._field_Expr))._field_Type.ptr());; if (((_8447_prim == nullptr) || (!(_1d279455c_IsStr(_8447_prim.ptr()))))) { return;; }; jule::Ptr<_1d2796185_Slc> _8497_slc = _1d278b400_Slc((*_8437_c.alloc)._field_Type.ptr());; if ((_8497_slc == nullptr)) { return;; }; _8447_prim=_1d278a113_Prim((*(_8497_slc))._field_Elem.ptr()); if ((_8447_prim == nullptr)) { return;; }; { if (_1d27929bc_IsU8(_8447_prim.ptr())) { _case_begin_1e5b94460:; { (*_83223_m.alloc)._field_Expr=(*_8437_c.alloc)._field_Expr; } } else if (_1d27924a0_IsI32(_8447_prim.ptr())) { _case_begin_1e5b944c6:; { jule::Ptr<_1d25c57ab_FnIns> _8668_func = (*((*(_1d3b9ac92_Program))._field_Runtime))._field_RuneCount;; (*((*(_self_))._field_model))=jule::Any(jule::new_ptr<_1d25b6c53_FnCallExpr>(_1d25b6c53_FnCallExpr{._field_Token=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_Func=_8668_func, ._field_IsCo=false, ._field_Expr=jule::Any(_8668_func, &__jule_any_type69), ._field_Args=({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(*(_8437_c))._field_Expr.alloc)._field_Model; __jule_collection; }), ._field_Except=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Assigned=false}), &__jule_any_type31); } } _match_end_1e5b9462a:; }; } inline void _1d4264ea4_funcCall(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b6c53_FnCallExpr> _87524_m) { _1d4264327_args(_self_, (*((*(_87524_m))._field_Func))._field_Params, &((*_87524_m.alloc)._field_Args)); if (((*_87524_m.alloc)._field_Except != nullptr)) { ; _1d426468a_scope(_self_, &((*_87524_m.alloc)._field_Except), true); }; { if ((_1d427308e_StdStrings && ((*(_1d3b9ac92_Program))._field_StrBuilder != nullptr))) { _case_begin_1e5b98794:; { _1d4264943_optimizeStrBuilderCall(_self_, &(_87524_m)); } } _match_end_1e5b980e0:; }; } inline void _1d426525c_indexing(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b75d3_IndexingExpr> _88924_m) { if ((!(_1d4270ac5_Access))) { return;; }; jule::Bool _8943_array = (_1d278b169_Arr((*((*(_88924_m))._field_Expr))._field_Type.ptr()) != nullptr);; if ((_8943_array && _1d2753340_IsConst((*_88924_m.alloc)._field_Index.ptr()))) { jule::Any _8978_model = jule::Any(jule::new_ptr<_1d405c3ea_UnsafeIndexingExpr>(_1d405c3ea_UnsafeIndexingExpr{._field_Node=_88924_m}), &__jule_any_type143);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8978_model)))))); return;; }; if ((((*((*(_self_))._field_data))._field_boundary != nullptr) && _1d426e343_isBoundaryValidType((*(*(_88924_m))._field_Expr.alloc)._field_Type))) { jule::Uintptr _9034_var = _1d426e60c_getBoundaryVar((*(*(_88924_m))._field_Expr.alloc)._field_Model);; if (_1d426cdad_fitsMaxSize((*((*(_self_))._field_data))._field_boundary, _9034_var, (*((*_88924_m.alloc)._field_Index))._field_Model)) { jule::Any _9059_model = jule::Any(jule::new_ptr<_1d405c3ea_UnsafeIndexingExpr>(_1d405c3ea_UnsafeIndexingExpr{._field_Node=_88924_m}), &__jule_any_type143);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_9059_model)))))); return;; }; _1d426c671_pushVar((*((*(_self_))._field_data))._field_boundary, _9034_var, (*((*_88924_m.alloc)._field_Index))._field_Model); }; } inline void _1d4265515_anonFunc(_1d425e5b9_exprOptimizer* _self_, jule::Ptr<_1d25b7a89_AnonFnExpr> _91324_m) { ; _1d426468a_scope(_self_, &((*((*(_91324_m))._field_Func))._field_Scope), false); } inline void _1d42657bd_inspectStep(_1d425e5b9_exprOptimizer* _self_, jule::Any* _92228_m) { (*(_self_))._field_model=((jule::Ptr)(_92228_m)); { auto &_match_expr{ (*(_92228_m)) }; if (_match_expr.type == &__jule_any_type118) { _case_begin_1e5ba43b5:; { _1d426369a_binary(_self_, (*(_92228_m)).unsafe_cast_ptr<_1d25b4d50_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1e5ba3b45:; { _1d4263953_unary(_self_, (*(_92228_m)).unsafe_cast_ptr<_1d25b5229_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1e5ba442b:; { _1d4263c0b_structureLit(_self_, (*(_92228_m)).unsafe_cast_ptr<_1d25b5aed_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1e5ba4492:; { _1d4263eb4_casting(_self_, (*(_92228_m)).unsafe_cast_ptr<_1d25b63a1_CastingExpr>()); } } else if (_match_expr.type == &__jule_any_type31) { _case_begin_1e5ba4508:; { _1d4264ea4_funcCall(_self_, (*(_92228_m)).unsafe_cast_ptr<_1d25b6c53_FnCallExpr>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1e5ba456e:; { _1d4264beb_lenCall(_self_, (*(_92228_m)).unsafe_cast_ptr<_1d25bc63d_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_1e5ba45d5:; { _1d426525c_indexing(_self_, (*(_92228_m)).unsafe_cast_ptr<_1d25b75d3_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_1e5ba464b:; { _1d4265515_anonFunc(_self_, (*(_92228_m)).unsafe_cast_ptr<_1d25b7a89_AnonFnExpr>()); } } _match_end_1e5ba42a5:; }; } inline void _1d42659bb_do(_1d425e5b9_exprOptimizer* _self_) { _1d316634b_Inspect((*(_self_))._field_inspector.ptr(), &((*((*(_self_))._field_model))), jule::__new_closure((void*)__jule_anon_1e5ba83b9, jule::Ptr<__jule_anon_1e5ba83b9_ctx>::make(__jule_anon_1e5ba83b9_ctx{._self_=_self_}).as(), __jule_anon_1e5ba83b9_ctx_handler)); } inline jule::Bool _1d4266ea6_dynamicVar_eq(_1d4266ea6_dynamicVar *_self_, _1d4266ea6_dynamicVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_kind == _self_->_field_kind); } inline void _1d426778c_pushVar(jule::Ptr<_1d42672e7_dynamic> _self_, jule::Uintptr _2424_var, jule::Ptr<_1d2786ede_Type> _2442_kind) { if (((!(_1d42725aa_Dynamic)) || (_2424_var == 0LLU))) { return;; }; _2442_kind=_1d4268abd_isTypeGuaranteedDynamicData(&(_self_), _2442_kind, nullptr); { auto expr = &((*(_self_))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5bb4408:; if (it != expr_end) { jule::I32 _307_i = it - expr->begin(); { _1d4266ea6_dynamicVar *_319_v = &((*(_self_))._field_vars[_307_i]);; if (((*(_319_v))._field_var == _2424_var)) { (*(_319_v))._field_kind=_2442_kind; return;; }; } _iter_next_1e5bb4408:; ++it; _307_i++; goto _iter_begin_1e5bb4408; } _iter_end_1e5bb4408:; }; { auto expr = &((*_self_.alloc)._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5bb56d4:; if (it != expr_end) { jule::I32 _387_i = it - expr->begin(); { _1d4266ea6_dynamicVar *_399_v = &((*_self_.alloc)._field_vars[_387_i]);; if (((*(_399_v))._field_var == 0LLU)) { ({ jule::Uintptr ___jule_assign_arg = _2424_var; jule::Ptr<_1d2786ede_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_1e5bb56d4:; ++it; _387_i++; goto _iter_begin_1e5bb56d4; } _iter_end_1e5bb56d4:; }; (*_self_.alloc)._field_vars=jule::append((*_self_.alloc)._field_vars,({ auto __jule_collection = jule::Slice<_1d4266ea6_dynamicVar>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d4266ea6_dynamicVar{._field_var=_2424_var, ._field_kind=_2442_kind}; __jule_collection; })); } inline jule::Bool _1d4267acd_removeVar(_1d42672e7_dynamic* _self_, jule::Uintptr _4925_var) { if ((_4925_var != 0LLU)) { { auto expr = &((*(_self_))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5bb8165:; if (it != expr_end) { jule::I32 _518_i = it - expr->begin(); { _1d4266ea6_dynamicVar *_5210_v = &((*(_self_))._field_vars[_518_i]);; if (((*(_5210_v))._field_var == _4925_var)) { (*(_5210_v))._field_var=0LLU; (*(_5210_v))._field_kind=nullptr; return true;; }; } _iter_next_1e5bb8165:; ++it; _518_i++; goto _iter_begin_1e5bb8165; } _iter_end_1e5bb8165:; }; }; return false;; } inline jule::Bool _1d4267ec9_isFits(_1d42672e7_dynamic* _self_, jule::Uintptr _6422_var, jule::Ptr<_1d2786ede_Type> _6436_kind) { if ((_6422_var != 0LLU)) { { auto expr = &((*(_self_))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5bba08a:; if (it != expr_end) { _1d4266ea6_dynamicVar _6611_v = *it; { if ((_6611_v._field_var == _6422_var)) { return ((_6611_v._field_kind != nullptr) && _1d278772b_Equal(_6611_v._field_kind, _6436_kind));; }; } _iter_next_1e5bba08a:; ++it; goto _iter_begin_1e5bba08a; } _iter_end_1e5bba08a:; }; }; return false;; } inline jule::Bool _1d4269926_dataCheckpoint_eq(_1d4269926_dataCheckpoint *_self_, _1d4269926_dataCheckpoint _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _self_->_field_nils) && (_self_->_field_dynamic == _self_->_field_dynamic); } inline jule::Bool _1d4269e21_data_eq(_1d4269e21_data *_self_, _1d4269e21_data _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _self_->_field_nils) && (_self_->_field_dynamic == _self_->_field_dynamic); } inline void _1d426a707_removeDeads(_1d4269e21_data* _self_, jule::Ptr<_1d4269e21_data>* _4228_other) { if ((((*(_self_))._field_boundary != nullptr) && ((*((*(_4228_other))))._field_boundary != nullptr))) { _1e5bbb850__removeDeads(&((*(_self_))._field_boundary), &((*(*(_4228_other)).alloc)._field_boundary), 0LLU); }; if ((((*(_self_))._field_nils != nullptr) && ((*((*(_4228_other))))._field_nils != nullptr))) { _1e5bbd5aa__removeDeads(&((*(_self_))._field_nils), &((*(*(_4228_other)).alloc)._field_nils), 0LLU); }; if ((((*(_self_))._field_dynamic != nullptr) && ((*((*(_4228_other))))._field_dynamic != nullptr))) { _1e5bc18ee__removeDeads(&((*(_self_))._field_dynamic), &((*(*(_4228_other)).alloc)._field_dynamic), 0LLU); }; } inline _1d4269926_dataCheckpoint _1d426a98d_getCheckpoint(_1d4269e21_data* _self_) { _1d4269926_dataCheckpoint _577_c = _1d4269926_dataCheckpoint{._field_boundary=jule::Ptr<_1d426c1cb_boundary>(nullptr), ._field_nils=jule::Ptr<_1d405e74e_nils>(nullptr), ._field_dynamic=jule::Ptr<_1d42672e7_dynamic>(nullptr)};; if (((*(_self_))._field_boundary != nullptr)) { _577_c._field_boundary=jule::new_ptr<_1d426c1cb_boundary>(_1d426c1cb_boundary{._field_vars=jule::Slice<_1d426bd8a_boundaryVar>(nullptr)}); (*_577_c._field_boundary.alloc)._field_vars=jule::append(({ auto __jule_collection = jule::Slice<_1d426bd8a_boundaryVar>::alloc(0LL, 0LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = _1d426bd8a_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_1e5bc76b3:; if (it != expr_end) { jule::I32 _618_i = it - expr->begin(); { (*(_577_c._field_boundary))._field_vars[_618_i]._field_maxSize=jule::append(({ auto __jule_collection = jule::Slice::alloc(0LL, 0LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.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_1e5bc76b3:; ++it; _618_i++; goto _iter_begin_1e5bc76b3; } _iter_end_1e5bc76b3:; }; }; if (((*(_self_))._field_nils != nullptr)) { _577_c._field_nils=jule::new_ptr<_1d405e74e_nils>(_1d405e74e_nils{._field_vars=jule::Slice<_1d405e40d_nilVar>(nullptr)}); (*_577_c._field_nils.alloc)._field_vars=jule::append(({ auto __jule_collection = jule::Slice<_1d405e40d_nilVar>::alloc(0LL, 0LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = _1d405e40d_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<_1d42672e7_dynamic>(_1d42672e7_dynamic{._field_vars=jule::Slice<_1d4266ea6_dynamicVar>(nullptr)}); (*_577_c._field_dynamic.alloc)._field_vars=jule::append(({ auto __jule_collection = jule::Slice<_1d4266ea6_dynamicVar>::alloc(0LL, 0LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = _1d4266ea6_dynamicVar{._field_var=0, ._field_kind=jule::Ptr<_1d2786ede_Type>(nullptr)}; __jule_collection; }),(*(*(_self_))._field_dynamic.alloc)._field_vars); }; return _577_c;; } inline _1d4269926_dataCheckpoint _1d426ac24_getMutCheckpoint(_1d4269e21_data* _self_) { return _1d4269926_dataCheckpoint{._field_boundary=(*(_self_))._field_boundary, ._field_nils=(*(_self_))._field_nils, ._field_dynamic=(*(_self_))._field_dynamic};; } inline void _1d426aecc_loadCheckpoint(_1d4269e21_data* _self_, _1d4269926_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 _1d426c671_pushVar(_1d426c1cb_boundary* _self_, jule::Uintptr _2523_var, jule::Any _2541_maxSize) { if (((!(_1d4270ac5_Access)) || (_2523_var == 0LLU))) { return;; }; if ((!(_1d426d243_isValidBoundaryInfo(_2541_maxSize)))) { return;; }; { auto expr = &((*(_self_))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5bdcc6c:; if (it != expr_end) { _1d426bd8a_boundaryVar _3315_v = *it; { if ((_3315_v._field_var == _2523_var)) { { auto expr = &(_3315_v._field_maxSize); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5bddab4:; if (it != expr_end) { jule::I32 _359_i = it - expr->begin(); jule::Any _3512_max = *it; { if (_1d426d980_fitsSize(_2541_maxSize, _3512_max)) { _3315_v._field_maxSize[_359_i]=_2541_maxSize; return;; }; } _iter_next_1e5bddab4:; ++it; _359_i++; goto _iter_begin_1e5bddab4; } _iter_end_1e5bddab4:; }; { jule::Slice &__jule_push_dest = _3315_v._field_maxSize; __jule_push_dest.push(_2541_maxSize); }; return;; }; } _iter_next_1e5bdcc6c:; ++it; goto _iter_begin_1e5bdcc6c; } _iter_end_1e5bdcc6c:; }; { auto expr = &((*(_self_))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5bdd432:; if (it != expr_end) { _1d426bd8a_boundaryVar _4715_v = *it; { if ((_4715_v._field_var == 0LLU)) { _4715_v._field_var=_2523_var; { jule::Slice &__jule_push_dest = _4715_v._field_maxSize; __jule_push_dest.push(_2541_maxSize); }; return;; }; } _iter_next_1e5bdd432:; ++it; goto _iter_begin_1e5bdd432; } _iter_end_1e5bdd432:; }; { jule::Slice<_1d426bd8a_boundaryVar> &__jule_push_dest = (*(_self_))._field_vars; __jule_push_dest.push(_1d426bd8a_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 _1d426c9b2_removeVar(_1d426c1cb_boundary* _self_, jule::Uintptr _5825_var) { if ((_5825_var != 0LLU)) { { auto expr = &((*(_self_))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5be191e:; if (it != expr_end) { _1d426bd8a_boundaryVar _6016_v = *it; { if ((_6016_v._field_var == _5825_var)) { _6016_v._field_var=0LLU; (_6016_v._field_maxSize).mut_slice(0LL, 0LL);; return true;; }; } _iter_next_1e5be191e:; ++it; goto _iter_begin_1e5be191e; } _iter_end_1e5be191e:; }; }; return false;; } inline jule::Bool _1d426cdad_fitsMaxSize(_1d426c1cb_boundary* _self_, jule::Uintptr _7227_var, jule::Any _7241_expr) { if ((_7227_var != 0LLU)) { { auto expr = &((*(_self_))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5be336b:; if (it != expr_end) { _1d426bd8a_boundaryVar _7411_v = *it; { if ((_7411_v._field_var == _7227_var)) { return (_1d426d60b_fitsMaxSize(_7411_v._field_maxSize, _7241_expr) != -1LL);; }; } _iter_next_1e5be336b:; ++it; goto _iter_begin_1e5be336b; } _iter_end_1e5be336b:; }; }; return false;; } inline jule::Bool _1e10560da_Optimizer_eq(_1e10560da_Optimizer *_self_, _1e10560da_Optimizer _other_) { return (_self_->_field_ir == _other_._field_ir); } inline jule::Ptr<_1e10560da_Optimizer> static__1e10565a2_New(jule::Ptr<_1d3161841_IR>* _2121_ir) { return jule::new_ptr<_1e10560da_Optimizer>(_1e10560da_Optimizer{._field_ir=(*(_2121_ir))});; } inline void _1e105685a_optimizeExpr(_1e10560da_Optimizer* _self_, jule::Any* _2733_model) { static__1d425eb5d_optimize(_2733_model); } inline void _1e1056b13_optimizeGlobal(_1e10560da_Optimizer* _self_, jule::Ptr<_1d27092d5_Var>* _3135_v) { if ((!((*((*(_3135_v))))._field_Binded))) { _1e105685a_optimizeExpr(_self_, &((*((*((*(*(_3135_v)).alloc)._field_Value))._field_Data))._field_Model)); }; } inline void _1e1056dbb_optimizeFunction(_1e10560da_Optimizer* _self_, jule::Ptr<_1d25c26ed_Fn>* _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_1e5be962a:; if (it != expr_end) { jule::Ptr<_1d25c57ab_FnIns> _4115_ins = *it; { jule::Ptr<_1d4256924_scopeOptimizer> _428_so = static__1d425701d_new((*(_4115_ins))._field_Scope);; _1d425c2ba_optimize(_428_so); } _iter_next_1e5be962a:; ++it; goto _iter_begin_1e5be962a; } _iter_end_1e5be962a:; }; } inline void _1e1057174_optimizeStruct(_1e10560da_Optimizer* _self_, jule::Ptr<_1d24e75ce_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_1e5beac8b:; if (it != expr_end) { jule::Ptr<_1d24ea46c_StructIns> _5115_ins = *it; { { auto expr = &((*(_5115_ins))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5beb72b:; if (it != expr_end) { jule::Ptr<_1d24e9845_FieldIns> _5216_f = *it; { if (((*(_5216_f))._field_Default != nullptr)) { _1e105685a_optimizeExpr(_self_, &((*(*(_5216_f))._field_Default.alloc)._field_Model)); }; } _iter_next_1e5beb72b:; ++it; goto _iter_begin_1e5beb72b; } _iter_end_1e5beb72b:; }; { auto expr = &((*_5115_ins.alloc)._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5bebb9e:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _5716_m = *it; { _1e1056dbb_optimizeFunction(_self_, &(_5716_m)); } _iter_next_1e5bebb9e:; ++it; goto _iter_begin_1e5bebb9e; } _iter_end_1e5bebb9e:; }; } _iter_next_1e5beac8b:; ++it; goto _iter_begin_1e5beac8b; } _iter_end_1e5beac8b:; }; } inline void _1e105742c_optimizeGlobals(_1e10560da_Optimizer* _self_, jule::Ptr<_1d26bac14_Package>* _6336_p) { { auto expr = &((*((*(_6336_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5beb132:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _6415_f = *it; { { auto expr = &((*(_6415_f))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5bedc5b:; if (it != expr_end) { jule::Ptr<_1d27092d5_Var> _6516_v = *it; { _1e1056b13_optimizeGlobal(_self_, &(_6516_v)); } _iter_next_1e5bedc5b:; ++it; goto _iter_begin_1e5bedc5b; } _iter_end_1e5bedc5b:; }; } _iter_next_1e5beb132:; ++it; goto _iter_begin_1e5beb132; } _iter_end_1e5beb132:; }; } inline void _1e10576d5_optimizeFunctions(_1e10560da_Optimizer* _self_, jule::Ptr<_1d26bac14_Package>* _7138_p) { { auto expr = &((*((*(_7138_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5bee179:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _7215_f = *it; { { auto expr = &((*(_7215_f))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5c0007b:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _7316_func = *it; { _1e1056dbb_optimizeFunction(_self_, &(_7316_func)); } _iter_next_1e5c0007b:; ++it; goto _iter_begin_1e5c0007b; } _iter_end_1e5c0007b:; }; } _iter_next_1e5bee179:; ++it; goto _iter_begin_1e5bee179; } _iter_end_1e5bee179:; }; } inline void _1e105798d_optimizeStructs(_1e10560da_Optimizer* _self_, jule::Ptr<_1d26bac14_Package>* _7936_p) { { auto expr = &((*((*(_7936_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5c00499:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _8015_f = *it; { { auto expr = &((*(_8015_f))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5c0139b:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> _8116_s = *it; { _1e1057174_optimizeStruct(_self_, _8116_s); } _iter_next_1e5c0139b:; ++it; goto _iter_begin_1e5c0139b; } _iter_end_1e5c0139b:; }; { auto expr = &((*_8015_f.alloc)._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5c01841:; if (it != expr_end) { jule::Ptr<_1d27862c9_TypeAlias> _8416_ta = *it; { if (((*(_8416_ta))._field_Strict && (!((*_8416_ta.alloc)._field_Binded)))) { _1e1057174_optimizeStruct(_self_, (*((*((*((*_8416_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1d24ea46c_StructIns>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)))._field_Decl); }; } _iter_next_1e5c01841:; ++it; goto _iter_begin_1e5c01841; } _iter_end_1e5c01841:; }; } _iter_next_1e5c00499:; ++it; goto _iter_begin_1e5c00499; } _iter_end_1e5c00499:; }; } inline void _1e1057c46_optimizePackage(_1e10560da_Optimizer* _self_, jule::Ptr<_1d26bac14_Package>* _9236_p) { _1e105742c_optimizeGlobals(_self_, _9236_p); _1e10576d5_optimizeFunctions(_self_, _9236_p); _1e105798d_optimizeStructs(_self_, _9236_p); } inline void _1e1057e44_Optimize(_1e10560da_Optimizer* _self_) { _1e10581a8_detectEnabled(); if (_1d4270267_Deadcode) { _1e104e9da_EliminateDefines(&((*(_self_))._field_ir)); }; if ((_1e1055e53_scopeEnabled || _1e1055c44_exprEnabled)) { { auto expr = &((*((*(_self_))._field_ir))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5c04b63:; if (it != expr_end) { jule::Ptr<_1d26b8492_ImportInfo> _10816_u = *it; { if ((!((*(_10816_u))._field_Binded))) { _1e1057c46_optimizePackage(_self_, &((*_10816_u.alloc)._field_Package)); }; } _iter_next_1e5c04b63:; ++it; goto _iter_begin_1e5c04b63; } _iter_end_1e5c04b63:; }; _1e1057c46_optimizePackage(_self_, &((*(*(_self_))._field_ir.alloc)._field_Main)); }; if (_1d4270267_Deadcode) { _1e1054803_EliminateScopes(&((*(_self_))._field_ir)); }; } inline jule::Bool _1e5c42992_number_eq(_1e5c42992_number *_self_, _1e5c42992_number _other_) { return (_self_->_field_n == _other_._field_n); } inline jule::U8 _1e5c4eaae_Load(_1e5c42992_number* _self_, jule::I32 _6016_order) { return _1e5c59789_atomicLoad(&((*(_self_))._field_n), _6016_order);; } inline void _1e5c4ec02_Store(_1e5c42992_number* _self_, jule::U8 _6521_val, jule::I32 _6529_order) { _1e5c5a823_atomicStore(&((*(_self_))._field_n), _6521_val, _6529_order); } inline jule::Bool _1e18d3abb_Mutex_eq(_1e18d3abb_Mutex *_self_, _1e18d3abb_Mutex _other_) { return _229e8595e_mutex_eq(&_self_->_field_m, _other_._field_m); } inline void _1e18d4061_Lock(_1e18d3abb_Mutex* _self_) { _229e85cb1_lock(&(*(_self_))._field_m); } inline void _1e18d425e_Unlock(_1e18d3abb_Mutex* _self_) { _229e86443_unlock(&(*(_self_))._field_m); } inline jule::Bool _1e1840132_Time_eq(_1e1840132_Time *_self_, _1e1840132_Time _other_) { return (_self_->_field_sec == _other_._field_sec) && (_self_->_field_nsec == _self_->_field_nsec) && (_self_->_field_loc == _self_->_field_loc); } inline __jule_tuple_str__jule_tuple_int__jule_tuple__1e5cb7d9c_absSeconds _1e18417a4_locabs(_1e1840132_Time* _self_) { __jule_tuple_str__jule_tuple_int__jule_tuple__1e5cb7d9c_absSeconds __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; jule::Ptr<_1e18d4bbb_Location> _1767_l = (*(_self_))._field_loc;; if (((_1767_l == nullptr) || (static_cast(_1767_l) == ((jule::Uintptr)((&(_1e18d82a7_localLoc))))))) { _1767_l=_1e18d5392_get(_1767_l); }; jule::I64 _1817_sec = (*(_self_))._field_sec;; if ((static_cast(_1767_l) != ((jule::Uintptr)((&(_1e18d7eaa_utcLoc)))))) { if (((((*(_1767_l))._field_cacheZone != nullptr) && ((*_1767_l.alloc)._field_cacheStart <= _1817_sec)) && (_1817_sec < (*_1767_l.alloc)._field_cacheEnd))) { __jule_func_result.__jule_result_arg0=(*(*(_1767_l))._field_cacheZone.alloc)._field_name; __jule_func_result.__jule_result_arg1=(*(*(_1767_l))._field_cacheZone.alloc)._field_offset; } else { ({ __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool __jule_assign_result = _1e18d56d3_lookup(_1767_l, _1817_sec); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }); }; _1817_sec+=static_cast(__jule_func_result.__jule_result_arg1); } else { __jule_func_result.__jule_result_arg0=__jule_strBytePtr((jule::U8*)"UTC",3); }; __jule_func_result.__jule_result_arg2=static_cast((_1817_sec + 9223372028741760000LL)); return __jule_func_result;; } inline jule::I32 _1e1843366_Nanosecond(_1e1840132_Time* _self_) { return static_cast((*(_self_))._field_nsec);; } inline jule::Slice _1e18ea83b_AppendFormat(_1e1840132_Time* _self_, jule::Slice _22528_b, jule::Str _22539_layout) { { auto &_match_expr{ _22539_layout }; if (_match_expr == __jule_strBytePtr((jule::U8*)"2006-01-02T15:04:05Z07:00",25)) { _case_begin_1e5db6c8c:; { return _1e18db5a7_appendFormatRFC3339(_self_, _22528_b, false);; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"2006-01-02T15:04:05.999999999Z07:00",35)) { _case_begin_1e5db6dd0:; { return _1e18db5a7_appendFormatRFC3339(_self_, _22528_b, true);; } } else { _case_begin_1e5db650b:; { return _1e18eca80_appendFormat(_self_, _22528_b, _22539_layout);; } } _match_end_1e5db65d8:; }; } inline jule::Str _1e18eab7c_Format(_1e1840132_Time* _self_, jule::Str _24318_layout) { ; jule::Slice _24511_b;; jule::I32 _2463_max = (_24318_layout.len() + 10LL);; if ((_2463_max < 64LL)) { _24511_b=({ auto __jule_collection = jule::Slice::alloc(0LL, 64LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); } else { _24511_b=({ auto __jule_collection = jule::Slice::alloc(0LL, _2463_max); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); }; _24511_b=_1e18ea83b_AppendFormat(_self_, _24511_b, _24318_layout); return _22a0190ca_StrFromBytes(_24511_b);; } inline jule::Str _1e18eae13_Str(_1e1840132_Time* _self_) { return _1e18eab7c_Format(_self_, __jule_strBytePtr((jule::U8*)"2006-01-02 15:04:05.999999999 -0700 MST",39));; } inline jule::Str _1e16e845d_Str(jule::I32* _self_) { if (((1LL <= (*(_self_))) && ((*(_self_)) <= 12LL))) { return _1e18de478_longMonthNames[((*(_self_)) - 1LL)];; }; jule::Slice _287_buf = ({ auto __jule_collection = jule::Slice::alloc(20LL, 20LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _293_n = _1e18587dd_fmtInt(_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 _1e183d7b2_Str(jule::I32* _self_) { if (((0LL <= (*(_self_))) && ((*(_self_)) <= 6LL))) { return _1e18ddb92_longDayNames[(*(_self_))];; }; jule::Slice _917_buf = ({ auto __jule_collection = jule::Slice::alloc(20LL, 20LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _927_n = _1e18587dd_fmtInt(_917_buf, static_cast((*(_self_))));; return ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"%!Weekday(",10)); size += part0.len(); jule::Str part1 = std::move(__jule_sliceAsStr(_917_buf.slice(_927_n))); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)")",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); });; } inline jule::U64 _1e184c062_days(jule::U64* _self_) { return ((*(_self_)) / 86400LLU);; } inline __jule_tuple_int__jule_tuple_int__jule_tuple_int _1e184c2e8_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(((*(_self_)) % 86400LL)); __jule_func_result.__jule_result_arg0=(__jule_func_result.__jule_result_arg2 / 3600LL); __jule_func_result.__jule_result_arg2-=(__jule_func_result.__jule_result_arg0 * 3600LL); __jule_func_result.__jule_result_arg1=(__jule_func_result.__jule_result_arg2 / 60LL); __jule_func_result.__jule_result_arg2-=(__jule_func_result.__jule_result_arg1 * 60LL); return __jule_func_result;; } inline __jule_tuple__1e5cb8ee1_absCentury__jule_tuple__1e5cbadb1_absCyear__jule_tuple__1e5cb95b8_absYday _1e184c6a0_split(jule::U64* _self_) { __jule_tuple__1e5cb8ee1_absCentury__jule_tuple__1e5cbadb1_absCyear__jule_tuple__1e5cb95b8_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 _6493_d = (jule::U64)((jule::U64)(4LL * (*(_self_))) + 3LLU);; __jule_func_result.__jule_result_arg0=(_6493_d / 146097LLU); jule::U32 _6603_cd = (static_cast((_6493_d % 146097LL)) | 3LLU);; jule::U32 _6783_hi; jule::U32 _6787_lo; ({ __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _229d58db5_Mul32(2939745LLU, _6603_cd); _6783_hi = __jule_assign_result.__jule_result_arg0; _6787_lo = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg1=static_cast(_6783_hi); __jule_func_result.__jule_result_arg2=static_cast((({ jule::U32 __jule_x = _6787_lo; jule::U32 __jule_y = 2939745LLU; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }) >> 2LLU)); return __jule_func_result;; } inline __jule_tuple_int__jule_tuple_int _1e184c936_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 _6863_century; jule::I32 _68612_cyear; jule::I32 _68619_ayday; ({ __jule_tuple__1e5cb8ee1_absCentury__jule_tuple__1e5cbadb1_absCyear__jule_tuple__1e5cb95b8_absYday __jule_assign_result = _1e184c6a0_split(_self_); _6863_century = __jule_assign_result.__jule_result_arg0; _68612_cyear = __jule_assign_result.__jule_result_arg1; _68619_ayday = __jule_assign_result.__jule_result_arg2; }); jule::I32 _6873_janFeb = _1e184e174_janFeb(&_68619_ayday);; __jule_func_result.__jule_result_arg0=_1e184dbbd_year(&_6863_century, _68612_cyear, _6873_janFeb); __jule_func_result.__jule_result_arg1=_1e184e570_yday(&_68619_ayday, _6873_janFeb, _1e184d7c2_leap(&_6863_century, _68612_cyear)); return __jule_func_result;; } inline __jule_tuple_int__jule_tuple__1e5cb6c8b_Month__jule_tuple_int _1e184cbbc_date(jule::U64* _self_) { __jule_tuple_int__jule_tuple__1e5cb6c8b_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 _6953_century; jule::I32 _69512_cyear; jule::I32 _69519_ayday; ({ __jule_tuple__1e5cb8ee1_absCentury__jule_tuple__1e5cbadb1_absCyear__jule_tuple__1e5cb95b8_absYday __jule_assign_result = _1e184c6a0_split(_self_); _6953_century = __jule_assign_result.__jule_result_arg0; _69512_cyear = __jule_assign_result.__jule_result_arg1; _69519_ayday = __jule_assign_result.__jule_result_arg2; }); jule::I32 _6963_amonth; ({ __jule_tuple__1e5cb89a2_absMonth__jule_tuple_int __jule_assign_result = _1e184e806_split(&_69519_ayday); _6963_amonth = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg1; }); jule::I32 _6973_janFeb = _1e184e174_janFeb(&_69519_ayday);; __jule_func_result.__jule_result_arg0=_1e184dbbd_year(&_6953_century, _69512_cyear, _6973_janFeb); __jule_func_result.__jule_result_arg1=_1e184d382_month(&_6963_amonth, _6973_janFeb); return __jule_func_result;; } inline jule::I32 _1e184ce53_weekday(jule::U64* _self_) { return static_cast(((jule::U64)((*(_self_)) + static_cast(3LLU)) % 7LL));; } inline jule::I32 _1e184d7c2_leap(jule::U64* _self_, jule::I32 _72016_cyear) { jule::I32 _7227_y4ok = 0LL;; if (((_72016_cyear % 4LL) == 0LL)) { _7227_y4ok=1LL; }; jule::I32 _7267_y100ok = 0LL;; if ((_72016_cyear != 0LL)) { _7267_y100ok=1LL; }; jule::I32 _7307_y400ok = 0LL;; if ((((*(_self_)) % 4LL) == 0LLU)) { _7307_y400ok=1LL; }; return (_7227_y4ok & (_7267_y100ok | _7307_y400ok));; } inline jule::I32 _1e184dbbd_year(jule::U64* _self_, jule::I32 _73816_cyear, jule::I32 _73833_janFeb) { return ((static_cast((jule::U64)((jule::U64)((*(_self_)) * 100LLU) - 292277022400LLU)) + _73816_cyear) + _73833_janFeb);; } inline jule::I32 _1e184e174_janFeb(jule::I32* _self_) { jule::I32 _7487_jf = 0LL;; if (((*(_self_)) >= 306LL)) { _7487_jf=1LL; }; return _7487_jf;; } inline jule::I32 _1e184e570_yday(jule::I32* _self_, jule::I32 _75616_janFeb, jule::I32 _75635_leap) { return ((((*(_self_)) + 60LL) + (_75635_leap & (~(_75616_janFeb)))) - (365LL * _75616_janFeb));; } inline __jule_tuple__1e5cb89a2_absMonth__jule_tuple_int _1e184e806_split(jule::I32* _self_) { __jule_tuple__1e5cb89a2_absMonth__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U32 _7773_d = (jule::U32)((jule::U32)(2141LL * static_cast((*(_self_)))) + 197913LLU);; __jule_func_result.__jule_result_arg0 = static_cast((_7773_d >> 16LLU)); __jule_func_result.__jule_result_arg1 = (1LL + static_cast(((_7773_d & 65535LLU) / 2141LLU))); return __jule_func_result;; } inline jule::I32 _1e184d382_month(jule::I32* _self_, jule::I32 _71217_janFeb) { return ((*(_self_)) - (_71217_janFeb * 12LL));; } inline jule::Slice _1e1851ae4_read(_1e185160a_dataIO* _self_, jule::I32 _5320_n) { if (((*(_self_))._field_p.len() < _5320_n)) { (*(_self_))._field_p=nullptr; (*(_self_))._field_fail=true; return nullptr;; }; jule::Slice _597_p = (*(_self_))._field_p.slice(0LL, _5320_n);; ((*(_self_))._field_p).mut_slice(_5320_n);; return _597_p;; } inline __jule_tuple_u32__jule_tuple_bool _1e1851d7a_big4(_1e185160a_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 = _1e1851ae4_read(_self_, 4LL);; if ((_653_p.len() < 4LL)) { (*(_self_))._field_fail=true; __jule_func_result.__jule_result_arg0 = 0LLU; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (((static_cast(_653_p[3LL]) | (jule::U32)(static_cast(_653_p[2LL]) << 8LLU)) | (jule::U32)(static_cast(_653_p[1LL]) << 16LLU)) | (jule::U32)(static_cast(_653_p[0LL]) << 24LLU)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _1e1852111_big8(_1e185160a_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 = _1e1851d7a_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 = _1e1851d7a_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 = 0LLU; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = ((jule::U64)(static_cast(_743_n1) << 32LLU) | static_cast(_753_n2)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple__1e199a1b0_byte__jule_tuple_bool _1e1852397_byte(_1e185160a_dataIO* _self_) { __jule_tuple__1e199a1b0_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 = _1e1851ae4_read(_self_, 1LL);; if ((_843_p.len() < 1LL)) { (*(_self_))._field_fail=true; __jule_func_result.__jule_result_arg0 = 0LLU; __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 _1e185262d_rest(_1e185160a_dataIO* _self_) { jule::Slice _947_r = (*(_self_))._field_p;; (*(_self_))._field_p=nullptr; return _947_r;; } inline jule::Str _1e18d510b_Str(_1e18d4bbb_Location* _self_) { return (*(_1e18d5392_get(((jule::Ptr<_1e18d4bbb_Location>)(_self_)))))._field_name;; } inline jule::Ptr<_1e18d4bbb_Location> _1e18d5392_get(jule::Ptr<_1e18d4bbb_Location> _self_) { static _1e18ce820_Once _4810_localOnce = static__1e18ceba5_New();; if ((_self_ == nullptr)) { return _1e18d7905_UTC;; }; if ((static_cast(_self_) == ((jule::Uintptr)((&(_1e18d82a7_localLoc)))))) { _1e18cee5d_Do(&_4810_localOnce, jule::Fn(_1e1850120_initLocal)); }; return _self_;; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _1e18d56d3_lookup(jule::Ptr<_1e18d4bbb_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<_1e18d4bbb_Location> _667_l = _1e18d5392_get(_self_);; if (((*(_667_l))._field_zone.len() == 0LL)) { __jule_func_result.__jule_result_arg0=__jule_strBytePtr((jule::U8*)"UTC",3); __jule_func_result.__jule_result_arg1=0LL; __jule_func_result.__jule_result_arg2=jule::MIN_I64; __jule_func_result.__jule_result_arg3=jule::MAX_I64; __jule_func_result.__jule_result_arg4=false; return __jule_func_result;; }; jule::Ptr<_1e18d65c4_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() == 0LL) || (_6523_sec < (*_667_l.alloc)._field_tx[0LL]._field_when))) { _777_zone=((jule::Ptr<_1e18d65c4_zone>)((&((*_667_l.alloc)._field_zone[_1e18d5d65_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::MIN_I64; if (((*_667_l.alloc)._field_tx.len() > 0LL)) { __jule_func_result.__jule_result_arg3=(*(_667_l))._field_tx[0LL]._field_when; } else { __jule_func_result.__jule_result_arg3=jule::MAX_I64; }; __jule_func_result.__jule_result_arg4=(*_777_zone.alloc)._field_isDST; return __jule_func_result;; }; jule::Slice<_1e18d6b57_zoneTrans> _1023_tx = (*_667_l.alloc)._field_tx;; __jule_func_result.__jule_result_arg3=jule::MAX_I64; jule::I32 _1047_lo = 0LL;; jule::I32 _1057_hi = _1023_tx.len();; while (((_1057_hi - _1047_lo) > 1LL)) { { jule::I32 _1074_m = static_cast((static_cast((_1047_lo + _1057_hi)) >> 1LLU));; jule::I64 _1084_lim = _1023_tx[_1074_m]._field_when;; if ((_6523_sec < _1084_lim)) { __jule_func_result.__jule_result_arg3=_1084_lim; _1057_hi=_1074_m; } else { _1047_lo=_1074_m; }; } _iter_next_1e5e75235:; } _iter_end_1e5e75235:;; _777_zone=((jule::Ptr<_1e18d65c4_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 == (_1023_tx.len() - 1LL)) && !((*(_667_l))._field_extend).empty())) { jule::Str _1264_ename; jule::I32 _12611_eoffset; jule::I64 _12620_estart; jule::I64 _12628_eend; jule::Bool _12634_eisDST; jule::Bool _12642_ok; ({ __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1e18d9e35_tzset((*_667_l.alloc)._field_extend, __jule_func_result.__jule_result_arg2, _6523_sec); _1264_ename = __jule_assign_result.__jule_result_arg0; _12611_eoffset = __jule_assign_result.__jule_result_arg1; _12620_estart = __jule_assign_result.__jule_result_arg2; _12628_eend = __jule_assign_result.__jule_result_arg3; _12634_eisDST = __jule_assign_result.__jule_result_arg4; _12642_ok = __jule_assign_result.__jule_result_arg5; }); if (_12642_ok) { __jule_func_result.__jule_result_arg0 = _1264_ename; __jule_func_result.__jule_result_arg1 = _12611_eoffset; __jule_func_result.__jule_result_arg2 = _12620_estart; __jule_func_result.__jule_result_arg3 = _12628_eend; __jule_func_result.__jule_result_arg4 = _12634_eisDST; return __jule_func_result;; }; }; return __jule_func_result;; } inline jule::I32 _1e18d5d65_lookupFirstZone(_1e18d4bbb_Location* _self_) { if ((!(_1e18d60eb_firstZoneUsed(_self_)))) { return 0LL;; }; if ((((*(_self_))._field_tx.len() > 0LL) && (*(_self_))._field_zone[static_cast((*(_self_))._field_tx[0LL]._field_index)]._field_isDST)) { jule::I32 _1938_zi = (static_cast((*(_self_))._field_tx[0LL]._field_index) - 1LL);; for (; (_1938_zi >= 0LL); (_1938_zi)--) { { if ((!((*(_self_))._field_zone[_1938_zi]._field_isDST))) { return _1938_zi;; }; } _iter_next_1e5e819d3:; } _iter_end_1e5e819d3:;; }; { auto expr = &((*(_self_))._field_zone); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5e82d9c:; if (it != expr_end) { jule::I32 _2027_zi = it - expr->begin(); { if ((!((*(_self_))._field_zone[_2027_zi]._field_isDST))) { return _2027_zi;; }; } _iter_next_1e5e82d9c:; ++it; _2027_zi++; goto _iter_begin_1e5e82d9c; } _iter_end_1e5e82d9c:; }; return 0LL;; } inline jule::Bool _1e18d60eb_firstZoneUsed(_1e18d4bbb_Location* _self_) { { auto expr = &((*(_self_))._field_tx); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5e83331:; if (it != expr_end) { _1e18d6b57_zoneTrans *_21410_tx = it; { if (((*(_21410_tx))._field_index == 0LLU)) { return true;; }; } _iter_next_1e5e83331:; ++it; goto _iter_begin_1e5e83331; } _iter_end_1e5e83331:; }; return false;; } inline jule::Bool _1e18d65c4_zone_eq(_1e18d65c4_zone *_self_, _1e18d65c4_zone _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_offset == _self_->_field_offset) && (_self_->_field_isDST == _self_->_field_isDST); } inline jule::Bool _1e18d6b57_zoneTrans_eq(_1e18d6b57_zoneTrans *_self_, _1e18d6b57_zoneTrans _other_) { return (_self_->_field_when == _other_._field_when) && (_self_->_field_index == _self_->_field_index) && (_self_->_field_isstd == _self_->_field_isstd) && (_self_->_field_isutc == _self_->_field_isutc); } inline jule::Bool _1e18d754d_rule_eq(_1e18d754d_rule *_self_, _1e18d754d_rule _other_) { return (_self_->_field_kind == _other_._field_kind) && (_self_->_field_day == _self_->_field_day) && (_self_->_field_week == _self_->_field_week) && (_self_->_field_mon == _self_->_field_mon) && (_self_->_field_time == _self_->_field_time); } inline jule::Bool _1e105a078_scopeCoder_eq(_1e105a078_scopeCoder *_self_, _1e105a078_scopeCoder _other_) { return (_self_->_field_oc == _other_._field_oc); } inline jule::Ptr<_1e105a078_scopeCoder> static__1e105a771_new(jule::Ptr<_1e1907d43_ObjectCoder>* _3821_oc) { return jule::new_ptr<_1e105a078_scopeCoder>(_1e105a078_scopeCoder{._field_oc=(*(_3821_oc))});; } inline void _1e61d222d_iterHead(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d268267b_RangeIter>* _4529_it, jule::Bool* _4541_ref, jule::Str _4552_begin) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e1908a14_addIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); if ((_1d426ee6a_Copy && _1e106327e_isCopyOptimizable(&((*((*(_4529_it))))._field_Expr)))) { (*(_4541_ref))=true; { auto &_match_expr{ (*((*((*(_4529_it))))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type7) { _case_begin_1e61d5286:; { jule::Ptr<_1d27092d5_Var> _545_v = (*((*((*(_4529_it))))._field_Expr))._field_Model.unsafe_cast_ptr<_1d27092d5_Var>();; if ((*(_545_v))._field_Reference) { _1e1075736_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(*(_4529_it)).alloc)._field_Expr))._field_Model); goto _match_end_1e61d5907; }; goto _case_begin_1e61d596d; } } else { _case_begin_1e61d596d:; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1e1075736_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(*(_4529_it)).alloc)._field_Expr))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1e61d5907:; }; } else { _1e106a74d_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*((*(_4529_it))))._field_Expr))._field_Model); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto it = expr",14)); if ((*(_4541_ref))) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"begin();\n",9)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr_end = expr",20)); if ((*(_4541_ref))) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"end();\n",7)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, _4552_begin); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (it != expr_end) {\n",22)); _1e1908a14_addIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); } inline void _1e105ae47_rangeIndexIter(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d268267b_RangeIter>* _9436_it) { _1cd219a86_Builder _957_sb = static__1cd21a405_New(64LL);; static__1e10809c7_iterBegin(&(_957_sb), static_cast((*(_9436_it)))); jule::Str _973_begin = _1cd21b417_Str(&_957_sb);; _1cd21b615_Clear(&_957_sb); static__1e108109e_iterNext(&(_957_sb), static_cast((*(_9436_it)))); jule::Str _1003_next = _1cd21b417_Str(&_957_sb);; jule::Bool _1027_ref = false;; _1e61d222d_iterHead(_self_, _9436_it, &(_1027_ref), _973_begin); if (((*((*(_9436_it))))._field_KeyA != nullptr)) { _1e1910532_varInitExpr((*_self_.alloc)._field_oc, &((*(*(_9436_it)).alloc)._field_KeyA), jule::__new_closure((void*)__jule_anon_1e61e28c0, jule::Ptr<__jule_anon_1e61e28c0_ctx>::make(__jule_anon_1e61e28c0_ctx{._self_=_self_,._1027_ref=_1027_ref}).as(), __jule_anon_1e61e28c0_ctx_handler)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e1908e10_indent((*(_self_))._field_oc); }; if (((*((*(_9436_it))))._field_KeyB != nullptr)) { (*(*((*(_9436_it))))._field_KeyB.alloc)._field_Reference=(_1d426ee6a_Copy && _1e1063647_isIterCopyOptimizable(&((*(*(_9436_it)).alloc)._field_Expr), &((*(*(_9436_it)).alloc)._field_KeyB))); _1e1910532_varInitExpr((*_self_.alloc)._field_oc, &((*(*(_9436_it)).alloc)._field_KeyB), jule::__new_closure((void*)__jule_anon_1e61e63c9, jule::Ptr<__jule_anon_1e61e63c9_ctx>::make(__jule_anon_1e61e63c9_ctx{._self_=_self_,._9436_it=_9436_it}).as(), __jule_anon_1e61e63c9_ctx_handler)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e1908e10_indent((*(_self_))._field_oc); }; _1e1062525_scope(_self_, (*((*(_9436_it))))._field_Scope); _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, _1003_next); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++it;\n",6)); _1e1908e10_indent((*(_self_))._field_oc); if (((*(*(_9436_it)).alloc)._field_KeyA != nullptr)) { static__1e10806db_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_9436_it)).alloc)._field_KeyA); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++;\n",4)); _1e1908e10_indent((*(_self_))._field_oc); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1e190855d_write((*(_self_))._field_oc, _973_begin); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e1908c12_doneIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1e1908e10_indent((*(_self_))._field_oc); static__1e1080cb3_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_9436_it)))); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e1908c12_doneIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e105b200_rangeHashmapIter(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d268267b_RangeIter>* _16138_it) { _1cd219a86_Builder _1627_sb = static__1cd21a405_New(64LL);; static__1e10809c7_iterBegin(&(_1627_sb), static_cast((*(_16138_it)))); jule::Str _1643_begin = _1cd21b417_Str(&_1627_sb);; _1cd21b615_Clear(&_1627_sb); static__1e108109e_iterNext(&(_1627_sb), static_cast((*(_16138_it)))); jule::Str _1673_next = _1cd21b417_Str(&_1627_sb);; jule::Ptr<_1d2797708_Map> _1697__map = _1d278c1c0_Map((*((*((*(_16138_it))))._field_Expr))._field_Type.ptr());; jule::Ptr<_1d24ea46c_StructIns> _1707_ins = _1d316a7c3_FindStructGenericInstance(&((*((*(_1d3b9ac92_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_1697__map))._field_Key; (*it++) = (*_1697__map.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_1d25c57ab_FnIns> _1727_f = (*(_1d24eb4d4_FindMethod(_1707_ins.ptr(), __jule_strBytePtr((jule::U8*)"iterator",8), false)))._field_Instances[0LL];; jule::Ptr<_1d24ea46c_StructIns> _1747_iterator = _1d316a7c3_FindStructGenericInstance(&((*(*(_1d3b9ac92_Program))._field_Runtime.alloc)._field_MapIterator), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*_1697__map.alloc)._field_Key; (*it++) = (*_1697__map.alloc)._field_Val; __jule_collection; }));; jule::Ptr<_1d25c57ab_FnIns> _1757_nextCall = (*(_1d24eb4d4_FindMethod(_1747_iterator.ptr(), __jule_strBytePtr((jule::U8*)"next",4), false)))._field_Instances[0LL];; ; ; ; ; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e1908a14_addIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); _1e191b0dc_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _1747_iterator); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" it = ",6)); static__1e107e465_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_1727_f)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e106a74d_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*((*(_16138_it))))._field_Expr.alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, _1643_begin); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e1908e10_indent((*(_self_))._field_oc); _1e191c2ec_funcInsResult((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), &(_1757_nextCall)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__iterator_result",17)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__1e107e465_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_1757_nextCall)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(&it);\n",7)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__iterator_result.__jule_result_arg0",36)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" != nullptr) {\n",15)); _1e1908a14_addIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); if (((*(*(_16138_it)).alloc)._field_KeyA != nullptr)) { _1e1910532_varInitExpr((*(_self_))._field_oc, &((*(*(_16138_it)).alloc)._field_KeyA), jule::__new_closure((void*)__jule_anon_1e621a73e, jule::Ptr<__jule_anon_1e621a73e_ctx>::make(__jule_anon_1e621a73e_ctx{._self_=_self_}).as(), __jule_anon_1e621a73e_ctx_handler)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e1908e10_indent((*(_self_))._field_oc); }; if (((*(*(_16138_it)).alloc)._field_KeyB != nullptr)) { _1e1910532_varInitExpr((*(_self_))._field_oc, &((*(*(_16138_it)).alloc)._field_KeyB), jule::__new_closure((void*)__jule_anon_1e621cc2a, jule::Ptr<__jule_anon_1e621cc2a_ctx>::make(__jule_anon_1e621cc2a_ctx{._self_=_self_}).as(), __jule_anon_1e621cc2a_ctx_handler)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e1908e10_indent((*(_self_))._field_oc); }; _1e1062525_scope(_self_, (*(*(_16138_it)).alloc)._field_Scope); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, _1673_next); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1e190855d_write((*(_self_))._field_oc, _1643_begin); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e1908c12_doneIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1e1908e10_indent((*(_self_))._field_oc); static__1e1080cb3_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_16138_it)))); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e1908c12_doneIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e105b4a8_strRuneIter(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d405d077_StrRuneIter> _24232_it) { _1cd219a86_Builder _2437_sb = static__1cd21a405_New(64LL);; static__1e10809c7_iterBegin(&(_2437_sb), static_cast((*(_24232_it))._field_Base)); jule::Str _2453_begin = _1cd21b417_Str(&_2437_sb);; _1cd21b615_Clear(&_2437_sb); static__1e108109e_iterNext(&(_2437_sb), static_cast((*_24232_it.alloc)._field_Base)); jule::Str _2483_next = _1cd21b417_Str(&_2437_sb);; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e1908a14_addIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); jule::Bool _2547_ref = false;; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); if ((_1d426ee6a_Copy && _1e106327e_isCopyOptimizable(&((*_24232_it.alloc)._field_Expr)))) { _2547_ref=true; { auto &_match_expr{ (*((*(_24232_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type7) { _case_begin_1e622973c:; { jule::Ptr<_1d27092d5_Var> _2605_v = (*((*(_24232_it))._field_Expr))._field_Model.unsafe_cast_ptr<_1d27092d5_Var>();; if ((*(_2605_v))._field_Reference) { _1e1075736_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_24232_it.alloc)._field_Expr))._field_Model); goto _match_end_1e6229dad; }; goto _case_begin_1e6229e24; } } else { _case_begin_1e6229e24:; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1e1075736_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_24232_it.alloc)._field_Expr))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1e6229dad:; }; } else { _1e106a74d_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_24232_it.alloc)._field_Expr))._field_Model); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *it = expr",11)); if (_2547_ref) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"begin();\n",9)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"const ",6)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *end = it + expr",17)); if (_2547_ref) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"len();\n",7)); _1e1908e10_indent((*(_self_))._field_oc); if (((*((*_24232_it.alloc)._field_Base))._field_KeyA != nullptr)) { _1e1910532_varInitExpr((*(_self_))._field_oc, &((*(*(_24232_it))._field_Base.alloc)._field_KeyA), jule::__new_closure((void*)__jule_anon_1e6236716, jule::Ptr<__jule_anon_1e6236716_ctx>::make(__jule_anon_1e6236716_ctx{._self_=_self_}).as(), __jule_anon_1e6236716_ctx_handler)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e1908e10_indent((*(_self_))._field_oc); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Int",9)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" len;\n",6)); _1e1908e10_indent((*(_self_))._field_oc); if (((*((*_24232_it.alloc)._field_Base))._field_KeyB != nullptr)) { _1e1910532_varInitExpr((*(_self_))._field_oc, &((*(*(_24232_it))._field_Base.alloc)._field_KeyB), nullptr); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e1908e10_indent((*(_self_))._field_oc); }; _1e190855d_write((*(_self_))._field_oc, _2453_begin); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_runeStep(it, end - it, ",30)); if (((*((*_24232_it.alloc)._field_Base))._field_KeyB != nullptr)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); static__1e10806db_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_24232_it))._field_Base.alloc)._field_KeyB); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &len);\n",9)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (it < end) {\n",16)); _1e1908a14_addIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); _1e1062525_scope(_self_, (*((*_24232_it.alloc)._field_Base))._field_Scope); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, _2483_next); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it += len;\n",11)); _1e1908e10_indent((*(_self_))._field_oc); if (((*(*(_24232_it))._field_Base.alloc)._field_KeyA != nullptr)) { static__1e10806db_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_24232_it))._field_Base.alloc)._field_KeyA); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++;\n",4)); _1e1908e10_indent((*(_self_))._field_oc); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1e190855d_write((*(_self_))._field_oc, _2453_begin); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e1908c12_doneIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1e1908c12_doneIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e105b761_ifCase(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d2680bc9_If> _35427_i) { if (((*(_35427_i))._field_Expr != nullptr)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1e106a74d_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_35427_i.alloc)._field_Expr); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") ",2)); }; _1e1062525_scope(_self_, (*(_35427_i))._field_Scope); } inline void _1e105ba19_conditional(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d26813e4_Conditional> _36332_c) { jule::Bool _3647_writed = false;; { auto expr = &((*(_36332_c))._field_Elifs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e624b7e7:; if (it != expr_end) { jule::Ptr<_1d2680bc9_If> _36515_elif = *it; { if ((_36515_elif == nullptr)) { goto _iter_next_1e624b7e7; }; if (_3647_writed) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" else ",6)); }; _3647_writed=true; _1e105b761_ifCase(_self_, _36515_elif); } _iter_next_1e624b7e7:; ++it; goto _iter_begin_1e624b7e7; } _iter_end_1e624b7e7:; }; if (((*_36332_c.alloc)._field_Default != nullptr)) { if (_3647_writed) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" else ",6)); }; _1e1062525_scope(_self_, (*(*(_36332_c))._field_Default.alloc)._field_Scope); }; } inline void _1e105bcc2_infIter(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d26816e1_InfIter> _38328_it) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (;;) {\n",11)); _1e1908a14_addIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); _1e1062525_scope(_self_, (*(_38328_it))._field_Scope); _1e1908c12_doneIndent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e1908e10_indent((*(_self_))._field_oc); static__1e108109e_iterNext(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_38328_it)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1e1908e10_indent((*(_self_))._field_oc); static__1e1080cb3_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_38328_it)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); } inline void _1e105c07a_whileIter(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d2681b97_WhileIter> _40030_it) { if ((((*(_40030_it))._field_Expr != nullptr) && ((*_40030_it.alloc)._field_Next == nullptr))) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"while (",7)); _1e106a74d_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_40030_it.alloc)._field_Expr); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") {",3)); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (; ",7)); if (((*(_40030_it))._field_Expr != nullptr)) { _1e106a74d_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_40030_it.alloc)._field_Expr); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); if (((*(_40030_it))._field_Next != nullptr)) { _1e1061eb4_st(_self_, (*_40030_it.alloc)._field_Next); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") {",3)); }; if (((*((*(_40030_it))._field_Scope))._field_Stmts.len() == 0LL)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); return;; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e1908a14_addIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); _1e1062525_scope(_self_, (*(_40030_it))._field_Scope); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e1908c12_doneIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); static__1e108109e_iterNext(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_40030_it)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1e1908e10_indent((*(_self_))._field_oc); static__1e1080cb3_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_40030_it)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); } inline void _1e105c333_rangeIter(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d268267b_RangeIter> _43930_it) { { if ((_1d278b400_Slc((*((*(_43930_it))._field_Expr))._field_Type.ptr()) != nullptr)) { _case_begin_1e6261dc3:; { _1e105ae47_rangeIndexIter(_self_, &(_43930_it)); } } else if ((_1d278b169_Arr((*((*(_43930_it))._field_Expr))._field_Type.ptr()) != nullptr)) { _case_begin_1e6261a71:; { _1e105ae47_rangeIndexIter(_self_, &(_43930_it)); } } else if ((_1d278c1c0_Map((*((*(_43930_it))._field_Expr))._field_Type) != nullptr)) { _case_begin_1e6261ad7:; { _1e105b200_rangeHashmapIter(_self_, &(_43930_it)); } } else { _case_begin_1e6261a0a:; { _1e105ae47_rangeIndexIter(_self_, &(_43930_it)); } } _match_end_1e62618ea:; }; } inline void _1e105c5db_cont(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d2682978_ContSt> _45221_c) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__1e108109e_iterNext(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_45221_c))._field_It); } inline void _1e105c894_label(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d2683308_Label> _45722_l) { static__1e108138a_label(&((*((*(_self_))._field_oc))._field_Buf), static_cast(_45722_l)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":",1)); } inline void _1e105cb4c_gotoSt(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d2683968_GotoSt> _46223_gt) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__1e108138a_label(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_46223_gt))._field_Label)); } inline void _1e105ce05_postfix(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d2683d42_Postfix> _46728_p) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e106a74d_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_46728_p))._field_Expr); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); _1e190855d_write((*(_self_))._field_oc, (*_46728_p.alloc)._field_Op); } inline void _1e105d1ad_assignLeft(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Any* _47432_model) { { auto &_match_expr{ (*(_47432_model)) }; if (_match_expr.type == &__jule_any_type45) { _case_begin_1e626a7c2:; { jule::Ptr<_1d25b75d3_IndexingExpr> _4778_iem = (*(_47432_model)).unsafe_cast_ptr<_1d25b75d3_IndexingExpr>();; jule::Ptr<_1d2797708_Map> _4784__map = _1d278c1c0_Map((*((*(_4778_iem))._field_Expr))._field_Type.ptr());; if ((_4784__map == nullptr)) { goto _match_end_1e626a75b; }; jule::Ptr<_1d24ea46c_StructIns> _4848_ins = _1d316a7c3_FindStructGenericInstance(&((*((*(_1d3b9ac92_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_4784__map))._field_Key; (*it++) = (*_4784__map.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_1d25c57ab_FnIns> _4868_f = (*(_1d24eb4d4_FindMethod(_4848_ins.ptr(), __jule_strBytePtr((jule::U8*)"set",3), false)))._field_Instances[0LL];; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); static__1e107e465_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_4868_f)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1e106a74d_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_4778_iem))._field_Expr.alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").ptr(",6)); if ((!(_1ce4a344a_Production))) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1e190ac7a_locInfo((*(_self_))._field_oc, &((*_4778_iem.alloc)._field_Token)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _1e106a74d_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_4778_iem.alloc)._field_Index))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); return;; } } _match_end_1e626a75b:; }; _1e106a74d_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*(_47432_model))); } inline void _1e105d466_shl(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d26842e8_Assign> _50524_a) { _1e105d1ad_assignLeft(_self_, &((*((*(_50524_a))._field_Left))._field_Model)); _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e1068eee_shl((*(*(_self_))._field_oc.alloc)._field_ec, &((*_50524_a.alloc)._field_Left), &((*_50524_a.alloc)._field_Right)); } inline void _1e105d71e_shr(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d26842e8_Assign> _51124_a) { _1e105d1ad_assignLeft(_self_, &((*((*(_51124_a))._field_Left))._field_Model)); _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e1069362_shr((*(*(_self_))._field_oc.alloc)._field_ec, &((*_51124_a.alloc)._field_Left), &((*_51124_a.alloc)._field_Right)); } inline void _1e105d9c7_divByZeroAssign(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d26842e8_Assign> _51736_a) { _1e105d1ad_assignLeft(_self_, &((*((*(_51736_a))._field_Left))._field_Model)); _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e10681da_divByZeroBinary((*(*(_self_))._field_oc.alloc)._field_ec, &((*_51736_a.alloc)._field_Op), &((*_51736_a.alloc)._field_Left), &((*_51736_a.alloc)._field_Right)); } inline void _1e105dc80_assign(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d26842e8_Assign> _52327_a) { { auto &_match_expr{ (*((*(_52327_a))._field_Op))._field_Id }; if (_match_expr == static_cast(44LLU) || _match_expr == static_cast(45LLU)) { _case_begin_1e627b2e9:; { if (_1ce4a3208_Safety) { _1e105d9c7_divByZeroAssign(_self_, _52327_a); return;; }; } } else if (_match_expr == static_cast(46LLU)) { _case_begin_1e627b371:; { _1e105d466_shl(_self_, _52327_a); return;; } } else if (_match_expr == static_cast(47LLU)) { _case_begin_1e627b3d7:; { _1e105d71e_shr(_self_, _52327_a); return;; } } _match_end_1e627b22d:; }; jule::U32 _5427_op = (*((*(_52327_a))._field_Op))._field_Id;; jule::Str _5437_kind = (*(*(_52327_a))._field_Op.alloc)._field_Kind;; if (((*(*(_52327_a))._field_Op.alloc)._field_Id == static_cast(39LLU))) { _5427_op=static_cast(72LLU); _5437_kind=static_cast(__jule_strBytePtr((jule::U8*)"=",1)); }; _1e105d1ad_assignLeft(_self_, &((*((*_52327_a.alloc)._field_Left))._field_Model)); _1e190855d_write((*_self_.alloc)._field_oc, _5437_kind); _1e106a74d_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_52327_a.alloc)._field_Right))._field_Model); } inline void _1e105e038_mapLookupAssign(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d268487b_MultiAssign>* _55437_a) { jule::Ptr<_1d25b75d3_IndexingExpr> _5567_iem = (*((*(_55437_a))))._field_Right.cast_ptr<_1d25b75d3_IndexingExpr>(&__jule_any_type45);; jule::Ptr<_1d2797708_Map> _5577__map = _1d278c1c0_Map((*((*(_5567_iem))._field_Expr))._field_Type.ptr());; jule::Ptr<_1d24ea46c_StructIns> _5597_ins = _1d316a7c3_FindStructGenericInstance(&((*((*(_1d3b9ac92_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_5577__map))._field_Key; (*it++) = (*_5577__map.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_1d25c57ab_FnIns> _5617_f = (*(_1d24eb4d4_FindMethod(_5597_ins.ptr(), __jule_strBytePtr((jule::U8*)"lookup",6), false)))._field_Instances[0LL];; static__1e107e465_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_5617_f)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e105d1ad_assignLeft(_self_, &((*(*(_5567_iem))._field_Expr.alloc)._field_Model)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e106a74d_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_5567_iem.alloc)._field_Index))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*(*(_55437_a)).alloc)._field_Left[0LL] != nullptr)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1e106a74d_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*((*(_55437_a))))._field_Left[0LL]))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr, ",9)); }; if (((*(*(_55437_a)).alloc)._field_Left[1LL] != nullptr)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1e106a74d_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*((*(_55437_a))))._field_Left[1LL]))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e105e2e1_multiAssignTup(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d268487b_MultiAssign>* _58636_a) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({\n",3)); _1e1908a14_addIndent((*(_self_))._field_oc); jule::Ptr<_1d25ba361_TupleExpr> _5967_tup = (*((*(_58636_a))))._field_Right.cast_ptr<_1d25ba361_TupleExpr>(&__jule_any_type87);; { auto expr = &((*(_5967_tup))._field_Datas); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e628d691:; if (it != expr_end) { jule::I32 _5988_i = it - expr->begin(); jule::Ptr<_1d2752905_Data> _59815_r = *it; { _1e1908e10_indent((*(_self_))._field_oc); jule::Ptr<_1d2752905_Data> _6008_l = (*(*(_58636_a)).alloc)._field_Left[_5988_i];; if ((_6008_l != nullptr)) { { auto &_match_expr{ (*(_6008_l))._field_Model }; if (_match_expr.type == &__jule_any_type7) { _case_begin_1e629161c:; { jule::Ptr<_1d27092d5_Var> _60410_v = (*(_6008_l))._field_Model.unsafe_cast_ptr<_1d27092d5_Var>();; if ((!((*(_60410_v))._field_Reference))) { goto _match_end_1e62915a6; }; { auto expr = &((*(*(_58636_a)).alloc)._field_Decls); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6292552:; if (it != expr_end) { jule::Ptr<_1d27092d5_Var> _61113_dv = *it; { if ((_60410_v == _61113_dv)) { goto _julec_label_1e6292497; }; } _iter_next_1e6292552:; ++it; goto _iter_begin_1e6292552; } _iter_end_1e6292552:; }; goto _match_end_1e62915a6; _julec_label_1e6292497:; static__1e10806db_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), _60410_v); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = &(",5)); _1e106a74d_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_59815_r))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); (*((*(_58636_a))))._field_Left[_5988_i]=nullptr; goto _iter_next_1e628d691; } } _match_end_1e62915a6:; }; _1e191d199_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_6008_l.alloc)._field_Type); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); static__1e107d93c_toOut(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1e1059819_assignArgName, static_cast(_5988_i)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; _1e106a74d_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_59815_r))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1e628d691:; ++it; _5988_i++; goto _iter_begin_1e628d691; } _iter_end_1e628d691:; }; { auto expr = &((*(*(_58636_a)).alloc)._field_Left); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6298338:; if (it != expr_end) { jule::I32 _6408_i = it - expr->begin(); jule::Ptr<_1d2752905_Data> _64015_l = *it; { if ((_64015_l == nullptr)) { goto _iter_next_1e6298338; }; _1e1908e10_indent((*(_self_))._field_oc); _1e105d1ad_assignLeft(_self_, &((*(_64015_l))._field_Model)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__1e107d93c_toOut(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1e1059819_assignArgName, static_cast(_6408_i)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1e6298338:; ++it; _6408_i++; goto _iter_begin_1e6298338; } _iter_end_1e6298338:; }; _1e1908c12_doneIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"})",2)); } inline void _1e105e599_multiAssignFn(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d268487b_MultiAssign>* _65635_a) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({\n",3)); _1e1908a14_addIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); jule::Ptr<_1d25b6c53_FnCallExpr> _6617_f = (*((*(_65635_a))))._field_Right.cast_ptr<_1d25b6c53_FnCallExpr>(&__jule_any_type31);; _1e19234bd_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_6617_f))._field_Func))._field_Result)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_assign_result = ",24)); _1e106a74d_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_65635_a)).alloc)._field_Right); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); jule::Ptr<_1d2796b58_Tuple> _6677_tup = _1d278c456_Tup((*(*(_6617_f))._field_Func.alloc)._field_Result.ptr());; { auto expr = &((*(*(_65635_a)).alloc)._field_Left); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e62a12a8:; if (it != expr_end) { jule::I32 _6688_i = it - expr->begin(); jule::Ptr<_1d2752905_Data> _66815_l = *it; { if ((_66815_l == nullptr)) { goto _iter_next_1e62a12a8; }; ; _1e1908e10_indent((*(_self_))._field_oc); _1e105d1ad_assignLeft(_self_, &((*(_66815_l))._field_Model)); { if (_1d278772b_Equal((*(_6677_tup))._field_Types[_6688_i], (*_66815_l.alloc)._field_Type)) { _case_begin_1e62a8ec5:; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = __jule_assign_result.__jule_result_arg",41)); _1e190855d_write((*(_self_))._field_oc, _1d00b3ed3_Itoa(_6688_i)); } } else if (_1d316745c_IsAny(&((*_66815_l.alloc)._field_Type))) { _case_begin_1e62a4113:; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = jule::Any(__jule_assign_result.__jule_result_arg",51)); _1e190855d_write((*(_self_))._field_oc, _1d00b3ed3_Itoa(_6688_i)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &__jule_any_type",18)); _1e190855d_write((*(_self_))._field_oc, _1d00b3ed3_Itoa(_1e190a065_pushAnyType((*(_self_))._field_oc, (*(_6677_tup))._field_Types[_6688_i]))); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else { _case_begin_1e62a3222:; { if ((_1d278be39_Trait((*(_6677_tup))._field_Types[_6688_i].ptr()) != nullptr)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); jule::Ptr<_1d25cce12_Trait> _68910_t1 = _1d278be39_Trait((*_66815_l.alloc)._field_Type.ptr());; jule::Ptr<_1d25cce12_Trait> _69010_t2 = _1d278be39_Trait((*(_6677_tup))._field_Types[_6688_i].ptr());; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_assign_result.__jule_result_arg",38)); _1e190855d_write((*(_self_))._field_oc, _1d00b3ed3_Itoa(_6688_i)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".map(",5)); _1e190a939_pushAndWriteMaskMapper((*(_self_))._field_oc, _68910_t1, _69010_t2); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); goto _match_end_1e62a4069; }; jule::Ptr<_1d25cce12_Trait> _6985_t = _1d278be39_Trait((*_66815_l.alloc)._field_Type.ptr());; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = jule::Trait(__jule_assign_result.__jule_result_arg",53)); _1e190855d_write((*(_self_))._field_oc, _1d00b3ed3_Itoa(_6688_i)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", (jule::Trait::Type*)&",23)); static__1e107e751_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _6985_t); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1e190855d_write((*(_self_))._field_oc, _1d00b3ed3_Itoa(_1d316a0ca_FindTraitTypeOffset(_6985_t, (*(_6677_tup))._field_Types[_6688_i]))); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1e62a4069:; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1e62a12a8:; ++it; _6688_i++; goto _iter_begin_1e62a12a8; } _iter_end_1e62a12a8:; }; _1e1908c12_doneIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"})",2)); } inline void _1e105e852_multiAssign(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d268487b_MultiAssign> _71532_a) { { auto expr = &((*(_71532_a))._field_Decls); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e62b284c:; if (it != expr_end) { jule::Ptr<_1d27092d5_Var> _71815_d = *it; { _1e1910532_varInitExpr((*(_self_))._field_oc, &(_71815_d), nullptr); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e1908e10_indent((*(_self_))._field_oc); } _iter_next_1e62b284c:; ++it; goto _iter_begin_1e62b284c; } _iter_end_1e62b284c:; }; { auto &_match_expr{ (*(_71532_a))._field_Right }; if (_match_expr.type == &__jule_any_type45) { _case_begin_1e62b30bc:; { _1e105e038_mapLookupAssign(_self_, &(_71532_a)); return;; } } _match_end_1e62b3056:; }; { auto &_match_expr{ (*(_71532_a))._field_Right }; if (_match_expr.type == &__jule_any_type87) { _case_begin_1e62b27c5:; { _1e105e2e1_multiAssignTup(_self_, &(_71532_a)); } } else if (_match_expr.type == &__jule_any_type31) { _case_begin_1e62b4a91:; { _1e105e599_multiAssignFn(_self_, &(_71532_a)); } } else { _case_begin_1e62b4a2a:; { __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:737:4",30));; } } _match_end_1e62b49b4:; }; } inline jule::Fn _1e105eb93_matchExpr(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d26852e9_Match> _74130_m) { if ((!(_1d2753340_IsConst((*(_74130_m))._field_Expr.ptr())))) { return jule::__new_closure((void*)__jule_anon_1e62b6de5, jule::Ptr<__jule_anon_1e62b6de5_ctx>::make(__jule_anon_1e62b6de5_ctx{._self_=_self_}).as(), __jule_anon_1e62b6de5_ctx_handler);; }; if (((!(_1d25ac892_IsBool((*((*(_74130_m))._field_Expr))._field_Constant.ptr()))) || (!(_1d25aa296_ReadBool((*((*(_74130_m))._field_Expr))._field_Constant.ptr()))))) { return jule::__new_closure((void*)__jule_anon_1e62b8226, jule::Ptr<__jule_anon_1e62b8226_ctx>::make(__jule_anon_1e62b8226_ctx{._self_=_self_,._74130_m=_74130_m}).as(), __jule_anon_1e62b8226_ctx_handler);; }; return nullptr;; } inline void _1e1060006_case(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d26852e9_Match> _75125_m, jule::Ptr<_1d2685ae1_Case> _75146_c) { if ((((*(_75146_c))._field_Exprs.len() != 0LL) && (!((*(_75125_m))._field_Comptime)))) { if ((((*_75125_m.alloc)._field_Cases.len() > 0LL) && ((*(_75125_m))._field_Cases[0LL] == _75146_c))) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else if (",9)); }; { auto expr = &((*_75146_c.alloc)._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e62bc1d6:; if (it != expr_end) { jule::I32 _7589_i = it - expr->begin(); jule::Ptr<_1d2752905_Data> _75816_expr = *it; { { if ((!((*_75125_m.alloc)._field_TypeMatch))) { _case_begin_1e62c4d7b:; { jule::Fn _7616_caseExpr = _1e105eb93_matchExpr(_self_, _75125_m);; if (_1d2753681_GoodOperand((*_75125_m.alloc)._field_Expr.ptr(), &(_75816_expr))) { if ((_7616_caseExpr != nullptr)) { _7616_caseExpr(); _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" == ",4)); }; _1e106a74d_possibleRefExpr((*((*_self_.alloc)._field_oc))._field_ec, (*(_75816_expr))._field_Model); } else { _1e106a74d_possibleRefExpr((*((*_self_.alloc)._field_oc))._field_ec, (*(_75816_expr))._field_Model); if ((_7616_caseExpr != nullptr)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" == ",4)); _7616_caseExpr(); }; }; } } else { _case_begin_1e62bce73:; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_match_expr",11)); jule::Ptr<_1d2786ede_Type> _77710_tk = (*(_75816_expr))._field_Model.cast_ptr<_1d2786ede_Type>(&__jule_any_type89);; if ((_1d278be39_Trait((*((*_75125_m.alloc)._field_Expr))._field_Type.ptr()) != nullptr)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".type_is(",9)); _1e1066e64_boolean((*(*(_self_))._field_oc.alloc)._field_ec, (_1d278a630_Sptr((*(_75816_expr))._field_Type) != nullptr)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", (const jule::Trait::Type*)&",29)); static__1e107e751_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1d278be39_Trait((*((*(_75125_m))._field_Expr))._field_Type)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1e190855d_write((*(_self_))._field_oc, _1d00b3ed3_Itoa(_1d316a0ca_FindTraitTypeOffset(_1d278be39_Trait((*((*(_75125_m))._field_Expr))._field_Type), (*_75816_expr.alloc)._field_Type))); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { jule::I32 _7877_j = _1e190a065_pushAnyType((*(_self_))._field_oc, _77710_tk);; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".type == &__jule_any_type",25)); _1e190855d_write((*(_self_))._field_oc, _1d00b3ed3_Itoa(_7877_j)); }; } } _match_end_1e62bcd63:; }; if ((((*_75146_c.alloc)._field_Exprs.len() - _7589_i) > 1LL)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" || ",4)); }; } _iter_next_1e62bc1d6:; ++it; _7589_i++; goto _iter_begin_1e62bc1d6; } _iter_end_1e62bc1d6:; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") ",2)); } else if ((((*(_75125_m))._field_Default == _75146_c) && ((*_75125_m.alloc)._field_Cases.len() != 0LL))) { _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else ",5)); }; _1e1908a14_addIndent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e1908e10_indent((*(_self_))._field_oc); static__1e1081962_caseBegin(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_75146_c)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); if (((*((*(_75146_c))._field_Scope))._field_Stmts.len() > 0LL)) { _1e1908e10_indent((*(_self_))._field_oc); _1e1062525_scope(_self_, (*_75146_c.alloc)._field_Scope); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); }; _1e1908c12_doneIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e10602ae_matchSt(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d26852e9_Match> _82128_m) { if ((((*(_82128_m))._field_Cases.len() == 0LL) && ((*_82128_m.alloc)._field_Default == nullptr))) { return;; }; if (((*(_82128_m))._field_Comptime && (((*_82128_m.alloc)._field_Default == nullptr) || ((*((*((*_82128_m.alloc)._field_Default))._field_Scope))._field_Stmts.len() == 0LL)))) { return;; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e1908a14_addIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); if (((!((*(_82128_m))._field_Comptime)) && (!(_1d2753340_IsConst((*_82128_m.alloc)._field_Expr.ptr()))))) { if ((_1d426ee6a_Copy && _1e106327e_isCopyOptimizable(&((*_82128_m.alloc)._field_Expr)))) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto &_match_expr{ ",19)); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto _match_expr{ ",18)); }; _1e106a74d_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_82128_m))._field_Expr.alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" };\n",4)); _1e1908e10_indent((*(_self_))._field_oc); }; if (((*(_82128_m))._field_Cases.len() > 0LL)) { { auto expr = &((*_82128_m.alloc)._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e62d81d0:; if (it != expr_end) { jule::Ptr<_1d2685ae1_Case> _84916_c = *it; { if ((_84916_c == nullptr)) { goto _iter_next_1e62d81d0; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e1908e10_indent((*(_self_))._field_oc); _1e1060006_case(_self_, _82128_m, _84916_c); } _iter_next_1e62d81d0:; ++it; goto _iter_begin_1e62d81d0; } _iter_end_1e62d81d0:; }; }; if (((*(_82128_m))._field_Default != nullptr)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e1060006_case(_self_, _82128_m, (*_82128_m.alloc)._field_Default); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e1908e10_indent((*(_self_))._field_oc); static__1e1081676_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_82128_m)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e1908c12_doneIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e1060567_fallSt(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d26862d9_FallSt> _87623_f) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__1e1081962_caseBegin(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_87623_f))._field_DestCase); } inline void _1e1060820_breakSt(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d2682d52_BreakSt> _88124_b) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); if (((*(_88124_b))._field_It != 0LLU)) { static__1e1080cb3_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*_88124_b.alloc)._field_It); } else { static__1e1081676_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_88124_b))._field_Mtch); }; } inline void _1e1060ac8_setResult(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d2686680_RetSt> _89030_r) { if (((*((*((*((*(_89030_r))._field_Func))._field_Decl))._field_Result))._field_Idents.len() == 1LL)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result = ",21)); _1e106a74d_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_89030_r.alloc)._field_Expr); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e1908e10_indent((*(_self_))._field_oc); return;; }; { auto &_match_expr{ (*(_89030_r))._field_Expr }; if (_match_expr.type == &__jule_any_type87) { _case_begin_1e62e2b35:; { jule::Slice> _9008_datas = (*((*(_89030_r))._field_Expr.unsafe_cast_ptr<_1d25ba361_TupleExpr>()))._field_Datas;; { auto expr = &(_9008_datas); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e62e674e:; if (it != expr_end) { jule::I32 _9018_i = it - expr->begin(); jule::Ptr<_1d2752905_Data> _90111_data = *it; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); _1e190855d_write((*(_self_))._field_oc, _1d00b3ed3_Itoa(_9018_i)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e106a74d_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_90111_data))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e1908e10_indent((*(_self_))._field_oc); } _iter_next_1e62e674e:; ++it; _9018_i++; goto _iter_begin_1e62e674e; } _iter_end_1e62e674e:; }; } } else if (_match_expr.type == &__jule_any_type31) { _case_begin_1e62e541d:; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result = std::move(",31)); _1e1075736_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_89030_r))._field_Expr); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); } } else { _case_begin_1e62e53a7:; { __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:914:4",30));; } } _match_end_1e62e5341:; }; } inline void _1e1060d81_retSt(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d2686680_RetSt> _91826_r) { if (_1d25c2ba4_IsVoid((*((*(_91826_r))._field_Func))._field_Decl.ptr())) { if ((*(*((*(_91826_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{};",31)); return;; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return;",7)); return;; } else if (((*((*((*((*(_91826_r))._field_Func))._field_Decl))._field_Result))._field_Idents.len() == 0LL)) { if ((*(*((*(_91826_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::Exceptional<",25)); _1e191d199_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_91826_r))._field_Func.alloc)._field_Result); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.result=",10)); _1e106a74d_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_91826_r.alloc)._field_Expr); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};",2)); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return ",7)); _1e106a74d_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_91826_r.alloc)._field_Expr); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); }; return;; }; if (((*(_91826_r))._field_Expr != nullptr)) { _1e1060ac8_setResult(_self_, _91826_r); }; if ((*((*((*(_91826_r))._field_Func))._field_Decl))._field_Exceptional) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::Exceptional<",25)); _1e19234bd_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), &((*(*(_91826_r))._field_Func.alloc)._field_Result)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.result=__jule_func_result};",30)); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return __jule_func_result;",26)); }; } inline void _1e1061139_var(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d27092d5_Var> _95424_v) { if ((!((*(_95424_v))._field_Constant))) { _1e19107da_var((*(_self_))._field_oc, _95424_v); }; } inline void _1e10613e2_chanSend(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d2686b36_ChanSend> _96029_m) { jule::Ptr<_1d24ea46c_StructIns> _9617_ins = _1d316a7c3_FindStructGenericInstance(&((*((*(_1d3b9ac92_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*((*(_96029_m))._field_Data))._field_Type; __jule_collection; }));; ; jule::Ptr<_1d25c57ab_FnIns> _9637_f = (*(_1d24eb4d4_FindMethod(_9617_ins.ptr(), __jule_strBytePtr((jule::U8*)"send",4), false)))._field_Instances[0LL];; static__1e107e465_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_9637_f)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e106a74d_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_96029_m.alloc)._field_Chan))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_1ce4a344a_Production))) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1e190ac7a_locInfo((*(_self_))._field_oc, &((*_96029_m.alloc)._field_Token)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _1e106a74d_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*(*(_96029_m))._field_Data.alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e106169a_mutSlicing(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d405bd01_MutSlicingExpr> _97831_m) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e106a74d_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_97831_m))._field_Expr); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").mut_slice(",12)); if ((!(_1ce4a344a_Production))) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1e190ac7a_locInfo((*(_self_))._field_oc, &((*_97831_m.alloc)._field_Token)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1e106a74d_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_97831_m.alloc)._field_Left); if (((*_97831_m.alloc)._field_Right != nullptr)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e106a74d_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_97831_m.alloc)._field_Right); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); } inline void _1e1061953_swap(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d405aa58_SwapExpr> _99525_m) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"std::swap(",10)); _1e106a74d_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_99525_m))._field_Left))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e106a74d_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_99525_m.alloc)._field_Right))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e1061c0b_exceptionalForwarding(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d405a2a5_ExceptionalForwardingExpr> _100342_m) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return ",7)); _1e106c178_pureFuncCall((*(*(_self_))._field_oc.alloc)._field_ec, &((*(_100342_m))._field_Expr)); } inline void _1e1061eb4_st(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Any _100923_st) { if ((_100923_st == nullptr)) { return;; }; { auto &_match_expr{ _100923_st }; if (_match_expr.type == &__jule_any_type19) { _case_begin_1e631a278:; { _1e1062525_scope(_self_, _100923_st.unsafe_cast_ptr<_1d2680800_Scope>()); } } else if (_match_expr.type == &__jule_any_type7) { _case_begin_1e631a542:; { _1e1061139_var(_self_, _100923_st.unsafe_cast_ptr<_1d27092d5_Var>()); } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_1e631a5a8:; { _1e1075736_model((*((*_self_.alloc)._field_oc))._field_ec, (*(_100923_st.unsafe_cast_ptr<_1d2752905_Data>()))._field_Model); } } else if (_match_expr.type == &__jule_any_type33) { _case_begin_1e631acb2:; { _1e105ba19_conditional(_self_, _100923_st.unsafe_cast_ptr<_1d26813e4_Conditional>()); } } else if (_match_expr.type == &__jule_any_type34) { _case_begin_1e631ad28:; { _1e105bcc2_infIter(_self_, _100923_st.unsafe_cast_ptr<_1d26816e1_InfIter>()); } } else if (_match_expr.type == &__jule_any_type36) { _case_begin_1e631ad8e:; { _1e105c07a_whileIter(_self_, _100923_st.unsafe_cast_ptr<_1d2681b97_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type38) { _case_begin_1e631ae05:; { _1e105c333_rangeIter(_self_, _100923_st.unsafe_cast_ptr<_1d268267b_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type39) { _case_begin_1e631ae6b:; { _1e105c5db_cont(_self_, _100923_st.unsafe_cast_ptr<_1d2682978_ContSt>()); } } else if (_match_expr.type == &__jule_any_type18) { _case_begin_1e631aed2:; { _1e105c894_label(_self_, _100923_st.unsafe_cast_ptr<_1d2683308_Label>()); } } else if (_match_expr.type == &__jule_any_type40) { _case_begin_1e631b048:; { _1e105cb4c_gotoSt(_self_, _100923_st.unsafe_cast_ptr<_1d2683968_GotoSt>()); } } else if (_match_expr.type == &__jule_any_type41) { _case_begin_1e631b0ae:; { _1e105ce05_postfix(_self_, _100923_st.unsafe_cast_ptr<_1d2683d42_Postfix>()); } } else if (_match_expr.type == &__jule_any_type42) { _case_begin_1e631b125:; { _1e105dc80_assign(_self_, _100923_st.unsafe_cast_ptr<_1d26842e8_Assign>()); } } else if (_match_expr.type == &__jule_any_type46) { _case_begin_1e631b19c:; { _1e105e852_multiAssign(_self_, _100923_st.unsafe_cast_ptr<_1d268487b_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type47) { _case_begin_1e631b224:; { _1e10602ae_matchSt(_self_, _100923_st.unsafe_cast_ptr<_1d26852e9_Match>()); } } else if (_match_expr.type == &__jule_any_type48) { _case_begin_1e631b29b:; { _1e1060567_fallSt(_self_, _100923_st.unsafe_cast_ptr<_1d26862d9_FallSt>()); } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_1e631b323:; { _1e1060820_breakSt(_self_, _100923_st.unsafe_cast_ptr<_1d2682d52_BreakSt>()); } } else if (_match_expr.type == &__jule_any_type50) { _case_begin_1e631b39a:; { _1e1060d81_retSt(_self_, _100923_st.unsafe_cast_ptr<_1d2686680_RetSt>()); } } else if (_match_expr.type == &__jule_any_type51) { _case_begin_1e631b422:; { _1e10613e2_chanSend(_self_, _100923_st.unsafe_cast_ptr<_1d2686b36_ChanSend>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1e631b499:; { _1e1072645_pushToSlice((*((*(_self_))._field_oc))._field_ec, _100923_st.unsafe_cast_ptr<_1d405c7c4_PushToSliceExpr>()); } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1e631b521:; { _1e10728ed_appendToSlice((*((*(_self_))._field_oc))._field_ec, _100923_st.unsafe_cast_ptr<_1d405cb9d_AppendToSliceExpr>()); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_1e631b598:; { _1e106169a_mutSlicing(_self_, _100923_st.unsafe_cast_ptr<_1d405bd01_MutSlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_1e631b620:; { _1e1061953_swap(_self_, _100923_st.unsafe_cast_ptr<_1d405aa58_SwapExpr>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1e631b697:; { _1e1061c0b_exceptionalForwarding(_self_, _100923_st.unsafe_cast_ptr<_1d405a2a5_ExceptionalForwardingExpr>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1e631b71e:; { _1e105b4a8_strRuneIter(_self_, _100923_st.unsafe_cast_ptr<_1d405d077_StrRuneIter>()); } } else { _case_begin_1e631a0ad:; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"",20)); } } _match_end_1e631a047:; }; } inline void _1e106226c_scopeStmts(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d2680800_Scope>* _106732_s) { { auto expr = &((*((*(_106732_s))))._field_Stmts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e63285a5:; if (it != expr_end) { jule::Any _106815_st = *it; { _1e1908e10_indent((*(_self_))._field_oc); _1e1061eb4_st(_self_, _106815_st); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1e63285a5:; ++it; goto _iter_begin_1e63285a5; } _iter_end_1e63285a5:; }; } inline void _1e1062525_scope(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d2680800_Scope> _107626_s) { _1e1908a14_addIndent((*(_self_))._field_oc); if ((*(_107626_s))._field_Deferred) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__JULE_DEFER(",13)); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e106226c_scopeStmts(_self_, &(_107626_s)); _1e1908c12_doneIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); if ((*(_107626_s))._field_Deferred) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); }; } inline void _1e10627cd_commonFuncScope(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d25c57ab_FnIns>* _109137_f) { if ((!(_1d25c2ba4_IsVoid((*((*(_109137_f))))._field_Decl.ptr())))) { jule::Ptr<_1d2796b58_Tuple> _10938_tup = _1d278c456_Tup((*(*(_109137_f)).alloc)._field_Result.ptr());; if ((_10938_tup != nullptr)) { _1e1908e10_indent((*(_self_))._field_oc); _1e1922ce7_tup((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _10938_tup); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_func_result;\n",21)); { auto expr = &((*(_10938_tup))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6330029:; if (it != expr_end) { jule::I32 _109810_i = it - expr->begin(); jule::Ptr<_1d2786ede_Type> _109817_t = *it; { if (_1e1925965_shouldInitialized(&(_109817_t))) { _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); _1e190855d_write((*(_self_))._field_oc, _1d00b3ed3_Itoa(_109810_i)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e1076902_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, _109817_t); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; } _iter_next_1e6330029:; ++it; _109810_i++; goto _iter_begin_1e6330029; } _iter_end_1e6330029:; }; } else if (((*((*(*((*(_109137_f))))._field_Decl.alloc)._field_Result))._field_Idents.len() == 1LL)) { _1e1908e10_indent((*(_self_))._field_oc); _1e191d199_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_109137_f)).alloc)._field_Result); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_func_result",19)); if (_1e1925965_shouldInitialized(&((*(*(_109137_f)).alloc)._field_Result))) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e1076902_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_109137_f)).alloc)._field_Result); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; }; _1e106226c_scopeStmts(_self_, &((*((*(_109137_f))))._field_Scope)); if (((*((*(*(_109137_f)).alloc)._field_Decl))._field_Exceptional && _1d25c2ba4_IsVoid((*((*(_109137_f))))._field_Decl))) { _1e1908e10_indent((*_self_.alloc)._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{};\n",32)); }; } inline void _1e1062b41_anonFuncScope(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d25b7a89_AnonFnExpr> _113134_m, jule::Str _113156_ident) { if (((*((*(_113134_m))._field_Func))._field_Scope == nullptr)) { return;; }; jule::Bool _11353_closure = _1d316779d_IsClosure(&(_113134_m));; if (_11353_closure) { (*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes=jule::append((*(*((*(_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_1e633da1b, jule::Ptr<__jule_anon_1e633da1b_ctx>::make(__jule_anon_1e633da1b_ctx{._self_=_self_,._113134_m=_113134_m}).as(), __jule_anon_1e633da1b_ctx_handler); __jule_collection; })); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e1908a14_addIndent((*(_self_))._field_oc); if (_11353_closure) { _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); _1e190855d_write((*(_self_))._field_oc, _113156_ident); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx> __jule_closure_ctx = __f_ctx.as<",38)); _1e190855d_write((*(_self_))._field_oc, _113156_ident); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx>();\n",9)); }; _1e10627cd_commonFuncScope(_self_, &((*(_113134_m))._field_Func)); _1e1908c12_doneIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); if (_11353_closure) { ((*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes).mut_slice(0LL, ((*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes.len() - 1LL));; }; } inline void _1e1062de9_funcScope(jule::Ptr<_1e105a078_scopeCoder> _self_, jule::Ptr<_1d25c57ab_FnIns> _116330_f) { if (((*(_116330_f))._field_Scope == nullptr)) { return;; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e1908a14_addIndent((*(_self_))._field_oc); _1e10627cd_commonFuncScope(_self_, &(_116330_f)); _1e1908c12_doneIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline jule::Ptr<_1e1066507_exprCoder> static__1e1066903_new(jule::Ptr<_1e1907d43_ObjectCoder>* _5121_oc) { return jule::new_ptr<_1e1066507_exprCoder>(_1e1066507_exprCoder{._field_oc=(*(_5121_oc)), ._field_varPrefixes=jule::Slice>>(nullptr)});; } inline void _1e1066bab_string(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d2550307_Const>* _5724_c) { jule::Str _583_content = _1d25aa52c_ReadStr((*(_5724_c)).ptr());; if ((_583_content.len() == 0LL)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str()",11)); return;; }; jule::Str _633_len = _1d00b3c19_FmtInt(static_cast(_583_content.len()), 10LL);; _1e1078b24_strLit(&((*((*(_self_))._field_oc))._field_Buf), _583_content, _633_len); } inline void _1e1066e64_boolean(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Bool _6724_b) { if (_6724_b) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"true",4)); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"false",5)); }; } inline void _1e1067162_nilLit(jule::Ptr<_1e1066507_exprCoder> _self_) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); } inline jule::Bool _1e10674a3_ftoaSpecialCases(jule::Ptr<_1e1066507_exprCoder> _self_, jule::F64* _7934_x) { { if (_1d00686d5_IsNaN((*(_7934_x)))) { _case_begin_1e6368c33:; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"NAN",3)); } } else if (_1d0068d67_IsInf((*(_7934_x)), 1LL)) { _case_begin_1e6368ccc:; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"INFINITY",8)); } } else if (_1d0068d67_IsInf((*(_7934_x)), -1LL)) { _case_begin_1e6368d54:; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"-INFINITY",9)); } } else { _case_begin_1e6368bab:; { return false;; } } _match_end_1e6368a9b:; }; return true;; } inline void _1e106775b_float32(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d2550307_Const>* _9325_c) { jule::F64 _943_x = _1d25ab066_AsF64((*(_9325_c)).ptr());; if (_1e10674a3_ftoaSpecialCases(_self_, &(_943_x))) { return;; }; { if ((_943_x == 340282346638528860000000000000000000000.0)) { _case_begin_1e636c2ca:; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::MAX_F32",13)); } } else if ((_943_x == -340282346638528860000000000000000000000.0)) { _case_begin_1e636beab:; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::MIN_F32",13)); } } else { _case_begin_1e636be45:; { _1e1077a57_ftoa(&((*(*(_self_))._field_oc.alloc)._field_Buf), _943_x, 32LL); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"f",1)); } } _match_end_1e636b9b1:; }; } inline void _1e1067a14_float64(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d2550307_Const>* _11225_c) { jule::F64 _1133_x = _1d25ab066_AsF64((*(_11225_c)).ptr());; if (_1e10674a3_ftoaSpecialCases(_self_, &(_1133_x))) { return;; }; { if ((_1133_x == jule::MAX_F64)) { _case_begin_1e6370d17:; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::MAX_F64",13)); } } else if ((_1133_x == jule::MIN_F64)) { _case_begin_1e637061e:; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::MIN_F64",13)); } } else { _case_begin_1e6370289:; { _1e1077a57_ftoa(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1133_x, 64LL); } } _match_end_1e636ed05:; }; } inline void _1e1067cbc_constant(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d2550307_Const> _13029_c) { { if (_1d25acb28_IsStr(_13029_c.ptr())) { _case_begin_1e6372357:; { _1e1066bab_string(_self_, &(_13029_c)); } } else if (_1d25ac892_IsBool(_13029_c.ptr())) { _case_begin_1e63723bd:; { _1e1066e64_boolean(_self_, _1d25aa296_ReadBool(_13029_c)); } } else if (_1d25acdae_IsF64(_13029_c)) { _case_begin_1e6372434:; { { if (((*_13029_c.alloc)._field_Kind == static_cast(__jule_strBytePtr((jule::U8*)"f32",3)))) { _case_begin_1e6374d71:; { _1e106775b_float32(_self_, &(_13029_c)); } } else { _case_begin_1e63749ca:; { _1e1067a14_float64(_self_, &(_13029_c)); } } _match_end_1e63748ba:; }; } } else if (_1d25ac375_IsI64(_13029_c)) { _case_begin_1e637249a:; { _1e1077d43_itoa(&((*((*_self_.alloc)._field_oc))._field_Buf), _1d25a9c79_ReadI64(_13029_c)); } } else if (_1d25ac60b_IsU64(_13029_c)) { _case_begin_1e6372511:; { _1e107812e_utoa(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1d25aa010_ReadU64(_13029_c)); } } else if (_1d25ad145_IsNil(_13029_c)) { _case_begin_1e6372577:; { _1e1067162_nilLit(_self_); } } else { _case_begin_1e63722e1:; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"",35)); } } _match_end_1e6371a93:; }; } inline void _1e10681da_divByZeroBinary(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d24b21e2_Token>* _15433_op, jule::Ptr<_1d25b4855_OperandExpr>* _15457_l, jule::Ptr<_1d25b4855_OperandExpr>* _15485_r) { ; ; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1e191d199_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_15457_l))))._field_Type); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e106a74d_possibleRefExpr(_self_, (*(*(_15457_l)).alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1e191d199_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_15485_r))))._field_Type); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e106a74d_possibleRefExpr(_self_, (*(*(_15485_r)).alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; if (",6)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" == 0) __jule_panicStr(",23)); _1e1078e10_strLitF(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1e6380e48, jule::Ptr<__jule_anon_1e6380e48_ctx>::make(__jule_anon_1e6380e48_ctx{._self_=_self_,._15433_op=_15433_op}).as(), __jule_anon_1e6380e48_ctx_handler)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ((",5)); _1e191d199_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_15457_l)).alloc)._field_Type); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); { auto &_match_expr{ (*((*(_15433_op))))._field_Id }; if (_match_expr == static_cast(64LLU) || _match_expr == static_cast(44LLU)) { _case_begin_1e63787d1:; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" / ",3)); } } else if (_match_expr == static_cast(65LLU) || _match_expr == static_cast(45LLU)) { _case_begin_1e6385810:; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" % ",3)); } } _match_end_1e6385766:; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline void _1e10688d3__unsafeBinary(jule::Ptr<_1e1066507_exprCoder> _self_, _1cd219a86_Builder* _19935_buf, jule::Str* _19959_l, jule::Str* _19968_r, jule::Ptr<_1d2786ede_Type>* _2008_lk, jule::Ptr<_1d2786ede_Type>* _20030_rk, jule::U32 _20047_op, jule::Str _20062_kind) { if ((_1d278b91c_Struct((*(_2008_lk)).ptr()) != nullptr)) { jule::Ptr<_1d24ea46c_StructIns> _2028_s = _1d278b91c_Struct((*(_2008_lk)));; _1e107877d_structBinary(_19935_buf, &(_2028_s), _19959_l, _19968_r, _20047_op, _20062_kind); return;; }; if (((_20047_op == static_cast(51LLU)) || (_20047_op == static_cast(52LLU)))) { { if (_1d316745c_IsAny(_2008_lk)) { _case_begin_1e6389dca:; { if (((!(_1d2788177_IsNil((*(_20030_rk)).ptr()))) && (!(_1d316745c_IsAny(_20030_rk))))) { ({ auto except = _1cd21ad40_WriteByte(_19935_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:214:6",40)); }); if ((_20047_op == static_cast(52LLU))) { ({ auto except = _1cd21ad40_WriteByte(_19935_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:216:7",40)); }); }; jule::I32 _2186_i = _1e190a065_pushAnyType((*(_self_))._field_oc, (*(_20030_rk)));; ({ auto except = _1cd21aa87_WriteStr(_19935_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:219:6",40)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_19935_buf, _1d00b3ed3_Itoa(_2186_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/expr.jule:220:6",40)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_19935_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:221:6",40)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_19935_buf, (*(_19959_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:222:6",40)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_19935_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:223:6",40)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_19935_buf, (*(_19968_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:224:6",40)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_19935_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:225:6",40)); (except.result); }); return;; }; } } else if ((_1d278b169_Arr((*(_2008_lk)).ptr()) != nullptr)) { _case_begin_1e6389e74:; { jule::Ptr<_1d2798385_Arr> _2315_arr = _1d278b169_Arr((*(_2008_lk)));; jule::Ptr<_1d25c57ab_FnIns> _2329_ins = _1d316a44e_FindFnGenericInstance(&((*((*(_1d3b9ac92_Program))._field_Runtime))._field_ArrayCmp), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_2315_arr))._field_Elem; __jule_collection; }));; if ((_20047_op == static_cast(52LLU))) { ({ auto except = _1cd21ad40_WriteByte(_19935_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:234:6",40)); }); }; static__1e107e465_funcIns(_19935_buf, &(_2329_ins)); ({ auto except = _1cd21ad40_WriteByte(_19935_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:237:5",40)); }); ({ auto except = _1cd21aa87_WriteStr(_19935_buf, (*(_19959_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:238:5",40)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_19935_buf, __jule_strBytePtr((jule::U8*)".begin(), ",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:239:5",40)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_19935_buf, (*(_19968_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:240:5",40)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_19935_buf, __jule_strBytePtr((jule::U8*)".begin(), ",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:241:5",40)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_19935_buf, _1d00b3ed3_Itoa((*_2315_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:242:5",40)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(_19935_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:243:5",40)); }); return;; } } _match_end_1e6389cdc:; }; }; { auto &_match_expr{ _20047_op }; if (_match_expr == static_cast(61LLU) || _match_expr == static_cast(62LLU) || _match_expr == static_cast(63LLU) || _match_expr == static_cast(57LLU)) { _case_begin_1e638a00c:; { jule::Ptr<_1d2791092_Prim> _2514_lp = _1d278a113_Prim((*(_2008_lk)).ptr());; if (((_2514_lp != nullptr) && _1d2650aab_IsUnsigInt((*_2514_lp.alloc)._field_Kind))) { ({ auto except = _1cd21ad40_WriteByte(_19935_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:253:5",40)); }); _1e1918859_prim((*((*(_self_))._field_oc))._field_tc.ptr(), _19935_buf, _2514_lp); ({ auto except = _1cd21ad40_WriteByte(_19935_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:255:5",40)); }); }; } } _match_end_1e638d9a0:; }; ({ auto except = _1cd21ad40_WriteByte(_19935_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:259:3",40)); }); ({ auto except = _1cd21aa87_WriteStr(_19935_buf, (*(_19959_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:260:3",40)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(_19935_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:261:3",40)); }); ({ auto except = _1cd21aa87_WriteStr(_19935_buf, _20062_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:262:3",40)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(_19935_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:263:3",40)); }); ({ auto except = _1cd21aa87_WriteStr(_19935_buf, (*(_19968_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:264:3",40)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(_19935_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:265:3",40)); }); } inline void _1e1068b8b_unsafeBinary(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b4d50_BinaryExpr> _26833_m) { jule::I32 _2693_i = _1cd21b89b_Len(&(*((*(_self_))._field_oc))._field_Buf);; jule::Slice _2707_oldbuf = _1cd21bdb8_Buf(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _1e106a74d_possibleRefExpr(_self_, (*((*(_26833_m))._field_Left))._field_Model); jule::Str _2723_l = __jule_bytesToStr(_1cd21bdb8_Buf(&(*(*(_self_))._field_oc.alloc)._field_Buf).slice(_2693_i));; { _1cd21c171_SetBuf(&(*(*(_self_))._field_oc.alloc)._field_Buf, _2707_oldbuf); }; _1e106a74d_possibleRefExpr(_self_, (*((*_26833_m.alloc)._field_Right))._field_Model); jule::Str _2753_r = __jule_bytesToStr(_1cd21bdb8_Buf(&(*(*(_self_))._field_oc.alloc)._field_Buf).slice(_2693_i));; { _1cd21c171_SetBuf(&(*(*(_self_))._field_oc.alloc)._field_Buf, _2707_oldbuf); }; _1e10688d3__unsafeBinary(_self_, &((*(*(_self_))._field_oc.alloc)._field_Buf), &(_2723_l), &(_2753_r), &((*(*(_26833_m))._field_Left.alloc)._field_Type), &((*(*(_26833_m))._field_Right.alloc)._field_Type), (*((*_26833_m.alloc)._field_Op))._field_Id, (*(*(_26833_m))._field_Op.alloc)._field_Kind); } inline void _1e1068eee_shl(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b4855_OperandExpr>* _28025_l, jule::Ptr<_1d25b4855_OperandExpr>* _28053_r) { ; ; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1e191d199_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_28025_l))))._field_Type); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e106a74d_possibleRefExpr(_self_, (*(*(_28025_l)).alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1e191d199_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_28053_r))))._field_Type); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e106a74d_possibleRefExpr(_self_, (*(*(_28053_r)).alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ((",4)); _1e191d199_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_28025_l)).alloc)._field_Type); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >= ",4)); _1e190855d_write((*(_self_))._field_oc, _1d00b3ed3_Itoa(_1d2647d06_BitSizeOf((*(_1d278a113_Prim((*(*(_28025_l)).alloc)._field_Type.ptr())))._field_Kind))); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ? 0 : ",7)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" << ",4)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline void _1e1069362_shr(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b4855_OperandExpr>* _30825_l, jule::Ptr<_1d25b4855_OperandExpr>* _30853_r) { ; ; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1e191d199_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_30825_l))))._field_Type); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e106a74d_possibleRefExpr(_self_, (*(*(_30825_l)).alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1e191d199_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_30853_r))))._field_Type); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e106a74d_possibleRefExpr(_self_, (*(*(_30853_r)).alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ((",4)); _1e191d199_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_30825_l)).alloc)._field_Type); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >= ",4)); _1e190855d_write((*(_self_))._field_oc, _1d00b3ed3_Itoa(_1d2647d06_BitSizeOf((*(_1d278a113_Prim((*(*(_30825_l)).alloc)._field_Type.ptr())))._field_Kind))); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ? 0 : ",7)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >> ",4)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline void _1e106961a_binary(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b4d50_BinaryExpr> _33627_m) { { auto &_match_expr{ (*((*(_33627_m))._field_Op))._field_Id }; if (_match_expr == static_cast(64LLU) || _match_expr == static_cast(65LLU)) { _case_begin_1e63b5d4b:; { if (_1ce4a3208_Safety) { _1e10681da_divByZeroBinary(_self_, &((*(_33627_m))._field_Op), &((*_33627_m.alloc)._field_Left), &((*_33627_m.alloc)._field_Right)); return;; }; } } else if (_match_expr == static_cast(57LLU)) { _case_begin_1e63b5dc3:; { _1e1068eee_shl(_self_, &((*(_33627_m))._field_Left), &((*_33627_m.alloc)._field_Right)); return;; } } else if (_match_expr == static_cast(58LLU)) { _case_begin_1e63b5e39:; { _1e1069362_shr(_self_, &((*_33627_m.alloc)._field_Left), &((*_33627_m.alloc)._field_Right)); return;; } } _match_end_1e63b5c80:; }; _1e1068b8b_unsafeBinary(_self_, _33627_m); } inline void _1e10698c3_var(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d27092d5_Var> _35324_m) { { auto expr = &((*(_self_))._field_varPrefixes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e63b8d60:; if (it != expr_end) { jule::Fn> _35410_prefix = *it; { if (_35410_prefix(_35324_m)) { return;; }; } _iter_next_1e63b8d60:; ++it; goto _iter_begin_1e63b8d60; } _iter_end_1e63b8d60:; }; if ((*(_35324_m))._field_Binded) { jule::Ptr<_1d24c7009_Directive> _3604_d = _1d3168d54_FindDirective(&((*_35324_m.alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"namespace",9)));; if ((_3604_d != nullptr)) { _1e1908816_writeBytes((*_self_.alloc)._field_oc, _1e1915bca_concatAllParts((*_3604_d.alloc)._field_Args)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::",2)); }; }; static__1e10806db_var(&((*((*_self_.alloc)._field_oc))._field_Buf), _35324_m); } inline void _1e1069b7b_structureIns(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d24ea46c_StructIns> _36933_m) { _1e191b0dc_structureIns((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _36933_m); } inline void _1e1069e34_unary(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b5229_UnaryExpr> _37326_m) { { auto &_match_expr{ (*((*(_37326_m))._field_Op))._field_Id }; if (_match_expr == static_cast(68LLU)) { _case_begin_1e63bd040:; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(~(",3)); _1e106a74d_possibleRefExpr(_self_, (*((*(_37326_m))._field_Expr))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); return;; } } else if (_match_expr == static_cast(63LLU)) { _case_begin_1e63bd639:; { if ((_1ce4a344a_Production || (_1d278a630_Sptr((*((*(_37326_m))._field_Expr))._field_Type.ptr()) == nullptr))) { goto _match_end_1e63bd53a; }; _1e106a74d_possibleRefExpr(_self_, (*((*(_37326_m))._field_Expr))._field_Model); _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".get(\"",6)); _1e190ac7a_locInfo((*(_self_))._field_oc, &((*_37326_m.alloc)._field_Op)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\")",2)); return;; } } _match_end_1e63bd53a:; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e190855d_write((*(_self_))._field_oc, (*((*(_37326_m))._field_Op))._field_Kind); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e106a74d_possibleRefExpr(_self_, (*((*_37326_m.alloc)._field_Expr))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1e106a1dc_structureLit(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b5aed_StructLitExpr> _39733_m) { jule::Bool _3983_binded = _1d3168606_IsStructBinded((*(_39733_m))._field_Strct);; if (_3983_binded) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); }; _1e1069b7b_structureIns(_self_, (*_39733_m.alloc)._field_Strct); if (_3983_binded) { _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); jule::Bool _4097_inited = false;; _julec_label_1e63c6884:; { auto expr = &((*((*_39733_m.alloc)._field_Strct))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e63c7b60:; if (it != expr_end) { jule::Ptr<_1d24e9845_FieldIns> _41115_f = *it; { { auto expr = &((*_39733_m.alloc)._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e63c87a9:; if (it != expr_end) { jule::Ptr<_1d25b5757_StructArgExpr> _41216_arg = *it; { if (((*(_41216_arg))._field_Field == _41115_f)) { if (_4097_inited) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1e1080400_field(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*(_41115_f))._field_Decl)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1e106a74d_possibleRefExpr(_self_, (*((*_41216_arg.alloc)._field_Expr))._field_Model); _4097_inited=true; goto _iter_next_1e63c7b60; }; } _iter_next_1e63c87a9:; ++it; goto _iter_begin_1e63c87a9; } _iter_end_1e63c87a9:; }; if (_3983_binded) { _4097_inited=false; goto _iter_next_1e63c7b60; }; if (_4097_inited) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _4097_inited=_1e1075a77_handleFieldByDefault(_self_, &(_41115_f)); } _iter_next_1e63c7b60:; ++it; goto _iter_begin_1e63c7b60; } _iter_end_1e63c7b60:; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e106a495_allocStructure(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b5dea_AllocStructLitExpr> _44135_m) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::new_ptr<",14)); _1e1069b7b_structureIns(_self_, (*((*(_44135_m))._field_Lit))._field_Strct); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _1e106a1dc_structureLit(_self_, (*_44135_m.alloc)._field_Lit); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e106a74d_possibleRefExpr(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Any _44932_expr) { { auto &_match_expr{ _44932_expr }; if (_match_expr.type == &__jule_any_type7) { _case_begin_1e63d04c5:; { jule::Ptr<_1d27092d5_Var> _4524_v = _44932_expr.unsafe_cast_ptr<_1d27092d5_Var>();; if ((*(_4524_v))._field_Reference) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*(",3)); _1e1075736_model(_self_, _44932_expr); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); return;; }; } } _match_end_1e63d045e:; }; _1e1075736_model(_self_, _44932_expr); } inline void _1e106ab6b_castTraitFromTrait(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b63a1_CastingExpr>* _46340_m, jule::Ptr<_1d25cce12_Trait> _46367_t1, jule::Ptr<_1d25cce12_Trait> _46389_t2) { _1e106a74d_possibleRefExpr(_self_, (*((*((*(_46340_m))))._field_Expr))._field_Model); _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".map(",5)); _1e190a939_pushAndWriteMaskMapper((*(_self_))._field_oc, _46367_t1, _46389_t2); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e106ae24_casting(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b63a1_CastingExpr> _47628_m) { if (_1d27889d5_ActualEqual((*(_47628_m))._field_Type, (*((*_47628_m.alloc)._field_Expr))._field_Type)) { _1e106a74d_possibleRefExpr(_self_, (*(*(_47628_m))._field_Expr.alloc)._field_Model); return;; }; { if (_1d316745c_IsAny(&((*(_47628_m))._field_Type))) { _case_begin_1e63d5ee2:; { if (_1d2788177_IsNil((*((*_47628_m.alloc)._field_Expr))._field_Type.ptr())) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any()",11)); return;; }; if ((_1d278add3_TypeEnum((*((*_47628_m.alloc)._field_Expr))._field_Type.ptr()) != nullptr)) { _1e106a74d_possibleRefExpr(_self_, (*(*(_47628_m))._field_Expr.alloc)._field_Model); return;; }; jule::I32 _4924_i = _1e190a065_pushAnyType((*(_self_))._field_oc, (*((*_47628_m.alloc)._field_Expr))._field_Type);; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any(",10)); { auto &_match_expr{ (*((*(_47628_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type15) { _case_begin_1e63d7da1:; { jule::Ptr<_1d2791092_Prim> _4965_prim = _1d278a113_Prim((*(*(_47628_m))._field_Expr.alloc)._field_Type.ptr());; if (((_4965_prim != nullptr) && _1d2650d75_IsInt((*_4965_prim.alloc)._field_Kind))) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"static_cast<",12)); _1e1918859_prim((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _4965_prim); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _1e106a74d_possibleRefExpr(_self_, (*(*(_47628_m))._field_Expr.alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); goto _match_end_1e63da49c; }; goto _case_begin_1e63da513; } } else { _case_begin_1e63da513:; { _1e106a74d_possibleRefExpr(_self_, (*(*(_47628_m))._field_Expr.alloc)._field_Model); } } _match_end_1e63da49c:; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &__jule_any_type",18)); _1e190855d_write((*(_self_))._field_oc, _1d00b3ed3_Itoa(_4924_i)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; } } else if (_1d316745c_IsAny(&((*((*(_47628_m))._field_Expr))._field_Type))) { _case_begin_1e63d6069:; { _1e106a74d_possibleRefExpr(_self_, (*(*(_47628_m))._field_Expr.alloc)._field_Model); _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); if ((_1d278a630_Sptr((*_47628_m.alloc)._field_Type.ptr()) != nullptr)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _1e191d199_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_1d278a630_Sptr((*(_47628_m))._field_Type)))._field_Elem); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _1e191d199_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_47628_m.alloc)._field_Type); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_1ce4a344a_Production))) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1e190ac7a_locInfo((*(_self_))._field_oc, &((*_47628_m.alloc)._field_Token)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&__jule_any_type",16)); _1e190855d_write((*(_self_))._field_oc, _1d00b3ed3_Itoa(_1e190a065_pushAnyType((*(_self_))._field_oc, (*_47628_m.alloc)._field_Type))); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; } } else if ((_1d278a8b6_Ptr((*(*(_47628_m))._field_Expr.alloc)._field_Type.ptr()) != nullptr) || (_1d278a8b6_Ptr((*(_47628_m))._field_Type) != nullptr)) { _case_begin_1e63d60d0:; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1e191d199_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_47628_m.alloc)._field_Type); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1e106a74d_possibleRefExpr(_self_, (*(*(_47628_m))._field_Expr.alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); return;; } } else if ((_1d278be39_Trait((*((*(_47628_m))._field_Expr))._field_Type) != nullptr)) { _case_begin_1e63d6146:; { if ((_1d278be39_Trait((*_47628_m.alloc)._field_Type.ptr()) != nullptr)) { _1e106ab6b_castTraitFromTrait(_self_, &(_47628_m), _1d278be39_Trait((*(_47628_m))._field_Type), _1d278be39_Trait((*((*(_47628_m))._field_Expr))._field_Type)); return;; }; _1e106a74d_possibleRefExpr(_self_, (*(*(_47628_m))._field_Expr.alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); if ((_1d278a630_Sptr((*_47628_m.alloc)._field_Type.ptr()) != nullptr)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _1e191d199_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_1d278a630_Sptr((*(_47628_m))._field_Type)))._field_Elem); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _1e191d199_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_47628_m.alloc)._field_Type); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_1ce4a344a_Production))) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1e190ac7a_locInfo((*(_self_))._field_oc, &((*_47628_m.alloc)._field_Token)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(jule::Trait::Type*)&",21)); static__1e107e751_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1d278be39_Trait((*((*(_47628_m))._field_Expr))._field_Type)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1e190855d_write((*(_self_))._field_oc, _1d00b3ed3_Itoa(_1d316a0ca_FindTraitTypeOffset(_1d278be39_Trait((*((*(_47628_m))._field_Expr))._field_Type), (*_47628_m.alloc)._field_Type))); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; } } else if ((_1d278be39_Trait((*(_47628_m))._field_Type) != nullptr)) { _case_begin_1e63d61ac:; { _1e191d199_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_47628_m.alloc)._field_Type); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e106a74d_possibleRefExpr(_self_, (*(*(_47628_m))._field_Expr.alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", (jule::Trait::Type*)&",23)); static__1e107e751_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1d278be39_Trait((*_47628_m.alloc)._field_Type.ptr())); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1e190855d_write((*(_self_))._field_oc, _1d00b3ed3_Itoa(_1d316a0ca_FindTraitTypeOffset(_1d278be39_Trait((*(_47628_m))._field_Type), (*(*(_47628_m))._field_Expr.alloc)._field_Type))); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; } } _match_end_1e63d5909:; }; jule::Ptr<_1d2791092_Prim> _5787_prim = _1d278a113_Prim((*(_47628_m))._field_Type.ptr());; if (((_5787_prim != nullptr) && _1d279455c_IsStr(_5787_prim))) { jule::Ptr<_1d2791092_Prim> _5808_eprim = _1d278a113_Prim((*((*_47628_m.alloc)._field_Expr))._field_Type.ptr());; if (((_5808_eprim != nullptr) && (_5787_prim != nullptr))) { if (_1d27929bc_IsU8(_5808_eprim)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strFromByte(",19)); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strFromRune(",19)); }; _1e106a74d_possibleRefExpr(_self_, (*(*(_47628_m))._field_Expr.alloc)._field_Model); _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; jule::Ptr<_1d2796185_Slc> _5918_slc = _1d278b400_Slc((*((*(_47628_m))._field_Expr))._field_Type);; if ((_5918_slc != nullptr)) { _5808_eprim=_1d278a113_Prim((*_5918_slc.alloc)._field_Elem.ptr()); if (_1d27924a0_IsI32(_5808_eprim.ptr())) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_runesToStr(",18)); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_bytesToStr(",18)); }; _1e106a74d_possibleRefExpr(_self_, (*(*(_47628_m))._field_Expr.alloc)._field_Model); _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; }; _5787_prim=_1d278a113_Prim((*((*_47628_m.alloc)._field_Expr))._field_Type.ptr()); if (((_5787_prim != nullptr) && _1d279455c_IsStr(_5787_prim))) { jule::Ptr<_1d2796185_Slc> _6078_slc = _1d278b400_Slc((*(_47628_m))._field_Type);; if ((_6078_slc != nullptr)) { _5787_prim=_1d278a113_Prim((*_6078_slc.alloc)._field_Elem.ptr()); if (_1d27924a0_IsI32(_5787_prim.ptr())) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strToRunes(",18)); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strToBytes(",18)); }; _1e106a74d_possibleRefExpr(_self_, (*(*(_47628_m))._field_Expr.alloc)._field_Model); _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"static_cast<",12)); _1e191d199_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_47628_m.alloc)._field_Type); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _1e106a74d_possibleRefExpr(_self_, (*(*(_47628_m))._field_Expr.alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e106b1cc_args(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b6c53_FnCallExpr>* _62826_m) { jule::I32 _6297_j = 0LL;; if (((((*((*((*(_62826_m))))._field_Func))._field_Owner != nullptr) && (!((*((*(*((*(_62826_m))))._field_Func.alloc)._field_Decl))._field_Statically))) || (((*((*((*(_62826_m))))._field_Func))._field_Params.len() > 0LL) && _1d25c1378_IsSelf((*((*(*((*(_62826_m))))._field_Func.alloc)._field_Params[0LL]))._field_Decl.ptr())))) { (_6297_j)++; }; { auto expr = &((*((*(_62826_m))))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e641d7dd:; if (it != expr_end) { jule::I32 _6347_i = it - expr->begin(); jule::Any _63410_arg = *it; { jule::Ptr<_1d25c4656_ParamIns> _6354_p = (*((*((*(_62826_m))))._field_Func))._field_Params[_6297_j];; if ((((*(_6354_p))._field_Decl != nullptr) && (*(*(_6354_p))._field_Decl.alloc)._field_Reference)) { { auto &_match_expr{ _63410_arg }; if (_match_expr.type == &__jule_any_type7) { _case_begin_1e64221e8:; { jule::Ptr<_1d27092d5_Var> _6396_v = _63410_arg.unsafe_cast_ptr<_1d27092d5_Var>();; if ((*(_6396_v))._field_Reference) { _1e1075736_model(_self_, _63410_arg); goto _julec_label_1e6424aad; }; } } _match_end_1e6422182:; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1e1075736_model(_self_, _63410_arg); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); goto _julec_label_1e6424aad; }; _1e106a74d_possibleRefExpr(_self_, _63410_arg); _julec_label_1e6424aad:; if ((((*(*(_62826_m)).alloc)._field_Args.len() - _6347_i) > 1LL)) { _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; (_6297_j)++; } _iter_next_1e641d7dd:; ++it; _6347_i++; goto _iter_begin_1e641d7dd; } _iter_end_1e641d7dd:; }; } inline void _1e106b485_modelForCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Any _65933_expr) { { auto &_match_expr{ _65933_expr }; if (_match_expr.type == &__jule_any_type69) { _case_begin_1e642112b:; { _1e106eab5_funcIns(_self_, _65933_expr.unsafe_cast_ptr<_1d25c57ab_FnIns>()); return;; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1e641d2b0:; { jule::Ptr<_1d25b97e4_StructSubIdentExpr> _6658_ssie = _65933_expr.unsafe_cast_ptr<_1d25b97e4_StructSubIdentExpr>();; if (((*(_6658_ssie))._field_Method != nullptr)) { _1e106eab5_funcIns(_self_, (*_6658_ssie.alloc)._field_Method); return;; }; } } _match_end_1e6421b32:; }; _1e106a74d_possibleRefExpr(_self_, _65933_expr); } inline void _1e106b73d_pushCallInf(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b6c53_FnCallExpr>* _67429_m) { if ((_1ce4a344a_Production || (!((*((*((*(_67429_m))))._field_Func))._field_Anon)))) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); return;; }; if ((*((*((*(_67429_m))))._field_Func))._field_Anon) { { auto &_match_expr{ (*((*(_67429_m))))._field_Expr }; if (_match_expr.type == &__jule_any_type103) { _case_begin_1e6429365:; { if (_1d3168606_IsStructBinded((*((*((*((*(_67429_m))))._field_Expr.unsafe_cast_ptr<_1d25b97e4_StructSubIdentExpr>()))._field_Field))._field_Owner)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); return;; }; } } _match_end_1e64292ee:; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".call",5)); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(\"",2)); _1e190ac7a_locInfo((*(_self_))._field_oc, &((*((*(_67429_m))))._field_Token)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); if (((*(*(_67429_m)).alloc)._field_Args.len() != 0LL)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } inline jule::Bool _1e106ba7e_isWrapped(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b6c53_FnCallExpr>* _69731_m) { if ((((!(_1d25c6c74_IsBuiltin((*((*(_69731_m))))._field_Func.ptr()))) && ((*((*(*((*(_69731_m))))._field_Func.alloc)._field_Decl))._field_Params.len() > 0LL)) && _1d25c1378_IsSelf((*((*((*((*(_69731_m))))._field_Func))._field_Decl))._field_Params[0LL].ptr()))) { { auto &_match_expr{ (*((*(_69731_m))))._field_Expr }; if (_match_expr.type == &__jule_any_type103) { _case_begin_1e642db61:; { jule::Ptr<_1d25b97e4_StructSubIdentExpr> _7019_ssie = (*((*(_69731_m))))._field_Expr.unsafe_cast_ptr<_1d25b97e4_StructSubIdentExpr>();; if ((*((*(_7019_ssie))._field_Expr))._field_Lvalue) { return false;; }; { if (_1d25c160e_IsRef((*((*((*((*(_69731_m))))._field_Func))._field_Decl))._field_Params[0LL].ptr()) || (_1d278a630_Sptr((*((*(_7019_ssie))._field_Expr))._field_Type.ptr()) != nullptr)) { _case_begin_1e6430dc7:; { return false;; } } else { _case_begin_1e64302a0:; { { auto &_match_expr{ (*((*((*(_7019_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)) { _case_begin_1e6430d2d:; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1e191d199_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_7019_ssie))._field_Expr))._field_Type); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" _wrap_copy = ",14)); _1e1075736_model(_self_, (*(*(_7019_ssie))._field_Expr.alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); return true;; } } _match_end_1e6430cb7:; }; } } _match_end_1e642ec50:; }; } } _match_end_1e642daea:; }; }; return false;; } inline jule::Bool _1e106bdc0_writeReceiver(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Any _72634_m) { jule::Bool __jule_func_result = false; { auto &_match_expr{ _72634_m }; if (_match_expr.type == &__jule_any_type117) { _case_begin_1e6436a7b:; { _1e106a74d_possibleRefExpr(_self_, (*((*(_72634_m.unsafe_cast_ptr<_1d25b5229_UnaryExpr>()))._field_Expr))._field_Model); __jule_func_result = true; return __jule_func_result;; } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1e64374d8:; { _1e106a74d_possibleRefExpr(_self_, (*((*((*(_72634_m.unsafe_cast_ptr<_1d405d374_UnsafeDerefExpr>()))._field_Base))._field_Expr))._field_Model); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1e6436c24:; { _1e106a74d_possibleRefExpr(_self_, _72634_m); __jule_func_result = false; return __jule_func_result;; } } _match_end_1e6436bad:; }; } inline void _1e106c178_pureFuncCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b6c53_FnCallExpr>* _74034_m) { jule::Bool _7413_wrapped = _1e106ba7e_isWrapped(_self_, _74034_m);; _1e106b485_modelForCall(_self_, (*((*(_74034_m))))._field_Expr); if ((!(_1d25c6c74_IsBuiltin((*(*(_74034_m)).alloc)._field_Func.ptr())))) { if (((*((*(*((*(_74034_m))))._field_Func.alloc)._field_Decl))._field_Binded && ((*(*((*(_74034_m))))._field_Func.alloc)._field_Generics.len() > 0LL))) { if ((!(_1d316921c_HasDirective(&((*(*((*((*(_74034_m))))._field_Func))._field_Decl.alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"cdef",4)))))) { _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"<",1)); { auto expr = &((*(*((*(_74034_m))))._field_Func.alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e643aee2:; if (it != expr_end) { jule::I32 _74711_i = it - expr->begin(); jule::Ptr<_1d2785608_InsGeneric> _74718_g = *it; { _1e191d199_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_74718_g))._field_Type); if ((((*(*((*(_74034_m))))._field_Func.alloc)._field_Generics.len() - _74711_i) > 1LL)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_1e643aee2:; ++it; _74711_i++; goto _iter_begin_1e643aee2; } _iter_end_1e643aee2:; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">",1)); }; }; }; _1e106b73d_pushCallInf(_self_, _74034_m); if (((*((*(*(_74034_m)).alloc)._field_Func))._field_AsAnon && (!((*(*((*(_74034_m))))._field_Func.alloc)._field_Anon)))) { _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); if (((*(*(_74034_m)).alloc)._field_Args.len() > 0LL)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; }; if ((((!(_1d25c6c74_IsBuiltin((*(*(_74034_m)).alloc)._field_Func.ptr()))) && ((*((*(*((*(_74034_m))))._field_Func.alloc)._field_Decl))._field_Params.len() > 0LL)) && _1d25c1378_IsSelf((*((*((*((*(_74034_m))))._field_Func))._field_Decl))._field_Params[0LL].ptr()))) { { auto &_match_expr{ (*((*(_74034_m))))._field_Expr }; if (_match_expr.type == &__jule_any_type103) { _case_begin_1e6442c85:; { jule::Ptr<_1d25b97e4_StructSubIdentExpr> _7719_ssie = (*((*(_74034_m))))._field_Expr.unsafe_cast_ptr<_1d25b97e4_StructSubIdentExpr>();; { if (_1d25c160e_IsRef((*((*((*((*(_74034_m))))._field_Func))._field_Decl))._field_Params[0LL].ptr())) { _case_begin_1e64448ad:; { _1e106bdc0_writeReceiver(_self_, (*((*(_7719_ssie))._field_Expr))._field_Model); } } else { _case_begin_1e6443c42:; { { auto &_match_expr{ (*((*((*(_7719_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data24)) { _case_begin_1e64481a8:; { jule::Bool _7807_safe = _1e106bdc0_writeReceiver(_self_, (*((*(_7719_ssie))._field_Expr))._field_Model);; if (_7807_safe) { _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_1ce4a344a_Production))) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1e190ac7a_locInfo((*(_self_))._field_oc, &((*(*(_74034_m)).alloc)._field_Token)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } } else { _case_begin_1e6444847:; { { auto &_match_expr{ (*((*((*(_7719_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)) { _case_begin_1e64453c5:; { { auto &_match_expr{ (*((*(_7719_ssie))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type7) { _case_begin_1e6445a79:; { jule::Ptr<_1d27092d5_Var> _7959_v = (*((*(_7719_ssie))._field_Expr))._field_Model.unsafe_cast_ptr<_1d27092d5_Var>();; if ((*(_7959_v))._field_Reference) { goto _match_end_1e6446063; }; goto _case_begin_1e64460c9; } } else { _case_begin_1e64460c9:; { _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); } } _match_end_1e6446063:; }; } } _match_end_1e644535e:; }; if (_7413_wrapped) { _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"_wrap_copy",10)); } else if ((_1d278a8b6_Ptr((*((*(_7719_ssie))._field_Expr))._field_Type.ptr()) == nullptr)) { _1e1075736_model(_self_, (*(*(_7719_ssie))._field_Expr.alloc)._field_Model); } else { _1e106a74d_possibleRefExpr(_self_, (*((*((*(*(_7719_ssie))._field_Expr.alloc)._field_Model.cast_ptr<_1d25b5229_UnaryExpr>(&__jule_any_type117)))._field_Expr))._field_Model); }; } } _match_end_1e64447d1:; }; } } _match_end_1e6443bba:; }; if (((*(*(_74034_m)).alloc)._field_Args.len() > 0LL)) { _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1e6442933:; { _1e106a74d_possibleRefExpr(_self_, (*((*((*(_74034_m))))._field_Expr.unsafe_cast_ptr<_1d25b8e53_TraitSubIdentExpr>()))._field_Expr); _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".data",5)); if (((*(*(_74034_m)).alloc)._field_Args.len() > 0LL)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } } _match_end_1e6442c0d:; }; }; _1e106b1cc_args(_self_, _74034_m); _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if (_7413_wrapped) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); }; } inline void _1e106c431_coFuncCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b6c53_FnCallExpr>* _83432_m) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e1908a14_addIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); ; ; jule::Str _8417_i = jule::Str();; if ((((*((*((*(_83432_m))))._field_Func))._field_Params.len() > 0LL) || (*((*((*(_83432_m))))._field_Func))._field_AsAnon)) { _8417_i=_1d00b3ed3_Itoa(_1e1909592_pushCoSpawn((*(_self_))._field_oc, (*((*(_83432_m))))._field_Func)); jule::Str _8444_t = (__jule_strBytePtr((jule::U8*)"__jule_cospawn_argdata",22) + _8417_i);; _1e190855d_write((*(_self_))._field_oc, _8444_t); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *",2)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = new (std::nothrow) ",22)); _1e190855d_write((*(_self_))._field_oc, _8444_t); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; if (!",7)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") __jule_panic((",16)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)\"memory allocation failed for concurrent call\", 44);\n",55)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__juleCoFunc",12)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e106b485_modelForCall(_self_, (*(*(_83432_m)).alloc)._field_Expr); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); { auto expr = &((*((*(*(_83432_m)).alloc)._field_Func))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e645dd7d:; if (it != expr_end) { jule::I32 _8668_j = it - expr->begin(); { _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__juleCoParam",13)); _1e190855d_write((*(_self_))._field_oc, _1d00b3ed3_Itoa(_8668_j)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e106a74d_possibleRefExpr(_self_, (*(*(_83432_m)).alloc)._field_Args[_8668_j]); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1e645dd7d:; ++it; _8668_j++; goto _iter_begin_1e645dd7d; } _iter_end_1e645dd7d:; }; _1e1908e10_indent((*(_self_))._field_oc); }; if (!(_8417_i).empty()) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!",5)); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_coSpawn((void*)",22)); if ((_8417_i).empty()) { static__1e107e465_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_83432_m))))._field_Func)); } else { _1e190855d_write((*(_self_))._field_oc, (__jule_strBytePtr((jule::U8*)"__jule_cospawn_method",21) + _8417_i)); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if ((_8417_i).empty()) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"NULL",4)); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(void*)",7)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((_8417_i).empty()) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { delete ",11)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; __jule_panic((",16)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)\"thread creation failed for concurrent call\", 42); }",54)); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e1908c12_doneIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e106c794_writeUseExpr(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25c57ab_FnIns>* _91234_f, jule::Ptr<_1d2752905_Data> _91255_d) { if ((_1d278c456_Tup((*(_91255_d))._field_Type.ptr()) == nullptr)) { _1e106a74d_possibleRefExpr(_self_, (*_91255_d.alloc)._field_Model); _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); return;; }; jule::Ptr<_1d25ba361_TupleExpr> _9187_tup = (*(_91255_d))._field_Model.cast_ptr<_1d25ba361_TupleExpr>(&__jule_any_type87);; _1e1922ce7_tup((*((*((*(_self_))._field_oc))._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _1d278c456_Tup((*((*(_91234_f))))._field_Result.ptr())); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); { auto expr = &((*(_9187_tup))._field_Datas); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e647091c:; if (it != expr_end) { jule::I32 _9217_i = it - expr->begin(); jule::Ptr<_1d2752905_Data> _92110_data = *it; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__jule_result_arg",18)); _1e190855d_write((*(_self_))._field_oc, _1d00b3ed3_Itoa(_9217_i)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1e106a74d_possibleRefExpr(_self_, (*(_92110_data))._field_Model); if ((((*(_9187_tup))._field_Datas.len() - _9217_i) > 1LL)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_1e647091c:; ++it; _9217_i++; goto _iter_begin_1e647091c; } _iter_end_1e647091c:; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};",2)); } inline void _1e106cb07_funcCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b6c53_FnCallExpr> _93329_m, jule::Bool _93351_ignoreExceptional) { if ((*(_93329_m))._field_IsCo) { _1e106c431_coFuncCall(_self_, &(_93329_m)); return;; }; if (((_1d25c6c74_IsBuiltin((*(_93329_m))._field_Func.ptr()) || (!((*((*((*(_93329_m))._field_Func))._field_Decl))._field_Exceptional))) || (((*(_93329_m))._field_Except != nullptr) && ((*((*_93329_m.alloc)._field_Except))._field_Stmts.len() == 0LL)))) { _1e106c178_pureFuncCall(_self_, &(_93329_m)); return;; }; if (_93351_ignoreExceptional) { _1e106c178_pureFuncCall(_self_, &(_93329_m)); if (((*((*(_93329_m))._field_Func))._field_Result != nullptr)) { _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".result",7)); }; return;; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({\n",3)); _1e1908a14_addIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto except = ",14)); _1e106c178_pureFuncCall(_self_, &(_93329_m)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e1908e10_indent((*(_self_))._field_oc); if (((*(_93329_m))._field_Except != nullptr)) { if ((((*((*_93329_m.alloc)._field_Func))._field_Result == nullptr) || (!((*_93329_m.alloc)._field_Assigned)))) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!except.ok()) ",18)); _1e1062525_scope((*(*(_self_))._field_oc.alloc)._field_sc, (*_93329_m.alloc)._field_Except); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } else { jule::Bool _9715_forwarded = _1d3166d85_IsForwarded(&((*_93329_m.alloc)._field_Except));; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(except.ok()) ? (except.result) : (",35)); if (_9715_forwarded) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); }; jule::Any _9769_stmt = (*(*(_93329_m))._field_Except.alloc)._field_Stmts[((*(*(_93329_m))._field_Except.alloc)._field_Stmts.len() - 1LL)];; { auto &_match_expr{ _9769_stmt }; if (_match_expr.type == &__jule_any_type21) { _case_begin_1e6480630:; { ((*((*(_93329_m))._field_Except))._field_Stmts).mut_slice(0LL, ((*((*(_93329_m))._field_Except))._field_Stmts.len() - 1LL));; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e1908a14_addIndent((*(_self_))._field_oc); _1e106226c_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, &((*_93329_m.alloc)._field_Except)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e1908e10_indent((*(_self_))._field_oc); _1e106c794_writeUseExpr(_self_, &((*_93329_m.alloc)._field_Func), _9769_stmt.unsafe_cast_ptr<_1d2752905_Data>()); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e1908c12_doneIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } } else { _case_begin_1e64806eb:; { _1e1062525_scope((*(*(_self_))._field_oc.alloc)._field_sc, (*_93329_m.alloc)._field_Except); } } _match_end_1e64805b9:; }; if (_9715_forwarded) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1e1076902_initExpr(_self_, (*((*_93329_m.alloc)._field_Func))._field_Result); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";}",2)); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); }; _1e1908c12_doneIndent((*(_self_))._field_oc); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!except.ok()) __jule_panicStr(",34)); _1e1078b24_strLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23), __jule_strBytePtr((jule::U8*)"23",2)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + except.error.type->to_str(except.error.data) + ",50)); _1e1078e10_strLitF(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1e648a86b, jule::Ptr<__jule_anon_1e648a86b_ctx>::make(__jule_anon_1e648a86b_ctx{._self_=_self_,._93329_m=_93329_m}).as(), __jule_anon_1e648a86b_ctx_handler)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); if ((!(_1d25c2ba4_IsVoid((*((*(_93329_m))._field_Func))._field_Decl.ptr())))) { _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(except.result);\n",17)); }; _1e1908c12_doneIndent((*(_self_))._field_oc); }; _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"})",2)); } inline void _1e106cdb0_slice(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b712c_SliceExpr> _102426_m) { if (((*(_102426_m))._field_Elems.len() == 0LL)) { _1e191a240_asSlice((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_102426_m.alloc)._field_ElemType); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _1e191a240_asSlice((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_102426_m))._field_ElemType); jule::Str _10323_size = _1d00b3ed3_Itoa((*_102426_m.alloc)._field_Elems.len());; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::alloc(",8)); _1e190855d_write((*(_self_))._field_oc, _10323_size); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e190855d_write((*(_self_))._field_oc, _10323_size); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); auto ",8)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(); ",10)); { auto expr = &((*_102426_m.alloc)._field_Elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6497070:; if (it != expr_end) { jule::I32 _10427_i = it - expr->begin(); { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++) = ",6)); _1e106a74d_possibleRefExpr(_self_, (*((*(_102426_m))._field_Elems[_10427_i]))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_1e6497070:; ++it; _10427_i++; goto _iter_begin_1e6497070; } _iter_end_1e6497070:; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); } inline void _1e106d168_indexing(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b75d3_IndexingExpr> _105329_m) { { auto &_match_expr{ (*((*(_105329_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type15) { _case_begin_1e649b0eb:; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str::at(",14)); if ((!(_1ce4a344a_Production))) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1e190ac7a_locInfo((*(_self_))._field_oc, &((*(_105329_m))._field_Token)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"reinterpret_cast(",34)); jule::Str _10644_s = _1d25aa52c_ReadStr((*((*(_105329_m))._field_Expr))._field_Model.unsafe_cast_ptr<_1d2550307_Const>().ptr());; _1e10776b1_cstrLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), _10644_s); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _1e190855d_write((*(_self_))._field_oc, _1d00b3ed3_Itoa(_10644_s.len())); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e106a74d_possibleRefExpr(_self_, (*((*(_105329_m))._field_Index))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; } } _match_end_1e649b085:; }; { if ((_1d278c1c0_Map((*((*(_105329_m))._field_Expr))._field_Type.ptr()) != nullptr)) { _case_begin_1e64a23aa:; { jule::Ptr<_1d2797708_Map> _10778__map = _1d278c1c0_Map((*((*(_105329_m))._field_Expr))._field_Type);; jule::Ptr<_1d24ea46c_StructIns> _10788_ins = _1d316a7c3_FindStructGenericInstance(&((*((*(_1d3b9ac92_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_10778__map))._field_Key; (*it++) = (*_10778__map.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_1d25c57ab_FnIns> _10808_f = (*(_1d24eb4d4_FindMethod(_10788_ins.ptr(), __jule_strBytePtr((jule::U8*)"get",3), false)))._field_Instances[0LL];; static__1e107e465_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_10808_f)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e106a74d_possibleRefExpr(_self_, (*(*(_105329_m))._field_Expr.alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e106a74d_possibleRefExpr(_self_, (*((*_105329_m.alloc)._field_Index))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else if (_1ce4a344a_Production || (_1d278a8b6_Ptr((*((*(_105329_m))._field_Expr))._field_Type.ptr()) != nullptr) || _1d3167193_IsExprComesFromBind(&((*_105329_m.alloc)._field_Expr))) { _case_begin_1e649b508:; { _1e106a74d_possibleRefExpr(_self_, (*(*(_105329_m))._field_Expr.alloc)._field_Model); _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"[",1)); _1e106a74d_possibleRefExpr(_self_, (*((*_105329_m.alloc)._field_Index))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"]",1)); } } else { _case_begin_1e64a22bc:; { _1e106a74d_possibleRefExpr(_self_, (*(*(_105329_m))._field_Expr.alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".at(\"",5)); _1e190ac7a_locInfo((*(_self_))._field_oc, &((*_105329_m.alloc)._field_Token)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); _1e106a74d_possibleRefExpr(_self_, (*(*(_105329_m))._field_Index.alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1e649e7e7:; }; } inline void _1e106d421_unsafeIndexing(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d405c3ea_UnsafeIndexingExpr> _110435_m) { _1e106a74d_possibleRefExpr(_self_, (*((*((*(_110435_m))._field_Node))._field_Expr))._field_Model); { if (_1ce4a344a_Production || (_1d278a8b6_Ptr((*(*((*(_110435_m))._field_Node))._field_Expr.alloc)._field_Type.ptr()) != nullptr) || (_1d278c1c0_Map((*((*((*(_110435_m))._field_Node))._field_Expr))._field_Type) != nullptr)) { _case_begin_1e64ae52c:; { _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"[",1)); _1e106a74d_possibleRefExpr(_self_, (*((*(*(_110435_m))._field_Node.alloc)._field_Index))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"]",1)); } } else { _case_begin_1e64ab7d2:; { _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".__at(",6)); _1e106a74d_possibleRefExpr(_self_, (*((*(*(_110435_m))._field_Node.alloc)._field_Index))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1e64ae142:; }; } inline void _1e106d6c9_anonFunc(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b7a89_AnonFnExpr> _112129_m) { jule::Bool _11223_closure = _1d316779d_IsClosure(&(_112129_m));; jule::Str _11233_ident = _1e1909c24_pushAnonFn((*(_self_))._field_oc, &(_112129_m));; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::__new_closure<",20)); _1e191c660_anonFunc((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_112129_m))._field_Func); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">((void*)",9)); _1e190855d_write((*(_self_))._field_oc, _11233_ident); if (_11223_closure) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", jule::Ptr<",12)); _1e190855d_write((*(_self_))._field_oc, _11233_ident); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx",4)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">::make(",8)); _1e190855d_write((*(_self_))._field_oc, _11233_ident); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx{",5)); { auto expr = &((*_112129_m.alloc)._field_Captured); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e64be10d:; if (it != expr_end) { jule::I32 _11359_i = it - expr->begin(); jule::Ptr<_1d27092d5_Var> _113516_v = *it; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1e10806db_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), _113516_v); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1e10698c3_var(_self_, _113516_v); if ((((*_112129_m.alloc)._field_Captured.len() - _11359_i) > 1LL)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)",",1)); }; } _iter_next_1e64be10d:; ++it; _11359_i++; goto _iter_begin_1e64be10d; } _iter_end_1e64be10d:; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}).as(), ",24)); _1e190855d_write((*(_self_))._field_oc, _11233_ident); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx_handler)",13)); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", nullptr, nullptr)",19)); }; } inline void _1e106d982_mapExpr(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b833c_MapExpr> _115228_m) { jule::Ptr<_1d24ea46c_StructIns> _11537_ins = _1d316a7c3_FindStructGenericInstance(&((*((*(_1d3b9ac92_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_115228_m))._field_Kind))._field_Key; (*it++) = (*(*(_115228_m))._field_Kind.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_1d25c57ab_FnIns> _11557_maker = (*(_1d24eb4d4_FindMethod(_11537_ins.ptr(), __jule_strBytePtr((jule::U8*)"make",4), true)))._field_Instances[0LL];; if (((*_115228_m.alloc)._field_Entries.len() == 0LL)) { static__1e107e465_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_11557_maker)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; jule::Ptr<_1d25c57ab_FnIns> _11627_f = (*(_1d24eb4d4_FindMethod(_11537_ins.ptr(), __jule_strBytePtr((jule::U8*)"set",3), false)))._field_Instances[0LL];; ; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1e191a916_mapType((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_115228_m.alloc)._field_Kind); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__1e107e465_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_11557_maker)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); ",4)); { auto expr = &((*_115228_m.alloc)._field_Entries); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e64cb46c:; if (it != expr_end) { jule::Ptr<_1d25b7e63_KeyValPairExpr> _117215_pair = *it; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); static__1e107e465_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_11627_f)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e106a74d_possibleRefExpr(_self_, (*(_117215_pair))._field_Key); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")) = ",5)); _1e106a74d_possibleRefExpr(_self_, (*_117215_pair.alloc)._field_Val); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_1e64cb46c:; ++it; goto _iter_begin_1e64cb46c; } _iter_end_1e64cb46c:; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); } inline void _1e106dc3a_slicing(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b88c0_SlicingExpr> _118728_m) { _1e106a74d_possibleRefExpr(_self_, (*(_118728_m))._field_Expr); _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".slice(",7)); if ((!(_1ce4a344a_Production))) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1e190ac7a_locInfo((*(_self_))._field_oc, &((*_118728_m.alloc)._field_Token)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1e106a74d_possibleRefExpr(_self_, (*_118728_m.alloc)._field_Left); if (((*_118728_m.alloc)._field_Right != nullptr)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e106a74d_possibleRefExpr(_self_, (*_118728_m.alloc)._field_Right); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e106dee3_traitSub(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b8e53_TraitSubIdentExpr> _120329_m) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); static__1e107e751_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_120329_m))._field_Trt); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"MptrData",8)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)",2)); _1e106a74d_possibleRefExpr(_self_, (*_120329_m.alloc)._field_Expr); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".safe_type(",11)); if ((!(_1ce4a344a_Production))) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1e190ac7a_locInfo((*(_self_))._field_oc, &((*_120329_m.alloc)._field_Token)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))->",4)); static__1e107e179_func(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*_120329_m.alloc)._field_Method)); } inline void _1e106e29b_structureSub(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b97e4_StructSubIdentExpr> _121933_m) { _1e106a74d_possibleRefExpr(_self_, (*((*(_121933_m))._field_Expr))._field_Model); if (((*_121933_m.alloc)._field_Field == nullptr)) { return;; }; _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1e1080400_field(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*_121933_m.alloc)._field_Field))._field_Decl)); } inline void _1e106e554_array(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25ba064_ArrayExpr> _122826_m) { if ((((*((*(_122826_m))._field_Kind))._field_N == 0LL) || (((*(_122826_m))._field_Elems.len() == 0LL) && (!(_1e192568a_ableToInit(&((*((*_122826_m.alloc)._field_Kind))._field_Elem))))))) { _1e191b450_array((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_122826_m))._field_Kind); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; if ((((*(_122826_m))._field_Elems.len() == 2LL) && ((*(_122826_m))._field_Elems[1LL] == nullptr))) { _1e191b450_array((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_122826_m.alloc)._field_Kind); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e106a74d_possibleRefExpr(_self_, (*((*(_122826_m))._field_Elems[0LL]))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _1e191b450_array((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_122826_m))._field_Kind); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); auto ",9)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(); ",10)); if (((*_122826_m.alloc)._field_Elems.len() != (*((*_122826_m.alloc)._field_Kind))._field_N)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"const auto ",11)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end = ",7)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".end(); ",8)); }; { auto expr = &((*_122826_m.alloc)._field_Elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e64e87db:; if (it != expr_end) { jule::I32 _12617_i = it - expr->begin(); { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++) = ",6)); _1e106a74d_possibleRefExpr(_self_, (*((*(_122826_m))._field_Elems[_12617_i]))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_1e64e87db:; ++it; _12617_i++; goto _iter_begin_1e64e87db; } _iter_end_1e64e87db:; }; if ((((*_122826_m.alloc)._field_Elems.len() != (*((*_122826_m.alloc)._field_Kind))._field_N) && _1e192568a_ableToInit(&((*(*(_122826_m))._field_Kind.alloc)._field_Elem)))) { _1e10760d8_fillCollectionByDefault(_self_, &((*(*(_122826_m))._field_Kind.alloc)._field_Elem)); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); return;; } inline void _1e106e80c_funcInsCommon(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25c57ab_FnIns> _127834_m) { _1e191c9c3_func((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _127834_m); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e106eab5_funcIns(_self_, _127834_m); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e106eab5_funcIns(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25c57ab_FnIns> _128528_m) { if ((((*(_128528_m))._field_Decl != nullptr) && (*(*(_128528_m))._field_Decl.alloc)._field_Binded)) { jule::Ptr<_1d24c7009_Directive> _12874_d = _1d3168d54_FindDirective(&((*(*(_128528_m))._field_Decl.alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"namespace",9)));; if ((_12874_d != nullptr)) { _1e1908816_writeBytes((*(_self_))._field_oc, _1e1915bca_concatAllParts((*_12874_d.alloc)._field_Args)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::",2)); }; }; static__1e107e465_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_128528_m)); } inline void _1e106ed6d_tuple(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25ba361_TupleExpr> _129626_m) { { auto expr = &((*(_129626_m))._field_Datas); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6503cbe:; if (it != expr_end) { jule::I32 _12978_i = it - expr->begin(); jule::Ptr<_1d2752905_Data> _129715_d = *it; { _1e106a74d_possibleRefExpr(_self_, (*(_129715_d))._field_Model); _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); if ((((*(_129626_m))._field_Datas.len() - _12978_i) > 1LL)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e1908e10_indent((*(_self_))._field_oc); }; } _iter_next_1e6503cbe:; ++it; _12978_i++; goto _iter_begin_1e6503cbe; } _iter_end_1e6503cbe:; }; } inline void _1e1070126_newCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bad34_BuiltinNewCallExpr> _130728_m) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::new_ptr<",14)); _1e191d199_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_130728_m))._field_Type); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if (((*_130728_m.alloc)._field_Init != nullptr)) { _1e106a74d_possibleRefExpr(_self_, (*_130728_m.alloc)._field_Init); } else if (_1e192568a_ableToInit(&((*_130728_m.alloc)._field_Type))) { _1e1076902_initExpr(_self_, (*_130728_m.alloc)._field_Type); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e10703ce_printCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25ba65d_BuiltinPrintCallExpr> _131930_m) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::print(",12)); jule::Ptr<_1d25c57ab_FnIns> _13217_f = _1d316a44e_FindFnGenericInstance(&((*((*(_1d3b9ac92_Program))._field_Runtime))._field_ToStr), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*((*(_131930_m))._field_Expr))._field_Type; __jule_collection; }));; static__1e107e465_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_13217_f)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e106a74d_possibleRefExpr(_self_, (*(*(_131930_m))._field_Expr.alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1e1070687_printlnCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25ba95a_BuiltinPrintlnCallExpr> _132832_m) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::println(",14)); jule::Ptr<_1d25c57ab_FnIns> _13307_f = _1d316a44e_FindFnGenericInstance(&((*((*(_1d3b9ac92_Program))._field_Runtime))._field_ToStr), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*((*(_132832_m))._field_Expr))._field_Type; __jule_collection; }));; static__1e107e465_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_13307_f)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e106a74d_possibleRefExpr(_self_, (*(*(_132832_m))._field_Expr.alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1e1070940_panicCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bb20d_BuiltinPanicCallExpr> _133730_m) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_panicStr(",16)); _1e106a74d_possibleRefExpr(_self_, (*(_133730_m))._field_Expr); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + ",3)); _1e1078b24_strLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\nlocation: ",11), __jule_strBytePtr((jule::U8*)"12",2)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + ",3)); _1e1078e10_strLitF(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1e6514b26, jule::Ptr<__jule_anon_1e6514b26_ctx>::make(__jule_anon_1e6514b26_ctx{._self_=_self_,._133730_m=_133730_m}).as(), __jule_anon_1e6514b26_ctx_handler)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); } inline void _1e1070be8_errorCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bd892_BuiltinErrorCallExpr> _135230_m) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return ",7)); if (_1d25c2ba4_IsVoid((*((*(_135230_m))._field_Func))._field_Decl.ptr())) { { auto &_match_expr{ (*((*(_135230_m))._field_Err))._field_Model }; if (_match_expr.type == &__jule_any_type7) { _case_begin_1e6518223:; { jule::Ptr<_1d27092d5_Var> _13575_v = (*((*(_135230_m))._field_Err))._field_Model.unsafe_cast_ptr<_1d27092d5_Var>();; if (((*(_13575_v))._field_Ident == static_cast(__jule_strBytePtr((jule::U8*)"error",5)))) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::VoidExceptional{.error=std::move(except.error)}",53)); return;; }; } } _match_end_1e65181ac:; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::VoidExceptional{.error=jule::Any(",39)); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Exceptional<",18)); _1e19234bd_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_135230_m))._field_Func))._field_Result)); { auto &_match_expr{ (*((*(_135230_m))._field_Err))._field_Model }; if (_match_expr.type == &__jule_any_type7) { _case_begin_1e651c689:; { jule::Ptr<_1d27092d5_Var> _13695_v = (*((*(_135230_m))._field_Err))._field_Model.unsafe_cast_ptr<_1d27092d5_Var>();; if (((*(_13695_v))._field_Ident == static_cast(__jule_strBytePtr((jule::U8*)"error",5)))) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.error=except.error}",22)); return;; }; } } _match_end_1e651c623:; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.error=jule::Any(",19)); }; _1e106a74d_possibleRefExpr(_self_, (*((*(_135230_m))._field_Err))._field_Model); jule::I32 _13783_i = _1e190a065_pushAnyType((*(_self_))._field_oc, (*(*(_135230_m))._field_Err.alloc)._field_Type);; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &__jule_any_type",18)); _1e190855d_write((*(_self_))._field_oc, _1d00b3ed3_Itoa(_13783_i)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")}",2)); } inline void _1e1070ea1_copyCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bd1dd_BuiltinCopyCallExpr> _138429_m) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::copy(",11)); _1e106a74d_possibleRefExpr(_self_, (*((*(_138429_m))._field_Dest))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e106a74d_possibleRefExpr(_self_, (*((*_138429_m.alloc)._field_Src))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e1071259_lenCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bc63d_BuiltinLenCallExpr> _139228_m) { jule::Ptr<_1d2797708_Map> _13937__map = _1d278c1c0_Map((*((*(_139228_m))._field_Expr))._field_Type.ptr());; if ((_13937__map != nullptr)) { jule::Ptr<_1d24ea46c_StructIns> _13958_ins = _1d316a7c3_FindStructGenericInstance(&((*((*(_1d3b9ac92_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*_13937__map.alloc)._field_Key; (*it++) = (*_13937__map.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_1d25c57ab_FnIns> _13978_f = (*(_1d24eb4d4_FindMethod(_13958_ins.ptr(), __jule_strBytePtr((jule::U8*)"len",3), false)))._field_Instances[0LL];; static__1e107e465_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_13978_f)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e106a74d_possibleRefExpr(_self_, (*(*(_139228_m))._field_Expr.alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _1e106a74d_possibleRefExpr(_self_, (*(*(_139228_m))._field_Expr.alloc)._field_Model); _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".len()",6)); } inline void _1e1071512_capCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bc93a_BuiltinCapCallExpr> _140828_m) { _1e106a74d_possibleRefExpr(_self_, (*((*(_140828_m))._field_Expr))._field_Model); _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".cap()",6)); } inline void _1e10717ba_deleteCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bcd14_BuiltinDeleteCallExpr> _141331_m) { jule::Ptr<_1d2797708_Map> _14147__map = _1d278c1c0_Map((*((*(_141331_m))._field_Dest))._field_Type.ptr());; if ((_14147__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:1416:4",30));; }; jule::Ptr<_1d24ea46c_StructIns> _14187_ins = _1d316a7c3_FindStructGenericInstance(&((*((*(_1d3b9ac92_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_14147__map))._field_Key; (*it++) = (*_14147__map.alloc)._field_Val; __jule_collection; }));; ; if (((*_141331_m.alloc)._field_Key != nullptr)) { jule::Ptr<_1d25c57ab_FnIns> _14218_f = (*(_1d24eb4d4_FindMethod(_14187_ins.ptr(), __jule_strBytePtr((jule::U8*)"del",3), false)))._field_Instances[0LL];; static__1e107e465_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_14218_f)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e106a74d_possibleRefExpr(_self_, (*(*(_141331_m))._field_Dest.alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e106a74d_possibleRefExpr(_self_, (*(*(_141331_m))._field_Key.alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { jule::Ptr<_1d25c57ab_FnIns> _14298_f = (*(_1d24eb4d4_FindMethod(_14187_ins.ptr(), __jule_strBytePtr((jule::U8*)"clear",5), false)))._field_Instances[0LL];; static__1e107e465_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_14298_f)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e106a74d_possibleRefExpr(_self_, (*(*(_141331_m))._field_Dest.alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } inline void _1e1071a73_makeCallSlice(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bbe67_BuiltinMakeCallExpr>* _143735_m) { jule::Ptr<_1d2796185_Slc> _14387_slice = _1d278b400_Slc((*((*(_143735_m))))._field_Type.ptr());; jule::Bool _14393_init = _1e192568a_ableToInit(&((*(_14387_slice))._field_Elem));; if (_14393_init) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); }; _1e191d199_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_143735_m)).alloc)._field_Type); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::alloc(",8)); _1e106a74d_possibleRefExpr(_self_, (*(*(_143735_m)).alloc)._field_Len); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*(*(_143735_m)).alloc)._field_Cap != nullptr)) { _1e106a74d_possibleRefExpr(_self_, (*(*(_143735_m)).alloc)._field_Cap); } else { _1e106a74d_possibleRefExpr(_self_, (*(*(_143735_m)).alloc)._field_Len); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((!(_14393_init))) { return;; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1e1076391_initCollection(_self_, &((*_14387_slice.alloc)._field_Elem)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_collection; })",22)); } inline void _1e1071d2b_makeCallStr(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bbe67_BuiltinMakeCallExpr>* _146133_m) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str",9)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::alloc(",8)); _1e106a74d_possibleRefExpr(_self_, (*((*(_146133_m))))._field_Len); if (((*(*(_146133_m)).alloc)._field_Cap != nullptr)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e106a74d_possibleRefExpr(_self_, (*(*(_146133_m)).alloc)._field_Cap); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e10720d4_makeCallChan(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bbe67_BuiltinMakeCallExpr>* _147234_m) { jule::Ptr<_1d2794abd_Chan> _14733_ch = _1d278a399_Chan((*((*(_147234_m))))._field_Type.ptr());; jule::Ptr<_1d24ea46c_StructIns> _14747_ins = _1d316a7c3_FindStructGenericInstance(&((*((*(_1d3b9ac92_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_14733_ch))._field_Elem; __jule_collection; }));; ; jule::Ptr<_1d25c57ab_FnIns> _14767_f = (*(_1d24eb4d4_FindMethod(_14747_ins.ptr(), __jule_strBytePtr((jule::U8*)"new",3), true)))._field_Instances[0LL];; static__1e107e465_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_14767_f)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); if (((*(*(_147234_m)).alloc)._field_Cap == nullptr)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } else { _1e106a74d_possibleRefExpr(_self_, (*(*(_147234_m)).alloc)._field_Cap); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e107238c_makeCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bbe67_BuiltinMakeCallExpr> _148929_m) { if ((_1d278b400_Slc((*(_148929_m))._field_Type.ptr()) != nullptr)) { _1e1071a73_makeCallSlice(_self_, &(_148929_m)); return;; }; if ((_1d278a399_Chan((*(_148929_m))._field_Type.ptr()) != nullptr)) { _1e10720d4_makeCallChan(_self_, &(_148929_m)); return;; }; _1e1071d2b_makeCallStr(_self_, &(_148929_m)); } inline void _1e1072645_pushToSlice(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d405c7c4_PushToSliceExpr> _150132_m) { ; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{ ",2)); _1e191a240_asSlice((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_150132_m))._field_Elems))._field_ElemType); jule::Bool _15097_ptr = false;; { auto &_match_expr{ (*(_150132_m))._field_Dest }; if (_match_expr.type == &__jule_any_type117) { _case_begin_1e6546361:; { jule::Ptr<_1d25b5229_UnaryExpr> _15138_u = (*(_150132_m))._field_Dest.unsafe_cast_ptr<_1d25b5229_UnaryExpr>();; if ((_1d278a8b6_Ptr((*((*(_15138_u))._field_Expr))._field_Type.ptr()) != nullptr)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *__jule_push_dest = ",21)); _1e106a74d_possibleRefExpr(_self_, (*(*(_15138_u))._field_Expr.alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _15097_ptr=true; goto _match_end_1e6548099; }; goto _case_begin_1e6548110; } } else { _case_begin_1e6548110:; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" &__jule_push_dest = ",21)); _1e106a74d_possibleRefExpr(_self_, (*_150132_m.alloc)._field_Dest); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } } _match_end_1e6548099:; }; if (((*(*(_150132_m))._field_Elems.alloc)._field_Elems.len() == 1LL)) { if (_15097_ptr) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_push_dest->push(",23)); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_push_dest.push(",22)); }; _1e106a74d_possibleRefExpr(_self_, (*((*((*(_150132_m))._field_Elems))._field_Elems[0LL]))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }",4)); return;; }; if (_15097_ptr) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_push_dest->alloc_for_append(",35)); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_push_dest.alloc_for_append(",34)); }; _1e190855d_write((*(_self_))._field_oc, _1d00b3ed3_Itoa((*(*(_150132_m))._field_Elems.alloc)._field_Elems.len())); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); { auto expr = &((*(*(_150132_m))._field_Elems.alloc)._field_Elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6551a53:; if (it != expr_end) { jule::Ptr<_1d2752905_Data> _154715_e = *it; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_push_dest",16)); if (_15097_ptr) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->__push(",9)); } else { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__push(",8)); }; _1e106a74d_possibleRefExpr(_self_, (*(_154715_e))._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); } _iter_next_1e6551a53:; ++it; goto _iter_begin_1e6551a53; } _iter_end_1e6551a53:; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e10728ed_appendToSlice(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d405cb9d_AppendToSliceExpr> _156134_m) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e106a74d_possibleRefExpr(_self_, (*(_156134_m))._field_Dest); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").append(",9)); _1e106a74d_possibleRefExpr(_self_, (*_156134_m.alloc)._field_Slice); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); } inline void _1e1072ba6_appendCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bc341_BuiltinAppendCallExpr> _156931_m) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::append(",13)); _1e106a74d_possibleRefExpr(_self_, (*(_156931_m))._field_Dest); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)",",1)); _1e106a74d_possibleRefExpr(_self_, (*_156931_m.alloc)._field_Elements); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e1072e5e_sizeof(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bdb06_SizeofExpr> _157727_m) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"sizeof(",7)); _1e106a74d_possibleRefExpr(_self_, (*(_157727_m))._field_Expr); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e1073217_alignof(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bde03_AlignofExpr> _158328_m) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"alignof(",8)); _1e106a74d_possibleRefExpr(_self_, (*(_158328_m))._field_Expr); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e10734c0_runeLit(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25be200_RuneExpr> _158924_m) { if (((*(_158924_m))._field_Code <= 127LL)) { ({ auto except = _1cd21ad40_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:1591:4",41)); }); jule::Str _15928_b = _1e1077095_sbtoa(static_cast((*_158924_m.alloc)._field_Code));; if (_15928_b.equal("'", 1)) { ({ auto except = _1cd21ad40_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:1594:5",41)); }); }; ({ auto except = _1cd21aa87_WriteStr(&(*(*(_self_))._field_oc.alloc)._field_Buf, _15928_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:1596:4",41)); (except.result); }); ({ auto except = _1cd21ad40_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:1597:4",41)); }); return;; }; _1e1077d43_itoa(&((*((*(_self_))._field_oc))._field_Buf), static_cast((*(_158924_m))._field_Code)); } inline void _1e1073778_structureStatic(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25b9b8a_StructStaticIdentExpr> _160336_m) { static__1e107e465_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*(_160336_m))._field_Method)); } inline void _1e1073a31_backendEmit(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25be5c9_BackendEmitExpr> _160732_m) { if (((*(_160732_m))._field_Exprs.len() == 0LL)) { _1e190855d_write((*(_self_))._field_oc, (*_160732_m.alloc)._field_Code); return;; }; jule::I32 _16123_n = _1cd21b89b_Len(&(*((*(_self_))._field_oc))._field_Buf);; jule::Slice _16137_args = ({ auto __jule_collection = jule::Slice::alloc((*(_160732_m))._field_Exprs.len(), (*(_160732_m))._field_Exprs.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Any(nullptr); __jule_collection; });; { auto expr = &((*_160732_m.alloc)._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6561722:; if (it != expr_end) { jule::I32 _16148_i = it - expr->begin(); jule::Any _161415_expr = *it; { _1e106a74d_possibleRefExpr(_self_, _161415_expr); jule::Slice _16168_buf = _1cd21bdb8_Buf(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _16137_args[_16148_i]=jule::Any(__jule_bytesToStr(_16168_buf.slice(_16123_n)), &__jule_any_type5); { _1cd21c171_SetBuf(&(*(*(_self_))._field_oc.alloc)._field_Buf, _16168_buf.slice(0LL, _16123_n)); }; } _iter_next_1e6561722:; ++it; _16148_i++; goto _iter_begin_1e6561722; } _iter_end_1e6561722:; }; _1e190855d_write((*(_self_))._field_oc, _1d280b5a2_Format((*_160732_m.alloc)._field_Code, _16137_args)); } inline void _1e1073cd9_free(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25be8c6_FreeExpr> _162325_m) { _1e106a74d_possibleRefExpr(_self_, (*(_162325_m))._field_Expr); if (_1ce4a2d40_RC) { _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".dealloc()",10)); return;; }; _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".__free()",9)); } inline void _1e1074092_chanRecv(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bb5d7_ChanRecv> _163229_m) { jule::Ptr<_1d2794abd_Chan> _16333_ch = _1d278a399_Chan((*((*(_163229_m))._field_Expr))._field_Type.ptr());; jule::Ptr<_1d24ea46c_StructIns> _16347_ins = _1d316a7c3_FindStructGenericInstance(&((*((*(_1d3b9ac92_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_16333_ch))._field_Elem; __jule_collection; }));; ; jule::Ptr<_1d25c57ab_FnIns> _16367_f = (*(_1d24eb4d4_FindMethod(_16347_ins.ptr(), __jule_strBytePtr((jule::U8*)"recv",4), false)))._field_Instances[0LL];; static__1e107e465_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16367_f)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e106a74d_possibleRefExpr(_self_, (*(*(_163229_m))._field_Expr.alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_1ce4a344a_Production))) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1e190ac7a_locInfo((*(_self_))._field_oc, &((*_163229_m.alloc)._field_Token)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1e107434a_closeCall(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d25bb9b1_BuiltinCloseCallExpr> _164930_m) { jule::Ptr<_1d2794abd_Chan> _16503_ch = _1d278a399_Chan((*((*(_164930_m))._field_Chan))._field_Type.ptr());; jule::Ptr<_1d24ea46c_StructIns> _16517_ins = _1d316a7c3_FindStructGenericInstance(&((*((*(_1d3b9ac92_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_16503_ch))._field_Elem; __jule_collection; }));; ; jule::Ptr<_1d25c57ab_FnIns> _16537_f = (*(_1d24eb4d4_FindMethod(_16517_ins.ptr(), __jule_strBytePtr((jule::U8*)"close",5), false)))._field_Instances[0LL];; static__1e107e465_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16537_f)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e106a74d_possibleRefExpr(_self_, (*(*(_164930_m))._field_Chan.alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_1ce4a344a_Production))) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1e190ac7a_locInfo((*(_self_))._field_oc, &((*_164930_m.alloc)._field_Token)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1e1074603_strComp(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d405b76d_StrCompExpr> _166628_m) { if ((*(_166628_m))._field_NotEq) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(!",2)); }; jule::Str _16703_s = _1d25aa52c_ReadStr((*(_166628_m))._field_Right.ptr());; _1e106a74d_possibleRefExpr(_self_, (*_166628_m.alloc)._field_Left); _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".equal(",7)); _1e10776b1_cstrLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), _16703_s); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e190855d_write((*(_self_))._field_oc, _1d00b3ed3_Itoa(_16703_s.len())); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((*_166628_m.alloc)._field_NotEq) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } inline void _1e10748ab_emptyCompare(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d405ae32_EmptyCompareExpr> _168233_m) { if ((*(_168233_m))._field_Neg) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"!",1)); }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e106a74d_possibleRefExpr(_self_, (*(_168233_m))._field_Expr); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").empty()",9)); } inline void _1e1074b64_unsafeDeref(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d405d374_UnsafeDerefExpr> _169132_m) { { if ((_1d278a630_Sptr((*((*((*(_169132_m))._field_Base))._field_Expr))._field_Type.ptr()) != nullptr)) { _case_begin_1e657c52e:; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1e106a74d_possibleRefExpr(_self_, (*(*((*(_169132_m))._field_Base))._field_Expr.alloc)._field_Model); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".alloc)",7)); } } else { _case_begin_1e657c166:; { __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:1698:4",30));; } } _match_end_1e657c056:; }; } inline void _1e1074e1c_unsafeCasting(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d405d8a2_UnsafeCastingExpr> _170234_m) { { if (_1d316745c_IsAny(&((*((*((*(_170234_m))._field_Base))._field_Expr))._field_Type))) { _case_begin_1e65800e2:; { _1e106a74d_possibleRefExpr(_self_, (*(*((*(_170234_m))._field_Base))._field_Expr.alloc)._field_Model); if ((_1d278a630_Sptr((*(*(_170234_m))._field_Base.alloc)._field_Type.ptr()) != nullptr)) { _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); _1e191d199_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_1d278a630_Sptr((*((*(_170234_m))._field_Base))._field_Type)))._field_Elem); } else { _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast<",13)); _1e191d199_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_170234_m))._field_Base.alloc)._field_Type); }; _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)">()",3)); } } else { _case_begin_1e657ec29:; { __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:1715:4",30));; } } _match_end_1e657d376:; }; } inline void _1e10751c5_strConcat(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d405a706_StrConcatExpr> _171930_m) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ jule::Int size = 0; ",23)); { auto expr = &((*(_171930_m))._field_Parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6586109:; if (it != expr_end) { jule::I32 _17217_i = it - expr->begin(); jule::Any _172110_p = *it; { jule::Str _17224_ident = (__jule_strBytePtr((jule::U8*)"part",4) + _1d00b3ed3_Itoa(_17217_i));; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str ",10)); _1e190855d_write((*(_self_))._field_oc, _17224_ident); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = std::move(",13)); _1e106a74d_possibleRefExpr(_self_, _172110_p); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); size += ",11)); _1e190855d_write((*(_self_))._field_oc, _17224_ident); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".len(); ",8)); } _iter_next_1e6586109:; ++it; _17217_i++; goto _iter_begin_1e6586109; } _iter_end_1e6586109:; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Slice buf; buf.alloc_new(0, size); ",51)); { auto expr = &((*_171930_m.alloc)._field_Parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6585d62:; if (it != expr_end) { jule::I32 _17327_i = it - expr->begin(); { jule::Str _17334_ident = (__jule_strBytePtr((jule::U8*)"part",4) + _1d00b3ed3_Itoa(_17327_i));; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"buf.append(",11)); _1e190855d_write((*(_self_))._field_oc, _17334_ident); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); } _iter_next_1e6585d62:; ++it; _17327_i++; goto _iter_begin_1e6585d62; } _iter_end_1e6585d62:; }; _1e190855d_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 _1e107547d_strFromBytes(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d4047d64_StrFromBytes> _174133_m) { static__1e107e465_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_1d3b9ac92_Program))._field_Runtime))._field_SliceAsStr)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e106a74d_possibleRefExpr(_self_, (*(_174133_m))._field_Expr); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e1075736_model(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Any _174826_m) { { auto &_match_expr{ _174826_m }; if (_match_expr.type == &__jule_any_type5) { _case_begin_1e658e93c:; { _1e190855d_write((*(_self_))._field_oc, _174826_m.unsafe_cast()); } } else if (_match_expr.type == &__jule_any_type144) { _case_begin_1e658eb4b:; { _1e190855d_write((*(_self_))._field_oc, (*(_174826_m.unsafe_cast_ptr()))); } } else if (_match_expr.type == &__jule_any_type15) { _case_begin_1e658ebb2:; { _1e1067cbc_constant(_self_, _174826_m.unsafe_cast_ptr<_1d2550307_Const>()); } } else if (_match_expr.type == &__jule_any_type89) { _case_begin_1e658ec28:; { _1e191d199_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _174826_m.unsafe_cast_ptr<_1d2786ede_Type>()); } } else if (_match_expr.type == &__jule_any_type7) { _case_begin_1e658ec8e:; { _1e10698c3_var(_self_, _174826_m.unsafe_cast_ptr<_1d27092d5_Var>()); } } else if (_match_expr.type == &__jule_any_type68) { _case_begin_1e658ed05:; { _1e1069b7b_structureIns(_self_, _174826_m.unsafe_cast_ptr<_1d24ea46c_StructIns>()); } } else if (_match_expr.type == &__jule_any_type69) { _case_begin_1e658ed6b:; { _1e106e80c_funcInsCommon(_self_, _174826_m.unsafe_cast_ptr<_1d25c57ab_FnIns>()); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1e6590a09:; { _1e106961a_binary(_self_, _174826_m.unsafe_cast_ptr<_1d25b4d50_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1e6590a70:; { _1e1069e34_unary(_self_, _174826_m.unsafe_cast_ptr<_1d25b5229_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1e6590ad6:; { _1e106a1dc_structureLit(_self_, _174826_m.unsafe_cast_ptr<_1d25b5aed_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_1e6590b4c:; { _1e106a495_allocStructure(_self_, _174826_m.unsafe_cast_ptr<_1d25b5dea_AllocStructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1e6590bb3:; { _1e106ae24_casting(_self_, _174826_m.unsafe_cast_ptr<_1d25b63a1_CastingExpr>()); } } else if (_match_expr.type == &__jule_any_type31) { _case_begin_1e6590c29:; { _1e106cb07_funcCall(_self_, _174826_m.unsafe_cast_ptr<_1d25b6c53_FnCallExpr>(), false); } } else if (_match_expr.type == &__jule_any_type84) { _case_begin_1e6590ca1:; { _1e106cdb0_slice(_self_, _174826_m.unsafe_cast_ptr<_1d25b712c_SliceExpr>()); } } else if (_match_expr.type == &__jule_any_type90) { _case_begin_1e6590d28:; { _1e106e554_array(_self_, _174826_m.unsafe_cast_ptr<_1d25ba064_ArrayExpr>()); } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_1e6590da0:; { _1e106d421_unsafeIndexing(_self_, _174826_m.unsafe_cast_ptr<_1d405c3ea_UnsafeIndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_1e6590e27:; { _1e106d168_indexing(_self_, _174826_m.unsafe_cast_ptr<_1d25b75d3_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_1e6590e9e:; { _1e106d6c9_anonFunc(_self_, _174826_m.unsafe_cast_ptr<_1d25b7a89_AnonFnExpr>()); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_1e6591026:; { _1e106d982_mapExpr(_self_, _174826_m.unsafe_cast_ptr<_1d25b833c_MapExpr>()); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1e659109d:; { _1e106dc3a_slicing(_self_, _174826_m.unsafe_cast_ptr<_1d25b88c0_SlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1e6591125:; { _1e106dee3_traitSub(_self_, _174826_m.unsafe_cast_ptr<_1d25b8e53_TraitSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1e659119c:; { _1e106e29b_structureSub(_self_, _174826_m.unsafe_cast_ptr<_1d25b97e4_StructSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type87) { _case_begin_1e6591224:; { _1e106ed6d_tuple(_self_, _174826_m.unsafe_cast_ptr<_1d25ba361_TupleExpr>()); } } else if (_match_expr.type == &__jule_any_type24) { _case_begin_1e659129b:; { _1e10703ce_printCall(_self_, _174826_m.unsafe_cast_ptr<_1d25ba65d_BuiltinPrintCallExpr>()); } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1e6591323:; { _1e1070687_printlnCall(_self_, _174826_m.unsafe_cast_ptr<_1d25ba95a_BuiltinPrintlnCallExpr>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1e659139a:; { _1e1070126_newCall(_self_, _174826_m.unsafe_cast_ptr<_1d25bad34_BuiltinNewCallExpr>()); } } else if (_match_expr.type == &__jule_any_type26) { _case_begin_1e6591422:; { _1e1070940_panicCall(_self_, _174826_m.unsafe_cast_ptr<_1d25bb20d_BuiltinPanicCallExpr>()); } } else if (_match_expr.type == &__jule_any_type20) { _case_begin_1e6591499:; { _1e1070be8_errorCall(_self_, _174826_m.unsafe_cast_ptr<_1d25bd892_BuiltinErrorCallExpr>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1e6591521:; { _1e107238c_makeCall(_self_, _174826_m.unsafe_cast_ptr<_1d25bbe67_BuiltinMakeCallExpr>()); } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1e6591598:; { _1e1072ba6_appendCall(_self_, _174826_m.unsafe_cast_ptr<_1d25bc341_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1e6591620:; { _1e1070ea1_copyCall(_self_, _174826_m.unsafe_cast_ptr<_1d25bd1dd_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1e6591697:; { _1e1071259_lenCall(_self_, _174826_m.unsafe_cast_ptr<_1d25bc63d_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_1e659171e:; { _1e1071512_capCall(_self_, _174826_m.unsafe_cast_ptr<_1d25bc93a_BuiltinCapCallExpr>()); } } else if (_match_expr.type == &__jule_any_type28) { _case_begin_1e6591796:; { _1e10717ba_deleteCall(_self_, _174826_m.unsafe_cast_ptr<_1d25bcd14_BuiltinDeleteCallExpr>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1e659181d:; { _1e1072e5e_sizeof(_self_, _174826_m.unsafe_cast_ptr<_1d25bdb06_SizeofExpr>()); } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_1e6591895:; { _1e1073217_alignof(_self_, _174826_m.unsafe_cast_ptr<_1d25bde03_AlignofExpr>()); } } else if (_match_expr.type == &__jule_any_type88) { _case_begin_1e659191c:; { _1e10734c0_runeLit(_self_, _174826_m.unsafe_cast_ptr<_1d25be200_RuneExpr>()); } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1e6591994:; { _1e1073778_structureStatic(_self_, _174826_m.unsafe_cast_ptr<_1d25b9b8a_StructStaticIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type22) { _case_begin_1e6591a1b:; { _1e1073a31_backendEmit(_self_, _174826_m.unsafe_cast_ptr<_1d25be5c9_BackendEmitExpr>()); } } else if (_match_expr.type == &__jule_any_type30) { _case_begin_1e6591a93:; { _1e1073cd9_free(_self_, _174826_m.unsafe_cast_ptr<_1d25be8c6_FreeExpr>()); } } else if (_match_expr.type == &__jule_any_type32) { _case_begin_1e6591b1a:; { _1e1074092_chanRecv(_self_, _174826_m.unsafe_cast_ptr<_1d25bb5d7_ChanRecv>()); } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1e6591b92:; { _1e107434a_closeCall(_self_, _174826_m.unsafe_cast_ptr<_1d25bb9b1_BuiltinCloseCallExpr>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1e6591c19:; { _1e1068b8b_unsafeBinary(_self_, (*(_174826_m.unsafe_cast_ptr<_1d405c0ed_UnsafeBinaryExpr>()))._field_Node); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1e6591c91:; { _1e1074603_strComp(_self_, _174826_m.unsafe_cast_ptr<_1d405b76d_StrCompExpr>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1e6591d18:; { _1e10698c3_var(_self_, (*(_174826_m.unsafe_cast_ptr<_1d405b22e_RefExpr>()))._field_Var); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1e6591d90:; { _1e10748ab_emptyCompare(_self_, _174826_m.unsafe_cast_ptr<_1d405ae32_EmptyCompareExpr>()); } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1e6591e17:; { _1e1074b64_unsafeDeref(_self_, _174826_m.unsafe_cast_ptr<_1d405d374_UnsafeDerefExpr>()); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_1e6591e8e:; { _1e1074e1c_unsafeCasting(_self_, _174826_m.unsafe_cast_ptr<_1d405d8a2_UnsafeCastingExpr>()); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_1e6592016:; { _1e106cb07_funcCall(_self_, (*(_174826_m.unsafe_cast_ptr<_1d405a492_FnCallIgnoreExceptionalExpr>()))._field_Base, true); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1e659208d:; { _1e10751c5_strConcat(_self_, _174826_m.unsafe_cast_ptr<_1d405a706_StrConcatExpr>()); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1e6592115:; { _1e107547d_strFromBytes(_self_, _174826_m.unsafe_cast_ptr<_1d4047d64_StrFromBytes>()); } } else { _case_begin_1e658ead5:; { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"",32)); } } _match_end_1e658ea6e:; }; } inline jule::Bool _1e1075a77_handleFieldByDefault(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d24e9845_FieldIns>* _185842_f) { jule::Bool __jule_func_result = false; if (((*((*(_185842_f))))._field_Default != nullptr)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1e1080400_field(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*(*(_185842_f)).alloc)._field_Decl)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1e106a74d_possibleRefExpr(_self_, (*(*((*(_185842_f))))._field_Default.alloc)._field_Model); __jule_func_result = true; return __jule_func_result;; }; if ((!(_1e192568a_ableToInit(&((*((*(_185842_f))))._field_Type))))) { __jule_func_result = false; return __jule_func_result;; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1e1080400_field(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_185842_f))))._field_Decl)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1e1076902_initExpr(_self_, (*(*(_185842_f)).alloc)._field_Type); __jule_func_result = true; return __jule_func_result;; } inline void _1e1075d30_initStructLit(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d24ea46c_StructIns>* _187935_s) { if (_1d3168606_IsStructBinded((*(_187935_s)))) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e1069b7b_structureIns(_self_, (*(_187935_s))); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"){}",3)); return;; }; _1e1069b7b_structureIns(_self_, (*(_187935_s))); _1e190855d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); jule::Bool _18887_inited = false;; { auto expr = &((*((*(_187935_s))))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e65b4148:; if (it != expr_end) { jule::Ptr<_1d24e9845_FieldIns> _188915_f = *it; { if (_18887_inited) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _18887_inited=_1e1075a77_handleFieldByDefault(_self_, &(_188915_f)); } _iter_next_1e65b4148:; ++it; goto _iter_begin_1e65b4148; } _iter_end_1e65b4148:; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e10760d8_fillCollectionByDefault(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d2786ede_Type>* _190145_elem) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (; ",7)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" < ",3)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end; ++",8)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") *",3)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e1076902_initExpr(_self_, (*(_190145_elem))); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1e1076391_initCollection(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d2786ede_Type>* _191636_elem) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto ",5)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(); const auto ",21)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end = ",7)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".end(); ",8)); _1e10760d8_fillCollectionByDefault(_self_, _191636_elem); } inline void _1e1076649_initArray(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d2798385_Arr>* _193031_arr) { if (((*((*(_193031_arr))))._field_N == 0LL)) { _1e191b450_array((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_193031_arr))); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _1e191b450_array((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_193031_arr))); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); ",4)); _1e1076391_initCollection(_self_, &((*((*(_193031_arr))))._field_Elem)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_collection; })",22)); } inline void _1e1076902_initExpr(jule::Ptr<_1e1066507_exprCoder> _self_, jule::Ptr<_1d2786ede_Type> _194429_t) { if (_1d2789860_NilCompatible(_194429_t.ptr())) { if ((_1d278c1c0_Map(_194429_t) != nullptr)) { _1e191d199_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _194429_t); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{}",2)); return;; }; if ((_1d278a8b6_Ptr(_194429_t.ptr()) != nullptr)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); } else { _1e191d199_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _194429_t); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(nullptr)",9)); }; return;; }; jule::Ptr<_1d2796b58_Tuple> _19597_tup = _1d278c456_Tup(_194429_t.ptr());; if ((_19597_tup != nullptr)) { _1e1922ce7_tup((*((*((*(_self_))._field_oc))._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _19597_tup); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); { auto expr = &((*(_19597_tup))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e65cb1b5:; if (it != expr_end) { jule::I32 _19639_i = it - expr->begin(); jule::Ptr<_1d2786ede_Type> _196316_tt = *it; { if ((!(_1e1925965_shouldInitialized(&(_196316_tt))))) { goto _iter_next_1e65cb1b5; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__jule_result_arg",18)); _1e190855d_write((*(_self_))._field_oc, _1d00b3ed3_Itoa(_19639_i)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1e1076902_initExpr(_self_, _196316_tt); if ((((*(_19597_tup))._field_Types.len() - _19639_i) > 1LL)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_1e65cb1b5:; ++it; _19639_i++; goto _iter_begin_1e65cb1b5; } _iter_end_1e65cb1b5:; }; _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); return;; }; jule::Ptr<_1d25d05b8_Enum> _19787_enm = _1d278ab4c_Enum(_194429_t);; if ((_19787_enm != nullptr)) { _1e1075736_model(_self_, (*((*((*((*_19787_enm.alloc)._field_Items[0LL]))._field_Value))._field_Data))._field_Model); return;; }; jule::Ptr<_1d2791092_Prim> _19833_prim = _1d278a113_Prim(_194429_t);; if ((_19833_prim != nullptr)) { if (_1d265144c_IsNum((*_19833_prim.alloc)._field_Kind)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } else if (_1d27942c6_IsBool(_19833_prim)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"false",5)); } else if (_1d279455c_IsStr(_19833_prim)) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str()",11)); }; return;; }; if ((_1d278b169_Arr(_194429_t) != nullptr)) { jule::Ptr<_1d2798385_Arr> _19958_arr = _1d278b169_Arr(_194429_t);; _1e1076649_initArray(_self_, &(_19958_arr)); return;; }; jule::Ptr<_1d24ea46c_StructIns> _19997_s = _1d278b91c_Struct(_194429_t);; if ((_19997_s != nullptr)) { _1e1075d30_initStructLit(_self_, &(_19997_s)); return;; }; _1e191d199_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _194429_t); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); } inline jule::Bool _1e107a40b_TestCoder_eq(_1e107a40b_TestCoder *_self_, _1e107a40b_TestCoder _other_) { return (_self_->_field_t == _other_._field_t) && (_self_->_field_tmReset == _self_->_field_tmReset) && (_self_->_field_tmFailed == _self_->_field_tmFailed) && (_self_->_field_tmSkipped == _self_->_field_tmSkipped) && (_self_->_field_oc == _self_->_field_oc); } inline jule::Ptr<_1e107a40b_TestCoder> static__1e107a8b2_New(jule::Ptr<_1e1907d43_ObjectCoder>* _2121_oc) { return jule::new_ptr<_1e107a40b_TestCoder>(_1e107a40b_TestCoder{._field_t=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_tmReset=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_tmFailed=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_tmSkipped=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_oc=(*(_2121_oc))});; } inline jule::Ptr<_1d26b8492_ImportInfo> _1e107ab48_findTestingPackage(jule::Ptr<_1e107a40b_TestCoder> _self_) { { auto expr = &((*((*((*(_self_))._field_oc))._field_ir))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e65d6c4d:; if (it != expr_end) { jule::Ptr<_1d26b8492_ImportInfo> _2815_imp = *it; { if ((*(_2815_imp))._field_LinkPath.equal("std/testing", 11)) { return _2815_imp;; }; } _iter_next_1e65d6c4d:; ++it; goto _iter_begin_1e65d6c4d; } _iter_end_1e65d6c4d:; }; return nullptr;; } inline void _1e107ae01_appendTest(jule::Ptr<_1e107a40b_TestCoder> _self_, jule::Ptr<_1d25c57ab_FnIns> _3631_f) { _1e1908e10_indent((*(_self_))._field_oc); _1e107b63d_callTmReset(_self_); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1e10792a6_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)">>> TEST RUNNING: ",18), __jule_strBytePtr((jule::U8*)"18",2)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); __jule_writeStdout(",22)); _1e10792a6_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_3631_f))._field_Decl))._field_Ident, _1d00b3ed3_Itoa((*(*(_3631_f))._field_Decl.alloc)._field_Ident.len())); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); __jule_writeStdout(",22)); _1e10792a6_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\n",1), __jule_strBytePtr((jule::U8*)"1",1)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1e1908e10_indent((*(_self_))._field_oc); static__1e107e465_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_3631_f)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t);\n",6)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"post_test();\n",13)); } inline void _1e107b1a9_appendPackageTests(jule::Ptr<_1e107a40b_TestCoder> _self_, jule::Ptr<_1d26bac14_Package>* _5540_p) { { auto expr = &((*((*(_5540_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e65e0471:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _5615_file = *it; { { auto expr = &((*(_5615_file))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e65e0e88:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _5716_f = *it; { if (_1d316921c_HasDirective(&((*(_5716_f))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"test",4)))) { _1e107ae01_appendTest(_self_, (*_5716_f.alloc)._field_Instances[0LL]); }; } _iter_next_1e65e0e88:; ++it; goto _iter_begin_1e65e0e88; } _iter_end_1e65e0e88:; }; } _iter_next_1e65e0471:; ++it; goto _iter_begin_1e65e0471; } _iter_end_1e65e0471:; }; } inline jule::Bool _1e107b440_readyTestingPackage(jule::Ptr<_1e107a40b_TestCoder> _self_) { jule::Ptr<_1d26b8492_ImportInfo> _667_p = _1e107ab48_findTestingPackage(_self_);; if ((_667_p == nullptr)) { return false;; }; ; (*_self_.alloc)._field_t=(*(_1d26b96a2_FindStruct(_667_p.ptr(), __jule_strBytePtr((jule::U8*)"T",1), false)))._field_Instances[0LL]; ; (*_self_.alloc)._field_tmReset=_1d24eb4d4_FindMethod((*_self_.alloc)._field_t.ptr(), __jule_strBytePtr((jule::U8*)"reset",5), false); (*_self_.alloc)._field_tmFailed=_1d24eb4d4_FindMethod((*(_self_))._field_t, __jule_strBytePtr((jule::U8*)"Failed",6), false); (*_self_.alloc)._field_tmSkipped=_1d24eb4d4_FindMethod((*(_self_))._field_t, __jule_strBytePtr((jule::U8*)"Skipped",7), false); return true;; } inline void _1e107b63d_callTmReset(jule::Ptr<_1e107a40b_TestCoder> _self_) { static__1e107e179_func(&((*((*(_self_))._field_oc))._field_Buf), &((*_self_.alloc)._field_tmReset)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _1e107b83b_callTmFailed(jule::Ptr<_1e107a40b_TestCoder> _self_) { static__1e107e179_func(&((*((*(_self_))._field_oc))._field_Buf), &((*_self_.alloc)._field_tmFailed)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _1e107ba39_callTmSkipped(jule::Ptr<_1e107a40b_TestCoder> _self_) { static__1e107e179_func(&((*((*(_self_))._field_oc))._field_Buf), &((*_self_.alloc)._field_tmSkipped)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _1e107bc37_Serialize(jule::Ptr<_1e107a40b_TestCoder> _self_) { _1e1915647_serializeHead((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\nvoid test_point(void) {\n",25)); _1e1908a14_addIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); if ((!(_1e107b440_readyTestingPackage(_self_)))) { _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1e1908c12_doneIndent((*(_self_))._field_oc); _1e1914932_end((*(_self_))._field_oc); return;; }; _1cd219a86_Builder _1147_tb = static__1cd21a405_New(40LL);; _1e191b0dc_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &(_1147_tb), (*_self_.alloc)._field_t); _1e1919030_asSptr((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), _1cd21bdb8_Buf(&_1147_tb)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" _t = jule::new_ptr<",20)); _1e1908816_writeBytes((*(_self_))._field_oc, _1cd21bdb8_Buf(&_1147_tb)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(); _t.ref = nullptr;\n",23)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U64 total = 0, failed = 0, skipped = 0;\n",46)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto post_test = [&](void) {\n",29)); _1e1908a14_addIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++total;\n",9)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1e107b83b_callTmFailed(_self_); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { ++failed; __jule_writeStdout(",33)); _1e10792a6_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" [*] FAILED\n",15), __jule_strBytePtr((jule::U8*)"15",2)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else if (",9)); _1e107ba39_callTmSkipped(_self_); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { ++skipped; __jule_writeStdout(",34)); _1e10792a6_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" [*] SKIPPED\n",16), __jule_strBytePtr((jule::U8*)"16",2)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else { __jule_writeStdout(",26)); _1e10792a6_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" [*] PASSED\n",15), __jule_strBytePtr((jule::U8*)"15",2)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _1e1908c12_doneIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};\n",3)); _1e107b1a9_appendPackageTests(_self_, &((*((*(*(_self_))._field_oc.alloc)._field_ir))._field_Main)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1e10792a6_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\ntotal tests: ",14), __jule_strBytePtr((jule::U8*)"14",2)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1e1079592_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(total)",22)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1e10792a6_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" skipped: ",10), __jule_strBytePtr((jule::U8*)"10",2)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1e1079592_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(skipped)",24)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1e10792a6_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" failed: ",9), __jule_strBytePtr((jule::U8*)"9",1)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1e1079592_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(failed)",23)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1e10792a6_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" pass: ",7), __jule_strBytePtr((jule::U8*)"7",1)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1e1079592_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(total-failed-skipped)",37)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1e10792a6_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\n",1), __jule_strBytePtr((jule::U8*)"1",1)); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (failed != 0) std::exit(1);\n",31)); _1e1908c12_doneIndent((*(_self_))._field_oc); _1e1908e10_indent((*(_self_))._field_oc); _1e190855d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1e1914932_end((*(_self_))._field_oc); } inline jule::Bool _1e107d057_identCoder_eq(_1e107d057_identCoder *_self_, _1e107d057_identCoder _other_) { return true; } inline void static__1e107d596_writeIdentTo(_1cd219a86_Builder* _2630_buf, jule::Str* _2654_ident) { { auto expr = _2654_ident; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e65ec26e:; if (it != expr_end) { jule::U8 *_2710_b = it; { if (((*(_2710_b)) >= 128LLU)) { goto _julec_label_1e661be1a; }; } _iter_next_1e65ec26e:; ++it; goto _iter_begin_1e65ec26e; } _iter_end_1e65ec26e:; }; ({ auto except = _1cd21aa87_WriteStr(_2630_buf, (*(_2654_ident))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:34:3",40)); (except.result); }); return;; _julec_label_1e661be1a:; { auto expr = _2654_ident; jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _3710_r; _iter_begin_1e661c976:; __jule_runeStep(it, end - it, &_3710_r, &len); if (it < end) { { if ((_3710_r < 128LL)) { ({ auto except = _1cd21ad40_WriteByte(_2630_buf, static_cast(_3710_r)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:41:5",40)); }); goto _iter_next_1e661c976; }; ({ auto except = _1cd21aa87_WriteStr(_2630_buf, _1d00b3c19_FmtInt(static_cast(_3710_r), 15LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:45:4",40)); (except.result); }); } _iter_next_1e661c976:; it += len; goto _iter_begin_1e661c976; } }; } inline void static__1e107d93c_toOut(_1cd219a86_Builder* _5423_buf, jule::Str _5446_ident, jule::Uintptr _5458_addr) { ({ auto except = _1cd21ad40_WriteByte(_5423_buf, '_'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:55:3",40)); }); if ((_5458_addr != 0LLU)) { ({ auto except = _1cd21aa87_WriteStr(_5423_buf, _1d00b3851_FmtUint(static_cast(_5458_addr), 15LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:57:4",40)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(_5423_buf, '_'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:58:4",40)); }); }; static__1e107d596_writeIdentTo(_5423_buf, &(_5446_ident)); } inline void static__1e107dd8d_toLocal(_1cd219a86_Builder* _6925_buf, jule::I32 _6948_row, jule::I32 _6958_col, jule::Str* _6969_ident) { ({ auto except = _1cd21ad40_WriteByte(_6925_buf, '_'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:70:3",40)); }); ({ auto except = _1cd21aa87_WriteStr(_6925_buf, _1d00b3ed3_Itoa(_6948_row)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:71:3",40)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_6925_buf, _1d00b3ed3_Itoa(_6958_col)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:72:3",40)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(_6925_buf, '_'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:73:3",40)); }); static__1e107d596_writeIdentTo(_6925_buf, _6969_ident); } inline void static__1e107e179_func(_1cd219a86_Builder* _7722_buf, jule::Ptr<_1d25c26ed_Fn>* _7750_f) { { if ((*((*(_7750_f))))._field_Binded) { _case_begin_1e6626650:; { ({ auto except = _1cd21aa87_WriteStr(_7722_buf, (*(*(_7750_f)).alloc)._field_Ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:80:4",40)); (except.result); }); return;; } } else if (_1d25c2e3a_IsMethod((*(_7750_f)).ptr())) { _case_begin_1e66266e9:; { if ((*(*(_7750_f)).alloc)._field_Statically) { ({ auto except = _1cd21aa87_WriteStr(_7722_buf, __jule_strBytePtr((jule::U8*)"static_",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:84:5",40)); (except.result); }); }; } } _match_end_1e6626573:; }; jule::Ptr<_1d24c7009_Directive> _873_export = _1d3168d54_FindDirective(&((*((*(_7750_f))))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"export",6)));; if ((_873_export != nullptr)) { ({ auto except = _1cd21aa87_WriteStr(_7722_buf, (*((*_873_export.alloc)._field_Args[0LL]))._field_Kind); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:89:4",40)); (except.result); }); return;; }; static__1e107d93c_toOut(_7722_buf, (*(*(_7750_f)).alloc)._field_Ident, static_cast((*(_7750_f)))); } inline void static__1e107e465_funcIns(_1cd219a86_Builder* _9525_buf, jule::Ptr<_1d25c57ab_FnIns>* _9553_f) { if (_1d25c6c74_IsBuiltin((*(_9553_f)).ptr())) { ({ auto except = _1cd21aa87_WriteStr(_9525_buf, __jule_strBytePtr((jule::U8*)"jule::",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:99:4",40)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_9525_buf, (*((*(*(_9553_f)).alloc)._field_Decl))._field_Ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:100:4",41)); (except.result); }); return;; }; if (((*((*((*(_9553_f))))._field_Decl))._field_Binded || ((*((*(_9553_f))))._field_Generics.len() == 0LL))) { static__1e107e179_func(_9525_buf, &((*((*(_9553_f))))._field_Decl)); return;; }; static__1e107d93c_toOut(_9525_buf, (*((*((*(_9553_f))))._field_Decl))._field_Ident, static_cast((*(_9553_f)))); } inline void static__1e107e751_traitDecl(_1cd219a86_Builder* _11027_buf, jule::Ptr<_1d25cce12_Trait> _11050_t) { static__1e107d93c_toOut(_11027_buf, (*(_11050_t))._field_Ident, static_cast(_11050_t)); } inline void static__1e107ea3c_param(_1cd219a86_Builder* _11423_buf, jule::Ptr<_1d25c0c29_Param>* _11447_p) { if ((_1d24b4d93_IsAnonIdent((*((*(_11447_p))))._field_Ident) || _1d24b4ac9_IsIgnoreIdent((*((*(_11447_p))))._field_Ident))) { return;; }; if (_1d25c1378_IsSelf((*(_11447_p)).ptr())) { ({ auto except = _1cd21aa87_WriteStr(_11423_buf, __jule_strBytePtr((jule::U8*)"_self_",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:119:4",41)); (except.result); }); return;; }; if (((*((*(_11447_p))))._field_Token == nullptr)) { static__1e107dd8d_toLocal(_11423_buf, 0LL, 0LL, &((*(*(_11447_p)).alloc)._field_Ident)); return;; }; static__1e107dd8d_toLocal(_11423_buf, (*((*((*(_11447_p))))._field_Token))._field_Row, (*(*((*(_11447_p))))._field_Token.alloc)._field_Column, &((*(*(_11447_p)).alloc)._field_Ident)); } inline void static__1e107ed28_structure(_1cd219a86_Builder* _12927_buf, jule::Ptr<_1d24e75ce_Struct>* _12951_s) { if ((*((*(_12951_s))))._field_Binded) { if ((!(_1d316921c_HasDirective(&((*(*(_12951_s)).alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"typedef",7)))))) { ({ auto except = _1cd21aa87_WriteStr(_12927_buf, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:132:5",41)); (except.result); }); }; ({ auto except = _1cd21aa87_WriteStr(_12927_buf, (*(*(_12951_s)).alloc)._field_Ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:134:4",41)); (except.result); }); return;; }; static__1e107d93c_toOut(_12927_buf, (*((*(_12951_s))))._field_Ident, static_cast((*(_12951_s)))); } inline void static__1e1080114_structureIns(_1cd219a86_Builder* _14030_buf, jule::Ptr<_1d24ea46c_StructIns>* _14054_s) { if (((*((*((*(_14054_s))))._field_Decl))._field_Binded || ((*((*(_14054_s))))._field_Generics.len() == 0LL))) { static__1e107ed28_structure(_14030_buf, &((*((*(_14054_s))))._field_Decl)); return;; }; static__1e107d93c_toOut(_14030_buf, (*((*((*(_14054_s))))._field_Decl))._field_Ident, static_cast((*(_14054_s)))); } inline void static__1e1080400_field(_1cd219a86_Builder* _14823_buf, jule::Ptr<_1d24e62e2_Field>* _14847_f) { if ((*((*((*(_14847_f))))._field_Owner))._field_Binded) { ({ auto except = _1cd21aa87_WriteStr(_14823_buf, (*(*(_14847_f)).alloc)._field_Ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:150:4",41)); (except.result); }); return;; }; if (_1d24b4ac9_IsIgnoreIdent((*((*(_14847_f))))._field_Ident)) { ({ auto except = _1cd21aa87_WriteStr(_14823_buf, __jule_strBytePtr((jule::U8*)"_field_",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:156:4",41)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_14823_buf, _1d00b3851_FmtUint(static_cast(static_cast((*(_14847_f)))), 15LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:157:4",41)); (except.result); }); return;; }; ({ auto except = _1cd21aa87_WriteStr(_14823_buf, __jule_strBytePtr((jule::U8*)"_field_",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:160:3",41)); (except.result); }); static__1e107d596_writeIdentTo(_14823_buf, &((*((*(_14847_f))))._field_Ident)); } inline void static__1e10806db_var(_1cd219a86_Builder* _16521_buf, jule::Ptr<_1d27092d5_Var> _16548_v) { { if ((*(_16548_v))._field_Binded) { _case_begin_1e6636929:; { ({ auto except = _1cd21aa87_WriteStr(_16521_buf, (*_16548_v.alloc)._field_Ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:168:4",41)); (except.result); }); } } else if (((*(_16548_v))._field_Ident == static_cast(__jule_strBytePtr((jule::U8*)"error",5)))) { _case_begin_1e66371cc:; { ({ auto except = _1cd21aa87_WriteStr(_16521_buf, __jule_strBytePtr((jule::U8*)"except.error",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:170:4",41)); (except.result); }); } } else if (((*_16548_v.alloc)._field_Ident == static_cast(__jule_strBytePtr((jule::U8*)"self",4)))) { _case_begin_1e6637243:; { ({ auto except = _1cd21aa87_WriteStr(_16521_buf, __jule_strBytePtr((jule::U8*)"_self_",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:172:4",41)); (except.result); }); } } else if (((*_16548_v.alloc)._field_RetOrder == -1LL)) { _case_begin_1e6636341:; { ({ auto except = _1cd21aa87_WriteStr(_16521_buf, __jule_strBytePtr((jule::U8*)"__jule_func_result",18)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:176:4",41)); (except.result); }); } } else if (((*_16548_v.alloc)._field_RetOrder >= 0LL)) { _case_begin_1e66363a7:; { ({ auto except = _1cd21aa87_WriteStr(_16521_buf, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:178:4",41)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_16521_buf, _1d00b3ed3_Itoa((*_16548_v.alloc)._field_RetOrder)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:179:4",41)); (except.result); }); } } else if (((*_16548_v.alloc)._field_Scope != nullptr)) { _case_begin_1e663641d:; { static__1e107dd8d_toLocal(_16521_buf, (*((*_16548_v.alloc)._field_Token))._field_Row, (*(*(_16548_v))._field_Token.alloc)._field_Column, &((*_16548_v.alloc)._field_Ident)); } } else { _case_begin_1e66362ca:; { jule::Ptr<_1d24c7009_Directive> _1834_export = _1d3168d54_FindDirective(&((*_16548_v.alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"export",6)));; if ((_1834_export != nullptr)) { ({ auto except = _1cd21aa87_WriteStr(_16521_buf, (*((*_1834_export.alloc)._field_Args[0LL]))._field_Kind); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:185:5",41)); (except.result); }); return;; }; static__1e107d93c_toOut(_16521_buf, (*_16548_v.alloc)._field_Ident, static_cast(_16548_v)); } } _match_end_1e663620e:; }; } inline void static__1e10809c7_iterBegin(_1cd219a86_Builder* _19227_buf, jule::Uintptr _19250_it) { ({ auto except = _1cd21aa87_WriteStr(_19227_buf, __jule_strBytePtr((jule::U8*)"_iter_begin_",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:193:3",41)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_19227_buf, _1d00b3851_FmtUint(static_cast(_19250_it), 15LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:194:3",41)); (except.result); }); } inline void static__1e1080cb3_iterEnd(_1cd219a86_Builder* _19725_buf, jule::Uintptr _19748_it) { ({ auto except = _1cd21aa87_WriteStr(_19725_buf, __jule_strBytePtr((jule::U8*)"_iter_end_",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:198:3",41)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_19725_buf, _1d00b3851_FmtUint(static_cast(_19748_it), 15LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:199:3",41)); (except.result); }); } inline void static__1e108109e_iterNext(_1cd219a86_Builder* _20226_buf, jule::Uintptr _20249_it) { ({ auto except = _1cd21aa87_WriteStr(_20226_buf, __jule_strBytePtr((jule::U8*)"_iter_next_",11)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:203:3",41)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_20226_buf, _1d00b3851_FmtUint(static_cast(_20249_it), 15LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:204:3",41)); (except.result); }); } inline void static__1e108138a_label(_1cd219a86_Builder* _20723_buf, jule::Uintptr _20746_u) { ({ auto except = _1cd21aa87_WriteStr(_20723_buf, __jule_strBytePtr((jule::U8*)"_julec_label_",13)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:208:3",41)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_20723_buf, _1d00b3851_FmtUint(static_cast(_20746_u), 15LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:209:3",41)); (except.result); }); } inline void static__1e1081676_matchEnd(_1cd219a86_Builder* _21226_buf, jule::Uintptr _21249_m) { ({ auto except = _1cd21aa87_WriteStr(_21226_buf, __jule_strBytePtr((jule::U8*)"_match_end_",11)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:213:3",41)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_21226_buf, _1d00b3851_FmtUint(static_cast(_21249_m), 15LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:214:3",41)); (except.result); }); } inline void static__1e1081962_caseBegin(_1cd219a86_Builder* _21727_buf, jule::Uintptr _21750_c) { ({ auto except = _1cd21aa87_WriteStr(_21727_buf, __jule_strBytePtr((jule::U8*)"_case_begin_",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:218:3",41)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_21727_buf, _1d00b3851_FmtUint(static_cast(_21750_c), 15LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:219:3",41)); (except.result); }); } inline jule::Bool _1e19053d4_SerializationInfo_eq(_1e19053d4_SerializationInfo *_self_, _1e19053d4_SerializationInfo _other_) { return (_self_->_field_Compiler == _other_._field_Compiler) && (_self_->_field_CompilerCommand == _self_->_field_CompilerCommand); } inline jule::Bool _1e1905802_traitCast_eq(_1e1905802_traitCast *_self_, _1e1905802_traitCast _other_) { return (_self_->_field_t1 == _other_._field_t1) && (_self_->_field_t2 == _self_->_field_t2); } inline jule::Bool _1e1905bcb_anonHash_eq(_1e1905bcb_anonHash *_self_, _1e1905bcb_anonHash _other_) { return (_self_->_field_expr == _other_._field_expr) && (_self_->_field_ident == _self_->_field_ident); } inline jule::Bool _1e19063e6_metadata_eq(_1e19063e6_metadata *_self_, _1e19063e6_metadata _other_) { return (_self_->_field_concurrent == _other_._field_concurrent); } inline jule::Ptr<_1e1907d43_ObjectCoder> static__1e19082a5_New(jule::Ptr<_1d3161841_IR>* _12221_ir, _1e19053d4_SerializationInfo _12235_info) { jule::Ptr<_1e1907d43_ObjectCoder> _1237_oc = jule::new_ptr<_1e1907d43_ObjectCoder>(_1e1907d43_ObjectCoder{._field_Buf=_1cd219a86_Builder{._field_buf=jule::Slice(nullptr)}, ._field_resultProto=_1cd219a86_Builder{._field_buf=jule::Slice(nullptr)}, ._field_resultDecls=_1cd219a86_Builder{._field_buf=jule::Slice(nullptr)}, ._field_anyObj=_1cd219a86_Builder{._field_buf=jule::Slice(nullptr)}, ._field_anonObj=_1cd219a86_Builder{._field_buf=jule::Slice(nullptr)}, ._field_deallocObj=_1cd219a86_Builder{._field_buf=jule::Slice(nullptr)}, ._field_coSpawnObj=_1cd219a86_Builder{._field_buf=jule::Slice(nullptr)}, ._field_ir=(*(_12221_ir)), ._field_info=_12235_info, ._field_anons=jule::Slice>(nullptr), ._field_deallocated=jule::Slice>(nullptr), ._field_indentBuffer=jule::Slice(nullptr), ._field_resultMap=static__1e60c3bd0_make(), ._field_anyTypeMap=jule::Slice>(nullptr), ._field_traitCastMap=jule::Slice<_1e1905802_traitCast>(nullptr), ._field_coSpawnMap=jule::Slice>(nullptr), ._field_traitMap=jule::Slice>(nullptr), ._field_traitMetMap=static__1e611b2dd_make(), ._field_ec=jule::Ptr<_1e1066507_exprCoder>(nullptr), ._field_sc=jule::Ptr<_1e105a078_scopeCoder>(nullptr), ._field_tc=jule::Ptr<_1e1917b22_typeCoder>(nullptr), ._field_headPos=0, ._field_declPos=0, ._field_wrapPos=0, ._field_plainPos=0, ._field_meta=_1e19063e6_metadata{._field_concurrent=false}});; (*(_1237_oc))._field_ec=static__1e1066903_new(&(_1237_oc)); (*(_1237_oc))._field_sc=static__1e105a771_new(&(_1237_oc)); (*(_1237_oc))._field_tc=static__1e1918183_new(&(_1237_oc)); return _1237_oc;; } inline void _1e190855d_write(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Str _13522_s) { ({ auto except = _1cd21aa87_WriteStr(&(*(_self_))._field_Buf, _13522_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:136:3",42)); (except.result); }); } inline void _1e1908816_writeBytes(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Slice _13927_b) { ({ auto except = _1cd21a746_Write(&(*(_self_))._field_Buf, _13927_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:140:3",42)); (except.result); }); } inline void _1e1908a14_addIndent(jule::Ptr<_1e1907d43_ObjectCoder> _self_) { (*(_self_))._field_indentBuffer=jule::append((*_self_.alloc)._field_indentBuffer,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = 9LLU; __jule_collection; })); } inline void _1e1908c12_doneIndent(jule::Ptr<_1e1907d43_ObjectCoder> _self_) { ((*(_self_))._field_indentBuffer).mut_slice(0LL, ((*(_self_))._field_indentBuffer.len() - 1LL));; } inline void _1e1908e10_indent(jule::Ptr<_1e1907d43_ObjectCoder> _self_) { ({ auto except = _1cd21a746_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:155:3",42)); (except.result); }); } inline jule::I32 _1e1909251_findAnyType(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d2786ede_Type>* _15833_t) { { auto expr = &((*(_self_))._field_anyTypeMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6648c8d:; if (it != expr_end) { jule::I32 _1598_i = it - expr->begin(); jule::Ptr<_1d2786ede_Type> _15915_at = *it; { if (_1d278772b_Equal(_15915_at, (*(_15833_t)))) { return _1598_i;; }; } _iter_next_1e6648c8d:; ++it; _1598_i++; goto _iter_begin_1e6648c8d; } _iter_end_1e6648c8d:; }; return -1LL;; } inline jule::I32 _1e1909592_pushCoSpawn(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25c57ab_FnIns> _16732_f) { { auto expr = &((*(_self_))._field_coSpawnMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6649761:; if (it != expr_end) { jule::I32 _1687_i = it - expr->begin(); jule::Ptr<_1d25c57ab_FnIns> _16810_sf = *it; { if (((*(_16810_sf))._field_Params.len() == (*(_16732_f))._field_Params.len())) { { auto expr = &((*_16810_sf.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e664b2e0:; if (it != expr_end) { jule::I32 _1709_j = it - expr->begin(); jule::Ptr<_1d25c4656_ParamIns> *_17012_sp = it; { if ((!(_1d278772b_Equal((*((*(_17012_sp))))._field_Type, (*((*(_16810_sf))._field_Params[_1709_j]))._field_Type)))) { goto _iter_end_1e664b2e0; }; } _iter_next_1e664b2e0:; ++it; _1709_j++; goto _iter_begin_1e664b2e0; } _iter_end_1e664b2e0:; }; return _1687_i;; }; } _iter_next_1e6649761:; ++it; _1687_i++; goto _iter_begin_1e6649761; } _iter_end_1e6649761:; }; jule::I32 _1783_i = (*_self_.alloc)._field_coSpawnMap.len();; jule::Str _1793_is = _1d00b3ed3_Itoa(_1783_i);; (*_self_.alloc)._field_coSpawnMap=jule::append((*_self_.alloc)._field_coSpawnMap,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16732_f; __jule_collection; })); ({ auto except = _1cd21aa87_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:181:3",42)); (except.result); }); ({ auto except = _1cd21aa87_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:182:3",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1793_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:183:3",42)); (except.result); }); ({ auto except = _1cd21aa87_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:184:3",42)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(&(*_self_.alloc)._field_coSpawnObj, 9LLU); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:187:3",42)); }); _1e191c9c3_func((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_coSpawnObj), _16732_f); ({ auto except = _1cd21ad40_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:189:3",42)); }); ({ auto except = _1cd21aa87_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:190:3",42)); (except.result); }); ({ auto except = _1cd21ad40_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:191:3",42)); }); ({ auto except = _1cd21ad40_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:192:3",42)); }); { auto expr = &((*(_16732_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e66517ce:; if (it != expr_end) { jule::I32 _1958_j = it - expr->begin(); jule::Ptr<_1d25c4656_ParamIns> _19515_p = *it; { ({ auto except = _1cd21ad40_WriteByte(&(*_self_.alloc)._field_coSpawnObj, 9LLU); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:196:4",42)); }); _1e191d199_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_coSpawnObj), (*(_19515_p))._field_Type); ({ auto except = _1cd21ad40_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:198:4",42)); }); ({ auto except = _1cd21aa87_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:199:4",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1d00b3ed3_Itoa(_1958_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:200:4",42)); (except.result); }); ({ auto except = _1cd21ad40_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:4",42)); }); ({ auto except = _1cd21ad40_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:4",42)); }); } _iter_next_1e66517ce:; ++it; _1958_j++; goto _iter_begin_1e66517ce; } _iter_end_1e66517ce:; }; ({ auto except = _1cd21ad40_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:204:3",42)); }); ({ auto except = _1cd21ad40_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:205:3",42)); }); ({ auto except = _1cd21ad40_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:206:3",42)); }); { if ((_1ce49bed2_OS == static_cast(__jule_strBytePtr((jule::U8*)"windows",7)))) { _case_begin_1e66566d5:; { ({ auto except = _1cd21aa87_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:210:4",42)); (except.result); }); } } else if (_1cd22d539_IsUnix(_1ce49bed2_OS)) { _case_begin_1e66563a5:; { ({ auto except = _1cd21aa87_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:212:4",42)); (except.result); }); } } else { _case_begin_1e664d1e3:; { __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:214:4",31));; } } _match_end_1e665633e:; }; ({ auto except = _1cd21aa87_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:216:3",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1793_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:217:3",42)); (except.result); }); ; ({ auto except = _1cd21aa87_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:219:3",42)); (except.result); }); ({ auto except = _1cd21aa87_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:220:3",42)); (except.result); }); ({ auto except = _1cd21aa87_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:221:3",42)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(&(*_self_.alloc)._field_coSpawnObj, 9LLU); if (!except.ok()) __jule_panicStr(__jule_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 = _1cd21aa87_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:223:3",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1793_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:224:3",42)); (except.result); }); ({ auto except = _1cd21aa87_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:225:3",42)); (except.result); }); ({ auto except = _1cd21aa87_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:226:3",42)); (except.result); }); ({ auto except = _1cd21aa87_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:227:3",42)); (except.result); }); ({ auto except = _1cd21aa87_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:228:3",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1793_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:229:3",42)); (except.result); }); ({ auto except = _1cd21aa87_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:230:3",42)); (except.result); }); ({ auto except = _1cd21aa87_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:231:3",42)); (except.result); }); ({ auto except = _1cd21aa87_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:232:3",42)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(&(*_self_.alloc)._field_coSpawnObj, 9LLU); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:233:3",42)); }); ({ auto except = _1cd21aa87_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:234:3",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"->",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:235:3",42)); (except.result); }); ({ auto except = _1cd21aa87_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:236:3",42)); (except.result); }); ({ auto except = _1cd21aa87_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:237:3",42)); (except.result); }); { auto expr = &((*_16732_f.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e665e149:; if (it != expr_end) { jule::I32 _2407_j = it - expr->begin(); { ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:241:4",42)); (except.result); }); ({ auto except = _1cd21aa87_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:242:4",42)); (except.result); }); ({ auto except = _1cd21aa87_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:243:4",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1d00b3ed3_Itoa(_2407_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:244:4",42)); (except.result); }); if ((((*_16732_f.alloc)._field_Params.len() - _2407_j) > 1LL)) { ({ auto except = _1cd21aa87_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:246:5",42)); (except.result); }); }; } _iter_next_1e665e149:; ++it; _2407_j++; goto _iter_begin_1e665e149; } _iter_end_1e665e149:; }; ({ auto except = _1cd21aa87_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:249:3",42)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(&(*_self_.alloc)._field_coSpawnObj, 9LLU); if (!except.ok()) __jule_panicStr(__jule_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 = _1cd21aa87_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:252:3",42)); (except.result); }); ({ auto except = _1cd21aa87_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:253:3",42)); (except.result); }); ({ auto except = _1cd21aa87_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:254:3",42)); (except.result); }); { if ((_1ce49bed2_OS == static_cast(__jule_strBytePtr((jule::U8*)"windows",7)))) { _case_begin_1e6663714:; { ({ auto except = _1cd21ad40_WriteByte(&(*_self_.alloc)._field_coSpawnObj, 9LLU); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:257:4",42)); }); ({ auto except = _1cd21aa87_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:258:4",42)); (except.result); }); } } else if (_1cd22d539_IsUnix(_1ce49bed2_OS)) { _case_begin_1e66633a1:; { ({ auto except = _1cd21ad40_WriteByte(&(*_self_.alloc)._field_coSpawnObj, 9LLU); if (!except.ok()) __jule_panicStr(__jule_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 = _1cd21aa87_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:261:4",42)); (except.result); }); } } else { _case_begin_1e665863d:; { __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:263:4",31));; } } _match_end_1e666333a:; }; ({ auto except = _1cd21aa87_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:265:3",42)); (except.result); }); return _1783_i;; } inline jule::I32 _1e19098d3_pushDealloc(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d2786ede_Type> _27032_t) { { auto expr = &((*(_self_))._field_deallocated); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6665b23:; if (it != expr_end) { jule::I32 _2717_i = it - expr->begin(); jule::Ptr<_1d2786ede_Type> _27110_dt = *it; { if (_1d278772b_Equal(_27110_dt, _27032_t)) { return _2717_i;; }; } _iter_next_1e6665b23:; ++it; _2717_i++; goto _iter_begin_1e6665b23; } _iter_end_1e6665b23:; }; jule::I32 _2763_i = (*_self_.alloc)._field_deallocated.len();; (*_self_.alloc)._field_deallocated=jule::append((*_self_.alloc)._field_deallocated,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _27032_t; __jule_collection; })); ({ auto except = _1cd21aa87_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:278:3",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_deallocObj, _1d00b3ed3_Itoa(_2763_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:279:3",42)); (except.result); }); ({ auto except = _1cd21aa87_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:280:3",42)); (except.result); }); _1e191d199_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_deallocObj), _27032_t); ({ auto except = _1cd21aa87_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:282:3",42)); (except.result); }); return _2763_i;; } inline jule::Str _1e1909c24_pushAnonFn(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25b7a89_AnonFnExpr>* _28632_m) { jule::Str __jule_func_result; (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*((*((*(_28632_m))))._field_Func))._field_CalledCo); jule::Bool _2893_closure = _1d316779d_IsClosure(_28632_m);; if (_2893_closure) { ({ auto except = _1cd21aa87_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:292:4",42)); (except.result); }); jule::I32 _2934_l = _1cd21b89b_Len(&(*_self_.alloc)._field_anonObj);; ({ auto except = _1cd21aa87_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:294:4",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anonObj, _1d00b3851_FmtUint(static_cast(static_cast((*((*(_28632_m))))._field_Func)), 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:295:4",42)); (except.result); }); __jule_func_result=__jule_bytesToStr(_1cd21bdb8_Buf(&(*_self_.alloc)._field_anonObj).slice(_2934_l)); ({ auto except = _1cd21aa87_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:297:4",42)); (except.result); }); { auto expr = &((*(*(_28632_m)).alloc)._field_Captured); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e666d90b:; if (it != expr_end) { jule::Ptr<_1d27092d5_Var> _29816_v = *it; { ({ auto except = _1cd21ad40_WriteByte(&(*_self_.alloc)._field_anonObj, 9LLU); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:299:5",42)); }); _1e191d199_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anonObj), (*((*(_29816_v))._field_TypeSym))._field_Type); ({ auto except = _1cd21ad40_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:301:5",42)); }); if ((*_29816_v.alloc)._field_Reference) { ({ auto except = _1cd21ad40_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:303:6",42)); }); }; static__1e10806db_var(&((*_self_.alloc)._field_anonObj), _29816_v); ({ auto except = _1cd21aa87_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:306:5",42)); (except.result); }); } _iter_next_1e666d90b:; ++it; goto _iter_begin_1e666d90b; } _iter_end_1e666d90b:; }; ({ auto except = _1cd21aa87_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:308:4",42)); (except.result); }); ({ auto except = _1cd21aa87_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:311:4",42)); (except.result); }); ({ auto except = _1cd21aa87_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:312:4",42)); (except.result); }); ({ auto except = _1cd21aa87_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:313:4",42)); (except.result); }); ({ auto except = _1cd21aa87_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:314:4",42)); (except.result); }); ({ auto except = _1cd21aa87_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:315:4",42)); (except.result); }); } else { __jule_func_result=__jule_strBytePtr((jule::U8*)"__jule_anon",11); __jule_func_result+=_1d00b3851_FmtUint(static_cast(static_cast((*(*(_28632_m)).alloc)._field_Func)), 15LL); }; (*_self_.alloc)._field_anons=jule::append((*_self_.alloc)._field_anons,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e1905bcb_anonHash>(_1e1905bcb_anonHash{._field_expr=(*(_28632_m)), ._field_ident=__jule_func_result}); __jule_collection; })); _1e1910b4d_anonFuncInsDecl(_self_, _28632_m, __jule_func_result); ({ auto except = _1cd21ad40_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:324:3",42)); }); return __jule_func_result;; } inline jule::I32 _1e190a065_pushAnyType(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d2786ede_Type> _32832_t) { jule::I32 __jule_func_result = 0; __jule_func_result=_1e1909251_findAnyType(_self_, &(_32832_t)); if ((__jule_func_result != -1LL)) { return __jule_func_result;; }; __jule_func_result=(*_self_.alloc)._field_anyTypeMap.len(); (*_self_.alloc)._field_anyTypeMap=jule::append((*_self_.alloc)._field_anyTypeMap,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _32832_t; __jule_collection; })); jule::Str _3353_si = _1d00b3ed3_Itoa(__jule_func_result);; if ((_1d278a630_Sptr(_32832_t.ptr()) != nullptr)) { _1cd219a86_Builder _3378_elemKind = static__1cd21a405_New(40LL);; _1e191d199_kind((*_self_.alloc)._field_tc.ptr(), &(_3378_elemKind), (*(_1d278a630_Sptr(_32832_t)))._field_Elem); jule::I32 _3414_di = _1e19098d3_pushDealloc(_self_, (*(_1d278a630_Sptr(_32832_t)))._field_Elem);; ({ auto except = _1cd21aa87_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:344:4",42)); (except.result); }); ({ auto except = _1cd21aa87_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:345:4",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, _3353_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:346:4",42)); (except.result); }); ({ auto except = _1cd21aa87_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:347:4",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, _1d00b3ed3_Itoa(_3414_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:348:4",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr};\n",49)); if (!except.ok()) __jule_panicStr(__jule_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)); (except.result); }); ({ auto except = _1cd21aa87_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:352:4",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, _3353_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:353:4",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_compare(const jule::Any &any, const ",37)); if (!except.ok()) __jule_panicStr(__jule_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)); (except.result); }); _1e1919030_asSptr((*(_self_))._field_tc, &((*_self_.alloc)._field_anyObj), _1cd21bdb8_Buf(&_3378_elemKind)); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)" &other) { return any.type == &__jule_any_type",46)); if (!except.ok()) __jule_panicStr(__jule_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)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, _3353_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:357:4",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)" && __jule_ptrEqual(any.data.alloc, other.alloc); }\n",52)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:358:4",42)); (except.result); }); } else { _1cd219a86_Builder _3608_kindB = static__1cd21a405_New(40LL);; _1e191d199_kind((*_self_.alloc)._field_tc.ptr(), &(_3608_kindB), _32832_t); jule::Str _3624_kind = _1cd21b417_Str(&_3608_kindB);; jule::I32 _3654_di = _1e19098d3_pushDealloc(_self_, _32832_t);; jule::Str _3708_lmodel = __jule_strBytePtr((jule::U8*)"*reinterpret_cast<",18);; _3708_lmodel+=_3624_kind; _3708_lmodel+=__jule_strBytePtr((jule::U8*)"*>(",3); jule::Str _3738_rmodel = _3708_lmodel;; _3738_rmodel+=__jule_strBytePtr((jule::U8*)"other)",6); _3708_lmodel+=__jule_strBytePtr((jule::U8*)"alloc)",6); ({ auto except = _1cd21aa87_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:377:4",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, _3353_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:378:4",42)); (except.result); }); ({ auto except = _1cd21aa87_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:379:4",42)); (except.result); }); if (_1d27890ac_Comparable(_32832_t.ptr())) { ({ auto except = _1cd21aa87_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:381:5",42)); (except.result); }); _1e10688d3__unsafeBinary((*_self_.alloc)._field_ec, &((*_self_.alloc)._field_anyObj), &(_3708_lmodel), &(_3738_rmodel), &(_32832_t), &(_32832_t), static_cast(51LLU), static_cast(__jule_strBytePtr((jule::U8*)"==",2))); ({ auto except = _1cd21aa87_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:383:5",42)); (except.result); }); } else { ({ auto except = _1cd21aa87_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:385:5",42)); (except.result); }); ({ auto except = _1cd21aa87_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:386:5",42)); (except.result); }); ({ auto except = _1cd21aa87_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:387:5",42)); (except.result); }); jule::I32 _3889_n = _1cd21b89b_Len(&(*_self_.alloc)._field_anyObj);; _1e1077381_cstrBytes(&((*_self_.alloc)._field_anyObj), _1d27873da_Str(_32832_t.ptr())); _3889_n=(_1cd21b89b_Len(&(*_self_.alloc)._field_anyObj) - _3889_n); _3889_n+=37LL; ({ auto except = _1cd21aa87_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:392:5",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, _1d00b3ed3_Itoa(_3889_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:393:5",42)); (except.result); }); ({ auto except = _1cd21aa87_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:394:5",42)); (except.result); }); }; ({ auto except = _1cd21aa87_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:398:4",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, _3353_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:399:4",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str(void *alloc) noexcept { return ",39)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:400:4",42)); (except.result); }); jule::Ptr<_1d25c57ab_FnIns> _4018_f = _1d316a44e_FindFnGenericInstance(&((*((*(_1d3b9ac92_Program))._field_Runtime))._field_ToStr), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _32832_t; __jule_collection; }));; static__1e107e465_funcIns(&((*_self_.alloc)._field_anyObj), &(_4018_f)); ({ auto except = _1cd21aa87_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:403:4",42)); (except.result); }); if ((_1d278a8b6_Ptr(_32832_t.ptr()) == nullptr)) { ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"const ",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:405:5",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, _3624_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:406:5",42)); (except.result); }); } else { ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, _3624_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:408:5",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"* const",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:409:5",42)); (except.result); }); }; ({ auto except = _1cd21aa87_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:411:4",42)); (except.result); }); ({ auto except = _1cd21aa87_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:414:4",42)); (except.result); }); ({ auto except = _1cd21aa87_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:415:4",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, _3353_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:416:4",42)); (except.result); }); ({ auto except = _1cd21aa87_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:417:4",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, _1d00b3ed3_Itoa(_3654_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:418:4",42)); (except.result); }); ({ auto except = _1cd21aa87_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:419:4",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, _3353_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:420:4",42)); (except.result); }); ({ auto except = _1cd21aa87_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:421:4",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, _3353_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:422:4",42)); (except.result); }); ({ auto except = _1cd21aa87_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:423:4",42)); (except.result); }); }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1e190a31d_pushResultIns(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25c57ab_FnIns>* _42835_f) { jule::Str _4293_s = __jule_bytesToStr(_1e19237cb_code((*((*(_self_))._field_tc))._field_rc.ptr(), &((*((*(_42835_f))))._field_Result)));; jule::Bool _4306_ok; _1e60c4395_lookup((*_self_.alloc)._field_resultMap, _4293_s, nullptr, &(_4306_ok)); if (_4306_ok) { return;; }; (*_1e60c464d_set(((*_self_.alloc)._field_resultMap).ptr(), _4293_s))=false; ({ auto except = _1cd21aa87_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:435:3",42)); (except.result); }); ({ auto except = _1cd21aa87_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:436:3",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_resultDecls, _4293_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:437:3",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_resultProto, _4293_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:438:3",42)); (except.result); }); ({ auto except = _1cd21aa87_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:439:3",42)); (except.result); }); ({ auto except = _1cd21aa87_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:440:3",42)); (except.result); }); { auto expr = &((*(_1d278c456_Tup((*(*(_42835_f)).alloc)._field_Result.ptr())))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e66936cd:; if (it != expr_end) { jule::I32 _4418_i = it - expr->begin(); jule::Ptr<_1d2786ede_Type> _44115_t = *it; { ({ auto except = _1cd21ad40_WriteByte(&(*_self_.alloc)._field_resultDecls, 9LLU); if (!except.ok()) __jule_panicStr(__jule_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)); }); _1e191d199_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_resultDecls), _44115_t); ({ auto except = _1cd21ad40_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:444:4",42)); }); ({ auto except = _1cd21aa87_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:445:4",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_resultDecls, _1d00b3ed3_Itoa(_4418_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:446:4",42)); (except.result); }); ({ auto except = _1cd21aa87_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:447:4",42)); (except.result); }); } _iter_next_1e66936cd:; ++it; _4418_i++; goto _iter_begin_1e66936cd; } _iter_end_1e66936cd:; }; ({ auto except = _1cd21aa87_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:449:3",42)); (except.result); }); } inline void _1e190a5c6_pushResult(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25c26ed_Fn>* _45232_f) { if ((_1d25c2ba4_IsVoid((*(_45232_f)).ptr()) || ((*((*((*(_45232_f))))._field_Result))._field_Idents.len() <= 1LL))) { return;; }; jule::I32 _4567_n = (*((*(_45232_f))))._field_Instances.len();; if (((*(*(_45232_f)).alloc)._field_Generics.len() == 0LL)) { _4567_n=1LL; }; { auto expr = (*(*(_45232_f)).alloc)._field_Instances.slice(0LL, _4567_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e669864a:; if (it != expr_end) { jule::Ptr<_1d25c57ab_FnIns> _46015_ins = *it; { _1e190a31d_pushResultIns(_self_, &(_46015_ins)); } _iter_next_1e669864a:; ++it; goto _iter_begin_1e669864a; } _iter_end_1e669864a:; }; } inline void _1e190a939_pushAndWriteMaskMapper(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25cce12_Trait> _46543_t1, jule::Ptr<_1d25cce12_Trait> _46565_t2) { _1cd219a86_Builder _4667_ident = static__1cd21a405_New(32LL);; ({ auto except = _1cd21aa87_WriteStr(&_4667_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:467:3",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&_4667_ident, _1d00b3851_FmtUint(static_cast(static_cast(_46565_t2)), 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:468:3",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&_4667_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:469:3",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&_4667_ident, _1d00b3851_FmtUint(static_cast(static_cast(_46543_t1)), 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:470:3",42)); (except.result); }); ({ auto except = _1cd21a746_Write(&(*(_self_))._field_Buf, _1cd21bdb8_Buf(&_4667_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:471:3",42)); (except.result); }); { auto expr = &((*_self_.alloc)._field_traitCastMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e669b296:; if (it != expr_end) { _1e1905802_traitCast _47410_m = *it; { if (((_47410_m._field_t1 == _46543_t1) && (_47410_m._field_t2 == _46565_t2))) { return;; }; } _iter_next_1e669b296:; ++it; goto _iter_begin_1e669b296; } _iter_end_1e669b296:; }; (*_self_.alloc)._field_traitCastMap=jule::append((*_self_.alloc)._field_traitCastMap,({ auto __jule_collection = jule::Slice<_1e1905802_traitCast>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e1905802_traitCast{._field_t1=_46543_t1, ._field_t2=_46565_t2}; __jule_collection; })); ; ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, __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:484:3",42)); (except.result); }); ({ auto except = _1cd21a746_Write(&(*_self_.alloc)._field_anyObj, _1cd21bdb8_Buf(&_4667_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:485:3",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, __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:486:3",42)); (except.result); }); _1cd219a86_Builder _4887_t1Ident = static__1cd21a405_New(16LL);; _1cd219a86_Builder _4897_t2Ident = static__1cd21a405_New(16LL);; static__1e107e751_traitDecl(&(_4887_t1Ident), _46543_t1); static__1e107e751_traitDecl(&(_4897_t2Ident), _46565_t2); { auto expr = &((*(_46543_t1))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e669b9a0:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> _49315_s1 = *it; { { auto expr = &((*(_46565_t2))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e66a093d:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> _49411_s2 = *it; { if ((_49315_s1 == _49411_s2)) { { auto expr = &((*(_49315_s1))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e66a18b7:; if (it != expr_end) { jule::Ptr<_1d24ea46c_StructIns> _49618_s1i = *it; { jule::I32 _4977_i1 = _1d3169c56_FindTraitTypeOffsetS(_46543_t1, _49618_s1i);; jule::I32 _4987_i2 = _1d3169c56_FindTraitTypeOffsetS(_46565_t2, _49618_s1i);; ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, __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:499:7",42)); (except.result); }); ({ auto except = _1cd21a746_Write(&(*_self_.alloc)._field_anyObj, _1cd21bdb8_Buf(&_4897_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:500:7",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, __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:501:7",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, _1d00b3ed3_Itoa(_4987_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:502:7",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, __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:503:7",42)); (except.result); }); ({ auto except = _1cd21a746_Write(&(*_self_.alloc)._field_anyObj, _1cd21bdb8_Buf(&_4887_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:504:7",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, __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:505:7",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, _1d00b3ed3_Itoa(_4977_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:506:7",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, __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:507:7",42)); (except.result); }); } _iter_next_1e66a18b7:; ++it; goto _iter_begin_1e66a18b7; } _iter_end_1e66a18b7:; }; }; } _iter_next_1e66a093d:; ++it; goto _iter_begin_1e66a093d; } _iter_end_1e66a093d:; }; } _iter_next_1e669b9a0:; ++it; goto _iter_begin_1e669b9a0; } _iter_end_1e669b9a0:; }; ({ auto except = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, __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:512:3",42)); (except.result); }); _1e1078b24_strLit(&((*_self_.alloc)._field_anyObj), __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 = _1cd21aa87_WriteStr(&(*_self_.alloc)._field_anyObj, __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:514:3",42)); (except.result); }); } inline jule::I32 _1e190ac7a_locInfo(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d24b21e2_Token>* _51925_t) { jule::Str *_5204_loc = &((*((*((*(_51925_t))))._field_File))._field_Path);; jule::I32 _5223_n = _1cd21b89b_Len(&(*(_self_))._field_Buf);; if (_1ce4a344a_Production) { { if (_1ce48b19c_HasPrefix((*(_5204_loc)), _1ce49b432_PathStdlib)) { _case_begin_1e66a7e1d:; { _1e1077381_cstrBytes(&((*_self_.alloc)._field_Buf), (*(_5204_loc)).slice((_1ce497de0_Dir(_1ce49b432_PathStdlib).len() + 1LL))); } } else if (_1ce48b19c_HasPrefix((*(_5204_loc)), (*((*_self_.alloc)._field_ir))._field_Root)) { _case_begin_1e66a7abb:; { _1e1077381_cstrBytes(&((*_self_.alloc)._field_Buf), (*(_5204_loc)).slice((_1ce497de0_Dir((*(*(_self_))._field_ir.alloc)._field_Root).len() + 1LL))); } } else { _case_begin_1e66a7a55:; { _1e1077381_cstrBytes(&((*_self_.alloc)._field_Buf), (*(_5204_loc))); } } _match_end_1e66a7945:; }; } else { _1e1077381_cstrBytes(&((*_self_.alloc)._field_Buf), (*(_5204_loc))); }; _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)":",1)); _1e190855d_write(_self_, _1d00b3ed3_Itoa((*(*(_51925_t)).alloc)._field_Row)); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)":",1)); _1e190855d_write(_self_, _1d00b3ed3_Itoa((*(*(_51925_t)).alloc)._field_Column)); return (_1cd21b89b_Len(&(*_self_.alloc)._field_Buf) - _5223_n);; } inline void _1e190ae78_head(jule::Ptr<_1e1907d43_ObjectCoder> _self_) { _1e1840132_Time _5483_t = _1e184608e_Now();; _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"// Auto generated by JuleC.\n",28)); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"// JuleC version: ",18)); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"jule0.1.2 @master",17)); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"// Time: ",9)); _1e190855d_write(_self_, _1e18eab7c_Format(&_5483_t, __jule_strBytePtr((jule::U8*)"2006-01-02 (YYYY/MM/DD) 3:04PM MST",34))); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n//\n// Recomended Compile Command;\n// ",38)); _1e190855d_write(_self_, (*_self_.alloc)._field_info._field_Compiler); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1e190855d_write(_self_, (*_self_.alloc)._field_info._field_CompilerCommand); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); if (_1ce4a344a_Production) { _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_ENABLE__PRODUCTION\n",34)); }; if ((!(_1ce4a2d40_RC))) { _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_DISABLE__REFERENCE_COUNTING\n",43)); }; if ((!(_1ce4a3208_Safety))) { _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_DISABLE__SAFETY\n",31)); }; _1e190b231_links(_self_, true); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n#include \"",12)); _1e190855d_write(_self_, _1ce49bc29_PathApi); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\"\n\n",3)); _1e190b231_links(_self_, false); } inline void _1e190b231_links(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Bool _58322_std) { { auto expr = &((*((*(_self_))._field_ir))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e66b3324:; if (it != expr_end) { jule::Ptr<_1d26b8492_ImportInfo> _58410_used = *it; { { if ((!((*(_58410_used))._field_Binded))) { _case_begin_1e66b41e3:; { goto _iter_next_1e66b3324; } } else if (_1cd1e070a_IsStdHeaderPath((*(_58410_used))._field_Path)) { _case_begin_1e66b427b:; { if ((!(_58322_std))) { goto _iter_next_1e66b3324; }; _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"#include ",9)); _1e190855d_write(_self_, (*_58410_used.alloc)._field_Path); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); } } else if (_1cd1e09d5_IsValidHeaderExt(_1ce497483_Ext((*_58410_used.alloc)._field_Path))) { _case_begin_1e66b42e2:; { if (_58322_std) { goto _iter_next_1e66b3324; }; _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"#include \"",10)); _1e190855d_write(_self_, (*_58410_used.alloc)._field_Path); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\"\n",2)); } } _match_end_1e66b408e:; }; } _iter_next_1e66b3324:; ++it; goto _iter_begin_1e66b3324; } _iter_end_1e66b3324:; }; } inline void _1e190b4d9_prepareStructure(_1e1907d43_ObjectCoder* _self_, jule::Ptr<_1d24e75ce_Struct>* _60637_s) { { auto expr = &((*((*(_60637_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e66b7757:; if (it != expr_end) { jule::Ptr<_1d24ea46c_StructIns> _60715_ins = *it; { { auto expr = &((*(_60715_ins))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e66b7d84:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _60816_m = *it; { if ((*(_60816_m))._field_Statically) { goto _iter_next_1e66b7d84; }; { auto expr = &((*(_60816_m))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e66b89cd:; if (it != expr_end) { jule::Ptr<_1d25c57ab_FnIns> _61217_mins = *it; { jule::Ptr<_1d25c4656_ParamIns> _61310_p = (*(_61217_mins))._field_Params[0LL];; _1cd219a86_Builder _61410_kind = static__1cd21a405_New(40LL);; _1e191d199_kind((*(_self_))._field_tc.ptr(), &(_61410_kind), (*(_61310_p))._field_Type); if ((!(_1d25c160e_IsRef((*_61310_p.alloc)._field_Decl.ptr())))) { ({ auto except = _1cd21aa87_WriteStr(&_61410_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:617:7",42)); (except.result); }); }; (*_61310_p.alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1e1916ed9_customType>(_1e1916ed9_customType{._field_kind=_1cd21b417_Str(&_61410_kind)}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data30)}); } _iter_next_1e66b89cd:; ++it; goto _iter_begin_1e66b89cd; } _iter_end_1e66b89cd:; }; } _iter_next_1e66b7d84:; ++it; goto _iter_begin_1e66b7d84; } _iter_end_1e66b7d84:; }; } _iter_next_1e66b7757:; ++it; goto _iter_begin_1e66b7757; } _iter_end_1e66b7757:; }; } inline void _1e190b6d7_prepareStructures(jule::Ptr<_1e1907d43_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e66b6613:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> _63015_s = *it; { if (((*(_63015_s))._field_Token != nullptr)) { _1e190b4d9_prepareStructure(_self_.ptr(), &(_63015_s)); }; } _iter_next_1e66b6613:; ++it; goto _iter_begin_1e66b6613; } _iter_end_1e66b6613:; }; } inline void _1e190b990_structurePlainDecl(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d24e75ce_Struct>* _63740_s) { { auto expr = &((*((*(_63740_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e66bc7c3:; if (it != expr_end) { jule::Ptr<_1d24ea46c_StructIns> _63815_ins = *it; { _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__1e1080114_structureIns(&((*_self_.alloc)._field_Buf), &(_63815_ins)); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1e66bc7c3:; ++it; goto _iter_begin_1e66bc7c3; } _iter_end_1e66bc7c3:; }; } inline void _1e190bb8d_structurePlainDecls(jule::Ptr<_1e1907d43_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e66bdc36:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> _64615_s = *it; { if (((*(_64615_s))._field_Token != nullptr)) { _1e190b990_structurePlainDecl(_self_, &(_64615_s)); }; } _iter_next_1e66bdc36:; ++it; goto _iter_begin_1e66bdc36; } _iter_end_1e66bdc36:; }; } inline void _1e190be46_fieldDecl(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d24e9845_FieldIns>* _65331_f) { _1e191d199_kind((*(_self_))._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*((*(_65331_f))))._field_Type); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); static__1e1080400_field(&((*_self_.alloc)._field_Buf), &((*(*(_65331_f)).alloc)._field_Decl)); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1e190c364_structureOperatorEq(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Str _66036_ident, jule::Ptr<_1d24ea46c_StructIns>* _66053_s, jule::Bool _66074_decl) { if ((!((*((*(_66053_s))))._field_Comparable))) { return;; }; _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); if (_1d4270d7d_Inline) { _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"inline ",7)); }; _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Bool ",11)); _1e190855d_write(_self_, _66036_ident); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"_eq",3)); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"(",1)); _1e190855d_write(_self_, _66036_ident); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)" *_self_, ",10)); _1e190855d_write(_self_, _66036_ident); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)" _other_)",9)); if (_66074_decl) { _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)";\n\n",3)); return;; }; _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)" {",2)); if (((*((*(_66053_s))))._field_Fields.len() == 0LL)) { _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)" return true; }\n\n",17)); return;; }; _1e1908a14_addIndent(_self_); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1e1908e10_indent(_self_); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"return ",7)); _1e1908a14_addIndent(_self_); jule::Bool _6917_writed = false;; jule::Str _6947_lmodel = __jule_strBytePtr((jule::U8*)"_self_->",8);; jule::Str _6957_rmodel = __jule_strBytePtr((jule::U8*)"_other_.",8);; { auto expr = &((*((*(_66053_s))))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e66c8e0b:; if (it != expr_end) { jule::Ptr<_1d24e9845_FieldIns> _69715_f = *it; { jule::Ptr<_1d24ea46c_StructIns> _6994_strct = _1d278b91c_Struct((*(_69715_f))._field_Type.ptr());; if ((((_6994_strct != nullptr) && ((*_6994_strct.alloc)._field_Decl != nullptr)) && (*(*(_6994_strct))._field_Decl.alloc)._field_Binded)) { goto _iter_next_1e66c8e0b; }; if (_6917_writed) { _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)" &&",3)); }; _6917_writed=true; _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1e1908e10_indent(_self_); _1cd219a86_Builder _7108_fIdent = static__1cd21a405_New((*((*_69715_f.alloc)._field_Decl))._field_Ident.len());; static__1e1080400_field(&(_7108_fIdent), &((*_69715_f.alloc)._field_Decl)); _6947_lmodel+=__jule_sliceAsStr(_1cd21bdb8_Buf(&_7108_fIdent)); _6957_rmodel+=__jule_sliceAsStr(_1cd21bdb8_Buf(&_7108_fIdent)); _1e10688d3__unsafeBinary((*_self_.alloc)._field_ec, &((*_self_.alloc)._field_Buf), &(_6947_lmodel), &(_6957_rmodel), &((*_69715_f.alloc)._field_Type), &((*_69715_f.alloc)._field_Type), static_cast(51LLU), static_cast(__jule_strBytePtr((jule::U8*)"==",2))); (_6947_lmodel).mut_slice(0LL, (_6947_lmodel.len() - _1cd21b89b_Len(&_7108_fIdent)));; _6957_rmodel=_6947_lmodel.slice(0LL, (_6957_rmodel.len() - _1cd21b89b_Len(&_7108_fIdent))); } _iter_next_1e66c8e0b:; ++it; goto _iter_begin_1e66c8e0b; } _iter_end_1e66c8e0b:; }; _1e1908c12_doneIndent(_self_); if ((!(_6917_writed))) { _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"true",4)); }; _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); _1e1908c12_doneIndent(_self_); _1e1908e10_indent(_self_); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"}\n\n",3)); } inline void _1e190c6c7_structureOperators(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d24ea46c_StructIns>* _72840_s, jule::Bool _72861_decl) { _1cd219a86_Builder _7297_sb = static__1cd21a405_New(40LL);; static__1e1080114_structureIns(&(_7297_sb), _72840_s); jule::Str _7313_ident = _1cd21b417_Str(&_7297_sb);; _1e190c364_structureOperatorEq(_self_, _7313_ident, _72840_s, _72861_decl); } inline void _1e190c980_structureInsDecl(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d24ea46c_StructIns>* _73738_s) { _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__1e1080114_structureIns(&((*_self_.alloc)._field_Buf), _73738_s); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _1e1908a14_addIndent(_self_); { auto expr = &((*((*(_73738_s))))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e66d3d17:; if (it != expr_end) { jule::Ptr<_1d24e9845_FieldIns> _74315_f = *it; { _1e1908e10_indent(_self_); _1e190be46_fieldDecl(_self_, &(_74315_f)); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); } _iter_next_1e66d3d17:; ++it; goto _iter_begin_1e66d3d17; } _iter_end_1e66d3d17:; }; _1e1908c12_doneIndent(_self_); _1e1908e10_indent(_self_); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"};",2)); ; _1e190c6c7_structureOperators(_self_, _73738_s, true); } inline void _1e190cc38_structureDecl(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d24e75ce_Struct>* _75735_s) { { auto expr = &((*((*(_75735_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e66d6721:; if (it != expr_end) { jule::Ptr<_1d24ea46c_StructIns> _75815_ins = *it; { _1e190c980_structureInsDecl(_self_, &(_75815_ins)); } _iter_next_1e66d6721:; ++it; goto _iter_begin_1e66d6721; } _iter_end_1e66d6721:; }; } inline void _1e190ce36_structureDecls(jule::Ptr<_1e1907d43_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e66d66bb:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> _76415_s = *it; { if (((*(_76415_s))._field_Token != nullptr)) { _1e190cc38_structureDecl(_self_, &(_76415_s)); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); }; } _iter_next_1e66d66bb:; ++it; goto _iter_begin_1e66d66bb; } _iter_end_1e66d66bb:; }; } inline void _1e190d1de_structureMethodDecls1(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d24e75ce_Struct>* _77243_s) { { auto expr = &((*((*(_77243_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e66d8602:; if (it != expr_end) { jule::Ptr<_1d24ea46c_StructIns> _77315_ins = *it; { { auto expr = &((*(_77315_ins))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e66d9944:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _77416_m = *it; { _1e190a5c6_pushResult(_self_, &(_77416_m)); _1e190e08b_funcDecl(_self_, &(_77416_m), false); } _iter_next_1e66d9944:; ++it; goto _iter_begin_1e66d9944; } _iter_end_1e66d9944:; }; } _iter_next_1e66d8602:; ++it; goto _iter_begin_1e66d8602; } _iter_end_1e66d8602:; }; } inline void _1e190d3dc_structureMethodDecls(jule::Ptr<_1e1907d43_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e66da48e:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> _78215_s = *it; { if (((*(_78215_s))._field_Token != nullptr)) { _1e190d1de_structureMethodDecls1(_self_, &(_78215_s)); }; } _iter_next_1e66da48e:; ++it; goto _iter_begin_1e66da48e; } _iter_end_1e66da48e:; }; } inline void _1e190d8b5_funcHead(jule::Ptr<_1e1907d43_ObjectCoder> _self_, _1cd219a86_Builder* _79230_buf, jule::Ptr<_1d25c57ab_FnIns>* _79258_f, jule::Bool _79275_ptr, jule::Str _79286_ident) { if ((((!(_79275_ptr)) && _1d4270d7d_Inline) && (!(_1d25c31c1_IsEntryPoint((*((*(_79258_f))))._field_Decl.ptr()))))) { ({ auto except = _1cd21aa87_WriteStr(_79230_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:794:4",42)); (except.result); }); }; _1e191c2ec_funcInsResult((*(_self_))._field_tc.ptr(), _79230_buf, _79258_f); if (_79275_ptr) { ({ auto except = _1cd21aa87_WriteStr(_79230_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:798:4",42)); (except.result); }); static__1e107e465_funcIns(_79230_buf, _79258_f); ({ auto except = _1cd21ad40_WriteByte(_79230_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:800:4",42)); }); } else { ({ auto except = _1cd21ad40_WriteByte(_79230_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:802:4",42)); }); if ((_79286_ident).empty()) { static__1e107e465_funcIns(_79230_buf, _79258_f); } else { ({ auto except = _1cd21aa87_WriteStr(_79230_buf, _79286_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:806:5",42)); (except.result); }); }; }; } inline void _1e190dc28_funcDeclIns(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25c57ab_FnIns>* _81133_f, jule::Bool _81150_ptr) { (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*((*(_81133_f))))._field_CalledCo); _1e1908e10_indent(_self_); _1e190d8b5_funcHead(_self_, &((*_self_.alloc)._field_Buf), _81133_f, _81150_ptr, jule::Str()); _1e19101be_paramsIns(_self_, &((*_self_.alloc)._field_Buf), _81133_f); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } inline void _1e190e08b_funcDecl(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25c26ed_Fn>* _81930_f, jule::Bool _81944_ptr) { { auto expr = &((*((*(_81930_f))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e66e23b9:; if (it != expr_end) { jule::Ptr<_1d25c57ab_FnIns> _82015_c = *it; { _1e190dc28_funcDeclIns(_self_, &(_82015_c), _81944_ptr); } _iter_next_1e66e23b9:; ++it; goto _iter_begin_1e66e23b9; } _iter_end_1e66e23b9:; }; } inline void _1e190e344_funcDeclTrait(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25c26ed_Fn>* _82535_f) { { auto expr = &((*((*(_82535_f))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e66e2b7d:; if (it != expr_end) { jule::Ptr<_1d25c57ab_FnIns> _82615_c = *it; { jule::Ptr<_1d2786ede_Type> _8278_k = (*((*(_82615_c))._field_Params[0LL]))._field_Type;; (*((*(_82615_c))._field_Params[0LL]))._field_Type=_1e1905109_generalGCPtr; _1e190dc28_funcDeclIns(_self_, &(_82615_c), true); (*((*(_82615_c))._field_Params[0LL]))._field_Type=_8278_k; } _iter_next_1e66e2b7d:; ++it; goto _iter_begin_1e66e2b7d; } _iter_end_1e66e2b7d:; }; } inline void _1e190e542_funcDecls(jule::Ptr<_1e1907d43_ObjectCoder> _self_) { _1d3164349_IterPackages(&((*(_self_))._field_ir), jule::__new_closure*>((void*)__jule_anon_1e66e5d29, jule::Ptr<__jule_anon_1e66e5d29_ctx>::make(__jule_anon_1e66e5d29_ctx{._self_=_self_}).as(), __jule_anon_1e66e5d29_ctx_handler)); } inline void _1e190e7ea_traitDataTypeMethods(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1e19060e9_traitHash>* _84742_hash) { { auto expr = &((*((*(_84742_hash))))._field_methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e66e2b28:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _84815_m = *it; { jule::Ptr<_1d25c57ab_FnIns> _8498_ins = (*(_84815_m))._field_Instances[0LL];; { auto expr = (*(_8498_ins))._field_Params.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e66e9e60:; if (it != expr_end) { jule::I32 _8509_i = it - expr.begin(); jule::Ptr<_1d25c4656_ParamIns> _85016_ip = *it; { if (_1d24b4d93_IsAnonIdent((*((*(_85016_ip))._field_Decl))._field_Ident)) { (*(*(_85016_ip))._field_Decl.alloc)._field_Ident=(__jule_strBytePtr((jule::U8*)"_",1) + _1d00b3ed3_Itoa(_8509_i)); }; } _iter_next_1e66e9e60:; ++it; _8509_i++; goto _iter_begin_1e66e9e60; } _iter_end_1e66e9e60:; }; _1e190a5c6_pushResult(_self_, &(_84815_m)); _1e190e344_funcDeclTrait(_self_, &(_84815_m)); } _iter_next_1e66e2b28:; ++it; goto _iter_begin_1e66e2b28; } _iter_end_1e66e2b28:; }; } inline void _1e190e9e8_traitDataTypes(jule::Ptr<_1e1907d43_ObjectCoder> _self_) { { auto expr = &((*(_self_))._field_traitMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e66ebb21:; if (it != expr_end) { jule::Ptr<_1e19060e9_traitHash> _86115_hash = *it; { _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__1e107e751_traitDecl(&((*_self_.alloc)._field_Buf), (*(_86115_hash))._field_traitDecl); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData {\n",11)); _1e1908a14_addIndent(_self_); _1e1908e10_indent(_self_); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"void (*dealloc)(jule::Ptr&);\n",44)); _1e190e7ea_traitDataTypeMethods(_self_, &(_86115_hash)); _1e1908c12_doneIndent(_self_); _1e1908e10_indent(_self_); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"};\n\n",4)); } _iter_next_1e66ebb21:; ++it; goto _iter_begin_1e66ebb21; } _iter_end_1e66ebb21:; }; } inline void _1e190ed5b_paramIns(jule::Ptr<_1e1907d43_ObjectCoder> _self_, _1cd219a86_Builder* _87530_buf, jule::Ptr<_1d25c4656_ParamIns>* _87558_p) { _1e191bb26_paramIns((*(_self_))._field_tc.ptr(), _87530_buf, _87558_p); ({ auto except = _1cd21ad40_WriteByte(_87530_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:877:3",42)); }); static__1e107ea3c_param(_87530_buf, &((*((*(_87558_p))))._field_Decl)); } inline void _1e19101be_paramsIns(jule::Ptr<_1e1907d43_ObjectCoder> _self_, _1cd219a86_Builder* _88131_buf, jule::Ptr<_1d25c57ab_FnIns>* _88159_f) { if (((!((*((*(_88159_f))))._field_AsAnon)) && ((*(*(_88159_f)).alloc)._field_Params.len() == 0LL))) { ({ auto except = _1cd21aa87_WriteStr(_88131_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:883:4",42)); (except.result); }); return;; }; ({ auto except = _1cd21ad40_WriteByte(_88131_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:886:3",42)); }); if ((*((*(_88159_f))))._field_AsAnon) { ({ auto except = _1cd21aa87_WriteStr(_88131_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:888:4",42)); (except.result); }); if (((*(*(_88159_f)).alloc)._field_Params.len() > 0LL)) { ({ auto except = _1cd21aa87_WriteStr(_88131_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:890:5",42)); (except.result); }); }; }; { auto expr = &((*((*(_88159_f))))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e67032a9:; if (it != expr_end) { jule::I32 _8938_i = it - expr->begin(); jule::Ptr<_1d25c4656_ParamIns> _89315_p = *it; { _1e190ed5b_paramIns(_self_, _88131_buf, &(_89315_p)); if ((((*((*(_88159_f))))._field_Params.len() - _8938_i) > 1LL)) { ({ auto except = _1cd21aa87_WriteStr(_88131_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:896:5",42)); (except.result); }); }; } _iter_next_1e67032a9:; ++it; _8938_i++; goto _iter_begin_1e67032a9; } _iter_end_1e67032a9:; }; ({ auto except = _1cd21ad40_WriteByte(_88131_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:899:3",42)); }); } inline void _1e1910532_varInitExpr(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d27092d5_Var>* _90233_v, jule::Fn _90248_init) { if ((*((*(_90233_v))))._field_Statically) { _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); }; _1e191d199_kind((*(_self_))._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*((*((*(_90233_v))))._field_TypeSym))._field_Type); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); if ((*(*(_90233_v)).alloc)._field_Reference) { _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"*",1)); }; static__1e10806db_var(&((*_self_.alloc)._field_Buf), (*(_90233_v))); if ((_90248_init != nullptr)) { _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)" = ",3)); _90248_init(); }; _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1e19107da_var(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d27092d5_Var> _92024_v) { if (_1d24b4ac9_IsIgnoreIdent((*(_92024_v))._field_Ident)) { return;; }; if ((((*(_92024_v))._field_Value != nullptr) && ((*(*(_92024_v))._field_Value.alloc)._field_Expr != nullptr))) { if (((*((*(*(_92024_v))._field_Value.alloc)._field_Data))._field_Model != nullptr)) { if ((*_92024_v.alloc)._field_Reference) { _1e1910532_varInitExpr(_self_, &(_92024_v), jule::__new_closure((void*)__jule_anon_1e670a17e, jule::Ptr<__jule_anon_1e670a17e_ctx>::make(__jule_anon_1e670a17e_ctx{._92024_v=_92024_v,._self_=_self_}).as(), __jule_anon_1e670a17e_ctx_handler)); } else { _1e1910532_varInitExpr(_self_, &(_92024_v), jule::__new_closure((void*)__jule_anon_1e670e408, jule::Ptr<__jule_anon_1e670e408_ctx>::make(__jule_anon_1e670e408_ctx{._self_=_self_,._92024_v=_92024_v}).as(), __jule_anon_1e670e408_ctx_handler)); }; return;; }; _1e1910532_varInitExpr(_self_, &(_92024_v), nullptr); return;; }; if ((*(_92024_v))._field_Reference) { _1e1910532_varInitExpr(_self_, &(_92024_v), jule::__new_closure((void*)__jule_anon_1e6711b14, jule::Ptr<__jule_anon_1e6711b14_ctx>::make(__jule_anon_1e6711b14_ctx{._self_=_self_}).as(), __jule_anon_1e6711b14_ctx_handler)); return;; }; if (_1e1925965_shouldInitialized(&((*((*(_92024_v))._field_TypeSym))._field_Type))) { _1e1910532_varInitExpr(_self_, &(_92024_v), jule::__new_closure((void*)__jule_anon_1e6712cad, jule::Ptr<__jule_anon_1e6712cad_ctx>::make(__jule_anon_1e6712cad_ctx{._self_=_self_,._92024_v=_92024_v}).as(), __jule_anon_1e6712cad_ctx_handler)); return;; }; _1e1910532_varInitExpr(_self_, &(_92024_v), nullptr); } inline void _1e1910b4d_anonFuncInsDecl(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25b7a89_AnonFnExpr>* _96137_m, jule::Str _96159_ident) { _1e190d8b5_funcHead(_self_, &((*_self_.alloc)._field_anonObj), &((*((*(_96137_m))))._field_Func), false, _96159_ident); _1e19101be_paramsIns(_self_, &((*_self_.alloc)._field_anonObj), &((*(*(_96137_m)).alloc)._field_Func)); ({ auto except = _1cd21ad40_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:964:3",42)); }); } inline void _1e1910eb1_anonFuncIns(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25b7a89_AnonFnExpr>* _96733_m, jule::Str _96755_ident) { _1e190d8b5_funcHead(_self_, &((*_self_.alloc)._field_Buf), &((*((*(_96733_m))))._field_Func), false, _96755_ident); _1e19101be_paramsIns(_self_, &((*_self_.alloc)._field_Buf), &((*(*(_96733_m)).alloc)._field_Func)); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1e1062b41_anonFuncScope((*_self_.alloc)._field_sc, (*(_96733_m)), _96755_ident); if (((*((*(*(_96733_m)).alloc)._field_Func))._field_Scope != nullptr)) { _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } inline void _1e1911324_funcIns(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25c57ab_FnIns> _97728_f, jule::Str _97745_ident) { _1e190d8b5_funcHead(_self_, &((*_self_.alloc)._field_Buf), &(_97728_f), false, _97745_ident); _1e19101be_paramsIns(_self_, &((*_self_.alloc)._field_Buf), &(_97728_f)); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1e1062de9_funcScope((*_self_.alloc)._field_sc, _97728_f); if (((*(_97728_f))._field_Scope != nullptr)) { _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } inline void _1e19115cc_func(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25c26ed_Fn>* _98726_f) { { auto expr = &((*((*(_98726_f))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e671b03b:; if (it != expr_end) { jule::Ptr<_1d25c57ab_FnIns> _98815_ins = *it; { _1e1911324_funcIns(_self_, _98815_ins, jule::Str()); } _iter_next_1e671b03b:; ++it; goto _iter_begin_1e671b03b; } _iter_end_1e671b03b:; }; } inline void _1e1911940_funcTrait(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d24ea46c_StructIns>* _99327_s, jule::Ptr<_1d25c57ab_FnIns>* _99353_f) { (*((*(_99353_f))))._field_Scope=nullptr; _1cd219a86_Builder _9967_nident = static__1cd21a405_New(30LL);; ({ auto except = _1cd21aa87_WriteStr(&_9967_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:997:3",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&_9967_nident, _1d00b3851_FmtUint(static_cast(static_cast((*(_99353_f)))), 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:998:3",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&_9967_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:999:3",42)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&_9967_nident, _1d00b3851_FmtUint(static_cast(static_cast((*(_99327_s)))), 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:1000:3",43)); (except.result); }); jule::Ptr<_1d2786ede_Type> _10027_k = (*((*(*(_99353_f)).alloc)._field_Params[0LL]))._field_Type;; (*((*((*(_99353_f))))._field_Params[0LL]))._field_Type=_1e1905109_generalGCPtr; _1e1911324_funcIns(_self_, (*(_99353_f)), _1cd21b417_Str(&_9967_nident)); (*((*((*(_99353_f))))._field_Params[0LL]))._field_Type=_10027_k; } inline __jule_tuple_x_1d25c57ab_FnIns__jule_tuple_bool _1e1911c81_findTraitMetMap(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25c26ed_Fn>* _100837_m) { __jule_tuple_x_1d25c57ab_FnIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1d25c57ab_FnIns> _10097_mins = (*((*(_100837_m))))._field_Instances[0LL];; { _1e61245c1_mapIterator it = _1e611c421_iterator((*(_self_))._field_traitMetMap); _iter_begin_1e6721481:; __jule_tuple_px_1d25c57ab_FnIns__jule_tuple_psuintptr __iterator_result = _1e6124abb_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { jule::Ptr<_1d25c57ab_FnIns> _101012_f = *__iterator_result.__jule_result_arg0; { if (((((*((*(_101012_f))._field_Decl))._field_Public == (*(*(_100837_m)).alloc)._field_Public) && ((*(*(_101012_f))._field_Decl.alloc)._field_Ident == (*(*(_100837_m)).alloc)._field_Ident)) && _1d25c6416_EqualFn(_101012_f, &(_10097_mins)))) { __jule_func_result.__jule_result_arg0 = _101012_f; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; } _iter_next_1e6721481:; goto _iter_begin_1e6721481; } _iter_end_1e6721481:; }; __jule_func_result.__jule_result_arg0 = _10097_mins; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _1e19120e4_traitWrapper(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25cce12_Trait>* _102034_t, jule::Ptr<_1d25c26ed_Fn>* _102056_m) { _julec_label_1e6723a38:; { auto expr = &((*((*(_102034_t))))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6723bd1:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> _102215_imp = *it; { jule::Ptr<_1d25c57ab_FnIns> _10238_mepf; jule::Bool _102314_exist; ({ __jule_tuple_x_1d25c57ab_FnIns__jule_tuple_bool __jule_assign_result = _1e1911c81_findTraitMetMap(_self_, _102056_m); _10238_mepf = __jule_assign_result.__jule_result_arg0; _102314_exist = __jule_assign_result.__jule_result_arg1; }); if (_102314_exist) { jule::Slice _10269_vals = _1e611bb07_get((*(_self_))._field_traitMetMap, _10238_mepf);; { auto expr = &(_10269_vals); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6725c5a:; if (it != expr_end) { jule::Uintptr _102712_val = *it; { if ((_102712_val == static_cast(_102215_imp))) { goto _iter_next_1e6723bd1; }; } _iter_next_1e6725c5a:; ++it; goto _iter_begin_1e6725c5a; } _iter_end_1e6725c5a:; }; (*_1e611bc5b_set(((*_self_.alloc)._field_traitMetMap).ptr(), _10238_mepf))=jule::append(_10269_vals,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_102215_imp); __jule_collection; })); } else { (*_1e611bc5b_set(((*(_self_))._field_traitMetMap).ptr(), _10238_mepf))=jule::append(({ auto __jule_collection = jule::Slice::alloc(0LL, 0LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.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(_102215_imp); __jule_collection; })); }; { auto expr = &((*(_102215_imp))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6725b8e:; if (it != expr_end) { jule::Ptr<_1d24ea46c_StructIns> _103716_ins = *it; { _1e1911940_funcTrait(_self_, &(_103716_ins), &(_10238_mepf)); ; jule::Ptr<_1d25c26ed_Fn> _10419_sm = _1d24eb4d4_FindMethod(_103716_ins.ptr(), (*((*(_102056_m))))._field_Ident, false);; if (((_10419_sm == nullptr) || ((*(_10419_sm))._field_Instances.len() == 0LL))) { return;; }; _1e1908a14_addIndent(_self_); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e1908e10_indent(_self_); if (((*(*(_102056_m)).alloc)._field_Exceptional || (!(_1d25c2ba4_IsVoid((*(_102056_m))))))) { _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"return ",7)); }; static__1e107e179_func(&((*_self_.alloc)._field_Buf), &(_10419_sm)); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"(",1)); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"_self_.as<",10)); _1e191b0dc_structureIns((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_Buf), _103716_ins); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)">()",3)); jule::Bool _10585_ptr = (!(_1d25c160e_IsRef((*(*(_102056_m)).alloc)._field_Params[0LL].ptr())));; if (_10585_ptr) { _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)".alloc",6)); }; { auto expr = (*(*(_102056_m)).alloc)._field_Params.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e672de2d:; if (it != expr_end) { jule::Ptr<_1d25c0c29_Param> _106212_mp = *it; { _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)", ",2)); static__1e107ea3c_param(&((*_self_.alloc)._field_Buf), &(_106212_mp)); } _iter_next_1e672de2d:; ++it; goto _iter_begin_1e672de2d; } _iter_end_1e672de2d:; }; _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)");\n}\n",5)); _1e1908c12_doneIndent(_self_); } _iter_next_1e6725b8e:; ++it; goto _iter_begin_1e6725b8e; } _iter_end_1e6725b8e:; }; } _iter_next_1e6723bd1:; ++it; goto _iter_begin_1e6723bd1; } _iter_end_1e6723bd1:; }; } inline void _1e19122e2_traitWrappers(jule::Ptr<_1e1907d43_ObjectCoder> _self_) { { auto expr = &((*(_self_))._field_traitMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e67269a3:; if (it != expr_end) { jule::Ptr<_1e19060e9_traitHash> _107315_hash = *it; { if (((*((*(_107315_hash))._field_traitDecl))._field_Implemented.len() == 0LL)) { goto _iter_next_1e67269a3; }; { auto expr = &((*(_107315_hash))._field_methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6730d75:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _107716_m = *it; { _1e19120e4_traitWrapper(_self_, &((*(_107315_hash))._field_traitDecl), &(_107716_m)); } _iter_next_1e6730d75:; ++it; goto _iter_begin_1e6730d75; } _iter_end_1e6730d75:; }; } _iter_next_1e67269a3:; ++it; goto _iter_begin_1e67269a3; } _iter_end_1e67269a3:; }; } inline void _1e1912655_traitDataMethods(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1e19060e9_traitHash>* _108438_hash, jule::Ptr<_1d24ea46c_StructIns> _108456_s) { { auto expr = &((*((*(_108438_hash))))._field_methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e67314a2:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _108515_m = *it; { _1e1908e10_indent(_self_); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)".",1)); static__1e107e179_func(&((*_self_.alloc)._field_Buf), &(_108515_m)); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"=__jule_trait_method_",21)); jule::Ptr<_1d25c57ab_FnIns> _10904_mepf; jule::Bool _109010_exist; ({ __jule_tuple_x_1d25c57ab_FnIns__jule_tuple_bool __jule_assign_result = _1e1911c81_findTraitMetMap(_self_, &(_108515_m)); _10904_mepf = __jule_assign_result.__jule_result_arg0; _109010_exist = __jule_assign_result.__jule_result_arg1; }); if ((!(_109010_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:1092:5",32));; }; _1e190855d_write(_self_, _1d00b3851_FmtUint(static_cast(static_cast(_10904_mepf)), 15LL)); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"_",1)); _1e190855d_write(_self_, _1d00b3851_FmtUint(static_cast(static_cast(_108456_s)), 15LL)); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)",\n",2)); } _iter_next_1e67314a2:; ++it; goto _iter_begin_1e67314a2; } _iter_end_1e67314a2:; }; } inline void _1e1912a73_traitData(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1e19060e9_traitHash>* _110231_hash, jule::I32 _110249_i, jule::Ptr<_1d24ea46c_StructIns>* _110262_s) { _1cd219a86_Builder _11037_ident = static__1cd21a405_New((*((*((*(_110231_hash))))._field_traitDecl))._field_Ident.len());; static__1e107e751_traitDecl(&(_11037_ident), (*(*(_110231_hash)).alloc)._field_traitDecl); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); _1e1908816_writeBytes(_self_, _1cd21bdb8_Buf(&_11037_ident)); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData ",9)); _1e1908816_writeBytes(_self_, _1cd21bdb8_Buf(&_11037_ident)); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1e190855d_write(_self_, _1d00b3ed3_Itoa(_110249_i)); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _1e1908a14_addIndent(_self_); _1e1908e10_indent(_self_); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)".dealloc=__jule_type_deallocator",32)); _1e190855d_write(_self_, _1d00b3ed3_Itoa(_1e19098d3_pushDealloc(_self_, jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait((*(_110262_s)), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)})))); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)",\n",2)); _1e1912655_traitDataMethods(_self_, _110231_hash, (*(_110262_s))); _1e1908c12_doneIndent(_self_); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"};\n",3)); } inline void _1e1912c71_traitDatas(jule::Ptr<_1e1907d43_ObjectCoder> _self_) { { auto expr = &((*(_self_))._field_traitMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e673b710:; if (it != expr_end) { jule::Ptr<_1e19060e9_traitHash> _112415_hash = *it; { jule::I32 _11258_i = 0LL;; { auto expr = &((*((*(_112415_hash))._field_traitDecl))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e673c69a:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> _112616_s = *it; { { auto expr = &((*(_112616_s))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e673d2c2:; if (it != expr_end) { jule::Ptr<_1d24ea46c_StructIns> _112717_ins = *it; { _1e1912a73_traitData(_self_, &(_112415_hash), _11258_i, &(_112717_ins)); (_11258_i)++; } _iter_next_1e673d2c2:; ++it; goto _iter_begin_1e673d2c2; } _iter_end_1e673d2c2:; }; } _iter_next_1e673c69a:; ++it; goto _iter_begin_1e673c69a; } _iter_end_1e673c69a:; }; } _iter_next_1e673b710:; ++it; goto _iter_begin_1e673b710; } _iter_end_1e673b710:; }; } inline void _1e1912e6e_globalDecls(jule::Ptr<_1e1907d43_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Globals); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e673dd0b:; if (it != expr_end) { jule::Ptr<_1d27092d5_Var> _113615_v = *it; { _1e191d199_kind((*(_self_))._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*((*(_113615_v))._field_TypeSym))._field_Type); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); static__1e10806db_var(&((*_self_.alloc)._field_Buf), _113615_v); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1e673dd0b:; ++it; goto _iter_begin_1e673dd0b; } _iter_end_1e673dd0b:; }; } inline void _1e191316c_decls(jule::Ptr<_1e1907d43_ObjectCoder> _self_) { _1e190bb8d_structurePlainDecls(_self_); (*_self_.alloc)._field_plainPos=_1cd21b89b_Len(&(*_self_.alloc)._field_Buf); _1e190ce36_structureDecls(_self_); (*_self_.alloc)._field_headPos=_1cd21b89b_Len(&(*_self_.alloc)._field_Buf); _1e190d3dc_structureMethodDecls(_self_); _1e190e542_funcDecls(_self_); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1e190e9e8_traitDataTypes(_self_); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); (*_self_.alloc)._field_wrapPos=_1cd21b89b_Len(&(*_self_.alloc)._field_Buf); _1e19122e2_traitWrappers(_self_); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1e1912c71_traitDatas(_self_); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); (*_self_.alloc)._field_declPos=_1cd21b89b_Len(&(*_self_.alloc)._field_Buf); _1e1912e6e_globalDecls(_self_); } inline void _1e1913425_structureMethods(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d24ea46c_StructIns>* _116338_s) { { auto expr = &((*((*(_116338_s))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6745939:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _116415_f = *it; { _1e19115cc_func(_self_, &(_116415_f)); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } _iter_next_1e6745939:; ++it; goto _iter_begin_1e6745939; } _iter_end_1e6745939:; }; } inline void _1e19136cd_structureIns(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d24ea46c_StructIns>* _117034_s) { if (((*((*(_117034_s))))._field_Source == nullptr)) { ; _1e190c6c7_structureOperators(_self_, _117034_s, false); }; _1e1913425_structureMethods(_self_, _117034_s); } inline void _1e1913986_structure(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d24e75ce_Struct>* _117931_s) { { auto expr = &((*((*(_117931_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6748123:; if (it != expr_end) { jule::Ptr<_1d24ea46c_StructIns> _118015_ins = *it; { _1e19136cd_structureIns(_self_, &(_118015_ins)); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } _iter_next_1e6748123:; ++it; goto _iter_begin_1e6748123; } _iter_end_1e6748123:; }; } inline void _1e1913b84_structures(jule::Ptr<_1e1907d43_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6748aa2:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> _118715_s = *it; { if (((*(_118715_s))._field_Token != nullptr)) { _1e1913986_structure(_self_, &(_118715_s)); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } _iter_next_1e6748aa2:; ++it; goto _iter_begin_1e6748aa2; } _iter_end_1e6748aa2:; }; } inline void _1e1913d82_funcs(jule::Ptr<_1e1907d43_ObjectCoder> _self_) { _1d3164349_IterPackages(&((*(_self_))._field_ir), jule::__new_closure*>((void*)__jule_anon_1e674b302, jule::Ptr<__jule_anon_1e674b302_ctx>::make(__jule_anon_1e674b302_ctx{._self_=_self_}).as(), __jule_anon_1e674b302_ctx_handler)); } inline void _1e191413a_pushInit(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d26bac14_Package>* _121830_pkg) { _1d316459c_IterFiles(_121830_pkg, jule::__new_closure*>((void*)__jule_anon_1e674c567, jule::Ptr<__jule_anon_1e674c567_ctx>::make(__jule_anon_1e674c567_ctx{._self_=_self_}).as(), __jule_anon_1e674c567_ctx_handler)); } inline void _1e1914338_anonHashes(jule::Ptr<_1e1907d43_ObjectCoder> _self_) { _julec_label_1e67524e5:; jule::Slice> _12357_anons = (*(_self_))._field_anons;; (*_self_.alloc)._field_anons=nullptr; { auto expr = &(_12357_anons); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e675378d:; if (it != expr_end) { jule::Ptr<_1e1905bcb_anonHash> _123715_h = *it; { _1e1910eb1_anonFuncIns(_self_, &((*(_123715_h))._field_expr), (*_123715_h.alloc)._field_ident); } _iter_next_1e675378d:; ++it; goto _iter_begin_1e675378d; } _iter_end_1e675378d:; }; if (((*_self_.alloc)._field_anons.len() > 0LL)) { goto _julec_label_1e67524e5; }; } inline void _1e1914536_initGlobals(jule::Ptr<_1e1907d43_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Globals); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6754a7a:; if (it != expr_end) { jule::Ptr<_1d27092d5_Var> _124615_v = *it; { ({ auto except = _1cd21ad40_WriteByte(&(*(_self_))._field_Buf, 9LLU); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1247:4",43)); }); static__1e10806db_var(&((*_self_.alloc)._field_Buf), _124615_v); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)" = ",3)); _1e1075736_model((*_self_.alloc)._field_ec, (*((*((*(_124615_v))._field_Value))._field_Data))._field_Model); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1e6754a7a:; ++it; goto _iter_begin_1e6754a7a; } _iter_end_1e6754a7a:; }; } inline void _1e1914734_initCaller(jule::Ptr<_1e1907d43_ObjectCoder> _self_) { _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"void __jule_call_initializers(void) {\n",38)); _1e1908a14_addIndent(_self_); _1d3164349_IterPackages(&((*_self_.alloc)._field_ir), jule::__new_closure*>((void*)__jule_anon_1e67585a6, jule::Ptr<__jule_anon_1e67585a6_ctx>::make(__jule_anon_1e67585a6_ctx{._self_=_self_}).as(), __jule_anon_1e67585a6_ctx_handler)); _1e1908c12_doneIndent(_self_); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n}",2)); } inline void _1e1914932_end(jule::Ptr<_1e1907d43_ObjectCoder> _self_) { _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"int main(int argc, char *argv[], char *envp[]) {",48)); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1e1914536_initGlobals(_self_); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\t__jule_argc = static_cast(argc);\n\t__jule_argv = reinterpret_cast(argv);\n\t__jule_envp = reinterpret_cast(envp);\n\n\t__jule_call_initializers();\n\t",179)); if (_1ce4a2a87_Test) { _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"test_point();",13)); } else { static__1e107e179_func(&((*_self_.alloc)._field_Buf), &((*(_1d3b9ac92_Program))._field_EntryPoint)); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"();",3)); }; _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n\treturn EXIT_SUCCESS;\n}",25)); } inline void _1e1914bda_buildTraitHash(jule::Ptr<_1e1907d43_ObjectCoder> _self_, jule::Ptr<_1d25cce12_Trait>* _129036_t) { jule::Ptr<_1e19060e9_traitHash> _12917_hash = jule::new_ptr<_1e19060e9_traitHash>(_1e19060e9_traitHash{._field_traitDecl=(*(_129036_t)), ._field_methods=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_129036_t))))._field_Methods.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d25c26ed_Fn>(nullptr); __jule_collection; })});; _1d3164888_IterTraitMethods(_129036_t, jule::__new_closure*>((void*)__jule_anon_1e675d435, jule::Ptr<__jule_anon_1e675d435_ctx>::make(__jule_anon_1e675d435_ctx{._12917_hash=_12917_hash}).as(), __jule_anon_1e675d435_ctx_handler)); (*(_self_))._field_traitMap=jule::append((*_self_.alloc)._field_traitMap,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _12917_hash; __jule_collection; })); } inline void _1e1914dd8_buildTraitHashes(jule::Ptr<_1e1907d43_ObjectCoder> _self_) { _1d3164349_IterPackages(&((*(_self_))._field_ir), jule::__new_closure*>((void*)__jule_anon_1e6760965, jule::Ptr<__jule_anon_1e6760965_ctx>::make(__jule_anon_1e6760965_ctx{._self_=_self_}).as(), __jule_anon_1e6760965_ctx_handler)); } inline void _1e191524b_insertBuf(jule::Ptr<_1e1907d43_ObjectCoder> _self_, _1cd219a86_Builder* _132031_buf, jule::I32 _132054_pos) { if ((_1cd21b89b_Len(_132031_buf) > 0LL)) { jule::Slice _13228_ibuf = _1cd21bdb8_Buf(&(*(_self_))._field_Buf);; _13228_ibuf=_1e6763da8_Insert(_13228_ibuf, _132054_pos, _1cd21bdb8_Buf(_132031_buf)); { _1cd21c171_SetBuf(&(*_self_.alloc)._field_Buf, _13228_ibuf); }; }; } inline void _1e1915449_implementRC(jule::Ptr<_1e1907d43_ObjectCoder> _self_) { if ((*(_self_))._field_meta._field_concurrent) { _1e1911324_funcIns(_self_, (*((*(_1d3b9ac92_Program))._field_Runtime))._field_RCAddAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCAdd",12)); _1e1911324_funcIns(_self_, (*(*(_1d3b9ac92_Program))._field_Runtime.alloc)._field_RCLoadAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCLoad",13)); _1e1911324_funcIns(_self_, (*(*(_1d3b9ac92_Program))._field_Runtime.alloc)._field_RCDropAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCDrop",13)); } else { _1e1911324_funcIns(_self_, (*((*(_1d3b9ac92_Program))._field_Runtime))._field_RCAdd, jule::Str()); _1e1911324_funcIns(_self_, (*(*(_1d3b9ac92_Program))._field_Runtime.alloc)._field_RCLoad, jule::Str()); _1e1911324_funcIns(_self_, (*(*(_1d3b9ac92_Program))._field_Runtime.alloc)._field_RCDrop, jule::Str()); }; } inline void _1e1915647_serializeHead(jule::Ptr<_1e1907d43_ObjectCoder> _self_) { _1e1914dd8_buildTraitHashes(_self_); _1e190b6d7_prepareStructures(_self_); _1e190ae78_head(_self_); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1e191316c_decls(_self_); _1e191524b_insertBuf(_self_, &((*_self_.alloc)._field_resultDecls), (*_self_.alloc)._field_headPos); (*_self_.alloc)._field_wrapPos+=_1cd21b89b_Len(&(*_self_.alloc)._field_resultDecls); (*_self_.alloc)._field_declPos+=_1cd21b89b_Len(&(*_self_.alloc)._field_resultDecls); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1e1913b84_structures(_self_); _1e1913d82_funcs(_self_); _1e1914734_initCaller(_self_); _1e190855d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1e1914338_anonHashes(_self_); _1e1915449_implementRC(_self_); _1e191524b_insertBuf(_self_, &((*_self_.alloc)._field_resultProto), (*_self_.alloc)._field_plainPos); (*_self_.alloc)._field_headPos+=_1cd21b89b_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_wrapPos+=_1cd21b89b_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_declPos+=_1cd21b89b_Len(&(*_self_.alloc)._field_resultProto); _1e191524b_insertBuf(_self_, &((*_self_.alloc)._field_deallocObj), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_1cd21b89b_Len(&(*_self_.alloc)._field_deallocObj); (*_self_.alloc)._field_declPos+=_1cd21b89b_Len(&(*_self_.alloc)._field_deallocObj); _1e191524b_insertBuf(_self_, &((*_self_.alloc)._field_anyObj), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_1cd21b89b_Len(&(*_self_.alloc)._field_anyObj); _1e191524b_insertBuf(_self_, &((*_self_.alloc)._field_anonObj), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_1cd21b89b_Len(&(*_self_.alloc)._field_anonObj); _1e191524b_insertBuf(_self_, &((*_self_.alloc)._field_coSpawnObj), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_1cd21b89b_Len(&(*_self_.alloc)._field_coSpawnObj); } inline void _1e1915845_Serialize(jule::Ptr<_1e1907d43_ObjectCoder> _self_) { _1e1915647_serializeHead(_self_); _1e1914932_end(_self_); } inline jule::Bool _1e1916ed9_customType_eq(_1e1916ed9_customType *_self_, _1e1916ed9_customType _other_) { return (_self_->_field_kind == _other_._field_kind); } inline jule::Str _1e19173d5_Str(_1e1916ed9_customType* _self_) { return (*(_self_))._field_kind;; } inline jule::Bool _1e1917726_Equal(jule::Ptr<_1e1916ed9_customType> _self_, jule::Ptr<_1d2786ede_Type> _2618_k) { return false;; } inline jule::Bool _1e1917b22_typeCoder_eq(_1e1917b22_typeCoder *_self_, _1e1917b22_typeCoder _other_) { return (_self_->_field_oc == _other_._field_oc) && (_self_->_field_rc == _self_->_field_rc); } inline jule::Ptr<_1e1917b22_typeCoder> static__1e1918183_new(jule::Ptr<_1e1907d43_ObjectCoder>* _5121_oc) { jule::Ptr<_1e1917b22_typeCoder> _527_tc = jule::new_ptr<_1e1917b22_typeCoder>(_1e1917b22_typeCoder{._field_oc=(*(_5121_oc)), ._field_rc=jule::Ptr<_1e1920a81_resultCoder>(nullptr)});; (*(_527_tc))._field_rc=static__1e192109d_new(&(_527_tc)); return _527_tc;; } inline void _1e19184e6_toType(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _5827_buf, jule::Str _5854_id) { if ((_5854_id != static_cast(__jule_strBytePtr((jule::U8*)"uintptr",7)))) { _5854_id=_1d2647a3c_RealKindOf(_5854_id); }; ({ auto except = _1cd21aa87_WriteStr(_5827_buf, __jule_strBytePtr((jule::U8*)"jule::",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:62:3",39)); (except.result); }); if (((97LL <= _5854_id[0LL]) && (_5854_id[0LL] <= 122LLU))) { ({ auto except = _1cd21ad40_WriteByte(_5827_buf, (jule::U8)(_5854_id[0LL] - 32LLU)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:64:4",39)); }); } else { ({ auto except = _1cd21ad40_WriteByte(_5827_buf, _5854_id[0LL]); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:66:4",39)); }); }; ({ auto except = _1cd21aa87_WriteStr(_5827_buf, _5854_id.slice(1LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:68:3",39)); (except.result); }); } inline void _1e1918859_prim(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _7225_buf, jule::Ptr<_1d2791092_Prim> _7248_p) { _1e19184e6_toType(_self_, _7225_buf, (*(_7248_p))._field_Kind); } inline void _1e1918bbc_tuple(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _7726_buf, jule::Ptr<_1d2796b58_Tuple> _7753_t) { ({ auto except = _1cd21aa87_WriteStr(_7726_buf, __jule_strBytePtr((jule::U8*)"std::tuple<",11)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:78:3",39)); (except.result); }); { auto expr = &((*(_7753_t))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e678ec5d:; if (it != expr_end) { jule::I32 _798_i = it - expr->begin(); jule::Ptr<_1d2786ede_Type> _7915_tk = *it; { _1e191d199_kind(_self_, _7726_buf, _7915_tk); if ((((*(_7753_t))._field_Types.len() - _798_i) > 1LL)) { ({ auto except = _1cd21ad40_WriteByte(_7726_buf, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:82:5",39)); }); }; } _iter_next_1e678ec5d:; ++it; _798_i++; goto _iter_begin_1e678ec5d; } _iter_end_1e678ec5d:; }; ({ auto except = _1cd21ad40_WriteByte(_7726_buf, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:85:3",39)); }); } inline void _1e1919030_asSptr(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _8927_buf, jule::Slice _8950_elem) { ({ auto except = _1cd21aa87_WriteStr(_8927_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:90:3",39)); (except.result); }); ({ auto except = _1cd21a746_Write(_8927_buf, _8950_elem); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:91:3",39)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(_8927_buf, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:92:3",39)); }); } inline void _1e1919393_sptr(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _9625_buf, jule::Ptr<_1d2795591_Sptr> _9652_sptr) { ({ auto except = _1cd21aa87_WriteStr(_9625_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:97:3",39)); (except.result); }); _1e191d199_kind(_self_, _9625_buf, (*(_9652_sptr))._field_Elem); ({ auto except = _1cd21ad40_WriteByte(_9625_buf, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:99:3",39)); }); } inline void _1e1919706_ptr(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _10324_buf, jule::Ptr<_1d2798d58_Ptr> _10351_p) { ; if (_1d27998c5_IsUnsafe(_10351_p.ptr())) { ({ auto except = _1cd21aa87_WriteStr(_10324_buf, __jule_strBytePtr((jule::U8*)"void*",5)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:106:4",40)); (except.result); }); } else { _1e191d199_kind(_self_, _10324_buf, (*(_10351_p))._field_Elem); ({ auto except = _1cd21aa87_WriteStr(_10324_buf, __jule_strBytePtr((jule::U8*)"*",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:109:4",40)); (except.result); }); }; } inline void _1e1919a69_enumDecl(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _11429_buf, jule::Ptr<_1d25d05b8_Enum> _11456_e) { _1e191d199_kind(_self_, _11429_buf, (*((*(_11456_e))._field_TypeSym))._field_Type); } inline void _1e1919dcc_typeEnumDecl(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _11933_buf, jule::Ptr<_1d25d1cc3_TypeEnum> _11960_e) { ({ auto except = _1cd21aa87_WriteStr(_11933_buf, __jule_strBytePtr((jule::U8*)"jule::Any",9)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:120:3",40)); (except.result); }); } inline void _1e191a240_asSlice(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _12328_buf, jule::Ptr<_1d2786ede_Type> _12355_elem) { ({ auto except = _1cd21aa87_WriteStr(_12328_buf, __jule_strBytePtr((jule::U8*)"jule::Slice<",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:124:3",40)); (except.result); }); _1e191d199_kind(_self_, _12328_buf, _12355_elem); ({ auto except = _1cd21ad40_WriteByte(_12328_buf, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:126:3",40)); }); } inline void _1e191a5a3_slice(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _13026_buf, jule::Ptr<_1d2796185_Slc> _13053_s) { _1e191a240_asSlice(_self_, _13026_buf, (*(_13053_s))._field_Elem); } inline void _1e191a916_mapType(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _13528_buf, jule::Ptr<_1d2797708_Map> _13555_m) { jule::Ptr<_1d24ea46c_StructIns> _1367_ins = _1d316a7c3_FindStructGenericInstance(&((*((*(_1d3b9ac92_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_13555_m))._field_Key; (*it++) = (*_13555_m.alloc)._field_Val; __jule_collection; }));; ({ auto except = _1cd21aa87_WriteStr(_13528_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:137:3",40)); (except.result); }); static__1e1080114_structureIns(_13528_buf, &(_1367_ins)); ({ auto except = _1cd21aa87_WriteStr(_13528_buf, __jule_strBytePtr((jule::U8*)">",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:139:3",40)); (except.result); }); } inline void _1e191b0dc_structureIns(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _14833_buf, jule::Ptr<_1d24ea46c_StructIns> _14860_s) { if ((!((*((*(_14860_s))._field_Decl))._field_Binded))) { if (((*_14860_s.alloc)._field_Source != nullptr)) { _1e191d199_kind(_self_, _14833_buf, (*_14860_s.alloc)._field_Source); } else { static__1e1080114_structureIns(_14833_buf, &(_14860_s)); }; return;; }; jule::Ptr<_1d24c7009_Directive> _1573_d = _1d3168d54_FindDirective(&((*((*(_14860_s))._field_Decl))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"namespace",9)));; if ((_1573_d != nullptr)) { ({ auto except = _1cd21a746_Write(_14833_buf, _1e1915bca_concatAllParts((*_1573_d.alloc)._field_Args)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:159:4",40)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_14833_buf, __jule_strBytePtr((jule::U8*)"::",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:160:4",40)); (except.result); }); }; static__1e1080114_structureIns(_14833_buf, &(_14860_s)); if (((*_14860_s.alloc)._field_Generics.len() > 0LL)) { ({ auto except = _1cd21ad40_WriteByte(_14833_buf, '<'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:164:4",40)); }); { auto expr = &((*_14860_s.alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e679c8e7:; if (it != expr_end) { jule::I32 _1659_i = it - expr->begin(); jule::Ptr<_1d2785608_InsGeneric> _16516_g = *it; { _1e191d199_kind(_self_, _14833_buf, (*(_16516_g))._field_Type); if ((((*_14860_s.alloc)._field_Generics.len() - _1659_i) > 1LL)) { ({ auto except = _1cd21ad40_WriteByte(_14833_buf, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:168:6",40)); }); }; } _iter_next_1e679c8e7:; ++it; _1659_i++; goto _iter_begin_1e679c8e7; } _iter_end_1e679c8e7:; }; ({ auto except = _1cd21ad40_WriteByte(_14833_buf, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:171:4",40)); }); }; } inline void _1e191b450_array(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _17626_buf, jule::Ptr<_1d2798385_Arr> _17653_a) { ({ auto except = _1cd21aa87_WriteStr(_17626_buf, __jule_strBytePtr((jule::U8*)"jule::Array<",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:177:3",40)); (except.result); }); _1e191d199_kind(_self_, _17626_buf, (*(_17653_a))._field_Elem); ({ auto except = _1cd21ad40_WriteByte(_17626_buf, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:179:3",40)); }); ({ auto except = _1cd21aa87_WriteStr(_17626_buf, _1d00b3ed3_Itoa((*_17653_a.alloc)._field_N)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:180:3",40)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(_17626_buf, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:181:3",40)); }); } inline void _1e191bb26_paramIns(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _19929_buf, jule::Ptr<_1d25c4656_ParamIns>* _19957_p) { if ((*((*((*(_19957_p))))._field_Decl))._field_Variadic) { ({ auto except = _1cd21aa87_WriteStr(_19929_buf, __jule_strBytePtr((jule::U8*)"jule::Slice<",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:201:4",40)); (except.result); }); _1e191d199_kind(_self_, _19929_buf, (*(*(_19957_p)).alloc)._field_Type); ({ auto except = _1cd21ad40_WriteByte(_19929_buf, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:203:4",40)); }); } else { _1e191d199_kind(_self_, _19929_buf, (*((*(_19957_p))))._field_Type); }; if ((*((*((*(_19957_p))))._field_Decl))._field_Reference) { ({ auto except = _1cd21ad40_WriteByte(_19929_buf, '*'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:208:4",40)); }); }; } inline void _1e191c2ec_funcInsResult(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _23134_s, jule::Ptr<_1d25c57ab_FnIns>* _23160_f) { if (_1d25c2ba4_IsVoid((*((*(_23160_f))))._field_Decl.ptr())) { if ((*(*((*(_23160_f))))._field_Decl.alloc)._field_Exceptional) { ({ auto except = _1cd21aa87_WriteStr(_23134_s, __jule_strBytePtr((jule::U8*)"jule::VoidExceptional",21)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:234:5",40)); (except.result); }); } else { ({ auto except = _1cd21aa87_WriteStr(_23134_s, __jule_strBytePtr((jule::U8*)"void",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:236:5",40)); (except.result); }); }; return;; }; if ((*((*((*(_23160_f))))._field_Decl))._field_Exceptional) { ({ auto except = _1cd21aa87_WriteStr(_23134_s, __jule_strBytePtr((jule::U8*)"jule::Exceptional<",18)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:241:4",40)); (except.result); }); _1e19234bd_codeMut1((*(_self_))._field_rc.ptr(), _23134_s, &((*(*(_23160_f)).alloc)._field_Result)); ({ auto except = _1cd21ad40_WriteByte(_23134_s, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:243:4",40)); }); return;; }; _1e19234bd_codeMut1((*(_self_))._field_rc.ptr(), _23134_s, &((*((*(_23160_f))))._field_Result)); } inline void _1e191c660_anonFunc(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _24929_buf, jule::Ptr<_1d25c57ab_FnIns> _24956_f) { if ((((*(_24956_f))._field_Result != nullptr) && (_1d278c456_Tup((*(_24956_f))._field_Result) != nullptr))) { _1e190a31d_pushResultIns((*(_self_))._field_oc, &(_24956_f)); }; _1e191c2ec_funcInsResult(_self_, _24929_buf, &(_24956_f)); if (((*(_24956_f))._field_Params.len() == 0LL)) { return;; }; ({ auto except = _1cd21ad40_WriteByte(_24929_buf, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:257:3",40)); }); { auto expr = &((*(_24956_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e67ad6e9:; if (it != expr_end) { jule::I32 _2588_i = it - expr->begin(); jule::Ptr<_1d25c4656_ParamIns> _25815_param = *it; { if (_1d25c1378_IsSelf((*(_25815_param))._field_Decl.ptr())) { goto _iter_next_1e67ad6e9; }; _1e191bb26_paramIns(_self_, _24929_buf, &(_25815_param)); if ((((*(_24956_f))._field_Params.len() - _2588_i) > 1LL)) { ({ auto except = _1cd21ad40_WriteByte(_24929_buf, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:264:5",40)); }); }; } _iter_next_1e67ad6e9:; ++it; _2588_i++; goto _iter_begin_1e67ad6e9; } _iter_end_1e67ad6e9:; }; } inline void _1e191c9c3_func(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _27025_buf, jule::Ptr<_1d25c57ab_FnIns> _27052_f) { ({ auto except = _1cd21aa87_WriteStr(_27025_buf, __jule_strBytePtr((jule::U8*)"jule::Fn<",9)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:271:3",40)); (except.result); }); _1e191c660_anonFunc(_self_, _27025_buf, _27052_f); ({ auto except = _1cd21ad40_WriteByte(_27025_buf, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:273:3",40)); }); } inline void _1e191cd36_channel(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _27628_buf, jule::Ptr<_1d2794abd_Chan> _27655_ch) { jule::Ptr<_1d24ea46c_StructIns> _2777_ins = _1d316a7c3_FindStructGenericInstance(&((*((*(_1d3b9ac92_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_27655_ch))._field_Elem; __jule_collection; }));; ({ auto except = _1cd21aa87_WriteStr(_27628_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:278:3",40)); (except.result); }); static__1e1080114_structureIns(_27628_buf, &(_2777_ins)); ({ auto except = _1cd21aa87_WriteStr(_27628_buf, __jule_strBytePtr((jule::U8*)">",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:280:3",40)); (except.result); }); } inline void _1e191d199_kind(_1e1917b22_typeCoder* _self_, _1cd219a86_Builder* _28425_buf, jule::Ptr<_1d2786ede_Type> _28452_k) { { if ((_1d278b91c_Struct(_28452_k.ptr()) != nullptr)) { _case_begin_1e67b3413:; { _1e191b0dc_structureIns(_self_, _28425_buf, _1d278b91c_Struct(_28452_k)); return;; } } else if (_1d2787de1_Binded(_28452_k.ptr())) { _case_begin_1e67b34ac:; { ({ auto except = _1cd21aa87_WriteStr(_28425_buf, _1d316b31d_GetBindIdent(_28452_k)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:293:4",40)); (except.result); }); return;; } } else if ((_1d278a113_Prim(_28452_k) != nullptr)) { _case_begin_1e67b3523:; { _1e1918859_prim(_self_, _28425_buf, _1d278a113_Prim(_28452_k)); return;; } } else if ((_1d278c456_Tup(_28452_k) != nullptr)) { _case_begin_1e67b3589:; { _1e1918bbc_tuple(_self_, _28425_buf, _1d278c456_Tup(_28452_k)); return;; } } else if ((_1d278a630_Sptr(_28452_k) != nullptr)) { _case_begin_1e67b3600:; { _1e1919393_sptr(_self_, _28425_buf, _1d278a630_Sptr(_28452_k)); return;; } } else if ((_1d278a8b6_Ptr(_28452_k) != nullptr)) { _case_begin_1e67b3677:; { _1e1919706_ptr(_self_, _28425_buf, _1d278a8b6_Ptr(_28452_k)); return;; } } else if ((_1d278ab4c_Enum(_28452_k) != nullptr)) { _case_begin_1e67b36ee:; { _1e1919a69_enumDecl(_self_, _28425_buf, _1d278ab4c_Enum(_28452_k)); return;; } } else if ((_1d278add3_TypeEnum(_28452_k) != nullptr)) { _case_begin_1e67b3776:; { _1e1919dcc_typeEnumDecl(_self_, _28425_buf, _1d278add3_TypeEnum(_28452_k)); return;; } } else if ((_1d278b400_Slc(_28452_k) != nullptr)) { _case_begin_1e67b37ed:; { _1e191a5a3_slice(_self_, _28425_buf, _1d278b400_Slc(_28452_k)); return;; } } else if ((_1d278c1c0_Map(_28452_k) != nullptr)) { _case_begin_1e67b3875:; { _1e191a916_mapType(_self_, _28425_buf, _1d278c1c0_Map(_28452_k)); return;; } } else if ((_1d278be39_Trait(_28452_k) != nullptr)) { _case_begin_1e67b38ec:; { ({ auto except = _1cd21aa87_WriteStr(_28425_buf, __jule_strBytePtr((jule::U8*)"jule::Trait",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:320:4",40)); (except.result); }); return;; } } else if ((_1d278b169_Arr(_28452_k) != nullptr)) { _case_begin_1e67b3974:; { _1e191b450_array(_self_, _28425_buf, _1d278b169_Arr(_28452_k)); return;; } } else if ((_1d278b686_Fn(_28452_k) != nullptr)) { _case_begin_1e67b39eb:; { _1e191c9c3_func(_self_, _28425_buf, _1d278b686_Fn(_28452_k)); return;; } } else if ((_1d278a399_Chan(_28452_k) != nullptr)) { _case_begin_1e67b3a73:; { _1e191cd36_channel(_self_, _28425_buf, _1d278a399_Chan(_28452_k)); return;; } } _match_end_1e67b3215:; }; { auto &_match_expr{ (*(_28452_k))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data30)) { _case_begin_1e67b3b0b:; { ({ auto except = _1cd21aa87_WriteStr(_28425_buf, (*((*(_28452_k))._field_Kind.cast_ptr<_1e1916ed9_customType>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data30)))._field_kind); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:334:4",40)); (except.result); }); } } else { _case_begin_1e67bca9e:; { ({ auto except = _1cd21aa87_WriteStr(_28425_buf, __jule_strBytePtr((jule::U8*)"[]",27)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:336:4",40)); (except.result); }); } } _match_end_1e67bca38:; }; } inline jule::Bool _1e1920a81_resultCoder_eq(_1e1920a81_resultCoder *_self_, _1e1920a81_resultCoder _other_) { return (_self_->_field_tc == _other_._field_tc); } inline jule::Ptr<_1e1920a81_resultCoder> static__1e192109d_new(jule::Ptr<_1e1917b22_typeCoder>* _35621_tc) { return jule::new_ptr<_1e1920a81_resultCoder>(_1e1920a81_resultCoder{._field_tc=(*(_35621_tc))});; } inline void _1e1921411_ptr(_1e1920a81_resultCoder* _self_, _1cd219a86_Builder* _36024_s, jule::Ptr<_1d2798d58_Ptr> _36049_p) { ({ auto except = _1cd21aa87_WriteStr(_36024_s, __jule_strBytePtr((jule::U8*)"p",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:361:3",40)); (except.result); }); _1e192315a_codeMut(_self_, _36024_s, &((*(_36049_p))._field_Elem)); } inline void _1e1921774_sptr(_1e1920a81_resultCoder* _self_, _1cd219a86_Builder* _36525_s, jule::Ptr<_1d2795591_Sptr> _36550_p) { ({ auto except = _1cd21aa87_WriteStr(_36525_s, __jule_strBytePtr((jule::U8*)"x",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:366:3",40)); (except.result); }); _1e192315a_codeMut(_self_, _36525_s, &((*(_36550_p))._field_Elem)); } inline void _1e1921ad7_mapType(_1e1920a81_resultCoder* _self_, _1cd219a86_Builder* _37028_s, jule::Ptr<_1d2797708_Map> _37053_p) { ({ auto except = _1cd21aa87_WriteStr(_37028_s, __jule_strBytePtr((jule::U8*)"m",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:371:3",40)); (except.result); }); _1e192315a_codeMut(_self_, _37028_s, &((*(_37053_p))._field_Key)); _1e192315a_codeMut(_self_, _37028_s, &((*_37053_p.alloc)._field_Val)); } inline void _1e1921e4a_slice(_1e1920a81_resultCoder* _self_, _1cd219a86_Builder* _37626_s, jule::Ptr<_1d2796185_Slc> _37651_slc) { ({ auto except = _1cd21aa87_WriteStr(_37626_s, __jule_strBytePtr((jule::U8*)"s",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:377:3",40)); (except.result); }); _1e192315a_codeMut(_self_, _37626_s, &((*(_37651_slc))._field_Elem)); } inline void _1e19222ad_arr(_1e1920a81_resultCoder* _self_, _1cd219a86_Builder* _38124_s, jule::Ptr<_1d2798385_Arr> _38149_arr) { ({ auto except = _1cd21aa87_WriteStr(_38124_s, __jule_strBytePtr((jule::U8*)"a",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:382:3",40)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_38124_s, _1d00b3c19_FmtInt(static_cast((*(_38149_arr))._field_N), 16LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:383:3",40)); (except.result); }); _1e192315a_codeMut(_self_, _38124_s, &((*_38149_arr.alloc)._field_Elem)); } inline void _1e1922621_func(_1e1920a81_resultCoder* _self_, _1cd219a86_Builder* _38725_s, jule::Ptr<_1d25c57ab_FnIns> _38750_f) { ({ auto except = _1cd21aa87_WriteStr(_38725_s, __jule_strBytePtr((jule::U8*)"f",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:388:3",40)); (except.result); }); { auto expr = &((*(_38750_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e67c48db:; if (it != expr_end) { jule::Ptr<_1d25c4656_ParamIns> _38915_p = *it; { if ((*((*(_38915_p))._field_Decl))._field_Reference) { ({ auto except = _1cd21aa87_WriteStr(_38725_s, __jule_strBytePtr((jule::U8*)"r",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:391:5",40)); (except.result); }); }; _1e192315a_codeMut(_self_, _38725_s, &((*(_38915_p))._field_Type)); } _iter_next_1e67c48db:; ++it; goto _iter_begin_1e67c48db; } _iter_end_1e67c48db:; }; if (((*_38750_f.alloc)._field_Result != nullptr)) { _1e192315a_codeMut(_self_, _38725_s, &((*_38750_f.alloc)._field_Result)); }; } inline void _1e1922ce7_tup(_1e1920a81_resultCoder* _self_, _1cd219a86_Builder* _40524_s, jule::Ptr<_1d2796b58_Tuple> _40549_tup) { { auto expr = &((*(_40549_tup))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e67c77bd:; if (it != expr_end) { jule::Ptr<_1d2786ede_Type> _40615_t = *it; { ({ auto except = _1cd21aa87_WriteStr(_40524_s, __jule_strBytePtr((jule::U8*)"__jule_tuple_",13)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:407:4",40)); (except.result); }); _1e192315a_codeMut(_self_, _40524_s, &(_40615_t)); } _iter_next_1e67c77bd:; ++it; goto _iter_begin_1e67c77bd; } _iter_end_1e67c77bd:; }; } inline void _1e192315a_codeMut(_1e1920a81_resultCoder* _self_, _1cd219a86_Builder* _41228_s, jule::Ptr<_1d2786ede_Type>* _41254_t) { if (_1d2787de1_Binded((*(_41254_t)).ptr())) { ({ auto except = _1cd21aa87_WriteStr(_41228_s, __jule_strBytePtr((jule::U8*)"b",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:421:4",40)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_41228_s, _1d316b31d_GetBindIdent((*(_41254_t)))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:422:4",40)); (except.result); }); return;; }; { auto &_match_expr{ (*((*(_41254_t))))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data29)) { _case_begin_1e67c8cec:; { _1e1921411_ptr(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1d2798d58_Ptr>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data29)); } } else if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data24)) { _case_begin_1e67c9869:; { _1e1921774_sptr(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1d2795591_Sptr>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data24)); } } else if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data27)) { _case_begin_1e67c98d0:; { _1e1921ad7_mapType(_self_, _41228_s, (*(*(_41254_t)).alloc)._field_Kind.cast_ptr<_1d2797708_Map>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data27)); } } else if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data25)) { _case_begin_1e67c9946:; { _1e1921e4a_slice(_self_, _41228_s, (*(*(_41254_t)).alloc)._field_Kind.cast_ptr<_1d2796185_Slc>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data25)); } } else if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data28)) { _case_begin_1e67c99ac:; { _1e19222ad_arr(_self_, _41228_s, (*(*(_41254_t)).alloc)._field_Kind.cast_ptr<_1d2798385_Arr>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data28)); } } else if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data1)) { _case_begin_1e67c9e0d:; { _1e1922621_func(_self_, _41228_s, (*(*(_41254_t)).alloc)._field_Kind.cast_ptr<_1d25c57ab_FnIns>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data1)); } } else if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data3)) { _case_begin_1e67c9e74:; { jule::Ptr<_1d25d05b8_Enum> _4394_te = (*(*(_41254_t)).alloc)._field_Kind.cast_ptr<_1d25d05b8_Enum>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data3);; static__1e107d93c_toOut(_41228_s, (*(_4394_te))._field_Ident, static_cast(_4394_te)); } } else if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data4)) { _case_begin_1e67c9eda:; { jule::Ptr<_1d25d1cc3_TypeEnum> _4424_te = (*(*(_41254_t)).alloc)._field_Kind.cast_ptr<_1d25d1cc3_TypeEnum>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data4);; static__1e107d93c_toOut(_41228_s, (*(_4424_te))._field_Ident, static_cast(_4424_te)); } } else if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)) { _case_begin_1e67ca051:; { jule::Ptr<_1d24ea46c_StructIns> _4458_si = (*(*(_41254_t)).alloc)._field_Kind.cast_ptr<_1d24ea46c_StructIns>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0);; static__1e1080114_structureIns(_41228_s, &(_4458_si)); } } else if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data2)) { _case_begin_1e67ca0b7:; { jule::Ptr<_1d25cce12_Trait> _4488_trt = (*(*(_41254_t)).alloc)._field_Kind.cast_ptr<_1d25cce12_Trait>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data2);; static__1e107e751_traitDecl(_41228_s, _4488_trt); } } else if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)) { _case_begin_1e67ca12d:; { ({ auto except = _1cd21aa87_WriteStr(_41228_s, (*((*(*(_41254_t)).alloc)._field_Kind.cast_ptr<_1d2791092_Prim>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)))._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:451:4",40)); (except.result); }); } } else if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data26)) { _case_begin_1e67ca194:; { _1e1922ce7_tup(_self_, _41228_s, (*(*(_41254_t)).alloc)._field_Kind.cast_ptr<_1d2796b58_Tuple>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data26)); } } else { _case_begin_1e67c9803:; { __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:455:4",29));; } } _match_end_1e67c978c:; }; } inline void _1e19234bd_codeMut1(_1e1920a81_resultCoder* _self_, _1cd219a86_Builder* _45929_s, jule::Ptr<_1d2786ede_Type>* _45955_t) { jule::Ptr<_1d2796b58_Tuple> _4607_tup = _1d278c456_Tup((*(_45955_t)).ptr());; if ((_4607_tup != nullptr)) { _1e1922ce7_tup(_self_, _45929_s, _4607_tup); } else { _1e191d199_kind((*(_self_))._field_tc.ptr(), _45929_s, (*(_45955_t))); }; } inline jule::Slice _1e19237cb_code(_1e1920a81_resultCoder* _self_, jule::Ptr<_1d2786ede_Type>* _46825_t) { _1cd219a86_Builder _4697_s = static__1cd21a405_New(20LL);; _1e192315a_codeMut(_self_, &(_4697_s), _46825_t); return _1cd21bdb8_Buf(&_4697_s);; } inline jule::Bool _1e67d50b1_Flag_eq(_1e67d50b1_Flag *_self_, _1e67d50b1_Flag _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_short == _self_->_field_short) && (_self_->_field_default == _self_->_field_default) && (_self_->_field_what == _self_->_field_what) && (_self_->_field_data == _self_->_field_data); } inline jule::Str _1e67d53be_Name(_1e67d50b1_Flag* _self_) { return (*(_self_))._field_name;; } inline jule::Str _1e67d5523_What(_1e67d50b1_Flag* _self_) { return (*(_self_))._field_what;; } inline void _1e67d5677_Reset(_1e67d50b1_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _1e67d57cb_Short(_1e67d50b1_Flag* _self_) { return (*(_self_))._field_short;; } inline jule::Bool _1e67d7635_Flag_eq(_1e67d7635_Flag *_self_, _1e67d7635_Flag _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_short == _self_->_field_short) && (_self_->_field_default == _self_->_field_default) && (_self_->_field_what == _self_->_field_what) && (_self_->_field_data == _self_->_field_data); } inline jule::Str _1e67d8647_Name(_1e67d7635_Flag* _self_) { return (*(_self_))._field_name;; } inline jule::Str _1e67d878a_What(_1e67d7635_Flag* _self_) { return (*(_self_))._field_what;; } inline void _1e67d88cd_Reset(_1e67d7635_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _1e67d8a21_Short(_1e67d7635_Flag* _self_) { return (*(_self_))._field_short;; } inline jule::Bool _1e67da6c1_Flag_eq(_1e67da6c1_Flag *_self_, _1e67da6c1_Flag _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_short == _self_->_field_short) && (_self_->_field_default == _self_->_field_default) && (_self_->_field_what == _self_->_field_what) && (_self_->_field_data == _self_->_field_data); } inline jule::Str _1e67db6d3_Name(_1e67da6c1_Flag* _self_) { return (*(_self_))._field_name;; } inline jule::Str _1e67db826_What(_1e67da6c1_Flag* _self_) { return (*(_self_))._field_what;; } inline void _1e67db969_Reset(_1e67da6c1_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _1e67dbaac_Short(_1e67da6c1_Flag* _self_) { return (*(_self_))._field_short;; } inline jule::Bool _1e67dd7a1_Flag_eq(_1e67dd7a1_Flag *_self_, _1e67dd7a1_Flag _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_short == _self_->_field_short) && (_self_->_field_default == _self_->_field_default) && (_self_->_field_what == _self_->_field_what) && (_self_->_field_data == _self_->_field_data); } inline jule::Str _1e67de7b3_Name(_1e67dd7a1_Flag* _self_) { return (*(_self_))._field_name;; } inline jule::Str _1e67de906_What(_1e67dd7a1_Flag* _self_) { return (*(_self_))._field_what;; } inline void _1e67dea49_Reset(_1e67dd7a1_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _1e67deb8c_Short(_1e67dd7a1_Flag* _self_) { return (*(_self_))._field_short;; } inline jule::Bool _1e67e183c_Flag_eq(_1e67e183c_Flag *_self_, _1e67e183c_Flag _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_short == _self_->_field_short) && (_self_->_field_default == _self_->_field_default) && (_self_->_field_what == _self_->_field_what) && (_self_->_field_data == _self_->_field_data); } inline jule::Str _1e67e284e_Name(_1e67e183c_Flag* _self_) { return (*(_self_))._field_name;; } inline jule::Str _1e67e2992_What(_1e67e183c_Flag* _self_) { return (*(_self_))._field_what;; } inline void _1e67e2ad5_Reset(_1e67e183c_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _1e67e2c28_Short(_1e67e183c_Flag* _self_) { return (*(_self_))._field_short;; } inline jule::Ptr<_1e198aec5_FlagSet> static__1e198b2e4_New(void) { return jule::new_ptr<_1e198aec5_FlagSet>(_1e198aec5_FlagSet{._field_flags=({ auto __jule_collection = jule::Slice::alloc(0LL, 20LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Trait(nullptr); __jule_collection; })});; } inline jule::Trait _1e198b79a_FindFlag(_1e198aec5_FlagSet* _self_, jule::Str _7124_name) { { auto expr = &((*(_self_))._field_flags); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e67eb627:; if (it != expr_end) { jule::Trait _7215_flag = *it; { if ((((_1e1989402_CommonFlagMptrData*)_7215_flag.safe_type())->_1e1957a30_Name(_7215_flag.data) == _7124_name)) { return _7215_flag;; }; } _iter_next_1e67eb627:; ++it; goto _iter_begin_1e67eb627; } _iter_end_1e67eb627:; }; return nullptr;; } inline jule::Trait _1e198badb_FindFlagShort(_1e198aec5_FlagSet* _self_, jule::I32 _8129_name) { { auto expr = &((*(_self_))._field_flags); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e67ebacd:; if (it != expr_end) { jule::Trait _8215_flag = *it; { if ((((_1e1989402_CommonFlagMptrData*)_8215_flag.safe_type())->_1e1957b73_Short(_8215_flag.data) == _8129_name)) { return _8215_flag;; }; } _iter_next_1e67ebacd:; ++it; goto _iter_begin_1e67ebacd; } _iter_end_1e67ebacd:; }; return nullptr;; } inline jule::Exceptional> _1e198c1b3_Parse(_1e198aec5_FlagSet* _self_, jule::Slice _11521_args) { _1e198d989_argParser _1167_ap = _1e198d989_argParser{._field_set=(*(_self_)), ._field_args=_11521_args, ._field_content=jule::Slice(nullptr), ._field_i=0};; ({ auto except = _1e198eeb8_parse(&_1167_ap); if (!except.ok()) { return jule::Exceptional>{.error=except.error}; } }); return jule::Exceptional>{.result=_1167_ap._field_content};; } inline jule::Ptr<_1e67e183c_Flag> _1e685cc71_addFlagCommon(_1e198aec5_FlagSet* _self_, jule::Str _13132_name, jule::I32 _13143_short, jule::Str _13156_what) { if ((_1e198b79a_FindFlag(_self_, _13132_name) != nullptr)) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"flag: FlagSet.Add[T]: flag is already exist in this name: ",58) + _13132_name) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:133:4",24));; }; if (((_13143_short != 0LL) && (_1e198badb_FindFlagShort(_self_, _13143_short) != nullptr))) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"flag: FlagSet.Add[T]: flag is already exist in this short name: ",64) + __jule_strFromRune(_13143_short)) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:137:4",24));; }; jule::Ptr<_1e67e183c_Flag> _1407_flag = jule::new_ptr<_1e67e183c_Flag>(_1e67e183c_Flag{._field_name=_13132_name, ._field_short=_13143_short, ._field_default=jule::Str(), ._field_what=_13156_what, ._field_data=jule::Ptr(nullptr)});; { jule::Slice &__jule_push_dest = (*(_self_))._field_flags; __jule_push_dest.push(jule::Trait(_1407_flag, (jule::Trait::Type*)&_1e1989402_CommonFlag_mptr_data4)); }; return _1407_flag;; } inline jule::Ptr<_1e67dd7a1_Flag> _1e6866076_addFlagCommon(_1e198aec5_FlagSet* _self_, jule::Str _13132_name, jule::I32 _13143_short, jule::Str _13156_what) { if ((_1e198b79a_FindFlag(_self_, _13132_name) != nullptr)) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"flag: FlagSet.Add[T]: flag is already exist in this name: ",58) + _13132_name) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:133:4",24));; }; if (((_13143_short != 0LL) && (_1e198badb_FindFlagShort(_self_, _13143_short) != nullptr))) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"flag: FlagSet.Add[T]: flag is already exist in this short name: ",64) + __jule_strFromRune(_13143_short)) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:137:4",24));; }; jule::Ptr<_1e67dd7a1_Flag> _1407_flag = jule::new_ptr<_1e67dd7a1_Flag>(_1e67dd7a1_Flag{._field_name=_13132_name, ._field_short=_13143_short, ._field_default=false, ._field_what=_13156_what, ._field_data=jule::Ptr(nullptr)});; { jule::Slice &__jule_push_dest = (*(_self_))._field_flags; __jule_push_dest.push(jule::Trait(_1407_flag, (jule::Trait::Type*)&_1e1989402_CommonFlag_mptr_data3)); }; return _1407_flag;; } inline void _1e685a961_AddVar(_1e198aec5_FlagSet* _self_, jule::Ptr _16759_var, jule::Str _16768_name, jule::I32 _16779_short, jule::Str _16792_what) { if ((_16759_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:169:4",24));; }; jule::Ptr<_1e67e183c_Flag> _1717_flag = _1e685cc71_addFlagCommon(_self_, _16768_name, _16779_short, _16792_what);; (*(_1717_flag))._field_default=(*(_16759_var)); (*_1717_flag.alloc)._field_data=_16759_var; } inline void _1e6863caa_AddVar(_1e198aec5_FlagSet* _self_, jule::Ptr _16759_var, jule::Str _16768_name, jule::I32 _16779_short, jule::Str _16792_what) { if ((_16759_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:169:4",24));; }; jule::Ptr<_1e67dd7a1_Flag> _1717_flag = _1e6866076_addFlagCommon(_self_, _16768_name, _16779_short, _16792_what);; (*(_1717_flag))._field_default=(*(_16759_var)); (*_1717_flag.alloc)._field_data=_16759_var; } inline __jule_tuple_i64__jule_tuple_bool _1e6803d7c_parseInteger(_1e198d989_argParser* _self_, jule::Str* _18528_s, jule::Fn<__jule_tuple_i64__jule_tuple_bool,jule::Str,jule::I32> _18536_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 (((*(_18528_s))).empty()) { _case_begin_1e6806830:; { __jule_func_result.__jule_result_arg0 = 0LL; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if (_1ce48b19c_HasPrefix((*(_18528_s)), __jule_strBytePtr((jule::U8*)"0x",2))) { _case_begin_1e6806896:; { ({ __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _18536_parser((*(_18528_s)).slice(2LL), 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 (_1ce48b19c_HasPrefix((*(_18528_s)), __jule_strBytePtr((jule::U8*)"0b",2))) { _case_begin_1e680619d:; { ({ __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _18536_parser((*(_18528_s)).slice(2LL), 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 (_1ce48b19c_HasPrefix((*(_18528_s)), __jule_strBytePtr((jule::U8*)"0o",2))) { _case_begin_1e6806214:; { ({ __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _18536_parser((*(_18528_s)).slice(2LL), 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 (((*(_18528_s))[0LL] == '0')) { _case_begin_1e680627a:; { ({ __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _18536_parser((*(_18528_s)).slice(1LL), 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_1e6806137:; { ({ __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _18536_parser((*(_18528_s)), 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_1e6806027:; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _1e680b4d3_parseInteger(_1e198d989_argParser* _self_, jule::Str* _18528_s, jule::Fn<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I32> _18536_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 (((*(_18528_s))).empty()) { _case_begin_1e680e041:; { __jule_func_result.__jule_result_arg0 = 0LLU; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if (_1ce48b19c_HasPrefix((*(_18528_s)), __jule_strBytePtr((jule::U8*)"0x",2))) { _case_begin_1e680e0a7:; { ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _18536_parser((*(_18528_s)).slice(2LL), 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 (_1ce48b19c_HasPrefix((*(_18528_s)), __jule_strBytePtr((jule::U8*)"0b",2))) { _case_begin_1e680d8ae:; { ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _18536_parser((*(_18528_s)).slice(2LL), 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 (_1ce48b19c_HasPrefix((*(_18528_s)), __jule_strBytePtr((jule::U8*)"0o",2))) { _case_begin_1e680d925:; { ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _18536_parser((*(_18528_s)).slice(2LL), 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 (((*(_18528_s))[0LL] == '0')) { _case_begin_1e680d98b:; { ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _18536_parser((*(_18528_s)).slice(1LL), 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_1e680d848:; { ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _18536_parser((*(_18528_s)), 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_1e680d738:; }; return __jule_func_result;; } inline jule::Str _1e198e2d6_getData(_1e198d989_argParser* _self_) { if ((((*(_self_))._field_i + 1LL) >= (*(_self_))._field_args.len())) { return jule::Str();; }; ((*(_self_))._field_i)++; return (*(_self_))._field_args[(*(_self_))._field_i];; } inline jule::VoidExceptional _1e198e55b_processFlag(_1e198d989_argParser* _self_, jule::Trait* _21232_flag) { { auto &_match_expr{ (*(_21232_flag)) }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1e1989402_CommonFlag_mptr_data3)) { _case_begin_1e68010bb:; { jule::Ptr<_1e67dd7a1_Flag> _2158_bf = (*(_21232_flag)).cast_ptr<_1e67dd7a1_Flag>((jule::Trait::Type*)&_1e1989402_CommonFlag_mptr_data3);; (*((*(_2158_bf))._field_data))=(!((*_2158_bf.alloc)._field_default)); return jule::VoidExceptional{};; } } _match_end_1e6801055:; }; jule::Str _2203_data = _1e198e2d6_getData(_self_);; if ((_2203_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(((_1e1989402_CommonFlagMptrData*)(*(_21232_flag)).safe_type())->_1e1957a30_Name((*(_21232_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_type5)}; }; { auto &_match_expr{ (*(_21232_flag)) }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1e1989402_CommonFlag_mptr_data0)) { _case_begin_1e6802e47:; { jule::Ptr<_1e67d50b1_Flag> _2278_intf = (*(_21232_flag)).cast_ptr<_1e67d50b1_Flag>((jule::Trait::Type*)&_1e1989402_CommonFlag_mptr_data0);; jule::Bool _22818_ok; ({ __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _1e6803d7c_parseInteger(_self_, &(_2203_data), jule::__new_closure<__jule_tuple_i64__jule_tuple_bool,jule::Str,jule::I32>((void*)__jule_anon1e680460d, nullptr, nullptr)); (*((*(_2278_intf))._field_data)) = __jule_assign_result.__jule_result_arg0; _22818_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_22818_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(((_1e1989402_CommonFlagMptrData*)(*(_21232_flag)).safe_type())->_1e1957a30_Name((*(_21232_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_type5)}; }; } } else if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1e1989402_CommonFlag_mptr_data1)) { _case_begin_1e6802771:; { jule::Ptr<_1e67d7635_Flag> _2358_uintf = (*(_21232_flag)).cast_ptr<_1e67d7635_Flag>((jule::Trait::Type*)&_1e1989402_CommonFlag_mptr_data1);; jule::Bool _23619_ok; ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1e680b4d3_parseInteger(_self_, &(_2203_data), jule::__new_closure<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I32>((void*)__jule_anon1e680bd63, nullptr, nullptr)); (*((*(_2358_uintf))._field_data)) = __jule_assign_result.__jule_result_arg0; _23619_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_23619_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(((_1e1989402_CommonFlagMptrData*)(*(_21232_flag)).safe_type())->_1e1957a30_Name((*(_21232_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_type5)}; }; } } else if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1e1989402_CommonFlag_mptr_data2)) { _case_begin_1e6802ead:; { jule::Ptr<_1e67da6c1_Flag> _2438_ff = (*(_21232_flag)).cast_ptr<_1e67da6c1_Flag>((jule::Trait::Type*)&_1e1989402_CommonFlag_mptr_data2);; (*((*(_2438_ff))._field_data))=({ auto except = _1d00a9094_ParseFloat(_2203_data, 64LL); (except.ok()) ? (except.result) : ({{ return jule::VoidExceptional{.error=jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"--",2)); size += part0.len(); jule::Str part1 = std::move(((_1e1989402_CommonFlagMptrData*)(*(_21232_flag)).safe_type())->_1e1957a30_Name((*(_21232_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_type5)}; } 0;}); }); } } else if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1e1989402_CommonFlag_mptr_data4)) { _case_begin_1e6803024:; { (*((*((*(_21232_flag)).cast_ptr<_1e67e183c_Flag>((jule::Trait::Type*)&_1e1989402_CommonFlag_mptr_data4)))._field_data))=_2203_data; } } _match_end_1e68025ea:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1e198e814_singleDash(_1e198d989_argParser* _self_, jule::Str* _25227_arg) { if (((*(_25227_arg)).len() == 1LL)) { return jule::VoidExceptional{.error=jule::Any(((*(_25227_arg)) + __jule_strBytePtr((jule::U8*)": missing argument",18)), &__jule_any_type5)}; }; { auto expr = (*(_25227_arg)).slice(1LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _25710_r; _iter_begin_1e68154cb:; __jule_runeStep(it, end - it, &_25710_r, &len); if (it < end) { { jule::Trait _2588_flag = _1e198badb_FindFlagShort(&(*(_self_))._field_set, _25710_r);; if ((_2588_flag == nullptr)) { return jule::VoidExceptional{.error=jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move((*(_25227_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(_25710_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_type5)}; }; ({ auto except = _1e198e55b_processFlag(_self_, &(_2588_flag)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); } _iter_next_1e68154cb:; it += len; goto _iter_begin_1e68154cb; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1e198eabc_doubleDash(_1e198d989_argParser* _self_, jule::Str* _26627_arg) { if (((*(_26627_arg)).len() == 2LL)) { return jule::VoidExceptional{.error=jule::Any(((*(_26627_arg)) + __jule_strBytePtr((jule::U8*)": missing argument",18)), &__jule_any_type5)}; }; jule::Trait _2707_flag = _1e198b79a_FindFlag(&(*(_self_))._field_set, (*(_26627_arg)).slice(2LL));; if ((_2707_flag == nullptr)) { return jule::VoidExceptional{.error=jule::Any(((*(_26627_arg)) + __jule_strBytePtr((jule::U8*)": flag is not exist",19)), &__jule_any_type5)}; }; ({ auto except = _1e198e55b_processFlag(_self_, &(_2707_flag)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{}; } inline jule::VoidExceptional _1e198ecba_tryArg(_1e198d989_argParser* _self_) { jule::Str _2783_arg = (*(_self_))._field_args[(*(_self_))._field_i];; if (((*(_self_))._field_args.len() == 0LL)) { return jule::VoidExceptional{};; }; if ((_2783_arg[0LL] == '-')) { if (((_2783_arg.len() > 1LL) && (_2783_arg[1LL] == '-'))) { ({ auto except = _1e198eabc_doubleDash(_self_, &(_2783_arg)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{};; }; ({ auto except = _1e198e814_singleDash(_self_, &(_2783_arg)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{};; }; { jule::Slice &__jule_push_dest = (*(_self_))._field_content; __jule_push_dest.push(_2783_arg); }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1e198eeb8_parse(_1e198d989_argParser* _self_) { for (; ((*(_self_))._field_i < (*(_self_))._field_args.len()); ((*(_self_))._field_i)++) { { ({ auto except = _1e198ecba_tryArg(_self_); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); } _iter_next_1e681b735:; } _iter_end_1e681b735:;; return jule::VoidExceptional{}; } inline jule::Ptr<_1cd273a13_Cmd> static__1cd273e64_New(jule::Str _3516_path) { return jule::new_ptr<_1cd273a13_Cmd>(_1cd273a13_Cmd{._field_attrs=_1cd300e58_cmdAttrs{._field_pid=-1LL}, ._field_path=_3516_path, ._field_Args=jule::Slice(nullptr), ._field_Env=jule::Slice(nullptr)});; } inline jule::VoidExceptional _1cd274162_Spawn(_1cd273a13_Cmd* _self_) { ({ auto except = _1cd301c06_spawn(_self_); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{}; } inline jule::Exceptional _1cd2745e6_Wait(_1cd273a13_Cmd* _self_) { return _1cd30218a_wait(_self_); } inline jule::VoidExceptional _1cd301c06_spawn(_1cd273a13_Cmd* _self_) { if (((*(_self_))._field_attrs._field_pid != -1LL)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"process: command is already spawned",35) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/os/cmd_unix.jule:84:4",25));; }; jule::Str _863_path = (*(_self_))._field_path;; jule::Array _877_pipe;; if ((pipe((&(_877_pipe[0LL]))) == -1LL)) { return jule::VoidExceptional{.error=jule::Any(static_cast(3LL), &__jule_any_type145)}; }; jule::I32 _913_pipe0 = static_cast(_877_pipe[0LL]);; jule::I32 _923_pipe1 = static_cast(_877_pipe[1LL]);; if ((_21134919e_Fcntl(_923_pipe1, F_SETFD, (fcntl(_923_pipe1, F_GETFD) | FD_CLOEXEC)) == -1LL)) { _21138d18d_Close(_913_pipe0); _21138d18d_Close(_923_pipe1); return jule::VoidExceptional{.error=jule::Any(static_cast(3LL), &__jule_any_type145)}; }; (*(_self_))._field_attrs._field_pid=fork(); { auto &_match_expr{ (*(_self_))._field_attrs._field_pid }; if (_match_expr == -1LL) { _case_begin_1e2b13adb:; { return jule::VoidExceptional{.error=jule::Any(static_cast(3LL), &__jule_any_type145)}; } } else if (_match_expr == 0LL) { _case_begin_1e2b12843:; { _21138d18d_Close(_913_pipe0); jule::Slice _1048_args = ({ auto __jule_collection = jule::Slice::alloc(1LL, (1LL + (*(_self_))._field_Args.len())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Str(); __jule_collection; });; _1048_args[0LL]=_863_path; (_1048_args).append((*(_self_))._field_Args);; ({ auto except = _1cd301970_setenv(&((*(_self_))._field_Env)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); _1cd30173e_execvp(&(_863_path), &(_1048_args)); jule::Str _1094_code = _1cd2ec88e_Itoa(_21131a912_GetLastErrno());; { _21138d545_Write(_923_pipe1, (&(_1094_code[0LL])), static_cast(_1094_code.len())); }; _21138d18d_Close(_923_pipe1); _1cd311bb1_Exit(1LL); } } else { _case_begin_1e2b0e554:; { _21138d18d_Close(_923_pipe1); jule::Array _11512_buf = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _1164_n = _21138ccb4_Read(_913_pipe0, (&(_11512_buf[0LL])), static_cast(16LLU));; _21138d18d_Close(_913_pipe0); if ((_1164_n != 0LL)) { (*(_self_))._field_attrs._field_pid=-1LL; jule::I32 _1205_code; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1cd2e4039_AtoiBp((&(_11512_buf[0LL])), _1164_n); _1205_code = __jule_assign_result.__jule_result_arg0; }); return jule::VoidExceptional{.error=jule::Any(_1cd302520_cmdErrorFromCode(_1205_code), &__jule_any_type145)}; }; } } _match_end_1e2b10e07:; }; return jule::VoidExceptional{}; } inline jule::Exceptional _1cd30218a_wait(_1cd273a13_Cmd* _self_) { if (((*(_self_))._field_attrs._field_pid == -1LL)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"process: command is not spawned",31) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/os/cmd_unix.jule:138:4",26));; }; jule::I32 _1407_stat = 0LL;; { if ((waitpid((*(_self_))._field_attrs._field_pid, ((signed*)((&(_1407_stat)))), 0LL) == -1LL)) { return jule::Exceptional{.error=jule::Any(_1cd30272e_getLastCmdError(), &__jule_any_type145)}; }; }; (*(_self_))._field_attrs._field_pid=-1LL; return jule::Exceptional{.result=WEXITSTATUS(_1407_stat)};; } inline jule::Bool _1cd272ddb_Dir_eq(_1cd272ddb_Dir *_self_, _1cd272ddb_Dir _other_) { return (_self_->_field_Name == _other_._field_Name) && _1cd3030c0_Stat_eq(&_self_->_field_Stat, _self_->_field_Stat); } inline jule::Exceptional> static__1ce499ead_Read(jule::Str _1117_path) { jule::Slice<_1cd272ddb_Dir> __jule_func_result; jule::Slice _123_s = _22a00235a_StrToBytes(_1117_path);; DIR* _137_dir = _21134a1b1_Opendir((&(_123_s[0LL])));; if ((_137_dir == nullptr)) { return jule::Exceptional>{.error=jule::Any(_1cd317d2c_getLastFsError(), &__jule_any_type0)}; }; for (;;) { { struct dirent* _184_dirent = _21134a47a_Readdir(_137_dir);; if ((_184_dirent == nullptr)) { goto _iter_end_1e2b01447; }; jule::Str _224_name = _22a0020c4_BytePtrToStr(((jule::U8*)((*(_184_dirent)).d_name)));; _1cd3030c0_Stat _238_stat = ({ auto except = static__1cd274e32_Of(_1ce4971ec_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1117_path; (*it++) = _224_name; __jule_collection; }))); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } _1cd3030c0_Stat{._field_mode=0LL, ._field_size=0};}); });; { jule::Slice<_1cd272ddb_Dir> &__jule_push_dest = __jule_func_result; __jule_push_dest.push(_1cd272ddb_Dir{._field_Name=_224_name, ._field_Stat=_238_stat}); }; } _iter_next_1e2b01447:; } _iter_end_1e2b01447:;; _21134a744_Closedir(_137_dir); return jule::Exceptional>{.result=__jule_func_result};; } inline jule::VoidExceptional static__1ce49a1bc_Create(jule::Str _3419_path) { jule::Slice _383_s = _22a00235a_StrToBytes(_3419_path);; if ((_21134b14b_Mkdir((&(_383_s[0LL])), 448LL) != 0LL)) { return jule::VoidExceptional{.error=jule::Any(_1cd317d2c_getLastFsError(), &__jule_any_type0)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional static__1ce49a3ed_Remove(jule::Str _4519_path) { jule::Slice _463_s = _22a00235a_StrToBytes(_4519_path);; if ((_21134b415_Rmdir((&(_463_s[0LL]))) != 0LL)) { return jule::VoidExceptional{.error=jule::Any(_1cd317d2c_getLastFsError(), &__jule_any_type0)}; }; return jule::VoidExceptional{}; } inline jule::Bool _1e18ce820_Once_eq(_1e18ce820_Once *_self_, _1e18ce820_Once _other_) { return _1e5c42992_number_eq(&_self_->_field_done, _other_._field_done) && _1e18d3abb_Mutex_eq(&_self_->_field_m, _self_->_field_m); } inline _1e18ce820_Once static__1e18ceba5_New(void) { return _1e18ce820_Once{._field_done=_1e5c42992_number{._field_n=0}, ._field_m=_1e18d3abb_Mutex{._field_m=_229e8595e_mutex{._field_state=0, ._field_sema=0}}};; } inline void _1e18cee5d_Do(_1e18ce820_Once* _self_, jule::Fn _7814_f) { if ((_1e5c4eaae_Load(&(*(_self_))._field_done, 5LL) == 0LLU)) { _1e18d0216_doSlow(_self_, _7814_f); }; } inline void _1e18d0216_doSlow(_1e18ce820_Once* _self_, jule::Fn _9918_f) { _1e18d4061_Lock(&(*(_self_))._field_m); if ((_1e5c4eaae_Load(&(*(_self_))._field_done, 5LL) == 0LLU)) { _9918_f(); _1e5c4ec02_Store(&(*(_self_))._field_done, 1LLU, 5LL); }; _1e18d425e_Unlock(&(*(_self_))._field_m); } inline __jule_tuple_x_1d3161841_IR__jule_tuple_s_1cd2290d4_Log static__1d3161d19_Build(jule::Str _3718_path, jule::I32 _3729_flags) { __jule_tuple_x_1d3161841_IR__jule_tuple_s_1cd2290d4_Log __jule_func_result; jule::Ptr<_1d315dde3_Importer> _387_importer = static__1d315e322_New(_1d3163876_buildCompileInfo());; ; jule::Slice> _407_files; jule::Slice<_1cd2290d4_Log> _4018_logs; ({ __jule_tuple_sx_1d24c5c2d_AST__jule_tuple_s_1cd2290d4_Log __jule_assign_result = _1d316080c_ImportPackage(_387_importer.ptr(), _3718_path, true); _407_files = __jule_assign_result.__jule_result_arg0; _4018_logs = __jule_assign_result.__jule_result_arg1; }); if ((_4018_logs.len() > 0LL)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _4018_logs; return __jule_func_result;; }; jule::Str _443_root = _3718_path;; if ((_407_files.len() == 0LL)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::Ptr<_1d24c5c2d_AST> _527_firstFile = _407_files[0LL];; _1d3163b2e_pushRuntimeToAST(&(_527_firstFile)); jule::Ptr<_1d26bac14_Package> _557_pkg; ({ __jule_tuple_x_1d26bac14_Package__jule_tuple_s_1cd2290d4_Log __jule_assign_result = _1d27ab70b_AnalyzePackage(_407_files, jule::Trait(_387_importer, (jule::Trait::Type*)&_1d26b548e_Importer_mptr_data0), _3729_flags); _557_pkg = __jule_assign_result.__jule_result_arg0; _4018_logs = __jule_assign_result.__jule_result_arg1; }); if ((_4018_logs.len() > 0LL)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _4018_logs; return __jule_func_result;; }; jule::Ptr<_1d3161841_IR> _607_ir = jule::new_ptr<_1d3161841_IR>(_1d3161841_IR{._field_Root=_443_root, ._field_Passes=jule::Slice(nullptr), ._field_Runtime=jule::Ptr<_1d26b8492_ImportInfo>(nullptr), ._field_Ordered=_1d316bac1_OrderedDefines{._field_Structs=jule::Slice>(nullptr), ._field_Globals=jule::Slice>(nullptr)}, ._field_Main=_557_pkg, ._field_Used=_1d315e5a8_AllPackages(_387_importer.ptr())});; (*(_607_ir))._field_Passes=_1d3163667_getAllUniquePasses(&((*_607_ir.alloc)._field_Main), (*_607_ir.alloc)._field_Used); (*_607_ir.alloc)._field_Runtime=(*((*(_557_pkg))._field_Files[0LL]))._field_Imports[0LL]; __jule_func_result.__jule_result_arg0 = _607_ir; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1d3162303_appendStructs(_1d3161841_IR* _self_, jule::Ptr<_1d26bac14_Package>* _7530_p, jule::Slice>* _7554_buffer) { { auto expr = &((*((*(_7530_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e58683a9:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _7615_f = *it; { { auto expr = &((*(_7615_f))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5868d9e:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> _7716_s = *it; { if ((!((*(_7716_s))._field_Binded))) { { jule::Slice> &__jule_push_dest = (*(_7554_buffer)); __jule_push_dest.push(_7716_s); }; }; } _iter_next_1e5868d9e:; ++it; goto _iter_begin_1e5868d9e; } _iter_end_1e5868d9e:; }; { auto expr = &((*_7615_f.alloc)._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e586994e:; if (it != expr_end) { jule::Ptr<_1d27862c9_TypeAlias> _8216_ta = *it; { if (((!((*(_8216_ta))._field_Binded)) && (*_8216_ta.alloc)._field_Strict)) { { jule::Slice> &__jule_push_dest = (*(_7554_buffer)); __jule_push_dest.push((*((*((*((*_8216_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1d24ea46c_StructIns>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)))._field_Decl); }; }; } _iter_next_1e586994e:; ++it; goto _iter_begin_1e586994e; } _iter_end_1e586994e:; }; } _iter_next_1e58683a9:; ++it; goto _iter_begin_1e58683a9; } _iter_end_1e58683a9:; }; } inline jule::Slice> _1d3162589_GetAllStructures(_1d3161841_IR* _self_) { jule::Slice> _9411_buffer = nullptr;; { auto expr = &((*(_self_))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e586a09d:; if (it != expr_end) { jule::Ptr<_1d26b8492_ImportInfo> _9515_u = *it; { if ((!((*(_9515_u))._field_Binded))) { _1d3162303_appendStructs(_self_, &((*_9515_u.alloc)._field_Package), &(_9411_buffer)); }; } _iter_next_1e586a09d:; ++it; goto _iter_begin_1e586a09d; } _iter_end_1e586a09d:; }; _1d3162303_appendStructs(_self_, &((*(_self_))._field_Main), &(_9411_buffer)); return _9411_buffer;; } inline void _1d31628ec_appendGlobals(_1d3161841_IR* _self_, jule::Ptr<_1d26bac14_Package>* _10430_p, jule::Slice>* _10454_buffer) { { auto expr = &((*((*(_10430_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e586ce3b:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _10515_f = *it; { { auto expr = &((*(_10515_f))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e586d931:; if (it != expr_end) { jule::Ptr<_1d27092d5_Var> _10616_v = *it; { if (((((*(_10616_v))._field_Token != nullptr) && (!((*_10616_v.alloc)._field_Binded))) && (!((*_10616_v.alloc)._field_Constant)))) { { jule::Slice> &__jule_push_dest = (*(_10454_buffer)); __jule_push_dest.push(_10616_v); }; }; } _iter_next_1e586d931:; ++it; goto _iter_begin_1e586d931; } _iter_end_1e586d931:; }; } _iter_next_1e586ce3b:; ++it; goto _iter_begin_1e586ce3b; } _iter_end_1e586ce3b:; }; } inline jule::Slice> _1d3162c3d_GetAllGlobals(_1d3161841_IR* _self_, jule::Bool _11829_orderDefs) { jule::Slice> _12711_buffer = nullptr;; jule::I32 _1287_n = _12711_buffer.len();; { auto expr = &((*(_self_))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5870526:; if (it != expr_end) { jule::Ptr<_1d26b8492_ImportInfo> _12915_u = *it; { if ((!((*(_12915_u))._field_Binded))) { _1d31628ec_appendGlobals(_self_, &((*_12915_u.alloc)._field_Package), &(_12711_buffer)); if (_11829_orderDefs) { _1e5871cb9_order(_12711_buffer.slice(_1287_n), true); }; _1287_n=_12711_buffer.len(); }; } _iter_next_1e5870526:; ++it; goto _iter_begin_1e5870526; } _iter_end_1e5870526:; }; _1d31628ec_appendGlobals(_self_, &((*(_self_))._field_Main), &(_12711_buffer)); if (_11829_orderDefs) { _1e5871cb9_order(_12711_buffer.slice(_1287_n), true); }; return _12711_buffer;; } inline void _1d3162e3b_Order(_1d3161841_IR* _self_) { (*(_self_))._field_Ordered._field_Globals=_1d3162c3d_GetAllGlobals(_self_, true); (*(_self_))._field_Ordered._field_Structs=_1d3162589_GetAllStructures(_self_); _1e587102c_order((*(_self_))._field_Ordered._field_Structs, false); } inline void _229ec3b89_Free(void* _4520_ptr) { free(_4520_ptr); } inline jule::Str _22a0020c4_BytePtrToStr(jule::U8* _6524_s) { if ((_6524_s == nullptr)) { return jule::Str();; }; jule::I32 _696_n = 0LL;; { for (; (_6524_s[_696_n] != 0LLU); (_696_n)++) {}; }; if ((_696_n == 0LL)) { return jule::Str();; }; jule::Slice _776_buf = ({ auto __jule_collection = jule::Slice::alloc(_696_n, _696_n); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _696_n=0LL; { for (; (_6524_s[_696_n] != 0LLU); (_696_n)++) { { _776_buf[_696_n]=_6524_s[_696_n]; } _iter_next_1e19caa3c:; } _iter_end_1e19caa3c:;; }; return __jule_bytesToStr(_776_buf);; } inline jule::Slice _22a00235a_StrToBytes(jule::Str _9015_s) { { auto expr = &(_9015_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e19ca94e:; if (it != expr_end) { jule::I32 _916_i = it - expr->begin(); jule::U8 *_919_b = it; { if (((*(_919_b)) == 0LLU)) { jule::Slice _938_bytes = ({ auto __jule_collection = jule::Slice::alloc((_916_i + 1LL), (_916_i + 1LL)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::copy(_938_bytes, _9015_s.slice(0LL, _938_bytes.len())); return _938_bytes;; }; } _iter_next_1e19ca94e:; ++it; _916_i++; goto _iter_begin_1e19ca94e; } _iter_end_1e19ca94e:; }; jule::Slice _986_bytes = ({ auto __jule_collection = jule::Slice::alloc((_9015_s.len() + 1LL), (_9015_s.len() + 1LL)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::copy(_986_bytes, _9015_s); return _986_bytes;; } inline jule::Str _22a002bb8_Str(jule::U8* _108_b, jule::I32 _1018_n) { jule::Str _116_s = jule::Str();; { _116_s.buffer = jule::Ptr::make(_108_b, nullptr); _116_s._len = _1018_n; _116_s._slice = _108_b; }; return _116_s;; } inline jule::Slice _1e19d1ed8_Slice(jule::U8* _2216_e, jule::I32 _2226_len, jule::I32 _2236_cap) { jule::Slice _236_buf = static_cast>(nullptr);; { _236_buf.data = jule::Ptr::make(_2216_e, nullptr); _236_buf._len = _2226_len; _236_buf._cap = _2236_cap; _236_buf._slice = _2216_e; }; return _236_buf;; } inline jule::Slice _22a018a7a_StrBytes(jule::Str _4013_s) { if ((_4013_s.len() == 0LL)) { return nullptr;; }; return _1e19d1ed8_Slice((&(_4013_s[0LL])), _4013_s.len(), _4013_s.len());; } inline jule::Str _22a018d11_BytesStr(jule::Slice _4913_b) { if ((_4913_b.len() == 0LL)) { return jule::Str();; }; return _22a002bb8_Str((&(_4913_b[0LL])), _4913_b.len());; } inline jule::Str _22a0190ca_StrFromBytes(jule::Slice _5717_b) { return (*(((jule::Str*)((&(_5717_b))))));; } inline jule::I32 _21131a912_GetLastErrno(void) { return errno;; } inline jule::I32 _21134919e_Fcntl(jule::I32 _5710_handle, jule::I32 _5723_cmd, jule::I32 _5733_arg) { return fcntl(_5710_handle, _5723_cmd, _5733_arg);; } inline jule::I32 _211349523_Stat(jule::U8* _6216_path, struct stat* _6233_stat) { return stat(((char*)(_6216_path)), _6233_stat);; } inline jule::I32 _211349b83_Open(jule::U8* _6716_path, jule::I32 _6729_flag, jule::I32 _6740_mode) { return open(((char*)(_6716_path)), _6729_flag, _6740_mode);; } inline jule::U8* _211349de7_Getcwd(jule::U8* _7318_buff, jule::U32 _7331_bufflen) { return ((jule::U8*)(getcwd(((char*)(_7318_buff)), _7331_bufflen)));; } inline DIR* _21134a1b1_Opendir(jule::U8* _7819_path) { return ((DIR*)(opendir(((char*)(_7819_path)))));; } inline struct dirent* _21134a47a_Readdir(DIR* _8123_dir) { return ((struct dirent*)(readdir(((DIR*)(_8123_dir)))));; } inline jule::I32 _21134a744_Closedir(DIR* _8424_dir) { return closedir(((DIR*)(_8424_dir)));; } inline jule::I32 _21134b14b_Mkdir(jule::U8* _9317_path, jule::I32 _9330_mode) { return mkdir(((char*)(_9317_path)), _9330_mode);; } inline jule::I32 _21134b415_Rmdir(jule::U8* _9817_path) { return rmdir(((char*)(_9817_path)));; } inline jule::I32 _21134b6ce_Unlink(jule::U8* _10118_path) { return unlink(((char*)(_10118_path)));; } inline __jule_tuple_str__jule_tuple_bool _21134b998_Getenv(jule::U8* _10518_key) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; char* _1062_valPtr = getenv(((char*)(_10518_key)));; if ((_1062_valPtr == nullptr)) { __jule_func_result.__jule_result_arg1=true; } else { __jule_func_result.__jule_result_arg0=_22a0020c4_BytePtrToStr(((jule::U8*)(_1062_valPtr))); }; return __jule_func_result;; } inline jule::I32 _21138c885_Seek(jule::I32 _159_handle, jule::I32 _1522_offset, jule::I32 _1535_origin) { return lseek(_159_handle, _1522_offset, _1535_origin);; } inline jule::I32 _21138ccb4_Read(jule::I32 _2016_handle, void* _2033_buff, jule::U32 _2048_n) { return read(_2016_handle, _2033_buff, _2048_n);; } inline jule::I32 _21138d18d_Close(jule::I32 _2510_handle) { return close(_2510_handle);; } inline jule::I32 _21138d545_Write(jule::I32 _2817_handle, void* _2830_buff, jule::U32 _2845_n) { return write(_2817_handle, _2830_buff, _2845_n);; } inline void _21138d776_Exit(jule::I32 _339_code) { exit(_339_code); } inline __jule_tuple_i32__jule_tuple_int _1e6ae9a8a_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() < 1LL)) { __jule_func_result.__jule_result_arg0 = 65533LL; __jule_func_result.__jule_result_arg1 = 0LL; return __jule_func_result;; }; jule::U8 _1862_p0 = _18215_p[0LL];; jule::U8 _1872_x = _1e6ae8803_first[static_cast(_1862_p0)];; if ((_1872_x >= 240LLU)) { jule::I32 _1923_mask = (({ jule::I32 __jule_x = static_cast(_1872_x); jule::I32 __jule_y = 31LL; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) >> 31LL);; __jule_func_result.__jule_result_arg0 = ((static_cast(_18215_p[0LL]) & (~(_1923_mask))) | (65533LL & _1923_mask)); __jule_func_result.__jule_result_arg1 = 1LL; return __jule_func_result;; }; jule::I32 _1952_sz = static_cast((_1872_x & 7LLU));; _1e6ae8da8_acceptRange _1962_accept = _1e6ae924e_acceptRanges[static_cast((_1872_x >> 4LLU))];; if ((_18215_p.len() < _1952_sz)) { __jule_func_result.__jule_result_arg0 = 65533LL; __jule_func_result.__jule_result_arg1 = 1LL; return __jule_func_result;; }; jule::U8 _2002_b1 = _18215_p[1LL];; if (((_2002_b1 < _1962_accept._field_lo) || (_1962_accept._field_hi < _2002_b1))) { __jule_func_result.__jule_result_arg0 = 65533LL; __jule_func_result.__jule_result_arg1 = 1LL; return __jule_func_result;; }; if ((_1952_sz <= 2LL)) { __jule_func_result.__jule_result_arg0 = ((static_cast((_1862_p0 & 31LLU)) << 6LL) | static_cast((_2002_b1 & 63LLU))); __jule_func_result.__jule_result_arg1 = 2LL; return __jule_func_result;; }; jule::U8 _2072_b2 = _18215_p[2LL];; if (((_2072_b2 < 128LLU) || (191LL < _2072_b2))) { __jule_func_result.__jule_result_arg0 = 65533LL; __jule_func_result.__jule_result_arg1 = 1LL; return __jule_func_result;; }; if ((_1952_sz <= 3LL)) { __jule_func_result.__jule_result_arg0 = (((static_cast((_1862_p0 & 15LLU)) << 12LL) | (static_cast((_2002_b1 & 63LLU)) << 6LL)) | static_cast((_2072_b2 & 63LLU))); __jule_func_result.__jule_result_arg1 = 3LL; return __jule_func_result;; }; jule::U8 _2142_b3 = _18215_p[3LL];; if (((_2142_b3 < 128LLU) || (191LL < _2142_b3))) { __jule_func_result.__jule_result_arg0 = 65533LL; __jule_func_result.__jule_result_arg1 = 1LL; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = ((((static_cast((_1862_p0 & 7LLU)) << 18LL) | (static_cast((_2002_b1 & 63LLU)) << 12LL)) | (static_cast((_2072_b2 & 63LLU)) << 6LL)) | static_cast((_2142_b3 & 63LLU))); __jule_func_result.__jule_result_arg1 = 4LL; return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _1e6ae9dcb_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() < 1LL)) { __jule_func_result.__jule_result_arg0 = 65533LL; __jule_func_result.__jule_result_arg1 = 0LL; return __jule_func_result;; }; jule::U8 _2332_s0 = _22918_s[0LL];; jule::U8 _2342_x = _1e6ae8803_first[static_cast(_2332_s0)];; if ((_2342_x >= 240LLU)) { jule::I32 _2393_mask = (({ jule::I32 __jule_x = static_cast(_2342_x); jule::I32 __jule_y = 31LL; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) >> 31LL);; __jule_func_result.__jule_result_arg0 = ((static_cast(_22918_s[0LL]) & (~(_2393_mask))) | (65533LL & _2393_mask)); __jule_func_result.__jule_result_arg1 = 1LL; return __jule_func_result;; }; jule::I32 _2422_sz = static_cast((_2342_x & 7LLU));; _1e6ae8da8_acceptRange _2432_accept = _1e6ae924e_acceptRanges[static_cast((_2342_x >> 4LLU))];; if ((_22918_s.len() < _2422_sz)) { __jule_func_result.__jule_result_arg0 = 65533LL; __jule_func_result.__jule_result_arg1 = 1LL; return __jule_func_result;; }; jule::U8 _2472_s1 = _22918_s[1LL];; if (((_2472_s1 < _2432_accept._field_lo) || (_2432_accept._field_hi < _2472_s1))) { __jule_func_result.__jule_result_arg0 = 65533LL; __jule_func_result.__jule_result_arg1 = 1LL; return __jule_func_result;; }; if ((_2422_sz <= 2LL)) { __jule_func_result.__jule_result_arg0 = ((static_cast((_2332_s0 & 31LLU)) << 6LL) | static_cast((_2472_s1 & 63LLU))); __jule_func_result.__jule_result_arg1 = 2LL; return __jule_func_result;; }; jule::U8 _2542_s2 = _22918_s[2LL];; if (((_2542_s2 < 128LLU) || (191LL < _2542_s2))) { __jule_func_result.__jule_result_arg0 = 65533LL; __jule_func_result.__jule_result_arg1 = 1LL; return __jule_func_result;; }; if ((_2422_sz <= 3LL)) { __jule_func_result.__jule_result_arg0 = (((static_cast((_2332_s0 & 15LLU)) << 12LL) | (static_cast((_2472_s1 & 63LLU)) << 6LL)) | static_cast((_2542_s2 & 63LLU))); __jule_func_result.__jule_result_arg1 = 3LL; return __jule_func_result;; }; jule::U8 _2612_s3 = _22918_s[3LL];; if (((_2612_s3 < 128LLU) || (191LL < _2612_s3))) { __jule_func_result.__jule_result_arg0 = 65533LL; __jule_func_result.__jule_result_arg1 = 1LL; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = ((((static_cast((_2332_s0 & 7LLU)) << 18LL) | (static_cast((_2472_s1 & 63LLU)) << 12LL)) | (static_cast((_2542_s2 & 63LLU)) << 6LL)) | static_cast((_2612_s3 & 63LLU))); __jule_func_result.__jule_result_arg1 = 4LL; return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _1e6aea42b_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() == 0LL)) { __jule_func_result.__jule_result_arg0 = 65533LL; __jule_func_result.__jule_result_arg1 = 0LL; return __jule_func_result;; }; jule::I32 _3212_end = _31722_s.len();; jule::I32 _3226_start = (_3212_end - 1LL);; __jule_func_result.__jule_result_arg0=static_cast(_31722_s[_3226_start]); if ((__jule_func_result.__jule_result_arg0 < 128LL)) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = 1LL; return __jule_func_result;; }; jule::I32 _3306_lim = (_3212_end - 4LL);; if ((_3306_lim < 0LL)) { _3306_lim=0LL; }; (_3226_start)--; for (; (_3226_start >= _3306_lim); (_3226_start)--) { { if (_1e6aebb47_RuneStart(_31722_s[_3226_start])) { goto _iter_end_1e1a831ee; }; } _iter_next_1e1a831ee:; } _iter_end_1e1a831ee:;; if ((_3226_start < 0LL)) { _3226_start=0LL; }; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1e6ae9dcb_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 (((_3226_start + __jule_func_result.__jule_result_arg1) != _3212_end)) { __jule_func_result.__jule_result_arg0 = 65533LL; __jule_func_result.__jule_result_arg1 = 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::Slice _1e6aeae76_AppendRune(jule::Slice _40519_p, jule::I32 _40530_r) { if ((_40530_r <= 127LL)) { return jule::append(_40519_p,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_40530_r); __jule_collection; }));; }; return _1e6aeb2ea_appendRuneNonASCII(_40519_p, _40530_r);; } inline jule::Slice _1e6aeb2ea_appendRuneNonASCII(jule::Slice _41227_p, jule::I32 _41242_r) { jule::U32 _4142_i = static_cast(_41242_r);; { if ((_4142_i <= 2047LLU)) { _case_begin_1e1a91b03:; { return jule::append(_41227_p,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (192LL | static_cast((_41242_r >> 6LL))); (*it++) = (128LL | (static_cast(_41242_r) & 63LLU)); __jule_collection; }));; } } else if ((_4142_i > 1114111LLU) || ((55296LL <= _4142_i) && (_4142_i <= 57343LLU))) { _case_begin_1e1a91806:; { _41242_r=128LL; goto _case_begin_1e1a9186c; } } else if ((_4142_i <= 65535LLU)) { _case_begin_1e1a9186c:; { return jule::append(_41227_p,({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = (224LL | static_cast((_41242_r >> 12LL))); (*it++) = (128LL | (static_cast((_41242_r >> 6LL)) & 63LLU)); (*it++) = (128LL | (static_cast(_41242_r) & 63LLU)); __jule_collection; }));; } } else { _case_begin_1e1a91383:; { return jule::append(_41227_p,({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = (240LL | static_cast((_41242_r >> 18LL))); (*it++) = (128LL | (static_cast((_41242_r >> 12LL)) & 63LLU)); (*it++) = (128LL | (static_cast((_41242_r >> 6LL)) & 63LLU)); (*it++) = (128LL | (static_cast(_41242_r) & 63LLU)); __jule_collection; }));; } } _match_end_1e1a9130b:; }; } inline jule::I32 _1e6aeb87d_RuneCountStr(jule::Str _47317_s) { jule::I32 __jule_func_result = 0; jule::I32 _4746_i = 0LL;; for (; (_4746_i < _47317_s.len()); (__jule_func_result)++) { { jule::U8 _4767_c = _47317_s[_4746_i];; if ((_4767_c < 128LLU)) { (_4746_i)++; goto _iter_next_1e1a9bbb8; }; jule::U8 _4823_x = _1e6ae8803_first[static_cast(_4767_c)];; if ((_4823_x == 241LLU)) { (_4746_i)++; goto _iter_next_1e1a9bbb8; }; jule::I32 _4877_size = static_cast((_4823_x & 7LLU));; if (((_4746_i + _4877_size) > _47317_s.len())) { (_4746_i)++; goto _iter_next_1e1a9bbb8; }; _1e6ae8da8_acceptRange _4923_accept = _1e6ae924e_acceptRanges[static_cast((_4823_x >> 4LLU))];; _4767_c=_47317_s[(_4746_i + 1LL)]; if (((_4767_c < _4923_accept._field_lo) || (_4923_accept._field_hi < _4767_c))) { _4877_size=1LL; } else if ((_4877_size == 2LL)) { } else { _4767_c=_47317_s[(_4746_i + 2LL)]; if (((_4767_c < 128LLU) || (191LL < _4767_c))) { _4877_size=1LL; } else if ((_4877_size == 3LL)) { } else { _4767_c=_47317_s[(_4746_i + 3LL)]; if (((_4767_c < 128LLU) || (191LL < _4767_c))) { _4877_size=1LL; }; }; }; _4746_i+=_4877_size; } _iter_next_1e1a9bbb8:; } _iter_end_1e1a9bbb8:;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1e6aebb47_RuneStart(jule::U8 _51714_b) { return ((_51714_b & 192LLU) != 128LLU);; } inline jule::I32 _229d4e30b_LeadingZeros64(jule::U64 _5919_x) { return (64LL - _229d56b93_Len64(_5919_x));; } inline jule::I32 _229d50252_TrailingZeros(jule::U32 _8118_x) { { return _229d50b37_TrailingZeros32(static_cast(_8118_x));; }; } inline jule::I32 _229d50b37_TrailingZeros32(jule::U32 _10320_x) { if ((_10320_x == 0LLU)) { return 32LL;; }; return static_cast(_229d4e905__DE_BRUIJN32_TAB[static_cast(((jule::U32)((_10320_x & (-(_10320_x))) * 125613361LLU) >> 27LLU))]);; } inline jule::I32 _229d50e01_TrailingZeros64(jule::U64 _11220_x) { if ((_11220_x == 0LLU)) { return 64LL;; }; return static_cast(_229d4eedd__DE_BRUIJN64_TAB[static_cast(((jule::U64)((_11220_x & (-(_11220_x))) * 285870213051353865LLU) >> 58LLU))]);; } inline jule::I32 _229d568c9_Len32(jule::U32 _35014_x) { jule::I32 __jule_func_result = 0; if ((_35014_x >= 65536LLU)) { _35014_x=(_35014_x >> 16LLU); __jule_func_result=16LL; }; if ((_35014_x >= 256LLU)) { _35014_x=(_35014_x >> 8LLU); __jule_func_result+=8LL; }; __jule_func_result = (__jule_func_result + static_cast(jule::Str::at(reinterpret_cast("\x00\1\2\2\3\3\3\3\4\4\4\4\4\4\4\4\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"), 256, static_cast(_35014_x)))); return __jule_func_result;; } inline jule::I32 _229d56b93_Len64(jule::U64 _36414_x) { jule::I32 __jule_func_result = 0; if ((_36414_x >= 4294967296LLU)) { _36414_x=(_36414_x >> 32LLU); __jule_func_result=32LL; }; if ((_36414_x >= 65536LLU)) { _36414_x=(_36414_x >> 16LLU); __jule_func_result+=16LL; }; if ((_36414_x >= 256LLU)) { _36414_x=(_36414_x >> 8LLU); __jule_func_result+=8LL; }; __jule_func_result = (__jule_func_result + static_cast(jule::Str::at(reinterpret_cast("\x00\1\2\2\3\3\3\3\4\4\4\4\4\4\4\4\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"), 256, static_cast(_36414_x)))); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _229d57930_Add64(jule::U64 _41310_x, jule::U64 _41318_y, jule::U64 _41326_carry) { __jule_tuple_u64__jule_tuple_u64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg0=(jule::U64)((jule::U64)(_41310_x + _41318_y) + _41326_carry); __jule_func_result.__jule_result_arg1=(((_41310_x & _41318_y) | ((_41310_x | _41318_y) & (~(__jule_func_result.__jule_result_arg0)))) >> 63LLU); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _229d58db5_Mul32(jule::U32 _48610_x, jule::U32 _48618_y) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _4872_tmp = (jule::U64)(static_cast(_48610_x) * static_cast(_48618_y));; ({ jule::U32 ___jule_assign_arg = static_cast((_4872_tmp >> 32LLU)); jule::U32 _1___jule_assign_arg = static_cast(_4872_tmp); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _229d59239_Mul64(jule::U64 _49710_x, jule::U64 _49718_y) { __jule_tuple_u64__jule_tuple_u64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; jule::U64 _4992_x0 = (_49710_x & 4294967295LLU);; jule::U64 _5002_x1 = (_49710_x >> 32LLU);; jule::U64 _5012_y0 = (_49718_y & 4294967295LLU);; jule::U64 _5022_y1 = (_49718_y >> 32LLU);; jule::U64 _5032_w0 = (jule::U64)(_4992_x0 * _5012_y0);; jule::U64 _5042_t = (jule::U64)((jule::U64)(_5002_x1 * _5012_y0) + (_5032_w0 >> 32LLU));; jule::U64 _5056_w1 = (_5042_t & 4294967295LLU);; jule::U64 _5062_w2 = (_5042_t >> 32LLU);; _5056_w1+=(jule::U64)(_4992_x0 * _5022_y1); __jule_func_result.__jule_result_arg0=(jule::U64)((jule::U64)((jule::U64)(_5002_x1 * _5022_y1) + _5062_w2) + (_5056_w1 >> 32LLU)); __jule_func_result.__jule_result_arg1=(jule::U64)(_49710_x * _49718_y); return __jule_func_result;; } inline jule::Bool __jule_coSpawn(void* _1319_func, void* _1334_args) { return _1e6bae424__coSpawn(_1319_func, _1334_args);; } inline jule::U64 _229e87884_f64bits(jule::F64 _612_f) { return (*(((jule::U64*)((&(_612_f))))));; } inline jule::I32 _229e88203_randInt(jule::U64 _716_seed, jule::I32 _727_max) { ; ; ; _716_seed=(_716_seed & 9223372036854775807LLU); _716_seed+=(jule::U64)(_716_seed * (_716_seed >> 8LLU)); _716_seed=(jule::U64)((jule::U64)(_716_seed * 1103515245LLU) + 12345LLU); _716_seed=(_716_seed & 9223372036854775807LLU); _716_seed+=(jule::U64)(_716_seed * (_716_seed >> 8LLU)); jule::I64 _162_p1 = static_cast((_716_seed & 9223372036854775807LLU));; jule::U32 _172_p2 = static_cast(_162_p1);; return ({ jule::I32 __jule_x = static_cast((({ jule::U32 __jule_x = _172_p2; jule::U32 __jule_y = 1LLU; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) >> 1LLU)); jule::I32 __jule_y = _727_max; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x % __jule_y)); });; } inline jule::Str __jule_ptrToStr(void* _1113_p) { if ((_1113_p == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; ; jule::Slice _166_buf = ({ auto __jule_collection = jule::Slice::alloc(100LL, 100LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _176_i = (_166_buf.len() - 1LL);; jule::U64 _186_n = static_cast(((jule::Uintptr)(_1113_p)));; for (; (_176_i > 0LL); (_176_i)--) { { _166_buf[_176_i]=jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((_186_n % 16LL))); if ((_186_n < 16LLU)) { goto _iter_end_1e1bb3719; }; _186_n=(_186_n >> 4LLU); } _iter_next_1e1bb3719:; } _iter_end_1e1bb3719:;; (_176_i)--; _166_buf[_176_i]='x'; (_176_i)--; _166_buf[_176_i]='0'; return _22a0190ca_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 < 0LL)) { return (__jule_strBytePtr((jule::U8*)"-",1) + __jule_u64ToStr(static_cast((-(_4413_x)))));; }; return __jule_u64ToStr(static_cast(_4413_x));; } inline jule::Str __jule_u64ToStr(jule::U64 _5317_x) { jule::Slice _546_buf = ({ auto __jule_collection = jule::Slice::alloc(20LL, 20LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _552_n = _22a01a3d9_u64ToBuf(_546_buf, _5317_x);; (_546_buf).mut_slice(0LL, _552_n);; return _22a0190ca_StrFromBytes(_546_buf);; } inline jule::I32 _22a01a3d9_u64ToBuf(jule::Slice _6217_buf, jule::U64 _6234_x) { if ((_6234_x == 0LLU)) { _6217_buf[0LL]='0'; return 1LL;; }; jule::I32 _676_i = 0LL;; while ((_6234_x >= 10LLU)) { { jule::U64 _693_q = (_6234_x / 10LLU);; _6217_buf[_676_i]=static_cast((jule::U64)((jule::U64)('0' + _6234_x) - (jule::U64)(_693_q * 10LLU))); (_676_i)++; _6234_x=_693_q; } _iter_next_1e1bb79c6:; } _iter_end_1e1bb79c6:;; jule::I32 _752_n = (_676_i + 1LL);; _6217_buf[_676_i]=static_cast((jule::U64)('0' + _6234_x)); _676_i=0LL; jule::I32 _806_j = (_752_n - 1LL);; for (; (_676_i < _806_j); ({ jule::I32 ___jule_assign_arg = (_676_i + 1LL); jule::I32 _1___jule_assign_arg = (_806_j - 1LL); _676_i = ___jule_assign_arg; _806_j = _1___jule_assign_arg; })) { { std::swap(_6217_buf[_676_i], _6217_buf[_806_j]); } _iter_next_1e1bba28c:; } _iter_end_1e1bba28c:;; return _752_n;; } inline jule::Str __jule_f64ToStr(jule::F64 _9017_f) { ; ; jule::U64 _932_bits = _229e87884_f64bits(_9017_f);; jule::Bool _942_neg = ((_932_bits >> 63LLU) != 0LLU);; jule::I32 _952_exp = (static_cast((_932_bits >> 52LLU)) & 2047LLU);; jule::U64 _962_mant = (_932_bits & 4503599627370495LLU);; if ((_952_exp == 2047LLU)) { { if ((_962_mant != 0LLU)) { _case_begin_1e1bbe747:; { return __jule_strBytePtr((jule::U8*)"NaN",3);; } } else if (_942_neg) { _case_begin_1e1bbe4c2:; { return __jule_strBytePtr((jule::U8*)"-Inf",4);; } } else { _case_begin_1e1bbc39e:; { return __jule_strBytePtr((jule::U8*)"+Inf",4);; } } _match_end_1e1bbe01b:; }; }; ; jule::I32 _1132_n = 26LL;; jule::Slice _1146_buf = ({ auto __jule_collection = jule::Slice::alloc(_1132_n, _1132_n); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _1156_j = 0LL;; if (_942_neg) { _1146_buf[0LL]='-'; (_1156_j)++; _9017_f=(-(_9017_f)); }; jule::U64 _1222_intPart = static_cast(_9017_f);; _1156_j+=_22a01a3d9_u64ToBuf(_1146_buf.slice(_1156_j), _1222_intPart); _1146_buf[_1156_j]='.'; jule::F64 _1266_fracPart = (_9017_f - static_cast(_1222_intPart));; jule::I32 _1276_i = 0LL;; jule::I32 _1302_prec = (17LL - _1156_j);; for (; (_1276_i < _1302_prec); (_1276_i)++) { { _1266_fracPart*=10LL; jule::I32 _1333_digit = static_cast(_1266_fracPart);; if (((_1333_digit < 0LL) || (_1333_digit > 9LL))) { goto _iter_end_1e1bc286b; }; (_1156_j)++; _1146_buf[_1156_j]=static_cast(('0' + _1333_digit)); _1266_fracPart-=static_cast(_1333_digit); } _iter_next_1e1bc286b:; } _iter_end_1e1bc286b:;; for (; (_1156_j >= 0LL); (_1156_j)--) { { if ((_1146_buf[_1156_j] != '0')) { goto _iter_end_1e1bc4197; }; } _iter_next_1e1bc4197:; } _iter_end_1e1bc4197:;; if ((_1146_buf[_1156_j] != '.')) { (_1156_j)++; }; (_1146_buf).mut_slice(0LL, _1156_j);; return _22a0190ca_StrFromBytes(_1146_buf);; } inline jule::Str _1e1cab5c0_toStr(jule::Str _23213_x) { ; ; { { _case_begin_1e1cac7ad:; { return _23213_x;; } } _match_end_1e1cac8bd:; }; } inline jule::Str _1e2aea243_toStr(jule::I32 _23213_x) { ; ; { { _case_begin_1e2aebd9e:; { return _1e2b011e4_toStr(_23213_x);; } } _match_end_1e2aeb3cb:; }; } inline jule::Str _1e2b011e4_toStr(jule::I32 _23213_x) { ; ; { { _case_begin_1e2b028cc:; { return __jule_i64ToStr(static_cast(_23213_x));; } } _match_end_1e2b02514:; }; } inline jule::Str _1e2aec289_toStr(jule::Any _23213_x) { ; { { _case_begin_1e2aed39a:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e2aed235:; }; { { _case_begin_1e2aedcd5:; { return _23213_x.type->to_str(_23213_x.data.alloc);; } } _match_end_1e2aed29b:; }; } inline jule::Str _1e2b0cbe5_toStr(jule::I32 _23213_x) { ; ; { { _case_begin_1e2b0e80c:; { return _1e2b011e4_toStr(_23213_x);; } } _match_end_1e2b0dd39:; }; } inline jule::Str _1e2b3d808_toStr(jule::I32 _23213_x) { ; ; { { _case_begin_1e2b404b9:; { return _1e2b011e4_toStr(_23213_x);; } } _match_end_1e2b3ea07:; }; } inline jule::Str _1e2b818b2_toStr(jule::U8 _23213_x) { ; { { _case_begin_1e2b82b9e:; { ; } } _match_end_1e2b829b2:; }; { { _case_begin_1e2b832ba:; { return __jule_u64ToStr(static_cast(_23213_x));; } } _match_end_1e2b83122:; }; } inline jule::Str _1e2b819b1_toStr(jule::I32 _23213_x) { ; ; { { _case_begin_1e2b882d1:; { return __jule_i64ToStr(static_cast(_23213_x));; } } _match_end_1e2b87e18:; }; } inline jule::Str _1e301c555_toStr(jule::I32 _23213_x) { ; ; { { _case_begin_1e301e16c:; { return _1e2b011e4_toStr(_23213_x);; } } _match_end_1e301d699:; }; } inline jule::Str _1e32d23db_toStr(jule::I64 _23213_x) { ; ; { { _case_begin_1e32d391a:; { return __jule_i64ToStr(_23213_x);; } } _match_end_1e32d3530:; }; } inline jule::Str _1e32d2650_toStr(jule::U64 _23213_x) { ; ; { { _case_begin_1e32d8ea3:; { return __jule_u64ToStr(_23213_x);; } } _match_end_1e32d8a52:; }; } inline jule::Str _1e32d96ce_toStr(jule::Bool _23213_x) { ; ; { { _case_begin_1e32ddabd:; { return __jule_boolToStr(_23213_x);; } } _match_end_1e32dd590:; }; } inline jule::Str _1e32e0c35_toStr(jule::F64 _23213_x) { ; ; { { _case_begin_1e32e05d6:; { return __jule_f64ToStr(_23213_x);; } } _match_end_1e32e01a7:; }; } inline jule::Str _1e3388a7a_toStr(jule::F32 _23213_x) { ; ; { { _case_begin_1e338a20d:; { return __jule_f64ToStr(static_cast(_23213_x));; } } _match_end_1e3389c79:; }; } inline jule::Str _1e338a9e4_toStr(jule::I8 _23213_x) { ; ; { { _case_begin_1e338eca1:; { return __jule_i64ToStr(static_cast(_23213_x));; } } _match_end_1e338e8b6:; }; } inline jule::Str _1e2b81c8b_toStr(jule::I16 _23213_x) { ; ; { { _case_begin_1e3395603:; { return __jule_i64ToStr(static_cast(_23213_x));; } } _match_end_1e3395218:; }; } inline jule::Str _1e339469b_toStr(jule::U8 _23213_x) { ; ; { { _case_begin_1e339c000:; { return __jule_u64ToStr(static_cast(_23213_x));; } } _match_end_1e339ba9e:; }; } inline jule::Str _1e339c84c_toStr(jule::U16 _23213_x) { ; ; { { _case_begin_1e33a1d6d:; { return __jule_u64ToStr(static_cast(_23213_x));; } } _match_end_1e33a191c:; }; } inline jule::Str _1e33a26ba_toStr(jule::U32 _23213_x) { ; ; { { _case_begin_1e33a6bdb:; { return __jule_u64ToStr(static_cast(_23213_x));; } } _match_end_1e33a678a:; }; } inline jule::Str _1e36438b2_toStr(jule::Ptr<_1d27092d5_Var> _23213_x) { ; { { _case_begin_1e364496d:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e36447e7:; }; { { _case_begin_1e3645bb1:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e364485d:; }; } inline jule::Str _1e3645e25_toStr(jule::Ptr<_1d27862c9_TypeAlias> _23213_x) { ; { { _case_begin_1e3646e48:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3646cd3:; }; { { _case_begin_1e364818b:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3646d49:; }; } inline jule::Str _1e3648488_toStr(jule::Ptr<_1d24e75ce_Struct> _23213_x) { ; { { _case_begin_1e364a5de:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e364a479:; }; { { _case_begin_1e364b832:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e364a4e0:; }; } inline jule::Str _1e364ba52_toStr(jule::Ptr<_1d25c26ed_Fn> _23213_x) { ; { { _case_begin_1e364dc1e:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e364daed:; }; { { _case_begin_1e364ee62:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e364e0c6:; }; } inline jule::Str _1e36503c4_toStr(jule::Ptr<_1d25cce12_Trait> _23213_x) { ; { { _case_begin_1e3652591:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e365242b:; }; { { _case_begin_1e365384a:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e36529d1:; }; } inline jule::Str _1e3652ea9_toStr(jule::Ptr<_1d25d05b8_Enum> _23213_x) { ; { { _case_begin_1e3655907:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3655781:; }; { { _case_begin_1e3656b4a:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3655cae:; }; } inline jule::Str _1e36568b4_toStr(jule::Ptr<_1d25d1cc3_TypeEnum> _23213_x) { ; { { _case_begin_1e3658bc4:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e36574ca:; }; { { _case_begin_1e3659dd4:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3657541:; }; } inline jule::Str _1e3674d11_toStr(jule::Ptr<_1d24e62e2_Field> _23213_x) { ; { { _case_begin_1e3675e44:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3675cbd:; }; { { _case_begin_1e3677187:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3675d34:; }; } inline jule::Str _1e3685b8a_toStr(jule::Ptr<_1d2550307_Const> _23213_x) { ; { { _case_begin_1e3686cbd:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3686b47:; }; { { _case_begin_1e3688011:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3686bad:; }; } inline jule::Str _1e369d554_toStr(jule::Ptr<_1d25cea5c_EnumItem> _23213_x) { ; { { _case_begin_1e369e676:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e369e500:; }; { { _case_begin_1e36a08b9:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e369e566:; }; } inline jule::Str _1ceb16690_toStr(jule::Ptr<_1d25c0c29_Param> _23213_x) { ; { { _case_begin_1d039b5a6:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d039b430:; }; { { _case_begin_1d039c7e9:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d039b496:; }; } inline jule::Str _1e38b0db5_toStr(jule::Ptr<_1d24c8291_IdentTypeDecl> _23213_x) { ; { { _case_begin_1e38b2449:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e38b22c3:; }; { { _case_begin_1e38b368c:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e38b2339:; }; } inline jule::Str _1e38d2d1b_toStr(jule::Ptr<_1d25b712c_SliceExpr> _23213_x) { ; { { _case_begin_1e38d3e1b:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e38d3c95:; }; { { _case_begin_1e38d515e:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e38d3d0b:; }; } inline jule::Str _1e38d90ca_toStr(jule::Ptr<_1d268487b_MultiAssign> _23213_x) { ; { { _case_begin_1e38da274:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e38da0ed:; }; { { _case_begin_1e38db4b7:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e38da164:; }; } inline jule::Str _1e38e19ea_toStr(jule::Ptr<_1d24cd21e_TupleExpr> _23213_x) { ; { { _case_begin_1e38e307e:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e38e2e08:; }; { { _case_begin_1e38e42c2:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e38e2e6e:; }; } inline jule::Str _1e38ed980_toStr(jule::Ptr<_1d24d6cc7_AssignSt> _23213_x) { ; { { _case_begin_1e38eea4c:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e38ee8c6:; }; { { _case_begin_1e3900c90:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e38ee93c:; }; } inline jule::Str _1e38ee222_toStr(jule::Ptr<_1d24cc361_Expr> _23213_x) { ; { { _case_begin_1e3901774:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e390160e:; }; { { _case_begin_1e39029c8:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3901675:; }; } inline jule::Str _1e3902742_toStr(jule::Ptr<_1d2683d42_Postfix> _23213_x) { ; { { _case_begin_1e39031b0:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e390304a:; }; { { _case_begin_1e3905aca:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e39030b1:; }; } inline jule::Str _1e3903446_toStr(jule::Ptr<_1d26842e8_Assign> _23213_x) { ; { { _case_begin_1e3905e2c:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3905cb7:; }; { { _case_begin_1e3908429:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3905d2d:; }; } inline jule::Str _1e390c51b_toStr(jule::Ptr<_1d2752905_Data> _23213_x) { ; { { _case_begin_1e3908abc:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3908957:; }; { { _case_begin_1e390b020:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e39089bd:; }; } inline jule::Str _1e390ac89_toStr(jule::Ptr<_1d25b6c53_FnCallExpr> _23213_x) { ; { { _case_begin_1e390ba59:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e390b8e4:; }; { { _case_begin_1e390e474:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e390b95a:; }; } inline jule::Str _1e3927d50_toStr(jule::Ptr<_1d2683308_Label> _23213_x) { ; { { _case_begin_1e3928e50:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3928cc9:; }; { { _case_begin_1e392a193:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3928d40:; }; } inline jule::Str _1e39454cc_toStr(jule::Ptr<_1d2680800_Scope> _23213_x) { ; { { _case_begin_1e3946610:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3946489:; }; { { _case_begin_1e3947853:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3946500:; }; } inline jule::Str _1e394e481_toStr(jule::Ptr<_1d25bd892_BuiltinErrorCallExpr> _23213_x) { ; { { _case_begin_1e395055e:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e39503d8:; }; { { _case_begin_1e39517a2:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e395044e:; }; } inline jule::Str _1e39527a3_toStr(jule::Ptr<_1d25be5c9_BackendEmitExpr> _23213_x) { ; { { _case_begin_1d039c9a3:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1cd29e9ea:; }; { { _case_begin_1d039dba2:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d039cd16:; }; } inline jule::Str _1d039bbc2_toStr(jule::Ptr<_1d25bc341_BuiltinAppendCallExpr> _23213_x) { ; { { _case_begin_1d039e3cd:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d039e268:; }; { { _case_begin_1d03a0698:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d039e2ce:; }; } inline jule::Str _1d039d366_toStr(jule::Ptr<_1d25ba65d_BuiltinPrintCallExpr> _23213_x) { ; { { _case_begin_1d03a1677:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d03a0445:; }; { { _case_begin_1d03a2e81:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d03a092e:; }; } inline jule::Str _1d03a1369_toStr(jule::Ptr<_1d25ba95a_BuiltinPrintlnCallExpr> _23213_x) { ; { { _case_begin_1d03a337c:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d03a325b:; }; { { _case_begin_1d03a5802:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d03a3305:; }; } inline jule::Str _1d03a7073_toStr(jule::Ptr<_1d25bb20d_BuiltinPanicCallExpr> _23213_x) { ; { { _case_begin_1d03a5c42:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d03a5acc:; }; { { _case_begin_1d03a8151:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d03a61c6:; }; } inline jule::Str _1d03a96a2_toStr(jule::Ptr<_1d25bd1dd_BuiltinCopyCallExpr> _23213_x) { ; { { _case_begin_1d03a8591:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d03a842b:; }; { { _case_begin_1d03aa9a0:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d03a8a25:; }; } inline jule::Str _1d03a678c_toStr(jule::Ptr<_1d25bcd14_BuiltinDeleteCallExpr> _23213_x) { ; { { _case_begin_1d03aade0:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d03aac7a:; }; { { _case_begin_1d03ad2ee:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d03ab374:; }; } inline jule::Str _1d03a90db_toStr(jule::Ptr<_1d25bb9b1_BuiltinCloseCallExpr> _23213_x) { ; { { _case_begin_1d03ad4ca:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d039daa3:; }; { { _case_begin_1d03ae7a6:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d03ad882:; }; } inline jule::Str _1d03ab93a_toStr(jule::Ptr<_1d25be8c6_FreeExpr> _23213_x) { ; { { _case_begin_1d03b0a71:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d03b19b7:; }; { { _case_begin_1d03b2105:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d03b0de5:; }; } inline jule::Str _1d03addd2_toStr(jule::Ptr<_1d25bb5d7_ChanRecv> _23213_x) { ; { { _case_begin_1d03b3755:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d03b35e0:; }; { { _case_begin_1d03b5bb9:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d03b3656:; }; } inline jule::Str _1d03be2aa_toStr(jule::Ptr<_1d26813e4_Conditional> _23213_x) { ; { { _case_begin_1d03c03dd:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d03c0267:; }; { { _case_begin_1d03c1631:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d03c02cd:; }; } inline jule::Str _1d03c9282_toStr(jule::Ptr<_1d26816e1_InfIter> _23213_x) { ; { { _case_begin_1d03ca3b5:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d03ca23e:; }; { { _case_begin_1d03cb608:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d03ca2a5:; }; } inline jule::Str _1d03cdab1_toStr(jule::Ptr<_1d2681b97_WhileIter> _23213_x) { ; { { _case_begin_1d03d0d38:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d03d0bb2:; }; { { _case_begin_1d03d207b:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d03d0c28:; }; } inline jule::Str _1d0406765_toStr(jule::Ptr<_1d268267b_RangeIter> _23213_x) { ; { { _case_begin_1d0407898:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d0407722:; }; { { _case_begin_1d0408adb:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d0407788:; }; } inline jule::Str _1d0415e6c_toStr(jule::Ptr<_1d24dcb68_WhileKind> _23213_x) { ; { { _case_begin_1d041706c:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d0416de6:; }; { { _case_begin_1d04182b0:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d0416e5c:; }; } inline jule::Str _1d04189db_toStr(jule::Ptr<_1d24dd570_RangeKind> _23213_x) { ; { { _case_begin_1d04199ba:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d0419855:; }; { { _case_begin_1d041ac41:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d04198bb:; }; } inline jule::Str _1d043451d_toStr(jule::Ptr<_1d2682978_ContSt> _23213_x) { ; { { _case_begin_1d0435651:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d04354ca:; }; { { _case_begin_1d0436894:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d0435541:; }; } inline jule::Str _1d043d071_toStr(jule::Ptr<_1d2683968_GotoSt> _23213_x) { ; { { _case_begin_1d043e1a4:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d043e02d:; }; { { _case_begin_1d04403e7:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d043e094:; }; } inline jule::Str _1d04681cd_toStr(jule::Ptr<_1d24cde78_IdentExpr> _23213_x) { ; { { _case_begin_1d039b100:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d039ae8a:; }; { { _case_begin_1d046a09d:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d039b001:; }; } inline jule::Str _1d048c1d0_toStr(jule::Ptr<_1d25b75d3_IndexingExpr> _23213_x) { ; { { _case_begin_1d048d2e1:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d048d16a:; }; { { _case_begin_1d048e534:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d048d1d1:; }; } inline jule::Str _1d04d50e6_toStr(jule::Ptr<_1d26852e9_Match> _23213_x) { ; { { _case_begin_1d04d6229:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d04d60a3:; }; { { _case_begin_1d04d746c:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d04d6119:; }; } inline jule::Str _1e39bae26_toStr(jule::Ptr<_1d26862d9_FallSt> _23213_x) { ; { { _case_begin_1e39bc3cd:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e39bc257:; }; { { _case_begin_1e39bd621:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e39bc2bd:; }; } inline jule::Str _1d01ec7e2_toStr(jule::Ptr<_1d2682d52_BreakSt> _23213_x) { ; { { _case_begin_1d01ed925:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d01ed79e:; }; { { _case_begin_1d01eeb68:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d01ed815:; }; } inline jule::Str _1d0203b4a_toStr(jule::Ptr<_1d2686680_RetSt> _23213_x) { ; { { _case_begin_1d0204c7d:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d0204b07:; }; { { _case_begin_1d0205ec1:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d0204b6d:; }; } inline jule::Str _1d0217378_toStr(jule::Ptr<_1d2686b36_ChanSend> _23213_x) { ; { { _case_begin_1d021890c:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d0218786:; }; { { _case_begin_1d0219b50:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d02187ec:; }; } inline jule::Str _1d021a029_toStr(jule::Ptr<_1d24d84c1_ScopeTree> _23213_x) { ; { { _case_begin_1d021b118:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d021aea3:; }; { { _case_begin_1d021c3d3:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d021b558:; }; } inline jule::Str _1d021a26b_toStr(jule::Ptr<_1d24db6e4_VarDecl> _23213_x) { ; { { _case_begin_1d021e01c:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d021dda7:; }; { { _case_begin_1d0220271:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d021de1d:; }; } inline jule::Str _1d021c526_toStr(jule::Ptr<_1d24e0473_TypeAliasDecl> _23213_x) { ; { { _case_begin_1d0220caa:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d0220b67:; }; { { _case_begin_1d0223186:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1d022230b:; }; } inline jule::Str _1d021eeda_toStr(jule::Ptr<_1d24deb59_Conditional> _23213_x) { ; { { _case_begin_1e3b1997b:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3b19838:; }; { { _case_begin_1e3b1ac13:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3b198d2:; }; } inline jule::Str _1d022332e_toStr(jule::Ptr<_1d24dc33d_Iter> _23213_x) { ; { { _case_begin_1e3b1c880:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3b1c75e:; }; { { _case_begin_1e3b1dad4:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3b1cc48:; }; } inline jule::Str _1e3b1ad56_toStr(jule::Ptr<_1d24ddd23_ContSt> _23213_x) { ; { { _case_begin_1e3b1e61d:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3b1e4ca:; }; { { _case_begin_1e3b219e9:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3b20b6e:; }; } inline jule::Str _1e3b258bb_toStr(jule::Ptr<_1d24d590d_LabelSt> _23213_x) { ; { { _case_begin_1e3b2227a:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3b22115:; }; { { _case_begin_1e3b24711:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3b22665:; }; } inline jule::Str _1e3b23a84_toStr(jule::Ptr<_1d24d5cd7_GotoSt> _23213_x) { ; { { _case_begin_1e3b24b95:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3b24a74:; }; { { _case_begin_1e3b27626:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3b2504c:; }; } inline jule::Str _1e3b25305_toStr(jule::Ptr<_1d24e1243_MatchCase> _23213_x) { ; { { _case_begin_1e3b2998b:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3b2986a:; }; { { _case_begin_1e3b2abce:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3b29d43:; }; } inline jule::Str _1e3b2a393_toStr(jule::Ptr<_1d24d60d4_FallSt> _23213_x) { ; { { _case_begin_1e3b2c890:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3b2c76e:; }; { { _case_begin_1e3b2dae4:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3b2cc58:; }; } inline jule::Str _1e3b2d2a8_toStr(jule::Ptr<_1d24dd949_BreakSt> _23213_x) { ; { { _case_begin_1e3b2e62d:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3b2e4da:; }; { { _case_begin_1e3b31a09:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3b30b7e:; }; } inline jule::Str _1e3b358cb_toStr(jule::Ptr<_1d24dbabd_RetSt> _23213_x) { ; { { _case_begin_1e3b32543:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3b32400:; }; { { _case_begin_1e3b3491e:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3b33a94:; }; } inline jule::Str _1e3b387e1_toStr(jule::Ptr<_1d24cce22_UseExpr> _23213_x) { ; { { _case_begin_1e3b35458:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3b35315:; }; { { _case_begin_1e3b37834:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3b369a9:; }; } inline jule::Str _1e3b3b706_toStr(jule::Ptr<_1d24d889a_ChanSend> _23213_x) { ; { { _case_begin_1e3b3836d:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3b3822a:; }; { { _case_begin_1e3b3a749:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3b398be:; }; } inline jule::Str _1e3a554aa_toStr(jule::Ptr<_1d24e5335_Impl> _23213_x) { ; { { _case_begin_1e3a565aa:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3a56434:; }; { { _case_begin_1e3a577ed:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3a5649a:; }; } inline jule::Str _1e3a58bc8_toStr(jule::Ptr<_1d24e4488_StructDecl> _23213_x) { ; { { _case_begin_1e3a59b30:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3a599ba:; }; { { _case_begin_1e3a5bec8:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3a59a31:; }; } inline jule::Str _1e3a5c7d1_toStr(jule::Ptr<_1d24da539_FnDecl> _23213_x) { ; { { _case_begin_1e3a5d749:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3a5d5d4:; }; { { _case_begin_1e3a5e9d1:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3a5d64a:; }; } inline jule::Str _1e3a61175_toStr(jule::Ptr<_1d24e4bc5_TraitDecl> _23213_x) { ; { { _case_begin_1e3a620dd:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3a61e78:; }; { { _case_begin_1e3a633db:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3a6253e:; }; } inline jule::Str _1e3a65bb3_toStr(jule::Ptr<_1d24e23ba_EnumDecl> _23213_x) { ; { { _case_begin_1e3a66b5e:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3a669a5:; }; { { _case_begin_1e3a68eb3:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3a66ce6:; }; } inline jule::Str _1e3a692d2_toStr(jule::Ptr<_1d24e3355_TypeEnumDecl> _23213_x) { ; { { _case_begin_1e3a6a24a:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3a6a0d5:; }; { { _case_begin_1e3a6b48d:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3a6a14b:; }; } inline jule::Str _1e3a8ee0c_toStr(jule::Ptr<_1d25b97e4_StructSubIdentExpr> _23213_x) { ; { { _case_begin_1e3a9113e:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3a90eb8:; }; { { _case_begin_1e3a92382:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3a9102e:; }; } inline jule::Str _1e3a92162_toStr(jule::Ptr<_1d25b5229_UnaryExpr> _23213_x) { ; { { _case_begin_1e3a93817:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3a936a2:; }; { { _case_begin_1e3a94a9e:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3a93718:; }; } inline jule::Str _1e3ac168b_toStr(jule::Ptr<_1d25c57ab_FnIns> _23213_x) { ; { { _case_begin_1e3ac27be:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e3ac2648:; }; { { _case_begin_1e3ac3a12:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e3ac26ae:; }; } inline jule::Str _1e4ab5cde_toStr(jule::Ptr<_1d24ca99c_MapTypeDecl> _23213_x) { ; { { _case_begin_1e4ab6dde:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4ab6c68:; }; { { _case_begin_1e4ab8132:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4ab6cce:; }; } inline jule::Str _1e4aba156_toStr(jule::Ptr<_1d24c96b0_TupleTypeDecl> _23213_x) { ; { { _case_begin_1e4abc39a:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4abc224:; }; { { _case_begin_1e4abd5dd:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4abc28a:; }; } inline jule::Str _1e4acdc5d_toStr(jule::Ptr<_1d24ca24e_ArrTypeDecl> _23213_x) { ; { { _case_begin_1e4aced6e:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4acebe8:; }; { { _case_begin_1e4ad10b2:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4acec5e:; }; } inline jule::Str _1e4ad3b0e_toStr(jule::Ptr<_1d24c93b3_SlcTypeDecl> _23213_x) { ; { { _case_begin_1e4ad5d31:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4ad5baa:; }; { { _case_begin_1e4ad7074:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4ad5c21:; }; } inline jule::Str _1e4ad9bae_toStr(jule::Ptr<_1d24c99ac_PtrTypeDecl> _23213_x) { ; { { _case_begin_1e4adbdd1:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4adbc5a:; }; { { _case_begin_1e4add124:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4adbcc1:; }; } inline jule::Str _1e4ae0830_toStr(jule::Ptr<_1d24c90b6_SptrTypeDecl> _23213_x) { ; { { _case_begin_1e4ae2a52:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4ae28cb:; }; { { _case_begin_1e4ae3c95:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4ae2942:; }; } inline jule::Str _1e4b3b99c_toStr(jule::Ptr<_1d24ceae4_VariadicExpr> _23213_x) { ; { { _case_begin_1e4b3c9d1:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4b3c85a:; }; { { _case_begin_1e4b3dc24:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4b3c8c1:; }; } inline jule::Str _1e4b5cec9_toStr(jule::Ptr<_1d24d1d7c_FieldExprPair> _23213_x) { ; { { _case_begin_1e4b5e0c9:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4b5de53:; }; { { _case_begin_1e4b6031c:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4b5deb9:; }; } inline jule::Str _1e4b68864_toStr(jule::Ptr<_1d24d36ca_KeyValPair> _23213_x) { ; { { _case_begin_1e4b69964:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4b697dd:; }; { { _case_begin_1e4b6aba7:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4b69854:; }; } inline jule::Str _1e4bade2b_toStr(jule::Ptr<_1d25ba361_TupleExpr> _23213_x) { ; { { _case_begin_1e4bb005e:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4baedd8:; }; { { _case_begin_1e4bb12a2:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4baee4e:; }; } inline jule::Str _1e4bcdb60_toStr(jule::Ptr<_1d25b5dea_AllocStructLitExpr> _23213_x) { ; { { _case_begin_1e4bcec93:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4bceb1c:; }; { { _case_begin_1e4bd0ed6:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4bceb83:; }; } inline jule::Str _1e4be0bc7_toStr(jule::Ptr<_1d25b63a1_CastingExpr> _23213_x) { ; { { _case_begin_1e4be1d0a:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4be1b84:; }; { { _case_begin_1e4be304d:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4be1bea:; }; } inline jule::Str _1e4c075c3_toStr(jule::Ptr<_1d25b9b8a_StructStaticIdentExpr> _23213_x) { ; { { _case_begin_1e4c0854c:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4c083c6:; }; { { _case_begin_1e4c09790:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4c0843c:; }; } inline jule::Str _1e4c09a04_toStr(jule::Ptr<_1d24d0771_SubIdentExpr> _23213_x) { ; { { _case_begin_1e4c0beac:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4c0bd03:; }; { { _case_begin_1e4c0e311:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4c0c144:; }; } inline jule::Str _1e4c1600a_toStr(jule::Ptr<_1d25b5aed_StructLitExpr> _23213_x) { ; { { _case_begin_1e4c170e9:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4c16e73:; }; { { _case_begin_1e4c1833c:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4c16ed9:; }; } inline jule::Str _1e4c36d1c_toStr(jule::Ptr<_1d25be200_RuneExpr> _23213_x) { ; { { _case_begin_1e4c37e50:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4c37cc9:; }; { { _case_begin_1e4c39193:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4c37d40:; }; } inline jule::Str _1e4c59218_toStr(jule::Ptr<_1d24ea46c_StructIns> _23213_x) { ; { { _case_begin_1e4c5a34b:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4c5a1c5:; }; { { _case_begin_1e4c5b58e:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4c5a23b:; }; } inline jule::Str _1e4c94e24_toStr(jule::Ptr<_1d2786ede_Type> _23213_x) { ; { { _case_begin_1e4c96057:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4c95dd1:; }; { { _case_begin_1e4c9729a:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4c95e47:; }; } inline jule::Str _1e4cbbba4_toStr(jule::Ptr<_1d25ba064_ArrayExpr> _23213_x) { ; { { _case_begin_1e4cbccd7:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4cbcb61:; }; { { _case_begin_1e4cbe02a:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4cbcbc7:; }; } inline jule::Str _1e4d0655c_toStr(jule::Ptr<_1d24c855a_SubIdentTypeDecl> _23213_x) { ; { { _case_begin_1e4d07690:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4d07519:; }; { { _case_begin_1e4d088d3:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4d07580:; }; } inline jule::Str _1e4d09791_toStr(jule::Ptr<_1d24ce71a_UnaryExpr> _23213_x) { ; { { _case_begin_1e4d0a7e7:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4d0a682:; }; { { _case_begin_1e4d0cb90:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4d0a6e8:; }; } inline jule::Str _1e4d119da_toStr(jule::Ptr<_1d24c7b86_TypeDecl> _23213_x) { ; { { _case_begin_1e4d14eb6:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4d14ceb:; }; { { _case_begin_1e4d161b5:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4d14d62:; }; } inline jule::Str _1e4d165a0_toStr(jule::Ptr<_1d24d0397_NamespaceExpr> _23213_x) { ; { { _case_begin_1e4d1b550:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4d1b3c9:; }; { { _case_begin_1e4d1c793:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4d1b440:; }; } inline jule::Str _1e4d1e443_toStr(jule::Ptr<_1d24c8934_NamespaceTypeDecl> _23213_x) { ; { { _case_begin_1e4d216a9:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4d20422:; }; { { _case_begin_1e4d228ec:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4d21a3e:; }; } inline jule::Str _1e4d59a11_toStr(jule::Ptr<_1d25b88c0_SlicingExpr> _23213_x) { ; { { _case_begin_1e4d5aade:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4d5a968:; }; { { _case_begin_1e4d5bd32:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4d5a9ce:; }; } inline jule::Str _1e4dca466_toStr(jule::Ptr<_1d24d3b81_SliceExpr> _23213_x) { ; { { _case_begin_1e4dcb566:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4dcb3e0:; }; { { _case_begin_1e4dcc7a9:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4dcb456:; }; } inline jule::Str _1e4e4a74a_toStr(jule::Ptr<_1d25b8e53_TraitSubIdentExpr> _23213_x) { ; { { _case_begin_1e4e4b86c:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4e4b6e6:; }; { { _case_begin_1e4e4cab0:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4e4b75c:; }; } inline jule::Str _1e4ee8ad4_toStr(jule::Ptr<_1d25b833c_MapExpr> _23213_x) { ; { { _case_begin_1e4eea60d:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e4eea487:; }; { { _case_begin_1e4eeb851:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e4eea4ed:; }; } inline jule::Str _1e500b234_toStr(jule::Ptr<_1d25b7a89_AnonFnExpr> _23213_x) { ; { { _case_begin_1e500c356:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e500c1d0:; }; { { _case_begin_1e500d599:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e500c246:; }; } inline jule::Str _1e5017273_toStr(jule::Ptr<_1d24cca7b_RangeExpr> _23213_x) { ; { { _case_begin_1e5018373:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e50181ec:; }; { { _case_begin_1e50195b6:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e5018263:; }; } inline jule::Str _1e5019396_toStr(jule::Ptr<_1d24cd5e8_LitExpr> _23213_x) { ; { { _case_begin_1e501a83c:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e501a6c7:; }; { { _case_begin_1e501ba80:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e501a73d:; }; } inline jule::Str _1e5019ce2_toStr(jule::Ptr<_1d24cd9c2_UnsafeExpr> _23213_x) { ; { { _case_begin_1e501eee5:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e501ed80:; }; { { _case_begin_1e502238d:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e501ede6:; }; } inline jule::Str _1e502532a_toStr(jule::Ptr<_1d24d4621_IndexingExpr> _23213_x) { ; { { _case_begin_1e502334a:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e502324b:; }; { { _case_begin_1e502457c:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e50236e1:; }; } inline jule::Str _1e5022a31_toStr(jule::Ptr<_1d24d4c81_SlicingExpr> _23213_x) { ; { { _case_begin_1e5024c64:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e5024aee:; }; { { _case_begin_1e5027470:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e5024b65:; }; } inline jule::Str _1e50242e6_toStr(jule::Ptr<_1d24ceebd_CastExpr> _23213_x) { ; { { _case_begin_1e5027e65:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e5027cab:; }; { { _case_begin_1e502a363:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e502821d:; }; } inline jule::Str _1e5029a27_toStr(jule::Ptr<_1d24d26a7_StructLit> _23213_x) { ; { { _case_begin_1e502c6c8:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e502c563:; }; { { _case_begin_1e502d91b:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e502c5c9:; }; } inline jule::Str _1e502d0d0_toStr(jule::Ptr<_1d24d1387_FnCallExpr> _23213_x) { ; { { _case_begin_1e5030c81:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e5030b1b:; }; { { _case_begin_1e5031ec4:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e5030b82:; }; } inline jule::Str _1e5030313_toStr(jule::Ptr<_1d24d2dd3_BraceLit> _23213_x) { ; { { _case_begin_1e50349ee:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e5034889:; }; { { _case_begin_1e5035c75:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e5034900:; }; } inline jule::Str _1e503404d_toStr(jule::Ptr<_1d24d0c27_BinaryExpr> _23213_x) { ; { { _case_begin_1e50380a7:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e5037e86:; }; { { _case_begin_1e50392ea:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e503845e:; }; } inline jule::Str _1e503d3dc_toStr(jule::Ptr<_1d24cc85b_ChanRecv> _23213_x) { ; { { _case_begin_1e503ae89:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e503ad68:; }; { { _case_begin_1e503c1dd:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e503b374:; }; } inline jule::Str _1e5179759_toStr(jule::Ptr<_1d25b4d50_BinaryExpr> _23213_x) { ; { { _case_begin_1e517a88c:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e517a716:; }; { { _case_begin_1e517bad0:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e517a77c:; }; } inline jule::Str _1e52ae619_toStr(jule::Ptr<_1d24c8c31_ChanTypeDecl> _23213_x) { ; { { _case_begin_1e52b2243:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e52b20bc:; }; { { _case_begin_1e52b3486:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e52b2133:; }; } inline jule::Str _1e5335d33_toStr(jule::Ptr<_1d25bad34_BuiltinNewCallExpr> _23213_x) { ; { { _case_begin_1e5336e66:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e5336ce0:; }; { { _case_begin_1e53381a9:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e5336d56:; }; } inline jule::Str _1e5349709_toStr(jule::Ptr<_1d25bbe67_BuiltinMakeCallExpr> _23213_x) { ; { { _case_begin_1e534a7d7:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e534a661:; }; { { _case_begin_1e534ba2a:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e534a6c7:; }; } inline jule::Str _1e5385e82_toStr(jule::Ptr<_1d25bc63d_BuiltinLenCallExpr> _23213_x) { ; { { _case_begin_1e53870b5:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e5386e3e:; }; { { _case_begin_1e5388308:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e5386ea5:; }; } inline jule::Str _1e53a0210_toStr(jule::Ptr<_1d25bc93a_BuiltinCapCallExpr> _23213_x) { ; { { _case_begin_1e53a1343:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e53a11bc:; }; { { _case_begin_1e53a2586:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e53a1233:; }; } inline jule::Str _1e53ec955_toStr(jule::Ptr<_1d25bdb06_SizeofExpr> _23213_x) { ; { { _case_begin_1e53ed9bc:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e53ed846:; }; { { _case_begin_1e53eec10:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e53ed8ac:; }; } inline jule::Str _1e5406640_toStr(jule::Ptr<_1d25bde03_AlignofExpr> _23213_x) { ; { { _case_begin_1e54076a7:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e5407531:; }; { { _case_begin_1e54088ea:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e5407597:; }; } inline jule::Str _1e5a2a5e3_toStr(jule::Ptr<_1d405d077_StrRuneIter> _23213_x) { ; { { _case_begin_1e5a2b715:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e5a2b58e:; }; { { _case_begin_1e5a2c958:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e5a2b605:; }; } inline jule::Str _1e5a35257_toStr(jule::Ptr<_1d405bd01_MutSlicingExpr> _23213_x) { ; { { _case_begin_1e5a36379:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e5a36203:; }; { { _case_begin_1e5a375bc:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e5a36269:; }; } inline jule::Str _1e5a69676_toStr(jule::Ptr<_1d405cb9d_AppendToSliceExpr> _23213_x) { ; { { _case_begin_1e5a6a798:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e5a6a622:; }; { { _case_begin_1e5a6b9db:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e5a6a688:; }; } inline jule::Str _1e5a6bd0a_toStr(jule::Ptr<_1d405c7c4_PushToSliceExpr> _23213_x) { ; { { _case_begin_1e5a6ce1b:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e5a6cca6:; }; { { _case_begin_1e5a6e208:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e5a6cd1c:; }; } inline jule::Str _1e5a8cd81_toStr(jule::Ptr<_1d405aa58_SwapExpr> _23213_x) { ; { { _case_begin_1e5a8deb4:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e5a8dd3d:; }; { { _case_begin_1e5a90207:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e5a8dda4:; }; } inline jule::Str _1e5ab4858_toStr(jule::Ptr<_1d405a2a5_ExceptionalForwardingExpr> _23213_x) { ; { { _case_begin_1e5ab597a:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e5ab5804:; }; { { _case_begin_1e5ab6bbd:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e5ab586a:; }; } inline jule::Str _1e5aeb681_toStr(jule::Ptr<_1d4047d64_StrFromBytes> _23213_x) { ; { { _case_begin_1e5aec7b4:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e5aec63d:; }; { { _case_begin_1e5aeda07:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e5aec6a4:; }; } inline jule::Str _1e5b05ba7_toStr(jule::Ptr<_1d405ae32_EmptyCompareExpr> _23213_x) { ; { { _case_begin_1e5b06cda:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e5b06b64:; }; { { _case_begin_1e5b0802d:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e5b06bca:; }; } inline jule::Str _1e5b0877b_toStr(jule::Ptr<_1d405b76d_StrCompExpr> _23213_x) { ; { { _case_begin_1e5b098ae:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e5b09749:; }; { { _case_begin_1e5b0ab35:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e5b097b0:; }; } inline jule::Str _1e5b1480e_toStr(jule::Ptr<_1d405a706_StrConcatExpr> _23213_x) { ; { { _case_begin_1e5b1844a:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e5b182c4:; }; { { _case_begin_1e5b1968d:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e5b1833a:; }; } inline jule::Str _1e5b3bd86_toStr(jule::Ptr<_1d405c0ed_UnsafeBinaryExpr> _23213_x) { ; { { _case_begin_1e5b3ce31:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e5b3ccaa:; }; { { _case_begin_1e5b3e174:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e5b3cd21:; }; } inline jule::Str _1e5b63a17_toStr(jule::Ptr<_1d405d374_UnsafeDerefExpr> _23213_x) { ; { { _case_begin_1e5b64b4a:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e5b649c4:; }; { { _case_begin_1e5b65d8d:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e5b64a3a:; }; } inline jule::Str _1e5b6a018_toStr(jule::Ptr<_1d405b22e_RefExpr> _23213_x) { ; { { _case_begin_1e5b6b14b:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e5b6aec5:; }; { { _case_begin_1e5b6c38e:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e5b6b03b:; }; } inline jule::Str _1e5b6ca87_toStr(jule::Ptr<_1d25b5757_StructArgExpr> _23213_x) { ; { { _case_begin_1e5b6dba9:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e5b6da44:; }; { { _case_begin_1e5b76442:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e5b6daaa:; }; } inline jule::Str _1e5b7a655_toStr(jule::Ptr<_1d405d8a2_UnsafeCastingExpr> _23213_x) { ; { { _case_begin_1e5b7b788:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e5b7b612:; }; { { _case_begin_1e5b7c9cb:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e5b7b678:; }; } inline jule::Str _1e5b893ab_toStr(jule::Ptr<_1d405a492_FnCallIgnoreExceptionalExpr> _23213_x) { ; { { _case_begin_1e5b8a4de:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e5b8a368:; }; { { _case_begin_1e5b8b732:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e5b8a3ce:; }; } inline jule::Str _1e5b9b0b0_toStr(jule::Ptr<_1d405c3ea_UnsafeIndexingExpr> _23213_x) { ; { { _case_begin_1e5b9c1e3:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e5b9c06c:; }; { { _case_begin_1e5b9d436:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e5b9c0d3:; }; } inline jule::Str _1e6592e07_toStr(jule::Ptr _23213_x) { ; { { _case_begin_1e6593e6e:; { if ((_23213_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1e6593ce8:; }; { { _case_begin_1e65951b2:; { return __jule_ptrToStr(((void*)(static_cast(_23213_x))));; } } _match_end_1e6593d5e:; }; } inline jule::Str _1e682e14e_toStr(jule::Str _23213_x) { ; ; { { _case_begin_1e6830c77:; { return _1e1cab5c0_toStr(_23213_x);; } } _match_end_1e68302a4:; }; } inline jule::Str _1e683461b_toStr(jule::Str _23213_x) { ; ; { { _case_begin_1e6831d11:; { return _1e1cab5c0_toStr(_23213_x);; } } _match_end_1e6831382:; }; } inline jule::Bool _1e1b72002_arrayCmp(jule::U8* _1020_a1, jule::U8* _1032_a2, jule::I32 _1040_n) { if ((_1040_n == 0LL)) { return true;; }; jule::U8* _142_end = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { return false;; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1e1b735a8:; } _iter_end_1e1b735a8:;; return true;; } inline jule::Bool _1e1c8da25_arrayCmp(jule::Str* _1020_a1, jule::Str* _1032_a2, jule::I32 _1040_n) { if ((_1040_n == 0LL)) { return true;; }; jule::Str* _142_end = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { return false;; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1e1c9074c:; } _iter_end_1e1c9074c:;; return true;; } inline jule::Bool _1e1cdd514_arrayCmp(jule::I32* _1020_a1, jule::I32* _1032_a2, jule::I32 _1040_n) { if ((_1040_n == 0LL)) { return true;; }; jule::I32* _142_end = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { return false;; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1e1cdebdb:; } _iter_end_1e1cdebdb:;; return true;; } inline jule::Bool _1e60c5ece_arrayCmp(jule::Bool* _1020_a1, jule::Bool* _1032_a2, jule::I32 _1040_n) { if ((_1040_n == 0LL)) { return true;; }; jule::Bool* _142_end = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { return false;; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1e60c7c06:; } _iter_end_1e60c7c06:;; return true;; } inline jule::Bool __jule_ptrEqual(void* _913_a, void* _925_b) { return (_913_a == _925_b);; } inline jule::Str __jule_strBytePtr(jule::U8* _2322_b, jule::I32 _2332_n) { jule::Str _246_s = jule::Str();; _22a01c809_strBase* _256_sb = ((_22a01c809_strBase*)((&(_246_s))));; (*(_256_sb))._field_buffer=((jule::Ptr)(_2322_b)); (*(_256_sb))._field_slice=((jule::U8*)((*(_256_sb))._field_buffer)); (*(_256_sb))._field_len=_2332_n; return _246_s;; } inline jule::Slice __jule_strAsSlice(jule::Str _3515_s) { if ((_3515_s.len() == 0LL)) { return nullptr;; }; return _1e1bc7d16_slice((&(_3515_s[0LL])), _3515_s.len(), _3515_s.len());; } inline jule::Slice _1e1bc7d16_slice(jule::U8* _5127_e, jule::I32 _5137_len, jule::I32 _5147_cap) { jule::Slice _526_buf = static_cast>(nullptr);; _1e1bc9e8e_sliceBase* _536_sb = ((_1e1bc9e8e_sliceBase*)((&(_526_buf))));; (*(_536_sb))._field_data=((jule::Ptr)(_5127_e)); (*(_536_sb))._field_slice=((jule::U8*)((*(_536_sb))._field_data)); (*(_536_sb))._field_len=_5137_len; (*(_536_sb))._field_cap=_5147_cap; return _526_buf;; } inline jule::Slice __jule_sliceBytePtr(jule::U8* _6428_b, jule::I32 _6438_len, jule::I32 _6448_cap) { return _1e1bc7d16_slice(_6428_b, _6438_len, _6448_cap);; } inline jule::Str __jule_sliceAsStr(jule::Slice _7215_b) { if ((_7215_b.len() == 0LL)) { return jule::Str();; }; return __jule_strBytePtr((&(_7215_b[0LL])), _7215_b.len());; } inline void __jule_panic(jule::U8* _1318_m, jule::I32 _1328_n) { __jule_writeStderr(_22a018a7a_StrBytes(__jule_strBytePtr((jule::U8*)"panic: ",7))); __jule_writeStderr(_1e19d1ed8_Slice(_1318_m, _1328_n, _1328_n)); __jule_writeStderr(_22a018a7a_StrBytes(__jule_strBytePtr((jule::U8*)"\n",1))); _21138d776_Exit(2LL); } inline void __jule_panicStr(jule::Str _2213_m) { { __jule_panic((&(_2213_m[0LL])), _2213_m.len()); }; } inline jule::U32 _1e1bd2dcb_atomicLoad(jule::U32* _3719_p, jule::I32 _3725_mo) { jule::U32 _3810_tmp = 0;; { __atomic_load(_3719_p, (&(_3810_tmp)), _3725_mo); }; return _3810_tmp;; } inline jule::U32 _1e1c0993b_atomicLoad(jule::U32* _3719_p, jule::I32 _3725_mo) { jule::U32 _3810_tmp = 0;; { __atomic_load(_3719_p, (&(_3810_tmp)), _3725_mo); }; return _3810_tmp;; } inline jule::U8 _1e5c59789_atomicLoad(jule::U8* _3719_p, jule::I32 _3725_mo) { jule::U8 _3810_tmp = 0;; { __atomic_load(_3719_p, (&(_3810_tmp)), _3725_mo); }; return _3810_tmp;; } inline jule::Bool _1e1b995ac_atomicCompareAndSwap(jule::I32* _4733_p, jule::I32 _4739_old, jule::I32 _4747_new, jule::I32 _4755_mo) { jule::Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange(_4733_p, (&(_4739_old)), (&(_4747_new)), 0LL, _4755_mo, _4755_mo); return __jule_func_result;; } inline jule::Bool _1e1bd50a9_atomicCompareAndSwap(jule::U32* _4733_p, jule::U32 _4739_old, jule::U32 _4747_new, jule::I32 _4755_mo) { jule::Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange(_4733_p, (&(_4739_old)), (&(_4747_new)), 0LL, _4755_mo, _4755_mo); return __jule_func_result;; } inline jule::I32 _1e1b986bb_atomicAdd(jule::I32* _5322_p, jule::I32 _5328_delta, jule::I32 _5338_mo) { jule::I32 __jule_func_result = 0; __jule_func_result = (__atomic_fetch_add(_5322_p, _5328_delta, _5338_mo) + _5328_delta); return __jule_func_result;; } inline jule::U32 _1e1bd8a08_atomicAdd(jule::U32* _5322_p, jule::U32 _5328_delta, jule::I32 _5338_mo) { jule::U32 __jule_func_result = 0; __jule_func_result = (jule::U32)(__atomic_fetch_add(_5322_p, _5328_delta, _5338_mo) + _5328_delta); return __jule_func_result;; } inline jule::U32 _1e1c0ad05_atomicAdd(jule::U32* _5322_p, jule::U32 _5328_delta, jule::I32 _5338_mo) { jule::U32 __jule_func_result = 0; __jule_func_result = (jule::U32)(__atomic_fetch_add(_5322_p, _5328_delta, _5338_mo) + _5328_delta); return __jule_func_result;; } inline void _1e5c5a823_atomicStore(jule::U8* _5824_p, jule::U8 _5830_val, jule::I32 _5838_mo) { { __atomic_store(_5824_p, (&(_5830_val)), _5838_mo); }; } inline void _211397c69_sleep(jule::I64 _810_dur) { _2113a41c6__sleep(_810_dur); } inline jule::Str _211399e58_executable(void) { jule::Slice _146_buf = ({ auto __jule_collection = jule::Slice::alloc(4096LL, 4096LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::Str _152_p = __jule_strBytePtr((jule::U8*)"/proc/self/exe",14);; jule::I32 _162_n = readlink(((char*)((&(_152_p[0LL])))), ((char*)((&(_146_buf[0LL])))), _146_buf.len());; if ((_162_n != -1LL)) { (_146_buf).mut_slice(0LL, _162_n);; return _22a0190ca_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<_21139d467_semaRoot> _21139ebb6_semtable_rootFor(jule::U32* _12822_sema) { return ((jule::Ptr<_21139d467_semaRoot>)((&(_21139e8ca_semtable[static_cast((({ jule::Uintptr __jule_x = ((jule::Uintptr)((&((*(_12822_sema)))))); jule::Uintptr __jule_y = 3LLU; ((jule::Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) % 251LL))]._field_root))));; } inline jule::Bool _21139ee91_cansemacquire(jule::U32* _13223_sema) { for (;;) { { jule::U32 _1343_v = _1e1bd2dcb_atomicLoad(_13223_sema, 5LL);; if ((_1343_v == 0LLU)) { return false;; }; if (_1e1bd50a9_atomicCompareAndSwap(_13223_sema, _1343_v, (jule::U32)(_1343_v - 1LLU), 5LL)) { return true;; }; } _iter_next_1e1bd10d8:; } _iter_end_1e1bd10d8:;; } inline void _2113a027c_semapark(_229e83de1_fmutex* _14514_lock, jule::Bool* _14529_deq) { _229e8440d_unlock(_14514_lock); while ((!((*(_14529_deq))))) { { _211397c69_sleep(1000000LL); } _iter_next_1e1bd54b6:; } _iter_end_1e1bd54b6:;; } inline void _2113a05ac_semacquire(jule::U32* _15620_sema, jule::Bool _15631_lifo) { if (_21139ee91_cansemacquire(_15620_sema)) { return;; }; jule::Ptr<_21139d467_semaRoot> _1686_root = _21139ebb6_semtable_rootFor(_15620_sema);; jule::Ptr<_21139c697_semaLeaf> _1696_sl = jule::new_ptr<_21139c697_semaLeaf>(_21139c697_semaLeaf{._field_ticket=0, ._field_deq=false, ._field_next=jule::Ptr<_21139c697_semaLeaf>(nullptr)});; for (;;) { { _229e84210_lock(&(*(_1686_root))._field_lock); _1e1bd8a08_atomicAdd(&((*_1686_root.alloc)._field_nwait), 1LLU, 5LL); if (_21139ee91_cansemacquire(_15620_sema)) { _1e1bd8a08_atomicAdd(&((*_1686_root.alloc)._field_nwait), 4294967295LLU, 5LL); _229e8440d_unlock(&(*_1686_root.alloc)._field_lock); goto _iter_end_1e1bd7ead; }; _21139d9ea_queue(_1686_root, _15620_sema, _1696_sl, _15631_lifo); _2113a027c_semapark(&((*_1686_root.alloc)._field_lock), &((*_1696_sl.alloc)._field_deq)); if (_21139ee91_cansemacquire(_15620_sema)) { goto _iter_end_1e1bd7ead; }; } _iter_next_1e1bd7ead:; } _iter_end_1e1bd7ead:;; } inline void _2113a07dd_semrelease(jule::U32* _19520_sema) { jule::Ptr<_21139d467_semaRoot> _1966_root = _21139ebb6_semtable_rootFor(_19520_sema);; _1e1bd8a08_atomicAdd(_19520_sema, 1LLU, 5LL); if ((_1e1bd2dcb_atomicLoad(&((*(_1966_root))._field_nwait), 5LL) == 0LLU)) { return;; }; _229e84210_lock(&(*(_1966_root))._field_lock); if ((_1e1bd2dcb_atomicLoad(&((*_1966_root.alloc)._field_nwait), 5LL) == 0LLU)) { _229e8440d_unlock(&(*_1966_root.alloc)._field_lock); return;; }; jule::Ptr<_21139c697_semaLeaf> _2156_sl = _21139dd3b_dequeue(_1966_root, _19520_sema);; if ((_2156_sl != nullptr)) { _1e1bd8a08_atomicAdd(&((*_1966_root.alloc)._field_nwait), 4294967295LLU, 5LL); }; _229e8440d_unlock(&(*_1966_root.alloc)._field_lock); } inline void _2113a41c6__sleep(jule::I64 _1011_dur) { jule::I64 _116_sec = (_1011_dur / 1000000000LL);; jule::I64 _122_nsec = (_1011_dur % 1000000000LL);; struct timespec _146_req = (struct timespec){};; jule::U32 _152_secBits = (jule::U32)(sizeof(jule::I64) << 3LLU);; jule::I64 _162_limit = (({ jule::I64 __jule_x = static_cast(1LL); jule::U32 __jule_y = (jule::U32)(_152_secBits - 1LLU); ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - 1LL);; for (; ; _116_sec-=_162_limit) { { if ((_116_sec <= _162_limit)) { _146_req.tv_sec=_116_sec; _146_req.tv_nsec=_122_nsec; { nanosleep((&(_146_req)), nullptr); }; goto _iter_end_1e1c043b4; } else { _146_req.tv_sec=_162_limit; { nanosleep((&(_146_req)), nullptr); }; }; } _iter_next_1e1c043b4:; } _iter_end_1e1c043b4:;; } inline jule::U32* __jule_RCNew(void) { ; ; jule::U32* _256_p = ((jule::U32*)(malloc(4LLU)));; if ((_256_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:27:3",24));; }; { (*(_256_p))=1LLU; }; return _256_p;; } inline jule::U32 __jule_RCLoadAtomic(jule::U32* _4625_p) { return _1e1c0993b_atomicLoad(&((*(_4625_p))), 5LL);; } inline void __jule_RCAddAtomic(jule::U32* _6328_p) { _1e1c0ad05_atomicAdd(&((*(_6328_p))), 1LLU, 5LL); } inline jule::Bool __jule_RCDropAtomic(jule::U32* _8329_p) { return (_1e1c0ad05_atomicAdd(&((*(_8329_p))), jule::MAX_U64, 5LL) >= 1LLU);; } inline void __jule_RCFree(jule::U32* _9119_p) { free(_9119_p); } inline jule::I32 __jule_compareStr(jule::Str* _1016_a, jule::Str* _1025_b) { jule::I32 _116_l = (*(_1016_a)).len();; if (((*(_1025_b)).len() < _116_l)) { _116_l=(*(_1025_b)).len(); }; jule::I32 _156_i = 0LL;; for (; (_156_i < _116_l); (_156_i)++) { { jule::U8 _173_c1; jule::U8 _177_c2; ({ jule::U8 ___jule_assign_arg = (*(_1016_a))[_156_i]; jule::U8 _1___jule_assign_arg = (*(_1025_b))[_156_i]; _173_c1 = ___jule_assign_arg; _177_c2 = _1___jule_assign_arg; }); if ((_173_c1 < _177_c2)) { return -1LL;; }; if ((_173_c1 > _177_c2)) { return 1LL;; }; } _iter_next_1e1c0e7ba:; } _iter_end_1e1c0e7ba:;; if (((*(_1016_a)).len() < (*(_1025_b)).len())) { return -1LL;; }; if (((*(_1016_a)).len() > (*(_1025_b)).len())) { return 1LL;; }; return 0LL;; } inline jule::Str __jule_bytesToStr(jule::Slice _3615_bytes) { jule::Slice _376_buf = ({ auto __jule_collection = jule::Slice::alloc(_3615_bytes.len(), _3615_bytes.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::copy(_376_buf, _3615_bytes); return _22a0190ca_StrFromBytes(_376_buf);; } inline jule::Str __jule_runesToStr(jule::Slice _4415_runes) { jule::Slice _456_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, (_4415_runes.len() << 2LLU)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.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_1e1c130d7:; if (it != expr_end) { jule::I32 *_469_r = it; { _456_buf=_1e6aeae76_AppendRune(_456_buf, (*(_469_r))); } _iter_next_1e1c130d7:; ++it; goto _iter_begin_1e1c130d7; } _iter_end_1e1c130d7:; }; return _22a0190ca_StrFromBytes(_456_buf);; } inline jule::Slice __jule_strToRunes(jule::Str _5415_s) { jule::Slice _556_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, _1e6aeb87d_RuneCountStr(_5415_s)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _566_n = 0LL;; while ((_566_n < _5415_s.len())) { { jule::I32 _583_r; jule::I32 _586_len; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1e6ae9dcb_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; __jule_push_dest.push(_583_r); }; } _iter_next_1e1c12a76:; } _iter_end_1e1c12a76:;; return _556_buf;; } inline jule::Slice __jule_strToBytes(jule::Str _6715_s) { jule::Slice _686_buf = ({ auto __jule_collection = jule::Slice::alloc(_6715_s.len(), _6715_s.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::copy(_686_buf, _6715_s); return _686_buf;; } inline jule::Str __jule_strFromByte(jule::U8 _7516_b) { jule::Slice _766_buf = ({ auto __jule_collection = jule::Slice::alloc(1LL, 1LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _766_buf[0LL]=_7516_b; return _22a0190ca_StrFromBytes(_766_buf);; } inline jule::Str __jule_strFromRune(jule::I32 _8316_r) { jule::Slice _846_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, 4LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _846_buf=_1e6aeae76_AppendRune(_846_buf, _8316_r); return _22a0190ca_StrFromBytes(_846_buf);; } inline void __jule_runeStep(jule::U8* _9420_s, jule::I32 _9430_n, jule::I32* _9442_r, jule::I32* _9456_outLen) { jule::Slice _952_buf = _1e19d1ed8_Slice(_9420_s, _9430_n, _9430_n);; if ((_9442_r != nullptr)) { ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1e6ae9a8a_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 = _1e6ae9a8a_DecodeRune(_952_buf); (*(_9456_outLen)) = __jule_assign_result.__jule_result_arg1; }); }; } inline jule::I32 __jule_runeCount(jule::Str _10514_s) { return _1e6aeb87d_RuneCountStr(_10514_s);; } inline jule::I32 __jule_writeStdout(jule::Slice _1616_buf) { jule::I32 _176_n; jule::Bool _179_ok; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1e6ba7b8c_Write(_1e6bab5ca_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=-1LL; }; return _176_n;; } inline jule::I32 __jule_writeStderr(jule::Slice _2716_buf) { jule::I32 _286_n; jule::Bool _289_ok; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1e6ba7b8c_Write(_1e6bab872_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=-1LL; }; return _286_n;; } inline jule::I32 __jule_readStdin(jule::Slice _3818_buf) { jule::I32 _396_n; jule::Bool _399_ok; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1e6ba8484_Read(_1e6bab3bb_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=-1LL; }; return _396_n;; } inline jule::Slice _1e6bac71e_args(void) { jule::Slice _86_args = ({ auto __jule_collection = jule::Slice::alloc(__jule_argc, __jule_argc); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.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_1e1c2258b:; if (it != expr_end) { jule::I32 _96_i = it - expr->begin(); { { jule::U8* _118_arg = __jule_argv[_96_i];; _86_args[_96_i]=_22a002bb8_Str(_118_arg, _1e6bacca2_strlen(_118_arg)); }; } _iter_next_1e1c2258b:; ++it; _96_i++; goto _iter_begin_1e1c2258b; } _iter_end_1e1c2258b:; }; return _86_args;; } inline jule::I32 _1e6bacca2_strlen(jule::U8* _3122_p) { jule::I32 __jule_func_result = 0; for (; ((*(_3122_p)) != 0LLU); (_3122_p)++) { { (__jule_func_result)++; } _iter_next_1e1c24ed9:; } _iter_end_1e1c24ed9:;; return __jule_func_result;; } inline jule::Bool _1e6bae424__coSpawn(void* _1720_func, void* _1735_args) { pthread_t _186_t;; if ((pthread_create((&(_186_t)), nullptr, (void*(*)(void*))(_1720_func), _1735_args) != 0LL)) { return false;; }; pthread_detach(_186_t); return true;; } inline __jule_tuple_i64__jule_tuple_i64 _1e6bb04d0_timeNow(void) { __jule_tuple_i64__jule_tuple_i64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; struct timespec _196_ts = (struct timespec){};; if ((clock_gettime(static_cast(0LL), (&(_196_ts))) == -1LL)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: timeNow failed",23) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/time_unix.jule:21:3",31));; }; ({ jule::I64 ___jule_assign_arg = _196_ts.tv_sec; jule::I64 _1___jule_assign_arg = _196_ts.tv_nsec; __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }); return __jule_func_result;; } inline jule::U64 _1e6bb06de_nanotime(void) { struct timespec _286_ts = (struct timespec){};; if ((clock_gettime(static_cast(1LL), (&(_286_ts))) == -1LL)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: nanotime failed",24) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/time_unix.jule:30:3",31));; }; return (jule::U64)((jule::U64)(static_cast(_286_ts.tv_sec) * 1000000000LLU) + static_cast(_286_ts.tv_nsec));; } inline void __jule_pseudoMalloc(jule::I64 _7217_n, jule::U32 _7225_size) { jule::U32 _732_allocSize = (jule::U32)(static_cast(_7217_n) * _7225_size);; if ((_732_allocSize > 4294967295LLU)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: malloc: allocation size is exceeds maximum allocation size",67) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/malloc.jule:75:3",28));; }; } inline jule::U64 _1e6c17ed8_hash128to64(_1e6c17b31_u128 _4316_sum) { ; jule::U64 _456_a = (jule::U64)((_4316_sum._field_lo ^ _4316_sum._field_hi) * 11376068507788127593LLU);; _456_a^=(_456_a >> 47LLU); jule::U64 _476_b = (jule::U64)((_4316_sum._field_hi ^ _456_a) * 11376068507788127593LLU);; _476_b^=(_476_b >> 47LLU); _476_b*=11376068507788127593LLU; return _476_b;; } inline jule::U64 _1e6c182e6_fetch64(jule::Slice _5312_bytes) { return static__1e6c14501_DecodeU64(_5312_bytes);; } inline jule::U32 _1e6c185b0_fetch32(jule::Slice _5412_bytes) { return static__1e6c13ac7_DecodeU32(_5412_bytes);; } inline jule::U64 _1e6c18901_shiftMix(jule::U64 _5513_z) { return (_5513_z ^ (_5513_z >> 47LLU));; } inline jule::U64 _1e6c18c42_hashLen16(jule::U64 _5614_u, jule::U64 _5622_v) { return _1e6c17ed8_hash128to64(_1e6c17b31_u128{._field_hi=_5614_u, ._field_lo=_5622_v});; } inline jule::U64 _1e6c190b6_rotate64(jule::U64 _5813_val, jule::U32 _5823_shift) { if ((_5823_shift != 0LLU)) { return (({ jule::U64 __jule_x = _5813_val; jule::U32 __jule_y = _5823_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) | ({ jule::U64 __jule_x = _5813_val; jule::U32 __jule_y = (jule::U32)(64LLU - _5823_shift); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }));; }; return _5813_val;; } inline jule::U64 _1e6c194e5_hashLen16_3(jule::U64 _6616_u, jule::U64 _6624_v, jule::U64 _6632_mul) { jule::U64 _676_a = (jule::U64)((_6616_u ^ _6624_v) * _6632_mul);; _676_a^=(_676_a >> 47LLU); jule::U64 _696_b = (jule::U64)((_6624_v ^ _676_a) * _6632_mul);; _696_b^=(_696_b >> 47LLU); _696_b*=_6632_mul; return _696_b;; } inline jule::U64 _1e6c19979_hashLen0to16(jule::Slice _7517_bytes, jule::I32 _7532_n) { if ((_7532_n >= 8LL)) { jule::U64 _773_mul = (jule::U64)(11160318154034397263LLU + (jule::U64)(static_cast(_7532_n) << 1LLU));; jule::U64 _783_a = (jule::U64)(_1e6c182e6_fetch64(_7517_bytes) + 11160318154034397263LLU);; jule::U64 _793_b = _1e6c182e6_fetch64(_7517_bytes.slice((_7532_n - 8LL)));; jule::U64 _803_c = (jule::U64)((jule::U64)(_1e6c190b6_rotate64(_793_b, 37LLU) * _773_mul) + _783_a);; jule::U64 _813_d = (jule::U64)((jule::U64)(_1e6c190b6_rotate64(_783_a, 25LLU) + _793_b) * _773_mul);; return _1e6c194e5_hashLen16_3(_803_c, _813_d, _773_mul);; }; if ((_7532_n >= 4LL)) { jule::U64 _863_mul = (jule::U64)(11160318154034397263LLU + (jule::U64)(static_cast(_7532_n) << 1LLU));; jule::U64 _873_a = static_cast(_1e6c185b0_fetch32(_7517_bytes));; return _1e6c194e5_hashLen16_3((jule::U64)(static_cast(_7532_n) + (jule::U64)(_873_a << 3LLU)), static_cast(_1e6c185b0_fetch32(_7517_bytes.slice((_7532_n - 4LL)))), _863_mul);; }; if ((_7532_n > 0LL)) { jule::U8 _923_a = _7517_bytes[0LL];; jule::U8 _933_b = _7517_bytes[(_7532_n >> 1LL)];; jule::U8 _943_c = _7517_bytes[(_7532_n - 1LL)];; jule::U32 _953_y = (jule::U32)(static_cast(_923_a) + (jule::U32)(static_cast(_933_b) << 8LLU));; jule::I32 _963_z = (_7532_n + (static_cast(_943_c) << 2LL));; return (jule::U64)(_1e6c18901_shiftMix(((jule::U64)(static_cast(_953_y) * 11160318154034397263LLU) ^ (jule::U64)(static_cast(_963_z) * 14097894508562428199LLU))) * 11160318154034397263LLU);; }; return 11160318154034397263LLU;; } inline _1e6c17b31_u128 _1e6c19d31_hashMurmur(jule::Slice _10319_bytes, jule::I32 _10334_n, _1e6c17b31_u128 _10342_seed) { jule::U64 _1046_a = _10342_seed._field_lo;; jule::U64 _1056_b = _10342_seed._field_hi;; jule::U64 _1066_c = static_cast(0LLU);; jule::U64 _1076_d = static_cast(0LLU);; jule::I32 _1086_l = (_10334_n - 16LL);; if ((_1086_l <= 0LL)) { _1046_a=(jule::U64)(_1e6c18901_shiftMix((jule::U64)(_1046_a * 13011662864482103923LLU)) * 13011662864482103923LLU); _1066_c=(jule::U64)((jule::U64)(_1056_b * 13011662864482103923LLU) + _1e6c19979_hashLen0to16(_10319_bytes, _10334_n)); if ((_10334_n >= 8LL)) { _1076_d=_1e6c18901_shiftMix((jule::U64)(_1046_a + _1e6c182e6_fetch64(_10319_bytes))); } else { _1076_d=_1e6c18901_shiftMix((jule::U64)(_1046_a + _1066_c)); }; } else { _1066_c=_1e6c18c42_hashLen16((jule::U64)(_1e6c182e6_fetch64(_10319_bytes.slice((_10334_n - 8LL))) + 13011662864482103923LLU), _1046_a); _1076_d=_1e6c18c42_hashLen16((jule::U64)(_1056_b + static_cast(_10334_n)), (jule::U64)(_1066_c + _1e6c182e6_fetch64(_10319_bytes.slice((_10334_n - 16LL))))); _1046_a+=_1076_d; for (;;) { { _1046_a^=(jule::U64)(_1e6c18901_shiftMix((jule::U64)(_1e6c182e6_fetch64(_10319_bytes) * 13011662864482103923LLU)) * 13011662864482103923LLU); _1046_a*=13011662864482103923LLU; _1056_b^=_1046_a; _1066_c^=(jule::U64)(_1e6c18901_shiftMix((jule::U64)(_1e6c182e6_fetch64(_10319_bytes.slice(8LL)) * 13011662864482103923LLU)) * 13011662864482103923LLU); _1066_c*=13011662864482103923LLU; _1076_d^=_1066_c; (_10319_bytes).mut_slice(16LL);; _1086_l-=16LL; if ((_1086_l <= 0LL)) { goto _iter_end_1e1c3d1cd; }; } _iter_next_1e1c3d1cd:; } _iter_end_1e1c3d1cd:;; }; _1046_a=_1e6c18c42_hashLen16(_1046_a, _1066_c); _1056_b=_1e6c18c42_hashLen16(_1076_d, _1056_b); return _1e6c17b31_u128{._field_hi=(_1046_a ^ _1056_b), ._field_lo=_1e6c18c42_hashLen16(_1056_b, _1046_a)};; } inline _1e6c17b31_u128 _1e6c1a480_weakHashLen32WithSeeds(jule::U64 _14527_w, jule::U64 _14535_x, jule::U64 _14543_y, jule::U64 _14551_z, jule::U64 _14563_a, jule::U64 _14575_b) { _14563_a+=_14527_w; _14575_b=_1e6c190b6_rotate64((jule::U64)((jule::U64)(_14575_b + _14563_a) + _14551_z), 21LLU); jule::U64 _1482_c = _14563_a;; _14563_a+=_14535_x; _14563_a+=_14543_y; _14575_b+=_1e6c190b6_rotate64(_14563_a, 44LLU); return _1e6c17b31_u128{._field_hi=(jule::U64)(_14563_a + _14551_z), ._field_lo=(jule::U64)(_14575_b + _1482_c)};; } inline _1e6c17b31_u128 _1e6c1a8ae_weakHashLen32WithSeeds_3(jule::Slice _15529_bytes, jule::U64 _15544_a, jule::U64 _15552_b) { return _1e6c1a480_weakHashLen32WithSeeds(_1e6c182e6_fetch64(_15529_bytes), _1e6c182e6_fetch64(_15529_bytes.slice(8LL)), _1e6c182e6_fetch64(_15529_bytes.slice(16LL)), _1e6c182e6_fetch64(_15529_bytes.slice(24LL)), _15544_a, _15552_b);; } inline _1e6c17b31_u128 _1e6c1acdd_hashWithSeed(jule::Slice _16021_bytes, jule::I32 _16040_n, _1e6c17b31_u128 _16048_seed) { if ((_16040_n < 128LL)) { return _1e6c19d31_hashMurmur(_16021_bytes, _16040_n, _16048_seed);; }; jule::I32 _1642_rn = _16040_n;; jule::Slice _1652_t = _16021_bytes;; _1e6c17b31_u128 _16910_v = _1e6c17b31_u128{._field_hi=0, ._field_lo=0};; _1e6c17b31_u128 _17010_w = _1e6c17b31_u128{._field_hi=0, ._field_lo=0};; jule::U64 _1716_x = _16048_seed._field_lo;; jule::U64 _1726_y = _16048_seed._field_hi;; jule::U64 _1736_z = (jule::U64)(static_cast(_16040_n) * 13011662864482103923LLU);; _16910_v._field_lo=(jule::U64)((jule::U64)(_1e6c190b6_rotate64((_1726_y ^ 13011662864482103923LLU), 49LLU) * 13011662864482103923LLU) + _1e6c182e6_fetch64(_16021_bytes)); _16910_v._field_hi=(jule::U64)((jule::U64)(_1e6c190b6_rotate64(_16910_v._field_lo, 42LLU) * 13011662864482103923LLU) + _1e6c182e6_fetch64(_16021_bytes.slice(8LL))); _17010_w._field_lo=(jule::U64)((jule::U64)(_1e6c190b6_rotate64((jule::U64)(_1726_y + _1736_z), 35LLU) * 13011662864482103923LLU) + _1716_x); _17010_w._field_hi=(jule::U64)(_1e6c190b6_rotate64((jule::U64)(_1716_x + _1e6c182e6_fetch64(_16021_bytes.slice(88LL))), 53LLU) * 13011662864482103923LLU); for (;;) { { _1716_x=(jule::U64)(_1e6c190b6_rotate64((jule::U64)((jule::U64)((jule::U64)(_1716_x + _1726_y) + _16910_v._field_lo) + _1e6c182e6_fetch64(_16021_bytes.slice(8LL))), 37LLU) * 13011662864482103923LLU); _1726_y=(jule::U64)(_1e6c190b6_rotate64((jule::U64)((jule::U64)(_1726_y + _16910_v._field_hi) + _1e6c182e6_fetch64(_16021_bytes.slice(48LL))), 42LLU) * 13011662864482103923LLU); _1716_x^=_17010_w._field_hi; _1726_y+=(jule::U64)(_16910_v._field_lo + _1e6c182e6_fetch64(_16021_bytes.slice(40LL))); _1736_z=(jule::U64)(_1e6c190b6_rotate64((jule::U64)(_1736_z + _17010_w._field_lo), 33LLU) * 13011662864482103923LLU); _16910_v=_1e6c1a8ae_weakHashLen32WithSeeds_3(_16021_bytes, (jule::U64)(_16910_v._field_hi * 13011662864482103923LLU), (jule::U64)(_1716_x + _17010_w._field_lo)); _17010_w=_1e6c1a8ae_weakHashLen32WithSeeds_3(_16021_bytes.slice(32LL), (jule::U64)(_1736_z + _17010_w._field_hi), (jule::U64)(_1726_y + _1e6c182e6_fetch64(_16021_bytes.slice(16LL)))); std::swap(_1736_z, _1716_x); (_16021_bytes).mut_slice(64LL);; _1716_x=(jule::U64)(_1e6c190b6_rotate64((jule::U64)((jule::U64)((jule::U64)(_1716_x + _1726_y) + _16910_v._field_lo) + _1e6c182e6_fetch64(_16021_bytes.slice(8LL))), 37LLU) * 13011662864482103923LLU); _1726_y=(jule::U64)(_1e6c190b6_rotate64((jule::U64)((jule::U64)(_1726_y + _16910_v._field_hi) + _1e6c182e6_fetch64(_16021_bytes.slice(48LL))), 42LLU) * 13011662864482103923LLU); _1716_x^=_17010_w._field_hi; _1726_y+=(jule::U64)(_16910_v._field_lo + _1e6c182e6_fetch64(_16021_bytes.slice(40LL))); _1736_z=(jule::U64)(_1e6c190b6_rotate64((jule::U64)(_1736_z + _17010_w._field_lo), 33LLU) * 13011662864482103923LLU); _16910_v=_1e6c1a8ae_weakHashLen32WithSeeds_3(_16021_bytes, (jule::U64)(_16910_v._field_hi * 13011662864482103923LLU), (jule::U64)(_1716_x + _17010_w._field_lo)); _17010_w=_1e6c1a8ae_weakHashLen32WithSeeds_3(_16021_bytes.slice(32LL), (jule::U64)(_1736_z + _17010_w._field_hi), (jule::U64)(_1726_y + _1e6c182e6_fetch64(_16021_bytes.slice(16LL)))); std::swap(_1736_z, _1716_x); (_16021_bytes).mut_slice(64LL);; _16040_n-=128LL; if ((_16040_n < 128LL)) { goto _iter_end_1e1c49030; }; } _iter_next_1e1c49030:; } _iter_end_1e1c49030:;; _1716_x+=(jule::U64)(_1e6c190b6_rotate64((jule::U64)(_16910_v._field_lo + _1736_z), 49LLU) * 14097894508562428199LLU); _1726_y=(jule::U64)((jule::U64)(_1726_y * 14097894508562428199LLU) + _1e6c190b6_rotate64(_17010_w._field_hi, 37LLU)); _1736_z=(jule::U64)((jule::U64)(_1736_z * 14097894508562428199LLU) + _1e6c190b6_rotate64(_17010_w._field_lo, 27LLU)); _17010_w._field_lo*=9LLU; _16910_v._field_lo*=14097894508562428199LLU; jule::I32 _21310_tailDone = 0LL;; while ((_21310_tailDone < _16040_n)) { { _21310_tailDone+=32LL; _1726_y=(jule::U64)((jule::U64)(_1e6c190b6_rotate64((jule::U64)(_1716_x + _1726_y), 42LLU) * 14097894508562428199LLU) + _16910_v._field_hi); _17010_w._field_lo+=_1e6c182e6_fetch64(_1652_t.slice(((_1642_rn - _21310_tailDone) + 16LL))); _1716_x=(jule::U64)((jule::U64)(_1716_x * 14097894508562428199LLU) + _17010_w._field_lo); _1736_z+=(jule::U64)(_17010_w._field_hi + _1e6c182e6_fetch64(_1652_t.slice((_1642_rn - _21310_tailDone)))); _17010_w._field_hi+=_16910_v._field_lo; _16910_v=_1e6c1a8ae_weakHashLen32WithSeeds_3(_1652_t.slice((_1642_rn - _21310_tailDone)), (jule::U64)(_16910_v._field_lo + _1736_z), _16910_v._field_hi); _16910_v._field_lo*=14097894508562428199LLU; } _iter_next_1e1c53974:; } _iter_end_1e1c53974:;; _1716_x=_1e6c18c42_hashLen16(_1716_x, _16910_v._field_lo); _1726_y=_1e6c18c42_hashLen16((jule::U64)(_1726_y + _1736_z), _17010_w._field_lo); return _1e6c17b31_u128{._field_hi=(jule::U64)(_1e6c18c42_hashLen16((jule::U64)(_1716_x + _16910_v._field_hi), _17010_w._field_hi) + _1726_y), ._field_lo=_1e6c18c42_hashLen16((jule::U64)(_1716_x + _17010_w._field_hi), (jule::U64)(_1726_y + _16910_v._field_hi))};; } inline jule::U64 _1e6c1b0a7_hash(jule::Slice _23413_bytes) { _1e6c17b31_u128 _2356_sum = _1e6c17b31_u128{._field_hi=0, ._field_lo=0};; if ((_23413_bytes.len() > 16LL)) { _2356_sum=_1e6c1acdd_hashWithSeed(_23413_bytes.slice(16LL), (_23413_bytes.len() - 16LL), _1e6c17b31_u128{._field_hi=_1e6c182e6_fetch64(_23413_bytes), ._field_lo=(jule::U64)(_1e6c182e6_fetch64(_23413_bytes.slice(8LL)) + 14097894508562428199LLU)}); } else { _2356_sum=_1e6c1acdd_hashWithSeed(_23413_bytes, _23413_bytes.len(), _1e6c17b31_u128{._field_hi=14097894508562428199LLU, ._field_lo=13011662864482103923LLU}); }; return _1e6c17ed8_hash128to64(_2356_sum);; } inline jule::U64 _229d5d936_metaMatchH2(jule::Array* _5523_m, jule::I8 _5537_h) { return _229d5e34e_hasZeroByte((_229d5e5d5_castU64(_5523_m) ^ (jule::U64)(72340172838076673LLU * static_cast(_5537_h))));; } inline jule::U64 _229d5dc44_metaMatchEmpty(jule::Array* _6026_m) { return _229d5e34e_hasZeroByte((_229d5e5d5_castU64(_6026_m) ^ 9259542123273814144LLU));; } inline jule::U32 _229d5e00d_nextMatch(jule::U64* _6419_b) { jule::U32 _652_s = static_cast(_229d50e01_TrailingZeros64((*(_6419_b))));; (*(_6419_b))&=(~(({ jule::U64 __jule_x = 1LLU; jule::U32 __jule_y = _652_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }))); return (_652_s >> 3LLU);; } inline jule::U64 _229d5e34e_hasZeroByte(jule::U64 _7016_x) { return (((jule::U64)(_7016_x - 72340172838076673LLU) & (~(_7016_x))) & 9259542123273814144LLU);; } inline jule::U64 _229d5e5d5_castU64(jule::Array* _7419_m) { return (*(((jule::U64*)(_7419_m))));; } inline jule::U32 _229d5e89e_numGroups(jule::U32 _7914_n) { jule::U32 __jule_func_result = 0; __jule_func_result=((jule::U32)((jule::U32)(_7914_n + 4LLU) - 1LLU) >> 2LLU); if ((__jule_func_result == 0LLU)) { __jule_func_result=1LLU; }; return __jule_func_result;; } inline jule::Array _229d5eaad_newEmptyMetadata(void) { jule::Array __jule_func_result = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); { auto expr = &(__jule_func_result); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e1c5c780:; if (it != expr_end) { jule::I32 _886_i = it - expr->begin(); { __jule_func_result[_886_i]=-128LL; } _iter_next_1e1c5c780:; ++it; _886_i++; goto _iter_begin_1e1c5c780; } _iter_end_1e1c5c780:; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_i8 _229d5ee87_splitHash(jule::U64 _9414_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 = ((_9414_h & 18446744073709551488LLU) >> 7LLU); __jule_func_result.__jule_result_arg1 = static_cast((_9414_h & 127LLU)); return __jule_func_result;; } inline jule::U32 _229d60284_probeStart(jule::U64 _9815_hi, jule::I32 _9823_groups) { return _229d60608_fastModN(static_cast(_9815_hi), static_cast(_9823_groups));; } inline jule::U32 _229d60608_fastModN(jule::U32 _10313_x, jule::U32 _10321_n) { return static_cast(((jule::U64)(static_cast(_10313_x) * static_cast(_10321_n)) >> 32LLU));; } inline jule::I32 _1cd295bab_FindByte(jule::Slice _1113_s, jule::U8 _1124_b) { { auto expr = &(_1113_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e1c728c7:; if (it != expr_end) { jule::I32 _136_i = it - expr->begin(); jule::U8 *_139_se = it; { if (((*(_139_se)) == _1124_b)) { return _136_i;; }; } _iter_next_1e1c728c7:; ++it; _136_i++; goto _iter_begin_1e1c728c7; } _iter_end_1e1c728c7:; }; return -1LL;; } inline jule::I32 _1cd29d90b_findLastByte(jule::U8* _2117_begin, jule::U8* _2135_end, jule::U8 _2147_b) { jule::U8* _226_it = _2135_end;; for (; (_226_it >= _2117_begin); (_226_it)--) { { { if (((*(_226_it)) == _2147_b)) { return ((jule::I32)((_226_it - _2117_begin)));; }; }; } _iter_next_1e1c73cc4:; } _iter_end_1e1c73cc4:;; return -1LL;; } inline jule::I32 _1cd29e148_FindByteStr(jule::Str _4416_s, jule::U8 _4424_b) { { auto expr = &(_4416_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e1c755cd:; if (it != expr_end) { jule::I32 _466_i = it - expr->begin(); jule::U8 *_469_se = it; { if (((*(_469_se)) == _4424_b)) { return _466_i;; }; } _iter_next_1e1c755cd:; ++it; _466_i++; goto _iter_begin_1e1c755cd; } _iter_end_1e1c755cd:; }; return -1LL;; } inline jule::I32 _1cd29e4bc_FindLastByteStr(jule::Str _5520_s, jule::U8 _5528_b) { if ((_5520_s.len() == 0LL)) { return -1LL;; }; return _1cd29d90b_findLastByte((&(_5520_s[0LL])), (&(_5520_s[(_5520_s.len() - 1LL)])), _5528_b);; } inline __jule_tuple_int__jule_tuple_bool _1cd2e4039_AtoiBp(jule::U8* _722_b, jule::I32 _736_n) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::Bool _86_neg = ((*(_722_b)) == '-');; if (_86_neg) { if ((_736_n == 1LL)) { return __jule_func_result;; }; (_736_n)--; (_722_b)++; }; for (; (_736_n > 0LL); (_736_n)--) { { if ((('0' <= (*(_722_b))) && ((*(_722_b)) <= '9'))) { __jule_func_result.__jule_result_arg0*=10LL; __jule_func_result.__jule_result_arg0+=static_cast((jule::U8)((*(_722_b)) - '0')); } else { return __jule_func_result;; }; (_722_b)++; } _iter_next_1e1c7b051:; } _iter_end_1e1c7b051:;; __jule_func_result.__jule_result_arg1=true; if (_86_neg) { __jule_func_result.__jule_result_arg0=(-(__jule_func_result.__jule_result_arg0)); }; return __jule_func_result;; } inline jule::Str _1cd2ec88e_Itoa(jule::I32 _89_x) { if ((_89_x < 0LL)) { return (__jule_strBytePtr((jule::U8*)"-",1) + _1cd2ecae2_Utoa(static_cast((-(_89_x)))));; }; return _1cd2ecae2_Utoa(static_cast(_89_x));; } inline jule::Str _1cd2ecae2_Utoa(jule::U32 _1613_x) { if ((_1613_x == 0LLU)) { return __jule_strBytePtr((jule::U8*)"0",1);; }; jule::Slice _206_buf = ({ auto __jule_collection = jule::Slice::alloc(20LL, 20LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _216_i = 0LL;; while ((_1613_x >= 10LLU)) { { jule::U32 _233_q = (_1613_x / 10LLU);; _206_buf[_216_i]=static_cast((jule::U32)((jule::U32)('0' + _1613_x) - (jule::U32)(_233_q * 10LLU))); (_216_i)++; _1613_x=_233_q; } _iter_next_1e1c82321:; } _iter_end_1e1c82321:;; _206_buf[_216_i]=static_cast((jule::U32)('0' + _1613_x)); (_206_buf).mut_slice(0LL, (_216_i + 1LL));; _1cd2ecd23_rev(&(_206_buf)); return _22a0190ca_StrFromBytes(_206_buf);; } inline void _1cd2ecd23_rev(jule::Slice* _3513_b) { jule::I32 _366_i = 0LL;; for (; (_366_i < ((*(_3513_b)).len() >> 1LL)); (_366_i)++) { { ({ jule::U8 ___jule_assign_arg = (*(_3513_b))[(((*(_3513_b)).len() - 1LL) - _366_i)]; jule::U8 _1___jule_assign_arg = (*(_3513_b))[_366_i]; (*(_3513_b))[_366_i] = ___jule_assign_arg; (*(_3513_b))[(((*(_3513_b)).len() - 1LL) - _366_i)] = _1___jule_assign_arg; }); } _iter_next_1e1c85b82:; } _iter_end_1e1c85b82:;; } inline jule::Str _1cd3109d4_Getwd(void) { jule::U8* _96_buf = _211349de7_Getcwd(nullptr, 0LLU);; if ((_96_buf == nullptr)) { return jule::Str();; }; jule::Str _132_pwd = _22a0020c4_BytePtrToStr(_96_buf);; { _229ec3b89_Free(_96_buf); }; return _132_pwd;; } inline jule::Bool _1ce423145_IsLetter(jule::I32 _7613_r) { if ((static_cast(_7613_r) <= 255LLU)) { return ((_1ce480db7__PROPERTIES[static_cast(static_cast(_7613_r))] & 96LLU) != 0LLU);; }; return _1ce4898d7_isExcludingLatin(_1ce42c11b_Letter, _7613_r);; } inline jule::Bool _1ce488c5a_is16(jule::Slice<_1ce486ebc_Range16> _1919_ranges, jule::U16 _19128_r) { if (((_1919_ranges.len() <= 18LL) || (_19128_r <= 255LLU))) { { auto expr = &(_1919_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e2a41b29:; if (it != expr_end) { jule::I32 _1937_i = it - expr->begin(); { _1ce486ebc_Range16* _1944_range = (&(_1919_ranges[_1937_i]));; { if ((_19128_r < (*(_1944_range))._field_Lo)) { return false;; }; if ((_19128_r <= (*(_1944_range))._field_Hi)) { return (((*(_1944_range))._field_Stride == 1LLU) || (({ jule::U16 __jule_x = (jule::U16)(_19128_r - (*(_1944_range))._field_Lo); jule::U16 __jule_y = (*(_1944_range))._field_Stride; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U16)(__jule_x % __jule_y)); }) == 0LLU));; }; }; } _iter_next_1e2a41b29:; ++it; _1937_i++; goto _iter_begin_1e2a41b29; } _iter_end_1e2a41b29:; }; return false;; }; jule::I32 _2086_lo = 0LL;; jule::I32 _2096_hi = _1919_ranges.len();; while ((_2086_lo < _2096_hi)) { { jule::I32 _2113_m = (_2086_lo + ((_2096_hi - _2086_lo) >> 1LLU));; _1ce486ebc_Range16* _2123_range = (&(_1919_ranges[_2113_m]));; { if ((((*(_2123_range))._field_Lo <= _19128_r) && (_19128_r <= (*(_2123_range))._field_Hi))) { return (((*(_2123_range))._field_Stride == 1LLU) || (({ jule::U16 __jule_x = (jule::U16)(_19128_r - (*(_2123_range))._field_Lo); jule::U16 __jule_y = (*(_2123_range))._field_Stride; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U16)(__jule_x % __jule_y)); }) == 0LLU));; }; if ((_19128_r < (*(_2123_range))._field_Lo)) { _2096_hi=_2113_m; } else { _2086_lo=(_2113_m + 1LL); }; }; } _iter_next_1e2a40991:; } _iter_end_1e2a40991:;; return false;; } inline jule::Bool _1ce4890ce_is32(jule::Slice<_1ce4874ea_Range32> _2289_ranges, jule::U32 _22828_r) { if ((_2289_ranges.len() <= 18LL)) { { auto expr = &(_2289_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e2a47cc8:; if (it != expr_end) { jule::I32 _2307_i = it - expr->begin(); { _1ce4874ea_Range32* _2314_range = (&(_2289_ranges[_2307_i]));; { if ((_22828_r < (*(_2314_range))._field_Lo)) { return false;; }; if ((_22828_r <= (*(_2314_range))._field_Hi)) { return (((*(_2314_range))._field_Stride == 1LLU) || (({ jule::U32 __jule_x = (jule::U32)(_22828_r - (*(_2314_range))._field_Lo); jule::U32 __jule_y = (*(_2314_range))._field_Stride; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }) == 0LLU));; }; }; } _iter_next_1e2a47cc8:; ++it; _2307_i++; goto _iter_begin_1e2a47cc8; } _iter_end_1e2a47cc8:; }; return false;; }; jule::I32 _2456_lo = 0LL;; jule::I32 _2466_hi = _2289_ranges.len();; while ((_2456_lo < _2466_hi)) { { jule::I32 _2483_m = (_2456_lo + ((_2466_hi - _2456_lo) >> 1LLU));; _1ce4874ea_Range32* _2493_range = (&(_2289_ranges[_2483_m]));; { if ((((*(_2493_range))._field_Lo <= _22828_r) && (_22828_r <= (*(_2493_range))._field_Hi))) { return (((*(_2493_range))._field_Stride == 1LLU) || (({ jule::U32 __jule_x = (jule::U32)(_22828_r - (*(_2493_range))._field_Lo); jule::U32 __jule_y = (*(_2493_range))._field_Stride; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }) == 0LLU));; }; if ((_22828_r < (*(_2493_range))._field_Lo)) { _2466_hi=_2483_m; } else { _2456_lo=(_2483_m + 1LL); }; }; } _iter_next_1e2a45b0b:; } _iter_end_1e2a45b0b:;; return false;; } inline jule::Bool _1ce4898d7_isExcludingLatin(jule::Ptr<_1ce48796d_RangeTable> _27821_rangeTab, jule::I32 _27844_r) { { jule::Slice<_1ce486ebc_Range16> *_2804_R16 = &((*(_27821_rangeTab))._field_R16);; jule::I32 _2823_off = (*_27821_rangeTab.alloc)._field_LatinOffset;; if ((((*(_2804_R16)).len() > _2823_off) && (static_cast(_27844_r) <= static_cast((*(_2804_R16))[((*(_2804_R16)).len() - 1LL)]._field_Hi)))) { return _1ce488c5a_is16((*(_2804_R16)).slice(_2823_off), static_cast(_27844_r));; }; }; jule::Slice<_1ce4874ea_Range32> *_2873_R32 = &((*(_27821_rangeTab))._field_R32);; if ((((*(_2873_R32)).len() > 0LL) && (_27844_r >= static_cast((*(_2873_R32))[0LL]._field_Lo)))) { return _1ce4890ce_is32((*(_2873_R32)), static_cast(_27844_r));; }; return false;; } inline jule::Bool _1ce489b29_IsUpper(jule::I32 _29512_r) { if ((static_cast(_29512_r) <= 255LLU)) { return ((_1ce480db7__PROPERTIES[static_cast(static_cast(_29512_r))] & 96LLU) == 32LLU);; }; return _1ce4898d7_isExcludingLatin(_1ce4333db_Upper, _29512_r);; } inline jule::I32 _1ce48a322_convertCase(jule::I32 _31316_case, jule::I32 _31327_r, jule::Ptr<_1ce486a16_CaseRange> _31336_cr) { jule::I32 _3142_delta = (*(_31336_cr))._field_Delta[_31316_case];; if ((_3142_delta > 1114111LL)) { return (static_cast((*_31336_cr.alloc)._field_Lo) + (((_31327_r - static_cast((*_31336_cr.alloc)._field_Lo)) & -2LL) | static_cast((_31316_case & 1LL))));; }; return (_31327_r + _3142_delta);; } inline jule::Ptr<_1ce486a16_CaseRange> _1ce48a696_lookupCaseRange(jule::I32 _33320_r, jule::Slice<_1ce486a16_CaseRange> _33329_caseRange) { jule::I32 _3356_lo = 0LL;; jule::I32 _3366_hi = _33329_caseRange.len();; while ((_3356_lo < _3366_hi)) { { jule::I32 _3383_m = static_cast((static_cast((_3356_lo + _3366_hi)) >> 1LLU));; jule::Ptr<_1ce486a16_CaseRange> _3397_cr = ((jule::Ptr<_1ce486a16_CaseRange>)((&(_33329_caseRange[_3383_m]))));; if (((static_cast((*(_3397_cr))._field_Lo) <= _33320_r) && (_33320_r <= static_cast((*_3397_cr.alloc)._field_Hi)))) { return _3397_cr;; }; if ((_33320_r < static_cast((*(_3397_cr))._field_Lo))) { _3366_hi=_3383_m; } else { _3356_lo=(_3383_m + 1LL); }; } _iter_next_1e2a58aa8:; } _iter_end_1e2a58aa8:;; return nullptr;; } inline jule::I32 _1ce48a960_SimpleFold(jule::I32 _37015_r) { if (((_37015_r < 0LL) || (_37015_r > 1114111LL))) { return _37015_r;; }; if ((static_cast(_37015_r) < 128LL)) { return static_cast(_1ce482b99_asciiFold[_37015_r]);; }; jule::I32 _3806_lo = 0LL;; jule::I32 _3816_hi = _1ce482e85_caseOrbit.len();; while ((_3806_lo < _3816_hi)) { { jule::I32 _3833_m = static_cast((static_cast((_3806_lo + _3816_hi)) >> 1LLU));; if ((static_cast(_1ce482e85_caseOrbit[_3833_m]._field_from) < _37015_r)) { _3806_lo=(_3833_m + 1LL); } else { _3816_hi=_3833_m; }; } _iter_next_1e2a5cb56:; } _iter_end_1e2a5cb56:;; if (((_3806_lo < _1ce482e85_caseOrbit.len()) && (static_cast(_1ce482e85_caseOrbit[_3806_lo]._field_from) == _37015_r))) { return static_cast(_1ce482e85_caseOrbit[_3806_lo]._field_to);; }; jule::Ptr<_1ce486a16_CaseRange> _3972_cr = _1ce48a696_lookupCaseRange(_37015_r, _1ce4807e0_CaseRanges);; if ((_3972_cr != nullptr)) { jule::I32 _3993_l = _1ce48a322_convertCase(1LL, _37015_r, _3972_cr);; if ((_3993_l != _37015_r)) { return _3993_l;; }; return _1ce48a322_convertCase(0LL, _37015_r, _3972_cr);; }; return _37015_r;; } inline jule::Str _1ce48ad39_Repeat(jule::Str _1111_s, jule::I32 _1123_n) { if ((_1123_n <= 0LL)) { return jule::Str();; }; if ((_1111_s.len() > ({ jule::I32 __jule_x = 2147483647LL; jule::I32 __jule_y = _1123_n; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"strings: repeat: integer buffer size overflow",45) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/strings/strings.jule:16:3",29));; }; _1cd219a86_Builder _186_ss = static__1cd21a405_New((_1111_s.len() * _1123_n));; for (; (_1123_n > 0LL); (_1123_n)--) { { ({ auto except = _1cd21aa87_WriteStr(&_186_ss, _1111_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:20:3",40)); (except.result); }); } _iter_next_1e2a704e8:; } _iter_end_1e2a704e8:;; return _1cd21b417_Str(&_186_ss);; } inline jule::Bool _1ce48b19c_HasPrefix(jule::Str _2614_s, jule::Str _2622_sub) { return ((_2614_s.len() >= _2622_sub.len()) && (_2614_s.slice(0LL, _2622_sub.len()) == _2622_sub));; } inline jule::Bool _1ce48b521_HasSuffix(jule::Str _3114_s, jule::Str _3122_sub) { return ((_3114_s.len() >= _3122_sub.len()) && (_3114_s.slice((_3114_s.len() - _3122_sub.len())) == _3122_sub));; } inline jule::I32 _1ce48b9c7_FindAt(jule::Str _3911_s, jule::Str _3919_sub, jule::I32 _3933_i) { if ((((_3933_i < 0LL) || (_3911_s.len() < _3919_sub.len())) || (_3919_sub.len() == 0LL))) { return -1LL;; }; for (; (_3933_i < _3911_s.len()); (_3933_i)++) { { if (_1ce48b19c_HasPrefix(_3911_s.slice(_3933_i), _3919_sub)) { return _3933_i;; }; } _iter_next_1e2a73cb0:; } _iter_end_1e2a73cb0:;; return -1LL;; } inline jule::I32 _1ce48bd18_Find(jule::Str _549_s, jule::Str _5417_sub) { return _1ce48b9c7_FindAt(_549_s, _5417_sub, 0LL);; } inline jule::I32 _1ce48c247_FindLastAt(jule::Str _6215_s, jule::Str _6223_sub, jule::I32 _6233_i) { jule::I32 _636_j = ((_6233_i - _6223_sub.len()) + 1LL);; if (((((_6223_sub.len() == 0LL) || (_6233_i < 0LL)) || (_6233_i >= _6215_s.len())) || (_636_j < 0LL))) { return -1LL;; }; _julec_label_1e2a75d5b:; for (; (_636_j >= 0LL); (_636_j)--) { { jule::I32 _697_k = _636_j;; jule::I32 _707_z = 0LL;; for (; (_707_z < _6223_sub.len()); ({ jule::I32 ___jule_assign_arg = (_697_k + 1LL); jule::I32 _1___jule_assign_arg = (_707_z + 1LL); _697_k = ___jule_assign_arg; _707_z = _1___jule_assign_arg; })) { { if ((_6215_s[_697_k] != _6223_sub[_707_z])) { goto _iter_next_1e2a75674; }; } _iter_next_1e2a77566:; } _iter_end_1e2a77566:;; return _636_j;; } _iter_next_1e2a75674:; } _iter_end_1e2a75674:;; return -1LL;; } inline jule::I32 _1ce48c5bb_FindLast(jule::Str _8413_s, jule::Str _8421_sub) { return _1ce48c247_FindLastAt(_8413_s, _8421_sub, (_8413_s.len() - 1LL));; } inline jule::I32 _1ce48dda3_FindLastByte(jule::Str _14817_s, jule::U8 _14825_b) { return _1cd29e4bc_FindLastByteStr(_14817_s, _14825_b);; } inline jule::I32 _1ce48e227_FindRune(jule::Str _15513_s, jule::I32 _15521_r) { jule::I32 _1566_i = 0LL;; while ((_1566_i < _15513_s.len())) { { jule::I32 _1583_br; jule::I32 _1587_n; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1e6ae9dcb_DecodeRuneStr(_15513_s.slice(_1566_i)); _1583_br = __jule_assign_result.__jule_result_arg0; _1587_n = __jule_assign_result.__jule_result_arg1; }); if ((_15521_r == _1583_br)) { return _1566_i;; }; _1566_i+=_1587_n; } _iter_next_1e2a7ddb9:; } _iter_end_1e2a7ddb9:;; return -1LL;; } inline jule::I32 _1ce48eb51_FindAny(jule::Str _18512_s, jule::Str _18520_runes) { jule::I32 _1866_i = 0LL;; while ((_1866_i < _18512_s.len())) { { jule::I32 _1883_r; jule::I32 _1886_n; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1e6ae9dcb_DecodeRuneStr(_18512_s.slice(_1866_i)); _1883_r = __jule_assign_result.__jule_result_arg0; _1886_n = __jule_assign_result.__jule_result_arg1; }); if ((_1ce48e227_FindRune(_18520_runes, _1883_r) != -1LL)) { return _1866_i;; }; _1866_i+=_1886_n; } _iter_next_1e2a82032:; } _iter_end_1e2a82032:;; return -1LL;; } inline jule::Slice _1ce4902e4_Split(jule::Str _21510_s, jule::Str _21518_sub, jule::I32 _21532_n) { jule::I32 _2166_cap = _21532_n;; if ((_21532_n < 0LL)) { _2166_cap=16LLU; }; jule::Slice _2206_parts = ({ auto __jule_collection = jule::Slice::alloc(0LL, _2166_cap); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Str(); __jule_collection; });; if ((_21532_n == 0LL)) { return _2206_parts;; }; if ((_21532_n < 0LL)) { _21532_n=_21510_s.len(); }; jule::I32 _2276_i = 0LL;; for (; (_21532_n > 0LL); (_21532_n)--) { { jule::I32 _2293_j = _1ce48b9c7_FindAt(_21510_s, _21518_sub, _2276_i);; if ((_2293_j == -1LL)) { goto _iter_end_1e2a86de4; }; { jule::Slice &__jule_push_dest = _2206_parts; __jule_push_dest.push(_21510_s.slice(_2276_i, _2293_j)); }; _2276_i=(_2293_j + _21518_sub.len()); } _iter_next_1e2a86de4:; } _iter_end_1e2a86de4:;; if (((_21532_n > 0LL) && (_2276_i < _21510_s.len()))) { { jule::Slice &__jule_push_dest = _2206_parts; __jule_push_dest.push(_21510_s.slice(_2276_i)); }; }; return _2206_parts;; } inline jule::Slice _1ce490668_SplitAll(jule::Str _24413_s, jule::Str _24421_sub) { return _1ce4902e4_Split(_24413_s, _24421_sub, -1LL);; } inline jule::Bool _1ce4909dc_Contains(jule::Str _24913_s, jule::Str _24921_sub) { return (_1ce48b9c7_FindAt(_24913_s, _24921_sub, 0LL) != -1LL);; } inline jule::Bool _1ce491559_ContainsAny(jule::Str _26416_s, jule::Str _26424_runes) { return (_1ce48eb51_FindAny(_26416_s, _26424_runes) != -1LL);; } inline jule::I32 _1ce4918cd_Count(jule::Str _27010_s, jule::Str _27018_sub) { if ((_27018_sub.len() == 0LL)) { return 0LL;; }; jule::I32 _2746_n = 0LL;; jule::I32 _2756_i = 0LL;; for (;;) { { jule::I32 _2773_j = _1ce48b9c7_FindAt(_27010_s, _27018_sub, _2756_i);; if ((_2773_j == -1LL)) { goto _iter_end_1e2a8ba0e; }; (_2746_n)++; _2756_i=(_2773_j + _27018_sub.len()); } _iter_next_1e2a8ba0e:; } _iter_end_1e2a8ba0e:;; return _2746_n;; } inline jule::Str _1ce491db7_Replace(jule::Str _29012_s, jule::Str _29020_sub, jule::Str _29030_new, jule::I32 _29044_n) { if (((_29044_n == 0LL) || (_29020_sub == _29030_new))) { return _29012_s;; }; jule::I32 _2952_m = _1ce4918cd_Count(_29012_s, _29020_sub);; if ((_2952_m == 0LL)) { return _29012_s;; }; if (((_29044_n < 0LL) || (_2952_m < _29044_n))) { _29044_n=_2952_m; }; _1cd219a86_Builder _3036_ss = static__1cd21a405_New(((_29012_s.len() + (_29044_n * (_29030_new.len() - _29020_sub.len()))) + 1LL));; jule::I32 _3046_i = 0LL;; for (; (_29044_n > 0LL); (_29044_n)--) { { jule::I32 _3063_j = _1ce48b9c7_FindAt(_29012_s, _29020_sub, _3046_i);; if ((_3063_j == -1LL)) { goto _iter_end_1e2a903a3; }; ({ auto except = _1cd21aa87_WriteStr(&_3036_ss, _29012_s.slice(_3046_i, _3063_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:310:3",41)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&_3036_ss, _29030_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:311:3",41)); (except.result); }); _3046_i=(_3063_j + _29020_sub.len()); } _iter_next_1e2a903a3:; } _iter_end_1e2a903a3:;; ({ auto except = _1cd21aa87_WriteStr(&_3036_ss, _29012_s.slice(_3046_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:314:2",41)); (except.result); }); return _1cd21b417_Str(&_3036_ss);; } inline jule::Str _1ce4922e6_ReplaceAll(jule::Str _32015_s, jule::Str _32023_sub, jule::Str _32033_new) { return _1ce491db7_Replace(_32015_s, _32023_sub, _32033_new, -1LL);; } inline jule::Str _1ce493072_TrimLeft(jule::Str _35317_s, jule::Str _35325_cutset) { jule::I32 _3546_i = 0LL;; while ((_3546_i < _35317_s.len())) { { jule::I32 _3563_r; jule::I32 _3566_n; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1e6ae9dcb_DecodeRuneStr(_35317_s.slice(_3546_i)); _3563_r = __jule_assign_result.__jule_result_arg0; _3566_n = __jule_assign_result.__jule_result_arg1; }); if ((_1ce48e227_FindRune(_35325_cutset, _3563_r) == -1LL)) { return _35317_s.slice(_3546_i);; }; _3546_i+=_3566_n; } _iter_next_1e2a9571b:; } _iter_end_1e2a9571b:;; return jule::Str();; } inline jule::Str _1ce4933e6_TrimRight(jule::Str _36714_s, jule::Str _36722_cutset) { jule::I32 _3686_i = _36714_s.len();; while ((_3686_i > 0LL)) { { jule::I32 _3703_r; jule::I32 _3706_n; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1e6aea42b_DecodeLastRuneStr(_36714_s.slice(0LL, _3686_i)); _3703_r = __jule_assign_result.__jule_result_arg0; _3706_n = __jule_assign_result.__jule_result_arg1; }); if ((_1ce48e227_FindRune(_36722_cutset, _3703_r) == -1LL)) { return _36714_s.slice(0LL, _3686_i);; }; _3686_i-=_3706_n; } _iter_next_1e2a97278:; } _iter_end_1e2a97278:;; return jule::Str();; } inline jule::Str _1ce493a01_Trim(jule::Str _3819_s, jule::Str _38117_cutset) { return _1ce493072_TrimLeft(_1ce4933e6_TrimRight(_3819_s, _38117_cutset), _38117_cutset);; } inline jule::Str _1ce493d31_Join(jule::Slice _3879_parts, jule::Str _38723_sep) { { auto _match_expr{ _3879_parts.len() }; if (_match_expr == 0LL) { _case_begin_1e2a98a3d:; { return jule::Str();; } } else if (_match_expr == 1LL) { _case_begin_1e2a99148:; { return _3879_parts[0LL];; } } _match_end_1e2a98ed3:; }; jule::I32 _3946_n = 0LL;; { auto expr = &(_3879_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e2a99214:; if (it != expr_end) { jule::Str *_3959_part = it; { _3946_n+=(*(_3959_part)).len(); (_3946_n)++; } _iter_next_1e2a99214:; ++it; goto _iter_begin_1e2a99214; } _iter_end_1e2a99214:; }; _1cd219a86_Builder _3996_s = static__1cd21a405_New((_3946_n + 1LL));; ({ auto except = _1cd21aa87_WriteStr(&_3996_s, _3879_parts[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:400:2",41)); (except.result); }); { auto expr = _3879_parts.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e2a9b15b:; if (it != expr_end) { jule::Str *_4019_part = it; { ({ auto except = _1cd21aa87_WriteStr(&_3996_s, _38723_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:402:3",41)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&_3996_s, (*(_4019_part))); if (!except.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:403:3",41)); (except.result); }); } _iter_next_1e2a9b15b:; ++it; goto _iter_begin_1e2a9b15b; } _iter_end_1e2a9b15b:; }; return _1cd21b417_Str(&_3996_s);; } inline jule::Bool _1ce49545e_EqualFold(jule::Str _5518_s, jule::Str _5530_t) { jule::I32 _576_i = 0LL;; for (; ((_576_i < _5518_s.len()) && (_576_i < _5530_t.len())); (_576_i)++) { { jule::U8 _597_sr = _5518_s[_576_i];; jule::U8 _607_tr = _5530_t[_576_i];; if (((_597_sr | _607_tr) >= 128LLU)) { goto _julec_label_1e2aa19e1; }; if ((_607_tr == _597_sr)) { goto _iter_next_1e2a9dcda; }; if ((_607_tr < _597_sr)) { std::swap(_607_tr, _597_sr); }; if (((('A' <= _597_sr) && (_597_sr <= 'Z')) && (_607_tr == (jule::U8)((jule::U8)(_597_sr + 'a') - 'A')))) { goto _iter_next_1e2a9dcda; }; return false;; } _iter_next_1e2a9dcda:; } _iter_end_1e2a9dcda:;; return (_5518_s.len() == _5530_t.len());; _julec_label_1e2aa19e1:; (_5518_s).mut_slice(_576_i);; (_5530_t).mut_slice(_576_i);; { auto expr = &(_5518_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _8614_sr; _iter_begin_1e2aa201e:; __jule_runeStep(it, end - it, &_8614_sr, &len); if (it < end) { { if ((_5530_t.len() == 0LL)) { return false;; }; jule::I32 _9311_tr = 0;; if ((_5530_t[0LL] < 128LLU)) { ({ jule::I32 ___jule_assign_arg = static_cast(_5530_t[0LL]); jule::Str _1___jule_assign_arg = _5530_t.slice(1LL); _9311_tr = ___jule_assign_arg; _5530_t = _1___jule_assign_arg; }); } else { jule::I32 _974_r; jule::I32 _977_size; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1e6ae9dcb_DecodeRuneStr(_5530_t); _974_r = __jule_assign_result.__jule_result_arg0; _977_size = __jule_assign_result.__jule_result_arg1; }); ({ jule::I32 ___jule_assign_arg = _974_r; jule::Str _1___jule_assign_arg = _5530_t.slice(_977_size); _9311_tr = ___jule_assign_arg; _5530_t = _1___jule_assign_arg; }); }; if ((_9311_tr == _8614_sr)) { goto _iter_next_1e2aa201e; }; if ((_9311_tr < _8614_sr)) { std::swap(_9311_tr, _8614_sr); }; if ((_9311_tr < 128LL)) { if (((('A' <= _8614_sr) && (_8614_sr <= 'Z')) && (_9311_tr == ((_8614_sr + 'a') - 'A')))) { goto _iter_next_1e2aa201e; }; return false;; }; jule::I32 _1237_r = _1ce48a960_SimpleFold(_8614_sr);; while (((_1237_r != _8614_sr) && (_1237_r < _9311_tr))) { { _1237_r=_1ce48a960_SimpleFold(_1237_r); } _iter_next_1e2aa277d:; } _iter_end_1e2aa277d:;; if ((_1237_r == _9311_tr)) { goto _iter_next_1e2aa201e; }; return false;; } _iter_next_1e2aa201e:; it += len; goto _iter_begin_1e2aa201e; } }; return (_5530_t.len() == 0LL);; } inline jule::Str _1ce4967d4_Clean(jule::Str _10814_path) { jule::Str _1092_originalPath = _10814_path;; jule::I32 _1102_volLen = _1ce49950c_volumeNameLen(_10814_path);; (_10814_path).mut_slice(_1102_volLen);; if ((_10814_path).empty()) { if ((((_1102_volLen > 1LL) && _1ce498e35_IsPathSep(_1092_originalPath[0LL])) && _1ce498e35_IsPathSep(_1092_originalPath[1LL]))) { return _1ce496dab_FromSlash(_1092_originalPath);; }; return (_1092_originalPath + __jule_strBytePtr((jule::U8*)".",1));; }; jule::Bool _1192_rooted = _1ce498e35_IsPathSep(_10814_path[0LL]);; jule::I32 _1262_n = _10814_path.len();; _1ce495948_lazyBuff _1276_out = _1ce495948_lazyBuff{._field_path=_10814_path, ._field_buff=jule::Slice(nullptr), ._field_w=0, ._field_volAndPath=_1092_originalPath, ._field_volLen=_1102_volLen};; jule::I32 _13213_dotdot = 0LL;; jule::I32 _1326_r = 0LL;; if (_1192_rooted) { _1ce4961b8_append(&_1276_out, 47LLU); _13213_dotdot=1LL; _1326_r=1LL; }; while ((_1326_r < _1262_n)) { { { if (_1ce498e35_IsPathSep(_10814_path[_1326_r])) { _case_begin_1e2ab40b9:; { (_1326_r)++; } } else if (((_10814_path[_1326_r] == '.') && (((_1326_r + 1LL) == _1262_n) || _1ce498e35_IsPathSep(_10814_path[(_1326_r + 1LL)])))) { _case_begin_1e2ab1d86:; { (_1326_r)++; } } else if ((((_10814_path[_1326_r] == '.') && (_10814_path[(_1326_r + 1LL)] == '.')) && (((_1326_r + 2LL) == _1262_n) || _1ce498e35_IsPathSep(_10814_path[(_1326_r + 2LL)])))) { _case_begin_1e2ab1dec:; { _1326_r+=2LL; { if ((_1276_out._field_w > _13213_dotdot)) { _case_begin_1e2ab80e0:; { (_1276_out._field_w)--; while (((_1276_out._field_w > _13213_dotdot) && (!(_1ce498e35_IsPathSep(_1ce495e10_index(&_1276_out, _1276_out._field_w)))))) { { (_1276_out._field_w)--; } _iter_next_1e2ab8992:; } _iter_end_1e2ab8992:;; } } else if ((!(_1192_rooted))) { _case_begin_1e2ab8189:; { if ((_1276_out._field_w > 0LL)) { _1ce4961b8_append(&_1276_out, 47LLU); }; _1ce4961b8_append(&_1276_out, '.'); _1ce4961b8_append(&_1276_out, '.'); _13213_dotdot=_1276_out._field_w; } } _match_end_1e2ab7c5a:; }; } } else { _case_begin_1e2ab1d20:; { if (((_1192_rooted && (_1276_out._field_w != 1LL)) || ((!(_1192_rooted)) && (_1276_out._field_w != 0LL)))) { _1ce4961b8_append(&_1276_out, 47LLU); }; ; for (; ((_1326_r < _1262_n) && (!(_1ce498e35_IsPathSep(_10814_path[_1326_r])))); (_1326_r)++) { { _1ce4961b8_append(&_1276_out, _10814_path[_1326_r]); } _iter_next_1e2ab3151:; } _iter_end_1e2ab3151:;; } } _match_end_1e2ab1a78:; }; } _iter_next_1e2ab1c65:; } _iter_end_1e2ab1c65:;; if ((_1276_out._field_w == 0LL)) { _1ce4961b8_append(&_1276_out, '.'); }; return _1ce496dab_FromSlash(_1ce49644e_string(&_1276_out));; } inline jule::Str _1ce496dab_FromSlash(jule::Str _21114_path) { { return _21114_path;; }; } inline jule::Str _1ce4971ec_Join(jule::Slice _2259_elem) { return _1ce499ad4_join(_2259_elem);; } inline jule::Str _1ce497483_Ext(jule::Str _2308_path) { jule::I32 _2316_i = (_2308_path.len() - 1LL);; for (; ((_2316_i >= 0LL) && (!(_1ce498e35_IsPathSep(_2308_path[_2316_i])))); (_2316_i)--) { { if ((_2308_path[_2316_i] == '.')) { return _2308_path.slice(_2316_i);; }; } _iter_next_1e2abc039:; } _iter_end_1e2abc039:;; return jule::Str();; } inline __jule_tuple_str__jule_tuple_bool _1ce49774c_Abs(jule::Str _2458_path) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result = std::move(_1ce49984d_abs(_2458_path)); return __jule_func_result;; } inline jule::Str _1ce497a16_Base(jule::Str _25113_path) { if ((_25113_path).empty()) { return __jule_strBytePtr((jule::U8*)".",1);; }; while (((_25113_path.len() > 0LL) && _1ce498e35_IsPathSep(_25113_path[(_25113_path.len() - 1LL)]))) { { (_25113_path).mut_slice(0LL, (_25113_path.len() - 1LL));; } _iter_next_1e2abd964:; } _iter_end_1e2abd964:;; (_25113_path).mut_slice(_1ce498132_VolumeName(_25113_path).len());; jule::I32 _2626_i = (_25113_path.len() - 1LL);; while (((_2626_i >= 0LL) && (!(_1ce498e35_IsPathSep(_25113_path[_2626_i]))))) { { (_2626_i)--; } _iter_next_1e2abd788:; } _iter_end_1e2abd788:;; if ((_2626_i >= 0LL)) { (_25113_path).mut_slice((_2626_i + 1LL));; }; if ((_25113_path).empty()) { return __jule_strBytePtr((jule::U8*)"/",1);; }; return _25113_path;; } inline jule::Str _1ce497de0_Dir(jule::Str _2828_path) { jule::Str _2832_vol = _1ce498132_VolumeName(_2828_path);; jule::I32 _2846_i = (_2828_path.len() - 1LL);; while (((_2846_i >= _2832_vol.len()) && (!(_1ce498e35_IsPathSep(_2828_path[_2846_i]))))) { { (_2846_i)--; } _iter_next_1e2ac1b76:; } _iter_end_1e2ac1b76:;; jule::Str _2882_dir = _1ce4967d4_Clean(_2828_path.slice(_2832_vol.len(), (_2846_i + 1LL)));; if ((_2882_dir.equal(".", 1) && (_2832_vol.len() > 2LL))) { return _2832_vol;; }; return (_2832_vol + _2882_dir);; } inline jule::Str _1ce498132_VolumeName(jule::Str _30015_path) { return _1ce496dab_FromSlash(_30015_path.slice(0LL, _1ce49950c_volumeNameLen(_30015_path)));; } inline jule::Bool _1ce498e35_IsPathSep(jule::U8 _4814_c) { return (47LL == _4814_c);; } inline jule::Bool _1ce499243_IsAbs(jule::Str _5310_path) { return _1ce48b19c_HasPrefix(_5310_path, __jule_strBytePtr((jule::U8*)"/",1));; } inline jule::I32 _1ce49950c_volumeNameLen(jule::Str _5918_path) { return 0LL;; } inline __jule_tuple_str__jule_tuple_bool _1ce49984d_abs(jule::Str _638_path) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; if (_1ce499243_IsAbs(_638_path)) { __jule_func_result.__jule_result_arg0 = _1ce4967d4_Clean(_638_path); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; jule::Str _672_wd = _1cd3109d4_Getwd();; if ((_672_wd).empty()) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _1ce499ad4_join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _672_wd; (*it++) = _638_path; __jule_collection; })); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Str _1ce499ad4_join(jule::Slice _749_elem) { { auto expr = &(_749_elem); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e2ac9d8d:; if (it != expr_end) { jule::I32 _756_i = it - expr->begin(); jule::Str *_759_e = it; { if (!((*(_759_e))).empty()) { return _1ce4967d4_Clean(_1ce493d31_Join(_749_elem.slice(_756_i), __jule_strBytePtr((jule::U8*)"/",1)));; }; } _iter_next_1e2ac9d8d:; ++it; _756_i++; goto _iter_begin_1e2ac9d8d; } _iter_end_1e2ac9d8d:; }; return jule::Str();; } inline jule::Slice _1cd3013ba_strSliceToCstrSlice(jule::Slice* _3625_s, jule::Slice>* _3640_bargs) { jule::Slice _376_cs = ({ auto __jule_collection = jule::Slice::alloc(((*(_3625_s)).len() + 1LL), ((*(_3625_s)).len() + 1LL)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = nullptr; __jule_collection; });; (*(_3640_bargs))=({ auto __jule_collection = jule::Slice>::alloc((*(_3625_s)).len(), (*(_3625_s)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Slice(nullptr); __jule_collection; }); { auto expr = _3625_s; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e2b2c770:; if (it != expr_end) { jule::I32 _396_i = it - expr->begin(); jule::Str *_399_arg = it; { jule::Slice _407_barg = _22a00235a_StrToBytes((*(_399_arg)));; (*(_3640_bargs))[_396_i]=_407_barg; _376_cs[_396_i]=((char*)((&(_407_barg[0LL])))); } _iter_next_1e2b2c770:; ++it; _396_i++; goto _iter_begin_1e2b2c770; } _iter_end_1e2b2c770:; }; _376_cs[(_376_cs.len() - 1LL)]=nullptr; return _376_cs;; } inline jule::I32 _1cd30173e_execvp(jule::Str* _4812_file, jule::Slice* _4824_argv) { jule::Slice> _496_bargs = static_cast>>(nullptr);; jule::Slice _502_cargv = _1cd3013ba_strSliceToCstrSlice(_4824_argv, &(_496_bargs));; jule::Slice _512_s = _22a00235a_StrToBytes((*(_4812_file)));; { return execvp(((char*)((&(_512_s[0LL])))), (char*const*)(&(_502_cargv[0LL])));; }; } inline jule::VoidExceptional _1cd301970_setenv(jule::Slice* _5712_envv) { ; { auto expr = _5712_envv; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e2b30c3a:; if (it != expr_end) { jule::Str *_599_env = it; { jule::I32 _603_i = _1cd29e148_FindByteStr((*(_599_env)), '=');; if ((_603_i == -1LL)) { return jule::VoidExceptional{.error=jule::Any(static_cast(2LL), &__jule_any_type145)}; }; { jule::Slice _654_key = _22a00235a_StrToBytes((*(_599_env)).slice(0LL, _603_i));; if ((((*(_599_env)).len() - _603_i) == 1LL)) { jule::Str _675_val = __jule_strBytePtr((jule::U8*)"\x00",1);; if ((setenv(((char*)((&(_654_key[0LL])))), ((char*)((&(_675_val[0LL])))), 1LL) == -1LL)) { return jule::VoidExceptional{.error=jule::Any(static_cast(2LL), &__jule_any_type145)}; }; } else { jule::Slice _725_val = _22a00235a_StrToBytes((*(_599_env)).slice((_603_i + 1LL)));; if ((setenv(((char*)((&(_654_key[0LL])))), ((char*)((&(_725_val[0LL])))), 1LL) == -1LL)) { return jule::VoidExceptional{.error=jule::Any(static_cast(2LL), &__jule_any_type145)}; }; }; }; } _iter_next_1e2b30c3a:; ++it; goto _iter_begin_1e2b30c3a; } _iter_end_1e2b30c3a:; }; return jule::VoidExceptional{}; } inline jule::I32 _1cd302520_cmdErrorFromCode(jule::I32 _15121_code) { { auto &_match_expr{ _15121_code }; if (_match_expr == 13LL) { _case_begin_1e2b32c92:; { return static_cast(0LL);; } } else if (_match_expr == 2LL) { _case_begin_1e2b319d8:; { return static_cast(1LL);; } } else { _case_begin_1e2b30b5d:; { return static_cast(4LL);; } } _match_end_1e2b36339:; }; } inline jule::I32 _1cd30272e_getLastCmdError(void) { return _1cd302520_cmdErrorFromCode(_21131a912_GetLastErrno());; } inline void _1cd311bb1_Exit(jule::I32 _129_code) { _21138d776_Exit(_129_code); } inline jule::Str _1cd311e58_Executable(void) { return _211399e58_executable();; } inline jule::Slice _1cd3120e0_Args(void) { return _1e6bac71e_args();; } inline jule::Exceptional _1cd312552_Getwd(void) { jule::Str _342_wd = _1cd3109d4_Getwd();; if ((_342_wd).empty()) { return jule::Exceptional{.error=jule::Any(_1cd318338_getLastOsError(), &__jule_any_type146)}; }; return jule::Exceptional{.result=_342_wd};; } inline jule::I32 _1cd317d2c_getLastFsError(void) { jule::I32 _412_err = _21131a912_GetLastErrno();; { auto &_match_expr{ _412_err }; if (_match_expr == 13LL) { _case_begin_1e2b51ca0:; { return static_cast(0LL);; } } else if (_match_expr == 5LL) { _case_begin_1e2b51651:; { return static_cast(1LL);; } } else if (_match_expr == 40LL) { _case_begin_1e2b516b7:; { return static_cast(2LL);; } } else if (_match_expr == 36LL) { _case_begin_1e2b5172d:; { return static_cast(3LL);; } } else if (_match_expr == 2LL) { _case_begin_1e2b51794:; { return static_cast(4LL);; } } else if (_match_expr == 20LL) { _case_begin_1e2b5180a:; { return static_cast(5LL);; } } else if (_match_expr == 75LL) { _case_begin_1e2b51871:; { return static_cast(6LL);; } } else if (_match_expr == 9LL) { _case_begin_1e2b51e26:; { return static_cast(7LL);; } } else if (_match_expr == 24LL) { _case_begin_1e2b51e8c:; { return static_cast(8LL);; } } else if (_match_expr == 23LL) { _case_begin_1e2b52003:; { return static_cast(9LL);; } } else if (_match_expr == 12LL) { _case_begin_1e2b52069:; { return static_cast(10LL);; } } else if (_match_expr == 17LL) { _case_begin_1e2b520e1:; { return static_cast(11LL);; } } else if (_match_expr == 4LL) { _case_begin_1e2b52168:; { return static_cast(12LL);; } } else if (_match_expr == 22LL) { _case_begin_1e2b521e0:; { return static_cast(13LL);; } } else if (_match_expr == 21LL) { _case_begin_1e2b52267:; { return static_cast(14LL);; } } else if (_match_expr == 63LL) { _case_begin_1e2b522de:; { return static_cast(15LL);; } } else if (_match_expr == 28LL) { _case_begin_1e2b52366:; { return static_cast(16LL);; } } else if (_match_expr == 6LL) { _case_begin_1e2b523dd:; { return static_cast(17LL);; } } else if (_match_expr == 30LL) { _case_begin_1e2b52465:; { return static_cast(18LL);; } } else if (_match_expr == 11LL) { _case_begin_1e2b524dc:; { return static_cast(19LL);; } } else if (_match_expr == 26LL || _match_expr == 16LL) { _case_begin_1e2b52564:; { return static_cast(20LL);; } } else if (_match_expr == 27LL) { _case_begin_1e2b525db:; { return static_cast(21LL);; } } else if (_match_expr == 32LL) { _case_begin_1e2b52663:; { return static_cast(22LL);; } } else if (_match_expr == 34LL) { _case_begin_1e2b526da:; { return static_cast(23LL);; } } else if (_match_expr == 29LL) { _case_begin_1e2b52762:; { return static_cast(24LL);; } } else if (_match_expr == 105LL) { _case_begin_1e2b527d9:; { return static_cast(25LL);; } } else if (_match_expr == 74LL) { _case_begin_1e2b52861:; { return static_cast(26LL);; } } else if (_match_expr == 39LL) { _case_begin_1e2b528d8:; { return static_cast(27LL);; } } else { _case_begin_1e2b5150d:; { return static_cast(1LL);; } } _match_end_1e2b515da:; }; } inline jule::I32 _1cd318338_getLastOsError(void) { jule::I32 _92_err = _21131a912_GetLastErrno();; { auto &_match_expr{ _92_err }; if (_match_expr == 13LL) { _case_begin_1e2b59c31:; { return static_cast(0LL);; } } else if (_match_expr == 5LL) { _case_begin_1e2b5969d:; { return static_cast(1LL);; } } else if (_match_expr == 40LL) { _case_begin_1e2b59714:; { return static_cast(2LL);; } } else if (_match_expr == 36LL) { _case_begin_1e2b5978b:; { return static_cast(3LL);; } } else if (_match_expr == 2LL) { _case_begin_1e2b59813:; { return static_cast(4LL);; } } else if (_match_expr == 20LL) { _case_begin_1e2b59978:; { return static_cast(5LL);; } } else if (_match_expr == 12LL) { _case_begin_1e2b599de:; { return static_cast(6LL);; } } else { _case_begin_1e2b55215:; { return static_cast(1LL);; } } _match_end_1e2b552e2:; }; } inline jule::Bool _1cd1e070a_IsStdHeaderPath(jule::Str _2620_p) { return ((_2620_p[0LL] == '<') && (_2620_p[(_2620_p.len() - 1LL)] == '>'));; } inline jule::Bool _1cd1e09d5_IsValidHeaderExt(jule::Str _3121_ext) { { auto expr = &(_229d6d418_CppHeaderExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e2b7ce52:; if (it != expr_end) { jule::Str *_329_validExt = it; { if ((_3121_ext == (*(_329_validExt)))) { return true;; }; } _iter_next_1e2b7ce52:; ++it; goto _iter_begin_1e2b7ce52; } _iter_end_1e2b7ce52:; }; return false;; } inline jule::Bool _1cd1e0c9e_IsValidCppExt(jule::Str _4118_ext) { if (_4118_ext.equal(".c", 2)) { return true;; }; { auto expr = &(_229d6d506_CppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e2b7e8d2:; if (it != expr_end) { jule::Str *_459_e = it; { if ((_4118_ext == (*(_459_e)))) { return true;; }; } _iter_next_1e2b7e8d2:; ++it; goto _iter_begin_1e2b7e8d2; } _iter_end_1e2b7e8d2:; }; { auto expr = &(_1cd1e0551_ObjectiveCppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e2b805b4:; if (it != expr_end) { jule::Str *_509_e = it; { if ((_4118_ext == (*(_509_e)))) { return true;; }; } _iter_next_1e2b805b4:; ++it; goto _iter_begin_1e2b805b4; } _iter_end_1e2b805b4:; }; return false;; } inline jule::Str _1cd229546_Logf(jule::Str _3299_fmt, jule::Slice _32922_args) { return _1cd229ed6_applyFmt(_3299_fmt, _32922_args);; } inline jule::Str _1cd229854_argToStr(jule::Any _33313_arg) { { auto &_match_expr{ _33313_arg }; if (_match_expr.type == &__jule_any_type5) { _case_begin_1e2b81010:; { return _33313_arg.unsafe_cast();; } } else if (_match_expr.type == &__jule_any_type147) { _case_begin_1e2b8143e:; { return __jule_strFromByte(_33313_arg.unsafe_cast());; } } else if (_match_expr.type == &__jule_any_type1) { _case_begin_1e2b814a5:; { return __jule_strFromRune(_33313_arg.unsafe_cast());; } } else { _case_begin_1e2b807c3:; { return __jule_strBytePtr((jule::U8*)"",6);; } } _match_end_1e2b8075c:; }; } inline jule::I32 _1cd229b1d_findNextFmt(jule::Str _34616_fmt) { { auto expr = &(_34616_fmt); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e2b88bd8:; if (it != expr_end) { jule::I32 _3476_i = it - expr->begin(); jule::U8 *_3479_b = it; { if (((*(_3479_b)) == '@')) { return _3476_i;; }; } _iter_next_1e2b88bd8:; ++it; _3476_i++; goto _iter_begin_1e2b88bd8; } _iter_end_1e2b88bd8:; }; return -1LL;; } inline jule::Str _1cd229ed6_applyFmt(jule::Str _35517_fmt, jule::Slice _35527_args) { _1cd219a86_Builder _3566_s = static__1cd21a405_New(32LL);; { auto expr = &(_35527_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e2b8d6c1:; if (it != expr_end) { jule::Any *_3579_arg = it; { jule::I32 _3583_i = _1cd229b1d_findNextFmt(_35517_fmt);; if ((_3583_i == -1LL)) { goto _iter_end_1e2b8d6c1; }; ({ auto except = _1cd21aa87_WriteStr(&_3566_s, _35517_fmt.slice(0LL, _3583_i)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/build/log.jule:362:3",40)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&_3566_s, _1cd229854_argToStr((*(_3579_arg)))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/build/log.jule:363:3",40)); (except.result); }); (_35517_fmt).mut_slice((_3583_i + 1LL));; } _iter_next_1e2b8d6c1:; ++it; goto _iter_begin_1e2b8d6c1; } _iter_end_1e2b8d6c1:; }; ({ auto except = _1cd21aa87_WriteStr(&_3566_s, _35517_fmt); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/build/log.jule:366:2",40)); (except.result); }); return _1cd21b417_Str(&_3566_s);; } inline jule::Bool _1cd22add8_IsTopDirective(jule::Str _2319_directive) { return ((_2319_directive == static_cast(__jule_strBytePtr((jule::U8*)"pass",4))) || (_2319_directive == static_cast(__jule_strBytePtr((jule::U8*)"build",5))));; } inline jule::Bool _1cd22c307_IsWindows(jule::Str _3714_os) { return (_3714_os == static_cast(__jule_strBytePtr((jule::U8*)"windows",7)));; } inline jule::Bool _1cd22c615_IsDarwin(jule::Str _4013_os) { return (_4013_os == static_cast(__jule_strBytePtr((jule::U8*)"darwin",6)));; } inline jule::Bool _1cd22c8ce_IsLinux(jule::Str _4312_os) { return (_4312_os == static_cast(__jule_strBytePtr((jule::U8*)"linux",5)));; } inline jule::Bool _1cd22cc20_IsI386(jule::Str _4611_arch) { return (_4611_arch == static_cast(__jule_strBytePtr((jule::U8*)"i386",4)));; } inline jule::Bool _1cd22cea6_IsAmd64(jule::Str _4912_arch) { return (_4912_arch == static_cast(__jule_strBytePtr((jule::U8*)"amd64",5)));; } inline jule::Bool _1cd22d270_IsArm64(jule::Str _5212_arch) { return (_5212_arch == static_cast(__jule_strBytePtr((jule::U8*)"arm64",5)));; } inline jule::Bool _1cd22d539_IsUnix(jule::Str _5511_os) { return (_1cd22c615_IsDarwin(_5511_os) || _1cd22c8ce_IsLinux(_5511_os));; } inline jule::Bool _1cd22d913_Is32Bit(jule::Str _5812_arch) { return _1cd22cc20_IsI386(_5812_arch);; } inline jule::Bool _1cd22db55_Is64Bit(jule::Str _6112_arch) { return (_1cd22cea6_IsAmd64(_6112_arch) || _1cd22d270_IsArm64(_6112_arch));; } inline void _1ce49c3cd_init(void) { jule::Str _256_path = _1cd311e58_Executable();; if ((_256_path).empty()) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"build: executable file cannot found",35) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/build/env.jule:27:3",28));; }; { _1ce49b92c_PathWd=({ auto except = _1cd312552_Getwd(); (except.ok()) ? (except.result) : ({{ __jule_panicStr(__jule_strBytePtr((jule::U8*)"build: working directory path cannot found",42) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/build/env.jule:33:4",28));; return;; } jule::Str();}); }); _1ce49b674_PathExec=_1ce497de0_Dir(_256_path); _1ce49b432_PathStdlib=_1ce4971ec_Join(({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = _1ce49b674_PathExec; (*it++) = __jule_strBytePtr((jule::U8*)"..",2); (*it++) = __jule_strBytePtr((jule::U8*)"std",3); __jule_collection; })); _1ce49bc29_PathApi=_1ce4971ec_Join(({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = _1ce49b674_PathExec; (*it++) = __jule_strBytePtr((jule::U8*)"..",2); (*it++) = __jule_strBytePtr((jule::U8*)"api",3); (*it++) = __jule_strBytePtr((jule::U8*)"jule.hpp",8); __jule_collection; })); }; } inline jule::U32 _1d005eed4_F32Bits(jule::F32 _4112_f) { return (*(((jule::U32*)((&(_4112_f))))));; } inline jule::F32 _1d00602e2_F32FromBits(jule::U32 _4716_b) { return (*(((jule::F32*)((&(_4716_b))))));; } inline jule::U64 _1d00605ab_F64Bits(jule::F64 _5212_f) { return (*(((jule::U64*)((&(_5212_f))))));; } inline jule::F64 _1d00608ec_F64FromBits(jule::U64 _5816_b) { return (*(((jule::F64*)((&(_5816_b))))));; } inline __jule_tuple_f64__jule_tuple_int _1d0062e60_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 ((_4714_f == 0LL)) { _case_begin_1e2c162d7:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = 0LL; return __jule_func_result;; } } else if (_1d0068d67_IsInf(_4714_f, 0LL) || _1d00686d5_IsNaN(_4714_f)) { _case_begin_1e2c16381:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = 0LL; return __jule_func_result;; } } _match_end_1e2c161e9:; }; ({ __jule_tuple_f64__jule_tuple_int __jule_assign_result = _1d0069131_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 = _1d00605ab_F64Bits(_4714_f);; __jule_func_result.__jule_result_arg1+=((static_cast(((_566_x >> 52LLU) & 2047LLU)) - 1023LL) + 1LL); _566_x=(_566_x & 9227875636482146303LLU); _566_x|=4602678819172646912LLU; __jule_func_result.__jule_result_arg0=_1d00608ec_F64FromBits(_566_x); return __jule_func_result;; } inline jule::F64 _1d00683c7_NaN(void) { return _1d00608ec_F64FromBits(9221120237041090561LLU);; } inline jule::Bool _1d00686d5_IsNaN(jule::F64 _5210_f) { return (_5210_f != _5210_f);; } inline jule::F64 _1d006899e_Inf(jule::I32 _618_sign) { if ((_618_sign >= 0LL)) { return _1d00608ec_F64FromBits(9218868437227405312LLU);; }; return _1d00608ec_F64FromBits(18442240474082181120LLU);; } inline jule::Bool _1d0068d67_IsInf(jule::F64 _7210_f, jule::I32 _7218_sign) { return (((_7218_sign >= 0LL) && (_7210_f > jule::MAX_F64)) || ((_7218_sign <= 0LL) && (_7210_f < jule::MIN_F64)));; } inline __jule_tuple_f64__jule_tuple_int _1d0069131_normalize(jule::F64 _8214_x) { __jule_tuple_f64__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; if ((_1d006b4da_Abs(_8214_x) < 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014)) { __jule_func_result.__jule_result_arg0 = (_8214_x * 4503599627370496LLU); __jule_func_result.__jule_result_arg1 = -52LL; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _8214_x; __jule_func_result.__jule_result_arg1 = 0LL; return __jule_func_result;; } inline jule::F64 _1d006ab05_Log(jule::F64 _1118_x) { ; ; ; ; ; ; ; ; ; { if (_1d00686d5_IsNaN(_1118_x) || _1d0068d67_IsInf(_1118_x, 1LL)) { _case_begin_1e2c55d4e:; { return _1118_x;; } } else if ((_1118_x < 0LL)) { _case_begin_1e2c55de8:; { return _1d00683c7_NaN();; } } else if ((_1118_x == 0LL)) { _case_begin_1e2c55e5e:; { return _1d006899e_Inf(-1LL);; } } _match_end_1e2c55c83:; }; jule::F64 _1336_f1; jule::I32 _13314_ki; ({ __jule_tuple_f64__jule_tuple_int __jule_assign_result = _1d0062e60_Frexp(_1118_x); _1336_f1 = __jule_assign_result.__jule_result_arg0; _13314_ki = __jule_assign_result.__jule_result_arg1; }); if ((_1336_f1 < 0.7071067811865476)) { _1336_f1*=2LL; (_13314_ki)--; }; jule::F64 _1382_f = (_1336_f1 - 1LL);; jule::F64 _1392_k = static_cast(_13314_ki);; jule::F64 _1422_s = ({ jule::F64 __jule_x = _1382_f; jule::F64 __jule_y = (2LL + _1382_f); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::F64)(__jule_x / __jule_y)); });; jule::F64 _1432_s2 = (_1422_s * _1422_s);; jule::F64 _1442_s4 = (_1432_s2 * _1432_s2);; jule::F64 _1452_t1 = (_1432_s2 * (0.6666666666666735 + (_1442_s4 * (0.2857142874366239 + (_1442_s4 * (0.1818357216161805 + (_1442_s4 * 0.14798198605116586)))))));; jule::F64 _1462_t2 = (_1442_s4 * (0.3999999999940942 + (_1442_s4 * (0.22222198432149784 + (_1442_s4 * 0.15313837699209373)))));; jule::F64 _1472_R = (_1452_t1 + _1462_t2);; jule::F64 _1482_hfsq = ((0.5 * _1382_f) * _1382_f);; return ((_1392_k * 0.6931471803691238) - ((_1482_hfsq - ((_1422_s * (_1482_hfsq + _1472_R)) + (_1392_k * 0.00000000019082149292705877))) - _1382_f));; } inline jule::F64 _1d006b4da_Abs(jule::F64 _438_x) { return _1d00608ec_F64FromBits((_1d00605ab_F64Bits(_438_x) & 9223372036854775807LLU));; } inline __jule_tuple_f64__jule_tuple_f64 _1d007305d_Modf(jule::F64 _449_f) { __jule_tuple_f64__jule_tuple_f64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; jule::F64 _462_absF = _1d006b4da_Abs(_449_f);; jule::F64 _476_i = 0LL;; if ((_462_absF > 4503599627370496LL)) { _476_i=_449_f; } else { _476_i=(_462_absF + 4503599627370496LL); _476_i-=4503599627370496LL; while ((_476_i > _462_absF)) { { (_476_i)--; } _iter_next_1e2cb6cc2:; } _iter_end_1e2cb6cc2:;; if ((_449_f < 0LL)) { _476_i=(-(_476_i)); }; }; __jule_func_result.__jule_result_arg0 = _476_i; __jule_func_result.__jule_result_arg1 = (_449_f - _476_i); return __jule_func_result;; } inline jule::F64 _1d0073866_Log2(jule::F64 _449_x) { jule::F64 _452_frac; jule::I32 _458_exp; ({ __jule_tuple_f64__jule_tuple_int __jule_assign_result = _1d0062e60_Frexp(_449_x); _452_frac = __jule_assign_result.__jule_result_arg0; _458_exp = __jule_assign_result.__jule_result_arg1; }); if ((_452_frac == 0.5)) { return static_cast((_458_exp - 1LL));; }; return ((_1d006ab05_Log(_452_frac) * 1.4426950408889634) + static_cast(_458_exp));; } inline jule::Str _1d009c450_FmtFloat(jule::F64 _7913_f, jule::U8 _7921_fmt, jule::I32 _7932_prec, jule::I32 _7943_bitSize) { return _22a0190ca_StrFromBytes(_1d009ca38_genericFtoa(({ auto __jule_collection = jule::Slice::alloc(0LL, _1d00a0de3_max(((_7932_prec + 4LL) + 1LL), 25LL)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), _7913_f, _7921_fmt, _7932_prec, _7943_bitSize));; } inline jule::Slice _1d009ca38_genericFtoa(jule::Slice _8720_dst, jule::F64 _8733_val, jule::U8 _8743_fmt, jule::I32 _8758_prec, jule::I32 _8769_bitSize) { jule::U64 _886_bits = static_cast(0LLU);; jule::Ptr<_1d009b273_floatInfo> _8910_flt = nullptr;; { auto &_match_expr{ _8769_bitSize }; if (_match_expr == 32LL) { _case_begin_1e3021191:; { _886_bits=static_cast(_1d005eed4_F32Bits(static_cast(_8733_val))); _8910_flt=((jule::Ptr<_1d009b273_floatInfo>)((&(_1d009b63b_f32info)))); } } else if (_match_expr == 64LL) { _case_begin_1e3020d72:; { _886_bits=_1d00605ab_F64Bits(_8733_val); _8910_flt=((jule::Ptr<_1d009b273_floatInfo>)((&(_1d009b938_f64info)))); } } else { _case_begin_1e302267b:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: illegal bitSize",21) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoa.jule:98:3",23));; } } _match_end_1e3020965:; }; jule::Bool _1012_neg = (({ jule::U64 __jule_x = _886_bits; jule::U32 __jule_y = (jule::U32)((*(_8910_flt))._field_expbits + (*_8910_flt.alloc)._field_mantbits); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != 0LLU);; jule::I32 _1026_exp = (static_cast(({ jule::U64 __jule_x = _886_bits; jule::U32 __jule_y = (*_8910_flt.alloc)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })) & (({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*_8910_flt.alloc)._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - 1LL));; jule::U64 _1036_mant = (_886_bits & (jule::U64)(({ jule::U64 __jule_x = static_cast(1LLU); jule::U32 __jule_y = (*_8910_flt.alloc)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - 1LLU));; { auto &_match_expr{ _1026_exp }; if (_match_expr == (({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*_8910_flt.alloc)._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - 1LL)) { _case_begin_1e3026251:; { { if ((_1036_mant != 0LLU)) { _case_begin_1e3027a05:; { return jule::append(_8720_dst,__jule_strBytePtr((jule::U8*)"nan",3));; } } else if (_1012_neg) { _case_begin_1e3027a6b:; { return jule::append(_8720_dst,__jule_strBytePtr((jule::U8*)"-inf",4));; } } else { _case_begin_1e30272a7:; { return jule::append(_8720_dst,__jule_strBytePtr((jule::U8*)"+inf",4));; } } _match_end_1e3027197:; }; } } else if (_match_expr == 0LL) { _case_begin_1e30262b7:; { (_1026_exp)++; } } else { _case_begin_1e302543c:; { _1036_mant|=({ jule::U64 __jule_x = static_cast(1LLU); jule::U32 __jule_y = (*_8910_flt.alloc)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); } } _match_end_1e3025580:; }; _1026_exp+=(*_8910_flt.alloc)._field_bias; if ((_8743_fmt == 'b')) { return _1d00a0068_fmtB(_8720_dst, _1012_neg, _1036_mant, _1026_exp, &((*_8910_flt.alloc)));; }; if (((_8743_fmt == 'x') || (_8743_fmt == 'X'))) { return _1d00a06ea_fmtX(_8720_dst, _8758_prec, _8743_fmt, _1012_neg, _1036_mant, _1026_exp, &((*_8910_flt.alloc)));; }; ; _1d009bdbc_decimalSlice _1376_digs = _1d009bdbc_decimalSlice{._field_d=jule::Slice(nullptr), ._field_nd=0, ._field_dp=0, ._field_neg=false};; jule::Bool _1386_ok = false;; jule::Bool _1402_shortest = (_8758_prec < 0LL);; if (_1402_shortest) { _1376_digs._field_d=({ auto __jule_collection = jule::Slice::alloc(32LL, 32LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); _1d00aab78_ryuFtoaShortest(&(_1376_digs), _1036_mant, (_1026_exp - static_cast((*_8910_flt.alloc)._field_mantbits)), &((*_8910_flt.alloc))); _1386_ok=true; { auto &_match_expr{ _8743_fmt }; if (_match_expr == 'e' || _match_expr == 'E') { _case_begin_1e302a783:; { _8758_prec=_1d00a0de3_max((_1376_digs._field_nd - 1LL), 0LL); } } else if (_match_expr == 'f') { _case_begin_1e302b61e:; { _8758_prec=_1d00a0de3_max((_1376_digs._field_nd - _1376_digs._field_dp), 0LL); } } else if (_match_expr == 'g' || _match_expr == 'G') { _case_begin_1e302b685:; { _8758_prec=_1376_digs._field_nd; } } _match_end_1e302b5a8:; }; } else if ((_8743_fmt != 'f')) { jule::I32 _1577_digits = _8758_prec;; { auto &_match_expr{ _8743_fmt }; if (_match_expr == 'e' || _match_expr == 'E') { _case_begin_1e302d5cc:; { (_1577_digits)++; } } else if (_match_expr == 'g' || _match_expr == 'G') { _case_begin_1e302d698:; { if ((_8758_prec == 0LL)) { _8758_prec=1LL; }; _1577_digits=_8758_prec; } } else { _case_begin_1e302d137:; { _1577_digits=1LL; } } _match_end_1e302d247:; }; if (((_8769_bitSize == 32LL) && (_1577_digits <= 9LL))) { _1376_digs._field_d=({ auto __jule_collection = jule::Slice::alloc(24LL, 24LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); _1d00a98be_ryuFtoaFixed32(&(_1376_digs), static_cast(_1036_mant), (_1026_exp - static_cast((*_8910_flt.alloc)._field_mantbits)), _1577_digits); _1386_ok=true; } else if ((_1577_digits <= 18LL)) { _1376_digs._field_d=({ auto __jule_collection = jule::Slice::alloc(24LL, 24LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); _1d00a9d64_ryuFtoaFixed64(&(_1376_digs), _1036_mant, (_1026_exp - static_cast((*_8910_flt.alloc)._field_mantbits)), _1577_digits); _1386_ok=true; }; }; if ((!(_1386_ok))) { return _1d009d242_bigFtoa(_8720_dst, _8758_prec, _8743_fmt, _1012_neg, _1036_mant, _1026_exp, &((*_8910_flt.alloc)));; }; return _1d009d918_fmtDigits(_8720_dst, _1402_shortest, _1012_neg, _1376_digs, _8758_prec, _8743_fmt);; } inline jule::Slice _1d009d242_bigFtoa(jule::Slice _18716_dst, jule::I32 _18733_prec, jule::U8 _18744_fmt, jule::Bool _18755_neg, jule::U64 _1882_mant, jule::I32 _18813_exp, _1d009b273_floatInfo* _18824_flt) { _1d00ae95c_decimal _1896_d = _1d00ae95c_decimal{._field_d=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; _1d00aed47_assign(&_1896_d, _1882_mant); _1d00b0100_shift(&_1896_d, (_18813_exp - static_cast((*(_18824_flt))._field_mantbits))); _1d009bdbc_decimalSlice _1926_digs = _1d009bdbc_decimalSlice{._field_d=jule::Slice(nullptr), ._field_nd=0, ._field_dp=0, ._field_neg=false};; jule::Bool _1932_shortest = (_18733_prec < 0LL);; if (_1932_shortest) { _1d009dd36_roundShortest(&(_1896_d), _1882_mant, _18813_exp, _18824_flt); _1926_digs=_1d009bdbc_decimalSlice{._field_d=_1896_d._field_d.slice(0LL), ._field_nd=_1896_d._field_nd, ._field_dp=_1896_d._field_dp, ._field_neg=false}; { auto &_match_expr{ _18744_fmt }; if (_match_expr == 'e' || _match_expr == 'E') { _case_begin_1e3033ea6:; { _18733_prec=(_1926_digs._field_nd - 1LL); } } else if (_match_expr == 'f') { _case_begin_1e3034ccb:; { _18733_prec=_1d00a0de3_max((_1926_digs._field_nd - _1926_digs._field_dp), 0LL); } } else if (_match_expr == 'g' || _match_expr == 'G') { _case_begin_1e3034d42:; { _18733_prec=_1926_digs._field_nd; } } _match_end_1e3034baa:; }; } else { { auto &_match_expr{ _18744_fmt }; if (_match_expr == 'e' || _match_expr == 'E') { _case_begin_1e3033bcb:; { _1d00b0919_round(&_1896_d, (_18733_prec + 1LL)); } } else if (_match_expr == 'f') { _case_begin_1e3033c42:; { _1d00b0919_round(&_1896_d, (_1896_d._field_dp + _18733_prec)); } } else if (_match_expr == 'g' || _match_expr == 'G') { _case_begin_1e3033ca8:; { if ((_18733_prec == 0LL)) { _18733_prec=1LL; }; _1d00b0919_round(&_1896_d, _18733_prec); } } _match_end_1e30362c7:; }; _1926_digs=_1d009bdbc_decimalSlice{._field_d=_1896_d._field_d.slice(0LL), ._field_nd=_1896_d._field_nd, ._field_dp=_1896_d._field_dp, ._field_neg=false}; }; return _1d009d918_fmtDigits(_18716_dst, _1932_shortest, _18755_neg, _1926_digs, _18733_prec, _18744_fmt);; } inline jule::Slice _1d009d918_fmtDigits(jule::Slice _22418_dst, jule::Bool _22431_shortest, jule::Bool _22447_neg, _1d009bdbc_decimalSlice _2252_digs, jule::I32 _22526_prec, jule::U8 _22537_fmt) { { auto &_match_expr{ _22537_fmt }; if (_match_expr == 'e' || _match_expr == 'E') { _case_begin_1e3039132:; { return _1d009e3ca_fmtE(_22418_dst, _22447_neg, _2252_digs, _22526_prec, _22537_fmt);; } } else if (_match_expr == 'f') { _case_begin_1e3039198:; { return _1d009e8b4_fmtF(_22418_dst, _22447_neg, _2252_digs, _22526_prec);; } } else if (_match_expr == 'g' || _match_expr == 'G') { _case_begin_1e303920e:; { jule::I32 _2337_eprec = _22526_prec;; if (((_2337_eprec > _2252_digs._field_nd) && (_2252_digs._field_nd >= _2252_digs._field_dp))) { _2337_eprec=_2252_digs._field_nd; }; if (_22431_shortest) { _2337_eprec=6LL; }; jule::I32 _2433_exp = (_2252_digs._field_dp - 1LL);; if (((_2433_exp < -4LL) || (_2433_exp >= _2337_eprec))) { if ((_22526_prec > _2252_digs._field_nd)) { _22526_prec=_2252_digs._field_nd; }; return _1d009e3ca_fmtE(_22418_dst, _22447_neg, _2252_digs, (_22526_prec - 1LL), (jule::U8)((jule::U8)(_22537_fmt + 'e') - 'g'));; }; if ((_22526_prec > _2252_digs._field_dp)) { _22526_prec=_2252_digs._field_nd; }; return _1d009e8b4_fmtF(_22418_dst, _22447_neg, _2252_digs, _1d00a0de3_max((_22526_prec - _2252_digs._field_dp), 0LL));; } } _match_end_1e3039077:; }; return jule::append(_22418_dst,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = '%'; (*it++) = _22537_fmt; __jule_collection; }));; } inline void _1d009dd36_roundShortest(_1d00ae95c_decimal* _26223_d, jule::U64 _26235_mant, jule::I32 _26246_exp, _1d009b273_floatInfo* _26257_flt) { if ((_26235_mant == 0LLU)) { (*(_26223_d))._field_nd=0LL; return;; }; jule::I32 _2832_minexp = ((*(_26257_flt))._field_bias + 1LL);; if (((_26246_exp > _2832_minexp) && ((332LL * ((*(_26223_d))._field_dp - (*(_26223_d))._field_nd)) >= (100LL * (_26246_exp - static_cast((*(_26257_flt))._field_mantbits)))))) { return;; }; _1d00ae95c_decimal _2926_upper = _1d00ae95c_decimal{._field_d=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; _1d00aed47_assign(&_2926_upper, (jule::U64)((jule::U64)(_26235_mant << 1LLU) + 1LLU)); _1d00b0100_shift(&_2926_upper, ((_26246_exp - static_cast((*(_26257_flt))._field_mantbits)) - 1LL)); jule::U64 _3026_mantlo = static_cast(0LLU);; jule::I32 _3036_explo = 0LL;; if (((_26235_mant > ({ jule::U64 __jule_x = 1LLU; jule::U32 __jule_y = (*(_26257_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_26246_exp == _2832_minexp))) { _3026_mantlo=(jule::U64)(_26235_mant - 1LLU); _3036_explo=_26246_exp; } else { _3026_mantlo=(jule::U64)((jule::U64)(_26235_mant << 1LLU) - 1LLU); _3036_explo=(_26246_exp - 1LL); }; _1d00ae95c_decimal _3116_lower = _1d00ae95c_decimal{._field_d=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; _1d00aed47_assign(&_3116_lower, (jule::U64)((jule::U64)(_3026_mantlo << 1LLU) + 1LLU)); _1d00b0100_shift(&_3116_lower, ((_3036_explo - static_cast((*(_26257_flt))._field_mantbits)) - 1LL)); jule::Bool _3182_inclusive = ((_26235_mant & 1LL) == 0LLU);; jule::U8 _3316_upperdelta = static_cast(0LLU);; jule::I32 _3356_ui = 0LL;; for (; ; (_3356_ui)++) { { jule::I32 _3403_mi = ((_3356_ui - _2926_upper._field_dp) + (*(_26223_d))._field_dp);; if ((_3403_mi >= (*(_26223_d))._field_nd)) { goto _iter_end_1e3045094; }; jule::I32 _3443_li = ((_3356_ui - _2926_upper._field_dp) + _3116_lower._field_dp);; jule::U8 _3457_l = '0';; if (((_3443_li >= 0LL) && (_3443_li < _3116_lower._field_nd))) { _3457_l=_3116_lower._field_d[_3443_li]; }; jule::U8 _3497_m = '0';; if ((_3403_mi >= 0LL)) { _3497_m=(*(_26223_d))._field_d[_3403_mi]; }; jule::U8 _3537_u = '0';; if ((_3356_ui < _2926_upper._field_nd)) { _3537_u=_2926_upper._field_d[_3356_ui]; }; jule::Bool _3613_okdown = ((_3457_l != _3497_m) || (_3182_inclusive && ((_3443_li + 1LL) == _3116_lower._field_nd)));; { if (((_3316_upperdelta == 0LLU) && ((jule::U8)(_3497_m + 1LLU) < _3537_u))) { _case_begin_1e3049cbe:; { _3316_upperdelta=2LLU; } } else if (((_3316_upperdelta == 0LLU) && (_3497_m != _3537_u))) { _case_begin_1e3049d68:; { _3316_upperdelta=1LLU; } } else if (((_3316_upperdelta == 1LLU) && ((_3497_m != '9') || (_3537_u != '0')))) { _case_begin_1e3049dce:; { _3316_upperdelta=2LLU; } } _match_end_1e3049be2:; }; jule::Bool _3823_okup = ((_3316_upperdelta > 0LLU) && ((_3182_inclusive || (_3316_upperdelta > 1LLU)) || ((_3356_ui + 1LL) < _2926_upper._field_nd)));; { if ((_3613_okdown && _3823_okup)) { _case_begin_1e304c662:; { _1d00b0919_round(_26223_d, (_3403_mi + 1LL)); return;; } } else if (_3613_okdown) { _case_begin_1e304c70b:; { _1d00b03a8_roundDown(_26223_d, (_3403_mi + 1LL)); return;; } } else if (_3823_okup) { _case_begin_1e304c772:; { _1d00b0661_roundUp(_26223_d, (_3403_mi + 1LL)); return;; } } _match_end_1e3049e45:; }; } _iter_next_1e3045094:; } _iter_end_1e3045094:;; } inline jule::Slice _1d009e3ca_fmtE(jule::Slice _40113_dst, jule::Bool _40126_neg, _1d009bdbc_decimalSlice _40137_d, jule::I32 _40154_prec, jule::U8 _40165_fmt) { if (_40126_neg) { { jule::Slice &__jule_push_dest = _40113_dst; __jule_push_dest.push('-'); }; }; jule::U8 _4086_ch = '0';; if ((_40137_d._field_nd != 0LL)) { _4086_ch=_40137_d._field_d[0LL]; }; { jule::Slice &__jule_push_dest = _40113_dst; __jule_push_dest.push(_4086_ch); }; if ((_40154_prec > 0LL)) { { jule::Slice &__jule_push_dest = _40113_dst; __jule_push_dest.push('.'); }; jule::I32 _4177_i = 1LL;; jule::I32 _4183_m = _1d00a0a6e_min(_40137_d._field_nd, (_40154_prec + 1LL));; if ((_4177_i < _4183_m)) { (_40113_dst).append(_40137_d._field_d.slice(_4177_i, _4183_m));; _4177_i=_4183_m; }; for (; (_4177_i <= _40154_prec); (_4177_i)++) { { { jule::Slice &__jule_push_dest = _40113_dst; __jule_push_dest.push('0'); }; } _iter_next_1e305159a:; } _iter_end_1e305159a:;; }; { jule::Slice &__jule_push_dest = _40113_dst; __jule_push_dest.push(_40165_fmt); }; jule::I32 _4306_exp = (_40137_d._field_dp - 1LL);; if ((_40137_d._field_nd == 0LL)) { _4306_exp=0LL; }; if ((_4306_exp < 0LL)) { _4086_ch='-'; _4306_exp=(-(_4306_exp)); } else { _4086_ch='+'; }; { jule::Slice &__jule_push_dest = _40113_dst; __jule_push_dest.push(_4086_ch); }; { if ((_4306_exp < 10LL)) { _case_begin_1e3053da5:; { { jule::Slice &__jule_push_dest = _40113_dst; __jule_push_dest.alloc_for_append(2); __jule_push_dest.__push('0'); __jule_push_dest.__push((jule::U8)(static_cast(_4306_exp) + '0')); }; } } else if ((_4306_exp < 100LL)) { _case_begin_1e3054092:; { { jule::Slice &__jule_push_dest = _40113_dst; __jule_push_dest.alloc_for_append(2); __jule_push_dest.__push((jule::U8)(static_cast((_4306_exp / 10LL)) + '0')); __jule_push_dest.__push((jule::U8)(static_cast((_4306_exp % 10LL)) + '0')); }; } } else { _case_begin_1e3053080:; { { jule::Slice &__jule_push_dest = _40113_dst; __jule_push_dest.alloc_for_append(3); __jule_push_dest.__push((jule::U8)(static_cast((_4306_exp / 100LL)) + '0')); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I32 __jule_x = _4306_exp; jule::I32 __jule_y = 10LL; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })) % 10LL) + '0')); __jule_push_dest.__push((jule::U8)(static_cast((_4306_exp % 10LL)) + '0')); }; } } _match_end_1e305335a:; }; return _40113_dst;; } inline jule::Slice _1d009e8b4_fmtF(jule::Slice _45613_dst, jule::Bool _45626_neg, _1d009bdbc_decimalSlice _45637_d, jule::I32 _45654_prec) { if (_45626_neg) { { jule::Slice &__jule_push_dest = _45613_dst; __jule_push_dest.push('-'); }; }; if ((_45637_d._field_dp > 0LL)) { jule::I32 _4647_m = _1d00a0a6e_min(_45637_d._field_nd, _45637_d._field_dp);; (_45613_dst).append(_45637_d._field_d.slice(0LL, _4647_m));; for (; (_4647_m < _45637_d._field_dp); (_4647_m)++) { { { jule::Slice &__jule_push_dest = _45613_dst; __jule_push_dest.push('0'); }; } _iter_next_1e3057ccc:; } _iter_end_1e3057ccc:;; } else { { jule::Slice &__jule_push_dest = _45613_dst; __jule_push_dest.push('0'); }; }; if ((_45654_prec > 0LL)) { { jule::Slice &__jule_push_dest = _45613_dst; __jule_push_dest.push('.'); }; jule::I32 _4757_i = 0LL;; for (; (_4757_i < _45654_prec); (_4757_i)++) { { jule::U8 _4778_ch = '0';; jule::I32 _4784_j = (_45637_d._field_dp + _4757_i);; if (((0LL <= _4784_j) && (_4784_j < _45637_d._field_nd))) { _4778_ch=_45637_d._field_d[_4784_j]; }; { jule::Slice &__jule_push_dest = _45613_dst; __jule_push_dest.push(_4778_ch); }; } _iter_next_1e305931c:; } _iter_end_1e305931c:;; }; return _45613_dst;; } inline jule::Slice _1d00a0068_fmtB(jule::Slice _48913_dst, jule::Bool _48926_neg, jule::U64 _48937_mant, jule::I32 _48952_exp, _1d009b273_floatInfo* _48963_flt) { if (_48926_neg) { { jule::Slice &__jule_push_dest = _48913_dst; __jule_push_dest.push('-'); }; }; ({ __jule_tuple_s_1e199a1b0_byte__jule_tuple_str __jule_assign_result = _1d00b4b4e_fmtBits(_48913_dst, _48937_mant, 10LL, false, true); _48913_dst = __jule_assign_result.__jule_result_arg0; }); { jule::Slice &__jule_push_dest = _48913_dst; __jule_push_dest.push('p'); }; _48952_exp-=static_cast((*(_48963_flt))._field_mantbits); if ((_48952_exp >= 0LL)) { { jule::Slice &__jule_push_dest = _48913_dst; __jule_push_dest.push('+'); }; }; ({ __jule_tuple_s_1e199a1b0_byte__jule_tuple_str __jule_assign_result = _1d00b4b4e_fmtBits(_48913_dst, static_cast(_48952_exp), 10LL, (_48952_exp < 0LL), true); _48913_dst = __jule_assign_result.__jule_result_arg0; }); return _48913_dst;; } inline jule::Slice _1d00a06ea_fmtX(jule::Slice _51113_dst, jule::I32 _51126_prec, jule::U8 _51137_fmt, jule::Bool _51148_neg, jule::U64 _5126_mant, jule::I32 _51221_exp, _1d009b273_floatInfo* _51232_flt) { if ((_5126_mant == 0LLU)) { _51221_exp=0LL; }; _5126_mant = ({ jule::U64 __jule_x = _5126_mant; jule::U32 __jule_y = (jule::U32)(60LLU - (*(_51232_flt))._field_mantbits); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); while (((_5126_mant != 0LLU) && ((_5126_mant & 1152921504606846976LLU) == 0LLU))) { { _5126_mant=(jule::U64)(_5126_mant << 1LLU); (_51221_exp)--; } _iter_next_1e305e586:; } _iter_end_1e305e586:;; if (((_51126_prec >= 0LL) && (_51126_prec < 15LL))) { jule::U32 _5263_shift = static_cast((_51126_prec << 2LLU));; jule::U64 _5273_extra = (({ jule::U64 __jule_x = _5126_mant; jule::U32 __jule_y = _5263_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) & 1152921504606846975LLU);; _5126_mant = ({ jule::U64 __jule_x = _5126_mant; jule::U32 __jule_y = (jule::U32)(60LLU - _5263_shift); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); if (((_5273_extra | (_5126_mant & 1LLU)) > 576460752303423488LLU)) { (_5126_mant)++; }; _5126_mant = ({ jule::U64 __jule_x = _5126_mant; jule::U32 __jule_y = (jule::U32)(60LLU - _5263_shift); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); if (((_5126_mant & 2305843009213693952LLU) != 0LLU)) { _5126_mant=(_5126_mant >> 1LLU); (_51221_exp)++; }; }; jule::Str _5406_hex = jule::Str();; if ((_51137_fmt == 'X')) { _5406_hex=__jule_strBytePtr((jule::U8*)"0123456789ABCDEF",16); } else { _5406_hex=__jule_strBytePtr((jule::U8*)"0123456789abcdef",16); }; if (_51148_neg) { { jule::Slice &__jule_push_dest = _51113_dst; __jule_push_dest.push('-'); }; }; { jule::Slice &__jule_push_dest = _51113_dst; __jule_push_dest.alloc_for_append(3); __jule_push_dest.__push('0'); __jule_push_dest.__push(_51137_fmt); __jule_push_dest.__push((jule::U8)('0' + static_cast(((_5126_mant >> 60LLU) & 1LLU)))); }; _5126_mant=(jule::U64)(_5126_mant << 4LLU); if (((_51126_prec < 0LL) && (_5126_mant != 0LLU))) { { jule::Slice &__jule_push_dest = _51113_dst; __jule_push_dest.push('.'); }; while ((_5126_mant != 0LLU)) { { { jule::Slice &__jule_push_dest = _51113_dst; __jule_push_dest.push(_5406_hex[static_cast(((_5126_mant >> 60LLU) & 15LLU))]); }; _5126_mant=(jule::U64)(_5126_mant << 4LLU); } _iter_next_1e306425b:; } _iter_end_1e306425b:;; } else if ((_51126_prec > 0LL)) { { jule::Slice &__jule_push_dest = _51113_dst; __jule_push_dest.push('.'); }; jule::I32 _5637_i = 0LL;; for (; (_5637_i < _51126_prec); (_5637_i)++) { { { jule::Slice &__jule_push_dest = _51113_dst; __jule_push_dest.push(_5406_hex[static_cast(((_5126_mant >> 60LLU) & 15LLU))]); }; _5126_mant=(jule::U64)(_5126_mant << 4LLU); } _iter_next_1e3065e50:; } _iter_end_1e3065e50:;; }; jule::U8 _5716_ch = 'P';; if ((_51137_fmt == _1d00a1a81_lower(_51137_fmt))) { _5716_ch='p'; }; { jule::Slice &__jule_push_dest = _51113_dst; __jule_push_dest.push(_5716_ch); }; if ((_51221_exp < 0LL)) { _5716_ch='-'; _51221_exp=(-(_51221_exp)); } else { _5716_ch='+'; }; { jule::Slice &__jule_push_dest = _51113_dst; __jule_push_dest.push(_5716_ch); }; { if ((_51221_exp < 100LL)) { _case_begin_1e3062e91:; { { jule::Slice &__jule_push_dest = _51113_dst; __jule_push_dest.alloc_for_append(2); __jule_push_dest.__push((jule::U8)(static_cast((_51221_exp / 10LL)) + '0')); __jule_push_dest.__push((jule::U8)(static_cast((_51221_exp % 10LL)) + '0')); }; } } else if ((_51221_exp < 1000LL)) { _case_begin_1e3068936:; { { jule::Slice &__jule_push_dest = _51113_dst; __jule_push_dest.alloc_for_append(3); __jule_push_dest.__push((jule::U8)(static_cast((_51221_exp / 100LL)) + '0')); __jule_push_dest.__push((jule::U8)(static_cast((({ jule::I32 __jule_x = _51221_exp; jule::I32 __jule_y = 10LL; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }) % 10LL)) + '0')); __jule_push_dest.__push((jule::U8)(static_cast((_51221_exp % 10LL)) + '0')); }; } } else { _case_begin_1e3068095:; { { jule::Slice &__jule_push_dest = _51113_dst; __jule_push_dest.alloc_for_append(4); __jule_push_dest.__push((jule::U8)(static_cast((_51221_exp / 1000LL)) + '0')); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I32 __jule_x = _51221_exp; jule::I32 __jule_y = 100LL; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })) % 10LL) + '0')); __jule_push_dest.__push((jule::U8)(static_cast((({ jule::I32 __jule_x = _51221_exp; jule::I32 __jule_y = 10LL; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }) % 10LL)) + '0')); __jule_push_dest.__push((jule::U8)(static_cast((_51221_exp % 10LL)) + '0')); }; } } _match_end_1e3067979:; }; return _51113_dst;; } inline jule::I32 _1d00a0a6e_min(jule::I32 _5968_a, jule::I32 _59616_b) { if ((_5968_a < _59616_b)) { return _5968_a;; }; return _59616_b;; } inline jule::I32 _1d00a0de3_max(jule::I32 _6038_a, jule::I32 _60316_b) { if ((_6038_a > _60316_b)) { return _6038_a;; }; return _60316_b;; } inline jule::U8 _1d00a1a81_lower(jule::U8 _4710_c) { return (_4710_c | 32LL);; } inline __jule_tuple_u64__jule_tuple__1ce95e263_ConvError _1d00a2004_parseUint(jule::Str* _5119_s, jule::I32 _5131_base, jule::I32 _5146_bitSize) { __jule_tuple_u64__jule_tuple__1ce95e263_ConvError __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0LL; if (((*(_5119_s))).empty()) { __jule_func_result.__jule_result_arg0 = 0LLU; __jule_func_result.__jule_result_arg1 = static_cast(2LL); return __jule_func_result;; }; { if (((2LL <= _5131_base) && (_5131_base <= 36LL))) { _case_begin_1e306de9c:; } else if ((_5131_base == 0LL)) { _case_begin_1e306d353:; { _5131_base=10LL; if (((*(_5119_s))[0LL] == '0')) { { if ((((*(_5119_s)).len() >= 3LL) && (_1d00a1a81_lower((*(_5119_s))[1LL]) == 'b'))) { _case_begin_1e3070850:; { _5131_base=2LL; ((*(_5119_s))).mut_slice(2LL);; } } else if ((((*(_5119_s)).len() >= 3LL) && (_1d00a1a81_lower((*(_5119_s))[1LL]) == 'o'))) { _case_begin_1e307093d:; { _5131_base=8LL; ((*(_5119_s))).mut_slice(2LL);; } } else if ((((*(_5119_s)).len() >= 3LL) && (_1d00a1a81_lower((*(_5119_s))[1LL]) == 'x'))) { _case_begin_1e30704ed:; { _5131_base=16LL; ((*(_5119_s))).mut_slice(2LL);; } } else { _case_begin_1e3070487:; { _5131_base=8LL; ((*(_5119_s))).mut_slice(1LL);; } } _match_end_1e30703aa:; }; }; } } else { _case_begin_1e306d2cb:; { __jule_func_result.__jule_result_arg0 = 0LLU; __jule_func_result.__jule_result_arg1 = static_cast(3LL); return __jule_func_result;; } } _match_end_1e306d1cc:; }; if ((_5146_bitSize == 0LL)) { _5146_bitSize=32LL; } else if (((_5146_bitSize < 0LL) || (_5146_bitSize > 64LL))) { __jule_func_result.__jule_result_arg0 = 0LLU; __jule_func_result.__jule_result_arg1 = static_cast(4LL); return __jule_func_result;; }; jule::U64 _906_cutoff = static_cast(0LLU);; { auto &_match_expr{ _5131_base }; if (_match_expr == 10LL) { _case_begin_1e3074832:; { _906_cutoff=1844674407370955265LLU; } } else if (_match_expr == 16LL) { _case_begin_1e3074645:; { _906_cutoff=1152921504606846977LLU; } } else { _case_begin_1e3073721:; { _906_cutoff=(jule::U64)(({ jule::U64 __jule_x = jule::MAX_U64; jule::U64 __jule_y = static_cast(_5131_base); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }) + 1LLU); } } _match_end_1e30742b0:; }; jule::U64 _1006_maxVal = static_cast(0LLU);; { auto &_match_expr{ _5146_bitSize }; if (_match_expr == 32LL) { _case_begin_1e3074326:; { _1006_maxVal=4294967295LLU; } } else if (_match_expr == 64LL) { _case_begin_1e3070069:; { _1006_maxVal=jule::MAX_U64; } } _match_end_1e3075745:; }; jule::U64 _1086_n = static_cast(0LLU);; { auto expr = _5119_s; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e307668b:; if (it != expr_end) { jule::U8 _1099_c = *it; { jule::U8 _1107_d = static_cast(0LLU);; { if ((('0' <= _1099_c) && (_1099_c <= '9'))) { _case_begin_1e30779de:; { _1107_d=(jule::U8)(_1099_c - '0'); } } else if ((('a' <= _1d00a1a81_lower(_1099_c)) && (_1d00a1a81_lower(_1099_c) <= 'z'))) { _case_begin_1e30778e0:; { _1107_d=(jule::U8)((jule::U8)(_1d00a1a81_lower(_1099_c) - 'a') + 10LLU); } } else if ((_1099_c == '_')) { _case_begin_1e3077967:; { goto _iter_next_1e307668b; } } else { _case_begin_1e307746c:; { __jule_func_result.__jule_result_arg0 = 0LLU; __jule_func_result.__jule_result_arg1 = static_cast(2LL); return __jule_func_result;; } } _match_end_1e30773e5:; }; if ((_1107_d >= static_cast(_5131_base))) { __jule_func_result.__jule_result_arg0 = 0LLU; __jule_func_result.__jule_result_arg1 = static_cast(2LL); return __jule_func_result;; }; if ((_1086_n >= _906_cutoff)) { __jule_func_result.__jule_result_arg0 = _1006_maxVal; __jule_func_result.__jule_result_arg1 = static_cast(1LL); return __jule_func_result;; }; _1086_n*=static_cast(_5131_base); jule::U64 _1323_n1 = (jule::U64)(_1086_n + static_cast(_1107_d));; if (((_1323_n1 < _1086_n) || (_1323_n1 > _1006_maxVal))) { __jule_func_result.__jule_result_arg0 = _1006_maxVal; __jule_func_result.__jule_result_arg1 = static_cast(1LL); return __jule_func_result;; }; _1086_n=_1323_n1; } _iter_next_1e307668b:; ++it; goto _iter_begin_1e307668b; } _iter_end_1e307668b:; }; __jule_func_result.__jule_result_arg0 = _1086_n; __jule_func_result.__jule_result_arg1 = static_cast(0LL); return __jule_func_result;; } inline jule::Exceptional _1d00a2433_ParseUint(jule::Str _14618_s, jule::I32 _14630_base, jule::I32 _14645_bitSize) { jule::U64 _1472_un; jule::I32 _1476_err; ({ __jule_tuple_u64__jule_tuple__1ce95e263_ConvError __jule_assign_result = _1d00a2004_parseUint(&(_14618_s), _14630_base, _14645_bitSize); _1472_un = __jule_assign_result.__jule_result_arg0; _1476_err = __jule_assign_result.__jule_result_arg1; }); if ((_1476_err != static_cast(0LL))) { return jule::Exceptional{.error=jule::Any(_1476_err, &__jule_any_type148)}; }; return jule::Exceptional{.result=_1472_un};; } inline jule::Exceptional _1d00a28d9_ParseInt(jule::Str _17217_s, jule::I32 _17225_base, jule::I32 _17240_bitSize) { if ((_17217_s).empty()) { return jule::Exceptional{.error=jule::Any(static_cast(2LL), &__jule_any_type148)}; }; jule::Bool _1786_neg = false;; if ((_17217_s[0LL] == '+')) { (_17217_s).mut_slice(1LL);; } else if ((_17217_s[0LL] == '-')) { _1786_neg=true; (_17217_s).mut_slice(1LL);; }; jule::U64 _1876_un; jule::I32 _18710_err; ({ __jule_tuple_u64__jule_tuple__1ce95e263_ConvError __jule_assign_result = _1d00a2004_parseUint(&(_17217_s), _17225_base, _17240_bitSize); _1876_un = __jule_assign_result.__jule_result_arg0; _18710_err = __jule_assign_result.__jule_result_arg1; }); if (((_18710_err != static_cast(0LL)) && (_18710_err != static_cast(1LL)))) { return jule::Exceptional{.error=jule::Any(_18710_err, &__jule_any_type148)}; }; if ((_17240_bitSize == 0LL)) { _17240_bitSize=32LL; }; jule::U64 _1962_cutoff = static_cast(({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = static_cast((_17240_bitSize - 1LL)); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }));; if (((!(_1786_neg)) && (_1876_un >= _1962_cutoff))) { return jule::Exceptional{.error=jule::Any(static_cast(1LL), &__jule_any_type148)}; }; if ((_1786_neg && (_1876_un > _1962_cutoff))) { return jule::Exceptional{.error=jule::Any(static_cast(1LL), &__jule_any_type148)}; }; jule::I64 _2036_n = static_cast(_1876_un);; if (_1786_neg) { _2036_n=(-(_2036_n)); }; return jule::Exceptional{.result=_2036_n};; } inline __jule_tuple_f64__jule_tuple_bool _1d00a3577_eiselLemire64(jule::U64 _4122_man, jule::I32 _4132_exp10, jule::Bool _4144_neg) { __jule_tuple_f64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if ((_4122_man == 0LLU)) { if (_4144_neg) { __jule_func_result.__jule_result_arg0=_1d00608ec_F64FromBits(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 < -348LL) || (347LL < _4132_exp10))) { __jule_func_result.__jule_result_arg0 = 0LL; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I32 _572_clz = _229d4e30b_LeadingZeros64(_4122_man);; _4122_man = ({ jule::U64 __jule_x = _4122_man; jule::U32 __jule_y = static_cast(_572_clz); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); ; jule::U64 _606_retExp2 = (jule::U64)(static_cast(((((217706LL * _4132_exp10) >> 16LL) + 64LL) + 1023LL)) - static_cast(_572_clz));; jule::U64 _636_xHi; jule::U64 _6315_xLo; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _229d59239_Mul64(_4122_man, _1d00a4358_detailedPowsOfTen[(_4132_exp10 - -348LL)][1LL]); _636_xHi = __jule_assign_result.__jule_result_arg0; _6315_xLo = __jule_assign_result.__jule_result_arg1; }); if ((((_636_xHi & 511LLU) == 511LLU) && ((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 = _229d59239_Mul64(_4122_man, _1d00a4358_detailedPowsOfTen[(_4132_exp10 - -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 (((((_687_mergedHi & 511LLU) == 511LLU) && ((jule::U64)(_6817_mergedLo + 1LLU) == 0LLU)) && ((jule::U64)(_678_yLo + _4122_man) < _4122_man))) { __jule_func_result.__jule_result_arg0 = 0LL; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _6315_xLo=_6817_mergedLo; _636_xHi=_687_mergedHi; }; jule::U64 _792_msb = (_636_xHi >> 63LLU);; jule::U64 _806_retMantissa = ({ jule::U64 __jule_x = _636_xHi; jule::U64 __jule_y = (jule::U64)(_792_msb + 9LLU); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _606_retExp2-=(1LLU ^ _792_msb); if ((((_6315_xLo == 0LLU) && ((_636_xHi & 511LLU) == 0LLU)) && ((_806_retMantissa & 3LLU) == 1LLU))) { __jule_func_result.__jule_result_arg0 = 0LL; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _806_retMantissa+=(_806_retMantissa & 1LLU); _806_retMantissa=(_806_retMantissa >> 1LLU); if (((_806_retMantissa >> 53LLU) > 0LLU)) { _806_retMantissa=(_806_retMantissa >> 1LLU); _606_retExp2+=1LLU; }; if (((jule::U64)(_606_retExp2 - 1LLU) >= 2046LLU)) { __jule_func_result.__jule_result_arg0 = 0LL; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::U64 _1036_retBits = ((jule::U64)(_606_retExp2 << 52LLU) | (_806_retMantissa & 4503599627370495LLU));; if (_4144_neg) { _1036_retBits|=9223372036854775808LLU; }; __jule_func_result.__jule_result_arg0 = _1d00608ec_F64FromBits(_1036_retBits); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _1d00a3962_eiselLemire32(jule::U64 _11022_man, jule::I32 _11032_exp10, jule::Bool _11044_neg) { __jule_tuple_f32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if ((_11022_man == 0LLU)) { if (_11044_neg) { __jule_func_result.__jule_result_arg0=_1d00602e2_F32FromBits(2147483648LLU); }; __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 < -348LL) || (347LL < _11032_exp10))) { __jule_func_result.__jule_result_arg0 = 0.0f; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I32 _1322_clz = _229d4e30b_LeadingZeros64(_11022_man);; _11022_man = ({ jule::U64 __jule_x = _11022_man; jule::U32 __jule_y = static_cast(_1322_clz); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); ; jule::U64 _1356_retExp2 = (jule::U64)(static_cast(((((217706LL * _11032_exp10) >> 16LL) + 64LL) + 127LL)) - static_cast(_1322_clz));; jule::U64 _1386_x_hi; jule::U64 _13816_x_lo; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _229d59239_Mul64(_11022_man, _1d00a4358_detailedPowsOfTen[(_11032_exp10 - -348LL)][1LL]); _1386_x_hi = __jule_assign_result.__jule_result_arg0; _13816_x_lo = __jule_assign_result.__jule_result_arg1; }); if ((((_1386_x_hi & 274877906943LLU) == 274877906943LLU) && ((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 = _229d59239_Mul64(_11022_man, _1d00a4358_detailedPowsOfTen[(_11032_exp10 - -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 (((((_1437_merged_hi & 274877906943LLU) == 274877906943LLU) && ((jule::U64)(_14318_merged_lo + 1LLU) == 0LLU)) && ((jule::U64)(_1429_y_lo + _11022_man) < _11022_man))) { __jule_func_result.__jule_result_arg0 = 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 = (_1386_x_hi >> 63LLU);; jule::U64 _1556_retMantissa = ({ jule::U64 __jule_x = _1386_x_hi; jule::U64 __jule_y = (jule::U64)(_1542_msb + 38LLU); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _1356_retExp2-=(1LLU ^ _1542_msb); if ((((_13816_x_lo == 0LLU) && ((_1386_x_hi & 274877906943LLU) == 0LLU)) && ((_1556_retMantissa & 3LLU) == 1LLU))) { __jule_func_result.__jule_result_arg0 = 0.0f; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _1556_retMantissa+=(_1556_retMantissa & 1LLU); _1556_retMantissa=(_1556_retMantissa >> 1LLU); if (((_1556_retMantissa >> 24LLU) > 0LLU)) { _1556_retMantissa=(_1556_retMantissa >> 1LLU); _1356_retExp2+=1LLU; }; if (((jule::U64)(_1356_retExp2 - 1LLU) >= 254LLU)) { __jule_func_result.__jule_result_arg0 = 0.0f; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::U64 _1786_retBits = ((jule::U64)(_1356_retExp2 << 23LLU) | (_1556_retMantissa & 8388607LLU));; if (_11044_neg) { _1786_retBits|=2147483648LLU; }; __jule_func_result.__jule_result_arg0 = _1d00602e2_F32FromBits(static_cast(_1786_retBits)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::I32 _1d00a5689_commonPrefixLenIgnoreCase(jule::Str _4630_s, jule::Str _4638_prefix) { jule::I32 _476_n = _4638_prefix.len();; if ((_476_n > _4630_s.len())) { _476_n=_4630_s.len(); }; jule::I32 _516_i = 0LL;; for (; (_516_i < _476_n); (_516_i)++) { { jule::U8 _537_c = _4630_s[_516_i];; if ((('A' <= _537_c) && (_537_c <= 'Z'))) { _537_c+=32LL; }; if ((_537_c != _4638_prefix[_516_i])) { return _516_i;; }; } _iter_next_1e309a45c:; } _iter_end_1e309a45c:;; return _476_n;; } inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _1d00a5997_special(jule::Str _6912_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 ((_6912_s.len() == 0LL)) { __jule_func_result.__jule_result_arg0 = 0LL; __jule_func_result.__jule_result_arg1 = 0LL; __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::I32 _736_sign = 1LL;; jule::I32 _746_nsign = 0LL;; { auto &_match_expr{ _6912_s[0LL] }; if (_match_expr == '+' || _match_expr == '-') { _case_begin_1e309dc02:; { if ((_6912_s[0LL] == '-')) { _736_sign=-1LL; }; _746_nsign=1LL; { jule::Str* _838_sp = (&(_6912_s));; ((*(_838_sp))).mut_slice(1LL);; }; goto _case_begin_1e309dc79; } } else if (_match_expr == 'i' || _match_expr == 'I') { _case_begin_1e309dc79:; { jule::I32 _887_caseN = _1d00a5689_commonPrefixLenIgnoreCase(_6912_s, __jule_strBytePtr((jule::U8*)"infinity",8));; if (((3LL < _887_caseN) && (_887_caseN < 8LL))) { _887_caseN=3LL; }; if (((_887_caseN == 3LL) || (_887_caseN == 8LL))) { __jule_func_result.__jule_result_arg0 = _1d006899e_Inf(_736_sign); __jule_func_result.__jule_result_arg1 = (_746_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_1e309dce0:; { if ((_1d00a5689_commonPrefixLenIgnoreCase(_6912_s, __jule_strBytePtr((jule::U8*)"NaN",3)) == 3LL)) { __jule_func_result.__jule_result_arg0 = _1d00683c7_NaN(); __jule_func_result.__jule_result_arg1 = 3LL; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; } } _match_end_1e309db58:; }; __jule_func_result.__jule_result_arg0 = 0LL; __jule_func_result.__jule_result_arg1 = 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 _1d00a5c61_readFloat(jule::Str* _10815_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; if ((__jule_func_result.__jule_result_arg5 >= (*(_10815_s)).len())) { return __jule_func_result;; }; { if (((*(_10815_s))[__jule_func_result.__jule_result_arg5] == '+')) { _case_begin_1e30a4026:; { (__jule_func_result.__jule_result_arg5)++; } } else if (((*(_10815_s))[__jule_func_result.__jule_result_arg5] == '-')) { _case_begin_1e30a42ce:; { __jule_func_result.__jule_result_arg2=true; (__jule_func_result.__jule_result_arg5)++; } } _match_end_1e30a41e1:; }; jule::U64 _1226_base = static_cast(10LLU);; jule::I32 _1236_maxMantDigits = 19LL;; jule::U8 _1246_expChar = 'e';; if (((((__jule_func_result.__jule_result_arg5 + 2LL) < (*(_10815_s)).len()) && ((*(_10815_s))[__jule_func_result.__jule_result_arg5] == '0')) && (_1d00a1a81_lower((*(_10815_s))[(__jule_func_result.__jule_result_arg5 + 1LL)]) == 'x'))) { _1226_base=16LLU; _1236_maxMantDigits=16LL; __jule_func_result.__jule_result_arg5+=2LL; _1246_expChar='p'; __jule_func_result.__jule_result_arg4=true; }; jule::Bool _1326_sawdot = false;; jule::Bool _1336_sawdigits = false;; jule::I32 _1346_nd = 0LL;; jule::I32 _1356_ndMant = 0LL;; jule::I32 _1366_dp = 0LL;; for (; (__jule_func_result.__jule_result_arg5 < (*(_10815_s)).len()); (__jule_func_result.__jule_result_arg5)++) { { jule::U8 _1383_c = (*(_10815_s))[__jule_func_result.__jule_result_arg5];; { if ((_1383_c == '_')) { _case_begin_1e30a91a2:; { goto _iter_next_1e30a8635; } } else if ((_1383_c == '.')) { _case_begin_1e30a924b:; { if (_1326_sawdot) { goto _julec_label_1e30ad4b4; }; _1326_sawdot=true; _1366_dp=_1346_nd; goto _iter_next_1e30a8635; } } else if ((('0' <= _1383_c) && (_1383_c <= '9'))) { _case_begin_1e30a92b2:; { _1336_sawdigits=true; if (((_1383_c == '0') && (_1346_nd == 0LL))) { (_1366_dp)--; goto _iter_next_1e30a8635; }; (_1346_nd)++; if ((_1356_ndMant < _1236_maxMantDigits)) { __jule_func_result.__jule_result_arg0*=_1226_base; __jule_func_result.__jule_result_arg0+=static_cast((jule::U8)(_1383_c - '0')); (_1356_ndMant)++; } else if ((_1383_c != '0')) { __jule_func_result.__jule_result_arg3=true; }; goto _iter_next_1e30a8635; } } else if ((((_1226_base == 16LLU) && ('a' <= _1d00a1a81_lower(_1383_c))) && (_1d00a1a81_lower(_1383_c) <= 'f'))) { _case_begin_1e30a9328:; { _1336_sawdigits=true; (_1346_nd)++; if ((_1356_ndMant < _1236_maxMantDigits)) { __jule_func_result.__jule_result_arg0*=16LLU; __jule_func_result.__jule_result_arg0+=static_cast((jule::U8)((jule::U8)(_1d00a1a81_lower(_1383_c) - 'a') + 10LLU)); (_1356_ndMant)++; } else { __jule_func_result.__jule_result_arg3=true; }; goto _iter_next_1e30a8635; } } _match_end_1e30a90b4:; }; goto _iter_end_1e30a8635; } _iter_next_1e30a8635:; } _iter_end_1e30a8635:;; _julec_label_1e30ad4b4:; if ((!(_1336_sawdigits))) { return __jule_func_result;; }; if ((!(_1326_sawdot))) { _1366_dp=_1346_nd; }; if ((_1226_base == 16LLU)) { _1366_dp*=4LL; _1356_ndMant*=4LL; }; if (((__jule_func_result.__jule_result_arg5 < (*(_10815_s)).len()) && (_1d00a1a81_lower((*(_10815_s))[__jule_func_result.__jule_result_arg5]) == _1246_expChar))) { (__jule_func_result.__jule_result_arg5)++; if ((__jule_func_result.__jule_result_arg5 >= (*(_10815_s)).len())) { return __jule_func_result;; }; jule::I32 _2017_esign = 1LL;; if (((*(_10815_s))[__jule_func_result.__jule_result_arg5] == '+')) { (__jule_func_result.__jule_result_arg5)++; } else if (((*(_10815_s))[__jule_func_result.__jule_result_arg5] == '-')) { (__jule_func_result.__jule_result_arg5)++; _2017_esign=-1LL; }; if ((((__jule_func_result.__jule_result_arg5 >= (*(_10815_s)).len()) || ((*(_10815_s))[__jule_func_result.__jule_result_arg5] < '0')) || ((*(_10815_s))[__jule_func_result.__jule_result_arg5] > '9'))) { return __jule_func_result;; }; jule::I32 _2117_e = 0LL;; for (; ((__jule_func_result.__jule_result_arg5 < (*(_10815_s)).len()) && ((('0' <= (*(_10815_s))[__jule_func_result.__jule_result_arg5]) && ((*(_10815_s))[__jule_func_result.__jule_result_arg5] <= '9')) || ((*(_10815_s))[__jule_func_result.__jule_result_arg5] == '_'))); (__jule_func_result.__jule_result_arg5)++) { { if (((*(_10815_s))[__jule_func_result.__jule_result_arg5] == '_')) { goto _iter_next_1e30b13a7; }; if ((_2117_e < 10000LL)) { _2117_e=(((_2117_e * 10LL) + static_cast((*(_10815_s))[__jule_func_result.__jule_result_arg5])) - '0'); }; } _iter_next_1e30b13a7:; } _iter_end_1e30b13a7:;; _1366_dp+=(_2117_e * _2017_esign); } else if ((_1226_base == 16LLU)) { return __jule_func_result;; }; if ((__jule_func_result.__jule_result_arg0 != 0LLU)) { __jule_func_result.__jule_result_arg1=(_1366_dp - _1356_ndMant); }; __jule_func_result.__jule_result_arg6=true; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_bool _1d00a77ac_atof64exact(jule::U64 _48616_mantissa, jule::I32 _48635_exp, jule::Bool _48645_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 = _48616_mantissa; jule::U32 __jule_y = _1d009b938_f64info._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != 0LLU)) { return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=static_cast(_48616_mantissa); if (_48645_neg) { __jule_func_result.__jule_result_arg0=(-(__jule_func_result.__jule_result_arg0)); }; { if ((_48635_exp == 0LL)) { _case_begin_1e30b8de8:; { __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 (((_48635_exp > 0LL) && (_48635_exp <= 37LL))) { _case_begin_1e30b8e5e:; { if ((_48635_exp > 22LL)) { __jule_func_result.__jule_result_arg0*=_1d00a6b74_f64pow10[(_48635_exp - 22LL)]; _48635_exp=22LL; }; if (((__jule_func_result.__jule_result_arg0 > 1000000000000000LL) || (__jule_func_result.__jule_result_arg0 < -1000000000000000LL))) { return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _1d00a6b74_f64pow10[_48635_exp]); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if (((_48635_exp < 0LL) && (_48635_exp >= -22LL))) { _case_begin_1e30b8ec5:; { __jule_func_result.__jule_result_arg0 = ({ jule::F64 __jule_x = __jule_func_result.__jule_result_arg0; jule::F64 __jule_y = _1d00a6b74_f64pow10[(-(_48635_exp))]; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::F64)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e30b8d0a:; }; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _1d00a7bdb_atof32exact(jule::U64 _52016_mantissa, jule::I32 _52035_exp, jule::Bool _52049_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 = _52016_mantissa; jule::U32 __jule_y = _1d009b63b_f32info._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != 0LLU)) { return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=static_cast(_52016_mantissa); if (_52049_neg) { __jule_func_result.__jule_result_arg0=(-(__jule_func_result.__jule_result_arg0)); }; { if ((_52035_exp == 0LL)) { _case_begin_1e30bcdb9:; { __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 (((_52035_exp > 0LL) && (_52035_exp <= 17LL))) { _case_begin_1e30bce30:; { if ((_52035_exp > 10LL)) { __jule_func_result.__jule_result_arg0*=_1d00a6ea4_f32pow10[(_52035_exp - 10LL)]; _52035_exp=10LL; }; if (((__jule_func_result.__jule_result_arg0 > 10000000.0f) || (__jule_func_result.__jule_result_arg0 < -10000000.0f))) { return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _1d00a6ea4_f32pow10[_52035_exp]); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if (((_52035_exp < 0LL) && (_52035_exp >= -10LL))) { _case_begin_1e30bce96:; { __jule_func_result.__jule_result_arg0 = ({ jule::F32 __jule_x = __jule_func_result.__jule_result_arg0; jule::F32 __jule_y = _1d00a6ea4_f32pow10[(-(_52035_exp))]; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::F32)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e30bcccb:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple__1ce95e263_ConvError _1d00a8280_atofHex(_1d009b273_floatInfo* _55613_flt, jule::U64 _55633_mantissa, jule::I32 _55652_exp, jule::Bool _55662_neg, jule::Bool _55673_trunc) { __jule_tuple_f64__jule_tuple__1ce95e263_ConvError __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0LL; jule::I32 _5572_maxExp = ((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*(_55613_flt))._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) + (*(_55613_flt))._field_bias) - 2LL);; jule::I32 _5582_minExp = ((*(_55613_flt))._field_bias + 1LL);; _55652_exp+=static_cast((*(_55613_flt))._field_mantbits); while (((_55633_mantissa != 0LLU) && (({ jule::U64 __jule_x = _55633_mantissa; jule::U32 __jule_y = (jule::U32)((*(_55613_flt))._field_mantbits + 2LLU); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == 0LLU))) { { _55633_mantissa=(jule::U64)(_55633_mantissa << 1LLU); (_55652_exp)--; } _iter_next_1e30c1450:; } _iter_end_1e30c1450:;; if (_55673_trunc) { _55633_mantissa|=1LLU; }; while ((({ jule::U64 __jule_x = _55633_mantissa; jule::U32 __jule_y = (jule::U32)((jule::U32)(1LLU + (*(_55613_flt))._field_mantbits) + 2LLU); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != 0LLU)) { { _55633_mantissa=((_55633_mantissa >> 1LLU) | (_55633_mantissa & 1LLU)); (_55652_exp)++; } _iter_next_1e30c3661:; } _iter_end_1e30c3661:;; while (((_55633_mantissa > 1LLU) && (_55652_exp < (_5582_minExp - 2LL)))) { { _55633_mantissa=((_55633_mantissa >> 1LLU) | (_55633_mantissa & 1LLU)); (_55652_exp)++; } _iter_next_1e30c3a07:; } _iter_end_1e30c3a07:;; jule::U64 _5886_round = (_55633_mantissa & 3LLU);; _55633_mantissa=(_55633_mantissa >> 2LLU); _5886_round|=(_55633_mantissa & 1LLU); _55652_exp+=2LL; if ((_5886_round == 3LLU)) { (_55633_mantissa)++; if ((_55633_mantissa == ({ jule::U64 __jule_x = 1LLU; jule::U32 __jule_y = (jule::U32)(1LLU + (*(_55613_flt))._field_mantbits); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }))) { _55633_mantissa=(_55633_mantissa >> 1LLU); (_55652_exp)++; }; }; if ((({ jule::U64 __jule_x = _55633_mantissa; jule::U32 __jule_y = (*(_55613_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == 0LLU)) { _55652_exp=(*(_55613_flt))._field_bias; }; jule::I32 _6036_err = static_cast(0LL);; if ((_55652_exp > _5572_maxExp)) { _55633_mantissa=static_cast(({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*(_55613_flt))._field_mantbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); _55652_exp=(_5572_maxExp + 1LL); _6036_err=static_cast(1LL); }; jule::U64 _6106_bits = (_55633_mantissa & (jule::U64)(({ jule::U64 __jule_x = 1LLU; jule::U32 __jule_y = (*(_55613_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - 1LLU));; _6106_bits|=({ jule::U64 __jule_x = static_cast(((_55652_exp - (*(_55613_flt))._field_bias) & (({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*(_55613_flt))._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - 1LL))); jule::U32 __jule_y = (*(_55613_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); if (_55662_neg) { _6106_bits|=({ jule::U64 __jule_x = ({ jule::U64 __jule_x = 1LLU; jule::U32 __jule_y = (*(_55613_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U32 __jule_y = (*(_55613_flt))._field_expbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); }; if (_1d009b273_floatInfo_eq(&(*(_55613_flt)), _1d009b63b_f32info)) { __jule_func_result.__jule_result_arg0 = static_cast(_1d00602e2_F32FromBits(static_cast(_6106_bits))); __jule_func_result.__jule_result_arg1 = _6036_err; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _1d00608ec_F64FromBits(_6106_bits); __jule_func_result.__jule_result_arg1 = _6036_err; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_int__jule_tuple__1ce95e263_ConvError _1d00a8659_atof32(jule::Str _62111_s) { __jule_tuple_f32__jule_tuple_int__jule_tuple__1ce95e263_ConvError __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0LL; { jule::F64 _6233_val; jule::I32 _6238__n; jule::Bool _62312_ok; ({ __jule_tuple_f64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1d00a5997_special(_62111_s); _6233_val = __jule_assign_result.__jule_result_arg0; _6238__n = __jule_assign_result.__jule_result_arg1; _62312_ok = __jule_assign_result.__jule_result_arg2; }); if (_62312_ok) { __jule_func_result.__jule_result_arg0 = static_cast(_6233_val); __jule_func_result.__jule_result_arg1 = _6238__n; __jule_func_result.__jule_result_arg2 = static_cast(0LL); return __jule_func_result;; }; }; jule::U64 _6292_mantissa; jule::I32 _62912_exp; jule::Bool _62917_neg; jule::Bool _62922_trunc; jule::Bool _62929_hex; jule::I32 _62934__n; jule::Bool _62942_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 = _1d00a5c61_readFloat(&(_62111_s)); _6292_mantissa = __jule_assign_result.__jule_result_arg0; _62912_exp = __jule_assign_result.__jule_result_arg1; _62917_neg = __jule_assign_result.__jule_result_arg2; _62922_trunc = __jule_assign_result.__jule_result_arg3; _62929_hex = __jule_assign_result.__jule_result_arg4; _62934__n = __jule_assign_result.__jule_result_arg5; _62942_ok = __jule_assign_result.__jule_result_arg6; }); __jule_func_result.__jule_result_arg1=_62934__n; if ((!(_62942_ok))) { __jule_func_result.__jule_result_arg0 = 0.0f; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = static_cast(2LL); return __jule_func_result;; }; if (_62929_hex) { jule::F64 _6367_ff = 0LL;; ({ __jule_tuple_f64__jule_tuple__1ce95e263_ConvError __jule_assign_result = _1d00a8280_atofHex(&(_1d009b63b_f32info), _6292_mantissa, _62912_exp, _62917_neg, _62922_trunc); _6367_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(_6367_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 ((!(_62922_trunc))) { ({ __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _1d00a7bdb_atof32exact(_6292_mantissa, _62912_exp, _62917_neg); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; _62942_ok = __jule_assign_result.__jule_result_arg1; }); if (_62942_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 = static_cast(0LL); return __jule_func_result;; }; }; ({ __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _1d00a3962_eiselLemire32(_6292_mantissa, _62912_exp, _62917_neg); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; _62942_ok = __jule_assign_result.__jule_result_arg1; }); if (_62942_ok) { if ((!(_62922_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 = static_cast(0LL); return __jule_func_result;; }; jule::F32 _6588_fUp = static_cast(0.0f);; ({ __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _1d00a3962_eiselLemire32((jule::U64)(_6292_mantissa + 1LLU), _62912_exp, _62917_neg); _6588_fUp = __jule_assign_result.__jule_result_arg0; _62942_ok = __jule_assign_result.__jule_result_arg1; }); if ((_62942_ok && (__jule_func_result.__jule_result_arg0 == _6588_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 = static_cast(0LL); return __jule_func_result;; }; }; }; _1d00ae95c_decimal _6676_d = _1d00ae95c_decimal{._field_d=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; if ((!(_1d00a6426_set(&_6676_d, _22a018a7a_StrBytes(_62111_s).slice(0LL, __jule_func_result.__jule_result_arg1))))) { __jule_func_result.__jule_result_arg0 = 0.0f; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = static_cast(2LL); return __jule_func_result;; }; jule::U64 _6712_b; jule::Bool _6715_ovf; ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1d00a6767_floatBits(&_6676_d, &(_1d009b63b_f32info)); _6712_b = __jule_assign_result.__jule_result_arg0; _6715_ovf = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg0=_1d00602e2_F32FromBits(static_cast(_6712_b)); if (_6715_ovf) { __jule_func_result.__jule_result_arg2=static_cast(1LL); }; __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__1ce95e263_ConvError _1d00a889b_atof64(jule::Str _67911_s) { __jule_tuple_f64__jule_tuple_int__jule_tuple__1ce95e263_ConvError __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0LL; { jule::F64 _6813_val; jule::I32 _6818__n; jule::Bool _68112_ok; ({ __jule_tuple_f64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1d00a5997_special(_67911_s); _6813_val = __jule_assign_result.__jule_result_arg0; _6818__n = __jule_assign_result.__jule_result_arg1; _68112_ok = __jule_assign_result.__jule_result_arg2; }); if (_68112_ok) { __jule_func_result.__jule_result_arg0 = _6813_val; __jule_func_result.__jule_result_arg1 = _6818__n; __jule_func_result.__jule_result_arg2 = static_cast(0LL); return __jule_func_result;; }; }; jule::U64 _6872_mantissa; jule::I32 _68712_exp; jule::Bool _68717_neg; jule::Bool _68722_trunc; jule::Bool _68729_hex; jule::I32 _68734__n; jule::Bool _68742_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 = _1d00a5c61_readFloat(&(_67911_s)); _6872_mantissa = __jule_assign_result.__jule_result_arg0; _68712_exp = __jule_assign_result.__jule_result_arg1; _68717_neg = __jule_assign_result.__jule_result_arg2; _68722_trunc = __jule_assign_result.__jule_result_arg3; _68729_hex = __jule_assign_result.__jule_result_arg4; _68734__n = __jule_assign_result.__jule_result_arg5; _68742_ok = __jule_assign_result.__jule_result_arg6; }); __jule_func_result.__jule_result_arg1=_68734__n; if ((!(_68742_ok))) { __jule_func_result.__jule_result_arg0 = 0LL; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = static_cast(2LL); return __jule_func_result;; }; if (_68729_hex) { ({ __jule_tuple_f64__jule_tuple__1ce95e263_ConvError __jule_assign_result = _1d00a8280_atofHex(&(_1d009b938_f64info), _6872_mantissa, _68712_exp, _68717_neg, _68722_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 ((!(_68722_trunc))) { ({ __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _1d00a77ac_atof64exact(_6872_mantissa, _68712_exp, _68717_neg); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; _68742_ok = __jule_assign_result.__jule_result_arg1; }); if (_68742_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 = static_cast(0LL); return __jule_func_result;; }; }; ({ __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _1d00a3577_eiselLemire64(_6872_mantissa, _68712_exp, _68717_neg); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; _68742_ok = __jule_assign_result.__jule_result_arg1; }); if (_68742_ok) { if ((!(_68722_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 = static_cast(0LL); return __jule_func_result;; }; jule::F64 _7158_fUp = 0LL;; ({ __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _1d00a3577_eiselLemire64((jule::U64)(_6872_mantissa + 1LLU), _68712_exp, _68717_neg); _7158_fUp = __jule_assign_result.__jule_result_arg0; _68742_ok = __jule_assign_result.__jule_result_arg1; }); if ((_68742_ok && (__jule_func_result.__jule_result_arg0 == _7158_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 = static_cast(0LL); return __jule_func_result;; }; }; }; _1d00ae95c_decimal _7246_d = _1d00ae95c_decimal{._field_d=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; if ((!(_1d00a6426_set(&_7246_d, _22a018a7a_StrBytes(_67911_s).slice(0LL, __jule_func_result.__jule_result_arg1))))) { __jule_func_result.__jule_result_arg0 = 0LL; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = static_cast(2LL); return __jule_func_result;; }; jule::U64 _7282_b; jule::Bool _7285_ovf; ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1d00a6767_floatBits(&_7246_d, &(_1d009b938_f64info)); _7282_b = __jule_assign_result.__jule_result_arg0; _7285_ovf = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg0=_1d00608ec_F64FromBits(_7282_b); if (_7285_ovf) { __jule_func_result.__jule_result_arg2=static_cast(1LL); }; __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__1ce95e263_ConvError _1d00a8c20_parseFloatPrefix(jule::Str* _73622_s, jule::I32 _73630_bitSize) { __jule_tuple_f64__jule_tuple_int__jule_tuple__1ce95e263_ConvError __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0LL; if ((_73630_bitSize == 32LL)) { jule::F32 _7383_f; jule::I32 _7386_n; jule::I32 _7389_err; ({ __jule_tuple_f32__jule_tuple_int__jule_tuple__1ce95e263_ConvError __jule_assign_result = _1d00a8659_atof32((*(_73622_s))); _7383_f = __jule_assign_result.__jule_result_arg0; _7386_n = __jule_assign_result.__jule_result_arg1; _7389_err = __jule_assign_result.__jule_result_arg2; }); __jule_func_result.__jule_result_arg0 = static_cast(_7383_f); __jule_func_result.__jule_result_arg1 = _7386_n; __jule_func_result.__jule_result_arg2 = _7389_err; return __jule_func_result;; }; __jule_func_result = std::move(_1d00a889b_atof64((*(_73622_s)))); return __jule_func_result;; } inline jule::Exceptional _1d00a9094_ParseFloat(jule::Str _76815_s, jule::I32 _76823_bitSize) { jule::F64 _7692_f; jule::I32 _7695_n; jule::I32 _7698_err; ({ __jule_tuple_f64__jule_tuple_int__jule_tuple__1ce95e263_ConvError __jule_assign_result = _1d00a8c20_parseFloatPrefix(&(_76815_s), _76823_bitSize); _7692_f = __jule_assign_result.__jule_result_arg0; _7695_n = __jule_assign_result.__jule_result_arg1; _7698_err = __jule_assign_result.__jule_result_arg2; }); if (((_7695_n != _76815_s.len()) && ((_7698_err == static_cast(0LL)) || (_7698_err != static_cast(2LL))))) { return jule::Exceptional{.error=jule::Any(static_cast(2LL), &__jule_any_type148)}; }; if ((_7698_err != static_cast(0LL))) { return jule::Exceptional{.error=jule::Any(_7698_err, &__jule_any_type148)}; }; return jule::Exceptional{.result=_7692_f};; } inline void _1d00a98be_ryuFtoaFixed32(_1d009bdbc_decimalSlice* _4924_d, jule::U32 _4945_mant, jule::I32 _4956_exp, jule::I32 _4966_prec) { if ((_4966_prec < 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 > 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 == 0LLU)) { (*(_4924_d))._field_dp=0LL; (*(_4924_d))._field_nd=0LL; return;; }; jule::I32 _626_e2 = _4956_exp;; jule::I32 _632_b = _229d568c9_Len32(_4945_mant);; if ((_632_b < 25LL)) { _4945_mant = ({ jule::U32 __jule_x = _4945_mant; jule::U32 __jule_y = static_cast((25LL - _632_b)); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); _626_e2+=(_632_b - 25LL); }; jule::I32 _742_q = (((-(_1d00aae0e_mulByLog2Log10((_626_e2 + 24LL)))) + _4966_prec) - 1LL);; jule::Bool _796_exact = ((_742_q <= 27LL) && (_742_q >= 0LL));; jule::U32 _816_di; jule::I32 _8110_dexp2; jule::Bool _8121_d0; ({ __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1d00ac806_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 >= 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 < 0LL) && (_742_q >= -10LL)) && _1d00ad0a9_divisibleByPow5(static_cast(_4945_mant), (-(_742_q))))) { _796_exact=true; _8121_d0=true; }; jule::U32 _942_extra = static_cast((-(_8110_dexp2)));; jule::U32 _952_extraMask = static_cast((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = _942_extra; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - 1LL));; jule::U32 _976_dfrac = static_cast(0LLU);; ({ jule::U32 ___jule_assign_arg = ({ jule::U32 __jule_x = _816_di; jule::U32 __jule_y = _942_extra; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); jule::U32 _1___jule_assign_arg = (_816_di & _952_extraMask); _816_di = ___jule_assign_arg; _976_dfrac = _1___jule_assign_arg; }); jule::Bool _996_roundUp = false;; if (_796_exact) { _996_roundUp=(((_976_dfrac > ({ jule::U32 __jule_x = 1LLU; jule::U32 __jule_y = (jule::U32)(_942_extra - 1LLU); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) || ((_976_dfrac == ({ jule::U32 __jule_x = 1LLU; jule::U32 __jule_y = (jule::U32)(_942_extra - 1LLU); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) && (!(_8121_d0)))) || (((_976_dfrac == ({ jule::U32 __jule_x = 1LLU; jule::U32 __jule_y = (jule::U32)(_942_extra - 1LLU); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) && _8121_d0) && ((_816_di & 1LLU) == 1LLU))); } else { _996_roundUp=(({ jule::U32 __jule_x = _976_dfrac; jule::U32 __jule_y = (jule::U32)(_942_extra - 1LLU); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == 1LLU); }; if ((_976_dfrac != 0LLU)) { _8121_d0=false; }; _1d00aa6a0_formatDecimal(_4924_d, static_cast(_816_di), (!(_8121_d0)), _996_roundUp, _4966_prec); (*(_4924_d))._field_dp-=_742_q; } inline void _1d00a9d64_ryuFtoaFixed64(_1d009bdbc_decimalSlice* _12124_d, jule::U64 _12145_mant, jule::I32 _12156_exp, jule::I32 _12166_prec) { if ((_12166_prec > 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 == 0LLU)) { (*(_12124_d))._field_dp=0LL; (*(_12124_d))._field_nd=0LL; return;; }; jule::I32 _1316_e2 = _12156_exp;; jule::I32 _1322_b = _229d56b93_Len64(_12145_mant);; if ((_1322_b < 55LL)) { _12145_mant=({ jule::U64 __jule_x = _12145_mant; jule::U32 __jule_y = static_cast((55LL - _1322_b)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); _1316_e2+=(_1322_b - 55LL); }; jule::I32 _1462_q = (((-(_1d00aae0e_mulByLog2Log10((_1316_e2 + 54LL)))) + _12166_prec) - 1LL);; jule::Bool _1516_exact = ((_1462_q <= 55LL) && (_1462_q >= 0LL));; jule::U64 _1536_di; jule::I32 _15310_dexp2; jule::Bool _15321_d0; ({ __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1d00acc35_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 >= 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 < 0LL) && (_1462_q >= -22LL)) && _1d00ad0a9_divisibleByPow5(_12145_mant, (-(_1462_q))))) { _1516_exact=true; _15321_d0=true; }; jule::U32 _1662_extra = static_cast((-(_15310_dexp2)));; jule::U64 _1672_extraMask = static_cast((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = _1662_extra; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - 1LL));; jule::U64 _1696_dfrac = static_cast(0LLU);; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _1536_di; jule::U32 __jule_y = _1662_extra; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::U64 _1___jule_assign_arg = (_1536_di & _1672_extraMask); _1536_di = ___jule_assign_arg; _1696_dfrac = _1___jule_assign_arg; }); jule::Bool _1716_roundUp = false;; if (_1516_exact) { _1716_roundUp=(((_1696_dfrac > ({ jule::U64 __jule_x = 1LLU; jule::U32 __jule_y = (jule::U32)(_1662_extra - 1LLU); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || ((_1696_dfrac == ({ jule::U64 __jule_x = 1LLU; jule::U32 __jule_y = (jule::U32)(_1662_extra - 1LLU); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && (!(_15321_d0)))) || (((_1696_dfrac == ({ jule::U64 __jule_x = 1LLU; jule::U32 __jule_y = (jule::U32)(_1662_extra - 1LLU); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && _15321_d0) && ((_1536_di & 1LLU) == 1LLU))); } else { _1716_roundUp=(({ jule::U64 __jule_x = _1696_dfrac; jule::U32 __jule_y = (jule::U32)(_1662_extra - 1LLU); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == 1LLU); }; if ((_1696_dfrac != 0LLU)) { _15321_d0=false; }; _1d00aa6a0_formatDecimal(_12124_d, _1536_di, (!(_15321_d0)), _1716_roundUp, _12166_prec); (*(_12124_d))._field_dp-=_1462_q; } inline void _1d00aa6a0_formatDecimal(_1d009bdbc_decimalSlice* _20023_d, jule::U64 _20044_m, jule::Bool _20056_trunc, jule::Bool _20073_roundUp, jule::I32 _20088_prec) { jule::U64 _2012_max = _1d00aa1a5_u64pow10[_20088_prec];; jule::I32 _2026_trimmed = 0LL;; while ((_20044_m >= _2012_max)) { { jule::U64 _2043_a; jule::U64 _2046_b; ({ jule::U64 ___jule_assign_arg = (_20044_m / 10LLU); jule::U64 _1___jule_assign_arg = (_20044_m % 10LL); _2043_a = ___jule_assign_arg; _2046_b = _1___jule_assign_arg; }); _20044_m=_2043_a; (_2026_trimmed)++; if ((_2046_b > 5LLU)) { _20073_roundUp=true; } else if ((_2046_b < 5LLU)) { _20073_roundUp=false; } else { _20073_roundUp=(_20056_trunc || ((_20044_m & 1LLU) == 1LLU)); }; if ((_2046_b != 0LLU)) { _20056_trunc=true; }; } _iter_next_1e31075a7:; } _iter_end_1e31075a7:;; if (_20073_roundUp) { (_20044_m)++; }; if ((_20044_m >= _2012_max)) { _20044_m=(_20044_m / 10LLU); (_2026_trimmed)++; }; jule::U32 _2296_n = static_cast(_20088_prec);; (*(_20023_d))._field_nd=_20088_prec; jule::U64 _2316_v = _20044_m;; while ((_2316_v >= 100LLU)) { { jule::U64 _2337_v1 = static_cast(0LLU);; jule::U64 _2347_v2 = static_cast(0LLU);; if (((_2316_v >> 32LLU) == 0LLU)) { ({ jule::U64 ___jule_assign_arg = static_cast((static_cast(_2316_v) / 100LLU)); jule::U64 _1___jule_assign_arg = static_cast((static_cast(_2316_v) % 100LL)); _2337_v1 = ___jule_assign_arg; _2347_v2 = _1___jule_assign_arg; }); } else { ({ jule::U64 ___jule_assign_arg = (_2316_v / 100LLU); jule::U64 _1___jule_assign_arg = (_2316_v % 100LL); _2337_v1 = ___jule_assign_arg; _2347_v2 = _1___jule_assign_arg; }); }; _2296_n-=2LLU; (*(_20023_d))._field_d[static_cast((jule::U32)(_2296_n + 1LLU))]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U64)((jule::U64)(2LL * _2347_v2) + 1LLU))); (*(_20023_d))._field_d[static_cast(_2296_n)]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U64)(2LL * _2347_v2))); _2316_v=_2337_v1; } _iter_next_1e310a665:; } _iter_end_1e310a665:;; if ((_2316_v > 0LLU)) { (_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) + 1LLU))); }; if ((_2316_v >= 10LLU)) { (_2296_n)--; (*(_20023_d))._field_d[static_cast(_2296_n)]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U64)(2LL * _2316_v))); }; while (((*(_20023_d))._field_d[((*(_20023_d))._field_nd - 1LL)] == '0')) { { ((*(_20023_d))._field_nd)--; (_2026_trimmed)++; } _iter_next_1e310ace7:; } _iter_end_1e310ace7:;; (*(_20023_d))._field_dp=((*(_20023_d))._field_nd + _2026_trimmed); } inline void _1d00aab78_ryuFtoaShortest(_1d009bdbc_decimalSlice* _26125_d, jule::U64 _26146_mant, jule::I32 _26157_exp, _1d009b273_floatInfo* _26168_flt) { if ((_26146_mant == 0LLU)) { (*(_26125_d))._field_dp=0LL; (*(_26125_d))._field_nd=0LL; return;; }; if (((_26157_exp <= 0LL) && (_229d50e01_TrailingZeros64(_26146_mant) >= (-(_26157_exp))))) { _26146_mant = ({ jule::U64 __jule_x = _26146_mant; jule::U32 __jule_y = static_cast((-(_26157_exp))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _1d00abc56_ryuDigits(_26125_d, _26146_mant, _26146_mant, _26146_mant, true, false); return;; }; jule::U64 _2732_ml; jule::U64 _2736_mc; jule::U64 _27310_mu; jule::I32 _27318_e2; ({ __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int __jule_assign_result = _1d00ab607_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 == 0LL)) { _1d00abc56_ryuDigits(_26125_d, _2732_ml, _2736_mc, _27310_mu, true, false); return;; }; jule::I32 _2792_q = (_1d00aae0e_mulByLog2Log10((-(_27318_e2))) + 1LL);; jule::U64 _2836_dl = static_cast(0LLU);; jule::U64 _2846_dc = static_cast(0LLU);; jule::U64 _2856_du = static_cast(0LLU);; jule::Bool _2866_dl0 = false;; jule::Bool _2876_dc0 = false;; jule::Bool _2886_du0 = false;; if (_1d009b273_floatInfo_eq(&(*(_26168_flt)), _1d009b63b_f32info)) { jule::U32 _2907_dl32 = static_cast(0LLU);; jule::U32 _2917_dc32 = static_cast(0LLU);; jule::U32 _2927_du32 = static_cast(0LLU);; ({ __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1d00ac806_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 = _1d00ac806_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 = _1d00ac806_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 = _1d00acc35_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 = _1d00acc35_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 = _1d00acc35_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 >= 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 > 55LL)) { _2886_du0=false; _2876_dc0=false; _2866_dl0=false; }; if (((_2792_q < 0LL) && (_2792_q >= -24LL))) { if (_1d00ad0a9_divisibleByPow5(_2732_ml, (-(_2792_q)))) { _2866_dl0=true; }; if (_1d00ad0a9_divisibleByPow5(_2736_mc, (-(_2792_q)))) { _2876_dc0=true; }; if (_1d00ad0a9_divisibleByPow5(_27310_mu, (-(_2792_q)))) { _2886_du0=true; }; }; jule::U32 _3252_extra = static_cast((-(_27318_e2)));; jule::U64 _3262_extraMask = static_cast((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = _3252_extra; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - 1LL));; jule::U64 _3286_fracl = static_cast(0LLU);; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2836_dl; jule::U32 __jule_y = _3252_extra; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::U64 _1___jule_assign_arg = (_2836_dl & _3262_extraMask); _2836_dl = ___jule_assign_arg; _3286_fracl = _1___jule_assign_arg; }); jule::U64 _3306_fracc = static_cast(0LLU);; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2846_dc; jule::U32 __jule_y = _3252_extra; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::U64 _1___jule_assign_arg = (_2846_dc & _3262_extraMask); _2846_dc = ___jule_assign_arg; _3306_fracc = _1___jule_assign_arg; }); jule::U64 _3326_fracu = static_cast(0LLU);; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2856_du; jule::U32 __jule_y = _3252_extra; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::U64 _1___jule_assign_arg = (_2856_du & _3262_extraMask); _2856_du = ___jule_assign_arg; _3326_fracu = _1___jule_assign_arg; }); jule::Bool _3386_uok = ((!(_2886_du0)) || (_3326_fracu > 0LLU));; if ((_2886_du0 && (_3326_fracu == 0LLU))) { _3386_uok=((_26146_mant & 1LLU) == 0LLU); }; if ((!(_3386_uok))) { (_2856_du)--; }; jule::Bool _3476_cup = false;; if (_2876_dc0) { _3476_cup=((_3306_fracc > ({ jule::U64 __jule_x = 1LLU; jule::U32 __jule_y = (jule::U32)(_3252_extra - 1LLU); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || ((_3306_fracc == ({ jule::U64 __jule_x = 1LLU; jule::U32 __jule_y = (jule::U32)(_3252_extra - 1LLU); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && ((_2846_dc & 1LLU) == 1LLU))); } else { _3476_cup=(({ jule::U64 __jule_x = _3306_fracc; jule::U32 __jule_y = (jule::U32)(_3252_extra - 1LLU); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == 1LLU); }; jule::Bool _3612_lok = ((_2866_dl0 && (_3286_fracl == 0LLU)) && ((_26146_mant & 1LLU) == 0LLU));; if ((!(_3612_lok))) { (_2836_dl)++; }; jule::Bool _3662_c0 = (_2876_dc0 && (_3306_fracc == 0LLU));; _1d00abc56_ryuDigits(_26125_d, _2836_dl, _2846_dc, _2856_du, _3662_c0, _3476_cup); (*(_26125_d))._field_dp-=_2792_q; } inline jule::I32 _1d00aae0e_mulByLog2Log10(jule::I32 _37719_x) { return ((_37719_x * 78913LL) >> 18LL);; } inline jule::I32 _1d00ab1c8_mulByLog10Log2(jule::I32 _38719_x) { return ((_38719_x * 108853LL) >> 15LL);; } inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _1d00ab607_computeBounds(jule::U64 _39518_mant, jule::I32 _39529_exp, _1d009b273_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 = 1LLU; jule::U32 __jule_y = (*(_3963_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_39529_exp == (((*(_3963_flt))._field_bias + 1LL) - static_cast((*(_3963_flt))._field_mantbits))))) { ({ jule::U64 ___jule_assign_arg = (jule::U64)((jule::U64)(2LL * _39518_mant) - 1LLU); jule::U64 _1___jule_assign_arg = (jule::U64)(2LL * _39518_mant); jule::U64 _2___jule_assign_arg = (jule::U64)((jule::U64)(2LL * _39518_mant) + 1LLU); __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=(_39529_exp - 1LL); } else { ({ jule::U64 ___jule_assign_arg = (jule::U64)((jule::U64)(4LL * _39518_mant) - 1LLU); jule::U64 _1___jule_assign_arg = (jule::U64)(4LL * _39518_mant); jule::U64 _2___jule_assign_arg = (jule::U64)((jule::U64)(4LL * _39518_mant) + 2LLU); __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=(_39529_exp - 2LL); }; return __jule_func_result;; } inline void _1d00abc56_ryuDigits(_1d009bdbc_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 = _1d00ad373_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 = _1d00ad373_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 = _1d00ad373_divmod1e9(_40962_upper); _4122_uhi = __jule_assign_result.__jule_result_arg0; _4127_ulo = __jule_assign_result.__jule_result_arg1; }); if ((_4122_uhi == 0LLU)) { _1d00ac3c7_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40978_c0, _40992_cup, 8LL); } else if ((_4106_lhi < _4122_uhi)) { if ((_41011_llo != 0LLU)) { (_4106_lhi)++; }; _40978_c0=(_40978_c0 && (_4117_clo == 0LLU)); _40992_cup=((_4117_clo > 500000000LL) || ((_4117_clo == 500000000LL) && _40992_cup)); _1d00ac3c7_ryuDigits32(_40919_d, _4106_lhi, _4112_chi, _4122_uhi, _40978_c0, _40992_cup, 8LL); (*(_40919_d))._field_dp+=9LL; } else { (*(_40919_d))._field_nd=0LL; jule::U32 _4287_n = static_cast(9LLU);; jule::U32 _4297_v = _4112_chi;; while ((_4297_v > 0LLU)) { { jule::U32 _4314_v1; jule::U32 _4318_v2; ({ jule::U32 ___jule_assign_arg = (_4297_v / 10LLU); jule::U32 _1___jule_assign_arg = (_4297_v % 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_1e312ce18:; } _iter_end_1e312ce18:;; ((*(_40919_d))._field_d).mut_slice(static_cast(_4287_n));; (*(_40919_d))._field_nd=static_cast((jule::U32)(9LL - _4287_n)); _1d00ac3c7_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40978_c0, _40992_cup, ((*(_40919_d))._field_nd + 8LL)); }; while ((((*(_40919_d))._field_nd > 0LL) && ((*(_40919_d))._field_d[((*(_40919_d))._field_nd - 1LL)] == '0'))) { { ((*(_40919_d))._field_nd)--; } _iter_next_1e31304e2:; } _iter_end_1e31304e2:;; while ((((*(_40919_d))._field_nd > 0LL) && ((*(_40919_d))._field_d[0LL] == '0'))) { { ((*(_40919_d))._field_nd)--; ((*(_40919_d))._field_dp)--; ((*(_40919_d))._field_d).mut_slice(1LL);; } _iter_next_1e312d765:; } _iter_end_1e312d765:;; } inline void _1d00ac3c7_ryuDigits32(_1d009bdbc_decimalSlice* _45421_d, jule::U32 _45442_lower, jule::U32 _45458_central, jule::U32 _4556_upper, jule::Bool _45522_c0, jule::Bool _45536_cup, jule::I32 _45551_endindex) { if ((_4556_upper == 0LLU)) { (*(_45421_d))._field_dp=(_45551_endindex + 1LL); return;; }; jule::I32 _4606_trimmed = 0LL;; jule::I32 _4636_cNextDigit = 0LL;; while ((_4556_upper > 0LLU)) { { jule::U32 _4703_l = ((jule::U32)(_45442_lower + 9LLU) / 10LLU);; jule::U32 _4717_c; jule::U32 _47114_cdigit; ({ jule::U32 ___jule_assign_arg = (_45458_central / 10LLU); jule::U32 _1___jule_assign_arg = (_45458_central % 10LL); _4717_c = ___jule_assign_arg; _47114_cdigit = _1___jule_assign_arg; }); jule::U32 _4723_u = (_4556_upper / 10LLU);; if ((_4703_l > _4723_u)) { goto _iter_end_1e3132c75; }; if (((_4703_l == (jule::U32)(_4717_c + 1LLU)) && (_4717_c < _4723_u))) { (_4717_c)++; _47114_cdigit=0LLU; _45536_cup=false; }; (_4606_trimmed)++; _45522_c0=(_45522_c0 && (_4636_cNextDigit == 0LL)); _4636_cNextDigit=static_cast(_47114_cdigit); _4556_upper=_4723_u; _45458_central=_4717_c; _45442_lower=_4703_l; } _iter_next_1e3132c75:; } _iter_end_1e3132c75:;; if ((_4606_trimmed > 0LL)) { _45536_cup=(((_4636_cNextDigit > 5LL) || ((_4636_cNextDigit == 5LL) && (!(_45522_c0)))) || (((_4636_cNextDigit == 5LL) && _45522_c0) && ((_45458_central & 1LLU) == 1LLU))); }; if (((_45458_central < _4556_upper) && _45536_cup)) { (_45458_central)++; }; _45551_endindex-=_4606_trimmed; jule::U32 _5096_v = _45458_central;; jule::I32 _5106_n = _45551_endindex;; while ((_5106_n > (*(_45421_d))._field_nd)) { { jule::U32 _5123_v1; jule::U32 _5127_v2; ({ jule::U32 ___jule_assign_arg = (_5096_v / 100LLU); jule::U32 _1___jule_assign_arg = (_5096_v % 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)(2LL * _5127_v2) + 1LLU))); (*(_45421_d))._field_d[(_5106_n - 1LL)]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U32)(2LL * _5127_v2))); _5106_n-=2LL; _5096_v=_5123_v1; } _iter_next_1e3138b38:; } _iter_end_1e3138b38:;; if ((_5106_n == (*(_45421_d))._field_nd)) { (*(_45421_d))._field_d[_5106_n]=static_cast((jule::U32)(_5096_v + '0')); }; (*(_45421_d))._field_nd=(_45551_endindex + 1LL); (*(_45421_d))._field_dp=((*(_45421_d))._field_nd + _4606_trimmed); } inline __jule_tuple_u32__jule_tuple_int__jule_tuple_bool _1d00ac806_mult64bitPow10(jule::U32 _53419_m, jule::I32 _53431_e2, jule::I32 _53440_q) { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; if ((_53440_q == 0LL)) { __jule_func_result.__jule_result_arg0 = (jule::U32)(_53419_m << 6LLU); __jule_func_result.__jule_result_arg1 = (_53431_e2 - 6LL); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; if (((_53440_q < -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 = _1d00a4358_detailedPowsOfTen[(_53440_q - -348LL)][1LL];; if ((_53440_q < 0LL)) { _5436_pow+=1LLU; }; jule::U64 _5482_hi; jule::U64 _5486_lo; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _229d59239_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+=((_1d00ab1c8_mulByLog10Log2(_53440_q) - 63LL) + 57LL); __jule_func_result.__jule_result_arg0 = static_cast(((jule::U64)(_5482_hi << 7LLU) | (_5486_lo >> 57LLU))); __jule_func_result.__jule_result_arg1 = _53431_e2; __jule_func_result.__jule_result_arg2 = ((jule::U64)(_5486_lo << 7LLU) == 0LLU); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool _1d00acc35_mult128bitPow10(jule::U64 _56220_m, jule::I32 _56232_e2, jule::I32 _56241_q) { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; if ((_56241_q == 0LL)) { __jule_func_result.__jule_result_arg0 = (jule::U64)(_56220_m << 8LLU); __jule_func_result.__jule_result_arg1 = (_56232_e2 - 8LL); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; if (((_56241_q < -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 = _1d00a4358_detailedPowsOfTen[(_56241_q - -348LL)];; if ((_56241_q < 0LL)) { _5716_pow[0LL]+=1LLU; }; _56232_e2+=((_1d00ab1c8_mulByLog10Log2(_56241_q) - 127LL) + 119LL); jule::U64 _5792_l1; jule::U64 _5796_l0; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _229d59239_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 = _229d59239_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 = _229d57930_Add64(_5792_l1, _58010_h0, 0LLU); _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)(_5806_h1 << 9LLU) | (_5812_mid >> 55LLU)); __jule_func_result.__jule_result_arg1 = _56232_e2; __jule_func_result.__jule_result_arg2 = (((jule::U64)(_5812_mid << 9LLU) == 0LLU) && (_5796_l0 == 0LLU)); return __jule_func_result;; } inline jule::Bool _1d00ad0a9_divisibleByPow5(jule::U64 _58624_m, jule::I32 _58632_k) { if ((_58624_m == 0LLU)) { return true;; }; jule::I32 _5906_i = 0LL;; for (; (_5906_i < _58632_k); (_5906_i)++) { { if (((_58624_m % 5LL) != 0LLU)) { return false;; }; _58624_m=(_58624_m / 5LLU); } _iter_next_1e3142b86:; } _iter_end_1e3142b86:;; return true;; } inline __jule_tuple_u32__jule_tuple_u32 _1d00ad373_divmod1e9(jule::U64 _60214_x) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; jule::U64 _6072_hi; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _229d59239_Mul64((_60214_x >> 1LLU), 9903520314283042200LLU); _6072_hi = __jule_assign_result.__jule_result_arg0; }); jule::U64 _6082_q = (_6072_hi >> 28LLU);; __jule_func_result.__jule_result_arg0 = static_cast(_6082_q); __jule_func_result.__jule_result_arg1 = static_cast((jule::U64)(_60214_x - (jule::U64)(_6082_q * 1000000000LL))); return __jule_func_result;; } inline void _1d00b12aa_trim(_1d00ae95c_decimal* _27414_a) { while ((((*(_27414_a))._field_nd > 0LL) && ((*(_27414_a))._field_d[((*(_27414_a))._field_nd - 1LL)] == '0'))) { { ((*(_27414_a))._field_nd)--; } _iter_next_1e3149c15:; } _iter_end_1e3149c15:;; if (((*(_27414_a))._field_nd == 0LL)) { (*(_27414_a))._field_dp=0LL; }; } inline void _1d00b1596_rightShift(_1d00ae95c_decimal* _28420_a, jule::U32 _28432_k) { jule::I32 _2856_r = 0LL;; jule::I32 _2866_w = 0LL;; jule::U32 _2896_n = static_cast(0LLU);; for (; (({ jule::U32 __jule_x = _2896_n; jule::U32 __jule_y = _28432_k; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == 0LLU); (_2856_r)++) { { if ((_2856_r >= (*(_28420_a))._field_nd)) { if ((_2896_n == 0LLU)) { (*(_28420_a))._field_nd=0LL; return;; }; while ((({ jule::U32 __jule_x = _2896_n; jule::U32 __jule_y = _28432_k; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == 0LLU)) { { _2896_n=(jule::U32)(_2896_n * 10LLU); (_2856_r)++; } _iter_next_1e314d0c0:; } _iter_end_1e314d0c0:;; goto _iter_end_1e314b354; }; jule::U32 _3033_c = static_cast((*(_28420_a))._field_d[_2856_r]);; _2896_n=(jule::U32)((jule::U32)((jule::U32)(_2896_n * 10LLU) + _3033_c) - '0'); } _iter_next_1e314b354:; } _iter_end_1e314b354:;; (*(_28420_a))._field_dp-=(_2856_r - 1LL); jule::U32 _3082_mask = (jule::U32)(static_cast(({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = _28432_k; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) - 1LLU);; for (; (_2856_r < (*(_28420_a))._field_nd); (_2856_r)++) { { jule::U32 _3123_c = static_cast((*(_28420_a))._field_d[_2856_r]);; jule::U32 _3133_dig = ({ jule::U32 __jule_x = _2896_n; jule::U32 __jule_y = _28432_k; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); });; _2896_n&=_3082_mask; (*(_28420_a))._field_d[_2866_w]=static_cast((jule::U32)(_3133_dig + '0')); (_2866_w)++; _2896_n=(jule::U32)((jule::U32)((jule::U32)(_2896_n * 10LLU) + _3123_c) - '0'); } _iter_next_1e314dbe7:; } _iter_end_1e314dbe7:;; while ((_2896_n > 0LLU)) { { jule::U32 _3223_dig = ({ jule::U32 __jule_x = _2896_n; jule::U32 __jule_y = _28432_k; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); });; _2896_n&=_3082_mask; if ((_2866_w < 800LL)) { (*(_28420_a))._field_d[_2866_w]=static_cast((jule::U32)(_3223_dig + '0')); (_2866_w)++; } else if ((_3223_dig > 0LLU)) { (*(_28420_a))._field_trunc=true; }; _2896_n=(jule::U32)(_2896_n * 10LLU); } _iter_next_1e3150ee6:; } _iter_end_1e3150ee6:;; (*(_28420_a))._field_nd=_2866_w; _1d00b12aa_trim(_28420_a); } inline jule::Bool _1d00b1a4c_prefixIsLessThan(jule::Array _33821_b, jule::I32 _33835_end, jule::Str* _33846_s) { jule::I32 _3396_i = 0LL;; for (; (_3396_i < (*(_33846_s)).len()); (_3396_i)++) { { if ((_3396_i >= _33835_end)) { return true;; }; if ((_33821_b[_3396_i] != (*(_33846_s))[_3396_i])) { return (_33821_b[_3396_i] < (*(_33846_s))[_3396_i]);; }; } _iter_next_1e3153a54:; } _iter_end_1e3153a54:;; return false;; } inline void _1d00b1d05_leftShift(_1d00ae95c_decimal* _35219_a, jule::U32 _35231_k) { jule::I32 _3536_delta = _1d00ae374_leftCheats[static_cast(_35231_k)]._field_delta;; if (_1d00b1a4c_prefixIsLessThan((*(_35219_a))._field_d, (*(_35219_a))._field_nd, &(_1d00ae374_leftCheats[static_cast(_35231_k)]._field_cutoff))) { (_3536_delta)--; }; jule::I32 _3586_r = (*(_35219_a))._field_nd;; jule::I32 _3596_w = ((*(_35219_a))._field_nd + _3536_delta);; jule::U32 _3626_n = static_cast(0LLU);; (_3586_r)--; for (; (_3586_r >= 0LL); (_3586_r)--) { { _3626_n+=({ jule::U32 __jule_x = (jule::U32)(static_cast((*(_35219_a))._field_d[_3586_r]) - '0'); jule::U32 __jule_y = _35231_k; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); jule::U32 _3663_quo = (_3626_n / 10LLU);; jule::U32 _3673_rem = (jule::U32)(_3626_n - (jule::U32)(10LLU * _3663_quo));; (_3596_w)--; if ((_3596_w < 800LL)) { (*(_35219_a))._field_d[_3596_w]=static_cast((jule::U32)(_3673_rem + '0')); } else if ((_3673_rem != 0LLU)) { (*(_35219_a))._field_trunc=true; }; _3626_n=_3663_quo; } _iter_next_1e3156e20:; } _iter_end_1e3156e20:;; while ((_3626_n > 0LLU)) { { jule::U32 _3793_quo = (_3626_n / 10LLU);; jule::U32 _3803_rem = (jule::U32)(_3626_n - (jule::U32)(10LLU * _3793_quo));; (_3596_w)--; if ((_3596_w < 800LL)) { (*(_35219_a))._field_d[_3596_w]=static_cast((jule::U32)(_3803_rem + '0')); } else if ((_3803_rem != 0LLU)) { (*(_35219_a))._field_trunc=true; }; _3626_n=_3793_quo; } _iter_next_1e31592b8:; } _iter_end_1e31592b8:;; (*(_35219_a))._field_nd+=_3536_delta; if (((*(_35219_a))._field_nd >= 800LL)) { (*(_35219_a))._field_nd=800LL; }; (*(_35219_a))._field_dp+=_3536_delta; _1d00b12aa_trim(_35219_a); } inline jule::Bool _1d00b2179_shouldRoundUp(_1d00ae95c_decimal* _39919_a, jule::I32 _39931_nd) { if (((_39931_nd < 0LL) || (_39931_nd >= (*(_39919_a))._field_nd))) { return false;; }; if ((((*(_39919_a))._field_d[_39931_nd] == '5') && ((_39931_nd + 1LL) == (*(_39919_a))._field_nd))) { if ((*(_39919_a))._field_trunc) { return true;; }; return ((_39931_nd > 0LL) && (((jule::U8)((*(_39919_a))._field_d[(_39931_nd - 1LL)] - '0') & 1LL) != 0LLU));; }; return ((*(_39919_a))._field_d[_39931_nd] >= '5');; } inline jule::Str _1d00b3851_FmtUint(jule::U64 _6112_i, jule::I32 _6120_base) { if (((_6112_i < 100LLU) && (_6120_base == 10LL))) { return _1d00b4324_small(static_cast(_6112_i));; }; jule::Str _655_s; ({ __jule_tuple_s_1e199a1b0_byte__jule_tuple_str __jule_assign_result = _1d00b4b4e_fmtBits(nullptr, _6112_i, _6120_base, false, false); _655_s = __jule_assign_result.__jule_result_arg1; }); return _655_s;; } inline jule::Str _1d00b3c19_FmtInt(jule::I64 _7211_i, jule::I32 _7219_base) { if ((((0LL <= _7211_i) && (_7211_i < 100LL)) && (_7219_base == 10LL))) { return _1d00b4324_small(static_cast(_7211_i));; }; jule::Str _765_s; ({ __jule_tuple_s_1e199a1b0_byte__jule_tuple_str __jule_assign_result = _1d00b4b4e_fmtBits(nullptr, static_cast(_7211_i), _7219_base, (_7211_i < 0LL), false); _765_s = __jule_assign_result.__jule_result_arg1; }); return _765_s;; } inline jule::Str _1d00b3ed3_Itoa(jule::I32 _819_i) { return _1d00b3c19_FmtInt(static_cast(_819_i), 10LL);; } inline jule::Str _1d00b4324_small(jule::I32 _8610_i) { if ((_8610_i < 10LL)) { return __jule_strFromByte(static_cast(('0' + _8610_i)));; }; jule::Slice _906_buf = ({ auto __jule_collection = jule::Slice::alloc(3LL, 3LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _906_buf[0LL]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, (_8610_i << 1LL)); _906_buf[1LL]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, ((_8610_i << 1LL) + 1LL)); return _22a0190ca_StrFromBytes(_906_buf.slice(0LL, 2LL));; } inline jule::Bool _1d00b45aa_isPowerOfTwo(jule::I32 _9617_x) { return ((_9617_x & (_9617_x - 1LL)) == 0LL);; } inline __jule_tuple_s_1e199a1b0_byte__jule_tuple_str _1d00b4b4e_fmtBits(jule::Slice _10516_dst, jule::U64 _10533_u, jule::I32 _10541_base, jule::Bool _10552_neg, jule::Bool _10563_append_) { __jule_tuple_s_1e199a1b0_byte__jule_tuple_str __jule_func_result; if (((_10541_base < 2LL) || (_10541_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:107:3",24));; }; jule::Slice _1116_a = ({ auto __jule_collection = jule::Slice::alloc(65LL, 65LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _1126_i = _1116_a.len();; if (_10552_neg) { _10533_u=(-(_10533_u)); }; { if ((_10541_base == 10LL)) { _case_begin_1e3193973:; { { while ((_10533_u >= 1000000000LL)) { { jule::U64 _1325_q = (_10533_u / 1000000000LL);; jule::U32 _1339_us = static_cast((jule::U64)(_10533_u - (jule::U64)(_1325_q * 1000000000LL)));; jule::I32 _1349_j = 4LL;; for (; (_1349_j > 0LL); (_1349_j)--) { { jule::U32 _1366_is = (jule::U32)(({ jule::U32 __jule_x = _1339_us; jule::U32 __jule_y = 100LL; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }) << 1LLU);; _1339_us=(_1339_us / 100LLU); _1126_i-=2LL; _1116_a[(_1126_i + 1LL)]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U32)(_1366_is + 1LLU))); _1116_a[_1126_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast(_1366_is)); } _iter_next_1e31960b3:; } _iter_end_1e31960b3:;; (_1126_i)--; _1116_a[_1126_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U32)((jule::U32)(_1339_us << 1LLU) + 1LLU))); _10533_u=_1325_q; } _iter_next_1e3195678:; } _iter_end_1e3195678:;; }; jule::U32 _1547_us = static_cast(_10533_u);; while ((_1547_us >= 100LLU)) { { jule::U32 _1564_is = (jule::U32)(({ jule::U32 __jule_x = _1547_us; jule::U32 __jule_y = 100LL; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }) << 1LLU);; _1547_us=(_1547_us / 100LLU); _1126_i-=2LL; _1116_a[(_1126_i + 1LL)]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U32)(_1564_is + 1LLU))); _1116_a[_1126_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast(_1564_is)); } _iter_next_1e3195403:; } _iter_end_1e3195403:;; jule::U32 _1643_is = (jule::U32)(_1547_us << 1LLU);; (_1126_i)--; _1116_a[_1126_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U32)(_1643_is + 1LLU))); if ((_1547_us >= 10LLU)) { (_1126_i)--; _1116_a[_1126_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast(_1643_is)); }; } } else if (_1d00b45aa_isPowerOfTwo(_10541_base)) { _case_begin_1e3194138:; { jule::U32 _1793_shift = (static_cast(_229d50252_TrailingZeros(static_cast(_10541_base))) & 7LLU);; jule::U64 _1803_b = static_cast(_10541_base);; jule::U32 _1813_m = (jule::U32)(static_cast(_10541_base) - 1LLU);; while ((_10533_u >= _1803_b)) { { (_1126_i)--; _1116_a[_1126_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast((static_cast(_10533_u) & _1813_m))); _10533_u = ({ jule::U64 __jule_x = _10533_u; jule::U32 __jule_y = _1793_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } _iter_next_1e319cd89:; } _iter_end_1e319cd89:;; (_1126_i)--; _1116_a[_1126_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast(_10533_u))); } } else { _case_begin_1e31929a5:; { jule::U64 _1923_b = static_cast(_10541_base);; while ((_10533_u >= _1923_b)) { { (_1126_i)--; jule::U64 _1984_q = ({ jule::U64 __jule_x = _10533_u; jule::U64 __jule_y = _1923_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _1116_a[_1126_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast((jule::U64)(_10533_u - (jule::U64)(_1984_q * _1923_b))))); _10533_u=_1984_q; } _iter_next_1e3193753:; } _iter_end_1e3193753:;; (_1126_i)--; _1116_a[_1126_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast(_10533_u))); } } _match_end_1e3192e06:; }; if (_10552_neg) { (_1126_i)--; _1116_a[_1126_i]='-'; }; if (_10563_append_) { __jule_func_result.__jule_result_arg0=jule::append(_10516_dst,_1116_a.slice(_1126_i)); return __jule_func_result;; }; jule::I32 _2172_n = jule::copy(_1116_a, _1116_a.slice(_1126_i));; __jule_func_result.__jule_result_arg1=_22a0190ca_StrFromBytes(_1116_a.slice(0LL, _2172_n)); return __jule_func_result;; } inline void _1d00b6502_Throw(jule::Str _910_msg) { jule::println(_1e1cab5c0_toStr(_910_msg)); _1cd311bb1_Exit(1LL); } inline jule::Bool _1d24b292e_IsUnaryOp(jule::U32 _33714_id) { { auto expr = &(_1d2414067_UnaryOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e320d081:; if (it != expr_end) { jule::U32 *_3389_op = it; { if ((_33714_id == (*(_3389_op)))) { return true;; }; } _iter_next_1e320d081:; ++it; goto _iter_begin_1e320d081; } _iter_end_1e320d081:; }; return false;; } inline jule::Bool _1d24b2c3c_IsBinOp(jule::U32 _34712_id) { { auto expr = &(_1d2414397_BinOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e320d537:; if (it != expr_end) { jule::U32 *_3489_op = it; { if ((_34712_id == (*(_3489_op)))) { return true;; }; } _iter_next_1e320d537:; ++it; goto _iter_begin_1e320d537; } _iter_end_1e320d537:; }; return false;; } inline jule::Bool _1d24b3347_IsStr(jule::Str _36710_k) { return (!(_36710_k).empty() && ((_36710_k[0LL] == '\"') || _1d24b35cd_IsRawStr(_36710_k)));; } inline jule::Bool _1d24b35cd_IsRawStr(jule::Str _37013_k) { return (!(_37013_k).empty() && (_37013_k[0LL] == '`'));; } inline jule::Bool _1d24b3897_IsRune(jule::Str _37411_k) { return (!(_37411_k).empty() && (_37411_k[0LL] == '\''));; } inline jule::Bool _1d24b427c_IsFloat(jule::Str _38312_k) { if (_1ce48b19c_HasPrefix(_38312_k, __jule_strBytePtr((jule::U8*)"0x",2))) { return _1ce491559_ContainsAny(_38312_k, __jule_strBytePtr((jule::U8*)".pP",3));; }; return _1ce491559_ContainsAny(_38312_k, __jule_strBytePtr((jule::U8*)".eE",3));; } inline jule::Bool _1d24b4546_IsNum(jule::Str _39110_k) { if ((_39110_k).empty()) { return false;; }; jule::U8 _3962_b = _39110_k[0LL];; return ((_3962_b == '.') || (('0' <= _3962_b) && (_3962_b <= '9')));; } inline jule::Bool _1d24b4ac9_IsIgnoreIdent(jule::Str _40618_ident) { return (_40618_ident == static_cast(__jule_strBytePtr((jule::U8*)"_",1)));; } inline jule::Bool _1d24b4d93_IsAnonIdent(jule::Str _40916_ident) { return (_40916_ident == static_cast(__jule_strBytePtr((jule::U8*)"",11)));; } inline jule::Bool _1d24b5426_IsSpace(jule::I32 _42212_r) { { auto expr = &(_1d2413c7b_Spaces); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e321552d:; if (it != expr_end) { jule::I32 *_4239_cr = it; { if ((_42212_r == (*(_4239_cr)))) { return true;; }; } _iter_next_1e321552d:; ++it; goto _iter_begin_1e321552d; } _iter_end_1e321552d:; }; return false;; } inline jule::Bool _1d24b5921_IsLetter(jule::I32 _43213_r) { return _1ce423145_IsLetter(_43213_r);; } inline jule::Bool _1d24b5d94_IsKeyword(jule::Str _45214_s) { { auto expr = &(_1d24ba4a3_keywords); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3217b90:; if (it != expr_end) { _1d24ba0b8_kindPair *_4539_op = it; { if ((_45214_s == (*(_4539_op))._field_kind)) { return true;; }; } _iter_next_1e3217b90:; ++it; goto _iter_begin_1e3217b90; } _iter_end_1e3217b90:; }; return false;; } inline jule::Bool _1d24b615d_IsDecimal(jule::I32 _46214_r) { return (('0' <= _46214_r) && (_46214_r <= '9'));; } inline jule::Bool _1d24b6427_IsBinary(jule::I32 _46513_r) { return ((_46513_r == '0') || (_46513_r == '1'));; } inline jule::Bool _1d24b66e1_IsOctal(jule::I32 _46812_r) { return (('0' <= _46812_r) && (_46812_r <= '7'));; } inline jule::Bool _1d24b69aa_IsHex(jule::I32 _47110_r) { { if ((('0' <= _47110_r) && (_47110_r <= '9'))) { _case_begin_1e3219950:; { return true;; } } else if ((('a' <= _47110_r) && (_47110_r <= 'f'))) { _case_begin_1e32199d8:; { return true;; } } else if ((('A' <= _47110_r) && (_47110_r <= 'F'))) { _case_begin_1e3219a60:; { return true;; } } else { _case_begin_1e32198d9:; { return false;; } } _match_end_1e321880b:; }; } inline jule::Bool _1d24b6c74_IsAssign(jule::U32 _48613_id) { return ((((((((_48613_id == static_cast(1LLU)) || (_48613_id == static_cast(28LLU))) || (_48613_id == static_cast(31LLU))) || (_48613_id == static_cast(33LLU))) || (_48613_id == static_cast(24LLU))) || (_48613_id == static_cast(75LLU))) || (_48613_id == static_cast(63LLU))) || (_48613_id == static_cast(66LLU)));; } inline jule::Bool _1d24b703d_IsPostfixOp(jule::U32 _49816_id) { { auto expr = &(_1d24ab4e9_PostfixOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e321c821:; if (it != expr_end) { jule::U32 *_4999_op = it; { if ((_49816_id == (*(_4999_op)))) { return true;; }; } _iter_next_1e321c821:; ++it; goto _iter_begin_1e321c821; } _iter_end_1e321c821:; }; return false;; } inline jule::Bool _1d24b7307_IsAssignOp(jule::U32 _50815_id) { if (_1d24b703d_IsPostfixOp(_50815_id)) { return true;; }; { auto expr = &(_1d24ab7d5_AssignOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e321d5e1:; if (it != expr_end) { jule::U32 *_5129_op = it; { if ((_50815_id == (*(_5129_op)))) { return true;; }; } _iter_next_1e321d5e1:; ++it; goto _iter_begin_1e321d5e1; } _iter_end_1e321d5e1:; }; return false;; } inline _1cd2290d4_Log _1d24bad22_makeErr(jule::I32 _10312_row, jule::I32 _10322_col, jule::Ptr<_1d24b7c97_Fileset>* _10333_f, jule::Str _10346_fmt, jule::Slice _10366_args) { return _1cd2290d4_Log{._field_Kind=static_cast(1LL), ._field_Row=_10312_row, ._field_Column=_10322_col, ._field_Path=(*((*(_10333_f))))._field_Path, ._field_Text=_1cd229546_Logf(_10346_fmt, _10366_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()};; } inline jule::Bool _1d24bb1da_bytesHasPrefix(jule::Slice* _11320_bytes, jule::Str _11335_prefix) { if (((*(_11320_bytes)).len() < _11335_prefix.len())) { return false;; }; { auto expr = &(_11335_prefix); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e322860c:; if (it != expr_end) { jule::I32 _1176_i = it - expr->begin(); { if (((*(_11320_bytes))[_1176_i] != _11335_prefix[_1176_i])) { return false;; }; } _iter_next_1e322860c:; ++it; _1176_i++; goto _iter_begin_1e322860c; } _iter_end_1e322860c:; }; return true;; } inline jule::Str _1d24bb55e_floatFmtE(jule::Slice* _12515_txt, jule::I32 _12532_i) { jule::Str __jule_func_result; (_12532_i)++; if ((_12532_i >= (*(_12515_txt)).len())) { return __jule_func_result;; }; jule::U8 _1316_b = (*(_12515_txt))[_12532_i];; if ((_1316_b == '_')) { return __jule_func_result;; }; if (((_1316_b == '+') || (_1316_b == '-'))) { (_12532_i)++; if ((_12532_i >= (*(_12515_txt)).len())) { return __jule_func_result;; }; if (((*(_12515_txt))[_12532_i] == '_')) { return __jule_func_result;; }; }; jule::I32 _1452_first = _12532_i;; for (; (_12532_i < (*(_12515_txt)).len()); (_12532_i)++) { { _1316_b=(*(_12515_txt))[_12532_i]; if (((_1316_b != '_') && (!(_1d24b615d_IsDecimal(static_cast(_1316_b)))))) { goto _iter_end_1e322b4ab; }; } _iter_next_1e322b4ab:; } _iter_end_1e322b4ab:;; if ((_12532_i == _1452_first)) { __jule_func_result = jule::Str(); return __jule_func_result;; }; __jule_func_result = _22a0190ca_StrFromBytes((*(_12515_txt)).slice(0LL, _12532_i)); return __jule_func_result;; } inline jule::Str _1d24bb927_floatFmtP(jule::Slice* _15915_txt, jule::I32 _15928_i) { return _1d24bb55e_floatFmtE(_15915_txt, _15928_i);; } inline jule::Str _1d24bbc9b_floatFmtDotnp(jule::Slice* _16319_txt, jule::I32 _16336_i) { if (((*(_16319_txt))[_16336_i] != '.')) { return jule::Str();; }; (_16336_i)++; _julec_label_1e322cd4d:; for (; (_16336_i < (*(_16319_txt)).len()); (_16336_i)++) { { jule::U8 _1713_b = (*(_16319_txt))[_16336_i];; { if ((_1713_b == '_') || _1d24b615d_IsDecimal(static_cast(_1713_b))) { _case_begin_1e322de2b:; { goto _iter_next_1e322c831; } } else if (_1d24bd62c_isFloatFmtP(_1713_b, _16336_i)) { _case_begin_1e322dec5:; { return _1d24bb927_floatFmtP(_16319_txt, _16336_i);; } } else { _case_begin_1e322dda4:; { goto _iter_end_1e322c831; } } _match_end_1e322dd3d:; }; } _iter_next_1e322c831:; } _iter_end_1e322c831:;; return jule::Str();; } inline jule::Str _1d24bc120_floatFmtDotfp(jule::Slice* _18419_txt, jule::I32 _18436_i) { _18436_i+=2LL; return _1d24bb55e_floatFmtE(_18419_txt, _18436_i);; } inline jule::Str _1d24bc494_floatFmtDotp(jule::Slice* _18918_txt, jule::I32 _18935_i) { (_18935_i)++; return _1d24bb55e_floatFmtE(_18918_txt, _18935_i);; } inline jule::Str _1d24bc928_floatNum(jule::Slice* _19414_txt, jule::I32 _19431_i) { jule::Str __jule_func_result; (_19431_i)++; if ((_19431_i >= (*(_19414_txt)).len())) { __jule_func_result = _22a0190ca_StrFromBytes((*(_19414_txt))); return __jule_func_result;; }; if (((*(_19414_txt))[_19431_i] == '_')) { (_19431_i)--; __jule_func_result = _22a0190ca_StrFromBytes((*(_19414_txt)).slice(0LL, _19431_i)); return __jule_func_result;; }; for (; (_19431_i < (*(_19414_txt)).len()); (_19431_i)++) { { jule::U8 _2043_b = (*(_19414_txt))[_19431_i];; if (((_19431_i > 1LL) && ((_2043_b == 'e') || (_2043_b == 'E')))) { __jule_func_result = _1d24bb55e_floatFmtE(_19414_txt, _19431_i); return __jule_func_result;; }; if (((_2043_b != '_') && (!(_1d24b615d_IsDecimal(static_cast(_2043_b)))))) { goto _iter_end_1e32311e7; }; } _iter_next_1e32311e7:; } _iter_end_1e32311e7:;; if ((_19431_i == 1LL)) { return __jule_func_result;; }; __jule_func_result = _22a0190ca_StrFromBytes((*(_19414_txt)).slice(0LL, _19431_i)); return __jule_func_result;; } inline jule::Str _1d24bcb6a_commonNum(jule::Slice* _21915_txt) { jule::Str __jule_func_result; jule::I32 _2206_i = 0LL;; _julec_label_1e3233abd:; for (; (_2206_i < (*(_21915_txt)).len()); (_2206_i)++) { { jule::U8 _2233_b = (*(_21915_txt))[_2206_i];; { if ((_2233_b == '.')) { _case_begin_1e323478e:; { __jule_func_result = _1d24bc928_floatNum(_21915_txt, _2206_i); return __jule_func_result;; } } else if ((_2233_b == '_')) { _case_begin_1e3234838:; { goto _iter_next_1e3233b67; } } else if (_1d24bd2a8_isFloatFmtE(_2233_b, _2206_i)) { _case_begin_1e323489e:; { __jule_func_result = _1d24bb55e_floatFmtE(_21915_txt, _2206_i); return __jule_func_result;; } } else if ((!(_1d24b615d_IsDecimal(static_cast(_2233_b))))) { _case_begin_1e3234915:; { goto _iter_end_1e3233b67; } } _match_end_1e32346b2:; }; } _iter_next_1e3233b67:; } _iter_end_1e3233b67:;; if ((_2206_i == 0LL)) { return __jule_func_result;; }; __jule_func_result = _22a0190ca_StrFromBytes((*(_21915_txt)).slice(0LL, _2206_i)); return __jule_func_result;; } inline jule::Str _1d24bce34_binaryNum(jule::Slice* _24215_txt) { jule::Str __jule_func_result; if ((!(_1d24bb1da_bytesHasPrefix(_24215_txt, __jule_strBytePtr((jule::U8*)"0b",2))))) { __jule_func_result = jule::Str(); return __jule_func_result;; }; if (((*(_24215_txt)).len() < 2LL)) { return __jule_func_result;; }; ; jule::I32 _2516_i = 2LL;; for (; (_2516_i < (*(_24215_txt)).len()); (_2516_i)++) { { if ((((*(_24215_txt))[_2516_i] != '_') && (!(_1d24b6427_IsBinary(static_cast((*(_24215_txt))[_2516_i])))))) { goto _iter_end_1e3237154; }; } _iter_next_1e3237154:; } _iter_end_1e3237154:;; if ((_2516_i == 2LL)) { return __jule_func_result;; }; __jule_func_result = _22a0190ca_StrFromBytes((*(_24215_txt)).slice(0LL, _2516_i)); return __jule_func_result;; } inline jule::Bool _1d24bd2a8_isFloatFmtE(jule::U8 _26416_b, jule::I32 _26425_i) { return ((_26425_i > 0LL) && ((_26416_b == 'e') || (_26416_b == 'E')));; } inline jule::Bool _1d24bd62c_isFloatFmtP(jule::U8 _26816_b, jule::I32 _26825_i) { return ((_26825_i > 0LL) && ((_26816_b == 'p') || (_26816_b == 'P')));; } inline jule::Bool _1d24bd9a1_isFloatFmtDotnp(jule::Slice* _27221_txt, jule::I32 _27238_i) { if (((*(_27221_txt))[_27238_i] != '.')) { return false;; }; (_27238_i)++; _julec_label_1e323994d:; for (; (_27238_i < (*(_27221_txt)).len()); (_27238_i)++) { { jule::U8 _2793_b = (*(_27221_txt))[_27238_i];; { if ((_2793_b == '_') || _1d24b615d_IsDecimal(static_cast(_2793_b))) { _case_begin_1e323a9c6:; { goto _iter_next_1e3239112; } } else if (_1d24bd62c_isFloatFmtP(_2793_b, _27238_i)) { _case_begin_1e323aa70:; { return true;; } } else { _case_begin_1e323a94e:; { goto _iter_end_1e3239112; } } _match_end_1e323a8d8:; }; } _iter_next_1e3239112:; } _iter_end_1e3239112:;; return false;; } inline jule::Bool _1d24bdd25_isFloatFmtDotp(jule::Slice* _29320_txt, jule::I32 _29333_i) { { if (((*(_29320_txt)).len() < 3LL)) { _case_begin_1e323a179:; { goto _case_begin_1e323bb09; } } else if (((*(_29320_txt))[_29333_i] != '.')) { _case_begin_1e323bb09:; { goto _case_begin_1e323bb70; } } else if ((((*(_29320_txt))[(_29333_i + 1LL)] != 'p') && ((*(_29320_txt))[(_29333_i + 1LL)] != 'P'))) { _case_begin_1e323bb70:; { return false;; } } else { _case_begin_1e323a0be:; { return true;; } } _match_end_1e323b9e9:; }; } inline jule::Bool _1d24be199_isFloatFmtDotfp(jule::Slice* _30621_txt, jule::I32 _30634_i) { { if (((*(_30621_txt)).len() < 4LL)) { _case_begin_1e323d5bc:; { goto _case_begin_1e323d633; } } else if (((*(_30621_txt))[_30634_i] != '.')) { _case_begin_1e323d633:; { goto _case_begin_1e323d699; } } else if ((((*(_30621_txt))[(_30634_i + 1LL)] != 'f') && ((*(_30621_txt))[(_30634_i + 1LL)] != 'F'))) { _case_begin_1e323d699:; { goto _case_begin_1e323d710; } } else if ((((*(_30621_txt))[(_30634_i + 2LL)] != 'p') && ((*(_30621_txt))[(_30634_i + 1LL)] != 'P'))) { _case_begin_1e323d710:; { return false;; } } else { _case_begin_1e323d0c2:; { return true;; } } _match_end_1e323ceb2:; }; } inline jule::Str _1d24be694_octalNum(jule::Slice* _32114_txt) { jule::Str __jule_func_result; if (((*(_32114_txt))[0LL] != '0')) { __jule_func_result = jule::Str(); return __jule_func_result;; }; if (((*(_32114_txt)).len() < 2LL)) { return __jule_func_result;; }; jule::I32 _3296_octalStart = 1LL;; jule::Bool _3316_o = false;; if (((*(_32114_txt))[1LL] == 'o')) { if (((*(_32114_txt)).len() < 3LL)) { return __jule_func_result;; }; (_3296_octalStart)++; _3316_o=true; }; jule::I32 _3406_i = _3296_octalStart;; for (; (_3406_i < (*(_32114_txt)).len()); (_3406_i)++) { { jule::U8 _3423_b = (*(_32114_txt))[_3406_i];; if ((_3423_b == '.')) { if (_3316_o) { __jule_func_result = jule::Str(); return __jule_func_result;; }; __jule_func_result = _1d24bc928_floatNum(_32114_txt, _3406_i); return __jule_func_result;; }; if (_1d24bd2a8_isFloatFmtE(_3423_b, _3406_i)) { __jule_func_result = _1d24bb55e_floatFmtE(_32114_txt, _3406_i); return __jule_func_result;; }; if (((_3423_b != '_') && (!(_1d24b66e1_IsOctal(static_cast(_3423_b)))))) { goto _iter_end_1e3242a00; }; } _iter_next_1e3242a00:; } _iter_end_1e3242a00:;; if ((_3406_i == _3296_octalStart)) { return __jule_func_result;; }; __jule_func_result = _22a0190ca_StrFromBytes((*(_32114_txt)).slice(0LL, _3406_i)); return __jule_func_result;; } inline jule::Str _1d24be870_hexNum(jule::Slice* _36312_txt) { jule::Str __jule_func_result; if (((*(_36312_txt)).len() < 3LL)) { return __jule_func_result;; }; if ((((*(_36312_txt))[0LL] != '0') || (((*(_36312_txt))[1LL] != 'x') && ((*(_36312_txt))[1LL] != 'X')))) { return __jule_func_result;; }; ; jule::I32 _3726_i = 2LL;; _julec_label_1e32465e7:; for (; (_3726_i < (*(_36312_txt)).len()); (_3726_i)++) { { jule::U8 _3753_b = (*(_36312_txt))[_3726_i];; { if (_1d24bdd25_isFloatFmtDotp(_36312_txt, _3726_i)) { _case_begin_1e3247263:; { __jule_func_result = _1d24bc494_floatFmtDotp(_36312_txt, _3726_i); return __jule_func_result;; } } else if (_1d24be199_isFloatFmtDotfp(_36312_txt, _3726_i)) { _case_begin_1e324730c:; { __jule_func_result = _1d24bc120_floatFmtDotfp(_36312_txt, _3726_i); return __jule_func_result;; } } else if (_1d24bd62c_isFloatFmtP(_3753_b, _3726_i)) { _case_begin_1e3247373:; { __jule_func_result = _1d24bb927_floatFmtP(_36312_txt, _3726_i); return __jule_func_result;; } } else if (_1d24bd9a1_isFloatFmtDotnp(_36312_txt, _3726_i)) { _case_begin_1e32473d9:; { __jule_func_result = _1d24bbc9b_floatFmtDotnp(_36312_txt, _3726_i); return __jule_func_result;; } } else if (((_3753_b != '_') && (!(_1d24b69aa_IsHex(static_cast(_3753_b)))))) { _case_begin_1e3247450:; { goto _iter_end_1e3246691; } } _match_end_1e3247175:; }; } _iter_next_1e3246691:; } _iter_end_1e3246691:;; if ((_3726_i == 2LL)) { return __jule_func_result;; }; __jule_func_result = _22a0190ca_StrFromBytes((*(_36312_txt)).slice(0LL, _3726_i)); return __jule_func_result;; } inline jule::Str _1d24bebc2_hexEscape(jule::Slice* _39615_txt, jule::I32 _39628_n) { jule::Str __jule_func_result; if (((*(_39615_txt)).len() < _39628_n)) { return __jule_func_result;; }; ; jule::I32 _4026_i = 2LL;; for (; (_4026_i < _39628_n); (_4026_i)++) { { if ((!(_1d24b69aa_IsHex(static_cast((*(_39615_txt))[_4026_i]))))) { return __jule_func_result;; }; } _iter_next_1e32493a8:; } _iter_end_1e32493a8:;; __jule_func_result=_22a0190ca_StrFromBytes((*(_39615_txt)).slice(0LL, _39628_n)); return __jule_func_result;; } inline jule::Str _1d24bee8b_bigUnicodePointEscape(jule::Slice* _41427_txt) { return _1d24bebc2_hexEscape(_41427_txt, 10LL);; } inline jule::Str _1d24c0255_littleUnicodePointEscape(jule::Slice* _41930_txt) { return _1d24bebc2_hexEscape(_41930_txt, 6LL);; } inline jule::Str _1d24c051e_hexByteEscape(jule::Slice* _42419_txt) { return _1d24bebc2_hexEscape(_42419_txt, 4LL);; } inline jule::Str _1d24c07d8_byteEscape(jule::Slice* _42916_txt) { jule::Str __jule_func_result; if (((*(_42916_txt)).len() < 4LL)) { return __jule_func_result;; }; if ((((!(_1d24b66e1_IsOctal(static_cast((*(_42916_txt))[1LL])))) || (!(_1d24b66e1_IsOctal(static_cast((*(_42916_txt))[2LL]))))) || (!(_1d24b66e1_IsOctal(static_cast((*(_42916_txt))[3LL])))))) { return __jule_func_result;; }; __jule_func_result = _22a0190ca_StrFromBytes((*(_42916_txt)).slice(0LL, 4LL)); return __jule_func_result;; } inline jule::Slice<_1cd2290d4_Log> _1d24c57cc_Lex(jule::Ptr<_1d24b7c97_Fileset> _80912_f, jule::I32 _80925_mode) { if ((_80912_f == nullptr)) { return nullptr;; }; _1d24c1058_lex _8146_lex = _1d24c1058_lex{._field_mode=_80925_mode, ._field_tokens=jule::Slice>(nullptr), ._field_file=_80912_f, ._field_pos=0LL, ._field_column=0, ._field_row=-1LL, ._field_errors=jule::Slice<_1cd2290d4_Log>(nullptr)};; _1d24c3da2_newLine(&_8146_lex); _1d24c1b80_lex(&_8146_lex); if ((_8146_lex._field_errors.len() > 0LL)) { return _8146_lex._field_errors;; }; (*(_80912_f))._field_Tokens=_8146_lex._field_tokens; return nullptr;; } inline void _1d25b238b_lshiftUnsig(_1d2550307_Const* _58821_c, _1d2550307_Const* _58832_x) { jule::U64 _5892_l = _1d25aacd0_AsU64(_58821_c);; jule::U64 _5902_r = _1d25aacd0_AsU64(_58832_x);; _1d25ab5c7_SetU64(_58821_c, ({ jule::U64 __jule_x = _5892_l; jule::U64 __jule_y = _5902_r; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); } inline void _1d25b26bb_rshiftUnsig(_1d2550307_Const* _59421_c, _1d2550307_Const* _59432_x) { jule::U64 _5952_l = _1d25aacd0_AsU64(_59421_c);; jule::U64 _5962_r = _1d25aacd0_AsU64(_59432_x);; _1d25ab5c7_SetU64(_59421_c, ({ jule::U64 __jule_x = _5952_l; jule::U64 __jule_y = _5962_r; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })); } inline jule::Str _1d2647a3c_RealKindOf(jule::Str _4515_kind) { { auto &_match_expr{ _4515_kind }; if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_1e3344b57:; { return _1d2647058_SysInt;; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"uint",4)) || _match_expr == static_cast(__jule_strBytePtr((jule::U8*)"uintptr",7))) { _case_begin_1e3344be0:; { return _1d2647311_SysUint;; } } else { _case_begin_1e3345075:; { return _4515_kind;; } } _match_end_1e3342605:; }; } inline jule::I32 _1d2647d06_BitSizeOf(jule::Str _5914_k) { { auto &_match_expr{ _5914_k }; if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"i8",2)) || _match_expr == static_cast(__jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_1e3345a59:; { return 8LLU;; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"i16",3)) || _match_expr == static_cast(__jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1e3346120:; { return 16LLU;; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"i32",3)) || _match_expr == static_cast(__jule_strBytePtr((jule::U8*)"u32",3)) || _match_expr == static_cast(__jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1e3346197:; { return 32LLU;; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"i64",3)) || _match_expr == static_cast(__jule_strBytePtr((jule::U8*)"u64",3)) || _match_expr == static_cast(__jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1e3345ad1:; { return 64LLU;; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"uint",4)) || _match_expr == static_cast(__jule_strBytePtr((jule::U8*)"int",3)) || _match_expr == static_cast(__jule_strBytePtr((jule::U8*)"uintptr",7))) { _case_begin_1e3345b58:; { return _1d2646d05_BitSize;; } } else { _case_begin_1e3344c67:; { return -1LL;; } } _match_end_1e3346065:; }; } inline jule::Str _1d2648147_IntFromBits(jule::I32 _8716_bits) { { auto &_match_expr{ _8716_bits }; if (_match_expr == 8LLU) { _case_begin_1e3348595:; { return static_cast(__jule_strBytePtr((jule::U8*)"i8",2));; } } else if (_match_expr == 16LLU) { _case_begin_1e3348ae5:; { return static_cast(__jule_strBytePtr((jule::U8*)"i16",3));; } } else if (_match_expr == 32LLU) { _case_begin_1e3348b5b:; { return static_cast(__jule_strBytePtr((jule::U8*)"i32",3));; } } else if (_match_expr == 64LLU) { _case_begin_1e334860b:; { return static_cast(__jule_strBytePtr((jule::U8*)"i64",3));; } } else { _case_begin_1e3346263:; { return jule::Str();; } } _match_end_1e3348a3a:; }; } inline jule::Str _1d26483cd_UintFromBits(jule::I32 _10517_bits) { { auto &_match_expr{ _10517_bits }; if (_match_expr == 8LLU) { _case_begin_1e3349035:; { return static_cast(__jule_strBytePtr((jule::U8*)"u8",2));; } } else if (_match_expr == 16LLU) { _case_begin_1e334a3aa:; { return static_cast(__jule_strBytePtr((jule::U8*)"u16",3));; } } else if (_match_expr == 32LLU) { _case_begin_1e334a421:; { return static_cast(__jule_strBytePtr((jule::U8*)"u32",3));; } } else if (_match_expr == 64LLU) { _case_begin_1e334a487:; { return static_cast(__jule_strBytePtr((jule::U8*)"u64",3));; } } else { _case_begin_1e3348683:; { return jule::Str();; } } _match_end_1e334a157:; }; } inline jule::Str _1d2648697_FloatFromBits(jule::I32 _12318_bits) { { auto &_match_expr{ _12318_bits }; if (_match_expr == 32LLU) { _case_begin_1e334bca2:; { return static_cast(__jule_strBytePtr((jule::U8*)"f32",3));; } } else if (_match_expr == 64LLU) { _case_begin_1e334b653:; { return static_cast(__jule_strBytePtr((jule::U8*)"f64",3));; } } else { _case_begin_1e334a50e:; { return jule::Str();; } } _match_end_1e334b7c9:; }; } inline jule::Bool _1d264929c_CheckBitFloat(jule::Str _15118_val, jule::I32 _15128_bit) { ({ auto except = _1d00a9094_ParseFloat(_15118_val, _15128_bit); (except.ok()) ? (except.result) : ({{ return false;; } 0;}); }); return true;; } inline jule::I32 _1d2649566_BitSizeOfFloat(jule::F64 _16119_x) { { if (((-340282346638528860000000000000000000000.0 <= _16119_x) && (_16119_x <= 340282346638528860000000000000000000000.0))) { _case_begin_1e33514c1:; { return 32LLU;; } } else { _case_begin_1e334eb73:; { return 64LLU;; } } _match_end_1e334eab8:; }; } inline jule::I32 _1d2649830_BitSizeOfInt(jule::I64 _17717_x) { { if (((-128LL <= _17717_x) && (_17717_x <= 127LL))) { _case_begin_1e3352208:; { return 8LLU;; } } else if (((-32768LL <= _17717_x) && (_17717_x <= 32767LL))) { _case_begin_1e3351d84:; { return 16LLU;; } } else if (((-2147483648LL <= _17717_x) && (_17717_x <= 2147483647LL))) { _case_begin_1e3351dea:; { return 32LLU;; } } else { _case_begin_1e3351735:; { return 64LLU;; } } _match_end_1e3351c52:; }; } inline jule::I32 _1d2649ae9_BitSizeOfUint(jule::U64 _19718_x) { { if ((_19718_x <= 255LLU)) { _case_begin_1e3353bcc:; { return 8LLU;; } } else if ((_19718_x <= 65535LLU)) { _case_begin_1e3353858:; { return 16LLU;; } } else if ((_19718_x <= 4294967295LLU)) { _case_begin_1e33538be:; { return 32LLU;; } } else { _case_begin_1e3353209:; { return 64LLU;; } } _match_end_1e3353726:; }; } inline void _1d2649c92_UpdateTarget(void) { { { auto &_match_expr{ _1ce49c28a_Arch }; if (_match_expr == __jule_strBytePtr((jule::U8*)"arm64",5) || _match_expr == __jule_strBytePtr((jule::U8*)"amd64",5)) { _case_begin_1e3354a24:; { _1d2646d05_BitSize=64LLU; _1d2647058_SysInt=static_cast(__jule_strBytePtr((jule::U8*)"i64",3)); _1d2647311_SysUint=static_cast(__jule_strBytePtr((jule::U8*)"u64",3)); } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"i386",4)) { _case_begin_1e33547b0:; { _1d2646d05_BitSize=32LLU; _1d2647058_SysInt=static_cast(__jule_strBytePtr((jule::U8*)"i32",3)); _1d2647311_SysUint=static_cast(__jule_strBytePtr((jule::U8*)"u32",3)); } } _match_end_1e3354b23:; }; }; } inline void _1d2649e18_init(void) { _1d2649c92_UpdateTarget(); } inline jule::I64 _1d264d9cc_MinI(jule::Str _6113_k) { _6113_k=_1d2647a3c_RealKindOf(_6113_k); { auto &_match_expr{ _6113_k }; if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1e3356e22:; { return -128LL;; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1e3354e64:; { return -32768LL;; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1e3354eca:; { return -2147483648LL;; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1e3356e88:; { return jule::MIN_I64;; } } else { _case_begin_1e3354848:; { return 0LL;; } } _match_end_1e3354ded:; }; } inline jule::I64 _1d264dcda_MaxI(jule::Str _7913_k) { _7913_k=_1d2647a3c_RealKindOf(_7913_k); { auto &_match_expr{ _7913_k }; if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1e335871a:; { return 127LL;; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1e3358781:; { return 32767LL;; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1e33587e7:; { return 2147483647LL;; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1e335885d:; { return jule::MAX_I64;; } } else { _case_begin_1e3356eee:; { return 0LL;; } } _match_end_1e335763c:; }; } inline jule::U64 _1d264e0a4_MaxU(jule::Str _9713_k) { _9713_k=_1d2647a3c_RealKindOf(_9713_k); { auto &_match_expr{ _9713_k }; if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_1e335a046:; { return 255LLU;; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1e335a0ac:; { return 65535LLU;; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_1e335a123:; { return 4294967295LLU;; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_1e335a189:; { return jule::MAX_U64;; } } else { _case_begin_1e33588c4:; { return 0LLU;; } } _match_end_1e3358e79:; }; } inline jule::F64 _1d264e3e5_Min(jule::Str _11512_k) { _11512_k=_1d2647a3c_RealKindOf(_11512_k); jule::I64 _1172_i = _1d264d9cc_MinI(_11512_k);; if ((_1172_i != 0LL)) { return static_cast(_1172_i);; }; { auto &_match_expr{ _11512_k }; if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1e335bc6d:; { return -340282346638528860000000000000000000000.0;; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1e335c411:; { return jule::MIN_F64;; } } else { _case_begin_1e335c235:; { return 0LL;; } } _match_end_1e335bc07:; }; } inline jule::F64 _1d264e67b_Max(jule::Str _13312_k) { _13312_k=_1d2647a3c_RealKindOf(_13312_k); jule::I64 _1352_i = _1d264dcda_MaxI(_13312_k);; if ((_1352_i != 0LL)) { return static_cast(_1352_i);; }; jule::U64 _1392_u = _1d264e0a4_MaxU(_13312_k);; if ((_1392_u != 0LLU)) { return static_cast(_1392_u);; }; { auto &_match_expr{ _13312_k }; if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1e335ebe9:; { return 340282346638528860000000000000000000000.0;; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1e335e787:; { return jule::MAX_F64;; } } else { _case_begin_1e335e5ab:; { return 0LL;; } } _match_end_1e335e017:; }; } inline jule::Bool _1d265079d_IsSigInt(jule::Str _2717_k) { return (((((_2717_k == static_cast(__jule_strBytePtr((jule::U8*)"i8",2))) || (_2717_k == static_cast(__jule_strBytePtr((jule::U8*)"i16",3)))) || (_2717_k == static_cast(__jule_strBytePtr((jule::U8*)"i32",3)))) || (_2717_k == static_cast(__jule_strBytePtr((jule::U8*)"i64",3)))) || (_2717_k == static_cast(__jule_strBytePtr((jule::U8*)"int",3))));; } inline jule::Bool _1d2650aab_IsUnsigInt(jule::Str _3619_k) { return ((((((_3619_k == static_cast(__jule_strBytePtr((jule::U8*)"u8",2))) || (_3619_k == static_cast(__jule_strBytePtr((jule::U8*)"u16",3)))) || (_3619_k == static_cast(__jule_strBytePtr((jule::U8*)"u32",3)))) || (_3619_k == static_cast(__jule_strBytePtr((jule::U8*)"u64",3)))) || (_3619_k == static_cast(__jule_strBytePtr((jule::U8*)"uint",4)))) || (_3619_k == static_cast(__jule_strBytePtr((jule::U8*)"uintptr",7))));; } inline jule::Bool _1d2650d75_IsInt(jule::Str _4610_k) { return (_1d265079d_IsSigInt(_4610_k) || _1d2650aab_IsUnsigInt(_4610_k));; } inline jule::Bool _1d26511b6_IsFloat(jule::Str _5112_k) { return ((_5112_k == static_cast(__jule_strBytePtr((jule::U8*)"f32",3))) || (_5112_k == static_cast(__jule_strBytePtr((jule::U8*)"f64",3))));; } inline jule::Bool _1d265144c_IsNum(jule::Str _5610_k) { return (_1d2650d75_IsInt(_5610_k) || _1d26511b6_IsFloat(_5610_k));; } inline jule::Bool _1d2651716_IsSigNum(jule::Str _6113_k) { return (_1d265079d_IsSigInt(_6113_k) || _1d26511b6_IsFloat(_6113_k));; } inline jule::Bool _1d26d1ad7_FindModuleFile(jule::Slice<_1cd272ddb_Dir>* _1420_dirents) { { auto expr = _1420_dirents; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e33652a4:; if (it != expr_end) { _1cd272ddb_Dir *_159_d = it; { if (((!(_1cd3034cc_IsDir(&(*(_159_d))._field_Stat))) && (*(_159_d))._field_Name.equal("jule.mod", 8))) { return true;; }; } _iter_next_1e33652a4:; ++it; goto _iter_begin_1e33652a4; } _iter_end_1e33652a4:; }; return false;; } inline jule::Str _1d26d1de5_FindModuleFileDeep(jule::Str _2627_path) { for (;;) { { jule::Slice<_1cd272ddb_Dir> _287_dirents = ({ auto except = static__1ce499ead_Read(_2627_path); (except.ok()) ? (except.result) : ({{ goto _iter_end_1e33660c9; } jule::Slice<_1cd272ddb_Dir>(nullptr);}); });; jule::Bool _323_exist = _1d26d1ad7_FindModuleFile(&(_287_dirents));; if (_323_exist) { return _2627_path;; }; jule::I32 _373_n = _2627_path.len();; _2627_path=_1ce497de0_Dir(_2627_path); if ((_2627_path.len() == _373_n)) { goto _iter_end_1e33660c9; }; } _iter_next_1e33660c9:; } _iter_end_1e33660c9:;; return jule::Str();; } inline jule::Slice<_1cd2290d4_Log> _1d26d21ae_CheckModuleFile(jule::Str* _4821_path) { jule::Slice _492_bytes = ({ auto except = static__1cd2782cb_Read(_1ce4971ec_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_4821_path)); (*it++) = __jule_strBytePtr((jule::U8*)"jule.mod",8); __jule_collection; }))); (except.ok()) ? (except.result) : ({{ return ({ auto __jule_collection = jule::Slice<_1cd2290d4_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1cd2290d4_Log{._field_Kind=static_cast(0LL), ._field_Row=0, ._field_Column=0, ._field_Path=jule::Str(), ._field_Text=__jule_strBytePtr((jule::U8*)"module file could not checked because of a problem",50), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; __jule_collection; });; } jule::Slice(nullptr);}); });; jule::Str _552_s = _1ce493a01_Trim(_22a018d11_BytesStr(_492_bytes), __jule_strBytePtr((jule::U8*)" \n\r\t\v",5));; if ((_552_s.len() != 0LL)) { return ({ auto __jule_collection = jule::Slice<_1cd2290d4_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1cd2290d4_Log{._field_Kind=static_cast(0LL), ._field_Row=0, ._field_Column=0, ._field_Path=jule::Str(), ._field_Text=__jule_strBytePtr((jule::U8*)"module file has syntax error(s)",31), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; __jule_collection; });; }; return nullptr;; } inline jule::Bool _1d26d2951_IsPub(jule::Str _910_ident) { if ((_910_ident[0LL] < 128LLU)) { jule::U8 _113_b = _910_ident[0LL];; return (('A' <= _113_b) && (_113_b <= 'Z'));; }; jule::I32 _142_r; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1e6ae9dcb_DecodeRuneStr(_910_ident); _142_r = __jule_assign_result.__jule_result_arg0; }); return _1ce489b29_IsUpper(_142_r);; } inline jule::Bool _1d27391b1_IsAscii(jule::I32 _1112_r) { ; return (_1112_r <= 127LL);; } inline jule::I32 _1d2720dac_ToRune(jule::Str _2015_lit) { jule::I32 _216_r = static_cast(0LL);; (_2015_lit).mut_slice(1LL, (_2015_lit.len() - 1LL));; if (((_2015_lit[0LL] == '\\') && (_2015_lit.len() > 1LL))) { jule::I32 _247_i = 0LL;; _216_r=_1d273b9ee_runeFromEsqSeq(_2015_lit, &(_247_i)); } else { ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1e6ae9dcb_DecodeRuneStr(_2015_lit); _216_r = __jule_assign_result.__jule_result_arg0; }); }; return _216_r;; } inline jule::Str _1d273b0a3_ToRawStr(jule::Str _3613_lit) { if ((_3613_lit.len() == 2LL)) { return jule::Str();; }; return _3613_lit.slice(1LL, (_3613_lit.len() - 1LL));; } inline jule::Str _1d273b3e4_ToStr(jule::Str _4714_lit) { if ((_4714_lit.len() == 2LL)) { return jule::Str();; }; jule::Bool _536_isPure = true;; { auto expr = &(_4714_lit); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3371e09:; if (it != expr_end) { jule::U8 _549_b = *it; { if (((_549_b >= 128LLU) || (_549_b == '\\'))) { _536_isPure=false; goto _iter_end_1e3371e09; }; } _iter_next_1e3371e09:; ++it; goto _iter_begin_1e3371e09; } _iter_end_1e3371e09:; }; if (_536_isPure) { return _4714_lit.slice(1LL, (_4714_lit.len() - 1LL));; }; (_4714_lit).mut_slice(1LL, (_4714_lit.len() - 1LL));; jule::Slice _686_s = ({ auto __jule_collection = jule::Slice::alloc(0LL, _4714_lit.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _696_i = 0LL;; while ((_696_i < _4714_lit.len())) { { jule::U8 _713_b = _4714_lit[_696_i];; if ((_713_b == '\\')) { _1d273bd95_strEsqSeq(&(_686_s), _4714_lit, &(_696_i)); } else { jule::I32 _754_r; jule::I32 _757_size; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1e6ae9dcb_DecodeRuneStr(_4714_lit.slice(_696_i)); _754_r = __jule_assign_result.__jule_result_arg0; _757_size = __jule_assign_result.__jule_result_arg1; }); _696_i+=_757_size; _686_s=_1e6aeae76_AppendRune(_686_s, _754_r); }; } _iter_next_1e3373ba8:; } _iter_end_1e3373ba8:;; return _22a0190ca_StrFromBytes(_686_s);; } inline __jule_tuple__1e199a1b0_byte__jule_tuple_bool _1d273b67a_tryBtoaCommonEsq(jule::Str _8321_s) { __jule_tuple__1e199a1b0_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if (((_8321_s.len() < 2LL) || (_8321_s[0LL] != '\\'))) { return __jule_func_result;; }; { auto &_match_expr{ _8321_s[1LL] }; if (_match_expr == '\\') { _case_begin_1e33762b5:; { __jule_func_result.__jule_result_arg0='\\'; } } else if (_match_expr == '\'') { _case_begin_1e337699c:; { __jule_func_result.__jule_result_arg0='\''; } } else if (_match_expr == '\"') { _case_begin_1e3376a13:; { __jule_func_result.__jule_result_arg0='\"'; } } else if (_match_expr == 'a') { _case_begin_1e3376a79:; { __jule_func_result.__jule_result_arg0='\a'; } } else if (_match_expr == 'b') { _case_begin_1e3376ae0:; { __jule_func_result.__jule_result_arg0='\b'; } } else if (_match_expr == 'f') { _case_begin_1e3376b67:; { __jule_func_result.__jule_result_arg0='\f'; } } else if (_match_expr == 'n') { _case_begin_1e3376bde:; { __jule_func_result.__jule_result_arg0='\n'; } } else if (_match_expr == 'r') { _case_begin_1e3376c66:; { __jule_func_result.__jule_result_arg0='\r'; } } else if (_match_expr == 't') { _case_begin_1e3376cdd:; { __jule_func_result.__jule_result_arg0='\t'; } } else if (_match_expr == 'v') { _case_begin_1e3376d65:; { __jule_func_result.__jule_result_arg0='\v'; } } _match_end_1e3376815:; }; __jule_func_result.__jule_result_arg1=(__jule_func_result.__jule_result_arg0 != 0LLU); return __jule_func_result;; } inline jule::I32 _1d273b9ee_runeFromEsqSeq(jule::Str _11319_s, jule::I32* _11332_i) { jule::U8 _1142_b; jule::Bool _1145_ok; ({ __jule_tuple__1e199a1b0_byte__jule_tuple_bool __jule_assign_result = _1d273b67a_tryBtoaCommonEsq(_11319_s.slice((*(_11332_i)))); _1142_b = __jule_assign_result.__jule_result_arg0; _1145_ok = __jule_assign_result.__jule_result_arg1; }); ((*(_11332_i)))++; if (_1145_ok) { ((*(_11332_i)))++; return static_cast(_1142_b);; }; { auto &_match_expr{ _11319_s[(*(_11332_i))] }; if (_match_expr == 'u') { _case_begin_1e337b809:; { ; jule::I32 _1243_r = static_cast(({ auto except = _1d00a2433_ParseUint(_11319_s.slice(((*(_11332_i)) + 1LL), ((*(_11332_i)) + 5LL)), 16LL, 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:124:13",50)); (except.result); }));; (*(_11332_i))+=5LL; return _1243_r;; } } else if (_match_expr == 'U') { _case_begin_1e337bb6c:; { ; jule::I32 _1293_r = static_cast(({ auto except = _1d00a2433_ParseUint(_11319_s.slice(((*(_11332_i)) + 1LL), ((*(_11332_i)) + 9LL)), 16LL, 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:129:13",50)); (except.result); }));; (*(_11332_i))+=9LL; return _1293_r;; } } else if (_match_expr == 'x') { _case_begin_1e337b155:; { ; jule::Str _1343_seq = _11319_s.slice(((*(_11332_i)) + 1LL), ((*(_11332_i)) + 3LL));; (*(_11332_i))+=3LL; return static_cast(({ auto except = _1d00a2433_ParseUint(_1343_seq, 16LL, 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:136:12",50)); (except.result); }));; } } else { _case_begin_1e337a4c8:; { ; jule::Str _1393_seq = _11319_s.slice((*(_11332_i)), ((*(_11332_i)) + 3LL));; (*(_11332_i))+=3LL; return static_cast(({ auto except = _1d00a2433_ParseUint(_1393_seq.slice(1LL), 8LL, 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:141:12",50)); (except.result); }));; } } _match_end_1e337a077:; }; } inline void _1d273bd95_strEsqSeq(jule::Slice* _14519_buf, jule::Str _14532_s, jule::I32* _14545_i) { jule::I32 _1462_r = _1d273b9ee_runeFromEsqSeq(_14532_s, _14545_i);; if ((_1462_r <= 255LL)) { { jule::Slice &__jule_push_dest = (*(_14519_buf)); __jule_push_dest.push(static_cast(_1462_r)); }; return;; }; (*(_14519_buf))=_1e6aeae76_AppendRune((*(_14519_buf)), _1462_r); } inline jule::I32 _1d2801a81_findFormatPrefix(jule::Slice* _1222_bytes, jule::I32 _1241_i) { while ((_1241_i < (*(_1222_bytes)).len())) { { jule::I32 _143_r; jule::I32 _146_size; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1e6ae9a8a_DecodeRune((*(_1222_bytes)).slice(_1241_i)); _143_r = __jule_assign_result.__jule_result_arg0; _146_size = __jule_assign_result.__jule_result_arg1; }); if ((_143_r == '{')) { return _1241_i;; }; _1241_i+=_146_size; } _iter_next_1e3383aec:; } _iter_end_1e3383aec:;; return -1LL;; } inline jule::Slice _1d280845b_getFormatRange(jule::I32* _2824_i, jule::Slice* _2837_bytes) { jule::I32 _292_start = (*(_2824_i));; jule::I32 _306_braces = 0LL;; while (((*(_2824_i)) < (*(_2837_bytes)).len())) { { jule::I32 _323_r; jule::I32 _326_size; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1e6ae9a8a_DecodeRune((*(_2837_bytes)).slice((*(_2824_i)))); _323_r = __jule_assign_result.__jule_result_arg0; _326_size = __jule_assign_result.__jule_result_arg1; }); (*(_2824_i))+=_326_size; { auto &_match_expr{ _323_r }; if (_match_expr == '{') { _case_begin_1e3385b21:; { (_306_braces)++; } } else if (_match_expr == '}') { _case_begin_1e3386759:; { (_306_braces)--; if ((_306_braces == 0LL)) { return (*(_2837_bytes)).slice(_292_start, (*(_2824_i)));; }; } } _match_end_1e33865c2:; }; } _iter_next_1e3385736:; } _iter_end_1e3385736:;; return nullptr;; } inline void _1d2808747_FmtByDefault(_1cd219a86_Builder* _4822_buf, jule::Any* _4850_arg) { if (((*(_4850_arg)) == nullptr)) { ({ auto except = _1cd21aa87_WriteStr(_4822_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/internal/fmt/format.jule:50:3",44)); (except.result); }); return;; }; { auto &_match_expr{ (*(_4850_arg)) }; if (_match_expr.type == &__jule_any_type149) { _case_begin_1e3387b9a:; { ({ auto except = _1cd21aa87_WriteStr(_4822_buf, _1d009c450_FmtFloat(static_cast((*(_4850_arg)).unsafe_cast()), 'g', -1LL, 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/internal/fmt/format.jule:55:3",44)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type6) { _case_begin_1e338853b:; { ({ auto except = _1cd21aa87_WriteStr(_4822_buf, _1d009c450_FmtFloat((*(_4850_arg)).unsafe_cast(), 'g', -1LL, 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/internal/fmt/format.jule:57:3",44)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type150) { _case_begin_1e3388690:; { ({ auto except = _1cd21aa87_WriteStr(_4822_buf, _1d00b3c19_FmtInt(static_cast((*(_4850_arg)).unsafe_cast()), 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/internal/fmt/format.jule:59:3",44)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type151) { _case_begin_1e3388706:; { ({ auto except = _1cd21aa87_WriteStr(_4822_buf, _1d00b3c19_FmtInt(static_cast((*(_4850_arg)).unsafe_cast()), 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/internal/fmt/format.jule:61:3",44)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type1) { _case_begin_1e3387c55:; { ({ auto except = _1cd21aa87_WriteStr(_4822_buf, _1d00b3c19_FmtInt(static_cast((*(_4850_arg)).unsafe_cast()), 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/internal/fmt/format.jule:63:3",44)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type2) { _case_begin_1e3387cbb:; { ({ auto except = _1cd21aa87_WriteStr(_4822_buf, _1d00b3c19_FmtInt((*(_4850_arg)).unsafe_cast(), 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/internal/fmt/format.jule:65:3",44)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_1e3387d32:; { ({ auto except = _1cd21aa87_WriteStr(_4822_buf, _1d00b3851_FmtUint(static_cast((*(_4850_arg)).unsafe_cast()), 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/internal/fmt/format.jule:67:3",44)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type153) { _case_begin_1e3387d98:; { ({ auto except = _1cd21aa87_WriteStr(_4822_buf, _1d00b3851_FmtUint(static_cast((*(_4850_arg)).unsafe_cast()), 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/internal/fmt/format.jule:69:3",44)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type154) { _case_begin_1e3388827:; { ({ auto except = _1cd21aa87_WriteStr(_4822_buf, _1d00b3851_FmtUint(static_cast((*(_4850_arg)).unsafe_cast()), 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/internal/fmt/format.jule:71:3",44)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type3) { _case_begin_1e338888d:; { ({ auto except = _1cd21aa87_WriteStr(_4822_buf, _1d00b3851_FmtUint((*(_4850_arg)).unsafe_cast(), 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/internal/fmt/format.jule:73:3",44)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type5) { _case_begin_1e3388904:; { ({ auto except = _1cd21aa87_WriteStr(_4822_buf, (*(_4850_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/internal/fmt/format.jule:75:3",44)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type4) { _case_begin_1e338897b:; { if ((*(_4850_arg)).unsafe_cast()) { ({ auto except = _1cd21aa87_WriteStr(_4822_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/internal/fmt/format.jule:78:4",44)); (except.result); }); } else { ({ auto except = _1cd21aa87_WriteStr(_4822_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/internal/fmt/format.jule:80:4",44)); (except.result); }); }; } } else { _case_begin_1e33859de:; { ({ auto except = _1cd21aa87_WriteStr(_4822_buf, _1e2aec289_toStr((*(_4850_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/internal/fmt/format.jule:83:3",44)); (except.result); }); } } _match_end_1e3385978:; }; } inline void _1d2808b65_applyFmtByDefault(_1cd219a86_Builder* _8727_buf, jule::I32* _8759_j, jule::Slice _8767_args) { jule::Any _882_arg = _8767_args[(*(_8759_j))];; ((*(_8759_j)))++; _1d2808747_FmtByDefault(_8727_buf, &(_882_arg)); } inline void _1d2809083_applyFmt(jule::Slice* _9518_fmt, _1cd219a86_Builder* _9536_buf, jule::I32* _9568_j, jule::Slice _9576_args) { if (((*(_9518_fmt)).len() == 2LL)) { _1d2808b65_applyFmtByDefault(_9536_buf, _9568_j, _9576_args); return;; }; if (((((((*(_9518_fmt)).len() == 4LL) && ((*(_9518_fmt))[0LL] == '{')) && ((*(_9518_fmt))[1LL] == '{')) && ((*(_9518_fmt))[2LL] == '}')) && ((*(_9518_fmt))[3LL] == '}'))) { ({ auto except = _1cd21aa87_WriteStr(_9536_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/internal/fmt/format.jule:107:3",45)); (except.result); }); return;; }; ({ auto except = _1cd21a746_Write(_9536_buf, (*(_9518_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/internal/fmt/format.jule:110:2",45)); (except.result); }); } inline jule::Slice _1d2809407_Format(jule::Str _11611_fmt, jule::Slice _11621_args) { jule::Slice _1176_fmtBytes = _22a018a7a_StrBytes(_11611_fmt);; if ((_11621_args.len() == 0LL)) { return _1176_fmtBytes;; }; jule::I32 _1216_i = _1d2801a81_findFormatPrefix(&(_1176_fmtBytes), 0LL);; if ((_1216_i == -1LL)) { return _1176_fmtBytes;; }; jule::I32 _1256_j = 0LL;; jule::I32 _1266_last = 0LL;; _1cd219a86_Builder _1276_buf = static__1cd21a405_New(_11611_fmt.len());; for (; (_1216_i != -1LL); _1216_i=_1d2801a81_findFormatPrefix(&(_1176_fmtBytes), _1216_i)) { { ({ auto except = _1cd21a746_Write(&_1276_buf, _1176_fmtBytes.slice(_1266_last, _1216_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/internal/fmt/format.jule:129:3",45)); (except.result); }); jule::Slice _1307_format = _1d280845b_getFormatRange(&(_1216_i), &(_1176_fmtBytes));; if ((_1307_format == nullptr)) { goto _iter_next_1e33b2158; }; _1d2809083_applyFmt(&(_1307_format), &(_1276_buf), &(_1256_j), _11621_args); if ((_1256_j >= _11621_args.len())) { ({ auto except = _1cd21a746_Write(&_1276_buf, _1176_fmtBytes.slice(_1216_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/internal/fmt/format.jule:136:4",45)); (except.result); }); _1266_last=_1176_fmtBytes.len(); goto _iter_end_1e33b2158; }; _1266_last=_1216_i; } _iter_next_1e33b2158:; } _iter_end_1e33b2158:;; if ((_1266_last < _1176_fmtBytes.len())) { ({ auto except = _1cd21a746_Write(&_1276_buf, _1176_fmtBytes.slice(_1266_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/internal/fmt/format.jule:144:3",45)); (except.result); }); }; return _1cd21bdb8_Buf(&_1276_buf);; } inline jule::Str _1d280b5a2_Format(jule::Str _3111_fmt, jule::Slice _3121_args) { return _22a0190ca_StrFromBytes(_1d2809407_Format(_3111_fmt, _3121_args));; } inline jule::Ptr<_1d25c26ed_Fn> _1d217963a_runtimeFindFn(jule::Ptr<_1d26b8492_ImportInfo>* _1023_runtime, jule::Str _1045_ident) { ; jule::Ptr<_1d25c26ed_Fn> _126_f = _1d26b9a9d_FindFn((*(_1023_runtime)).ptr(), _1045_ident, false);; if ((_126_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:14:3",31));; }; return _126_f;; } inline jule::Ptr<_1d24e75ce_Struct> _1d2179c34_runtimeFindStruct(jule::Ptr<_1d26b8492_ImportInfo>* _2427_runtime, jule::Str _2449_ident) { ; jule::Ptr<_1d24e75ce_Struct> _266_f = _1d26b96a2_FindStruct((*(_2427_runtime)).ptr(), _2449_ident, false);; if ((_266_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:28:3",31));; }; return _266_f;; } inline jule::Bool _1d25c7a88_parameterUsesGenerics(jule::Ptr<_1d25c4656_ParamIns>* _40231_p, jule::Slice>* _40246_generics) { if (_1d25c1378_IsSelf((*((*(_40231_p))))._field_Decl.ptr())) { return false;; }; return _1d27a5ded_kindUsesGenerics(&((*((*(_40231_p))))._field_Type), _40246_generics);; } inline jule::Ptr<_1d2752905_Data> _1d2677e68_buildAsComptimeMethodData(jule::Ptr<_1d25c57ab_FnIns>* _214635_f) { return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait((*(_214635_f)), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data1)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } inline jule::Ptr<_1d26b8492_ImportInfo> _1d2678276_findComptimePackage(jule::Ptr<_1d26d5bb8_sema>* _215429_s) { return _1d26d6191_SelectPackage((*(_215429_s)).ptr(), jule::__new_closure>((void*)__jule_anon1e3670504, nullptr, nullptr));; } inline jule::Ptr<_1d2752905_Data> _1d26785ea_buildComptimeTypeInfoData(jule::Ptr<_1d26d5bb8_sema>* _216035_s, jule::Ptr<_1d2786ede_Type>* _216050_t) { return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_1d26d50c4_pushComptimeTypeInfo((*((*(_216035_s))))._field_meta.ptr(), _216050_t), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data15)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } inline jule::Ptr<_1d2752905_Data> _1d267893b_buildComptimeValue(jule::Ptr<_1d2752905_Data>* _216828_d) { return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d2668cd3_comptimeValue>(_1d2668cd3_comptimeValue{._field_data=(*(_216828_d))}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data16)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } inline jule::Str _1d267b763_toStrConstraints(jule::Ptr<_1d2785608_InsGeneric> _14321_g) { _1cd219a86_Builder _1446_sb = static__1cd21a405_New(128LL);; { auto expr = &((*(_14321_g))._field_Constraint); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e38a09dc:; if (it != expr_end) { jule::I32 _1456_i = it - expr->begin(); jule::Ptr<_1d2786ede_Type> *_1459_c = it; { ({ auto except = _1cd21aa87_WriteStr(&_1446_sb, _1d27873da_Str((*(_1459_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/constrait.jule:146:3",45)); (except.result); }); if ((((*(_14321_g))._field_Constraint.len() - _1456_i) > 1LL)) { ({ auto except = _1cd21aa87_WriteStr(&_1446_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/constrait.jule:148:4",45)); (except.result); }); }; } _iter_next_1e38a09dc:; ++it; _1456_i++; goto _iter_begin_1e38a09dc; } _iter_end_1e38a09dc:; }; return _1cd21b417_Str(&_1446_sb);; } inline jule::Bool _1d267bb2b_matchConstraint(jule::Str* _15421_c, jule::Ptr<_1d2786ede_Type>* _15434_g) { { auto &_match_expr{ (*(_15421_c)) }; if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"signed",6))) { _case_begin_1e38a279c:; { jule::Ptr<_1d2791092_Prim> _1573_prim = _1d278a113_Prim((*(_15434_g)).ptr());; if ((_1573_prim == nullptr)) { return false;; }; return _1d2651716_IsSigNum((*(_1573_prim))._field_Kind);; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"unsigned",8))) { _case_begin_1e38a2813:; { jule::Ptr<_1d2791092_Prim> _1633_prim = _1d278a113_Prim((*(_15434_g)).ptr());; if ((_1633_prim == nullptr)) { return false;; }; return _1d2650aab_IsUnsigInt((*(_1633_prim))._field_Kind);; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"float",5))) { _case_begin_1e38a2879:; { jule::Ptr<_1d2791092_Prim> _1693_prim = _1d278a113_Prim((*(_15434_g)));; if ((_1693_prim == nullptr)) { return false;; }; return _1d26511b6_IsFloat((*(_1693_prim))._field_Kind);; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"numeric",7))) { _case_begin_1e38a28e0:; { jule::Ptr<_1d2791092_Prim> _1753_prim = _1d278a113_Prim((*(_15434_g)));; if ((_1753_prim == nullptr)) { return false;; }; return _1d265144c_IsNum((*(_1753_prim))._field_Kind);; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"mutable",7))) { _case_begin_1e38a2abb:; { return _1d2789343_Mutable((*(_15434_g)));; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"immutable",9))) { _case_begin_1e38a2b32:; { return (!(_1d2789343_Mutable((*(_15434_g)))));; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"comparable",10))) { _case_begin_1e38a2b98:; { return _1d27890ac_Comparable((*(_15434_g)));; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"ordered",7))) { _case_begin_1e38a2c0e:; { return _1d27895c9_Ordered((*(_15434_g)));; } } else { _case_begin_1e389e29e:; { return false;; } } _match_end_1e38a2538:; }; } inline jule::Bool _1d267bde5_isBuiltinConstraint(jule::Str* _19325_ident) { { auto expr = &(_1d2679b29_builtinConstraints); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e38a8b7c:; if (it != expr_end) { jule::Str *_1949_bc = it; { if (((*(_19325_ident)) == (*(_1949_bc)))) { return true;; }; } _iter_next_1e38a8b7c:; ++it; goto _iter_begin_1e38a8b7c; } _iter_end_1e38a8b7c:; }; return false;; } inline jule::Ptr<_1d26884a6_scopeChecker> _1d267e876_newScopeCheckerBase(jule::Ptr<_1d26d5bb8_sema>* _3329_s, jule::Ptr<_1d25c57ab_FnIns> _3343_owner) { return jule::new_ptr<_1d26884a6_scopeChecker>(_1d26884a6_scopeChecker{._field_calledFrom=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_s=(*(_3329_s)), ._field_owner=_3343_owner, ._field_parent=jule::Ptr<_1d26884a6_scopeChecker>(nullptr), ._field_childIndex=0, ._field_table=jule::new_ptr<_1d25c8a01_SymTab>(_1d25c8a01_SymTab{._field_File=jule::Ptr<_1d24b7c97_Fileset>(nullptr), ._field_Passes=jule::Slice<_1d26a796a_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<_1d2680800_Scope>(nullptr), ._field_tree=jule::Ptr<_1d24d84c1_ScopeTree>(nullptr), ._field_result=jule::Ptr<_1d26874b6_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<_1d26884a6_scopeChecker> _1d267ec3e_newScopeChecker(jule::Ptr<_1d26d5bb8_sema>* _4125_s, jule::Ptr<_1d25c57ab_FnIns> _4139_owner) { jule::Ptr<_1d26884a6_scopeChecker> _426_base = _1d267e876_newScopeCheckerBase(_4125_s, _4139_owner);; (*(_426_base))._field_labels=jule::new_ptr>>(nullptr); (*_426_base.alloc)._field_gotos=jule::new_ptr>>(nullptr); return _426_base;; } inline jule::U32 _1d269ae03_removeEqFromOp(jule::U32 _213719_op) { { auto &_match_expr{ _213719_op }; if (_match_expr == static_cast(41LLU)) { _case_begin_1e38c314c:; { return static_cast(61LLU);; } } else if (_match_expr == static_cast(42LLU)) { _case_begin_1e38c31b3:; { return static_cast(62LLU);; } } else if (_match_expr == static_cast(43LLU)) { _case_begin_1e38c3229:; { return static_cast(63LLU);; } } else if (_match_expr == static_cast(44LLU)) { _case_begin_1e38c32a1:; { return static_cast(64LLU);; } } else if (_match_expr == static_cast(45LLU)) { _case_begin_1e38c346b:; { return static_cast(65LLU);; } } else if (_match_expr == static_cast(46LLU)) { _case_begin_1e38c34d2:; { return static_cast(57LLU);; } } else if (_match_expr == static_cast(47LLU)) { _case_begin_1e38c3548:; { return static_cast(58LLU);; } } else if (_match_expr == static_cast(48LLU)) { _case_begin_1e38c35c0:; { return static_cast(68LLU);; } } else if (_match_expr == static_cast(49LLU)) { _case_begin_1e38c3647:; { return static_cast(66LLU);; } } else if (_match_expr == static_cast(50LLU)) { _case_begin_1e38c3713:; { return static_cast(67LLU);; } } else { _case_begin_1e38c29ba:; { return _213719_op;; } } _match_end_1e38c216d:; }; } inline void _1d269b1ab_makeComptimeRange(jule::Ptr<_1d2752905_Data>* _216627_d) { { if ((_1d278c973_comptimeStructFields((*((*(_216627_d))))._field_Type.ptr()) != nullptr)) { _case_begin_1e38c6aac:; { (*(*(_216627_d)).alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d26528c1_comptimeRange>(_1d26528c1_comptimeRange{._field_kind=jule::Trait(_1d278c973_comptimeStructFields((*(*(_216627_d)).alloc)._field_Type.ptr()), (jule::Trait::Type*)&_1d26526a1_comptimeRangeKind_mptr_data0)}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data5)}); return;; } } else if ((_1d278ce90_comptimeEnumFields((*((*(_216627_d))))._field_Type.ptr()) != nullptr)) { _case_begin_1e38c3b42:; { (*(*(_216627_d)).alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d26528c1_comptimeRange>(_1d26528c1_comptimeRange{._field_kind=jule::Trait(_1d278ce90_comptimeEnumFields((*(*(_216627_d)).alloc)._field_Type.ptr()), (jule::Trait::Type*)&_1d26526a1_comptimeRangeKind_mptr_data2)}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data5)}); return;; } } else if ((_1d278dc60_comptimeTypeInfos((*((*(_216627_d))))._field_Type) != nullptr)) { _case_begin_1e38c3ba8:; { (*(*(_216627_d)).alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d26528c1_comptimeRange>(_1d26528c1_comptimeRange{._field_kind=jule::Trait(_1d278dc60_comptimeTypeInfos((*(*(_216627_d)).alloc)._field_Type.ptr()), (jule::Trait::Type*)&_1d26526a1_comptimeRangeKind_mptr_data4)}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data5)}); return;; } } else if ((_1d278d4ac_comptimeParams((*((*(_216627_d))))._field_Type) != nullptr)) { _case_begin_1e38c3c1e:; { (*(*(_216627_d)).alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d26528c1_comptimeRange>(_1d26528c1_comptimeRange{._field_kind=jule::Trait(_1d278d4ac_comptimeParams((*(*(_216627_d)).alloc)._field_Type.ptr()), (jule::Trait::Type*)&_1d26526a1_comptimeRangeKind_mptr_data3)}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data5)}); return;; } } else if ((_1d278e27c_comptimeStatics((*((*(_216627_d))))._field_Type) != nullptr)) { _case_begin_1e38c3c96:; { (*(*(_216627_d)).alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d26528c1_comptimeRange>(_1d26528c1_comptimeRange{._field_kind=jule::Trait(_1d278e27c_comptimeStatics((*(*(_216627_d)).alloc)._field_Type.ptr()), (jule::Trait::Type*)&_1d26526a1_comptimeRangeKind_mptr_data1)}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data5)}); return;; } } else if ((_1d27902d3_comptimeFiles((*((*(_216627_d))))._field_Type) != nullptr)) { _case_begin_1e38c6cdd:; { (*(*(_216627_d)).alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d26528c1_comptimeRange>(_1d26528c1_comptimeRange{._field_kind=jule::Trait(_1d27902d3_comptimeFiles((*(*(_216627_d)).alloc)._field_Type.ptr()), (jule::Trait::Type*)&_1d26526a1_comptimeRangeKind_mptr_data5)}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data5)}); return;; } } else if ((_1d278ecb6_comptimeDecls((*((*(_216627_d))))._field_Type) != nullptr)) { _case_begin_1e38c6d54:; { (*(*(_216627_d)).alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d26528c1_comptimeRange>(_1d26528c1_comptimeRange{._field_kind=jule::Trait(_1d278ecb6_comptimeDecls((*(*(_216627_d)).alloc)._field_Type.ptr()), (jule::Trait::Type*)&_1d26526a1_comptimeRangeKind_mptr_data6)}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data5)}); return;; } } else if ((_1d278b400_Slc((*((*(_216627_d))))._field_Type) != nullptr)) { _case_begin_1e38c6dba:; { { auto &_match_expr{ (*((*(_216627_d))))._field_Model }; if (_match_expr.type == &__jule_any_type84) { _case_begin_1e38d28dc:; { jule::Ptr<_1d25b712c_SliceExpr> _21928_s = (*((*(_216627_d))))._field_Model.unsafe_cast_ptr<_1d25b712c_SliceExpr>();; { auto expr = &((*(_21928_s))._field_Elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e38d30d5:; if (it != expr_end) { jule::Ptr<_1d2752905_Data> _219311_e = *it; { if ((!(_1d2753340_IsConst(_219311_e.ptr())))) { goto _julec_label_1e38d58e0; }; } _iter_next_1e38d30d5:; ++it; goto _iter_begin_1e38d30d5; } _iter_end_1e38d30d5:; }; (*(*(_216627_d)).alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d26528c1_comptimeRange>(_1d26528c1_comptimeRange{._field_kind=jule::Trait(jule::new_ptr<_1d2676cbe_comptimeSliceRange>(_1d2676cbe_comptimeSliceRange{._field_s=_21928_s}), (jule::Trait::Type*)&_1d26526a1_comptimeRangeKind_mptr_data7)}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data5)}); return;; } } _match_end_1e38d2865:; }; } } _match_end_1e38c69ad:; }; _julec_label_1e38d58e0:; (*((*(_216627_d))))._field_Decl=true; } inline jule::Bool _1d269b442_canComptimeMatch(jule::Ptr<_1d2752905_Data>* _220826_d) { if ((!(_1d2750eb9_isGoodValueToInfer(_220826_d)))) { return false;; }; return (_1d2753340_IsConst((*(_220826_d)).ptr()) || (_1d278dee6_comptimeTypeInfo((*((*(_220826_d))))._field_Type.ptr()) != nullptr));; } inline jule::Bool _1d269b70b_stmtIsDef(jule::Any* _221615_stmt) { { auto &_match_expr{ (*(_221615_stmt)) }; if (_match_expr.type == &__jule_any_type7) { _case_begin_1e38d7c99:; { return true;; } } else if (_match_expr.type == &__jule_any_type46) { _case_begin_1e38d7d10:; { jule::Ptr<_1d268487b_MultiAssign> _22213_ma = (*(_221615_stmt)).unsafe_cast_ptr<_1d268487b_MultiAssign>();; return ((*(_22213_ma))._field_Decls.len() > 0LL);; } } else { _case_begin_1e38d75d4:; { return false;; } } _match_end_1e38d745d:; }; } inline jule::I32 _1d269ba80_countMatchType(jule::Ptr<_1d26852e9_Match>* _222820_m, jule::Ptr<_1d2786ede_Type>* _222832_t) { jule::I32 _22296_n = 0LL;; _julec_label_1e38d764a:; { auto expr = &((*((*(_222820_m))))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e38dbb27:; if (it != expr_end) { jule::Ptr<_1d2685ae1_Case> *_22319_c = it; { if (((*(_22319_c)) == nullptr)) { goto _iter_next_1e38dbb27; }; { auto expr = &((*((*(_22319_c))))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e38dc9b3:; if (it != expr_end) { jule::Ptr<_1d2752905_Data> *_223510_expr = it; { if (((*(_223510_expr)) == nullptr)) { goto _iter_end_1e38dbb27; }; if (_1d278772b_Equal((*(_222832_t)), (*((*(_223510_expr))))._field_Model.cast_ptr<_1d2786ede_Type>(&__jule_any_type89))) { (_22296_n)++; }; } _iter_next_1e38dc9b3:; ++it; goto _iter_begin_1e38dc9b3; } _iter_end_1e38dc9b3:; }; } _iter_next_1e38dbb27:; ++it; goto _iter_begin_1e38dbb27; } _iter_end_1e38dbb27:; }; return _22296_n;; } inline jule::Ptr<_1d26870dc_scopeLabel> _1d269c014_findLabelParent(jule::Str* _225221_ident, jule::Ptr<_1d26884a6_scopeChecker> _225237_scope) { jule::Ptr<_1d26870dc_scopeLabel> _22536_label = _1d268c873_findLabelScope(_225237_scope, _225221_ident);; while ((_22536_label == nullptr)) { { if ((((*_225237_scope.alloc)._field_parent == nullptr) || ((*_225237_scope.alloc)._field_owner != nullptr))) { return nullptr;; }; _225237_scope=(*(_225237_scope))._field_parent; _22536_label=_1d268c873_findLabelScope(_225237_scope, _225221_ident); } _iter_next_1e38dcd9d:; } _iter_end_1e38dcd9d:;; return _22536_label;; } inline jule::Bool _1d269c740_checkAssignMut(jule::Ptr<_1d26d5bb8_sema>* _229924_s, jule::Ptr<_1d2752905_Data>* _229935_left, jule::Ptr<_1d2752905_Data> _229952_right, jule::Ptr<_1d24b21e2_Token> _229966_op) { jule::Bool __jule_func_result = false; { if ((!((*((*(_229935_left))))._field_Mutable))) { _case_begin_1e38e5724:; { _1d26d8abc_pushErr((*(_229924_s)).ptr(), _229966_op, static_cast(__jule_strBytePtr((jule::U8*)"cannot assign to immutable storage",34)), jule::Slice()); __jule_func_result = false; return __jule_func_result;; } } else if ((((_229952_right != nullptr) && (!((*_229952_right.alloc)._field_Mutable))) && _1d2789343_Mutable((*_229952_right.alloc)._field_Type.ptr()))) { _case_begin_1e38e57bd:; { _1d26d8abc_pushErr((*(_229924_s)).ptr(), _229966_op, static_cast(__jule_strBytePtr((jule::U8*)"immutable data cannot assign to mutable storage because of @ type which is mutable",82)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_229952_right))._field_Type), &__jule_any_type5); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1e38e569c:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_1e38e4eb5:; }; } inline jule::Bool _1d269cc29_checkAssign(jule::Ptr<_1d26d5bb8_sema>* _231221_s, jule::Ptr<_1d2752905_Data>* _231236_left, jule::Ptr<_1d2752905_Data> _231253_right, jule::Ptr<_1d24b21e2_Token> _231267_op) { jule::Bool __jule_func_result = false; jule::Ptr<_1d25c57ab_FnIns> _23132_f = _1d278b686_Fn((*((*(_231236_left))))._field_Type.ptr());; if ((((_23132_f != nullptr) && ((*_23132_f.alloc)._field_Decl != nullptr)) && (*(*(_23132_f))._field_Decl.alloc)._field_Global)) { _1d26d8abc_pushErr((*(_231221_s)).ptr(), _231267_op, static_cast(__jule_strBytePtr((jule::U8*)"type is not support assignment",30)), jule::Slice()); __jule_func_result = false; return __jule_func_result;; }; { if (_1d2753340_IsConst((*(_231236_left)))) { _case_begin_1e38eb3b7:; { _1d26d8abc_pushErr((*(_231221_s)).ptr(), _231267_op, static_cast(__jule_strBytePtr((jule::U8*)"constants is can't assign",25)), jule::Slice()); _1d26d8e30_pushSuggestion((*(_231221_s)), static_cast(__jule_strBytePtr((jule::U8*)"remove constant qualifer if you need to assign",46)), jule::Slice()); __jule_func_result = false; return __jule_func_result;; } } else if ((!((*(*(_231236_left)).alloc)._field_Lvalue))) { _case_begin_1e38eb43e:; { _1d26d8abc_pushErr((*(_231221_s)).ptr(), _231267_op, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression: expected lvalue for assignment",50)), jule::Slice()); __jule_func_result = false; return __jule_func_result;; } } _match_end_1e38ea2d9:; }; __jule_func_result = _1d269c740_checkAssignMut(_231221_s, _231236_left, _231253_right, _231267_op); return __jule_func_result;; } inline jule::Bool _1d269cee3_isValidAstStForNextSt(jule::Any* _233031_n) { { auto &_match_expr{ (*(_233031_n)) }; if (_match_expr.type == &__jule_any_type61) { _case_begin_1e38e5856:; { return (!((*((*(_233031_n)).unsafe_cast_ptr<_1d24d6cc7_AssignSt>()))._field_Declarative));; } } else if (_match_expr.type == &__jule_any_type55) { _case_begin_1e38ed50c:; { return true;; } } else { _case_begin_1e38ecc48:; { return false;; } } _match_end_1e38e52c3:; }; } inline jule::Bool _1d269d2ac_isValidStForNextSt(jule::Any* _234124_st) { { auto &_match_expr{ (*(_234124_st)) }; if (_match_expr.type == &__jule_any_type41 || _match_expr.type == &__jule_any_type42 || _match_expr.type == &__jule_any_type46) { _case_begin_1e39069bb:; { return true;; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_1e390689a:; { { auto &_match_expr{ (*((*(_234124_st)).cast_ptr<_1d2752905_Data>(&__jule_any_type21)))._field_Model }; if (_match_expr.type == &__jule_any_type31) { _case_begin_1e3908a34:; { return true;; } } else { _case_begin_1e3910178:; { return false;; } } _match_end_1e3910112:; }; } } else { _case_begin_1e3901e28:; { return false;; } } _match_end_1e39016db:; }; } inline jule::Ptr<_1d279068a_TypeSym> _1d26a7ccd_buildType(jule::Ptr<_1d24c7b86_TypeDecl> _6918_t) { if ((_6918_t == nullptr)) { return nullptr;; }; return jule::new_ptr<_1d279068a_TypeSym>(_1d279068a_TypeSym{._field_Decl=_6918_t, ._field_Type=jule::Ptr<_1d2786ede_Type>(nullptr)});; } inline jule::Ptr<_1d2753a7c_Value> _1d26a80db_buildExpr(jule::Ptr<_1d24cc361_Expr> _7818_expr) { if ((_7818_expr == nullptr)) { return nullptr;; }; return jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=_7818_expr, ._field_Data=jule::Ptr<_1d2752905_Data>(nullptr)});; } inline jule::Ptr<_1d27862c9_TypeAlias> _1d26a83a5_buildTypeAlias(jule::Ptr<_1d24e0473_TypeAliasDecl> _8723_decl) { return jule::new_ptr<_1d27862c9_TypeAlias>(_1d27862c9_TypeAlias{._field_Scope=(*(_8723_decl))._field_Scope, ._field_Strict=(*_8723_decl.alloc)._field_Strict, ._field_Public=(*_8723_decl.alloc)._field_Public, ._field_Binded=(*_8723_decl.alloc)._field_Binded, ._field_Used=false, ._field_Generic=false, ._field_Token=(*_8723_decl.alloc)._field_Token, ._field_Ident=(*_8723_decl.alloc)._field_Ident, ._field_TypeSym=_1d26a7ccd_buildType((*_8723_decl.alloc)._field_Kind), ._field_Refers=jule::Slice(nullptr), ._field_Generics=jule::Slice>(nullptr)});; } inline jule::Ptr<_1d24e62e2_Field> _1d26a86e6_buildField(jule::Ptr<_1d24e3a92_FieldDecl> _9919_decl) { return jule::new_ptr<_1d24e62e2_Field>(_1d24e62e2_Field{._field_Owner=jule::Ptr<_1d24e75ce_Struct>(nullptr), ._field_Token=(*(_9919_decl))._field_Token, ._field_Public=(*_9919_decl.alloc)._field_Public, ._field_Mutable=(*_9919_decl.alloc)._field_Mutable, ._field_Ident=(*_9919_decl.alloc)._field_Ident, ._field_TypeSym=_1d26a7ccd_buildType((*_9919_decl.alloc)._field_Kind), ._field_Default=(*_9919_decl.alloc)._field_Default});; } inline jule::Slice> _1d26a897c_buildFields(jule::Slice>* _11021_decls) { jule::Slice> _1116_fields = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_11021_decls)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d24e62e2_Field>(nullptr); __jule_collection; });; { auto expr = _11021_decls; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e39da82a:; if (it != expr_end) { jule::Ptr<_1d24e3a92_FieldDecl> _11214_decl = *it; { { jule::Slice> &__jule_push_dest = _1116_fields; __jule_push_dest.push(_1d26a86e6_buildField(_11214_decl)); }; } _iter_next_1e39da82a:; ++it; goto _iter_begin_1e39da82a; } _iter_end_1e39da82a:; }; return _1116_fields;; } inline jule::Ptr<_1d24e75ce_Struct> _1d26a8c46_buildStruct(jule::Ptr<_1d24e4488_StructDecl> _11820_decl) { return jule::new_ptr<_1d24e75ce_Struct>(_1d24e75ce_Struct{._field_sema=jule::Ptr<_1d26d5bb8_sema>(nullptr), ._field_Depends=jule::Slice>(nullptr), ._field_Uses=jule::Slice>(nullptr), ._field_Token=(*(_11820_decl))._field_Token, ._field_Ident=(*_11820_decl.alloc)._field_Ident, ._field_Fields=_1d26a897c_buildFields(&((*_11820_decl.alloc)._field_Fields)), ._field_Methods=jule::Slice>(nullptr), ._field_Statics=jule::Slice>(nullptr), ._field_Public=(*_11820_decl.alloc)._field_Public, ._field_Binded=(*_11820_decl.alloc)._field_Binded, ._field_Directives=(*_11820_decl.alloc)._field_Directives, ._field_Generics=(*_11820_decl.alloc)._field_Generics, ._field_Implements=jule::Slice>(nullptr), ._field_Instances=jule::Slice>(nullptr)});; } inline jule::Ptr<_1d25c0c29_Param> _1d26a9010_buildParam(jule::Ptr<_1d24d90d7_ParamDecl> _13019_decl) { return jule::new_ptr<_1d25c0c29_Param>(_1d25c0c29_Param{._field_Token=(*(_13019_decl))._field_Token, ._field_Mutable=(*_13019_decl.alloc)._field_Mutable, ._field_Variadic=(*_13019_decl.alloc)._field_Variadic, ._field_Reference=(*_13019_decl.alloc)._field_Reference, ._field_TypeSym=_1d26a7ccd_buildType((*_13019_decl.alloc)._field_Kind), ._field_Ident=(*_13019_decl.alloc)._field_Ident});; } inline jule::Slice> _1d26a93d9_buildParams(jule::Slice>* _14121_decls) { jule::Slice> _1426_params = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_14121_decls)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d25c0c29_Param>(nullptr); __jule_collection; });; { auto expr = _14121_decls; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e39de741:; if (it != expr_end) { jule::Ptr<_1d24d90d7_ParamDecl> _14314_decl = *it; { { jule::Slice> &__jule_push_dest = _1426_params; __jule_push_dest.push(_1d26a9010_buildParam(_14314_decl)); }; } _iter_next_1e39de741:; ++it; goto _iter_begin_1e39de741; } _iter_end_1e39de741:; }; return _1426_params;; } inline jule::Ptr<_1d25c0663_RetType> _1d26a962b_buildRetType(jule::Ptr<_1d24cad76_RetTypeDecl> _14921_decl) { if ((((*(_14921_decl))._field_Idents == nullptr) && ((*_14921_decl.alloc)._field_Kind == nullptr))) { return nullptr;; }; return jule::new_ptr<_1d25c0663_RetType>(_1d25c0663_RetType{._field_TypeSym=_1d26a7ccd_buildType((*(_14921_decl))._field_Kind), ._field_Idents=(*_14921_decl.alloc)._field_Idents});; } inline jule::Ptr<_1d25c26ed_Fn> _1d26a98e5_buildFunc(jule::Ptr<_1d24da539_FnDecl> _15918_decl) { return jule::new_ptr<_1d25c26ed_Fn>(_1d25c26ed_Fn{._field_sema=jule::Ptr<_1d26d5bb8_sema>(nullptr), ._field_Token=(*(_15918_decl))._field_Token, ._field_Global=(*_15918_decl.alloc)._field_Global, ._field_Unsafety=(*_15918_decl.alloc)._field_Unsafety, ._field_Public=(*_15918_decl.alloc)._field_Public, ._field_Binded=(*_15918_decl.alloc)._field_Binded, ._field_Statically=(*_15918_decl.alloc)._field_Statically, ._field_Exceptional=(*_15918_decl.alloc)._field_Exceptional, ._field_Ident=(*_15918_decl.alloc)._field_Ident, ._field_Directives=(*_15918_decl.alloc)._field_Directives, ._field_Scope=(*_15918_decl.alloc)._field_Scope, ._field_Generics=(*_15918_decl.alloc)._field_Generics, ._field_Result=_1d26a962b_buildRetType((*_15918_decl.alloc)._field_Result), ._field_Params=_1d26a93d9_buildParams(&((*_15918_decl.alloc)._field_Params)), ._field_Owner=jule::Ptr<_1d24e75ce_Struct>(nullptr), ._field_Instances=jule::Slice>(nullptr)});; } inline jule::Slice> _1d26a9bae_buildMethods(jule::Slice>* _17722_decls) { jule::Slice> _1786_methods = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_17722_decls)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d25c26ed_Fn>(nullptr); __jule_collection; });; { auto expr = _17722_decls; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e39e46ad:; if (it != expr_end) { jule::Ptr<_1d24da539_FnDecl> _17914_decl = *it; { { jule::Slice> &__jule_push_dest = _1786_methods; __jule_push_dest.push(_1d26a98e5_buildFunc(_17914_decl)); }; } _iter_next_1e39e46ad:; ++it; goto _iter_begin_1e39e46ad; } _iter_end_1e39e46ad:; }; return _1786_methods;; } inline jule::Slice> _1d26a9e78_buildTraitInherits(jule::Slice>* _18528_inherits) { jule::Slice> _1866_symbols = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_18528_inherits)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d279068a_TypeSym>(nullptr); __jule_collection; });; { auto expr = _18528_inherits; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e39e577a:; if (it != expr_end) { jule::Ptr<_1d24c7b86_TypeDecl> _18714_it = *it; { { jule::Slice> &__jule_push_dest = _1866_symbols; __jule_push_dest.push(_1d26a7ccd_buildType(_18714_it)); }; } _iter_next_1e39e577a:; ++it; goto _iter_begin_1e39e577a; } _iter_end_1e39e577a:; }; return _1866_symbols;; } inline jule::Ptr<_1d25cce12_Trait> _1d26aa242_buildTrait(jule::Ptr<_1d24e4bc5_TraitDecl> _19319_decl) { return jule::new_ptr<_1d25cce12_Trait>(_1d25cce12_Trait{._field_Token=(*(_19319_decl))._field_Token, ._field_Ident=(*_19319_decl.alloc)._field_Ident, ._field_Public=(*_19319_decl.alloc)._field_Public, ._field_Inherits=_1d26a9e78_buildTraitInherits(&((*_19319_decl.alloc)._field_Inherits)), ._field_Methods=_1d26a9bae_buildMethods(&((*_19319_decl.alloc)._field_Methods)), ._field_Implemented=jule::Slice>(nullptr)});; } inline jule::Ptr<_1d25cea5c_EnumItem> _1d26aa50b_buildEnumItem(jule::Ptr<_1d24e1c7c_EnumItemDecl> _20322_decl) { return jule::new_ptr<_1d25cea5c_EnumItem>(_1d25cea5c_EnumItem{._field_Token=(*(_20322_decl))._field_Token, ._field_Ident=(*_20322_decl.alloc)._field_Ident, ._field_Value=_1d26a80db_buildExpr((*_20322_decl.alloc)._field_Expr)});; } inline jule::Slice> _1d26aa7c5_buildEnumItems(jule::Slice>* _21124_decls) { jule::Slice> _2126_items = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_21124_decls)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d25cea5c_EnumItem>(nullptr); __jule_collection; });; { auto expr = _21124_decls; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e39e88d2:; if (it != expr_end) { jule::Ptr<_1d24e1c7c_EnumItemDecl> _21314_decl = *it; { { jule::Slice> &__jule_push_dest = _2126_items; __jule_push_dest.push(_1d26aa50b_buildEnumItem(_21314_decl)); }; } _iter_next_1e39e88d2:; ++it; goto _iter_begin_1e39e88d2; } _iter_end_1e39e88d2:; }; return _2126_items;; } inline jule::Ptr<_1d25d05b8_Enum> _1d26aacc0_buildEnum(jule::Ptr<_1d24e23ba_EnumDecl> _21918_decl) { return jule::new_ptr<_1d25d05b8_Enum>(_1d25d05b8_Enum{._field_Token=(*(_21918_decl))._field_Token, ._field_Public=(*_21918_decl.alloc)._field_Public, ._field_Ident=(*_21918_decl.alloc)._field_Ident, ._field_TypeSym=_1d26a7ccd_buildType((*_21918_decl.alloc)._field_Kind), ._field_Items=_1d26aa7c5_buildEnumItems(&((*_21918_decl.alloc)._field_Items))});; } inline jule::Ptr<_1d25d16eb_TypeEnumItem> _1d26aae9b_buildTypeEnumItem(jule::Ptr<_1d24e2be5_TypeEnumItemDecl> _22926_decl) { return jule::new_ptr<_1d25d16eb_TypeEnumItem>(_1d25d16eb_TypeEnumItem{._field_Token=(*(_22926_decl))._field_Token, ._field_Ident=(*_22926_decl.alloc)._field_Ident, ._field_TypeSym=_1d26a7ccd_buildType((*_22926_decl.alloc)._field_Kind)});; } inline jule::Slice> _1d26ab243_buildTypeEnumItems(jule::Slice>* _23728_decls) { jule::Slice> _2386_items = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_23728_decls)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d25d16eb_TypeEnumItem>(nullptr); __jule_collection; });; { auto expr = _23728_decls; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e39eba39:; if (it != expr_end) { jule::Ptr<_1d24e2be5_TypeEnumItemDecl> _23914_decl = *it; { { jule::Slice> &__jule_push_dest = _2386_items; __jule_push_dest.push(_1d26aae9b_buildTypeEnumItem(_23914_decl)); }; } _iter_next_1e39eba39:; ++it; goto _iter_begin_1e39eba39; } _iter_end_1e39eba39:; }; return _2386_items;; } inline jule::Ptr<_1d25d1cc3_TypeEnum> _1d26ab50c_buildTypeEnum(jule::Ptr<_1d24e3355_TypeEnumDecl> _24522_decl) { return jule::new_ptr<_1d25d1cc3_TypeEnum>(_1d25d1cc3_TypeEnum{._field_Token=(*(_24522_decl))._field_Token, ._field_Public=(*_24522_decl.alloc)._field_Public, ._field_Ident=(*_24522_decl.alloc)._field_Ident, ._field_Items=_1d26ab243_buildTypeEnumItems(&((*_24522_decl.alloc)._field_Items))});; } inline jule::Ptr<_1d27092d5_Var> _1d26ab7c6_buildVar(jule::Ptr<_1d24db6e4_VarDecl> _25417_decl) { return jule::new_ptr<_1d27092d5_Var>(_1d27092d5_Var{._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Token=(*(_25417_decl))._field_Token, ._field_Ident=(*_25417_decl.alloc)._field_Ident, ._field_Binded=(*_25417_decl.alloc)._field_Binded, ._field_Constant=(*_25417_decl.alloc)._field_Constant, ._field_Mutable=(*_25417_decl.alloc)._field_Mutable, ._field_Public=(*_25417_decl.alloc)._field_Public, ._field_Used=false, ._field_Statically=(*_25417_decl.alloc)._field_Statically, ._field_Reference=(*_25417_decl.alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=_1d26a7ccd_buildType((*_25417_decl.alloc)._field_Kind), ._field_Value=_1d26a80db_buildExpr((*_25417_decl.alloc)._field_Expr), ._field_Refers=static__1d26a1920_new(), ._field_Directives=(*_25417_decl.alloc)._field_Directives, ._field_RetOrder=-2LL, ._field_Depends=jule::Slice>(nullptr)});; } inline jule::Slice> _1d26aba90_buildVars(jule::Slice> _27118_decls) { jule::Slice> _2726_vars = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _27118_decls.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d27092d5_Var>(nullptr); __jule_collection; });; { auto expr = &(_27118_decls); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3a01247:; if (it != expr_end) { jule::Ptr<_1d24db6e4_VarDecl> _27314_decl = *it; { { jule::Slice> &__jule_push_dest = _2726_vars; __jule_push_dest.push(_1d26ab7c6_buildVar(_27314_decl)); }; } _iter_next_1e3a01247:; ++it; goto _iter_begin_1e3a01247; } _iter_end_1e3a01247:; }; return _2726_vars;; } inline jule::Ptr<_1d267c764_Impl> _1d26abd59_buildImpl(jule::Ptr<_1d24e5335_Impl> _27918_decl) { return jule::new_ptr<_1d267c764_Impl>(_1d267c764_Impl{._field_Base=(*(_27918_decl))._field_Base, ._field_Dest=(*_27918_decl.alloc)._field_Dest, ._field_Methods=_1d26a9bae_buildMethods(&((*_27918_decl.alloc)._field_Methods)), ._field_Statics=_1d26aba90_buildVars((*_27918_decl.alloc)._field_Statics)});; } inline jule::Bool _1d26b3679_isImplicitImport(jule::Ptr<_1d26b8492_ImportInfo> _79221_imp) { return ((*((*(_79221_imp))._field_Decl))._field_Token == nullptr);; } inline jule::Ptr<_1d25c8a01_SymTab> _1d26b57d0_findVarFileInPackage(jule::Slice>* _4430_files, jule::Ptr<_1d27092d5_Var>* _4449_v) { { auto expr = _4430_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3a78ae9:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _4514_f = *it; { if ((_1d25cb097_findVar1(_4514_f.ptr(), _4449_v) != -1LL)) { return _4514_f;; }; } _iter_next_1e3a78ae9:; ++it; goto _iter_begin_1e3a78ae9; } _iter_end_1e3a78ae9:; }; return nullptr;; } inline jule::Ptr<_1d27092d5_Var> _1d26b5c53_findVarInPackage(jule::Slice>* _5526_files, jule::Str* _5545_ident, jule::Bool _5557_binded) { { auto expr = _5526_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3a79c1b:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _5614_f = *it; { jule::Ptr<_1d27092d5_Var> _577_v = _1d25c9419_FindVar(_5614_f.ptr(), (*(_5545_ident)), _5557_binded);; if ((_577_v != nullptr)) { return _577_v;; }; } _iter_next_1e3a79c1b:; ++it; goto _iter_begin_1e3a79c1b; } _iter_end_1e3a79c1b:; }; return nullptr;; } inline jule::Ptr<_1d27862c9_TypeAlias> _1d26b6182_findTypeAliasInPackage(jule::Slice>* _6732_files, jule::Str* _6751_ident, jule::Bool _6763_binded) { { auto expr = _6732_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3a7a1a0:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _6814_f = *it; { jule::Ptr<_1d27862c9_TypeAlias> _697_ta = _1d25c9815_FindTypeAlias(_6814_f.ptr(), (*(_6751_ident)), _6763_binded);; if ((_697_ta != nullptr)) { return _697_ta;; }; } _iter_next_1e3a7a1a0:; ++it; goto _iter_begin_1e3a7a1a0; } _iter_end_1e3a7a1a0:; }; return nullptr;; } inline jule::Ptr<_1d24e75ce_Struct> _1d26b6638_findStructInPackage(jule::Slice>* _7929_files, jule::Str* _7948_ident, jule::Bool _7960_binded) { { auto expr = _7929_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3a7c6ad:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _8014_f = *it; { jule::Ptr<_1d24e75ce_Struct> _817_s = _1d25c9c11_FindStruct(_8014_f.ptr(), (*(_7948_ident)), _7960_binded);; if ((_817_s != nullptr)) { return _817_s;; }; } _iter_next_1e3a7c6ad:; ++it; goto _iter_begin_1e3a7c6ad; } _iter_end_1e3a7c6ad:; }; return nullptr;; } inline jule::Ptr<_1d25c26ed_Fn> _1d26b6a34_findFnInPackage(jule::Slice>* _9125_files, jule::Str* _9144_ident, jule::Bool _9156_binded) { { auto expr = _9125_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3a7da99:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _9214_file = *it; { jule::Ptr<_1d25c26ed_Fn> _937_f = _1d25ca10c_FindFn(_9214_file.ptr(), (*(_9144_ident)), _9156_binded);; if ((_937_f != nullptr)) { return _937_f;; }; } _iter_next_1e3a7da99:; ++it; goto _iter_begin_1e3a7da99; } _iter_end_1e3a7da99:; }; return nullptr;; } inline jule::Ptr<_1d25cce12_Trait> _1d26b6da8_findTraitInPackage(jule::Slice>* _10328_files, jule::Str* _10347_ident) { { auto expr = _10328_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3a7ee0d:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _10414_f = *it; { jule::Ptr<_1d25cce12_Trait> _1057_t = _1d25ca44d_FindTrait(_10414_f.ptr(), (*(_10347_ident)));; if ((_1057_t != nullptr)) { return _1057_t;; }; } _iter_next_1e3a7ee0d:; ++it; goto _iter_begin_1e3a7ee0d; } _iter_end_1e3a7ee0d:; }; return nullptr;; } inline jule::Ptr<_1d25d05b8_Enum> _1d26b722c_findEnumInPackage(jule::Slice>* _11527_files, jule::Str* _11546_ident) { { auto expr = _11527_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3a81195:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _11614_f = *it; { jule::Ptr<_1d25d05b8_Enum> _1177_e = _1d25ca78e_FindEnum(_11614_f.ptr(), (*(_11546_ident)));; if ((_1177_e != nullptr)) { return _1177_e;; }; } _iter_next_1e3a81195:; ++it; goto _iter_begin_1e3a81195; } _iter_end_1e3a81195:; }; return nullptr;; } inline jule::Ptr<_1d25d1cc3_TypeEnum> _1d26b76b1_findTypeEnumInPackage(jule::Slice>* _12731_files, jule::Str* _12750_ident) { { auto expr = _12731_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3a823b6:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _12814_f = *it; { jule::Ptr<_1d25d1cc3_TypeEnum> _1297_e = _1d25caad0_FindTypeEnum(_12814_f.ptr(), (*(_12750_ident)));; if ((_1297_e != nullptr)) { return _1297_e;; }; } _iter_next_1e3a823b6:; ++it; goto _iter_begin_1e3a823b6; } _iter_end_1e3a823b6:; }; return nullptr;; } inline jule::Bool _1d26bd1de_isStdPackage(jule::Str* _33318_f, jule::Str _33326_p) { return _1ce48b19c_HasPrefix((*(_33318_f)), _1ce4971ec_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1ce49b432_PathStdlib; (*it++) = _33326_p; __jule_collection; })));; } inline jule::Bool _1d26d3116_isValidModelForRef(jule::Any* _1528_m) { { auto &_match_expr{ (*(_1528_m)) }; if (_match_expr.type == &__jule_any_type7) { _case_begin_1e3a8e538:; { return true;; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1e3a8e923:; { jule::Ptr<_1d25b97e4_StructSubIdentExpr> _207_model = (*(_1528_m)).unsafe_cast_ptr<_1d25b97e4_StructSubIdentExpr>();; return (((*(_207_model))._field_Field != nullptr) && _1d26d3116_isValidModelForRef(&((*((*_207_model.alloc)._field_Expr))._field_Model)));; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1e3a8e989:; { jule::Ptr<_1d25b5229_UnaryExpr> _237_unary = (*(_1528_m)).unsafe_cast_ptr<_1d25b5229_UnaryExpr>();; if (((*((*(_237_unary))._field_Op))._field_Id != static_cast(63LLU))) { return false;; }; if ((_1d278a8b6_Ptr((*((*(_237_unary))._field_Expr))._field_Type.ptr()) != nullptr)) { return true;; }; if ((_1d278a630_Sptr((*((*(_237_unary))._field_Expr))._field_Type.ptr()) == nullptr)) { return false;; }; return _1d26d3116_isValidModelForRef(&((*((*(_237_unary))._field_Expr))._field_Model));; } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_1e3a8ea00:; { jule::Ptr<_1d25b75d3_IndexingExpr> _377_indexing = (*(_1528_m)).unsafe_cast_ptr<_1d25b75d3_IndexingExpr>();; if ((_1d278b169_Arr((*((*(_377_indexing))._field_Expr))._field_Type.ptr()) == nullptr)) { return false;; }; return _1d26d3116_isValidModelForRef(&((*((*(_377_indexing))._field_Expr))._field_Model));; } } else { _case_begin_1e3a8e14d:; { return false;; } } _match_end_1e3a8e0d7:; }; } inline _1cd2290d4_Log _1d26d3644_compilerErr(jule::Ptr<_1d24b21e2_Token>* _4917_token, jule::Bool _4939_line, jule::Str _4951_fmt, jule::Slice _4971_args) { _1cd2290d4_Log _506_log = _1cd2290d4_Log{._field_Kind=static_cast(1LL), ._field_Row=(*((*(_4917_token))))._field_Row, ._field_Column=(*(*(_4917_token)).alloc)._field_Column, ._field_Path=(*((*(*(_4917_token)).alloc)._field_File))._field_Path, ._field_Text=_1cd229546_Logf(_4951_fmt, _4971_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()};; if (_4939_line) { _506_log._field_Line=_1d24b9282_GetRow((*((*(_4917_token))))._field_File, (*(*(_4917_token)).alloc)._field_Row); }; return _506_log;; } inline void _1d26d3930_appendRetVars(jule::Slice>* _6323_dest, jule::Ptr<_1d25c57ab_FnIns>* _6342_f) { if ((_1d25c2ba4_IsVoid((*((*(_6342_f))))._field_Decl.ptr()) || ((*((*(_6342_f))))._field_Result == nullptr))) { return;; }; jule::Slice> _686_types = _1d25c69dd_Types((*(_6342_f)).ptr());; { auto expr = &((*((*((*(*(_6342_f)).alloc)._field_Decl))._field_Result))._field_Idents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3a9e4b0:; if (it != expr_end) { jule::I32 _697_i = it - expr->begin(); jule::Ptr<_1d24b21e2_Token> _6914_ident = *it; { if ((_1d24b4ac9_IsIgnoreIdent((*(_6914_ident))._field_Kind) || _1d24b4d93_IsAnonIdent((*(_6914_ident))._field_Kind))) { goto _iter_next_1e3a9e4b0; }; { jule::Slice> &__jule_push_dest = (*(_6323_dest)); __jule_push_dest.push(jule::new_ptr<_1d27092d5_Var>(_1d27092d5_Var{._field_Scope=(*(*(_6342_f)).alloc)._field_Scope, ._field_Token=_6914_ident, ._field_Ident=(*(_6914_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<_1d279068a_TypeSym>(_1d279068a_TypeSym{._field_Decl=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Type=_686_types[_697_i]}), ._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_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<_1d2550307_Const>(nullptr)})}), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=_697_i, ._field_Depends=jule::Slice>(nullptr)})); }; } _iter_next_1e3a9e4b0:; ++it; _697_i++; goto _iter_begin_1e3a9e4b0; } _iter_end_1e3a9e4b0:; }; if ((((*(*((*((*(_6342_f))))._field_Decl))._field_Result.alloc)._field_Idents.len() == 1LL) && ((*(_6323_dest)).len() == 1LL))) { (*((*(_6323_dest))[((*(_6323_dest)).len() - 1LL)]))._field_RetOrder=-1LL; }; } inline void _1d26d3c60_appendParamVars(jule::Slice>* _9325_dest, jule::Ptr<_1d25c57ab_FnIns>* _9344_f) { if (((*((*(_9344_f))))._field_Params.len() == 0LL)) { return;; }; { auto expr = &((*((*(_9344_f))))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3aa3bbd:; if (it != expr_end) { jule::Ptr<_1d25c4656_ParamIns> _9814_p = *it; { if ((_1d24b4ac9_IsIgnoreIdent((*((*(_9814_p))._field_Decl))._field_Ident) || _1d24b4d93_IsAnonIdent((*((*(_9814_p))._field_Decl))._field_Ident))) { goto _iter_next_1e3aa3bbd; }; jule::Ptr<_1d27092d5_Var> _1037_v = jule::new_ptr<_1d27092d5_Var>(_1d27092d5_Var{._field_Scope=(*((*(_9344_f))))._field_Scope, ._field_Token=(*(*(_9814_p))._field_Decl.alloc)._field_Token, ._field_Ident=(*(*(_9814_p))._field_Decl.alloc)._field_Ident, ._field_Binded=false, ._field_Constant=false, ._field_Mutable=(*(*(_9814_p))._field_Decl.alloc)._field_Mutable, ._field_Public=false, ._field_Used=true, ._field_Statically=false, ._field_Reference=(*((*(_9814_p))._field_Decl))._field_Reference, ._field_Checked=true, ._field_TypeSym=jule::new_ptr<_1d279068a_TypeSym>(_1d279068a_TypeSym{._field_Decl=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Type=jule::Ptr<_1d2786ede_Type>(nullptr)}), ._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Data=jule::Ptr<_1d2752905_Data>(nullptr)}), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=-2LL, ._field_Depends=jule::Slice>(nullptr)});; { if (_1d25c1378_IsSelf((*(_9814_p))._field_Decl)) { _case_begin_1e3aa7919:; { (*((*(_1037_v))._field_TypeSym))._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait((*(*(_9344_f)).alloc)._field_Owner, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)}); (*_1037_v.alloc)._field_Reference=(!(_1d25c160e_IsRef((*(_9814_p))._field_Decl))); if (_1d25c160e_IsRef((*(_9814_p))._field_Decl)) { ((*(_1037_v))._field_Ident).mut_slice(1LL);; (*((*(*(_1037_v))._field_TypeSym.alloc)._field_Type))._field_Kind=jule::Trait(jule::new_ptr<_1d2795591_Sptr>(_1d2795591_Sptr{._field_Elem=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*(*((*(_1037_v))._field_TypeSym))._field_Type.alloc)._field_Kind})}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data24); }; } } else if ((*(*(_9814_p))._field_Decl.alloc)._field_Variadic) { _case_begin_1e3aa75ea:; { (*((*(_1037_v))._field_TypeSym))._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d2796185_Slc>(_1d2796185_Slc{._field_Elem=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*((*_9814_p.alloc)._field_Type))._field_Kind})}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data25)}); } } else { _case_begin_1e3aa7584:; { (*(*(_1037_v))._field_TypeSym.alloc)._field_Type=(*_9814_p.alloc)._field_Type; } } _match_end_1e3aa7463:; }; { jule::Slice> &__jule_push_dest = (*(_9325_dest)); __jule_push_dest.push(_1037_v); }; } _iter_next_1e3aa3bbd:; ++it; goto _iter_begin_1e3aa3bbd; } _iter_end_1e3aa3bbd:; }; } inline void _1d26d404b_appendGenericTypeAliases(jule::Slice>* _15034_dest, jule::Ptr<_1d25c57ab_FnIns>* _15059_f) { jule::I32 _1516_size = (*((*(_15059_f))))._field_Generics.len();; if (((*((*(*(_15059_f)).alloc)._field_Decl))._field_Owner != nullptr)) { _1516_size+=(*(*((*((*(_15059_f))))._field_Decl))._field_Owner.alloc)._field_Generics.len(); }; if ((_1516_size == 0LL)) { return;; }; { auto expr = &((*(*(_15059_f)).alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3ab002b:; if (it != expr_end) { jule::I32 _1607_i = it - expr->begin(); jule::Ptr<_1d2785608_InsGeneric> _16014_g = *it; { if ((_16014_g == nullptr)) { goto _iter_next_1e3ab002b; }; jule::Ptr<_1d24d5534_GenericDecl> _1647_decl = (*((*(*(_15059_f)).alloc)._field_Decl))._field_Generics[_1607_i];; { jule::Slice> &__jule_push_dest = (*(_15034_dest)); __jule_push_dest.push(jule::new_ptr<_1d27862c9_TypeAlias>(_1d27862c9_TypeAlias{._field_Scope=(*(*((*(_15059_f))))._field_Decl.alloc)._field_Scope, ._field_Strict=false, ._field_Public=false, ._field_Binded=false, ._field_Used=true, ._field_Generic=true, ._field_Token=(*_1647_decl.alloc)._field_Token, ._field_Ident=(*(_1647_decl))._field_Ident, ._field_TypeSym=jule::new_ptr<_1d279068a_TypeSym>(_1d279068a_TypeSym{._field_Decl=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Type=(*(_16014_g))._field_Type}), ._field_Refers=jule::Slice(nullptr), ._field_Generics=jule::Slice>(nullptr)})); }; } _iter_next_1e3ab002b:; ++it; _1607_i++; goto _iter_begin_1e3ab002b; } _iter_end_1e3ab002b:; }; if (((*((*(*(_15059_f)).alloc)._field_Decl))._field_Owner != nullptr)) { jule::Ptr<_1d24ea46c_StructIns> _1767_owner = (*(*(_15059_f)).alloc)._field_Owner;; { auto expr = &((*(_1767_owner))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3ab1c97:; if (it != expr_end) { jule::I32 _1778_i = it - expr->begin(); jule::Ptr<_1d2785608_InsGeneric> _17715_g = *it; { jule::Ptr<_1d24d5534_GenericDecl> _1788_decl = (*((*(_1767_owner))._field_Decl))._field_Generics[_1778_i];; { jule::Slice> &__jule_push_dest = (*(_15034_dest)); __jule_push_dest.push(jule::new_ptr<_1d27862c9_TypeAlias>(_1d27862c9_TypeAlias{._field_Scope=(*(*((*(_15059_f))))._field_Decl.alloc)._field_Scope, ._field_Strict=false, ._field_Public=false, ._field_Binded=false, ._field_Used=true, ._field_Generic=true, ._field_Token=(*_1788_decl.alloc)._field_Token, ._field_Ident=(*(_1788_decl))._field_Ident, ._field_TypeSym=jule::new_ptr<_1d279068a_TypeSym>(_1d279068a_TypeSym{._field_Decl=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Type=(*(_17715_g))._field_Type}), ._field_Refers=jule::Slice(nullptr), ._field_Generics=jule::Slice>(nullptr)})); }; } _iter_next_1e3ab1c97:; ++it; _1778_i++; goto _iter_begin_1e3ab1c97; } _iter_end_1e3ab1c97:; }; }; } inline jule::Ptr<_1d25c8a01_SymTab> _1d26d43c0_findFile(jule::Slice>* _19118_files, jule::Ptr<_1d24b7c97_Fileset>* _19137_handler) { { auto expr = _19118_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3ab245c:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _19214_fl = *it; { if (((*(_19214_fl))._field_File == (*(_19137_handler)))) { return _19214_fl;; }; } _iter_next_1e3ab245c:; ++it; goto _iter_begin_1e3ab245c; } _iter_end_1e3ab245c:; }; return nullptr;; } inline void _1d26d4766_pushSuggestion(_1cd2290d4_Log* _20030_log, jule::Str _20048_fmt, jule::Slice _20068_args) { (*(_20030_log))._field_Suggestion=_1cd229546_Logf(_20048_fmt, _20068_args); } inline void _1d270715c_pushImplemented(jule::Ptr<_1d25cce12_Trait> _283624_t, jule::Ptr<_1d24e75ce_Struct>* _283640_d) { _julec_label_1e3ab7808:; { if (((*(_283624_t))._field_Implemented.len() > 0LL)) { _case_begin_1e3ab8694:; { { auto expr = &((*_283624_t.alloc)._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3ab9167:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> _284010_s = *it; { if ((_284010_s == (*(_283640_d)))) { goto _match_end_1e3ab7b49; }; } _iter_next_1e3ab9167:; ++it; goto _iter_begin_1e3ab9167; } _iter_end_1e3ab9167:; }; goto _case_begin_1e3ab7c04; } } else { _case_begin_1e3ab7c04:; { (*(_283624_t))._field_Implemented=jule::append((*_283624_t.alloc)._field_Implemented,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_283640_d)); __jule_collection; })); } } _match_end_1e3ab7b49:; }; { auto expr = &((*(_283624_t))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3ab9530:; if (it != expr_end) { jule::Ptr<_1d279068a_TypeSym> _284914_i = *it; { _1d270715c_pushImplemented(_1d278be39_Trait((*(_284914_i))._field_Type.ptr()), _283640_d); } _iter_next_1e3ab9530:; ++it; goto _iter_begin_1e3ab9530; } _iter_end_1e3ab9530:; }; } inline void _1d2707448_pushImplements(jule::Ptr<_1d24e75ce_Struct>* _285424_s, jule::Ptr<_1d25cce12_Trait> _285440_t) { _julec_label_1e3aba0e1:; { if (((*((*(_285424_s))))._field_Implements.len() > 0LL)) { _case_begin_1e3abb18b:; { { auto expr = &((*(*(_285424_s)).alloc)._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3abbb5e:; if (it != expr_end) { jule::Ptr<_1d25cce12_Trait> _285810_b = *it; { if ((_285810_b == _285440_t)) { goto _match_end_1e3ab8d04; }; } _iter_next_1e3abbb5e:; ++it; goto _iter_begin_1e3abbb5e; } _iter_end_1e3abbb5e:; }; goto _case_begin_1e3aba71d; } } else { _case_begin_1e3aba71d:; { (*((*(_285424_s))))._field_Implements=jule::append((*(*(_285424_s)).alloc)._field_Implements,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _285440_t; __jule_collection; })); } } _match_end_1e3ab8d04:; }; { auto expr = &((*(_285440_t))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3abc027:; if (it != expr_end) { jule::Ptr<_1d279068a_TypeSym> _286714_i = *it; { _1d2707448_pushImplements(_285424_s, _1d278be39_Trait((*(_286714_i))._field_Type.ptr())); } _iter_next_1e3abc027:; ++it; goto _iter_begin_1e3abc027; } _iter_end_1e3abc027:; }; } inline void _1d2707899_pushRuntimeToStr(jule::Ptr<_1d26d5bb8_sema>* _287226_s, jule::Ptr<_1d2786ede_Type>* _287241_t, jule::Ptr<_1d24b21e2_Token>* _287256_token, jule::Ptr<_1d26a15ac_ReferenceStack> _28736_refers) { if (((((*((*((*(_287226_s))))._field_meta))._field_runtime == nullptr) || _1d2788177_IsNil((*(_287241_t)).ptr())) || (_28736_refers == nullptr))) { return;; }; jule::Ptr<_1d25c57ab_FnIns> _28776_f = _1d25c3c0a_instanceForce(_1d217963a_runtimeFindFn(&((*((*((*(_287226_s))))._field_meta))._field_runtime), static_cast(__jule_strBytePtr((jule::U8*)"toStr",5))));; (*(_28776_f))._field_Generics=jule::append((*_28776_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1d2785608_InsGeneric>(_1d2785608_InsGeneric{._field_Type=(*(_287241_t)), ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _28792_ok; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d27016a6_checkGenericFn((*(_287226_s)), &(_28776_f), _287256_token); _28792_ok = __jule_assign_result.__jule_result_arg0; }); if ((!(_28792_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:2881:3",30));; }; _1d26a2415_Push(_28736_refers.ptr(), jule::Any(_28776_f, &__jule_any_type69)); } inline jule::Bool _1d2707b63_isValidImpAlias(jule::Str _288824_alias) { jule::Bool __jule_func_result = false; if (_1d24b4ac9_IsIgnoreIdent(_288824_alias)) { __jule_func_result = false; return __jule_func_result;; }; if (_1d24b5d94_IsKeyword(_288824_alias)) { __jule_func_result = false; return __jule_func_result;; }; jule::I32 _28956_r; jule::I32 _289513_size; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1e6ae9dcb_DecodeRuneStr(_288824_alias); _28956_r = __jule_assign_result.__jule_result_arg0; _289513_size = __jule_assign_result.__jule_result_arg1; }); if (((_28956_r != '_') && (!(_1d24b5921_IsLetter(_28956_r))))) { __jule_func_result = false; return __jule_func_result;; }; for (;;) { { (_288824_alias).mut_slice(_289513_size);; if ((_288824_alias.len() == 0LL)) { goto _iter_end_1e3ac3803; }; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1e6ae9dcb_DecodeRuneStr(_288824_alias); _28956_r = __jule_assign_result.__jule_result_arg0; _289513_size = __jule_assign_result.__jule_result_arg1; }); if ((((_28956_r != '_') && (!((('0' <= _28956_r) && (_28956_r <= '9'))))) && (!(_1d24b5921_IsLetter(_28956_r))))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e3ac3803:; } _iter_end_1e3ac3803:;; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1d273c4e4_traitHasReferenceReceiver(jule::Ptr<_1d25cce12_Trait>* _1631_t) { { auto expr = &((*((*(_1631_t))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a71e54:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> *_179_f = it; { if ((*((*(_179_f))))._field_Statically) { goto _iter_next_1e4a71e54; }; jule::Ptr<_1d25c0c29_Param> _233_p = (*((*(_179_f))))._field_Params[0LL];; if ((_1d25c160e_IsRef(_233_p.ptr()) && _1d25c1378_IsSelf(_233_p))) { return true;; }; } _iter_next_1e4a71e54:; ++it; goto _iter_begin_1e4a71e54; } _iter_end_1e4a71e54:; }; return false;; } inline jule::Bool _1d273c8ac_floatAssignable(jule::Str* _3121_kind, jule::Ptr<_1d2752905_Data>* _3133_d) { jule::Str _322_value = _1d009c450_FmtFloat(_1d25ab066_AsF64((*((*(_3133_d))))._field_Constant.ptr()), 'g', -1LL, 64LL);; return _1d264929c_CheckBitFloat(_322_value, _1d2647d06_BitSizeOf((*(_3121_kind))));; } inline jule::Bool _1d273cc31_sigAssignable(jule::Str _3618_kind, jule::Ptr<_1d2752905_Data>* _3630_d) { jule::F64 _372_min = _1d264e3e5_Min(_3618_kind);; jule::F64 _382_max = _1d264e67b_Max(_3618_kind);; { if (_1d25acdae_IsF64((*((*(_3630_d))))._field_Constant.ptr())) { _case_begin_1e4a7581a:; { jule::F64 _413_x = _1d25aa7b3_ReadF64((*((*(_3630_d))))._field_Constant);; jule::F64 _423_i; jule::F64 _426_frac; ({ __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _1d007305d_Modf(_413_x); _423_i = __jule_assign_result.__jule_result_arg0; _426_frac = __jule_assign_result.__jule_result_arg1; }); if ((_426_frac != 0LL)) { return false;; }; return ((_423_i >= _372_min) && (_423_i <= _382_max));; } } else if (_1d25ac60b_IsU64((*((*(_3630_d))))._field_Constant.ptr())) { _case_begin_1e4a75881:; { jule::F64 _483_x = _1d25ab066_AsF64((*((*(_3630_d))))._field_Constant);; if ((_483_x <= _382_max)) { return true;; }; } } else if (_1d25ac375_IsI64((*((*(_3630_d))))._field_Constant)) { _case_begin_1e4a75908:; { jule::F64 _533_x = _1d25ab066_AsF64((*((*(_3630_d))))._field_Constant);; return ((_372_min <= _533_x) && (_533_x <= _382_max));; } } _match_end_1e4a756e9:; }; return false;; } inline jule::Bool _1d273d0e9_unsigAssignable(jule::Str _5920_kind, jule::Ptr<_1d2752905_Data>* _5932_d) { jule::F64 _602_max = _1d264e67b_Max(_5920_kind);; if (((*((*(_5932_d))))._field_IsRune && (_5920_kind == static_cast(__jule_strBytePtr((jule::U8*)"u8",2))))) { return _1d27391b1_IsAscii(static_cast(_1d25a9c79_ReadI64((*(*(_5932_d)).alloc)._field_Constant.ptr())));; }; { if (_1d25acdae_IsF64((*((*(_5932_d))))._field_Constant.ptr())) { _case_begin_1e4a7b447:; { jule::F64 _673_x = _1d25aa7b3_ReadF64((*((*(_5932_d))))._field_Constant);; if ((_673_x < 0LL)) { return false;; }; jule::F64 _713_i; jule::F64 _716_frac; ({ __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _1d007305d_Modf(_673_x); _713_i = __jule_assign_result.__jule_result_arg0; _716_frac = __jule_assign_result.__jule_result_arg1; }); if ((_716_frac != 0LL)) { return false;; }; return (_713_i <= _602_max);; } } else if (_1d25ac60b_IsU64((*((*(_5932_d))))._field_Constant.ptr())) { _case_begin_1e4a7b4ad:; { jule::F64 _773_x = _1d25ab066_AsF64((*((*(_5932_d))))._field_Constant);; if ((_773_x <= _602_max)) { return true;; }; } } else if (_1d25ac375_IsI64((*((*(_5932_d))))._field_Constant)) { _case_begin_1e4a7b524:; { jule::F64 _823_x = _1d25ab066_AsF64((*((*(_5932_d))))._field_Constant);; return ((0LL <= _823_x) && (_823_x <= _602_max));; } } _match_end_1e4a7a479:; }; return false;; } inline jule::Bool _1d273d46d_intAssignable(jule::Str _8818_kind, jule::Ptr<_1d2752905_Data>* _8830_d) { { if (_1d265079d_IsSigInt(_8818_kind)) { _case_begin_1e4a81084:; { return _1d273cc31_sigAssignable(_8818_kind, _8830_d);; } } else if (_1d2650aab_IsUnsigInt(_8818_kind)) { _case_begin_1e4a80abc:; { return _1d273d0e9_unsigAssignable(_8818_kind, _8830_d);; } } else { _case_begin_1e4a80a23:; { return false;; } } _match_end_1e4a7e9de:; }; } inline void _1d2749963_checkMutRiskOfStructLit(jule::Ptr<_1d26d5bb8_sema>* _94533_s, jule::Ptr<_1d25b5aed_StructLitExpr>* _94544_m) { { auto expr = &((*((*(_94544_m))))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4a81749:; if (it != expr_end) { jule::Ptr<_1d25b5757_StructArgExpr> *_9469_arg = it; { if ((*((*((*((*(_9469_arg))))._field_Field))._field_Decl))._field_Mutable) { goto _iter_next_1e4a81749; }; if (((!((*((*((*(_9469_arg))))._field_Expr))._field_Mutable)) && _1d2789343_Mutable((*(*((*(_9469_arg))))._field_Expr.alloc)._field_Type.ptr()))) { _1d26d8abc_pushErr((*(_94533_s)).ptr(), (*(*(_9469_arg)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"immutable data cannot assign to mutable storage because of @ type which is mutable",82)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*((*(_9469_arg))))._field_Expr))._field_Type), &__jule_any_type5); __jule_collection; })); }; } _iter_next_1e4a81749:; ++it; goto _iter_begin_1e4a81749; } _iter_end_1e4a81749:; }; } inline jule::Ptr<_1d2786ede_Type> _1d2750b67_lenKind(void) { return _1d2813b5e_primInt;; } inline jule::Bool _1d2750eb9_isGoodValueToInfer(jule::Ptr<_1d2752905_Data>* _144724_d) { return (!(_1d2752d23_IsNil((*(_144724_d)).ptr())));; } inline jule::Ptr<_1d24c7009_Directive> _1d277d766_findDirective(jule::Slice>* _447923_directives, jule::Str _447954_d) { { auto expr = _447923_directives; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4bc1cda:; if (it != expr_end) { jule::Ptr<_1d24c7009_Directive> _448014_dr = *it; { if (((*((*(_448014_dr))._field_Tag))._field_Kind == _447954_d)) { return _448014_dr;; }; } _iter_next_1e4bc1cda:; ++it; goto _iter_begin_1e4bc1cda; } _iter_end_1e4bc1cda:; }; return nullptr;; } inline jule::Any _1d277db2e_findBuiltinsImport(jule::Str* _448824_ident, jule::Ptr<_1d26b8492_ImportInfo> _448836_imp) { return _1d2816ea3_findPackageBuiltinDef(&((*(_448836_imp))._field_LinkPath), _448824_ident);; } inline void _1d277dd60_fitBitsize(jule::Ptr<_1d2752905_Data>* _449720_d) { jule::Ptr<_1d2791092_Prim> _44986_prim = _1d278a113_Prim((*((*(_449720_d))))._field_Type.ptr());; jule::I32 _44992_z = _1d2647d06_BitSizeOf(_1d2791416_Str(_44986_prim.ptr()));; { if (_1d25ac375_IsI64((*(*(_449720_d)).alloc)._field_Constant.ptr())) { _case_begin_1e4bc43e7:; { jule::I32 _45023_k = _1d2649830_BitSizeOfInt(_1d25a9c79_ReadI64((*((*(_449720_d))))._field_Constant));; if (((_45023_k > _44992_z) || _1d2650aab_IsUnsigInt((*_44986_prim.alloc)._field_Kind))) { (*(*((*(_449720_d))))._field_Constant.alloc)._field_Kind=_1d2648147_IntFromBits(_45023_k); (*(*(_449720_d)).alloc)._field_Type=(*((*(_1d2815eb3_findBuiltinTypeAlias((*(*((*(_449720_d))))._field_Constant.alloc)._field_Kind)))._field_TypeSym))._field_Type; }; } } else if (_1d25ac60b_IsU64((*(*(_449720_d)).alloc)._field_Constant.ptr())) { _case_begin_1e4bc445d:; { jule::I32 _45083_k = _1d2649ae9_BitSizeOfUint(_1d25aa010_ReadU64((*((*(_449720_d))))._field_Constant));; if (((_45083_k > _44992_z) || _1d265079d_IsSigInt((*_44986_prim.alloc)._field_Kind))) { (*(*((*(_449720_d))))._field_Constant.alloc)._field_Kind=_1d26483cd_UintFromBits(_45083_k); (*(*(_449720_d)).alloc)._field_Type=(*((*(_1d2815eb3_findBuiltinTypeAlias((*(*((*(_449720_d))))._field_Constant.alloc)._field_Kind)))._field_TypeSym))._field_Type; }; } } else if (_1d25acdae_IsF64((*((*(_449720_d))))._field_Constant)) { _case_begin_1e4bc44d5:; { if ((_44992_z == 64LLU)) { return;; }; jule::I32 _45183_k = _1d2649566_BitSizeOfFloat(_1d25aa7b3_ReadF64((*((*(_449720_d))))._field_Constant));; if ((_45183_k > _44992_z)) { (*(*((*(_449720_d))))._field_Constant.alloc)._field_Kind=_1d2648697_FloatFromBits(_45183_k); (*(*(_449720_d)).alloc)._field_Type=(*((*(_1d2815eb3_findBuiltinTypeAlias((*(*((*(_449720_d))))._field_Constant.alloc)._field_Kind)))._field_TypeSym))._field_Type; }; } } _match_end_1e4bc42a4:; }; } inline void _1d277e190_makeStructLitAlloc(jule::Ptr<_1d2752905_Data>* _452628_d, jule::Ptr<_1d25b5aed_StructLitExpr>* _452643_lit) { (*((*(_452628_d))))._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d2795591_Sptr>(_1d2795591_Sptr{._field_Elem=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait((*((*(_452643_lit))))._field_Strct, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)})}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data24)}); (*(*(_452628_d)).alloc)._field_Model=jule::Any(jule::new_ptr<_1d25b5dea_AllocStructLitExpr>(_1d25b5dea_AllocStructLitExpr{._field_Lit=(*(_452643_lit))}), &__jule_any_type120); } inline jule::Ptr<_1d27092d5_Var> _1d277e514_buildErrorVar(jule::Ptr<_1d2680800_Scope>* _453723_s, jule::Ptr<_1d24d1387_FnCallExpr>* _453739_fc) { return jule::new_ptr<_1d27092d5_Var>(_1d27092d5_Var{._field_Scope=(*(_453723_s)), ._field_Token=(*((*(_453739_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=(*(_1d2815eb3_findBuiltinTypeAlias(static_cast(__jule_strBytePtr((jule::U8*)"any",3)))))._field_TypeSym, ._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_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<_1d2550307_Const>(nullptr)})}), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=-2LL, ._field_Depends=jule::Slice>(nullptr)});; } inline jule::Any _1d277e888_findBuiltinsSema(jule::Str* _455222_ident, jule::Ptr<_1d26d5bb8_sema> _455238_s) { jule::Str _45546_ppath = _1d24b8924_Dir((*((*(_455238_s))._field_file))._field_File.ptr());; if (_1ce48b19c_HasPrefix(_45546_ppath, _1ce49b432_PathStdlib)) { (_45546_ppath).mut_slice(_1ce49b432_PathStdlib.len());; _45546_ppath=(__jule_strBytePtr((jule::U8*)"std",3) + _1ce4922e6_ReplaceAll(_45546_ppath, __jule_strBytePtr((jule::U8*)"/",1), __jule_strBytePtr((jule::U8*)"/",1))); return _1d2816ea3_findPackageBuiltinDef(&(_45546_ppath), _455222_ident);; }; return nullptr;; } inline jule::Bool _1d277eb52_isOkForShifting(jule::Ptr<_1d2752905_Data>* _456725_d) { if (_1d2753340_IsConst((*(_456725_d)).ptr())) { { if (_1d25ac375_IsI64((*(*(_456725_d)).alloc)._field_Constant.ptr())) { _case_begin_1e4bd3a33:; { return (_1d25a9c79_ReadI64((*((*(_456725_d))))._field_Constant) >= 0LL);; } } else if (_1d25ac60b_IsU64((*(*(_456725_d)).alloc)._field_Constant.ptr())) { _case_begin_1e4bd4d31:; { return true;; } } else if (_1d25acdae_IsF64((*((*(_456725_d))))._field_Constant)) { _case_begin_1e4bd4da8:; { return (_1d25aa7b3_ReadF64((*((*(_456725_d))))._field_Constant) >= 0LL);; } } else { _case_begin_1e4bd3978:; { return false;; } } _match_end_1e4bd389b:; }; }; jule::Ptr<_1d2791092_Prim> _45802_prim = _1d278a113_Prim((*((*(_456725_d))))._field_Type.ptr());; return ((_45802_prim != nullptr) && _1d2650d75_IsInt(_1d2791416_Str(_45802_prim.ptr())));; } inline jule::Bool _1d278002b_isInstancedStruct(jule::Ptr<_1d24ea46c_StructIns> _458422_s) { return ((*((*(_458422_s))._field_Decl))._field_Generics.len() == (*_458422_s.alloc)._field_Generics.len());; } inline jule::Bool _1d2780328_isPtrArithmeticCompatible(jule::Ptr<_1d2752905_Data>* _458835_l, jule::Ptr<_1d2752905_Data>* _458850_r) { jule::Ptr<_1d2798d58_Ptr> _45892_ptr = _1d278a8b6_Ptr((*((*(_458850_r))))._field_Type.ptr());; if ((_45892_ptr != nullptr)) { return _1d278772b_Equal((*(_1d278a8b6_Ptr((*((*(_458835_l))))._field_Type)))._field_Elem, (*_45892_ptr.alloc)._field_Elem);; }; if ((_1d2753340_IsConst((*(_458850_r))) && (*(*(_458850_r)).alloc)._field_untyped)) { return (_1d273d46d_intAssignable(static_cast(__jule_strBytePtr((jule::U8*)"int",3)), _458850_r) || _1d273d46d_intAssignable(static_cast(__jule_strBytePtr((jule::U8*)"uint",4)), _458850_r));; }; _1d273d957_typeCompatibilityChecker _45986_tcc = _1d273d957_typeCompatibilityChecker{._field_s=jule::Ptr<_1d26d5bb8_sema>(nullptr), ._field_dest=_1d2813b5e_primInt, ._field_src=(*(*(_458850_r)).alloc)._field_Type, ._field_errorToken=jule::Ptr<_1d24b21e2_Token>(nullptr)};; if (_1d2740151_check(&_45986_tcc)) { return true;; }; _45986_tcc._field_dest=_1d2813796_primUint; return _1d2740151_check(&_45986_tcc);; } inline void _1d2780834_applyRuntimeToStr(jule::Ptr<_1d26d5bb8_sema>* _460927_s, jule::Ptr<_1d2786ede_Type>* _460942_from, jule::Ptr<_1d2786ede_Type>* _460960_to, jule::Ptr<_1d24b21e2_Token>* _46107_token, jule::Ptr<_1d26a15ac_ReferenceStack> _461033_refers) { jule::Ptr<_1d2791092_Prim> _46112_prim = _1d278a113_Prim((*(_460960_to)).ptr());; if ((_46112_prim != nullptr)) { if (_1d27947e3_IsAny(_46112_prim)) { _1d2707899_pushRuntimeToStr(_460927_s, _460942_from, _46107_token, _461033_refers); }; return;; }; if ((_1d278add3_TypeEnum((*(_460960_to))) != nullptr)) { _1d2707899_pushRuntimeToStr(_460927_s, _460942_from, _46107_token, _461033_refers); return;; }; } inline void _1d2780d40_applyCastKindModel(jule::Ptr<_1d26d5bb8_sema>* _462428_s, jule::Ptr<_1d2752905_Data>* _462443_d, jule::Ptr<_1d2786ede_Type>* _462458_t, jule::Ptr<_1d24b21e2_Token>* _46257_token, jule::Ptr<_1d26a15ac_ReferenceStack> _462533_refers) { _1d2780834_applyRuntimeToStr(_462428_s, &((*((*(_462443_d))))._field_Type), _462458_t, _46257_token, _462533_refers); (*(*(_462443_d)).alloc)._field_Model=jule::Any(jule::new_ptr<_1d25b63a1_CastingExpr>(_1d25b63a1_CastingExpr{._field_Token=(*(_46257_token)), ._field_Expr=jule::new_ptr<_1d2752905_Data>((*(*(_462443_d)).alloc)), ._field_Type=(*(_462458_t))}), &__jule_any_type98); } inline void _1d278134b_applyCastKind(jule::Ptr<_1d26d5bb8_sema>* _463423_s, jule::Ptr<_1d2752905_Data>* _463438_d, jule::Ptr<_1d2786ede_Type>* _463453_t, jule::Ptr<_1d24b21e2_Token>* _46357_token, jule::Ptr<_1d26a15ac_ReferenceStack> _463533_refers) { _1d2780d40_applyCastKindModel(_463423_s, _463438_d, _463453_t, _46357_token, _463533_refers); (*((*(_463438_d))))._field_Type=(*(_463453_t)); } inline jule::Ptr<_1d2752905_Data> _1d278155a_buildVoidData(void) { return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d280ca6a_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<_1d2550307_Const>(nullptr)});; } inline jule::Str _1d2781a44_checkDataForIntegerIndexing(jule::Ptr<_1d26d5bb8_sema>* _464637_s, jule::Ptr<_1d2752905_Data>* _464652_d, jule::Ptr<_1d24b21e2_Token>* _46477_token, jule::Ptr<_1d26a15ac_ReferenceStack> _464733_refers) { jule::Str __jule_func_result = jule::Str(); if (((*(_464652_d)) == nullptr)) { __jule_func_result = static_cast(jule::Str()); return __jule_func_result;; }; { if ((_1d278a113_Prim((*((*(_464652_d))))._field_Type.ptr()) == nullptr)) { _case_begin_1e4be3867:; { __jule_func_result = static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for indexing",30)); return __jule_func_result;; } } else if ((!(_1d2650d75_IsInt(_1d2791416_Str(_1d278a113_Prim((*((*(_464652_d))))._field_Type.ptr()).ptr()))))) { _case_begin_1e4be38cd:; { __jule_func_result = static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for indexing",30)); return __jule_func_result;; } } else if (_1d2753340_IsConst((*(_464652_d)))) { _case_begin_1e4be3944:; { if ((_1d25ab066_AsF64((*(*(_464652_d)).alloc)._field_Constant.ptr()) < 0LL)) { __jule_func_result = static_cast(__jule_strBytePtr((jule::U8*)"overflow the limit of data-type",31)); return __jule_func_result;; }; } } else if ((_1d278a113_Prim((*((*(_464652_d))))._field_Type) == nullptr) || _1d2753340_IsConst((*(_464652_d))) || (_1d2647a3c_RealKindOf(_1d2791416_Str(_1d278a113_Prim((*((*(_464652_d))))._field_Type).ptr())) != _1d2647a3c_RealKindOf(static_cast(__jule_strBytePtr((jule::U8*)"int",3))))) { _case_begin_1e4be39aa:; { _1d278134b_applyCastKind(_464637_s, _464652_d, &(_1d2813b5e_primInt), _46477_token, _464733_refers); } } _match_end_1e4be3e0b:; }; __jule_func_result = static_cast(jule::Str()); return __jule_func_result;; } inline void _1d2782050_applyCastModelByEnum(jule::Ptr<_1d26d5bb8_sema>* _467230_s, jule::Ptr<_1d2752905_Data>* _467245_d, jule::Ptr<_1d25d05b8_Enum> _467259_e, jule::Ptr<_1d24b21e2_Token>* _46737_token, jule::Ptr<_1d26a15ac_ReferenceStack> _467333_refers) { if ((_467259_e == nullptr)) { return;; }; _1d2780d40_applyCastKindModel(_467230_s, _467245_d, &((*((*(_467259_e))._field_TypeSym))._field_Type), _46737_token, _467333_refers); } inline void _1d278256c_castConstByType(jule::Str* _468021_t, jule::Ptr<_1d2752905_Data>* _468034_d) { { if (_1d265079d_IsSigInt((*(_468021_t)))) { _case_begin_1e4bea7d6:; { { auto _match_expr{ _1d2647d06_BitSizeOf(_1d2647a3c_RealKindOf((*(_468021_t)))) }; if (_match_expr == 64LLU) { _case_begin_1e4beb3a8:; { _1d25ab31e_SetI64((*((*(_468034_d))))._field_Constant.ptr(), _1d25aaa49_AsI64((*((*(_468034_d))))._field_Constant)); } } else if (_match_expr == 32LLU) { _case_begin_1e4beb441:; { _1d25ab31e_SetI64((*((*(_468034_d))))._field_Constant.ptr(), static_cast(static_cast(_1d25aaa49_AsI64((*((*(_468034_d))))._field_Constant)))); } } else if (_match_expr == 16LLU) { _case_begin_1e4beb4a7:; { _1d25ab31e_SetI64((*((*(_468034_d))))._field_Constant, static_cast(static_cast(_1d25aaa49_AsI64((*((*(_468034_d))))._field_Constant)))); } } else if (_match_expr == 8LLU) { _case_begin_1e4beb51d:; { _1d25ab31e_SetI64((*((*(_468034_d))))._field_Constant, static_cast(static_cast(_1d25aaa49_AsI64((*((*(_468034_d))))._field_Constant)))); } } _match_end_1e4beb342:; }; } } else if (_1d2650aab_IsUnsigInt((*(_468021_t)))) { _case_begin_1e4bea880:; { { auto _match_expr{ _1d2647d06_BitSizeOf(_1d2647a3c_RealKindOf((*(_468021_t)))) }; if (_match_expr == 64LLU) { _case_begin_1e4c00456:; { _1d25ab5c7_SetU64((*((*(_468034_d))))._field_Constant.ptr(), _1d25aacd0_AsU64((*((*(_468034_d))))._field_Constant)); } } else if (_match_expr == 32LLU) { _case_begin_1e4c004bc:; { _1d25ab5c7_SetU64((*((*(_468034_d))))._field_Constant.ptr(), static_cast(static_cast(_1d25aacd0_AsU64((*((*(_468034_d))))._field_Constant)))); } } else if (_match_expr == 16LLU) { _case_begin_1e4c00533:; { _1d25ab5c7_SetU64((*((*(_468034_d))))._field_Constant, static_cast(static_cast(_1d25aacd0_AsU64((*((*(_468034_d))))._field_Constant)))); } } else if (_match_expr == 8LLU) { _case_begin_1e4c00599:; { _1d25ab5c7_SetU64((*((*(_468034_d))))._field_Constant, static_cast(static_cast(_1d25aacd0_AsU64((*((*(_468034_d))))._field_Constant)))); } } _match_end_1e4bead8b:; }; } } else if (_1d26511b6_IsFloat((*(_468021_t)))) { _case_begin_1e4bea8e6:; { { auto _match_expr{ _1d2647d06_BitSizeOf(_1d2647a3c_RealKindOf((*(_468021_t)))) }; if (_match_expr == 64LLU) { _case_begin_1e4c03547:; { _1d25abde1_SetF64((*((*(_468034_d))))._field_Constant, _1d25ab066_AsF64((*((*(_468034_d))))._field_Constant)); } } else if (_match_expr == 32LLU) { _case_begin_1e4c044b0:; { _1d25abde1_SetF64((*((*(_468034_d))))._field_Constant, static_cast(static_cast(_1d25ab066_AsF64((*((*(_468034_d))))._field_Constant)))); } } _match_end_1e4c00aa5:; }; } } _match_end_1e4bea671:; }; } inline void _1d2782748_updateModelToGenericIns(jule::Any* _471433_m, jule::Ptr<_1d25c57ab_FnIns>* _471447_f) { { auto &_match_expr{ (*(_471433_m)) }; if (_match_expr.type == &__jule_any_type69) { _case_begin_1e4bebad4:; { (*(_471433_m))=jule::Any((*(_471447_f)), &__jule_any_type69); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1e4beb991:; { (*((*(_471433_m)).unsafe_cast_ptr<_1d25b97e4_StructSubIdentExpr>()))._field_Method=(*(_471447_f)); } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1e4c0489a:; { (*((*(_471433_m)).unsafe_cast_ptr<_1d25b9b8a_StructStaticIdentExpr>()))._field_Method=(*(_471447_f)); } } _match_end_1e4beba6d:; }; } inline jule::Bool _1d2782abc_pushSubIdentFromExpr(jule::Any _472529_expr, jule::Ptr<_1d24c855a_SubIdentTypeDecl>* _472555_t) { { auto &_match_expr{ _472529_expr }; if (_match_expr.type == &__jule_any_type43) { _case_begin_1e4c04933:; { jule::Ptr<_1d24cde78_IdentExpr> _47287_e = _472529_expr.unsafe_cast_ptr<_1d24cde78_IdentExpr>();; (*((*(_472555_t))))._field_Idents=jule::append((*(*(_472555_t)).alloc)._field_Idents,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1d24c8291_IdentTypeDecl>(_1d24c8291_IdentTypeDecl{._field_Token=(*(_47287_e))._field_Token, ._field_Ident=(*_47287_e.alloc)._field_Ident, ._field_Binded=false, ._field_Generics=jule::Slice>(nullptr)}); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_1e4c095d6:; { jule::Ptr<_1d24d0771_SubIdentExpr> _47347_e = _472529_expr.unsafe_cast_ptr<_1d24d0771_SubIdentExpr>();; if ((!(_1d2782abc_pushSubIdentFromExpr((*((*(_47347_e))._field_Expr))._field_Kind, _472555_t)))) { return false;; }; (*((*(_472555_t))))._field_Idents=jule::append((*(*(_472555_t)).alloc)._field_Idents,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1d24c8291_IdentTypeDecl>(_1d24c8291_IdentTypeDecl{._field_Token=(*(_47347_e))._field_Ident, ._field_Ident=(*((*_47347_e.alloc)._field_Ident))._field_Kind, ._field_Binded=false, ._field_Generics=jule::Slice>(nullptr)}); __jule_collection; })); } } else { _case_begin_1e4c09570:; { return false;; } } _match_end_1e4c08629:; }; return true;; } inline jule::Str _1d2782d86_constoa(jule::Ptr<_1d2550307_Const>* _474813_c) { { if (_1d25ac375_IsI64((*(_474813_c)).ptr())) { _case_begin_1e4c0a6a3:; { return _1d00b3c19_FmtInt(_1d25a9c79_ReadI64((*(_474813_c))), 10LL);; } } else if (_1d25ac60b_IsU64((*(_474813_c)).ptr())) { _case_begin_1e4c0ec18:; { return _1d00b3851_FmtUint(_1d25aa010_ReadU64((*(_474813_c))), 10LL);; } } else { _case_begin_1e4c10488:; { return jule::Str();; } } _match_end_1e4c08e21:; }; } inline jule::Ptr<_1d2752905_Data> _1d278342a_evalEnumStatic(jule::Ptr<_1d26d5bb8_sema>* _475924_s, jule::Ptr<_1d25d05b8_Enum>* _475939_enm, jule::Ptr<_1d25cea5c_EnumItem>* _475956_item, jule::Ptr<_1d24b21e2_Token>* _47607_token, jule::Ptr<_1d26a15ac_ReferenceStack> _476033_refers) { jule::Ptr<_1d2752905_Data> _47616_d = jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait((*(_475939_enm)), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data3)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; if (((*(_475956_item)) != nullptr)) { (*(_47616_d))._field_Constant=jule::new_ptr<_1d2550307_Const>((*(*((*((*((*(_475956_item))))._field_Value))._field_Data))._field_Constant.alloc)); (*_47616_d.alloc)._field_Model=jule::Any((*_47616_d.alloc)._field_Constant, &__jule_any_type15); _1d2782050_applyCastModelByEnum(_475924_s, &(_47616_d), (*(_475939_enm)), _47607_token, _476033_refers); }; return _47616_d;; } inline jule::Ptr<_1d25b5aed_StructLitExpr> _1d27836e4_isLitBased(jule::Any* _477720_m) { { auto &_match_expr{ (*(_477720_m)) }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1e4c1578a:; { return (*(_477720_m)).unsafe_cast_ptr<_1d25b5aed_StructLitExpr>();; } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_1e4c15b97:; { return (*((*(_477720_m)).unsafe_cast_ptr<_1d25b5dea_AllocStructLitExpr>()))._field_Lit;; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1e4c15c0d:; { jule::Ptr<_1d25b97e4_StructSubIdentExpr> _47847_ssi = (*(_477720_m)).unsafe_cast_ptr<_1d25b97e4_StructSubIdentExpr>();; return _1d27836e4_isLitBased(&((*((*(_47847_ssi))._field_Expr))._field_Model));; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1e4c15c74:; { jule::Ptr<_1d25b63a1_CastingExpr> _47877_c = (*(_477720_m)).unsafe_cast_ptr<_1d25b63a1_CastingExpr>();; return _1d27836e4_isLitBased(&((*((*(_47877_c))._field_Expr))._field_Model));; } } else { _case_begin_1e4c15724:; { return nullptr;; } } _match_end_1e4c14239:; }; } inline void _1d27839d0_makeImplicitDeref(jule::Ptr<_1d2752905_Data>* _479427_d, jule::Ptr<_1d24b21e2_Token> _479441_baseToken) { jule::Ptr<_1d25b5229_UnaryExpr> _47956_unary = jule::new_ptr<_1d25b5229_UnaryExpr>(_1d25b5229_UnaryExpr{._field_Expr=jule::new_ptr<_1d2752905_Data>((*((*(_479427_d))))), ._field_Op=jule::new_ptr<_1d24b21e2_Token>((*(_479441_baseToken)))});; (*((*(_47956_unary))._field_Op))._field_Id=static_cast(63LLU); (*(*(_47956_unary))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"*",1)); (*(*(_479427_d)).alloc)._field_Model=jule::Any(_47956_unary, &__jule_any_type117); } inline void _1e4d2d287_updateRefer(jule::Ptr<_1d26a15ac_ReferenceStack> _480523_ref, jule::Ptr<_1d25c57ab_FnIns>* _480546_old, jule::Ptr<_1d25c57ab_FnIns>* _480559_new) { { auto expr = &((*(_480523_ref))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e4d2e981:; if (it != expr_end) { jule::I32 _48066_i = it - expr->begin(); jule::Any _48069_sym = *it; { if ((jule::Any((*(_480546_old)), &__jule_any_type69) == _48069_sym)) { (*(_480523_ref))._field_buffer[_48066_i]=jule::Any((*(_480559_new)), &__jule_any_type69); }; } _iter_next_1e4d2e981:; ++it; _48066_i++; goto _iter_begin_1e4d2e981; } _iter_end_1e4d2e981:; }; } inline void _1d2784162_makeVariadic(jule::Ptr<_1d2752905_Data>* _481322_d, jule::Ptr<_1d2786ede_Type> _481336_elem) { (*((*(_481322_d))))._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=(*(_481336_elem))._field_Generic, ._field_Variadic=true, ._field_Kind=(*_481336_elem.alloc)._field_Kind}); } inline jule::Bool _1d2784591_isVarCaptured(jule::Ptr<_1d26884a6_scopeChecker> _482618_r, jule::Ptr<_1d26884a6_scopeChecker> _482640_s, jule::Ptr<_1d27092d5_Var> _482658_v) { if (((*(_482658_v))._field_Scope == nullptr)) { return false;; }; for (;;) { { if (((*(_482640_s))._field_scope == (*(_482658_v))._field_Scope)) { return false;; }; if ((((*(_482640_s))._field_parent == nullptr) || (_482640_s == _482618_r))) { goto _iter_end_1e4c1e1de; }; _482640_s=(*(_482640_s))._field_parent; } _iter_next_1e4c1e1de:; } _iter_end_1e4c1e1de:;; return true;; } inline jule::Ptr<_1d26b8492_ImportInfo> _1d2784915_findNamespace(jule::Trait _484322_lookup, jule::Str _484338_namespace) { return ((_1d27a9d14_LookupMptrData*)_484322_lookup.safe_type())->_1d27a80ed_SelectPackage(_484322_lookup.data, jule::__new_closure>((void*)__jule_anon_1e4c20ed2, jule::Ptr<__jule_anon_1e4c20ed2_ctx>::make(__jule_anon_1e4c20ed2_ctx{._484338_namespace=_484338_namespace}).as(), __jule_anon_1e4c20ed2_ctx_handler));; } inline jule::Bool _1d27a5ded_kindUsesGenerics(jule::Ptr<_1d2786ede_Type>* _190326_k, jule::Slice>* _190337_generics) { { auto expr = _190337_generics; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5186557:; if (it != expr_end) { jule::Ptr<_1d24d5534_GenericDecl> *_19049_g = it; { if (static__1d27a58d1_exist(&((*((*(_19049_g))))._field_Ident), _190326_k)) { return true;; }; } _iter_next_1e5186557:; ++it; goto _iter_begin_1e5186557; } _iter_end_1e5186557:; }; return false;; } inline jule::Bool _1d27a61a6_hasDirective(jule::Slice>* _191322_directives, jule::Str _191353_tag) { { auto expr = _191322_directives; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5186d93:; if (it != expr_end) { jule::Ptr<_1d24c7009_Directive> _191414_dr = *it; { if (((*((*(_191414_dr))._field_Tag))._field_Kind == _191353_tag)) { return true;; }; } _iter_next_1e5186d93:; ++it; goto _iter_begin_1e5186d93; } _iter_end_1e5186d93:; }; return false;; } inline jule::Bool _1d27a6470_canGetPtr(jule::Ptr<_1d2752905_Data>* _192219_d) { return (*((*(_192219_d))))._field_Lvalue;; } inline jule::Bool _1d27a67b1_isBuiltinStrConvertable(jule::Ptr<_1d2786ede_Type>* _192533_t) { return ((((!(_1d278840d_Void((*(_192533_t)).ptr()))) && (_1d278b686_Fn((*(_192533_t))) == nullptr)) && (_1d278c456_Tup((*(_192533_t))) == nullptr)) && (!(_1d278c6dc_comptime((*(_192533_t))))));; } inline jule::Ptr<_1d2791092_Prim> _1d27a6a47_buildPrimType(jule::Str _192918_kind) { return jule::new_ptr<_1d2791092_Prim>(_1d2791092_Prim{._field_Kind=_192918_kind});; } inline void _1d27a731c_applyImplicitCast(jule::Ptr<_1d26d5bb8_sema>* _195727_s, jule::Ptr<_1d2786ede_Type>* _195742_dest, jule::Ptr<_1d2752905_Data>* _195760_d, jule::Ptr<_1d24b21e2_Token>* _19587_token, jule::Ptr<_1d26a15ac_ReferenceStack> _195833_refers) { if (_1d2788177_IsNil((*((*(_195760_d))))._field_Type.ptr())) { return;; }; jule::Ptr<_1d2791092_Prim> _19622_destPrim = _1d278a113_Prim((*(_195742_dest)).ptr());; if (((_19622_destPrim != nullptr) && _1d27947e3_IsAny(_19622_destPrim))) { jule::Ptr<_1d2791092_Prim> _19643_prim = _1d278a113_Prim((*((*(_195760_d))))._field_Type.ptr());; if (((_19643_prim == nullptr) || (!(_1d27947e3_IsAny(_19643_prim.ptr()))))) { _1d278134b_applyCastKind(_195727_s, _195760_d, _195742_dest, _19587_token, _195833_refers); }; return;; }; jule::Ptr<_1d25cce12_Trait> _19712_dt = _1d278be39_Trait((*(_195742_dest)).ptr());; if ((_19712_dt != nullptr)) { jule::Ptr<_1d25cce12_Trait> _19733_bt = _1d278be39_Trait((*((*(_195760_d))))._field_Type.ptr());; if (((_19733_bt == nullptr) || (_19733_bt != _19712_dt))) { _1d2780d40_applyCastKindModel(_195727_s, _195760_d, _195742_dest, _19587_token, _195833_refers); return;; }; }; if (((_1d278add3_TypeEnum((*(_195742_dest)).ptr()) != nullptr) && (_1d278add3_TypeEnum((*((*(_195760_d))))._field_Type.ptr()) == nullptr))) { _1d2780d40_applyCastKindModel(_195727_s, _195760_d, _195742_dest, _19587_token, _195833_refers); return;; }; } inline jule::Bool _1d27a76e6_validTypeForXof(jule::Ptr<_1d2786ede_Type>* _198725_t) { return ((((!(_1d278840d_Void((*(_198725_t)).ptr()))) && (_1d278b686_Fn((*(_198725_t))) == nullptr)) && (_1d278c456_Tup((*(_198725_t))) == nullptr)) && (!(_1d278c6dc_comptime((*(_198725_t))))));; } inline jule::Ptr<_1d24ea46c_StructIns> _1d27a79e3_initNewStructType(jule::Str _199322_ident, jule::Ptr<_1d2786ede_Type> _199338_source) { jule::Ptr<_1d24e75ce_Struct> _19946_s = jule::new_ptr<_1d24e75ce_Struct>(_1d24e75ce_Struct{._field_sema=jule::Ptr<_1d26d5bb8_sema>(nullptr), ._field_Depends=jule::Slice>(nullptr), ._field_Uses=jule::Slice>(nullptr), ._field_Token=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Fields=jule::Slice>(nullptr), ._field_Methods=jule::Slice>(nullptr), ._field_Statics=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)});; (*_19946_s.alloc)._field_Ident=_199322_ident; jule::Ptr<_1d24ea46c_StructIns> _19966_ins = _1d24e79ec_instance(_19946_s);; _1d24e7d3d_appendInstance(_19946_s, &(_19966_ins)); (*(_19966_ins))._field_Source=_199338_source; (*_19966_ins.alloc)._field_Comparable=_1d27890ac_Comparable(_199338_source.ptr()); (*_19966_ins.alloc)._field_Mutable=_1d2789343_Mutable(_199338_source); return _19966_ins;; } inline __jule_tuple_x_1d25c8a01_SymTab__jule_tuple_s_1cd2290d4_Log _1d27aa9e6_buildSymbols(jule::Ptr<_1d24c5c2d_AST>* _1622_ast, jule::Trait* _1643_importer, jule::Ptr<_1d26ac420_symBuilder> _1667_owner) { __jule_tuple_x_1d25c8a01_SymTab__jule_tuple_s_1cd2290d4_Log __jule_func_result; jule::Ptr<_1d26ac420_symBuilder> _176_sb = jule::new_ptr<_1d26ac420_symBuilder>(_1d26ac420_symBuilder{._field_owner=_1667_owner, ._field_importer=(*(_1643_importer)), ._field_errors=jule::Slice<_1cd2290d4_Log>(nullptr), ._field_ast=(*(_1622_ast)), ._field_table=jule::Ptr<_1d25c8a01_SymTab>(nullptr)});; _1d26b32b1_build(_176_sb); if (((*_176_sb.alloc)._field_errors.len() == 0LL)) { __jule_func_result.__jule_result_arg0 = (*_176_sb.alloc)._field_table; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_176_sb.alloc)._field_errors; return __jule_func_result;; } inline void _1d27aad26_collectImplicitImports(jule::Ptr<_1d26d5bb8_sema>* _3132_s, jule::Ptr<_1d25c8a01_SymTab>* _3147_file) { { auto expr = &((*((*(_3147_file))))._field_Imports); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e52d3c37:; if (it != expr_end) { jule::Ptr<_1d26b8492_ImportInfo> _3214_imp = *it; { if ((!(_1d26b3679_isImplicitImport(_3214_imp)))) { goto _iter_end_1e52d3c37; }; { auto &_match_expr{ (*(_3214_imp))._field_LinkPath }; if (_match_expr == __jule_strBytePtr((jule::U8*)"std/runtime",11)) { _case_begin_1e52d4e9c:; { (*((*((*(_3132_s))))._field_meta))._field_runtime=_3214_imp; } } else { _case_begin_1e52d4540:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: implementation mistake in implicit import collection, this panic call should be unreachable",97) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/analysis.jule:40:4",32));; } } _match_end_1e52d4ad4:; }; } _iter_next_1e52d3c37:; ++it; goto _iter_begin_1e52d3c37; } _iter_end_1e52d3c37:; }; } inline __jule_tuple_x_1d26bac14_Package__jule_tuple_s_1cd2290d4_Log _1d27ab255_analyzePackage(jule::Slice>* _4524_files, jule::Trait* _4549_importer, jule::I32* _4570_flags) { __jule_tuple_x_1d26bac14_Package__jule_tuple_s_1cd2290d4_Log __jule_func_result; jule::Slice> _476_tables = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_4524_files)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d25c8a01_SymTab>(nullptr); __jule_collection; });; { auto expr = _4524_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e52d5ab3:; if (it != expr_end) { jule::Ptr<_1d24c5c2d_AST> _4814_f = *it; { jule::Ptr<_1d25c8a01_SymTab> _497_table; jule::Slice<_1cd2290d4_Log> _4918_errors; ({ __jule_tuple_x_1d25c8a01_SymTab__jule_tuple_s_1cd2290d4_Log __jule_assign_result = _1d27aa9e6_buildSymbols(&(_4814_f), _4549_importer, nullptr); _497_table = __jule_assign_result.__jule_result_arg0; _4918_errors = __jule_assign_result.__jule_result_arg1; }); if ((_4918_errors.len() > 0LL)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _4918_errors; return __jule_func_result;; }; { jule::Slice> &__jule_push_dest = _476_tables; __jule_push_dest.push(_497_table); }; } _iter_next_1e52d5ab3:; ++it; goto _iter_begin_1e52d5ab3; } _iter_end_1e52d5ab3:; }; jule::Ptr<_1d26d5bb8_sema> _566_sema = jule::new_ptr<_1d26d5bb8_sema>(_1d26d5bb8_sema{._field_errors=jule::Slice<_1cd2290d4_Log>(nullptr), ._field_files=jule::Slice>(nullptr), ._field_file=jule::Ptr<_1d25c8a01_SymTab>(nullptr), ._field_flags=(*(_4570_flags)), ._field_meta=jule::new_ptr<_1d26d4b2e_commonSemaMeta>(_1d26d4b2e_commonSemaMeta{._field_comptimeTypeInfos=jule::Slice>(nullptr), ._field_runtime=jule::Ptr<_1d26b8492_ImportInfo>(nullptr)}), ._field_step=0LL});; jule::Ptr<_1d25c8a01_SymTab> _636_firstTable = _476_tables[0LL];; _1d27aad26_collectImplicitImports(&(_566_sema), &(_636_firstTable)); _1d2705325_check(_566_sema, &(_476_tables)); if (((*_566_sema.alloc)._field_errors.len() > 0LL)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_566_sema.alloc)._field_errors; return __jule_func_result;; }; jule::Ptr<_1d26bac14_Package> _716_pkg = jule::new_ptr<_1d26bac14_Package>(_1d26bac14_Package{._field_Files=(*_566_sema.alloc)._field_files});; __jule_func_result.__jule_result_arg0 = _716_pkg; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_x_1d26bac14_Package__jule_tuple_s_1cd2290d4_Log _1d27ab70b_AnalyzePackage(jule::Slice> _9523_files, jule::Trait _9547_importer, jule::I32 _9567_flags) { __jule_tuple_x_1d26bac14_Package__jule_tuple_s_1cd2290d4_Log __jule_func_result; if ((_9523_files.len() == 0LL)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; __jule_func_result = std::move(_1d27ab255_analyzePackage(&(_9523_files), &(_9547_importer), &(_9567_flags))); return __jule_func_result;; } inline jule::Ptr<_1d25c57ab_FnIns> _1d280c00e_findBuiltinFunc(jule::Str* _2021_ident) { { auto &_match_expr{ (*(_2021_ident)) }; if (_match_expr == __jule_strBytePtr((jule::U8*)"print",5)) { _case_begin_1e52e0309:; { static jule::Ptr<_1d25c57ab_FnIns> _2314_f = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>(_1d2817756_builtinCallerPrint), ._field_reloaded=false});; return _2314_f;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"println",7)) { _case_begin_1e52e0370:; { static jule::Ptr<_1d25c57ab_FnIns> _2614_f = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>(_1d2817b85_builtinCallerPrintln), ._field_reloaded=false});; return _2614_f;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"new",3)) { _case_begin_1e52e03d6:; { static jule::Ptr<_1d25c57ab_FnIns> _2914_f = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>(_1d28180b4_builtinCallerNew), ._field_reloaded=false});; return _2914_f;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"panic",5)) { _case_begin_1e52e045d:; { static jule::Ptr<_1d25c57ab_FnIns> _3214_f = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>(_1d28184e3_builtinCallerPanic), ._field_reloaded=false});; return _3214_f;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"make",4)) { _case_begin_1e52e0628:; { static jule::Ptr<_1d25c57ab_FnIns> _3514_f = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>(_1d2818922_builtinCallerMake), ._field_reloaded=false});; return _3514_f;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"append",6)) { _case_begin_1e52e068e:; { static jule::Ptr<_1d25c57ab_FnIns> _3814_f = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>(_1d2819082_builtinCallerAppend), ._field_reloaded=false});; return _3814_f;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"copy",4)) { _case_begin_1e52e0705:; { static jule::Ptr<_1d25c57ab_FnIns> _4114_f = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>(_1d281988a_builtinCallerCopy), ._field_reloaded=false});; return _4114_f;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"len",3)) { _case_begin_1e52e077c:; { static jule::Ptr<_1d25c57ab_FnIns> _4414_f = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>(_1d281b02e_builtinCallerLen), ._field_reloaded=false});; return _4414_f;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"cap",3)) { _case_begin_1e52e0804:; { static jule::Ptr<_1d25c57ab_FnIns> _4714_f = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>(_1d281b7d2_builtinCallerCap), ._field_reloaded=false});; return _4714_f;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"delete",6)) { _case_begin_1e52e08e2:; { static jule::Ptr<_1d25c57ab_FnIns> _5014_f = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>(_1d281c1ea_builtinCallerDelete), ._field_reloaded=false});; return _5014_f;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"close",5)) { _case_begin_1e52e0969:; { static jule::Ptr<_1d25c57ab_FnIns> _5314_f = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>(_1d281c629_builtinCallerClose), ._field_reloaded=false});; return _5314_f;; } } else { _case_begin_1e52ded53:; { return nullptr;; } } _match_end_1e52e01a5:; }; } inline jule::Ptr<_1d27862c9_TypeAlias> _1d280c460_primTypeAlias(jule::Str _6018_ident, jule::Ptr<_1d2786ede_Type>* _6035_k, jule::Bool _6045_strict) { if ((!(_6045_strict))) { return jule::new_ptr<_1d27862c9_TypeAlias>(_1d27862c9_TypeAlias{._field_Scope=jule::Ptr<_1d24d84c1_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Binded=false, ._field_Used=false, ._field_Generic=false, ._field_Token=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_Ident=_6018_ident, ._field_TypeSym=jule::new_ptr<_1d279068a_TypeSym>(_1d279068a_TypeSym{._field_Decl=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Type=(*(_6035_k))}), ._field_Refers=jule::Slice(nullptr), ._field_Generics=jule::Slice>(nullptr)});; }; jule::Ptr<_1d24ea46c_StructIns> _706_s = _1d27a79e3_initNewStructType(_6018_ident, (*(_6035_k)));; (*(_706_s))._field_Checked=true; (*((*_706_s.alloc)._field_Decl))._field_Public=true; return jule::new_ptr<_1d27862c9_TypeAlias>(_1d27862c9_TypeAlias{._field_Scope=jule::Ptr<_1d24d84c1_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Binded=false, ._field_Used=false, ._field_Generic=false, ._field_Token=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_Ident=_6018_ident, ._field_TypeSym=jule::new_ptr<_1d279068a_TypeSym>(_1d279068a_TypeSym{._field_Decl=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_706_s, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)})}), ._field_Refers=jule::Slice(nullptr), ._field_Generics=jule::Slice>(nullptr)});; } inline jule::Ptr<_1d27092d5_Var> _1d2815b72_findBuiltinVar(jule::Str* _10120_ident) { { auto &_match_expr{ (*(_10120_ident)) }; if (_match_expr == __jule_strBytePtr((jule::U8*)"nil",3)) { _case_begin_1e52e9555:; { static jule::Ptr<_1d27092d5_Var> _10414_v = jule::new_ptr<_1d27092d5_Var>(_1d27092d5_Var{._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Token=jule::Ptr<_1d24b21e2_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<_1d279068a_TypeSym>(_1d279068a_TypeSym{._field_Decl=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Type=_1d280c76d_primNil}), ._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::Ptr<_1d2786ede_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__1d25a9619_NewNil()})}), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=-2LL, ._field_Depends=jule::Slice>(nullptr)});; return _10414_v;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"true",4)) { _case_begin_1e52e95bb:; { static jule::Ptr<_1d27092d5_Var> _11914_v = jule::new_ptr<_1d27092d5_Var>(_1d27092d5_Var{._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Token=jule::Ptr<_1d24b21e2_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=(*(_1d2815eb3_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4))))._field_TypeSym, ._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=jule::Ptr<_1d2786ede_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__1d25a8d77_NewBool(true)})}), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=-2LL, ._field_Depends=jule::Slice>(nullptr)});; return _11914_v;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"false",5)) { _case_begin_1e52e9632:; { static jule::Ptr<_1d27092d5_Var> _13314_v = jule::new_ptr<_1d27092d5_Var>(_1d27092d5_Var{._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Token=jule::Ptr<_1d24b21e2_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=(*(_1d2815eb3_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4))))._field_TypeSym, ._field_Value=jule::new_ptr<_1d2753a7c_Value>(_1d2753a7c_Value{._field_Expr=jule::Ptr<_1d24cc361_Expr>(nullptr), ._field_Data=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=true, ._field_Type=jule::Ptr<_1d2786ede_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__1d25a8d77_NewBool(false)})}), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=-2LL, ._field_Depends=jule::Slice>(nullptr)});; return _13314_v;; } } else { _case_begin_1e52e7e7c:; { return nullptr;; } } _match_end_1e52e9434:; }; } inline jule::Ptr<_1d27862c9_TypeAlias> _1d2815eb3_findBuiltinTypeAlias(jule::Str _15125_ident) { { auto &_match_expr{ _15125_ident }; if (_match_expr == __jule_strBytePtr((jule::U8*)"any",3)) { _case_begin_1e52ee307:; { static jule::Ptr<_1d27862c9_TypeAlias> _15414_t = _1d280c460_primTypeAlias(__jule_strBytePtr((jule::U8*)"any",3), &(_1d280cd23_primAny), false);; return _15414_t;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"str",3)) { _case_begin_1e52ee45b:; { static jule::Ptr<_1d27862c9_TypeAlias> _15714_t = _1d280c460_primTypeAlias(__jule_strBytePtr((jule::U8*)"str",3), &(_1d280d120_primStr), false);; return _15714_t;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"bool",4)) { _case_begin_1e52ee4c2:; { static jule::Ptr<_1d27862c9_TypeAlias> _16014_t = _1d280c460_primTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4), &(_1d280d3c8_primBool), false);; return _16014_t;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"uintptr",7)) { _case_begin_1e52ee538:; { static jule::Ptr<_1d27862c9_TypeAlias> _16314_t = _1d280c460_primTypeAlias(__jule_strBytePtr((jule::U8*)"uintptr",7), &(_1d28134dd_primUintptr), false);; return _16314_t;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"uint",4)) { _case_begin_1e52ee59e:; { static jule::Ptr<_1d27862c9_TypeAlias> _16614_t = _1d280c460_primTypeAlias(__jule_strBytePtr((jule::U8*)"uint",4), &(_1d2813796_primUint), false);; return _16614_t;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"int",3)) { _case_begin_1e52ee615:; { static jule::Ptr<_1d27862c9_TypeAlias> _16914_t = _1d280c460_primTypeAlias(__jule_strBytePtr((jule::U8*)"int",3), &(_1d2813b5e_primInt), false);; return _16914_t;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"i8",2)) { _case_begin_1e52ee67b:; { static jule::Ptr<_1d27862c9_TypeAlias> _17214_t = _1d280c460_primTypeAlias(__jule_strBytePtr((jule::U8*)"i8",2), &(_1d2813da1_primI8), false);; return _17214_t;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"i16",3)) { _case_begin_1e52ee703:; { static jule::Ptr<_1d27862c9_TypeAlias> _17514_t = _1d280c460_primTypeAlias(__jule_strBytePtr((jule::U8*)"i16",3), &(_1d2814148_primI16), false);; return _17514_t;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"i32",3)) { _case_begin_1e52ee7e1:; { static jule::Ptr<_1d27862c9_TypeAlias> _17814_t = _1d280c460_primTypeAlias(__jule_strBytePtr((jule::U8*)"i32",3), &(_1d2814401_primI32), false);; return _17814_t;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"i64",3)) { _case_begin_1e52ee868:; { static jule::Ptr<_1d27862c9_TypeAlias> _18114_t = _1d280c460_primTypeAlias(__jule_strBytePtr((jule::U8*)"i64",3), &(_1d28146a9_primI64), false);; return _18114_t;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"u8",2)) { _case_begin_1e52ee8e0:; { static jule::Ptr<_1d27862c9_TypeAlias> _18414_t = _1d280c460_primTypeAlias(__jule_strBytePtr((jule::U8*)"u8",2), &(_1d2814962_primU8), false);; return _18414_t;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"u16",3)) { _case_begin_1e52ee967:; { static jule::Ptr<_1d27862c9_TypeAlias> _18714_t = _1d280c460_primTypeAlias(__jule_strBytePtr((jule::U8*)"u16",3), &(_1d2814c1a_primU16), false);; return _18714_t;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"u32",3)) { _case_begin_1e52ee9de:; { static jule::Ptr<_1d27862c9_TypeAlias> _19014_t = _1d280c460_primTypeAlias(__jule_strBytePtr((jule::U8*)"u32",3), &(_1d2814ec3_primU32), false);; return _19014_t;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"u64",3)) { _case_begin_1e52eea66:; { static jule::Ptr<_1d27862c9_TypeAlias> _19314_t = _1d280c460_primTypeAlias(__jule_strBytePtr((jule::U8*)"u64",3), &(_1d28154ac_primU64), false);; return _19314_t;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"f32",3)) { _case_begin_1e52eeadd:; { static jule::Ptr<_1d27862c9_TypeAlias> _19614_t = _1d280c460_primTypeAlias(__jule_strBytePtr((jule::U8*)"f32",3), &(_1d28156ee_primF32), false);; return _19614_t;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"f64",3)) { _case_begin_1e52eeb65:; { static jule::Ptr<_1d27862c9_TypeAlias> _19914_t = _1d280c460_primTypeAlias(__jule_strBytePtr((jule::U8*)"f64",3), &(_1d281590d_primF64), false);; return _19914_t;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"byte",4)) { _case_begin_1e52eebdc:; { static jule::Ptr<_1d27862c9_TypeAlias> _20214_t = _1d280c460_primTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4), &(_1d2814962_primU8), true);; return _20214_t;; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"rune",4)) { _case_begin_1e52eec64:; { static jule::Ptr<_1d27862c9_TypeAlias> _20514_t = _1d280c460_primTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4), &(_1d2814401_primI32), false);; return _20514_t;; } } else { _case_begin_1e52e96a9:; { return nullptr;; } } _match_end_1e52e9c09:; }; } inline jule::Any _1d2816249_findBuiltinDef(jule::Str* _21220_ident) { jule::Ptr<_1d27092d5_Var> _2136_v = _1d2815b72_findBuiltinVar(_21220_ident);; if ((_2136_v != nullptr)) { return jule::Any(_2136_v, &__jule_any_type7);; }; jule::Ptr<_1d25c57ab_FnIns> _2176_f = _1d280c00e_findBuiltinFunc(_21220_ident);; if ((_2176_f != nullptr)) { return jule::Any(_2176_f, &__jule_any_type69);; }; jule::Ptr<_1d27862c9_TypeAlias> _2216_ta = _1d2815eb3_findBuiltinTypeAlias((*(_21220_ident)));; if ((_2216_ta != nullptr)) { return jule::Any(_2216_ta, &__jule_any_type8);; }; return nullptr;; } inline jule::Any _1d2816513_findBuiltinDefStdMem(jule::Str* _22826_ident) { { auto &_match_expr{ (*(_22826_ident)) }; if (_match_expr == __jule_strBytePtr((jule::U8*)"SizeOf",6)) { _case_begin_1e530c15b:; { static jule::Ptr<_1d25c57ab_FnIns> _23114_f = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>(_1d281e7c4_builtinCallerStdMemSizeOf), ._field_reloaded=false});; return jule::Any(_23114_f, &__jule_any_type69);; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"AlignOf",7)) { _case_begin_1e530be3b:; { static jule::Ptr<_1d25c57ab_FnIns> _23414_f = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>(_1d281ec03_builtinCallerStdMemAlignOf), ._field_reloaded=false});; return jule::Any(_23414_f, &__jule_any_type69);; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Free",4)) { _case_begin_1e530beb3:; { static jule::Ptr<_1d25c57ab_FnIns> _23714_f = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>(_1d2820132_builtinCallerStdMemFree), ._field_reloaded=false});; return jule::Any(_23714_f, &__jule_any_type69);; } } else { _case_begin_1e530a313:; { return nullptr;; } } _match_end_1e530a8c9:; }; } inline jule::Any _1d28167cc_findBuiltinDefStdComptime(jule::Str* _24431_ident) { { auto &_match_expr{ (*(_24431_ident)) }; if (_match_expr == __jule_strBytePtr((jule::U8*)"TypeOf",6)) { _case_begin_1e530bba5:; { static jule::Ptr<_1d25c57ab_FnIns> _24714_f = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>(_1d281ca58_builtinCallerStdComptimeTypeOf), ._field_reloaded=false});; return jule::Any(_24714_f, &__jule_any_type69);; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"ValueOf",7)) { _case_begin_1e530e0a3:; { static jule::Ptr<_1d25c57ab_FnIns> _25014_f = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>(_1d281ce87_builtinCallerStdComptimeValueOf), ._field_reloaded=false});; return jule::Any(_25014_f, &__jule_any_type69);; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Line",4)) { _case_begin_1e530e12a:; { static jule::Ptr<_1d25c57ab_FnIns> _25314_f = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>(_1d281d608_builtinCallerStdComptimeLine), ._field_reloaded=false});; return jule::Any(_25314_f, &__jule_any_type69);; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"File",4)) { _case_begin_1e530bc2c:; { static jule::Ptr<_1d25c57ab_FnIns> _25614_f = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>(_1d281da37_builtinCallerStdComptimeFile), ._field_reloaded=false});; return jule::Any(_25614_f, &__jule_any_type69);; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"Files",5)) { _case_begin_1e530bca4:; { static jule::Ptr<_1d25c57ab_FnIns> _25914_f = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>(_1d281de66_builtinCallerStdComptimeFiles), ._field_reloaded=false});; return jule::Any(_25914_f, &__jule_any_type69);; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"TypeAlias",9)) { _case_begin_1e530e23a:; { static jule::Ptr<_1d25c57ab_FnIns> _26214_f = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>(_1d281e395_builtinCallerStdComptimeTypeAlias), ._field_reloaded=false});; return jule::Any(_26214_f, &__jule_any_type69);; } } else { _case_begin_1e530c04b:; { return nullptr;; } } _match_end_1e530dd83:; }; } inline jule::Any _1d2816ba6_findBuiltinDefStdJuleIntegrated(jule::Str* _26937_ident) { { auto &_match_expr{ (*(_26937_ident)) }; if (_match_expr == __jule_strBytePtr((jule::U8*)"Emit",4)) { _case_begin_1e5312cee:; { static jule::Ptr<_1d25c57ab_FnIns> _27214_f = jule::new_ptr<_1d25c57ab_FnIns>(_1d25c57ab_FnIns{._field_Owner=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_Decl=jule::new_ptr<_1d25c26ed_Fn>(_1d25c26ed_Fn{._field_sema=jule::Ptr<_1d26d5bb8_sema>(nullptr), ._field_Token=jule::Ptr<_1d24b21e2_Token>(nullptr), ._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<_1d24d84c1_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(1LL, 1LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d24d5534_GenericDecl>(nullptr); __jule_collection; }), ._field_Result=jule::Ptr<_1d25c0663_RetType>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Owner=jule::Ptr<_1d24e75ce_Struct>(nullptr), ._field_Instances=jule::Slice>(nullptr)}), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d2786ede_Type>(nullptr), ._field_Scope=jule::Ptr<_1d2680800_Scope>(nullptr), ._field_Refers=jule::Ptr<_1d26a15ac_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1d27548c4_eval>*,jule::Ptr<_1d24d1387_FnCallExpr>*,jule::Ptr<_1d2752905_Data>*>(_1d2820561_builtinCallerStdJuleIntegratedEmit), ._field_reloaded=false});; return jule::Any(_27214_f, &__jule_any_type69);; } } else { _case_begin_1e530e2c3:; { return nullptr;; } } _match_end_1e53131d9:; }; } inline jule::Any _1d2816ea3_findPackageBuiltinDef(jule::Str* _28427_linkPath, jule::Str* _28443_ident) { { auto &_match_expr{ (*(_28427_linkPath)) }; if (_match_expr == __jule_strBytePtr((jule::U8*)"std/comptime",12)) { _case_begin_1e5314e33:; { return _1d28167cc_findBuiltinDefStdComptime(_28443_ident);; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"std/mem",7)) { _case_begin_1e5314e99:; { return _1d2816513_findBuiltinDefStdMem(_28443_ident);; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"std/jule/integrated",19)) { _case_begin_1e5314b36:; { return _1d2816ba6_findBuiltinDefStdJuleIntegrated(_28443_ident);; } } else { _case_begin_1e5314680:; { return nullptr;; } } _match_end_1e5313629:; }; } inline jule::Ptr<_1d2752905_Data> _1d2817327_builtinCallerError(jule::Ptr<_1d27548c4_eval>* _29728_e, jule::Ptr<_1d24d1387_FnCallExpr>* _29743_fc) { if (((*((*(_29743_fc))))._field_Args.len() < 1LL)) { _1d2754d9c_pushErr((*(_29728_e)).ptr(), (*(*(_29743_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"err",3), &__jule_any_type5); __jule_collection; })); return nullptr;; }; if (((*((*(_29743_fc))))._field_Args.len() > 1LL)) { _1d2754d9c_pushErr((*(_29728_e)).ptr(), (*((*((*(_29743_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"error",5), &__jule_any_type5); __jule_collection; })); }; jule::Ptr<_1d2752905_Data> _3056_expr = _1d2774bbe_evalExpr((*(_29728_e)), (*((*(_29743_fc))))._field_Args[0LL]);; if ((_3056_expr == nullptr)) { return nullptr;; }; jule::Ptr<_1d24b21e2_Token> _3106_token = (*((*((*(_29743_fc))))._field_Args[0LL]))._field_Token;; if (_1d2752d23_IsNil(_3056_expr.ptr())) { _1d2754d9c_pushErr((*(_29728_e)), _3106_token, static_cast(__jule_strBytePtr((jule::U8*)"you cannot call error function with nil",39)), jule::Slice()); }; ; ; if ((!(_1d26e5843_checkValidityForInitExpr((*(*(_29728_e)).alloc)._field_s, true, false, &(_1d280cd23_primAny), &(_3056_expr), &(_3106_token))))) { return nullptr;; }; _1d2780834_applyRuntimeToStr(&((*(*(_29728_e)).alloc)._field_s), &((*(_3056_expr))._field_Type), &(_1d280cd23_primAny), &(_3106_token), _1d2757dd3_getOwnerRefers((*(_29728_e)))); jule::Ptr<_1d2752905_Data> _3236_d = _1d278155a_buildVoidData();; (*(_3236_d))._field_Model=jule::Any(jule::new_ptr<_1d25bd892_BuiltinErrorCallExpr>(_1d25bd892_BuiltinErrorCallExpr{._field_Func=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_Err=_3056_expr}), &__jule_any_type20); return _3236_d;; } inline jule::Ptr<_1d2752905_Data> _1d2817756_builtinCallerPrint(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _32828_e, jule::Ptr<_1d24d1387_FnCallExpr>* _32843_fc, jule::Ptr<_1d2752905_Data>* ) { if (((*((*(_32843_fc))))._field_Args.len() < 1LL)) { _1d2754d9c_pushErr((*(_32828_e)).ptr(), (*(*(_32843_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"v",1), &__jule_any_type5); __jule_collection; })); return nullptr;; }; if (((*((*(_32843_fc))))._field_Args.len() > 1LL)) { _1d2754d9c_pushErr((*(_32828_e)).ptr(), (*((*((*(_32843_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"print",5), &__jule_any_type5); __jule_collection; })); }; jule::Ptr<_1d24cc361_Expr> _3376_arg = (*((*(_32843_fc))))._field_Args[0LL];; jule::Ptr<_1d2752905_Data> _3386_expr = _1d2774bbe_evalExpr((*(_32828_e)), _3376_arg);; if ((_3386_expr == nullptr)) { return nullptr;; }; if ((!(_1d27a67b1_isBuiltinStrConvertable(&((*(_3386_expr))._field_Type))))) { _1d2754d9c_pushErr((*(_32828_e)), (*(_3376_arg))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), jule::Slice()); return nullptr;; }; _1d2707899_pushRuntimeToStr(&((*(*(_32828_e)).alloc)._field_s), &((*(_3386_expr))._field_Type), &((*(_3376_arg))._field_Token), _1d2757dd3_getOwnerRefers((*(_32828_e)))); jule::Ptr<_1d2752905_Data> _3506_d = _1d278155a_buildVoidData();; (*(_3506_d))._field_Model=jule::Any(jule::new_ptr<_1d25ba65d_BuiltinPrintCallExpr>(_1d25ba65d_BuiltinPrintCallExpr{._field_Expr=_3386_expr}), &__jule_any_type24); return _3506_d;; } inline jule::Ptr<_1d2752905_Data> _1d2817b85_builtinCallerPrintln(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _35530_e, jule::Ptr<_1d24d1387_FnCallExpr>* _35545_fc, jule::Ptr<_1d2752905_Data>* _35572_d) { (*(_35572_d))=_1d2817756_builtinCallerPrint(nullptr, _35530_e, _35545_fc, _35572_d); if (((*(_35572_d)) == nullptr)) { return nullptr;; }; (*((*(_35572_d))))._field_Model=jule::Any(jule::new_ptr<_1d25ba95a_BuiltinPrintlnCallExpr>(_1d25ba95a_BuiltinPrintlnCallExpr{._field_Expr=(*((*(*(_35572_d)).alloc)._field_Model.cast_ptr<_1d25ba65d_BuiltinPrintCallExpr>(&__jule_any_type24)))._field_Expr}), &__jule_any_type25); return (*(_35572_d));; } inline jule::Ptr<_1d2752905_Data> _1d28180b4_builtinCallerNew(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _36726_e, jule::Ptr<_1d24d1387_FnCallExpr>* _36741_fc, jule::Ptr<_1d2752905_Data>* _36768_d) { if (((*((*(_36741_fc))))._field_Args.len() < 1LL)) { _1d2754d9c_pushErr((*(_36726_e)).ptr(), (*(*(_36741_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"type",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; if (((*((*(_36741_fc))))._field_Args.len() > 2LL)) { _1d2754d9c_pushErr((*(_36726_e)).ptr(), (*((*((*(_36741_fc))))._field_Args[2LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"new",3), &__jule_any_type5); __jule_collection; })); }; jule::Ptr<_1d2752905_Data> _3766_t = _1d27741eb_eval1((*(_36726_e)), (*((*(_36741_fc))))._field_Args[0LL]);; if ((_3766_t == nullptr)) { return nullptr;; }; if ((!((*(_3766_t))._field_Decl))) { _1d2754d9c_pushErr((*(_36726_e)), (*((*((*(_36741_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid type",12)), jule::Slice()); return nullptr;; }; (*((*(_36768_d))))._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d2795591_Sptr>(_1d2795591_Sptr{._field_Elem=(*(_3766_t))._field_Type}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data24)}); if (((*(*(_36741_fc)).alloc)._field_Args.len() == 2LL)) { jule::Ptr<_1d2786ede_Type> _3937_old = (*(*(_36726_e)).alloc)._field_prefix;; (*(*(_36726_e)).alloc)._field_prefix=(*_3766_t.alloc)._field_Type; jule::Ptr<_1d2752905_Data> _3967_init = _1d2774bbe_evalExpr((*(_36726_e)), (*((*(_36741_fc))))._field_Args[1LL]);; (*(*(_36726_e)).alloc)._field_prefix=_3937_old; if ((_3967_init != nullptr)) { jule::Ptr<_1d24b21e2_Token> _4018_token = (*((*((*(_36741_fc))))._field_Args[1LL]))._field_Token;; ; _1d26e5843_checkValidityForInitExpr((*(*(_36726_e)).alloc)._field_s, (*(*(_36726_e)).alloc)._field_target._field_mutable, false, &((*_3766_t.alloc)._field_Type), &(_3967_init), &(_4018_token)); _1d26e10ad_checkAssignType((*((*(_36726_e))))._field_s, false, &((*_3766_t.alloc)._field_Type), &(_3967_init), _4018_token, _1d2757dd3_getOwnerRefers((*(_36726_e)))); (*(*(_36768_d)).alloc)._field_Model=jule::Any(jule::new_ptr<_1d25bad34_BuiltinNewCallExpr>(_1d25bad34_BuiltinNewCallExpr{._field_Type=(*_3766_t.alloc)._field_Type, ._field_Init=(*(_3967_init))._field_Model}), &__jule_any_type121); }; } else { (*(*(_36768_d)).alloc)._field_Model=jule::Any(jule::new_ptr<_1d25bad34_BuiltinNewCallExpr>(_1d25bad34_BuiltinNewCallExpr{._field_Type=(*_3766_t.alloc)._field_Type, ._field_Init=jule::Any(nullptr)}), &__jule_any_type121); }; return (*(_36768_d));; } inline jule::Ptr<_1d2752905_Data> _1d28184e3_builtinCallerPanic(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _42128_e, jule::Ptr<_1d24d1387_FnCallExpr>* _42143_fc, jule::Ptr<_1d2752905_Data>* ) { if (((*((*(_42143_fc))))._field_Args.len() < 1LL)) { _1d2754d9c_pushErr((*(_42128_e)).ptr(), (*(*(_42143_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"message",7), &__jule_any_type5); __jule_collection; })); return nullptr;; }; if (((*((*(_42143_fc))))._field_Args.len() > 1LL)) { _1d2754d9c_pushErr((*(_42128_e)).ptr(), (*((*(*(_42143_fc)).alloc)._field_Args[2LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"panic",5), &__jule_any_type5); __jule_collection; })); }; jule::Ptr<_1d2752905_Data> _4306_expr = _1d2774bbe_evalExpr((*(_42128_e)), (*((*(_42143_fc))))._field_Args[0LL]);; if ((_4306_expr == nullptr)) { return nullptr;; }; if (((_1d278a113_Prim((*(_4306_expr))._field_Type.ptr()) == nullptr) || (!(_1d279455c_IsStr(_1d278a113_Prim((*(_4306_expr))._field_Type.ptr()).ptr()))))) { _1d2754d9c_pushErr((*(_42128_e)), (*(*(_42143_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"panic function only accepts strings",35)), jule::Slice()); }; jule::Ptr<_1d2752905_Data> _4396_d = _1d278155a_buildVoidData();; (*(_4396_d))._field_Model=jule::Any(jule::new_ptr<_1d25bb20d_BuiltinPanicCallExpr>(_1d25bb20d_BuiltinPanicCallExpr{._field_Token=(*(*(_42143_fc)).alloc)._field_Token, ._field_Expr=(*(_4306_expr))._field_Model}), &__jule_any_type26); return _4396_d;; } inline jule::Ptr<_1d2752905_Data> _1d2818922_builtinCallerMake(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _44727_e, jule::Ptr<_1d24d1387_FnCallExpr>* _44742_fc, jule::Ptr<_1d2752905_Data>* _44769_d) { if (((*((*(_44742_fc))))._field_Args.len() == 0LL)) { _1d2754d9c_pushErr((*(_44727_e)).ptr(), (*(*(_44742_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"type",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; if (((*((*(_44742_fc))))._field_Args.len() > 3LL)) { _1d2754d9c_pushErr((*(_44727_e)).ptr(), (*((*((*(_44742_fc))))._field_Args[3LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"make",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2752905_Data> _4606_t = _1d2773daa_evalExprKind((*(_44727_e)), (*((*((*(_44742_fc))))._field_Args[0LL]))._field_Kind);; { if ((_4606_t == nullptr)) { _case_begin_1e5343b87:; { return nullptr;; } } else if ((!((*(_4606_t))._field_Decl))) { _case_begin_1e53451c7:; { _1d2754d9c_pushErr((*(_44727_e)), (*((*((*(_44742_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid type",12)), jule::Slice()); return nullptr;; } } else if ((_1d278a399_Chan((*_4606_t.alloc)._field_Type.ptr()) != nullptr)) { _case_begin_1e534524e:; { if (((*(*(_44742_fc)).alloc)._field_Args.len() > 2LL)) { _1d2754d9c_pushErr((*(_44727_e)), (*((*((*(_44742_fc))))._field_Args[2LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"make",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d25bbe67_BuiltinMakeCallExpr> _4787_model = jule::new_ptr<_1d25bbe67_BuiltinMakeCallExpr>(_1d25bbe67_BuiltinMakeCallExpr{._field_Type=(*_4606_t.alloc)._field_Type, ._field_Len=jule::Any(nullptr), ._field_Cap=jule::Any(nullptr)});; (*((*(_44769_d))))._field_Model=jule::Any(_4787_model, &__jule_any_type122); (*(*(_44769_d)).alloc)._field_Type=(*_4606_t.alloc)._field_Type; if (((*(*(_44742_fc)).alloc)._field_Args.len() == 2LL)) { jule::Ptr<_1d2752905_Data> _4848_capExpr = _1d2774bbe_evalExpr(_1d26e0992_eval((*(*(_44727_e)).alloc)._field_s, (*(*(_44727_e)).alloc)._field_lookup), (*((*(_44742_fc))))._field_Args[1LL]);; if ((_4848_capExpr == nullptr)) { return (*(_44769_d));; }; _1d275de94_checkIntegerIndexingByData((*(_44727_e)), &(_4848_capExpr), (*((*((*(_44742_fc))))._field_Args[1LL]))._field_Token); (*(_4787_model))._field_Cap=(*(_4848_capExpr))._field_Model; }; return (*(_44769_d));; } } else if ((_1d278b400_Slc((*(_4606_t))._field_Type) != nullptr)) { _case_begin_1e53452c6:; { if (((*(*(_44742_fc)).alloc)._field_Args.len() < 2LL)) { _1d2754d9c_pushErr((*(_44727_e)), (*(*(_44742_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"size",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; (*((*(_44769_d))))._field_Type=(*_4606_t.alloc)._field_Type; jule::Ptr<_1d2752905_Data> _5017_lenExpr = _1d2774bbe_evalExpr(_1d26e0651_evalp((*(*(_44727_e)).alloc)._field_s, (*(*(_44727_e)).alloc)._field_lookup, (*_4606_t.alloc)._field_Type), (*((*(_44742_fc))))._field_Args[1LL]);; if ((_5017_lenExpr == nullptr)) { return nullptr;; }; _1d275de94_checkIntegerIndexingByData((*(_44727_e)), &(_5017_lenExpr), (*((*((*(_44742_fc))))._field_Args[1LL]))._field_Token); jule::Ptr<_1d25bbe67_BuiltinMakeCallExpr> _5067_model = jule::new_ptr<_1d25bbe67_BuiltinMakeCallExpr>(_1d25bbe67_BuiltinMakeCallExpr{._field_Type=(*_4606_t.alloc)._field_Type, ._field_Len=(*(_5017_lenExpr))._field_Model, ._field_Cap=jule::Any(nullptr)});; (*(*(_44769_d)).alloc)._field_Model=jule::Any(_5067_model, &__jule_any_type122); if (((*(*(_44742_fc)).alloc)._field_Args.len() == 3LL)) { jule::Ptr<_1d2752905_Data> _5138_capExpr = _1d2774bbe_evalExpr(_1d26e0651_evalp((*((*(_44727_e))))._field_s, (*(*(_44727_e)).alloc)._field_lookup, (*_4606_t.alloc)._field_Type), (*((*(_44742_fc))))._field_Args[2LL]);; if ((_5138_capExpr == nullptr)) { return (*(_44769_d));; }; _1d275de94_checkIntegerIndexingByData((*(_44727_e)), &(_5138_capExpr), (*((*((*(_44742_fc))))._field_Args[2LL]))._field_Token); (*(_5067_model))._field_Cap=(*(_5138_capExpr))._field_Model; }; return (*(_44769_d));; } } else { _case_begin_1e53437d0:; { _1d2754d9c_pushErr((*(_44727_e)), (*((*((*(_44742_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_4606_t))._field_Type), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"make",4), &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e5342834:; }; } inline jule::Ptr<_1d2752905_Data> _1d2819082_builtinCallerAppend(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _52929_e, jule::Ptr<_1d24d1387_FnCallExpr>* _52944_fc, jule::Ptr<_1d2752905_Data>* _52971_d) { if (((*((*(_52944_fc))))._field_Args.len() < 2LL)) { if (((*(*(_52944_fc)).alloc)._field_Args.len() == 1LL)) { _1d2754d9c_pushErr((*(_52929_e)).ptr(), (*(*(_52944_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"values",6), &__jule_any_type5); __jule_collection; })); return nullptr;; }; _1d2754d9c_pushErr((*(_52929_e)).ptr(), (*(*(_52944_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"src, values",11), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d24cc361_Expr> _5396_firstArg = (*((*(_52944_fc))))._field_Args[0LL];; jule::Ptr<_1d2752905_Data> _5406_t = _1d2774bbe_evalExpr((*(_52929_e)), _5396_firstArg);; if ((_5406_t == nullptr)) { return nullptr;; }; jule::Ptr<_1d2796185_Slc> _5456_s = _1d278b400_Slc((*(_5406_t))._field_Type.ptr());; if ((_5456_s == nullptr)) { _1d2754d9c_pushErr((*(_52929_e)), (*(_5396_firstArg))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), jule::Slice()); return nullptr;; }; ; ; if (_1d26e5843_checkValidityForInitExpr((*(*(_52929_e)).alloc)._field_s, true, false, &((*_5406_t.alloc)._field_Type), &(_5406_t), &((*(_5396_firstArg))._field_Token))) { _1d26e10ad_checkAssignType((*((*(_52929_e))))._field_s, false, &((*(_5406_t))._field_Type), &(_5406_t), (*_5396_firstArg.alloc)._field_Token, _1d2757dd3_getOwnerRefers((*(_52929_e)))); }; jule::Ptr<_1d2786ede_Type> _5606_prefix = (*(*(_52929_e)).alloc)._field_prefix;; (*(*(_52929_e)).alloc)._field_prefix=(*_5406_t.alloc)._field_Type; __JULE_DEFER({ (*(*(_52929_e)).alloc)._field_prefix=_5606_prefix; });; (*(_52971_d))=jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=(*_5406_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<_1d2550307_Const>(nullptr)}); jule::Ptr<_1d24cc361_Expr> _5686_secondArg = (*(*(_52944_fc)).alloc)._field_Args[1LL];; { auto &_match_expr{ (*(_5686_secondArg))._field_Kind }; if (_match_expr.type == &__jule_any_type83) { _case_begin_1e5361501:; { if (((*(*(_52944_fc)).alloc)._field_Args.len() > 2LL)) { _1d2754d9c_pushErr((*(_52929_e)), (*((*((*(_52944_fc))))._field_Args[2LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"variadic argument can't use with more argument",46)), jule::Slice()); }; jule::Ptr<_1d2752905_Data> _5757_e1 = _1d2774bbe_evalExpr((*(_52929_e)), (*((*(_5686_secondArg))._field_Kind.unsafe_cast_ptr<_1d24ceae4_VariadicExpr>()))._field_Expr);; if ((_5757_e1 == nullptr)) { return nullptr;; }; if (((_1d278a113_Prim((*(_5456_s))._field_Elem.ptr()) != nullptr) && _1d27929bc_IsU8(_1d278a113_Prim((*(_5456_s))._field_Elem).ptr()))) { if (((_1d278a113_Prim((*(_5757_e1))._field_Type) != nullptr) && _1d279455c_IsStr(_1d278a113_Prim((*(_5757_e1))._field_Type).ptr()))) { _1d2784162_makeVariadic(&(_5757_e1), _1d2814962_primU8); (*((*(_52971_d))))._field_Model=jule::Any(jule::new_ptr<_1d25bc341_BuiltinAppendCallExpr>(_1d25bc341_BuiltinAppendCallExpr{._field_Dest=(*_5406_t.alloc)._field_Model, ._field_Elements=(*(_5757_e1))._field_Model}), &__jule_any_type23); return (*(_52971_d));; }; }; if ((!(_1d2789d7c_Variadicable((*(_5757_e1))._field_Type)))) { _1d2754d9c_pushErr((*(_52929_e)), (*(_5686_secondArg))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is not variadicable",26)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_5757_e1))._field_Type), &__jule_any_type5); __jule_collection; })); return nullptr;; }; _1d2784162_makeVariadic(&(_5757_e1), (*(_5456_s))._field_Elem); (*(*(_5757_e1))._field_Type.alloc)._field_Variadic=false; if (_1d26e5843_checkValidityForInitExpr((*(*(_52929_e)).alloc)._field_s, true, false, &((*_5456_s.alloc)._field_Elem), &(_5757_e1), &((*(_5686_secondArg))._field_Token))) { (*(*(_5757_e1))._field_Type.alloc)._field_Variadic=true; _1d26e10ad_checkAssignType((*((*(_52929_e))))._field_s, false, &((*_5456_s.alloc)._field_Elem), &(_5757_e1), (*_5686_secondArg.alloc)._field_Token, _1d2757dd3_getOwnerRefers((*(_52929_e)))); } else { (*(*(_5757_e1))._field_Type.alloc)._field_Variadic=true; }; (*((*(_52971_d))))._field_Model=jule::Any(jule::new_ptr<_1d25bc341_BuiltinAppendCallExpr>(_1d25bc341_BuiltinAppendCallExpr{._field_Dest=(*_5406_t.alloc)._field_Model, ._field_Elements=(*(_5757_e1))._field_Model}), &__jule_any_type23); return (*(_52971_d));; } } _match_end_1e5361479:; }; jule::Ptr<_1d2752905_Data> _6186_e1 = _1d2774bbe_evalExpr((*(_52929_e)), _5686_secondArg);; if ((_6186_e1 == nullptr)) { return nullptr;; }; jule::Ptr<_1d25b712c_SliceExpr> _6236_slice = jule::new_ptr<_1d25b712c_SliceExpr>(_1d25b712c_SliceExpr{._field_ElemType=(*(_5456_s))._field_Elem, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, ((*(*(_52944_fc)).alloc)._field_Args.len() - 1LL)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d2752905_Data>(nullptr); __jule_collection; })});; { auto expr = (*(*(_52944_fc)).alloc)._field_Args.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e536d541:; if (it != expr_end) { jule::Ptr<_1d24cc361_Expr> _62714_arg = *it; { _6186_e1=_1d2774bbe_evalExpr((*(_52929_e)), _62714_arg); if ((_6186_e1 == nullptr)) { return nullptr;; }; if ((*(*(_6186_e1))._field_Type.alloc)._field_Variadic) { _1d2754d9c_pushErr((*(_52929_e)), (*(_62714_arg))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"variadic argument can't use with more argument",46)), jule::Slice()); }; if (_1d26e5843_checkValidityForInitExpr((*(*(_52929_e)).alloc)._field_s, true, false, &((*_5456_s.alloc)._field_Elem), &(_6186_e1), &((*(_62714_arg))._field_Token))) { _1d26e10ad_checkAssignType((*((*(_52929_e))))._field_s, false, &((*_5456_s.alloc)._field_Elem), &(_6186_e1), (*_62714_arg.alloc)._field_Token, _1d2757dd3_getOwnerRefers((*(_52929_e)))); }; (*(_6236_slice))._field_Elems=jule::append((*_6236_slice.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6186_e1; __jule_collection; })); } _iter_next_1e536d541:; ++it; goto _iter_begin_1e536d541; } _iter_end_1e536d541:; }; (*((*(_52971_d))))._field_Model=jule::Any(jule::new_ptr<_1d25bc341_BuiltinAppendCallExpr>(_1d25bc341_BuiltinAppendCallExpr{._field_Dest=(*_5406_t.alloc)._field_Model, ._field_Elements=jule::Any(_6236_slice, &__jule_any_type84)}), &__jule_any_type23); return (*(_52971_d));; } inline jule::Ptr<_1d2752905_Data> _1d281945b_callerCopySlice(jule::Ptr<_1d2752905_Data>* _64925_dest, jule::Ptr<_1d27548c4_eval>* _64943_e, jule::Ptr<_1d24d1387_FnCallExpr>* _64958_fc, jule::Ptr<_1d2752905_Data>* _64985_d) { if ((!((*((*(_64925_dest))))._field_Mutable))) { _1d2754d9c_pushErr((*(_64943_e)).ptr(), (*((*((*(_64958_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mutable operation cannot used with immutable data",49)), jule::Slice()); }; jule::Ptr<_1d2752905_Data> _6546_src = _1d2774bbe_evalExpr((*(_64943_e)), (*((*(_64958_fc))))._field_Args[1LL]);; if ((_6546_src == nullptr)) { return nullptr;; }; jule::Ptr<_1d2796185_Slc> _6586_slc = _1d278b400_Slc((*(_6546_src))._field_Type.ptr());; if ((_6586_slc != nullptr)) { if (((!((*_6546_src.alloc)._field_Mutable)) && _1d2789343_Mutable((*_6586_slc.alloc)._field_Elem.ptr()))) { _1d2754d9c_pushErr((*(_64943_e)), (*((*((*(_64958_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mutable operation cannot used with immutable data",49)), jule::Slice()); }; if ((!(_1d278772b_Equal((*((*(_64925_dest))))._field_Type, (*_6546_src.alloc)._field_Type)))) { _1d2754d9c_pushErr((*(_64943_e)), (*((*((*(_64958_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*(_64925_dest))))._field_Type), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*(_6546_src))._field_Type), &__jule_any_type5); __jule_collection; })); }; } else { jule::Ptr<_1d2791092_Prim> _6683_destPrim = _1d278a113_Prim((*(_1d278b400_Slc((*((*(_64925_dest))))._field_Type)))._field_Elem.ptr());; jule::Ptr<_1d2791092_Prim> _6693_prim = _1d278a113_Prim((*(_6546_src))._field_Type);; if (((((_6683_destPrim == nullptr) || (_6693_prim == nullptr)) || (!(_1d279455c_IsStr(_6693_prim.ptr())))) || (!(_1d27929bc_IsU8(_6683_destPrim.ptr()))))) { _1d2754d9c_pushErr((*(_64943_e)), (*((*((*(_64958_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*((*(_64925_dest))))._field_Type), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*(_6546_src))._field_Type), &__jule_any_type5); __jule_collection; })); }; }; (*((*(_64985_d))))._field_Type=_1d2750b67_lenKind(); (*(*(_64985_d)).alloc)._field_Model=jule::Any(jule::new_ptr<_1d25bd1dd_BuiltinCopyCallExpr>(_1d25bd1dd_BuiltinCopyCallExpr{._field_Dest=(*(_64925_dest)), ._field_Src=_6546_src}), &__jule_any_type27); return (*(_64985_d));; } inline jule::Ptr<_1d2752905_Data> _1d281988a_builtinCallerCopy(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _68327_e, jule::Ptr<_1d24d1387_FnCallExpr>* _68342_fc, jule::Ptr<_1d2752905_Data>* _68369_d) { if (((*((*(_68342_fc))))._field_Args.len() < 2LL)) { if (((*(*(_68342_fc)).alloc)._field_Args.len() == 1LL)) { _1d2754d9c_pushErr((*(_68327_e)).ptr(), (*(*(_68342_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"src",3), &__jule_any_type5); __jule_collection; })); return nullptr;; }; _1d2754d9c_pushErr((*(_68327_e)).ptr(), (*(*(_68342_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"src, values",11), &__jule_any_type5); __jule_collection; })); return nullptr;; }; if (((*((*(_68342_fc))))._field_Args.len() > 2LL)) { _1d2754d9c_pushErr((*(_68327_e)).ptr(), (*((*((*(_68342_fc))))._field_Args[2LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"copy",4), &__jule_any_type5); __jule_collection; })); }; jule::Ptr<_1d2752905_Data> _6966_dest = _1d2774bbe_evalExpr((*(_68327_e)), (*((*(_68342_fc))))._field_Args[0LL]);; { if ((_6966_dest == nullptr)) { _case_begin_1e53844e1:; { return nullptr;; } } else if ((_1d278b400_Slc((*(_6966_dest))._field_Type.ptr()) != nullptr)) { _case_begin_1e5384557:; { return _1d281945b_callerCopySlice(&(_6966_dest), _68327_e, _68342_fc, _68369_d);; } } else { _case_begin_1e53833d0:; { _1d2754d9c_pushErr((*(_68327_e)).ptr(), (*((*((*(_68342_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid type",12)), jule::Slice()); return nullptr;; } } _match_end_1e5381785:; }; } inline jule::Ptr<_1d2752905_Data> _1d2819c0e_callerLenSlice(jule::Ptr<_1d2752905_Data>* _70824_expr, jule::Ptr<_1d2752905_Data>* _70842_d) { (*((*(_70842_d))))._field_Type=_1d2750b67_lenKind(); (*(*(_70842_d)).alloc)._field_Model=jule::Any(jule::new_ptr<_1d25bc63d_BuiltinLenCallExpr>(_1d25bc63d_BuiltinLenCallExpr{._field_Expr=(*(_70824_expr))}), &__jule_any_type123); return (*(_70842_d));; } inline jule::Ptr<_1d2752905_Data> _1d281a083_callerLenMap(jule::Ptr<_1d2752905_Data>* _71622_expr, jule::Ptr<_1d2752905_Data>* _71640_d) { (*((*(_71640_d))))._field_Type=_1d2750b67_lenKind(); (*(*(_71640_d)).alloc)._field_Model=jule::Any(jule::new_ptr<_1d25bc63d_BuiltinLenCallExpr>(_1d25bc63d_BuiltinLenCallExpr{._field_Expr=(*(_71622_expr))}), &__jule_any_type123); return (*(_71640_d));; } inline jule::Ptr<_1d2752905_Data> _1d281a407_callerLenArr(jule::Ptr<_1d2752905_Data>* _72422_expr, jule::Ptr<_1d2752905_Data>* _72440_d) { (*((*(_72440_d))))._field_Type=_1d2750b67_lenKind(); (*(*(_72440_d)).alloc)._field_Constant=static__1d25a885a_NewI64(static_cast((*(_1d278b169_Arr((*((*(_72422_expr))))._field_Type.ptr())))._field_N)); (*(*(_72440_d)).alloc)._field_Model=jule::Any((*(*(_72440_d)).alloc)._field_Constant, &__jule_any_type15); return (*(_72440_d));; } inline jule::Ptr<_1d2752905_Data> _1d281a77b_callerLenStr(jule::Ptr<_1d2752905_Data>* _73122_expr, jule::Ptr<_1d2752905_Data>* _73140_d) { (*((*(_73140_d))))._field_Type=_1d2750b67_lenKind(); if (_1d2753340_IsConst((*(_73122_expr)).ptr())) { (*(*(_73140_d)).alloc)._field_Constant=static__1d25a885a_NewI64(static_cast(_1d25aa52c_ReadStr((*(*(_73122_expr)).alloc)._field_Constant.ptr()).len())); (*(*(_73140_d)).alloc)._field_Model=jule::Any((*(*(_73140_d)).alloc)._field_Constant, &__jule_any_type15); } else { (*(*(_73140_d)).alloc)._field_Model=jule::Any(jule::new_ptr<_1d25bc63d_BuiltinLenCallExpr>(_1d25bc63d_BuiltinLenCallExpr{._field_Expr=(*(_73122_expr))}), &__jule_any_type123); }; return (*(_73140_d));; } inline jule::Ptr<_1d2752905_Data> _1d281ab00_callerLenComptime(jule::Ptr<_1d2752905_Data>* _74427_d, jule::I32 _74437_n) { (*((*(_74427_d))))._field_Type=_1d2750b67_lenKind(); (*(*(_74427_d)).alloc)._field_Constant=static__1d25a885a_NewI64(static_cast(_74437_n)); (*(*(_74427_d)).alloc)._field_Model=jule::Any((*(*(_74427_d)).alloc)._field_Constant, &__jule_any_type15); return (*(_74427_d));; } inline jule::Ptr<_1d2752905_Data> _1d281b02e_builtinCallerLen(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _75126_e, jule::Ptr<_1d24d1387_FnCallExpr>* _75141_fc, jule::Ptr<_1d2752905_Data>* _75168_d) { if (((*((*(_75141_fc))))._field_Args.len() < 1LL)) { _1d2754d9c_pushErr((*(_75126_e)).ptr(), (*(*(_75141_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"obj",3), &__jule_any_type5); __jule_collection; })); return nullptr;; }; if (((*((*(_75141_fc))))._field_Args.len() > 1LL)) { _1d2754d9c_pushErr((*(_75126_e)).ptr(), (*((*((*(_75141_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"len",3), &__jule_any_type5); __jule_collection; })); }; jule::Ptr<_1d2752905_Data> _7596_dest = _1d277487d_evalExpr1((*(_75126_e)), (*((*(_75141_fc))))._field_Args[0LL]);; { if ((_7596_dest == nullptr)) { _case_begin_1e5393b82:; { return nullptr;; } } else if ((_1d278b400_Slc((*(_7596_dest))._field_Type.ptr()) != nullptr)) { _case_begin_1e5393be8:; { return _1d2819c0e_callerLenSlice(&(_7596_dest), _75168_d);; } } else if ((_1d278b169_Arr((*(_7596_dest))._field_Type) != nullptr)) { _case_begin_1e5393c5e:; { return _1d281a407_callerLenArr(&(_7596_dest), _75168_d);; } } else if ((_1d278c1c0_Map((*(_7596_dest))._field_Type) != nullptr)) { _case_begin_1e5393cc5:; { return _1d281a083_callerLenMap(&(_7596_dest), _75168_d);; } } else if (((_1d278a113_Prim((*(_7596_dest))._field_Type) != nullptr) && _1d279455c_IsStr(_1d278a113_Prim((*(_7596_dest))._field_Type).ptr()))) { _case_begin_1e5392ad7:; { return _1d281a77b_callerLenStr(&(_7596_dest), _75168_d);; } } else if ((_1d278c973_comptimeStructFields((*(_7596_dest))._field_Type) != nullptr)) { _case_begin_1e5392b4d:; { return _1d281ab00_callerLenComptime(_75168_d, (*(_1d278c973_comptimeStructFields((*(_7596_dest))._field_Type)))._field_fields.len());; } } else if ((_1d278ce90_comptimeEnumFields((*(_7596_dest))._field_Type) != nullptr)) { _case_begin_1e5392bb4:; { return _1d281ab00_callerLenComptime(_75168_d, (*(_1d278ce90_comptimeEnumFields((*(_7596_dest))._field_Type)))._field_fields.len());; } } else if ((_1d278dc60_comptimeTypeInfos((*(_7596_dest))._field_Type) != nullptr)) { _case_begin_1e5392c2a:; { return _1d281ab00_callerLenComptime(_75168_d, (*(_1d278dc60_comptimeTypeInfos((*(_7596_dest))._field_Type)))._field_types.len());; } } else if ((_1d278d4ac_comptimeParams((*(_7596_dest))._field_Type) != nullptr)) { _case_begin_1e5393d91:; { return _1d281ab00_callerLenComptime(_75168_d, (*(_1d278d4ac_comptimeParams((*(_7596_dest))._field_Type)))._field_params.len());; } } else if ((_1d278e27c_comptimeStatics((*(_7596_dest))._field_Type) != nullptr)) { _case_begin_1e5393e07:; { return _1d281ab00_callerLenComptime(_75168_d, (*(_1d278e27c_comptimeStatics((*(_7596_dest))._field_Type)))._field_fields.len());; } } else if ((_1d27902d3_comptimeFiles((*(_7596_dest))._field_Type) != nullptr)) { _case_begin_1e5393e6d:; { return _1d281ab00_callerLenComptime(_75168_d, (*(_1d27902d3_comptimeFiles((*(_7596_dest))._field_Type)))._field_files.len());; } } else if ((_1d278ecb6_comptimeDecls((*(_7596_dest))._field_Type) != nullptr)) { _case_begin_1e5393ed4:; { return _1d281ab00_callerLenComptime(_75168_d, (*(_1d278ecb6_comptimeDecls((*(_7596_dest))._field_Type)))._field_decls.len());; } } else { _case_begin_1e5392a71:; { _1d2754d9c_pushErr((*(_75126_e)), (*((*((*(_75141_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), jule::Slice()); return nullptr;; } } _match_end_1e5390e37:; }; } inline jule::Ptr<_1d2752905_Data> _1d281b3a3_callerCapSlice(jule::Ptr<_1d2752905_Data>* _79124_expr, jule::Ptr<_1d2752905_Data>* _79142_d) { (*((*(_79142_d))))._field_Type=_1d2750b67_lenKind(); (*(*(_79142_d)).alloc)._field_Model=jule::Any(jule::new_ptr<_1d25bc93a_BuiltinCapCallExpr>(_1d25bc93a_BuiltinCapCallExpr{._field_Expr=(*(_79124_expr))}), &__jule_any_type124); return (*(_79142_d));; } inline jule::Ptr<_1d2752905_Data> _1d281b7d2_builtinCallerCap(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _79926_e, jule::Ptr<_1d24d1387_FnCallExpr>* _79941_fc, jule::Ptr<_1d2752905_Data>* _79968_d) { if (((*((*(_79941_fc))))._field_Args.len() < 1LL)) { _1d2754d9c_pushErr((*(_79926_e)).ptr(), (*(*(_79941_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"obj",3), &__jule_any_type5); __jule_collection; })); return nullptr;; }; if (((*((*(_79941_fc))))._field_Args.len() > 1LL)) { _1d2754d9c_pushErr((*(_79926_e)).ptr(), (*((*((*(_79941_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"cap",3), &__jule_any_type5); __jule_collection; })); }; jule::Ptr<_1d2752905_Data> _8076_dest = _1d2774bbe_evalExpr((*(_79926_e)), (*((*(_79941_fc))))._field_Args[0LL]);; { if ((_8076_dest == nullptr)) { _case_begin_1e53a5226:; { return nullptr;; } } else if ((*(_8076_dest))._field_Decl) { _case_begin_1e53a704c:; { _1d2754d9c_pushErr((*(_79926_e)), (*((*((*(_79941_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), jule::Slice()); return nullptr;; } } else if ((_1d278b400_Slc((*_8076_dest.alloc)._field_Type.ptr()) != nullptr)) { _case_begin_1e53a70c4:; { return _1d281b3a3_callerCapSlice(&(_8076_dest), _79968_d);; } } else { _case_begin_1e53a4ce7:; { _1d2754d9c_pushErr((*(_79926_e)), (*((*((*(_79941_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), jule::Slice()); return nullptr;; } } _match_end_1e53a3103:; }; } inline jule::Ptr<_1d2752905_Data> _1d281bcbb_callerDeleteMap(jule::Ptr<_1d27548c4_eval>* _82225_e, jule::Ptr<_1d24d1387_FnCallExpr>* _82240_fc, jule::Ptr<_1d2752905_Data>* _82267_expr, jule::Ptr<_1d2752905_Data>* _82285_d) { if ((!((*((*(_82267_expr))))._field_Mutable))) { _1d2754d9c_pushErr((*(_82225_e)).ptr(), (*((*((*(_82240_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mutable operation cannot used with immutable data",49)), jule::Slice()); }; (*(_82285_d))=_1d278155a_buildVoidData(); jule::Ptr<_1d25bcd14_BuiltinDeleteCallExpr> _8276_model = jule::new_ptr<_1d25bcd14_BuiltinDeleteCallExpr>(_1d25bcd14_BuiltinDeleteCallExpr{._field_Dest=(*(_82267_expr)), ._field_Key=jule::Ptr<_1d2752905_Data>(nullptr)});; if (((*((*(_82240_fc))))._field_Args.len() == 2LL)) { jule::Ptr<_1d2752905_Data> _8317_key = _1d2774bbe_evalExpr((*(_82225_e)), (*((*(_82240_fc))))._field_Args[1LL]);; { if ((_8317_key == nullptr)) { _case_begin_1e53ace43:; { return nullptr;; } } else if ((*(_8317_key))._field_Decl) { _case_begin_1e53acea9:; { _1d2754d9c_pushErr((*(_82225_e)), (*((*((*(_82240_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), jule::Slice()); return nullptr;; } } else { _case_begin_1e53aba13:; { ; jule::Ptr<_1d2786ede_Type> _8408_keyType = (*(_1d278c1c0_Map((*((*(_82267_expr))))._field_Type.ptr())))._field_Key;; if ((!(_1d26e10ad_checkAssignType((*(*(_82225_e)).alloc)._field_s, false, &(_8408_keyType), &(_8317_key), (*((*((*(_82240_fc))))._field_Args[1LL]))._field_Token, _1d2757dd3_getOwnerRefers((*(_82225_e))))))) { return nullptr;; }; } } _match_end_1e53ab99c:; }; (*(_8276_model))._field_Key=_8317_key; }; (*((*(_82285_d))))._field_Model=jule::Any(_8276_model, &__jule_any_type28); return (*(_82285_d));; } inline jule::Ptr<_1d2752905_Data> _1d281c1ea_builtinCallerDelete(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _85129_e, jule::Ptr<_1d24d1387_FnCallExpr>* _85144_fc, jule::Ptr<_1d2752905_Data>* _85171_d) { if (((*((*(_85144_fc))))._field_Args.len() < 1LL)) { _1d2754d9c_pushErr((*(_85129_e)).ptr(), (*(*(_85144_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"map",3), &__jule_any_type5); __jule_collection; })); return nullptr;; }; if (((*((*(_85144_fc))))._field_Args.len() > 2LL)) { _1d2754d9c_pushErr((*(_85129_e)).ptr(), (*((*((*(_85144_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"delete",6), &__jule_any_type5); __jule_collection; })); }; jule::Ptr<_1d2752905_Data> _8596_dest = _1d2774bbe_evalExpr((*(_85129_e)), (*((*(_85144_fc))))._field_Args[0LL]);; { if ((_8596_dest == nullptr)) { _case_begin_1e53b5434:; { return nullptr;; } } else if ((*(_8596_dest))._field_Decl) { _case_begin_1e53b549a:; { _1d2754d9c_pushErr((*(_85129_e)), (*((*((*(_85144_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), jule::Slice()); return nullptr;; } } else if ((_1d278c1c0_Map((*_8596_dest.alloc)._field_Type.ptr()) != nullptr)) { _case_begin_1e53b5511:; { return _1d281bcbb_callerDeleteMap(_85129_e, _85144_fc, &(_8596_dest), _85171_d);; } } else { _case_begin_1e53b4323:; { _1d2754d9c_pushErr((*(_85129_e)).ptr(), (*((*((*(_85144_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), jule::Slice()); return nullptr;; } } _match_end_1e53b26d9:; }; } inline jule::Ptr<_1d2752905_Data> _1d281c629_builtinCallerClose(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _87428_e, jule::Ptr<_1d24d1387_FnCallExpr>* _87443_fc, jule::Ptr<_1d2752905_Data>* _87470_d) { if (((*((*(_87443_fc))))._field_Args.len() < 1LL)) { _1d2754d9c_pushErr((*(_87428_e)).ptr(), (*(*(_87443_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"c",1), &__jule_any_type5); __jule_collection; })); return nullptr;; }; if (((*((*(_87443_fc))))._field_Args.len() > 2LL)) { _1d2754d9c_pushErr((*(_87428_e)).ptr(), (*((*((*(_87443_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"close",5), &__jule_any_type5); __jule_collection; })); }; jule::Ptr<_1d2752905_Data> _8826_dest = _1d2774bbe_evalExpr((*(_87428_e)), (*((*(_87443_fc))))._field_Args[0LL]);; { if ((_8826_dest == nullptr)) { _case_begin_1e53bb748:; { return nullptr;; } } else if ((*(_8826_dest))._field_Decl) { _case_begin_1e53bb7ae:; { _1d2754d9c_pushErr((*(_87428_e)), (*((*((*(_87443_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), jule::Slice()); return nullptr;; } } else if ((_1d278a399_Chan((*_8826_dest.alloc)._field_Type.ptr()) != nullptr)) { _case_begin_1e53bb825:; { (*(_87470_d))=_1d278155a_buildVoidData(); (*((*(_87470_d))))._field_Model=jule::Any(jule::new_ptr<_1d25bb9b1_BuiltinCloseCallExpr>(_1d25bb9b1_BuiltinCloseCallExpr{._field_Token=(*((*((*(_87443_fc))))._field_Args[0LL]))._field_Token, ._field_Chan=_8826_dest}), &__jule_any_type29); return (*(_87470_d));; } } else { _case_begin_1e53ba637:; { _1d2754d9c_pushErr((*(_87428_e)), (*((*((*(_87443_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), jule::Slice()); return nullptr;; } } _match_end_1e53b89ed:; }; } inline jule::Ptr<_1d2752905_Data> _1d281ca58_builtinCallerStdComptimeTypeOf(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _90240_e, jule::Ptr<_1d24d1387_FnCallExpr>* _90255_fc, jule::Ptr<_1d2752905_Data>* ) { if (((*((*(_90255_fc))))._field_Args.len() < 1LL)) { _1d2754d9c_pushErr((*(_90240_e)).ptr(), (*(*(_90255_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"type|expr",9), &__jule_any_type5); __jule_collection; })); return nullptr;; }; if (((*((*(_90255_fc))))._field_Args.len() > 1LL)) { _1d2754d9c_pushErr((*(_90240_e)).ptr(), (*((*((*(_90255_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"TypeOf",6), &__jule_any_type5); __jule_collection; })); }; jule::Ptr<_1d2752905_Data> _9116_d = _1d2773daa_evalExprKind((*(_90240_e)), (*((*((*(_90255_fc))))._field_Args[0LL]))._field_Kind);; if ((_9116_d == nullptr)) { return nullptr;; }; jule::Ptr<_1d25c57ab_FnIns> _9152_f = _1d278b686_Fn((*(_9116_d))._field_Type.ptr());; if ((_9152_f != nullptr)) { if (_1d25c6c74_IsBuiltin(_9152_f)) { _1d2754d9c_pushErr((*(_90240_e)), (*((*((*(_90255_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"comptime::TypeOf is not supports type @",39)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"",13), &__jule_any_type5); __jule_collection; })); return nullptr;; }; if (((*_9152_f.alloc)._field_Generics.len() != (*((*_9152_f.alloc)._field_Decl))._field_Generics.len())) { _1d2754d9c_pushErr((*(_90240_e)), (*((*((*(_90255_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type has generics and used without instantiate",46)), jule::Slice()); return nullptr;; }; }; jule::Ptr<_1d24ea46c_StructIns> _9262_s = _1d278b91c_Struct((*(_9116_d))._field_Type);; if (((_9262_s != nullptr) && ((*_9262_s.alloc)._field_Generics.len() != (*((*_9262_s.alloc)._field_Decl))._field_Generics.len()))) { _1d2754d9c_pushErr((*(_90240_e)), (*((*((*(_90255_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type has generics and used without instantiate",46)), jule::Slice()); return nullptr;; }; if (_1d278c6dc_comptime((*(_9116_d))._field_Type)) { _1d2754d9c_pushErr((*(_90240_e)), (*((*((*(_90255_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"comptime::TypeOf is not supports type @",39)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_9116_d))._field_Type), &__jule_any_type5); __jule_collection; })); return nullptr;; }; return _1d26785ea_buildComptimeTypeInfoData(&((*(*(_90240_e)).alloc)._field_s), &((*_9116_d.alloc)._field_Type));; } inline jule::Ptr<_1d2752905_Data> _1d281ce87_builtinCallerStdComptimeValueOf(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _93841_e, jule::Ptr<_1d24d1387_FnCallExpr>* _93856_fc, jule::Ptr<_1d2752905_Data>* ) { if (((*((*(_93856_fc))))._field_Args.len() < 1LL)) { _1d2754d9c_pushErr((*(_93841_e)).ptr(), (*(*(_93856_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"expr",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; if (((*((*(_93856_fc))))._field_Args.len() > 1LL)) { _1d2754d9c_pushErr((*(_93841_e)).ptr(), (*((*((*(_93856_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"ValueOf",7), &__jule_any_type5); __jule_collection; })); }; jule::Ptr<_1d2752905_Data> _9466_d = _1d2774bbe_evalExpr((*(_93841_e)), (*((*(_93856_fc))))._field_Args[0LL]);; if ((_9466_d == nullptr)) { return nullptr;; }; if ((!(_1d2750eb9_isGoodValueToInfer(&(_9466_d))))) { _1d2754d9c_pushErr((*(_93841_e)), (*((*((*(_93856_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_9466_d))._field_Type.ptr()), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"ValueOf",7), &__jule_any_type5); __jule_collection; })); return nullptr;; }; return _1d267893b_buildComptimeValue(&(_9466_d));; } inline jule::Ptr<_1d2752905_Data> _1d281d608_builtinCallerStdComptimeLine(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _95838_e, jule::Ptr<_1d24d1387_FnCallExpr>* _95853_fc, jule::Ptr<_1d2752905_Data>* ) { if (((*((*(_95853_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_95838_e)).ptr(), (*((*(*(_95853_fc)).alloc)._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Line",4), &__jule_any_type5); __jule_collection; })); }; jule::Ptr<_1d2550307_Const> _9626_constant = static__1d25a885a_NewI64(static_cast((*((*((*(_95853_fc))))._field_Token))._field_Row));; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d2813b5e_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_9626_constant, &__jule_any_type15), ._field_Decl=false, ._field_Constant=_9626_constant});; } inline jule::Ptr<_1d2752905_Data> _1d281da37_builtinCallerStdComptimeFile(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _97038_e, jule::Ptr<_1d24d1387_FnCallExpr>* _97053_fc, jule::Ptr<_1d2752905_Data>* ) { if (((*((*(_97053_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_97038_e)).ptr(), (*((*(*(_97053_fc)).alloc)._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"File",4), &__jule_any_type5); __jule_collection; })); }; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d266d8ba_comptimeFile>(_1d266d8ba_comptimeFile{._field_file=(*((*((*(_97038_e))))._field_s))._field_file}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data18)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } inline jule::Ptr<_1d2752905_Data> _1d281de66_builtinCallerStdComptimeFiles(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _98339_e, jule::Ptr<_1d24d1387_FnCallExpr>* _98354_fc, jule::Ptr<_1d2752905_Data>* ) { if (((*((*(_98354_fc))))._field_Args.len() > 0LL)) { _1d2754d9c_pushErr((*(_98339_e)).ptr(), (*((*(*(_98354_fc)).alloc)._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Files",5), &__jule_any_type5); __jule_collection; })); }; return jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d266be4b_comptimeFiles>(_1d266be4b_comptimeFiles{._field_files=(*((*((*(_98339_e))))._field_s))._field_files}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data17)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1d2550307_Const>(nullptr)});; } inline jule::Ptr<_1d2752905_Data> _1d281e395_builtinCallerStdComptimeTypeAlias(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _99643_e, jule::Ptr<_1d24d1387_FnCallExpr>* _99658_fc, jule::Ptr<_1d2752905_Data>* ) { if (((*((*(_99658_fc))))._field_Args.len() > 2LL)) { _1d2754d9c_pushErr((*(_99643_e)).ptr(), (*((*((*(_99658_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"TypeAlias",9), &__jule_any_type5); __jule_collection; })); return nullptr;; }; if (((*((*(_99658_fc))))._field_Args.len() == 0LL)) { _1d2754d9c_pushErr((*(_99643_e)).ptr(), (*(*(_99658_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"ident, type",11), &__jule_any_type5); __jule_collection; })); return nullptr;; }; if (((*((*(_99658_fc))))._field_Args.len() == 1LL)) { _1d2754d9c_pushErr((*(_99643_e)).ptr(), (*(*(_99658_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"type",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; { auto &_match_expr{ (*((*((*(_99658_fc))))._field_Args[0LL]))._field_Kind }; if (_match_expr.type == &__jule_any_type43) { _case_begin_1e53dae60:; { goto _match_end_1e53db67a; } } else { _case_begin_1e53db702:; { _1d2754d9c_pushErr((*(_99643_e)).ptr(), (*((*((*(_99658_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _1d2755210_pushSuggestion((*(_99643_e)), static_cast(__jule_strBytePtr((jule::U8*)"write an identifier because identifier expected",47)), jule::Slice()); return nullptr;; } } _match_end_1e53db67a:; }; jule::Ptr<_1d24b21e2_Token> _10176_ident = (*((*((*((*(_99658_fc))))._field_Args[0LL]))._field_Kind.cast_ptr<_1d24cde78_IdentExpr>(&__jule_any_type43)))._field_Token;; { auto &_match_expr{ (*((*(_99643_e))))._field_lookup }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1)) { _case_begin_1e53ddb55:; { goto _match_end_1e53ddd86; } } else { _case_begin_1e53dddec:; { _1d2754d9c_pushErr((*(_99643_e)).ptr(), (*(*(_99658_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"you can call @ function in the scopes only",42)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"TypeAlias",9), &__jule_any_type5); __jule_collection; })); return nullptr;; } } _match_end_1e53ddd86:; }; jule::Ptr<_1d26884a6_scopeChecker> _10266_sc = (*((*(_99643_e))))._field_lookup.cast_ptr<_1d26884a6_scopeChecker>((jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data1);; jule::Ptr<_1d27862c9_TypeAlias> _10276_alias = jule::new_ptr<_1d27862c9_TypeAlias>(_1d27862c9_TypeAlias{._field_Scope=(*(_10266_sc))._field_tree, ._field_Strict=false, ._field_Public=_1d26d2951_IsPub((*(_10176_ident))._field_Kind), ._field_Binded=false, ._field_Used=false, ._field_Generic=false, ._field_Token=_10176_ident, ._field_Ident=(*_10176_ident.alloc)._field_Kind, ._field_TypeSym=jule::new_ptr<_1d279068a_TypeSym>(_1d279068a_TypeSym{._field_Decl=jule::Ptr<_1d24c7b86_TypeDecl>(nullptr), ._field_Type=jule::Ptr<_1d2786ede_Type>(nullptr)}), ._field_Refers=jule::Slice(nullptr), ._field_Generics=jule::Slice>(nullptr)});; jule::Ptr<_1d2752905_Data> _10376_t = _1d27741eb_eval1((*(_99643_e)), (*(*(_99658_fc)).alloc)._field_Args[1LL]);; if ((_10376_t == nullptr)) { return nullptr;; }; if ((*(_10376_t))._field_Decl) { (*((*(_10276_alias))._field_TypeSym))._field_Type=(*_10376_t.alloc)._field_Type; } else { jule::Ptr<_1d26627c1_comptimeTypeInfo> _10447_cti = _1d278dee6_comptimeTypeInfo((*(_10376_t))._field_Type.ptr());; if ((_10447_cti == nullptr)) { _1d2754d9c_pushErr((*(_99643_e)), (*((*((*(_99658_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), jule::Slice()); _1d2755210_pushSuggestion((*(_99643_e)), static_cast(__jule_strBytePtr((jule::U8*)"expected type declaration",25)), jule::Slice()); return nullptr;; }; (*((*(_10276_alias))._field_TypeSym))._field_Type=(*(_10447_cti))._field_base; }; _1d268d621_checkTypeAlias(_10266_sc, &(_10276_alias)); return _1d278155a_buildVoidData();; } inline jule::Ptr<_1d2752905_Data> _1d281e7c4_builtinCallerStdMemSizeOf(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _105635_e, jule::Ptr<_1d24d1387_FnCallExpr>* _105650_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<_1d2752905_Data> _10576_result = jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d2813796_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<_1d2550307_Const>(nullptr)});; if (((*((*(_105650_fc))))._field_Args.len() < 1LL)) { _1d2754d9c_pushErr((*(_105635_e)).ptr(), (*(*(_105650_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"type|expr",9), &__jule_any_type5); __jule_collection; })); return _10576_result;; }; if (((*((*(_105650_fc))))._field_Args.len() > 1LL)) { _1d2754d9c_pushErr((*(_105635_e)).ptr(), (*((*((*(_105650_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"SizeOf",6), &__jule_any_type5); __jule_collection; })); }; jule::Ptr<_1d2752905_Data> _10696_d = _1d2773daa_evalExprKind((*(_105635_e)), (*((*((*(_105650_fc))))._field_Args[0LL]))._field_Kind);; if ((_10696_d == nullptr)) { return _10576_result;; }; if ((!(_1d27a76e6_validTypeForXof(&((*(_10696_d))._field_Type))))) { _1d2754d9c_pushErr((*(_105635_e)), (*((*((*(_105650_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*_10696_d.alloc)._field_Type.ptr()), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"SizeOf",6), &__jule_any_type5); __jule_collection; })); }; (*(_10576_result))._field_Model=jule::Any(jule::new_ptr<_1d25bdb06_SizeofExpr>(_1d25bdb06_SizeofExpr{._field_Expr=jule::Any((*(_10696_d))._field_Type, &__jule_any_type89)}), &__jule_any_type125); return _10576_result;; } inline jule::Ptr<_1d2752905_Data> _1d281ec03_builtinCallerStdMemAlignOf(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _108136_e, jule::Ptr<_1d24d1387_FnCallExpr>* _108151_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<_1d2752905_Data> _10826_result = jule::new_ptr<_1d2752905_Data>(_1d2752905_Data{._field_untyped=false, ._field_Type=_1d2813796_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<_1d2550307_Const>(nullptr)});; if (((*((*(_108151_fc))))._field_Args.len() < 1LL)) { _1d2754d9c_pushErr((*(_108136_e)).ptr(), (*(*(_108151_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"type|expr",9), &__jule_any_type5); __jule_collection; })); return _10826_result;; }; if (((*((*(_108151_fc))))._field_Args.len() > 1LL)) { _1d2754d9c_pushErr((*(_108136_e)).ptr(), (*((*((*(_108151_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"AlignOf",7), &__jule_any_type5); __jule_collection; })); }; jule::Ptr<_1d2752905_Data> _10946_d = _1d2773daa_evalExprKind((*(_108136_e)), (*((*((*(_108151_fc))))._field_Args[0LL]))._field_Kind);; if ((_10946_d == nullptr)) { return _10826_result;; }; if ((!(_1d27a76e6_validTypeForXof(&((*(_10946_d))._field_Type))))) { _1d2754d9c_pushErr((*(_108136_e)), (*((*((*(_108151_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*_10946_d.alloc)._field_Type.ptr()), &__jule_any_type5); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"AlignOf",7), &__jule_any_type5); __jule_collection; })); }; (*(_10826_result))._field_Model=jule::Any(jule::new_ptr<_1d25bde03_AlignofExpr>(_1d25bde03_AlignofExpr{._field_Expr=jule::Any((*(_10946_d))._field_Type, &__jule_any_type89)}), &__jule_any_type126); return _10826_result;; } inline jule::Ptr<_1d2752905_Data> _1d2820132_builtinCallerStdMemFree(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _110633_e, jule::Ptr<_1d24d1387_FnCallExpr>* _110648_fc, jule::Ptr<_1d2752905_Data>* ) { if (((*((*(_110648_fc))))._field_Args.len() < 1LL)) { _1d2754d9c_pushErr((*(_110633_e)).ptr(), (*(*(_110648_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"h",1), &__jule_any_type5); __jule_collection; })); return nullptr;; }; if (((*((*(_110648_fc))))._field_Args.len() > 1LL)) { _1d2754d9c_pushErr((*(_110633_e)).ptr(), (*((*((*(_110648_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument overflow: passed more argument than expected to call @",63)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Free",4), &__jule_any_type5); __jule_collection; })); }; jule::Ptr<_1d2752905_Data> _11156_d = _1d2774bbe_evalExpr((*(_110633_e)), (*((*(_110648_fc))))._field_Args[0LL]);; if ((_11156_d == nullptr)) { return nullptr;; }; if ((!(_1d2789ae6_GC((*(_11156_d))._field_Type.ptr())))) { _1d2754d9c_pushErr((*(_110633_e)), (*((*((*(_110648_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), jule::Slice()); }; jule::Ptr<_1d2752905_Data> _11246_result = _1d278155a_buildVoidData();; (*(_11246_result))._field_Model=jule::Any(jule::new_ptr<_1d25be8c6_FreeExpr>(_1d25be8c6_FreeExpr{._field_Expr=(*(_11156_d))._field_Model}), &__jule_any_type30); return _11246_result;; } inline jule::Ptr<_1d2752905_Data> _1d2820561_builtinCallerStdJuleIntegratedEmit(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _112944_e, jule::Ptr<_1d24d1387_FnCallExpr>* _112959_fc, jule::Ptr<_1d2752905_Data>* _112986_d) { if ((!(_1d2755892_isUnsafe((*(_112944_e)).ptr())))) { _1d2754d9c_pushErr((*(_112944_e)), (*((*(_112959_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"unsafe behaviors cannot available out of unsafe scopes",54)), jule::Slice()); }; if (((*((*(_112959_fc))))._field_Args.len() < 1LL)) { _1d2754d9c_pushErr((*(_112944_e)).ptr(), (*(*(_112959_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"code",4), &__jule_any_type5); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d2752905_Data> _11396_argd = _1d2774bbe_evalExpr((*(_112944_e)), (*((*(_112959_fc))))._field_Args[0LL]);; if ((_11396_argd == nullptr)) { return nullptr;; }; if (((_1d278a113_Prim((*(_11396_argd))._field_Type.ptr()) == nullptr) || (!(_1d279455c_IsStr(_1d278a113_Prim((*(_11396_argd))._field_Type.ptr()).ptr()))))) { _1d2754d9c_pushErr((*(_112944_e)), (*((*((*(_112959_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d27873da_Str((*(_11396_argd))._field_Type.ptr()), &__jule_any_type5); (*it++) = jule::Any(_1d27873da_Str((*(_11396_argd))._field_Type), &__jule_any_type5); __jule_collection; })); return nullptr;; }; if (((!(_1d2753340_IsConst(_11396_argd.ptr()))) || (!(_1d25acb28_IsStr((*(_11396_argd))._field_Constant.ptr()))))) { _1d2754d9c_pushErr((*(_112944_e)), (*((*((*(_112959_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expressions is not constant expression",38)), jule::Slice()); return nullptr;; }; jule::Ptr<_1d2752905_Data> _11546_r = _1d278155a_buildVoidData();; jule::Ptr<_1d25c57ab_FnIns> _11566_f = _1d278b686_Fn((*((*(_112986_d))))._field_Type.ptr());; if (((*(_11566_f))._field_Generics.len() > 0LL)) { (*(_11546_r))._field_Type=(*((*(_11566_f))._field_Generics[0LL]))._field_Type; }; jule::Ptr<_1d25be5c9_BackendEmitExpr> _11616_model = jule::new_ptr<_1d25be5c9_BackendEmitExpr>(_1d25be5c9_BackendEmitExpr{._field_Code=_1d25aa52c_ReadStr((*(_11396_argd))._field_Constant.ptr()), ._field_Exprs=jule::Slice(nullptr)});; if (((*(*(_112959_fc)).alloc)._field_Args.len() > 1LL)) { (*(_11616_model))._field_Exprs=({ auto __jule_collection = jule::Slice::alloc(0LL, ((*(*(_112959_fc)).alloc)._field_Args.len() - 1LL)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Any(nullptr); __jule_collection; }); { auto expr = (*(*(_112959_fc)).alloc)._field_Args.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e541a577:; if (it != expr_end) { jule::Ptr<_1d24cc361_Expr> _116715_arg = *it; { _11396_argd=_1d27741eb_eval1((*(_112944_e)), _116715_arg); if ((_11396_argd == nullptr)) { return nullptr;; }; if ((*(_11396_argd))._field_Decl) { (*_11616_model.alloc)._field_Exprs=jule::append((*_11616_model.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_11396_argd.alloc)._field_Type, &__jule_any_type89); __jule_collection; })); } else { (*_11616_model.alloc)._field_Exprs=jule::append((*_11616_model.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_11396_argd))._field_Model; __jule_collection; })); }; } _iter_next_1e541a577:; ++it; goto _iter_begin_1e541a577; } _iter_end_1e541a577:; }; }; (*(_11546_r))._field_Model=jule::Any(_11616_model, &__jule_any_type22); return _11546_r;; } inline jule::Ptr<_1d30c1c13_FileInfo> _1d30c4a18_ParseFile(jule::Ptr<_1d24b7c97_Fileset> _2318_f) { if ((_2318_f == nullptr)) { return nullptr;; }; jule::Ptr<_1d30c1c13_FileInfo> _276_finf = jule::new_ptr<_1d30c1c13_FileInfo>(_1d30c1c13_FileInfo{._field_AST=jule::Ptr<_1d24c5c2d_AST>(nullptr), ._field_Errors=jule::Slice<_1cd2290d4_Log>(nullptr)});; ({ __jule_tuple_x_1d24c5c2d_AST__jule_tuple_s_1cd2290d4_Log __jule_assign_result = _1d312310a_parseFileset(_2318_f); (*_276_finf.alloc)._field_AST = __jule_assign_result.__jule_result_arg0; (*_276_finf.alloc)._field_Errors = __jule_assign_result.__jule_result_arg1; }); if (((*_276_finf.alloc)._field_Errors.len() > 0LL)) { (*_276_finf.alloc)._field_AST=nullptr; }; return _276_finf;; } inline __jule_tuple_x_1d24c5c2d_AST__jule_tuple_s_1cd2290d4_Log _1d312310a_parseFileset(jule::Ptr<_1d24b7c97_Fileset> _5521_f) { __jule_tuple_x_1d24c5c2d_AST__jule_tuple_s_1cd2290d4_Log __jule_func_result; jule::Ptr<_1d3143a32_parser> _566_p = jule::new_ptr<_1d3143a32_parser>(_1d3143a32_parser{._field_ast=jule::Ptr<_1d24c5c2d_AST>(nullptr), ._field_directives=jule::Slice>(nullptr), ._field_errors=jule::Slice<_1cd2290d4_Log>(nullptr), ._field_ep=jule::Ptr<_1d3133329_exprBuilder>(nullptr)});; _1d31588c1_parse(_566_p, &(_5521_f)); __jule_func_result.__jule_result_arg0 = (*_566_p.alloc)._field_ast; __jule_func_result.__jule_result_arg1 = (*_566_p.alloc)._field_errors; return __jule_func_result;; } inline jule::Ptr<_1d24d84c1_ScopeTree> _1d312398a_newScope(void) { return jule::new_ptr<_1d24d84c1_ScopeTree>(_1d24d84c1_ScopeTree{._field_Parent=jule::Ptr<_1d24d84c1_ScopeTree>(nullptr), ._field_Unsafety=false, ._field_Deferred=false, ._field_Stmts=jule::Slice<_1d24d7d61_Stmt>(nullptr), ._field_End=jule::Ptr<_1d24b21e2_Token>(nullptr)});; } inline __jule_tuple_bool__jule_tuple_bool _1d3123d20_isSt(jule::Ptr<_1d24b21e2_Token> _149_current, jule::Ptr<_1d24b21e2_Token> _1433_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=(((*(_149_current))._field_Id == static_cast(3LLU)) || ((*(_1433_prev))._field_Row < (*(_149_current))._field_Row)); __jule_func_result.__jule_result_arg1=((*(_149_current))._field_Id == static_cast(3LLU)); return __jule_func_result;; } inline jule::Bool _1d3124194_prevIsIncompleteExpr(jule::Slice>* _2026_tokens, jule::I32* _2052_i) { if ((((*(_2052_i)) > 1LL) && ((*((*(_2026_tokens))[((*(_2052_i)) - 2LL)]))._field_Id == static_cast(19LLU)))) { return false;; }; { jule::Ptr<_1d24b21e2_Token> _263_prev = (*(_2026_tokens))[((*(_2052_i)) - 1LL)];; return ((((*(_263_prev))._field_Id == static_cast(17LLU)) || ((*(_263_prev))._field_Id == static_cast(5LLU))) || (_1d24b2c3c_IsBinOp((*(_263_prev))._field_Id) && ((*_263_prev.alloc)._field_Row < (*((*(_2026_tokens))[(*(_2052_i))]))._field_Row)));; }; } inline __jule_tuple_int__jule_tuple_bool _1d312455c_nextStPos(jule::Slice>* _3415_tokens, jule::I32 _3440_start) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::I32 _356_braceN = 0LL;; jule::I32 _366_i = _3440_start;; for (; (_366_i < (*(_3415_tokens)).len()); (_366_i)++) { { jule::Bool _387_ok = false;; jule::Bool _397_terminated = false;; jule::Ptr<_1d24b21e2_Token> _403_tok = (*(_3415_tokens))[_366_i];; { auto &_match_expr{ (*(_403_tok))._field_Id }; if (_match_expr == static_cast(73LLU) || _match_expr == static_cast(77LLU) || _match_expr == static_cast(75LLU)) { _case_begin_1e548cad3:; { if (((_356_braceN == 0LL) && (_366_i > _3440_start))) { if ((!(_1d3124194_prevIsIncompleteExpr(_3415_tokens, &(_366_i))))) { ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d3123d20_isSt(_403_tok, (*(_3415_tokens))[(_366_i - 1LL)]); _387_ok = __jule_assign_result.__jule_result_arg0; _397_terminated = __jule_assign_result.__jule_result_arg1; }); if (_387_ok) { goto _julec_label_1e548ca17; }; }; }; (_356_braceN)++; goto _iter_next_1e548b65e; } } else if (_match_expr == static_cast(74LLU) || _match_expr == static_cast(78LLU) || _match_expr == static_cast(76LLU)) { _case_begin_1e548cd25:; { (_356_braceN)--; if (((_356_braceN == 0LL) && ((_366_i + 1LL) < (*(_3415_tokens)).len()))) { ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d3123d20_isSt((*(_3415_tokens))[(_366_i + 1LL)], _403_tok); _387_ok = __jule_assign_result.__jule_result_arg0; _397_terminated = __jule_assign_result.__jule_result_arg1; }); if (_387_ok) { (_366_i)++; goto _julec_label_1e548ca17; }; }; goto _iter_next_1e548b65e; } } _match_end_1e548cc7b:; }; if ((_356_braceN != 0LL)) { goto _iter_next_1e548b65e; }; if ((_366_i > _3440_start)) { if (_1d3124194_prevIsIncompleteExpr(_3415_tokens, &(_366_i))) { goto _iter_next_1e548b65e; }; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d3123d20_isSt(_403_tok, (*(_3415_tokens))[(_366_i - 1LL)]); _387_ok = __jule_assign_result.__jule_result_arg0; _397_terminated = __jule_assign_result.__jule_result_arg1; }); } else { ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d3123d20_isSt(_403_tok, _403_tok); _387_ok = __jule_assign_result.__jule_result_arg0; _397_terminated = __jule_assign_result.__jule_result_arg1; }); }; if ((!(_387_ok))) { goto _iter_next_1e548b65e; }; _julec_label_1e548ca17:; if (_397_terminated) { (_366_i)++; }; __jule_func_result.__jule_result_arg0 = _366_i; __jule_func_result.__jule_result_arg1 = _397_terminated; return __jule_func_result;; } _iter_next_1e548b65e:; } _iter_end_1e548b65e:;; __jule_func_result.__jule_result_arg0 = _366_i; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_sx_1d24b21e2_Token__jule_tuple_bool _1d31248d1_skipSt(jule::I32* _9616_i, jule::Slice> _9628_tokens) { __jule_tuple_sx_1d24b21e2_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::I32 _972_start = (*(_9616_i));; jule::Bool _986_terminated = false;; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1d312455c_nextStPos(&(_9628_tokens), _972_start); (*(_9616_i)) = __jule_assign_result.__jule_result_arg0; _986_terminated = __jule_assign_result.__jule_result_arg1; }); jule::Slice> _1006_stTokens = _9628_tokens.slice(_972_start, (*(_9616_i)));; if (_986_terminated) { if ((_1006_stTokens.len() == 1LL)) { __jule_func_result = std::move(_1d31248d1_skipSt(_9616_i, _9628_tokens)); return __jule_func_result;; }; (_1006_stTokens).mut_slice(0LL, (_1006_stTokens.len() - 1LL));; }; __jule_func_result.__jule_result_arg0 = _1006_stTokens; __jule_func_result.__jule_result_arg1 = _986_terminated; return __jule_func_result;; } inline jule::Slice> _1d31250b8_splitStmts(jule::Slice>* _11720_tokens) { jule::Slice> _1186_stmts = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 20LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d3124c11_stmt>(nullptr); __jule_collection; });; jule::I32 _1196_pos = 0LL;; while ((_1196_pos < (*(_11720_tokens)).len())) { { jule::Slice> _1217_stmt; jule::Bool _12113_terminated; ({ __jule_tuple_sx_1d24b21e2_Token__jule_tuple_bool __jule_assign_result = _1d31248d1_skipSt(&(_1196_pos), (*(_11720_tokens))); _1217_stmt = __jule_assign_result.__jule_result_arg0; _12113_terminated = __jule_assign_result.__jule_result_arg1; }); { jule::Slice> &__jule_push_dest = _1186_stmts; __jule_push_dest.push(jule::new_ptr<_1d3124c11_stmt>(_1d3124c11_stmt{._field_tokens=_1217_stmt, ._field_terminated=_12113_terminated})); }; } _iter_next_1e5494e92:; } _iter_end_1e5494e92:;; return _1186_stmts;; } inline jule::Bool _1d313d884_isTypeOp(jule::U32* _86014_id) { return (((((*(_86014_id)) == static_cast(66LLU)) || ((*(_86014_id)) == static_cast(55LLU))) || ((*(_86014_id)) == static_cast(63LLU))) || ((*(_86014_id)) == static_cast(27LLU)));; } inline jule::Bool _1d313db92_isTypeRange(jule::Slice>* _86821_tokens) { jule::Bool _8696_op = false;; { auto expr = _86821_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5568340:; if (it != expr_end) { jule::I32 _8706_i = it - expr->begin(); jule::Ptr<_1d24b21e2_Token> _8709_token = *it; { if (((*(_8709_token))._field_Id == static_cast(77LLU))) { if (_8696_op) { return true;; }; jule::I32 _8758_rangeN = 0LL;; jule::Slice> _8768_lTokens = (*(_86821_tokens)).slice(_8706_i);; { auto expr = &(_8768_lTokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5569572:; if (it != expr_end) { jule::Ptr<_1d24b21e2_Token> _87711_lToken = *it; { { auto &_match_expr{ (*(_87711_lToken))._field_Id }; if (_match_expr == static_cast(77LLU)) { _case_begin_1e556a8c5:; { (_8758_rangeN)++; goto _iter_next_1e5569572; } } else if (_match_expr == static_cast(78LLU)) { _case_begin_1e556acb0:; { (_8758_rangeN)--; goto _iter_next_1e5569572; } } _match_end_1e556abb1:; }; if ((_8758_rangeN == 0LL)) { return _1d313d884_isTypeOp(&((*(_87711_lToken))._field_Id));; }; } _iter_next_1e5569572:; ++it; goto _iter_begin_1e5569572; } _iter_end_1e5569572:; }; return true;; }; if ((!(_1d313d884_isTypeOp(&((*(_8709_token))._field_Id))))) { return false;; }; _8696_op=true; } _iter_next_1e5568340:; ++it; _8706_i++; goto _iter_begin_1e5568340; } _iter_end_1e5568340:; }; return true;; } inline jule::Slice> _1d313de5b_getBlockExpr(jule::Slice>* _90122_tokens) { jule::I32 _9026_braceN = 0LL;; jule::I32 _9036_skipToNextBraceClose = 0LL;; { auto expr = _90122_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e556c740:; if (it != expr_end) { jule::I32 _9046_i = it - expr->begin(); jule::Ptr<_1d24b21e2_Token> _9049_tok = *it; { { auto &_match_expr{ (*(_9049_tok))._field_Id }; if (_match_expr == static_cast(32LLU)) { _case_begin_1e556d7eb:; { if (((((*(_90122_tokens)).len() - _9046_i) > 1LL) && ((*((*(_90122_tokens))[(_9046_i + 1LL)]))._field_Id == static_cast(73LLU)))) { (_9036_skipToNextBraceClose)++; }; } } else if (_match_expr == static_cast(73LLU)) { _case_begin_1e556d884:; { if (((_9026_braceN > 0LL) || (_9036_skipToNextBraceClose > 0LL))) { if ((_9036_skipToNextBraceClose > 0LL)) { (_9036_skipToNextBraceClose)--; }; (_9026_braceN)++; goto _match_end_1e556d730; }; return (*(_90122_tokens)).slice(0LL, _9046_i);; } } else if (_match_expr == static_cast(77LLU) || _match_expr == static_cast(75LLU)) { _case_begin_1e556d8ea:; { (_9026_braceN)++; } } else if (_match_expr == static_cast(74LLU) || _match_expr == static_cast(78LLU) || _match_expr == static_cast(76LLU)) { _case_begin_1e556d961:; { (_9026_braceN)--; } } _match_end_1e556d730:; }; } _iter_next_1e556c740:; ++it; _9046_i++; goto _iter_begin_1e556c740; } _iter_end_1e556c740:; }; return nullptr;; } inline __jule_tuple_sx_1d24b21e2_Token__jule_tuple_sx_1d24b21e2_Token _1d313e324_splitDelim(jule::Slice>* _93320_tokens, jule::U32 _93345_delim) { __jule_tuple_sx_1d24b21e2_Token__jule_tuple_sx_1d24b21e2_Token __jule_func_result; jule::I32 _9346_func = -1LL;; jule::I32 _9356_rangeN = 0LL;; jule::I32 _9366_i = 0LL;; for (; (_9366_i < (*(_93320_tokens)).len()); (_9366_i)++) { { jule::Ptr<_1d24b21e2_Token> _9383_token = (*(_93320_tokens))[_9366_i];; { auto &_match_expr{ (*(_9383_token))._field_Id }; if (_match_expr == static_cast(30LLU)) { _case_begin_1e5573092:; { _9346_func=_9356_rangeN; } } else if (_match_expr == static_cast(73LLU) || _match_expr == static_cast(77LLU) || _match_expr == static_cast(75LLU)) { _case_begin_1e5573119:; { (_9356_rangeN)++; goto _iter_next_1e5571898; } } else if (_match_expr == static_cast(76LLU)) { _case_begin_1e5573180:; { (_9356_rangeN)--; if ((_9346_func == _9356_rangeN)) { _9346_func=-1LL; if (((((*(_93320_tokens)).len() - _9366_i) > 1LL) && ((*((*(_93320_tokens))[(_9366_i + 1LL)]))._field_Id == static_cast(8LLU)))) { (_9366_i)++; goto _iter_next_1e5571898; }; }; } } else if (_match_expr == static_cast(74LLU) || _match_expr == static_cast(78LLU)) { _case_begin_1e55731e6:; { (_9356_rangeN)--; } } _match_end_1e5572d0b:; }; if ((((*(_9383_token))._field_Id == _93345_delim) && (_9356_rangeN == 0LL))) { jule::Slice> _9628_l = (*(_93320_tokens)).slice(0LL, _9366_i);; jule::Slice> _9638_r = (*(_93320_tokens)).slice((_9366_i + 1LL));; __jule_func_result.__jule_result_arg0 = _9628_l; __jule_func_result.__jule_result_arg1 = _9638_r; return __jule_func_result;; }; } _iter_next_1e5571898:; } _iter_end_1e5571898:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::I32 _1d313e5dd_findLowestPrecOp(jule::Slice>* _97222_tokens) { jule::U8 _9776_prec = static_cast(255LLU);; jule::I32 _9786_precPos = -1LL;; jule::I32 _9806_braceN = 0LL;; jule::Bool _9816_skipToNextBraceOpen = false;; { auto expr = _97222_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e55781eb:; if (it != expr_end) { jule::I32 _9826_i = it - expr->begin(); jule::Ptr<_1d24b21e2_Token> *_9829_token = it; { { auto &_match_expr{ (*((*(_9829_token))))._field_Id }; if (_match_expr == static_cast(73LLU)) { _case_begin_1e5579032:; { _9816_skipToNextBraceOpen=false; goto _case_begin_1e55790ba; } } else if (_match_expr == static_cast(75LLU) || _match_expr == static_cast(77LLU)) { _case_begin_1e55790ba:; { (_9806_braceN)++; goto _iter_next_1e55781eb; } } else if (_match_expr == static_cast(74LLU) || _match_expr == static_cast(76LLU) || _match_expr == static_cast(78LLU)) { _case_begin_1e5579131:; { (_9806_braceN)--; goto _iter_next_1e55781eb; } } else if (_match_expr == static_cast(13LLU)) { _case_begin_1e5579197:; { _9816_skipToNextBraceOpen=true; goto _iter_next_1e55781eb; } } _match_end_1e5578e66:; }; { if (_9816_skipToNextBraceOpen) { _case_begin_1e557a7d6:; { goto _iter_next_1e55781eb; } } else if ((_9826_i == 0LL)) { _case_begin_1e557a86e:; { goto _iter_next_1e55781eb; } } else if ((_9806_braceN > 0LL)) { _case_begin_1e557a8d5:; { goto _iter_next_1e55781eb; } } else if ((!(_1d24b2c3c_IsBinOp((*((*(_9829_token))))._field_Id)))) { _case_begin_1e557a94b:; { goto _iter_next_1e55781eb; } } _match_end_1e557a5a5:; }; jule::Ptr<_1d24b21e2_Token> _10113_left = (*(_97222_tokens))[(_9826_i - 1LL)];; if ((_1d24b292e_IsUnaryOp((*(_10113_left))._field_Id) || ((*(_10113_left))._field_Id == static_cast(8LLU)))) { goto _iter_next_1e55781eb; }; if (((_9826_i > 1LL) && ((*(_10113_left))._field_Id == static_cast(78LLU)))) { jule::Ptr<_1d24b21e2_Token> _10194_lleft = (*(_97222_tokens))[(_9826_i - 2LL)];; if (((*(_10194_lleft))._field_Id == static_cast(77LLU))) { if ((((*((*(_9829_token))))._field_Id == static_cast(66LLU)) || ((*((*(_9829_token))))._field_Id == static_cast(63LLU)))) { goto _iter_next_1e55781eb; }; }; }; jule::U8 _10283_p = _1d24b2599_Prec((*(_9829_token)).ptr());; if (((_10283_p != 0LLU) && (_10283_p <= _9776_prec))) { _9776_prec=_10283_p; _9786_precPos=_9826_i; }; } _iter_next_1e55781eb:; ++it; _9826_i++; goto _iter_begin_1e55781eb; } _iter_end_1e55781eb:; }; return _9786_precPos;; } inline jule::Ptr<_1d24cde78_IdentExpr> _1d313e8a7_buildIdentExpr(jule::Ptr<_1d24b21e2_Token>* _103724_token) { return jule::new_ptr<_1d24cde78_IdentExpr>(_1d24cde78_IdentExpr{._field_Token=(*(_103724_token)), ._field_Ident=(*((*(_103724_token))))._field_Kind, ._field_Binded=false});; } inline __jule_tuple_sx_1d24b21e2_Token__jule_tuple_int _1d313eb71_getRangeExprTokens(jule::Slice>* _104528_tokens) { __jule_tuple_sx_1d24b21e2_Token__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; jule::I32 _10466_rangeN = 0LL;; jule::I32 _10476_i = ((*(_104528_tokens)).len() - 1LL);; for (; (_10476_i >= 0LL); (_10476_i)--) { { jule::Ptr<_1d24b21e2_Token> _10493_tok = (*(_104528_tokens))[_10476_i];; { auto &_match_expr{ (*(_10493_tok))._field_Id }; if (_match_expr == static_cast(74LLU) || _match_expr == static_cast(78LLU) || _match_expr == static_cast(76LLU)) { _case_begin_1e5582403:; { (_10466_rangeN)++; } } else if (_match_expr == static_cast(73LLU) || _match_expr == static_cast(77LLU) || _match_expr == static_cast(75LLU)) { _case_begin_1e5582733:; { (_10466_rangeN)--; } } _match_end_1e558247a:; }; if ((_10466_rangeN == 0LL)) { __jule_func_result.__jule_result_arg0 = (*(_104528_tokens)).slice(0LL, _10476_i); __jule_func_result.__jule_result_arg1 = _10466_rangeN; return __jule_func_result;; }; } _iter_next_1e5581996:; } _iter_end_1e5581996:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _10466_rangeN; return __jule_func_result;; } inline jule::Bool _1d314004a_isAnonFnHead(jule::Slice>* _106818_tokens) { { auto &_match_expr{ (*((*(_106818_tokens))[0LL]))._field_Id }; if (_match_expr == static_cast(32LLU)) { _case_begin_1e5583bda:; { if ((((*(_106818_tokens)).len() == 1LL) || ((*((*(_106818_tokens))[1LL]))._field_Id != static_cast(30LLU)))) { goto _match_end_1e5584416; }; goto _case_begin_1e5584559; } } else if (_match_expr == static_cast(30LLU)) { _case_begin_1e5584559:; { if (((*((*(_106818_tokens))[((*(_106818_tokens)).len() - 1LL)]))._field_Id == static_cast(74LLU))) { goto _match_end_1e5584416; }; return true;; } } _match_end_1e5584416:; }; return false;; } inline jule::Bool _1d3140be9_checkAssignTokens(jule::Slice>* _1623_tokens) { if ((((*(_1623_tokens)).len() == 0LL) || (!(_1d24b6c74_IsAssign((*((*(_1623_tokens))[0LL]))._field_Id))))) { return false;; }; jule::I32 _206_braceN = 0LL;; { auto expr = _1623_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e562808c:; if (it != expr_end) { jule::Ptr<_1d24b21e2_Token> *_219_t = it; { { auto &_match_expr{ (*((*(_219_t))))._field_Id }; if (_match_expr == static_cast(73LLU) || _match_expr == static_cast(77LLU) || _match_expr == static_cast(75LLU)) { _case_begin_1e56288b7:; { (_206_braceN)++; } } else if (_match_expr == static_cast(74LLU) || _match_expr == static_cast(78LLU) || _match_expr == static_cast(76LLU)) { _case_begin_1e5628c5d:; { (_206_braceN)--; } } _match_end_1e5628b5e:; }; { if ((_206_braceN < 0LL)) { _case_begin_1e5629c5e:; { return false;; } } else if ((_206_braceN > 0LL)) { _case_begin_1e5629cc5:; { goto _iter_next_1e562808c; } } else if (_1d24b7307_IsAssignOp((*((*(_219_t))))._field_Id) || ((*(*(_219_t)).alloc)._field_Id == static_cast(39LLU)) || ((*(*(_219_t)).alloc)._field_Id == static_cast(79LLU))) { _case_begin_1e5629d3b:; { return true;; } } _match_end_1e5629be8:; }; } _iter_next_1e562808c:; ++it; goto _iter_begin_1e562808c; } _iter_end_1e562808c:; }; return false;; } inline _1cd2290d4_Log _1d3141ba6_makeErr(jule::I32 _1212_row, jule::I32 _1222_col, jule::Ptr<_1d24b7c97_Fileset>* _1233_f, jule::Str _1253_fmt, jule::Slice _1273_args) { return _1cd2290d4_Log{._field_Kind=static_cast(1LL), ._field_Row=_1212_row, ._field_Column=_1222_col, ._field_Path=(*((*(_1233_f))))._field_Path, ._field_Text=_1cd229546_Logf(_1253_fmt, _1273_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()};; } inline jule::Slice> _1d31421d4_range(jule::I32* _3015_i, jule::U32 _3023_open, jule::U32 _3040_close, jule::Slice>* _3063_tokens) { if (((*(_3015_i)) >= (*(_3063_tokens)).len())) { return nullptr;; }; jule::Ptr<_1d24b21e2_Token> _342_tok = (*(_3063_tokens))[(*(_3015_i))];; if (((*(_342_tok))._field_Id != _3023_open)) { return nullptr;; }; ((*(_3015_i)))++; jule::I32 _396_rangeN = 1LL;; jule::I32 _402_start = (*(_3015_i));; for (; ((_396_rangeN != 0LL) && ((*(_3015_i)) < (*(_3063_tokens)).len())); ((*(_3015_i)))++) { { jule::Ptr<_1d24b21e2_Token> _423_token = (*(_3063_tokens))[(*(_3015_i))];; { auto &_match_expr{ (*(_423_token))._field_Id }; if (_match_expr == _3023_open) { _case_begin_1e562ed0d:; { (_396_rangeN)++; } } else if (_match_expr == _3040_close) { _case_begin_1e5630171:; { (_396_rangeN)--; } } _match_end_1e56300d8:; }; } _iter_next_1e562e22a:; } _iter_end_1e562e22a:;; return (*(_3063_tokens)).slice(_402_start, ((*(_3015_i)) - 1LL));; } inline __jule_tuple_sx_1d24b21e2_Token__jule_tuple_sx_1d24b21e2_Token _1d314249d_rangeLast(jule::Slice>* _6019_tokens) { __jule_tuple_sx_1d24b21e2_Token__jule_tuple_sx_1d24b21e2_Token __jule_func_result; if (((*(_6019_tokens)).len() == 0LL)) { __jule_func_result.__jule_result_arg0 = (*(_6019_tokens)); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::U32 _642_first = (*((*(_6019_tokens))[((*(_6019_tokens)).len() - 1LL)]))._field_Id;; if ((((_642_first != static_cast(74LLU)) && (_642_first != static_cast(77LLU))) && (_642_first != static_cast(76LLU)))) { __jule_func_result.__jule_result_arg0 = (*(_6019_tokens)); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::I32 _706_braceN = 0LL;; jule::I32 _716_i = ((*(_6019_tokens)).len() - 1LL);; for (; (_716_i >= 0LL); (_716_i)--) { { jule::Ptr<_1d24b21e2_Token> _733_token = (*(_6019_tokens))[_716_i];; { auto &_match_expr{ (*(_733_token))._field_Id }; if (_match_expr == static_cast(74LLU) || _match_expr == static_cast(78LLU) || _match_expr == static_cast(76LLU)) { _case_begin_1e5633d89:; { (_706_braceN)++; goto _iter_next_1e56331c9; } } else if (_match_expr == static_cast(73LLU) || _match_expr == static_cast(77LLU) || _match_expr == static_cast(75LLU)) { _case_begin_1e56341b9:; { (_706_braceN)--; } } _match_end_1e5633e11:; }; if ((_706_braceN == 0LL)) { __jule_func_result.__jule_result_arg0 = (*(_6019_tokens)).slice(0LL, _716_i); __jule_func_result.__jule_result_arg1 = (*(_6019_tokens)).slice(_716_i); return __jule_func_result;; }; } _iter_next_1e56331c9:; } _iter_end_1e56331c9:;; __jule_func_result.__jule_result_arg0 = (*(_6019_tokens)); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_ssx_1d24b21e2_Token__jule_tuple_s_1cd2290d4_Log _1d3142954_parts(jule::Slice>* _9815_tokens, jule::U32 _9840_id, jule::Bool _9855_exprMust) { __jule_tuple_ssx_1d24b21e2_Token__jule_tuple_s_1cd2290d4_Log __jule_func_result; if (((*(_9815_tokens)).len() == 0LL)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::I32 _1026_rangeN = 0LL;; jule::I32 _1036_last = 0LL;; { auto expr = _9815_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5635e57:; if (it != expr_end) { jule::I32 _1046_i = it - expr->begin(); jule::Ptr<_1d24b21e2_Token> _1049_token = *it; { { auto &_match_expr{ (*(_1049_token))._field_Id }; if (_match_expr == static_cast(73LLU) || _match_expr == static_cast(77LLU) || _match_expr == static_cast(75LLU)) { _case_begin_1e5637d27:; { (_1026_rangeN)++; } } else if (_match_expr == static_cast(74LLU) || _match_expr == static_cast(78LLU) || _match_expr == static_cast(76LLU)) { _case_begin_1e5637d9e:; { (_1026_rangeN)--; } } else if (_match_expr == _9840_id) { _case_begin_1e5637e15:; { if ((_1026_rangeN > 0LL)) { goto _iter_next_1e5635e57; }; if ((_9855_exprMust && ((_1046_i - _1036_last) <= 0LL))) { _1cd2290d4_Log _1155_err = _1d3141ba6_makeErr((*(_1049_token))._field_Row, (*_1049_token.alloc)._field_Column, &((*_1049_token.alloc)._field_File), static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), jule::Slice());; { jule::Slice<_1cd2290d4_Log> &__jule_push_dest = __jule_func_result.__jule_result_arg1; __jule_push_dest.push(_1155_err); }; }; { jule::Slice>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; __jule_push_dest.push((*(_9815_tokens)).slice(_1036_last, _1046_i)); }; _1036_last=(_1046_i + 1LL); } } _match_end_1e5637c5b:; }; } _iter_next_1e5635e57:; ++it; _1046_i++; goto _iter_begin_1e5635e57; } _iter_end_1e5635e57:; }; if ((_1036_last < (*(_9815_tokens)).len())) { { jule::Slice>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; __jule_push_dest.push((*(_9815_tokens)).slice(_1036_last)); }; }; return __jule_func_result;; } inline jule::U32 _1d3142bda_getCloseOfBrace(jule::U32 _12820_left) { { auto &_match_expr{ _12820_left }; if (_match_expr == static_cast(76LLU)) { _case_begin_1e563b325:; { return static_cast(75LLU);; } } else if (_match_expr == static_cast(74LLU)) { _case_begin_1e563b38b:; { return static_cast(73LLU);; } } else if (_match_expr == static_cast(78LLU)) { _case_begin_1e563b402:; { return static_cast(77LLU);; } } else { _case_begin_1e5637673:; { return _12820_left;; } } _match_end_1e5638ec1:; }; } inline _1cd2290d4_Log _1d3143119_compilerErr(jule::Ptr<_1d24b21e2_Token>* _14117_token, jule::Str* _14140_fmt, jule::Slice _14160_args) { return _1cd2290d4_Log{._field_Kind=static_cast(1LL), ._field_Row=(*((*(_14117_token))))._field_Row, ._field_Column=(*(*(_14117_token)).alloc)._field_Column, ._field_Path=(*((*(*(_14117_token)).alloc)._field_File))._field_Path, ._field_Text=_1cd229546_Logf((*(_14140_fmt)), _14160_args), ._field_Line=_1d24b9282_GetRow((*((*(_14117_token))))._field_File, (*(*(_14117_token)).alloc)._field_Row), ._field_Suggestion=jule::Str()};; } inline void _1d31434b0_pushSuggestion(_1cd2290d4_Log* _15230_log, jule::Str _15248_fmt, jule::Slice _15268_args) { (*(_15230_log))._field_Suggestion=_1cd229546_Logf(_15248_fmt, _15268_args); } inline jule::Ptr<_1d24c7b86_TypeDecl> _1d3159284_buildVoidType(void) { return jule::new_ptr<_1d24c7b86_TypeDecl>(_1d24c7b86_TypeDecl{._field_Token=jule::Ptr<_1d24b21e2_Token>(nullptr), ._field_Kind=jule::Any(nullptr)});; } inline __jule_tuple_bool__jule_tuple_bool _1d28a214d_checkOs(jule::Str _912_arg) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=false; __jule_func_result.__jule_result_arg1=true; { auto &_match_expr{ _912_arg }; if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"windows",7))) { _case_begin_1e57dc40a:; { __jule_func_result.__jule_result_arg0=_1cd22c307_IsWindows(_1ce49bed2_OS); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"darwin",6))) { _case_begin_1e57dc471:; { __jule_func_result.__jule_result_arg0=_1cd22c615_IsDarwin(_1ce49bed2_OS); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"linux",5))) { _case_begin_1e57dc0db:; { __jule_func_result.__jule_result_arg0=_1cd22c8ce_IsLinux(_1ce49bed2_OS); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"unix",4))) { _case_begin_1e57dc152:; { __jule_func_result.__jule_result_arg0=_1cd22d539_IsUnix(_1ce49bed2_OS); } } else { _case_begin_1e57dba47:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_1e57dbeba:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _1d289c4de_checkArch(jule::Str _2814_arg) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=false; __jule_func_result.__jule_result_arg1=true; { auto &_match_expr{ _2814_arg }; if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"i386",4))) { _case_begin_1e57de82a:; { __jule_func_result.__jule_result_arg0=_1cd22cc20_IsI386(_1ce49c28a_Arch); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"amd64",5))) { _case_begin_1e57de891:; { __jule_func_result.__jule_result_arg0=_1cd22cea6_IsAmd64(_1ce49c28a_Arch); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"arm64",5))) { _case_begin_1e57de50b:; { __jule_func_result.__jule_result_arg0=_1cd22d270_IsArm64(_1ce49c28a_Arch); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"x64",3))) { _case_begin_1e57de572:; { __jule_func_result.__jule_result_arg0=_1cd22db55_Is64Bit(_1ce49c28a_Arch); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"x32",3))) { _case_begin_1e57de5d8:; { __jule_func_result.__jule_result_arg0=_1cd22d913_Is32Bit(_1ce49c28a_Arch); } } else { _case_begin_1e57dde67:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_1e57de3da:; }; return __jule_func_result;; } inline void _1d28b87e6_setOsVars(jule::Slice* _3619_vars) { { jule::Slice &__jule_push_dest = (*(_3619_vars)); __jule_push_dest.push(_1ce49bed2_OS); }; if (_1cd22d539_IsUnix(_1ce49bed2_OS)) { { jule::Slice &__jule_push_dest = (*(_3619_vars)); __jule_push_dest.push(__jule_strBytePtr((jule::U8*)"unix",4)); }; }; } inline void _1d28b8a6b_setArchVars(jule::Slice* _4421_vars) { { jule::Slice &__jule_push_dest = (*(_4421_vars)); __jule_push_dest.push(_1ce49c28a_Arch); }; if (_1cd22db55_Is64Bit(_1ce49c28a_Arch)) { { jule::Slice &__jule_push_dest = (*(_4421_vars)); __jule_push_dest.push(__jule_strBytePtr((jule::U8*)"x64",3)); }; }; if (_1cd22d913_Is32Bit(_1ce49c28a_Arch)) { { jule::Slice &__jule_push_dest = (*(_4421_vars)); __jule_push_dest.push(__jule_strBytePtr((jule::U8*)"x32",3)); }; }; } inline void _1d28b8d57_initVars(jule::Slice* _5518_vars, _1d28b84c7_CompileInfo* _5532_info) { _1d28b87e6_setOsVars(_5518_vars); _1d28b8a6b_setArchVars(_5518_vars); if ((*(_5532_info))._field_Prod) { { jule::Slice &__jule_push_dest = (*(_5518_vars)); __jule_push_dest.push(__jule_strBytePtr((jule::U8*)"production",10)); }; }; if ((*(_5532_info))._field_Test) { { jule::Slice &__jule_push_dest = (*(_5518_vars)); __jule_push_dest.push(__jule_strBytePtr((jule::U8*)"test",4)); }; }; { auto &_match_expr{ (*(_5532_info))._field_Compiler }; if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_1e57e3d5c:; { { jule::Slice &__jule_push_dest = (*(_5518_vars)); __jule_push_dest.push(__jule_strBytePtr((jule::U8*)"clang",5)); }; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_1e57e3774:; { { jule::Slice &__jule_push_dest = (*(_5518_vars)); __jule_push_dest.push(__jule_strBytePtr((jule::U8*)"gcc",3)); }; } } _match_end_1e57e370d:; }; { auto &_match_expr{ (*(_5532_info))._field_CppStd }; if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_1e57e4e07:; { { jule::Slice &__jule_push_dest = (*(_5518_vars)); __jule_push_dest.push(__jule_strBytePtr((jule::U8*)"cpp14",5)); }; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_1e57e4e6d:; { { jule::Slice &__jule_push_dest = (*(_5518_vars)); __jule_push_dest.push(__jule_strBytePtr((jule::U8*)"cpp17",5)); }; } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_1e57e4687:; { { jule::Slice &__jule_push_dest = (*(_5518_vars)); __jule_push_dest.push(__jule_strBytePtr((jule::U8*)"cpp20",5)); }; } } _match_end_1e57e4d91:; }; } inline jule::I32 _1d28b9220_findVar(jule::Slice _8412_vars, jule::Str _8425_ident) { if ((_8425_ident).empty()) { return -1LL;; }; { auto expr = &(_8412_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e57e6942:; if (it != expr_end) { jule::I32 _886_i = it - expr->begin(); jule::Str *_889_var = it; { if (((*(_889_var)) == _8425_ident)) { return _886_i;; }; } _iter_next_1e57e6942:; ++it; _886_i++; goto _iter_begin_1e57e6942; } _iter_end_1e57e6942:; }; return -1LL;; } inline jule::Slice _1d315d5eb_readBuff(jule::Str _1713_path) { return ({ auto except = static__1cd2782cb_Read(_1713_path); (except.ok()) ? (except.result) : ({{ jule::println(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)"error: file cannot read",23))); ; _1cd311bb1_Exit(1LL); return nullptr;; } jule::Slice(nullptr);}); });; } inline _1cd2290d4_Log _1d315d909_flatCompilerErr(jule::Str _2820_text) { return _1cd2290d4_Log{._field_Kind=static_cast(1LL), ._field_Row=0, ._field_Column=0, ._field_Path=jule::Str(), ._field_Text=_2820_text, ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()};; } inline jule::Ptr<_1d25c26ed_Fn> _1d2820880_RuntimeFindFn(jule::Ptr<_1d26b8492_ImportInfo>* _723_runtime, jule::Str _751_ident) { ; jule::Ptr<_1d25c26ed_Fn> _96_f = _1d26b9a9d_FindFn((*(_723_runtime)).ptr(), _751_ident, false);; if ((_96_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:11:3",27));; }; return _96_f;; } inline jule::Ptr<_1d24e75ce_Struct> _1d2820c48_RuntimeFindStruct(jule::Ptr<_1d26b8492_ImportInfo>* _1627_runtime, jule::Str _1655_ident) { ; jule::Ptr<_1d24e75ce_Struct> _186_f = _1d26b96a2_FindStruct((*(_1627_runtime)).ptr(), _1655_ident, false);; if ((_186_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:20:3",27));; }; return _186_f;; } inline jule::Uintptr _1d282196e_TypeData(jule::Any* _1414_m) { return ((jule::Uintptr)((*(((_1d2821782_anyData*)(_1414_m))))._field_typePtr));; } inline jule::Bool _1d2821d37_equalConst(jule::Ptr<_1d2550307_Const> _1815_l, jule::Ptr<_1d2550307_Const> _1836_r) { { if (_1d25ac375_IsI64(_1815_l.ptr())) { _case_begin_1e583d912:; { return (_1d25ac375_IsI64(_1836_r.ptr()) && (_1d25a9c79_ReadI64(_1815_l) == _1d25a9c79_ReadI64(_1836_r)));; } } else if (_1d25ac60b_IsU64(_1815_l.ptr())) { _case_begin_1e583d978:; { return (_1d25ac60b_IsU64(_1836_r.ptr()) && (_1d25aa010_ReadU64(_1815_l) == _1d25aa010_ReadU64(_1836_r)));; } } else if (_1d25acdae_IsF64(_1815_l)) { _case_begin_1e583d9de:; { return (_1d25acdae_IsF64(_1836_r) && (_1d25aa7b3_ReadF64(_1815_l) == _1d25aa7b3_ReadF64(_1836_r)));; } } else if (_1d25acb28_IsStr(_1815_l)) { _case_begin_1e583da66:; { return (_1d25acb28_IsStr(_1836_r) && (_1d25aa52c_ReadStr(_1815_l) == _1d25aa52c_ReadStr(_1836_r)));; } } else if (_1d25ac892_IsBool(_1815_l)) { _case_begin_1e583dadd:; { return (_1d25ac892_IsBool(_1836_r) && (_1d25aa296_ReadBool(_1815_l) == _1d25aa296_ReadBool(_1836_r)));; } } else if (_1d25ad145_IsNil(_1815_l)) { _case_begin_1e583dc86:; { return _1d25ad145_IsNil(_1836_r);; } } else { _case_begin_1e583d824:; { return false;; } } _match_end_1e583d736:; }; } inline jule::Bool _1d28221ab_equalCasting(jule::Ptr<_1d25b63a1_CastingExpr> _3717_l, jule::Ptr<_1d25b63a1_CastingExpr> _3740_r) { if ((!(_1d278772b_Equal((*(_3717_l))._field_Type, (*(_3740_r))._field_Type)))) { return false;; }; return _1d28230e1_EqualModels((*((*(_3717_l))._field_Expr))._field_Model, (*(*(_3740_r))._field_Expr.alloc)._field_Model);; } inline jule::Bool _1d2822574_equalUnary(jule::Ptr<_1d25b5229_UnaryExpr> _4415_l, jule::Ptr<_1d25b5229_UnaryExpr> _4436_r) { if ((((*((*(_4415_l))._field_Op))._field_Id != (*(*(_4436_r))._field_Op.alloc)._field_Id) || ((*((*(_4415_l))._field_Op))._field_Kind != (*(*(_4436_r))._field_Op.alloc)._field_Kind))) { return false;; }; return _1d28230e1_EqualModels((*((*(_4415_l))._field_Expr))._field_Model, (*(*(_4436_r))._field_Expr.alloc)._field_Model);; } inline jule::Bool _1d28228e8_equalIndexing(jule::Ptr<_1d25b75d3_IndexingExpr> _5118_l, jule::Ptr<_1d25b75d3_IndexingExpr> _5142_r) { return (_1d28230e1_EqualModels((*((*(_5118_l))._field_Expr))._field_Model, (*(*(_5142_r))._field_Expr.alloc)._field_Model) && _1d28230e1_EqualModels((*((*_5118_l.alloc)._field_Index))._field_Model, (*(*(_5142_r))._field_Index.alloc)._field_Model));; } inline jule::Bool _1d2822c6c_equalBinary(jule::Ptr<_1d25b4d50_BinaryExpr> _5616_l, jule::Ptr<_1d25b4d50_BinaryExpr> _5638_r) { if ((((*((*(_5616_l))._field_Op))._field_Id != (*(*(_5638_r))._field_Op.alloc)._field_Id) || ((*((*(_5616_l))._field_Op))._field_Kind != (*(*(_5638_r))._field_Op.alloc)._field_Kind))) { return false;; }; return (_1d28230e1_EqualModels((*((*(_5616_l))._field_Left))._field_Model, (*(*(_5638_r))._field_Left.alloc)._field_Model) && _1d28230e1_EqualModels((*((*_5616_l.alloc)._field_Right))._field_Model, (*(*(_5638_r))._field_Right.alloc)._field_Model));; } inline jule::Bool _1d28230e1_EqualModels(jule::Any _6716_l, jule::Any _6731_r) { if ((_1d282196e_TypeData(&(_6716_l)) != _1d282196e_TypeData(&(_6731_r)))) { return false;; }; { auto &_match_expr{ _6716_l }; if (_match_expr.type == &__jule_any_type7) { _case_begin_1e584c228:; { jule::Ptr<_1d27092d5_Var> _733_lv = _6716_l.unsafe_cast_ptr<_1d27092d5_Var>();; jule::Ptr<_1d27092d5_Var> _743_rv = _6731_r.cast_ptr<_1d27092d5_Var>(&__jule_any_type7);; if (((((((!((*(_733_lv))._field_Reference)) && (!((*(_743_rv))._field_Reference))) || ((*(_733_lv))._field_Value == nullptr)) || ((*((*(_733_lv))._field_Value))._field_Data == nullptr)) || ((*(_743_rv))._field_Value == nullptr)) || ((*((*(_743_rv))._field_Value))._field_Data == nullptr))) { return (_733_lv == _743_rv);; }; if ((*(_733_lv))._field_Reference) { if ((*(_743_rv))._field_Reference) { return _1d28230e1_EqualModels((*((*((*_733_lv.alloc)._field_Value))._field_Data))._field_Model, (*(*((*(_743_rv))._field_Value))._field_Data.alloc)._field_Model);; }; return _1d28230e1_EqualModels((*((*((*_733_lv.alloc)._field_Value))._field_Data))._field_Model, _6731_r);; }; if ((*(_733_lv))._field_Reference) { return _1d28230e1_EqualModels((*((*((*_733_lv.alloc)._field_Value))._field_Data))._field_Model, (*(*((*(_743_rv))._field_Value))._field_Data.alloc)._field_Model);; }; return _1d28230e1_EqualModels(_6716_l, (*((*((*(_743_rv))._field_Value))._field_Data))._field_Model);; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1e584cbda:; { jule::Ptr<_1d25b97e4_StructSubIdentExpr> _943_li = _6716_l.unsafe_cast_ptr<_1d25b97e4_StructSubIdentExpr>();; jule::Ptr<_1d25b97e4_StructSubIdentExpr> _953_ri = _6731_r.cast_ptr<_1d25b97e4_StructSubIdentExpr>(&__jule_any_type103);; return (((*(_943_li))._field_Field == (*(_953_ri))._field_Field) && _1d28230e1_EqualModels((*((*_943_li.alloc)._field_Expr))._field_Model, (*(*(_953_ri))._field_Expr.alloc)._field_Model));; } } else if (_match_expr.type == &__jule_any_type15) { _case_begin_1e584cc51:; { return _1d2821d37_equalConst(_6716_l.unsafe_cast_ptr<_1d2550307_Const>(), _6731_r.cast_ptr<_1d2550307_Const>(&__jule_any_type15));; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1e584ccb7:; { return _1d28221ab_equalCasting(_6716_l.unsafe_cast_ptr<_1d25b63a1_CastingExpr>(), _6731_r.cast_ptr<_1d25b63a1_CastingExpr>(&__jule_any_type98));; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1e584cd2d:; { return _1d2822574_equalUnary(_6716_l.unsafe_cast_ptr<_1d25b5229_UnaryExpr>(), _6731_r.cast_ptr<_1d25b5229_UnaryExpr>(&__jule_any_type117));; } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_1e584c8ee:; { return _1d28228e8_equalIndexing(_6716_l.unsafe_cast_ptr<_1d25b75d3_IndexingExpr>(), _6731_r.cast_ptr<_1d25b75d3_IndexingExpr>(&__jule_any_type45));; } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1e584c965:; { return _1d2822c6c_equalBinary(_6716_l.unsafe_cast_ptr<_1d25b4d50_BinaryExpr>(), _6731_r.cast_ptr<_1d25b4d50_BinaryExpr>(&__jule_any_type118));; } } else { _case_begin_1e584c778:; { return false;; } } _match_end_1e584c712:; }; } inline void _1d316329e_pushPasses(jule::Ptr<_1d26bac14_Package>* _16320_p, jule::Slice* _16344_passes) { { auto expr = &((*((*(_16320_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5857ee2:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _16414_f = *it; { _julec_label_1e5858ac5:; { auto expr = &((*(_16414_f))._field_Passes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5859015:; if (it != expr_end) { _1d26a796a_Pass _16610_pass = *it; { if ((_16610_pass._field_Text).empty()) { goto _iter_next_1e5859015; }; { auto expr = _16344_passes; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e58597eb:; if (it != expr_end) { jule::Str _17011_cpass = *it; { if ((_17011_cpass == _16610_pass._field_Text)) { goto _iter_next_1e5859015; }; } _iter_next_1e58597eb:; ++it; goto _iter_begin_1e58597eb; } _iter_end_1e58597eb:; }; { jule::Slice &__jule_push_dest = (*(_16344_passes)); __jule_push_dest.push(_16610_pass._field_Text); }; } _iter_next_1e5859015:; ++it; goto _iter_begin_1e5859015; } _iter_end_1e5859015:; }; } _iter_next_1e5857ee2:; ++it; goto _iter_begin_1e5857ee2; } _iter_end_1e5857ee2:; }; } inline jule::Slice _1d3163667_getAllUniquePasses(jule::Ptr<_1d26bac14_Package>* _18028_pkg, jule::Slice> _18053_uses) { jule::Slice _18110_passes = nullptr;; _1d316329e_pushPasses(_18028_pkg, &(_18110_passes)); { auto expr = &(_18053_uses); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e585a9ea:; if (it != expr_end) { jule::Ptr<_1d26b8492_ImportInfo> _18414_u = *it; { if ((!((*(_18414_u))._field_Binded))) { _1d316329e_pushPasses(&((*_18414_u.alloc)._field_Package), &(_18110_passes)); }; } _iter_next_1e585a9ea:; ++it; goto _iter_begin_1e585a9ea; } _iter_end_1e585a9ea:; }; return _18110_passes;; } inline _1d28b84c7_CompileInfo _1d3163876_buildCompileInfo(void) { _1d28b84c7_CompileInfo _1946_info = _1d28b84c7_CompileInfo{._field_Prod=_1ce4a344a_Production, ._field_Test=_1ce4a2a87_Test, ._field_Compiler=__jule_strBytePtr((jule::U8*)"clang",5), ._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp14",5)};; { auto &_match_expr{ _1ce4a0b73_Compiler }; if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_1e585bc2c:; { _1946_info._field_Compiler=static_cast(__jule_strBytePtr((jule::U8*)"clang",5)); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_1e585bd70:; { _1946_info._field_Compiler=static_cast(__jule_strBytePtr((jule::U8*)"gcc",3)); } } _match_end_1e585bca4:; }; { auto &_match_expr{ _1ce4a227e_CppStd }; if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_1e585be08:; { _1946_info._field_CppStd=static_cast(__jule_strBytePtr((jule::U8*)"cpp14",5)); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_1e585cac9:; { _1946_info._field_CppStd=static_cast(__jule_strBytePtr((jule::U8*)"cpp17",5)); } } else if (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_1e585c359:; { _1946_info._field_CppStd=static_cast(__jule_strBytePtr((jule::U8*)"cpp20",5)); } } _match_end_1e585cd71:; }; return _1946_info;; } inline void _1d3163b2e_pushRuntimeToAST(jule::Ptr<_1d24c5c2d_AST>* _21926_f) { jule::Ptr<_1d24e17c6_UseDecl> _2206_decl = jule::new_ptr<_1d24e17c6_UseDecl>(_1d24e17c6_UseDecl{._field_Token=nullptr, ._field_Path=jule::new_ptr<_1d24b21e2_Token>(_1d24b21e2_Token{._field_File=jule::Ptr<_1d24b7c97_Fileset>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=__jule_strBytePtr((jule::U8*)"\"std/runtime\"",13), ._field_Id=static_cast(4LLU)}), ._field_Alias=nullptr, ._field_Binded=false});; (*((*(_21926_f))))._field_UseDecls=jule::append((*(*(_21926_f)).alloc)._field_UseDecls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2206_decl; __jule_collection; })); if (((*(*(_21926_f)).alloc)._field_UseDecls.len() > 1LL)) { (*(*(_21926_f)).alloc)._field_UseDecls[((*(*(_21926_f)).alloc)._field_UseDecls.len() - 1LL)]=(*((*(_21926_f))))._field_UseDecls[0LL]; (*((*(_21926_f))))._field_UseDecls[0LL]=_2206_decl; }; } inline void _1d3164349_IterPackages(jule::Ptr<_1d3161841_IR>* _722_ir, jule::Fn*> _731_f) { { auto expr = &((*((*(_722_ir))))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5870b20:; if (it != expr_end) { jule::Ptr<_1d26b8492_ImportInfo> _814_used = *it; { if ((!((*(_814_used))._field_Binded))) { _731_f(&((*_814_used.alloc)._field_Package)); }; } _iter_next_1e5870b20:; ++it; goto _iter_begin_1e5870b20; } _iter_end_1e5870b20:; }; _731_f(&((*(*(_722_ir)).alloc)._field_Main)); } inline void _1d316459c_IterFiles(jule::Ptr<_1d26bac14_Package>* _1619_pkg, jule::Fn*> _1640_f) { { auto expr = &((*((*(_1619_pkg))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5883072:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _1714_file = *it; { _1640_f(&(_1714_file)); } _iter_next_1e5883072:; ++it; goto _iter_begin_1e5883072; } _iter_end_1e5883072:; }; } inline void _1d3164888_IterTraitMethods(jule::Ptr<_1d25cce12_Trait>* _2426_t, jule::Fn*> _2443_f) { { auto expr = &((*((*(_2426_t))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5883b88:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _2514_m = *it; { _2443_f(&(_2514_m)); } _iter_next_1e5883b88:; ++it; goto _iter_begin_1e5883b88; } _iter_end_1e5883b88:; }; { auto expr = &((*(*(_2426_t)).alloc)._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5884161:; if (it != expr_end) { jule::Ptr<_1d279068a_TypeSym> _2814_inh = *it; { jule::Ptr<_1d25cce12_Trait> _297_it = _1d278be39_Trait((*(_2814_inh))._field_Type.ptr());; _1d3164888_IterTraitMethods(&(_297_it), _2443_f); } _iter_next_1e5884161:; ++it; goto _iter_begin_1e5884161; } _iter_end_1e5884161:; }; } inline jule::Bool _1d3166d85_IsForwarded(jule::Ptr<_1d2680800_Scope>* _1117_s) { jule::Any _122_last = (*((*(_1117_s))))._field_Stmts[((*(*(_1117_s)).alloc)._field_Stmts.len() - 1LL)];; { auto &_match_expr{ _122_last }; if (_match_expr.type == &__jule_any_type21) { _case_begin_1e58b1721:; { { auto &_match_expr{ (*(_122_last.cast_ptr<_1d2752905_Data>(&__jule_any_type21)))._field_Model }; if (_match_expr.type == &__jule_any_type20) { _case_begin_1e58b1e19:; { return true;; } } else { _case_begin_1e58b2557:; { return false;; } } _match_end_1e58b24e1:; }; } } else { _case_begin_1e58b1897:; { return true;; } } _match_end_1e58b1831:; }; } inline jule::Bool _1d3167193_IsExprComesFromBind(jule::Ptr<_1d2752905_Data>* _2725_d) { { auto &_match_expr{ (*((*(_2725_d))))._field_Model }; if (_match_expr.type == &__jule_any_type7) { _case_begin_1e58b29db:; { return (*((*((*(_2725_d))))._field_Model.unsafe_cast_ptr<_1d27092d5_Var>()))._field_Binded;; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1e58b304c:; { return _1d3168606_IsStructBinded((*((*((*(_2725_d))))._field_Model.unsafe_cast_ptr<_1d25b97e4_StructSubIdentExpr>()))._field_Owner);; } } else { _case_begin_1e58b1b0b:; { return false;; } } _match_end_1e58b1a95:; }; } inline jule::Bool _1d316745c_IsAny(jule::Ptr<_1d2786ede_Type>* _3915_t) { if ((_1d278add3_TypeEnum((*(_3915_t)).ptr()) != nullptr)) { return true;; }; jule::Ptr<_1d2791092_Prim> _432_prim = _1d278a113_Prim((*(_3915_t)).ptr());; return ((_432_prim != nullptr) && _1d27947e3_IsAny(_432_prim.ptr()));; } inline jule::Bool _1d316779d_IsClosure(jule::Ptr<_1d25b7a89_AnonFnExpr>* _4815_m) { return ((*((*(_4815_m))))._field_Captured.len() > 0LL);; } inline jule::Bool _1d3167ade_IsTraitMethod(jule::Ptr<_1d24ea46c_StructIns>* _5123_owner, jule::Ptr<_1d25c57ab_FnIns>* _5149_f) { { auto expr = &((*((*((*(_5123_owner))))._field_Decl))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e58b644b:; if (it != expr_end) { jule::Ptr<_1d25cce12_Trait> _5214_t = *it; { if ((_1d25cdae4_FindMethod(_5214_t.ptr(), (*((*((*(_5149_f))))._field_Decl))._field_Ident) != nullptr)) { return true;; }; } _iter_next_1e58b644b:; ++it; goto _iter_begin_1e58b644b; } _iter_end_1e58b644b:; }; return false;; } inline jule::Bool _1d3167e63_IsStdPackage(jule::Str _6517_f, jule::Str _6525_p) { return _1ce48b19c_HasPrefix(_6517_f, _1ce4971ec_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1ce49b432_PathStdlib; (*it++) = _6525_p; __jule_collection; })));; } inline jule::Bool _1d3168606_IsStructBinded(jule::Ptr<_1d24ea46c_StructIns> _7919_s) { if ((*((*(_7919_s))._field_Decl))._field_Binded) { return true;; }; if (((*(_7919_s))._field_Source != nullptr)) { { auto &_match_expr{ (*((*(_7919_s))._field_Source))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)) { _case_begin_1e58b952b:; { return _1d3168606_IsStructBinded((*(*(_7919_s))._field_Source.alloc)._field_Kind.cast_ptr<_1d24ea46c_StructIns>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0));; } } _match_end_1e58b94a4:; }; }; return false;; } inline jule::Ptr<_1d24c7009_Directive> _1d3168d54_FindDirective(jule::Slice>* _923_directives, jule::Str _954_tag) { { auto expr = _923_directives; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e58b99e3:; if (it != expr_end) { jule::Ptr<_1d24c7009_Directive> _1014_dr = *it; { if (((*((*(_1014_dr))._field_Tag))._field_Kind == _954_tag)) { return _1014_dr;; }; } _iter_next_1e58b99e3:; ++it; goto _iter_begin_1e58b99e3; } _iter_end_1e58b99e3:; }; return nullptr;; } inline jule::Bool _1d316921c_HasDirective(jule::Slice>* _1918_directives, jule::Str _1949_tag) { return (_1d3168d54_FindDirective(_1918_directives, _1949_tag) != nullptr);; } inline jule::I32 _1d3169c56_FindTraitTypeOffsetS(jule::Ptr<_1d25cce12_Trait> _3725_t, jule::Ptr<_1d24ea46c_StructIns> _3746_s) { if (((*(_3725_t))._field_Implemented.len() == 0LL)) { return 0LL;; }; jule::I32 _416_i = 0LL;; { auto expr = &((*(_3725_t))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e58bd9b4:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> *_429_si = it; { if (((*(_3746_s))._field_Decl == (*(_429_si)))) { { auto expr = &((*((*(_429_si))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e58be93d:; if (it != expr_end) { jule::Ptr<_1d24ea46c_StructIns> *_4411_ins = it; { if (((*(_4411_ins)) == _3746_s)) { return _416_i;; }; (_416_i)++; } _iter_next_1e58be93d:; ++it; goto _iter_begin_1e58be93d; } _iter_end_1e58be93d:; }; goto _iter_end_1e58bd9b4; } else { _416_i+=(*(*(_429_si)).alloc)._field_Instances.len(); }; } _iter_next_1e58bd9b4:; ++it; goto _iter_begin_1e58bd9b4; } _iter_end_1e58bd9b4:; }; return -1LL;; } inline jule::I32 _1d316a0ca_FindTraitTypeOffset(jule::Ptr<_1d25cce12_Trait> _6024_t, jule::Ptr<_1d2786ede_Type> _6045_k) { if (((*(_6024_t))._field_Implemented.len() == 0LL)) { return 0LL;; }; jule::Ptr<_1d24ea46c_StructIns> _6410_s = nullptr;; { auto &_match_expr{ (*(_6045_k))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data24)) { _case_begin_1e58c14de:; { _6045_k=(*((*(_6045_k))._field_Kind.cast_ptr<_1d2795591_Sptr>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data24)))._field_Elem; { auto &_match_expr{ (*(_6045_k))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)) { _case_begin_1e58c25ab:; { _6410_s=(*_6045_k.alloc)._field_Kind.cast_ptr<_1d24ea46c_StructIns>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0); } } _match_end_1e58c2534:; }; } } else if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)) { _case_begin_1e58c1214:; { _6410_s=(*(_6045_k))._field_Kind.cast_ptr<_1d24ea46c_StructIns>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0); } } _match_end_1e58c1456:; }; if ((_6410_s == nullptr)) { return -1LL;; }; return _1d3169c56_FindTraitTypeOffsetS(_6024_t, _6410_s);; } inline jule::Ptr<_1d25c57ab_FnIns> _1d316a44e_FindFnGenericInstance(jule::Ptr<_1d25c26ed_Fn>* _8431_f, jule::Slice> _8445_generics) { _julec_label_1e58c107c:; { auto expr = &((*((*(_8431_f))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e58c3cd8:; if (it != expr_end) { jule::Ptr<_1d25c57ab_FnIns> _8614_ins = *it; { { auto expr = &((*(_8614_ins))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e58c4778:; if (it != expr_end) { jule::I32 _877_i = it - expr->begin(); { if ((!(_1d278772b_Equal((*((*(_8614_ins))._field_Generics[_877_i]))._field_Type, _8445_generics[_877_i])))) { goto _iter_next_1e58c3cd8; }; } _iter_next_1e58c4778:; ++it; _877_i++; goto _iter_begin_1e58c4778; } _iter_end_1e58c4778:; }; return _8614_ins;; } _iter_next_1e58c3cd8:; ++it; goto _iter_begin_1e58c3cd8; } _iter_end_1e58c3cd8:; }; __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:94:2",26));; } inline jule::Ptr<_1d24ea46c_StructIns> _1d316a7c3_FindStructGenericInstance(jule::Ptr<_1d24e75ce_Struct>* _10035_s, jule::Slice> _10053_generics) { _julec_label_1e58c3645:; { auto expr = &((*((*(_10035_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e58c5cda:; if (it != expr_end) { jule::Ptr<_1d24ea46c_StructIns> _10214_ins = *it; { { auto expr = &((*(_10214_ins))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e58c6758:; if (it != expr_end) { jule::I32 _1037_i = it - expr->begin(); { if ((!(_1d278772b_Equal((*((*(_10214_ins))._field_Generics[_1037_i]))._field_Type, _10053_generics[_1037_i])))) { goto _iter_next_1e58c5cda; }; } _iter_next_1e58c6758:; ++it; _1037_i++; goto _iter_begin_1e58c6758; } _iter_end_1e58c6758:; }; return _10214_ins;; } _iter_next_1e58c5cda:; ++it; goto _iter_begin_1e58c5cda; } _iter_end_1e58c5cda:; }; __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:110:2",27));; } inline jule::Ptr<_1d26b8492_ImportInfo> _1d316ac57_SelectImport(jule::Slice> _11521_imports, jule::Str _11551_linkpath) { { auto expr = &(_11521_imports); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e58c41c3:; if (it != expr_end) { jule::Ptr<_1d26b8492_ImportInfo> _11614_imp = *it; { if (((*(_11614_imp))._field_LinkPath == _11551_linkpath)) { return _11614_imp;; }; } _iter_next_1e58c41c3:; ++it; goto _iter_begin_1e58c41c3; } _iter_end_1e58c41c3:; }; return nullptr;; } inline jule::I32 _1d316b054_FindVar(jule::Ptr<_1d27092d5_Var> _12512_v, jule::Slice> _12527_vars) { { auto expr = &(_12527_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e58c7d75:; if (it != expr_end) { jule::I32 _1266_i = it - expr->begin(); jule::Ptr<_1d27092d5_Var> *_1269_v2 = it; { if ((_12512_v == (*(_1269_v2)))) { return _1266_i;; }; } _iter_next_1e58c7d75:; ++it; _1266_i++; goto _iter_begin_1e58c7d75; } _iter_end_1e58c7d75:; }; return -1LL;; } inline jule::Str _1d316b31d_GetBindIdent(jule::Ptr<_1d2786ede_Type> _13617_t) { { auto &_match_expr{ (*(_13617_t))._field_Kind }; if (_match_expr.type_is(true, (const jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)) { _case_begin_1e58c8cbb:; { jule::Ptr<_1d24ea46c_StructIns> _1393_s = (*(_13617_t))._field_Kind.cast_ptr<_1d24ea46c_StructIns>((jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0);; if ((*((*(_1393_s))._field_Decl))._field_Binded) { return (*(*(_1393_s))._field_Decl.alloc)._field_Ident;; }; if (((*(_1393_s))._field_Source != nullptr)) { return _1d316b31d_GetBindIdent((*_1393_s.alloc)._field_Source);; }; } } _match_end_1e58c9838:; }; return jule::Str();; } inline jule::Bool _1e5874b68_isOrdered(jule::Ptr<_1d27092d5_Var>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial) { _julec_label_1e5876c03:; { auto expr = &((*((*(_1418_t))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5877165:; if (it != expr_end) { jule::Ptr<_1d27092d5_Var> *_169_d = it; { { { _case_begin_1e58779c3:; { if ((*((*(_169_d))))._field_Constant) { goto _iter_next_1e5877165; }; } } _match_end_1e5877918:; }; if (_1434_partial) { if ((_1d24b8924_Dir((*((*((*(_169_d))))._field_Token))._field_File.ptr()) != _1d24b8924_Dir((*((*((*(_1418_t))))._field_Token))._field_File))) { goto _iter_next_1e5877165; }; }; { auto expr = &(_1425_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e58795da:; if (it != expr_end) { jule::Ptr<_1d27092d5_Var> *_3510_o = it; { if (((*(_169_d)) == (*(_3510_o)))) { goto _iter_next_1e5877165; }; } _iter_next_1e58795da:; ++it; goto _iter_begin_1e58795da; } _iter_end_1e58795da:; }; return false;; } _iter_next_1e5877165:; ++it; goto _iter_begin_1e5877165; } _iter_end_1e5877165:; }; return true;; } inline jule::Bool _1e587cab6_isOrdered(jule::Ptr<_1d24e75ce_Struct>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial) { _julec_label_1e587eb0c:; { auto expr = &((*((*(_1418_t))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e588006e:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> *_169_d = it; { ; if (_1434_partial) { if ((_1d24b8924_Dir((*((*((*(_169_d))))._field_Token))._field_File.ptr()) != _1d24b8924_Dir((*((*((*(_1418_t))))._field_Token))._field_File))) { goto _iter_next_1e588006e; }; }; { auto expr = &(_1425_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5881e0b:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> *_3510_o = it; { if (((*(_169_d)) == (*(_3510_o)))) { goto _iter_next_1e588006e; }; } _iter_next_1e5881e0b:; ++it; goto _iter_begin_1e5881e0b; } _iter_end_1e5881e0b:; }; return false;; } _iter_next_1e588006e:; ++it; goto _iter_begin_1e588006e; } _iter_end_1e588006e:; }; return true;; } inline void _1e5871cb9_order(jule::Slice> _5117_s, jule::Bool _5126_partial) { jule::I32 _526_i = 0LL;; _julec_label_1e5872490:; jule::I32 _546_j = _526_i;; _julec_label_1e587244b:; for (; (_546_j < _5117_s.len()); (_546_j)++) { { jule::Ptr<_1d27092d5_Var> _577_t = _5117_s[_546_j];; { auto expr = _5117_s.slice(0LL, _526_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e58742e9:; if (it != expr_end) { jule::Ptr<_1d27092d5_Var> _5810_o = *it; { if ((_577_t == _5810_o)) { goto _iter_next_1e587353a; }; } _iter_next_1e58742e9:; ++it; goto _iter_begin_1e58742e9; } _iter_end_1e58742e9:; }; if (_1e5874b68_isOrdered(&(_577_t), _5117_s.slice(0LL, _526_i), _5126_partial)) { if ((_526_i != _546_j)) { std::swap(_5117_s[_526_i], _5117_s[_546_j]); }; (_526_i)++; }; } _iter_next_1e587353a:; } _iter_end_1e587353a:;; if ((_526_i < _5117_s.len())) { goto _julec_label_1e5872490; }; } inline void _1e587102c_order(jule::Slice> _5117_s, jule::Bool _5126_partial) { jule::I32 _526_i = 0LL;; _julec_label_1e587a4dc:; jule::I32 _546_j = _526_i;; _julec_label_1e587a498:; for (; (_546_j < _5117_s.len()); (_546_j)++) { { jule::Ptr<_1d24e75ce_Struct> _577_t = _5117_s[_546_j];; { auto expr = _5117_s.slice(0LL, _526_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e587c247:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> _5810_o = *it; { if ((_577_t == _5810_o)) { goto _iter_next_1e587b488; }; } _iter_next_1e587c247:; ++it; goto _iter_begin_1e587c247; } _iter_end_1e587c247:; }; if (_1e587cab6_isOrdered(&(_577_t), _5117_s.slice(0LL, _526_i), _5126_partial)) { if ((_526_i != _546_j)) { std::swap(_5117_s[_526_i], _5117_s[_546_j]); }; (_526_i)++; }; } _iter_next_1e587b488:; } _iter_end_1e587b488:;; if ((_526_i < _5117_s.len())) { goto _julec_label_1e587a4dc; }; } inline jule::Ptr<_1d3b9d415_Meta> _1d3b9d745_Collect(jule::Ptr<_1d3161841_IR> _7616_ir) { jule::Ptr<_1d3b9d415_Meta> _776_meta = jule::new_ptr<_1d3b9d415_Meta>(_1d3b9d415_Meta{._field_Runtime=jule::Ptr<_1d3b9c337_Runtime>(nullptr), ._field_StrBuilder=jule::Ptr<_1d3b9b226_StrBuilder>(nullptr), ._field_MathCmplx=jule::Ptr<_1d3b9cd0a_MathCmplx>(nullptr), ._field_EntryPoint=jule::Ptr<_1d25c26ed_Fn>(nullptr)});; (*_776_meta.alloc)._field_Runtime=_1d3b9da53_CollectRuntime(&(_7616_ir)); (*_776_meta.alloc)._field_StrBuilder=_1d3b9dd1c_CollectStrBuilder(&(_7616_ir)); (*_776_meta.alloc)._field_MathCmplx=_1d3b9e15d_CollectMathCmplx(&(_7616_ir)); return _776_meta;; } inline jule::Ptr<_1d3b9c337_Runtime> _1d3b9da53_CollectRuntime(jule::Ptr<_1d3161841_IR>* _8524_ir) { jule::Ptr<_1d26b8492_ImportInfo> _866_p = _1d316ac57_SelectImport((*((*(_8524_ir))))._field_Used, __jule_strBytePtr((jule::U8*)"std/runtime",11));; if ((_866_p == nullptr)) { return nullptr;; }; jule::Ptr<_1d3b9c337_Runtime> _906_meta = jule::new_ptr<_1d3b9c337_Runtime>(_1d3b9c337_Runtime{._field_ToStr=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_ArrayCmp=jule::Ptr<_1d25c26ed_Fn>(nullptr), ._field_RCAdd=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_RCLoad=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_RCDrop=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_RCAddAtomic=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_RCLoadAtomic=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_RCDropAtomic=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_RuneCount=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_StrBytePtr=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_SliceBytePtr=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_StrAsSlice=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_SliceAsStr=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_Map=jule::Ptr<_1d24e75ce_Struct>(nullptr), ._field_MapIterator=jule::Ptr<_1d24e75ce_Struct>(nullptr), ._field_Pchan=jule::Ptr<_1d24e75ce_Struct>(nullptr)});; (*_906_meta.alloc)._field_ToStr=_1d2820880_RuntimeFindFn(&(_866_p), __jule_strBytePtr((jule::U8*)"toStr",5)); (*_906_meta.alloc)._field_ArrayCmp=_1d2820880_RuntimeFindFn(&(_866_p), __jule_strBytePtr((jule::U8*)"arrayCmp",8)); (*_906_meta.alloc)._field_RCAdd=(*(_1d2820880_RuntimeFindFn(&(_866_p), __jule_strBytePtr((jule::U8*)"_RCAdd",6))))._field_Instances[0LL]; (*_906_meta.alloc)._field_RCLoad=(*(_1d2820880_RuntimeFindFn(&(_866_p), __jule_strBytePtr((jule::U8*)"_RCLoad",7))))._field_Instances[0LL]; (*_906_meta.alloc)._field_RCDrop=(*(_1d2820880_RuntimeFindFn(&(_866_p), __jule_strBytePtr((jule::U8*)"_RCDrop",7))))._field_Instances[0LL]; (*_906_meta.alloc)._field_RCAddAtomic=(*(_1d2820880_RuntimeFindFn(&(_866_p), __jule_strBytePtr((jule::U8*)"_RCAddAtomic",12))))._field_Instances[0LL]; (*_906_meta.alloc)._field_RCLoadAtomic=(*(_1d2820880_RuntimeFindFn(&(_866_p), __jule_strBytePtr((jule::U8*)"_RCLoadAtomic",13))))._field_Instances[0LL]; (*_906_meta.alloc)._field_RCDropAtomic=(*(_1d2820880_RuntimeFindFn(&(_866_p), __jule_strBytePtr((jule::U8*)"_RCDropAtomic",13))))._field_Instances[0LL]; (*_906_meta.alloc)._field_RuneCount=(*(_1d2820880_RuntimeFindFn(&(_866_p), __jule_strBytePtr((jule::U8*)"runeCount",9))))._field_Instances[0LL]; (*_906_meta.alloc)._field_StrBytePtr=(*(_1d2820880_RuntimeFindFn(&(_866_p), __jule_strBytePtr((jule::U8*)"strBytePtr",10))))._field_Instances[0LL]; (*_906_meta.alloc)._field_SliceBytePtr=(*(_1d2820880_RuntimeFindFn(&(_866_p), __jule_strBytePtr((jule::U8*)"sliceBytePtr",12))))._field_Instances[0LL]; (*_906_meta.alloc)._field_StrAsSlice=(*(_1d2820880_RuntimeFindFn(&(_866_p), __jule_strBytePtr((jule::U8*)"strAsSlice",10))))._field_Instances[0LL]; (*_906_meta.alloc)._field_SliceAsStr=(*(_1d2820880_RuntimeFindFn(&(_866_p), __jule_strBytePtr((jule::U8*)"sliceAsStr",10))))._field_Instances[0LL]; (*_906_meta.alloc)._field_Map=_1d2820c48_RuntimeFindStruct(&(_866_p), __jule_strBytePtr((jule::U8*)"_Map",4)); (*_906_meta.alloc)._field_MapIterator=_1d2820c48_RuntimeFindStruct(&(_866_p), __jule_strBytePtr((jule::U8*)"mapIterator",11)); (*_906_meta.alloc)._field_Pchan=_1d2820c48_RuntimeFindStruct(&(_866_p), __jule_strBytePtr((jule::U8*)"pchan",5)); return _906_meta;; } inline jule::Ptr<_1d3b9b226_StrBuilder> _1d3b9dd1c_CollectStrBuilder(jule::Ptr<_1d3161841_IR>* _11627_ir) { ; ; jule::Ptr<_1d26b8492_ImportInfo> _1196_p = _1d316ac57_SelectImport((*((*(_11627_ir))))._field_Used, __jule_strBytePtr((jule::U8*)"std/strings",11));; if ((_1196_p == nullptr)) { return nullptr;; }; jule::Ptr<_1d24ea46c_StructIns> _1236_b = _1d278b91c_Struct((*((*(_1d26b92a6_FindTypeAlias(_1196_p.ptr(), __jule_strBytePtr((jule::U8*)"Builder",7), false)))._field_TypeSym))._field_Type.ptr());; jule::Ptr<_1d3b9b226_StrBuilder> _1246_meta = jule::new_ptr<_1d3b9b226_StrBuilder>(_1d3b9b226_StrBuilder{._field_Write=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_WriteByte=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_WriteRune=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_WriteStr=jule::Ptr<_1d25c57ab_FnIns>(nullptr)});; ; { (*_1246_meta.alloc)._field_Write=(*(_1d24eb4d4_FindMethod(_1236_b.ptr(), __jule_strBytePtr((jule::U8*)"Write",5), false)))._field_Instances[0LL]; }; { (*_1246_meta.alloc)._field_WriteByte=(*(_1d24eb4d4_FindMethod(_1236_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteByte",9), false)))._field_Instances[0LL]; }; { (*_1246_meta.alloc)._field_WriteRune=(*(_1d24eb4d4_FindMethod(_1236_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteRune",9), false)))._field_Instances[0LL]; }; { (*_1246_meta.alloc)._field_WriteStr=(*(_1d24eb4d4_FindMethod(_1236_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteStr",8), false)))._field_Instances[0LL]; }; return _1246_meta;; } inline jule::Ptr<_1d3b9cd0a_MathCmplx> _1d3b9e15d_CollectMathCmplx(jule::Ptr<_1d3161841_IR>* _13326_ir) { jule::Ptr<_1d26b8492_ImportInfo> _1346_p = _1d316ac57_SelectImport((*((*(_13326_ir))))._field_Used, __jule_strBytePtr((jule::U8*)"std/math/cmplx",14));; if ((_1346_p == nullptr)) { return nullptr;; }; jule::Ptr<_1d3b9cd0a_MathCmplx> _1386_meta = jule::new_ptr<_1d3b9cd0a_MathCmplx>(_1d3b9cd0a_MathCmplx{._field_Cmplx=jule::Ptr<_1d24ea46c_StructIns>(nullptr), ._field_CmplxAdd=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_CmplxSub=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_CmplxMul=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_CmplxDiv=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_CmplxAddZ=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_CmplxSubZ=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_CmplxMulZ=jule::Ptr<_1d25c57ab_FnIns>(nullptr), ._field_CmplxDivZ=jule::Ptr<_1d25c57ab_FnIns>(nullptr)});; ; (*_1386_meta.alloc)._field_Cmplx=(*(_1d2820c48_RuntimeFindStruct(&(_1346_p), __jule_strBytePtr((jule::U8*)"Cmplx",5))))._field_Instances[0LL]; (*_1386_meta.alloc)._field_CmplxAdd=(*(_1d24eb4d4_FindMethod((*_1386_meta.alloc)._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Add",3), false)))._field_Instances[0LL]; (*_1386_meta.alloc)._field_CmplxSub=(*(_1d24eb4d4_FindMethod((*(_1386_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Sub",3), false)))._field_Instances[0LL]; (*_1386_meta.alloc)._field_CmplxMul=(*(_1d24eb4d4_FindMethod((*(_1386_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Mul",3), false)))._field_Instances[0LL]; (*_1386_meta.alloc)._field_CmplxDiv=(*(_1d24eb4d4_FindMethod((*(_1386_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Div",3), false)))._field_Instances[0LL]; (*_1386_meta.alloc)._field_CmplxAddZ=(*(_1d24eb4d4_FindMethod((*(_1386_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"add",3), false)))._field_Instances[0LL]; (*_1386_meta.alloc)._field_CmplxSubZ=(*(_1d24eb4d4_FindMethod((*(_1386_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"sub",3), false)))._field_Instances[0LL]; (*_1386_meta.alloc)._field_CmplxMulZ=(*(_1d24eb4d4_FindMethod((*(_1386_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"mul",3), false)))._field_Instances[0LL]; (*_1386_meta.alloc)._field_CmplxDivZ=(*(_1d24eb4d4_FindMethod((*(_1386_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"div",3), false)))._field_Instances[0LL]; return _1386_meta;; } inline void _1e5a7d305_Reverse(jule::Slice _7327_s) { jule::I32 _7413_j = (_7327_s.len() - 1LL);; jule::I32 _746_i = 0LL;; for (; (_746_i < _7413_j); ({ jule::I32 ___jule_assign_arg = (_746_i + 1LL); jule::I32 _1___jule_assign_arg = (_7413_j - 1LL); _746_i = ___jule_assign_arg; _7413_j = _1___jule_assign_arg; })) { { std::swap(_7327_s[_746_i], _7327_s[_7413_j]); } _iter_next_1e5a7e2e5:; } _iter_end_1e5a7e2e5:;; } inline void _1e676e06c_Reverse(jule::Slice _7327_s) { jule::I32 _7413_j = (_7327_s.len() - 1LL);; jule::I32 _746_i = 0LL;; for (; (_746_i < _7413_j); ({ jule::I32 ___jule_assign_arg = (_746_i + 1LL); jule::I32 _1___jule_assign_arg = (_7413_j - 1LL); _746_i = ___jule_assign_arg; _7413_j = _1___jule_assign_arg; })) { { std::swap(_7327_s[_746_i], _7327_s[_7413_j]); } _iter_next_1e6770018:; } _iter_end_1e6770018:;; } inline void _1e5a7c0a1_rotateLeft(jule::Slice _4222_s, jule::I32 _4230_r) { _1e5a7d305_Reverse(_4222_s.slice(0LL, _4230_r)); _1e5a7d305_Reverse(_4222_s.slice(_4230_r)); _1e5a7d305_Reverse(_4222_s); } inline void _1e676cd5c_rotateLeft(jule::Slice _4222_s, jule::I32 _4230_r) { _1e676e06c_Reverse(_4222_s.slice(0LL, _4230_r)); _1e676e06c_Reverse(_4222_s.slice(_4230_r)); _1e676e06c_Reverse(_4222_s); } inline void _1e5a78102_rotateRight(jule::Slice _4823_s, jule::I32 _4831_r) { _1e5a7c0a1_rotateLeft(_4823_s, (_4823_s.len() - _4831_r)); } inline void _1e676a909_rotateRight(jule::Slice _4823_s, jule::I32 _4831_r) { _1e676cd5c_rotateLeft(_4823_s, (_4823_s.len() - _4831_r)); } inline jule::Bool _1e5a7708a_overlaps(jule::Slice _5316_a, jule::Slice _5324_b) { if (((_5316_a.len() == 0LL) || (_5324_b.len() == 0LL))) { return false;; }; jule::U32 _572_elemSize = sizeof(jule::Any);; if ((_572_elemSize == 0LLU)) { return false;; }; return (((&(_5316_a[0LL])) <= ((&(_5324_b[(_5324_b.len() - 1LL)])) + (jule::U32)(_572_elemSize - 1LLU))) && ((&(_5324_b[0LL])) <= ((&(_5316_a[(_5316_a.len() - 1LL)])) + (jule::U32)(_572_elemSize - 1LLU))));; } inline jule::Bool _1e6767dce_overlaps(jule::Slice _5316_a, jule::Slice _5324_b) { if (((_5316_a.len() == 0LL) || (_5324_b.len() == 0LL))) { return false;; }; jule::U32 _572_elemSize = sizeof(jule::U8);; if ((_572_elemSize == 0LLU)) { return false;; }; return (((&(_5316_a[0LL])) <= ((&(_5324_b[(_5324_b.len() - 1LL)])) + (jule::U32)(_572_elemSize - 1LLU))) && ((&(_5324_b[0LL])) <= ((&(_5316_a[(_5316_a.len() - 1LL)])) + (jule::U32)(_572_elemSize - 1LLU))));; } inline jule::Slice _1e5a71969_Insert(jule::Slice _7226_s, jule::I32 _7232_i, jule::Slice _7244_v) { _7226_s.slice(_7232_i); jule::I32 _752_m = _7244_v.len();; if ((_752_m == 0LL)) { return _7226_s;; }; jule::I32 _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { return jule::append(_7226_s,_7244_v);; }; if (((_792_n + _752_m) > _7226_s.cap())) { jule::Slice _887_s2 = jule::append(_7226_s.slice(0LL, _7232_i),({ auto __jule_collection = jule::Slice::alloc(((_792_n + _752_m) - _7232_i), ((_792_n + _752_m) - _7232_i)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Any(nullptr); __jule_collection; }));; jule::copy(_887_s2.slice(_7232_i), _7244_v); jule::copy(_887_s2.slice((_7232_i + _752_m)), _7226_s.slice(_7232_i)); return _887_s2;; }; (_7226_s).mut_slice(0LL, (_792_n + _752_m));; if ((!(_1e5a7708a_overlaps(_7244_v, _7226_s.slice((_7232_i + _752_m)))))) { jule::copy(_7226_s.slice((_7232_i + _752_m)), _7226_s.slice(_7232_i)); jule::copy(_7226_s.slice(_7232_i), _7244_v); return _7226_s;; }; jule::copy(_7226_s.slice(_792_n), _7244_v); _1e5a78102_rotateRight(_7226_s.slice(_7232_i), _752_m); return _7226_s;; } inline jule::Slice _1e6763da8_Insert(jule::Slice _7226_s, jule::I32 _7232_i, jule::Slice _7244_v) { _7226_s.slice(_7232_i); jule::I32 _752_m = _7244_v.len();; if ((_752_m == 0LL)) { return _7226_s;; }; jule::I32 _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { return jule::append(_7226_s,_7244_v);; }; if (((_792_n + _752_m) > _7226_s.cap())) { jule::Slice _887_s2 = jule::append(_7226_s.slice(0LL, _7232_i),({ auto __jule_collection = jule::Slice::alloc(((_792_n + _752_m) - _7232_i), ((_792_n + _752_m) - _7232_i)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }));; jule::copy(_887_s2.slice(_7232_i), _7244_v); jule::copy(_887_s2.slice((_7232_i + _752_m)), _7226_s.slice(_7232_i)); return _887_s2;; }; (_7226_s).mut_slice(0LL, (_792_n + _752_m));; if ((!(_1e6767dce_overlaps(_7244_v, _7226_s.slice((_7232_i + _752_m)))))) { jule::copy(_7226_s.slice((_7232_i + _752_m)), _7226_s.slice(_7232_i)); jule::copy(_7226_s.slice(_7232_i), _7244_v); return _7226_s;; }; jule::copy(_7226_s.slice(_792_n), _7244_v); _1e676a909_rotateRight(_7226_s.slice(_7232_i), _752_m); return _7226_s;; } inline void _1e104e9da_EliminateDefines(jule::Ptr<_1d3161841_IR>* _37926_ir) { jule::Ptr<_1e104b564_ObjectDeadCode> _3806_ocd = static__1e104ba3c_new(_37926_ir);; _1e104e6dd_elimanate(_3806_ocd); } inline jule::Bool _1e104ece8_isAllMethodsLive(jule::Ptr<_1d24e75ce_Struct> _38521_s) { return ((_38521_s == (*((*(_1d3b9ac92_Program))._field_Runtime))._field_Map) || (_38521_s == (*((*(_1d3b9ac92_Program))._field_Runtime))._field_MapIterator));; } inline void _1e1053b65_eliminateDeadCodeOfScope(jule::Ptr<_1d2680800_Scope> _21833_s) { jule::Slice> _2192_labels = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 16LLU); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d2683308_Label>(nullptr); __jule_collection; });; jule::Slice> _2202_gotos = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 16LLU); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d2683968_GotoSt>(nullptr); __jule_collection; });; jule::Ptr<_1e1050931_scopeDeadCode> _2216_sdc = jule::new_ptr<_1e1050931_scopeDeadCode>(_1e1050931_scopeDeadCode{._field_parent=jule::Ptr<_1e1050931_scopeDeadCode>(nullptr), ._field_s=_21833_s, ._field_i=0, ._field_labels=((jule::Ptr>>)((&(_2192_labels)))), ._field_gotos=((jule::Ptr>>)((&(_2202_gotos)))), ._field_except=false});; { _1e1053868_optimizeStmts(_2216_sdc); }; } inline void _1e1053dda_eliminateScopeFunctions(jule::Slice>* _23033_funcs) { { auto expr = _23033_funcs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5962272:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _23114_func = *it; { { auto expr = &((*(_23114_func))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5963d01:; if (it != expr_end) { jule::Ptr<_1d25c57ab_FnIns> _23215_ins = *it; { _1e1053b65_eliminateDeadCodeOfScope((*(_23215_ins))._field_Scope); } _iter_next_1e5963d01:; ++it; goto _iter_begin_1e5963d01; } _iter_end_1e5963d01:; }; } _iter_next_1e5962272:; ++it; goto _iter_begin_1e5962272; } _iter_end_1e5962272:; }; } inline void _1e105411b_eliminateScopeStructMethods(jule::Slice>* _23937_structs) { { auto expr = _23937_structs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e59638a0:; if (it != expr_end) { jule::Ptr<_1d24e75ce_Struct> _24014_s = *it; { { auto expr = &((*(_24014_s))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5964d8a:; if (it != expr_end) { jule::Ptr<_1d24ea46c_StructIns> _24115_ins = *it; { _1e1053dda_eliminateScopeFunctions(&((*(_24115_ins))._field_Methods)); } _iter_next_1e5964d8a:; ++it; goto _iter_begin_1e5964d8a; } _iter_end_1e5964d8a:; }; } _iter_next_1e59638a0:; ++it; goto _iter_begin_1e59638a0; } _iter_end_1e59638a0:; }; } inline void _1e10543c4_eliminateFunctionsScopePackage(jule::Ptr<_1d26bac14_Package>* _24740_pkg) { { auto expr = &((*((*(_24740_pkg))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e59647a2:; if (it != expr_end) { jule::Ptr<_1d25c8a01_SymTab> _24814_f = *it; { _1e1053dda_eliminateScopeFunctions(&((*(_24814_f))._field_Funcs)); _1e105411b_eliminateScopeStructMethods(&((*_24814_f.alloc)._field_Structs)); } _iter_next_1e59647a2:; ++it; goto _iter_begin_1e59647a2; } _iter_end_1e59647a2:; }; } inline void _1e10545c2_eliminateScopePackage(jule::Ptr<_1d26bac14_Package>* _25431_pkg) { _1e10543c4_eliminateFunctionsScopePackage(_25431_pkg); } inline void _1e1054803_EliminateScopes(jule::Ptr<_1d3161841_IR>* _25925_ir) { jule::I32 _2606_i = ((*((*(_25925_ir))))._field_Used.len() - 1LL);; for (; (_2606_i >= 0LL); (_2606_i)--) { { jule::Ptr<_1d26b8492_ImportInfo> _2627_u = (*(*(_25925_ir)).alloc)._field_Used[_2606_i];; if ((!((*(_2627_u))._field_Binded))) { _1e10545c2_eliminateScopePackage(&((*_2627_u.alloc)._field_Package)); }; } _iter_next_1e5967189:; } _iter_end_1e5967189:;; _1e10545c2_eliminateScopePackage(&((*(*(_25925_ir)).alloc)._field_Main)); } inline void _1d406072d_possibleNilRemove(jule::Ptr<_1d405e74e_nils>* _7527_n, jule::Any _7537_m) { if (((*(_7527_n)) != nullptr)) { _1d4060035_removeVar((*(_7527_n)), _1d4061201_getNilVar(_7537_m)); }; } inline jule::Bool _1d4060ae6_isGuaranteedNonNilExpr(jule::Ptr<_1d405e74e_nils>* _8132_n, jule::Any _8142_m) { { auto &_match_expr{ _8142_m }; if (_match_expr.type == &__jule_any_type121) { _case_begin_1e59c6a23:; { return true;; } } _match_end_1e59c69ac:; }; return (((*(_8132_n)) != nullptr) && _1d4060376_isSafe((*(_8132_n)).ptr(), _1d4061201_getNilVar(_8142_m)));; } inline jule::Bool _1d4060db0_isNilValidType(jule::Ptr<_1d2786ede_Type> _8923_t) { return (_1d278a630_Sptr(_8923_t.ptr()) != nullptr);; } inline jule::Uintptr _1d4061201_getNilVar(jule::Any _9114_m) { if ((!(_1d4270ac5_Access))) { return 0LLU;; }; { auto &_match_expr{ _9114_m }; if (_match_expr.type == &__jule_any_type7) { _case_begin_1e59c82e9:; { jule::Ptr<_1d27092d5_Var> _1003_v = _9114_m.unsafe_cast_ptr<_1d27092d5_Var>();; if ((((!((*(_1003_v))._field_Reference)) || ((*(_1003_v))._field_Value == nullptr)) || ((*((*(_1003_v))._field_Value))._field_Data == nullptr))) { return static_cast(_9114_m.unsafe_cast_ptr<_1d27092d5_Var>());; }; return _1d4061201_getNilVar((*((*((*(_1003_v))._field_Value))._field_Data))._field_Model);; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1e59c8409:; { return static_cast((*(_9114_m.unsafe_cast_ptr<_1d25b97e4_StructSubIdentExpr>()))._field_Field);; } } _match_end_1e59c8283:; }; return 0LLU;; } inline jule::Bool _1d425c650_isConstantValidConditionalCase(jule::Ptr<_1d2680bc9_If>* _100536_i) { { auto &_match_expr{ (*((*(_100536_i))))._field_Expr }; if (_match_expr.type == &__jule_any_type15) { _case_begin_1e59ceb3b:; { jule::Ptr<_1d2550307_Const> _10083_c = (*((*(_100536_i))))._field_Expr.unsafe_cast_ptr<_1d2550307_Const>();; return (_1d25ac892_IsBool(_10083_c.ptr()) && _1d25aa296_ReadBool(_10083_c));; } } _match_end_1e59ceab4:; }; return false;; } inline jule::Bool _1d425c95d_isUnreachableExpr(jule::Any* _101423_expr) { { auto &_match_expr{ (*(_101423_expr)) }; if (_match_expr.type == &__jule_any_type15) { _case_begin_1e59d2d1a:; { jule::Ptr<_1d2550307_Const> _10173_c = (*(_101423_expr)).unsafe_cast_ptr<_1d2550307_Const>();; return (_1d25ac892_IsBool(_10173_c.ptr()) && (!(_1d25aa296_ReadBool(_10173_c))));; } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1e59d29c9:; { jule::Ptr<_1d25b4d50_BinaryExpr> _10203_m = (*(_101423_expr)).unsafe_cast_ptr<_1d25b4d50_BinaryExpr>();; if (((*((*(_10203_m))._field_Op))._field_Id == static_cast(55LLU))) { return (_1d425c95d_isUnreachableExpr(&((*((*_10203_m.alloc)._field_Left))._field_Model)) || _1d425c95d_isUnreachableExpr(&((*((*_10203_m.alloc)._field_Right))._field_Model)));; }; } } _match_end_1e59d37dd:; }; return false;; } inline jule::Bool _1d425cc27_isConstantValidMatchCase(jule::Ptr<_1d2685ae1_Case>* _102930_case) { { auto expr = &((*((*(_102930_case))))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e59d6ca8:; if (it != expr_end) { jule::Ptr<_1d2752905_Data> *_10309_expr = it; { if (((_1d2753340_IsConst((*(_10309_expr)).ptr()) && _1d25ac892_IsBool((*(*(_10309_expr)).alloc)._field_Constant.ptr())) && _1d25aa296_ReadBool((*((*(_10309_expr))))._field_Constant))) { return true;; }; } _iter_next_1e59d6ca8:; ++it; goto _iter_begin_1e59d6ca8; } _iter_end_1e59d6ca8:; }; return false;; } inline jule::Bool _1d425d068_isUnreachableConditionalCase(jule::Ptr<_1d2680bc9_If>* _103834_i) { return _1d425c95d_isUnreachableExpr(&((*((*(_103834_i))))._field_Expr));; } inline jule::Bool _1d425d2ee_isUnreachableMatchCase(jule::Ptr<_1d2685ae1_Case>* _104228_case) { { auto expr = &((*((*(_104228_case))))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e59d8bbc:; if (it != expr_end) { jule::Ptr<_1d2752905_Data> *_10439_expr = it; { if ((!(_1d425c95d_isUnreachableExpr(&((*((*(_10439_expr))))._field_Model))))) { return false;; }; } _iter_next_1e59d8bbc:; ++it; goto _iter_begin_1e59d8bbc; } _iter_end_1e59d8bbc:; }; return true;; } inline __jule_tuple_bool__jule_tuple_u64 _1d4265e0b_checkForBitShiftOpt(jule::Ptr<_1d25b4855_OperandExpr>* _96129_l, jule::Ptr<_1d25b4855_OperandExpr>* _96157_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<_1d2791092_Prim> _9622_lp = _1d278a113_Prim((*((*(_96129_l))))._field_Type.ptr());; jule::Ptr<_1d2791092_Prim> _9632_rp = _1d278a113_Prim((*((*(_96157_r))))._field_Type);; if (((!(_1d2650d75_IsInt(_1d2791416_Str(_9622_lp.ptr())))) || (!(_1d2650d75_IsInt(_1d2791416_Str(_9632_rp.ptr())))))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = 0LLU; return __jule_func_result;; }; __jule_func_result.__jule_result_arg1=_1d25aacd0_AsU64((*((*(_96157_r))))._field_Model.cast_ptr<_1d2550307_Const>(&__jule_any_type15).ptr()); if (((__jule_func_result.__jule_result_arg1 == 0LLU) || ((__jule_func_result.__jule_result_arg1 & 1LL) != 0LLU))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = 0LLU; return __jule_func_result;; }; jule::F64 _9712_j = _1d0073866_Log2(static_cast(__jule_func_result.__jule_result_arg1));; jule::U64 _9722_z = static_cast(_9712_j);; if ((static_cast(_9722_z) != _9712_j)) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = 0LLU; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = _9722_z; return __jule_func_result;; } inline jule::Bool _1d42662c4_areSameLvalueExpr(jule::Any* _98023_l, jule::Any* _98039_r) { { auto &_match_expr{ (*(_98023_l)) }; if (_match_expr.type == &__jule_any_type7) { _case_begin_1e5ac9ae3:; { return ((*(_98039_r)) == (*(_98023_l)));; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1e5ac974c:; { { auto &_match_expr{ (*(_98039_r)) }; if (_match_expr.type == &__jule_any_type103) { _case_begin_1e5acaaa0:; { goto _match_end_1e5aca96d; } } else { _case_begin_1e5aca9d4:; { return false;; } } _match_end_1e5aca96d:; }; jule::Ptr<_1d25b97e4_StructSubIdentExpr> _9933_lsi = (*(_98023_l)).unsafe_cast_ptr<_1d25b97e4_StructSubIdentExpr>();; jule::Ptr<_1d25b97e4_StructSubIdentExpr> _9943_rsi = (*(_98039_r)).cast_ptr<_1d25b97e4_StructSubIdentExpr>(&__jule_any_type103);; if (((*(_9933_lsi))._field_Field != (*(_9943_rsi))._field_Field)) { return false;; }; return _1d42662c4_areSameLvalueExpr(&((*((*(_9933_lsi))._field_Expr))._field_Model), &((*(*(_9943_rsi))._field_Expr.alloc)._field_Model));; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1e5ac9c47:; { { auto &_match_expr{ (*(_98039_r)) }; if (_match_expr.type == &__jule_any_type117) { _case_begin_1e5aca4b7:; { jule::Ptr<_1d25b5229_UnaryExpr> _10064_ul = (*(_98023_l)).unsafe_cast_ptr<_1d25b5229_UnaryExpr>();; jule::Ptr<_1d25b5229_UnaryExpr> _10074_ur = (*(_98039_r)).unsafe_cast_ptr<_1d25b5229_UnaryExpr>();; if ((((*((*(_10064_ul))._field_Op))._field_Id != (*(*(_10074_ur))._field_Op.alloc)._field_Id) || ((*((*(_10064_ul))._field_Op))._field_Kind != (*(*(_10074_ur))._field_Op.alloc)._field_Kind))) { return false;; }; return _1d42662c4_areSameLvalueExpr(&((*((*(_10064_ul))._field_Expr))._field_Model), &((*(*(_10074_ur))._field_Expr.alloc)._field_Model));; } } _match_end_1e5acb908:; }; } } _match_end_1e5ac9a38:; }; return false;; } inline void _1d4268381_possibleDynamicRemove(jule::Ptr<_1d42672e7_dynamic>* _7631_d, jule::Any _7644_m) { if (((*(_7631_d)) != nullptr)) { _1d4267acd_removeVar((*(_7631_d)), _1d4268e0e_getDynamicVar(_7644_m)); }; } inline jule::Bool _1d426868e_isDynamicValidType(jule::Ptr<_1d2786ede_Type> _8227_t) { return _1d316745c_IsAny(&(_8227_t));; } inline jule::Ptr<_1d2786ede_Type> _1d4268abd_isTypeGuaranteedDynamicData(jule::Ptr<_1d42672e7_dynamic>* _8437_dy, jule::Ptr<_1d2786ede_Type> _8455_t, jule::Any _8475_m) { if (_1d2788177_IsNil(_8455_t.ptr())) { return nullptr;; }; jule::Bool _882_isAny = _1d316745c_IsAny(&(_8455_t));; if (((!(_882_isAny)) && (_1d278be39_Trait(_8455_t.ptr()) == nullptr))) { return _8455_t;; }; if ((!(_882_isAny))) { return nullptr;; }; { auto &_match_expr{ _8475_m }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1e5bab543:; { jule::Ptr<_1d25b63a1_CastingExpr> _977_cem = _8475_m.unsafe_cast_ptr<_1d25b63a1_CastingExpr>();; return _1d4268abd_isTypeGuaranteedDynamicData(_8437_dy, (*((*(_977_cem))._field_Expr))._field_Type, (*(*(_977_cem))._field_Expr.alloc)._field_Model);; } } _match_end_1e5bab4cc:; }; jule::Uintptr _1002_var = _1d4268e0e_getDynamicVar(_8475_m);; if ((_1002_var == 0LLU)) { return nullptr;; }; { auto expr = &((*((*(_8437_dy))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5bad0c2:; if (it != expr_end) { _1d4266ea6_dynamicVar _10414_v = *it; { if ((_10414_v._field_var == _1002_var)) { return _10414_v._field_kind;; }; } _iter_next_1e5bad0c2:; ++it; goto _iter_begin_1e5bad0c2; } _iter_end_1e5bad0c2:; }; return nullptr;; } inline jule::Uintptr _1d4268e0e_getDynamicVar(jule::Any _11218_m) { if ((!(_1d42725aa_Dynamic))) { return 0LLU;; }; { auto &_match_expr{ _11218_m }; if (_match_expr.type == &__jule_any_type7) { _case_begin_1e5bad710:; { jule::Ptr<_1d27092d5_Var> _1183_v = _11218_m.unsafe_cast_ptr<_1d27092d5_Var>();; if ((((!((*(_1183_v))._field_Reference)) || ((*(_1183_v))._field_Value == nullptr)) || ((*((*(_1183_v))._field_Value))._field_Data == nullptr))) { return static_cast(_11218_m.unsafe_cast_ptr<_1d27092d5_Var>());; }; return _1d4268e0e_getDynamicVar((*((*((*(_1183_v))._field_Value))._field_Data))._field_Model);; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1e5badde7:; { return static_cast((*(_11218_m.unsafe_cast_ptr<_1d25b97e4_StructSubIdentExpr>()))._field_Field);; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1e5bad776:; { jule::Ptr<_1d25b5229_UnaryExpr> _1293_uem = _11218_m.unsafe_cast_ptr<_1d25b5229_UnaryExpr>();; if (((*((*(_1293_uem))._field_Op))._field_Id == static_cast(63LLU))) { return _1d4268e0e_getDynamicVar((*((*_1293_uem.alloc)._field_Expr))._field_Model);; }; } } _match_end_1e5bae4be:; }; return 0LLU;; } inline void _1e5bbb850__removeDeads(jule::Ptr<_1d426c1cb_boundary>* _2340_alive, jule::Ptr<_1d426c1cb_boundary>* _2366_other, jule::Uintptr _2391_invalid) { _julec_label_1e5bbc312:; { auto expr = &((*((*(_2340_alive))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5bbd17b:; if (it != expr_end) { _1d426bd8a_boundaryVar _259_v = *it; { if ((_259_v._field_var == _2391_invalid)) { goto _iter_next_1e5bbd17b; }; { auto expr = &((*((*(_2366_other))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5bbdee5:; if (it != expr_end) { _1d426bd8a_boundaryVar *_2910_ov = it; { if ((_259_v._field_var == (*(_2910_ov))._field_var)) { goto _iter_next_1e5bbd17b; }; } _iter_next_1e5bbdee5:; ++it; goto _iter_begin_1e5bbdee5; } _iter_end_1e5bbdee5:; }; _1d426c9b2_removeVar((*(_2340_alive)).ptr(), _259_v._field_var); } _iter_next_1e5bbd17b:; ++it; goto _iter_begin_1e5bbd17b; } _iter_end_1e5bbd17b:; }; } inline void _1e5bbd5aa__removeDeads(jule::Ptr<_1d405e74e_nils>* _2340_alive, jule::Ptr<_1d405e74e_nils>* _2366_other, jule::Uintptr _2391_invalid) { _julec_label_1e5bc0645:; { auto expr = &((*((*(_2340_alive))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5bc146a:; if (it != expr_end) { _1d405e40d_nilVar _259_v = *it; { if ((_259_v._field_var == _2391_invalid)) { goto _iter_next_1e5bc146a; }; { auto expr = &((*((*(_2366_other))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5bc22d4:; if (it != expr_end) { _1d405e40d_nilVar *_2910_ov = it; { if ((_259_v._field_var == (*(_2910_ov))._field_var)) { goto _iter_next_1e5bc146a; }; } _iter_next_1e5bc22d4:; ++it; goto _iter_begin_1e5bc22d4; } _iter_end_1e5bc22d4:; }; _1d4060035_removeVar((*(_2340_alive)).ptr(), _259_v._field_var); } _iter_next_1e5bc146a:; ++it; goto _iter_begin_1e5bc146a; } _iter_end_1e5bc146a:; }; } inline void _1e5bc18ee__removeDeads(jule::Ptr<_1d42672e7_dynamic>* _2340_alive, jule::Ptr<_1d42672e7_dynamic>* _2366_other, jule::Uintptr _2391_invalid) { _julec_label_1e5bc399a:; { auto expr = &((*((*(_2340_alive))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5bc4814:; if (it != expr_end) { _1d4266ea6_dynamicVar _259_v = *it; { if ((_259_v._field_var == _2391_invalid)) { goto _iter_next_1e5bc4814; }; { auto expr = &((*((*(_2366_other))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5bc567d:; if (it != expr_end) { _1d4266ea6_dynamicVar *_2910_ov = it; { if ((_259_v._field_var == (*(_2910_ov))._field_var)) { goto _iter_next_1e5bc4814; }; } _iter_next_1e5bc567d:; ++it; goto _iter_begin_1e5bc567d; } _iter_end_1e5bc567d:; }; _1d4267acd_removeVar((*(_2340_alive)).ptr(), _259_v._field_var); } _iter_next_1e5bc4814:; ++it; goto _iter_begin_1e5bc4814; } _iter_end_1e5bc4814:; }; } inline jule::Bool _1d426d243_isValidBoundaryInfo(jule::Any _8524_m) { return _1d426d980_fitsSize(_8524_m, _8524_m);; } inline jule::I32 _1d426d60b_fitsMaxSize(jule::Slice _9016_max, jule::Any _9035_expr) { { auto expr = &(_9016_max); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5bcc300:; if (it != expr_end) { jule::I32 _916_i = it - expr->begin(); jule::Any *_919_m = it; { if (_1d426d980_fitsSize((*(_919_m)), _9035_expr)) { return _916_i;; }; } _iter_next_1e5bcc300:; ++it; _916_i++; goto _iter_begin_1e5bcc300; } _iter_end_1e5bcc300:; }; return -1LL;; } inline jule::Bool _1d426d980_fitsSize(jule::Any _9913_e1, jule::Any _9929_e2) { if ((_1d282196e_TypeData(&(_9913_e1)) != _1d282196e_TypeData(&(_9929_e2)))) { return false;; }; { auto &_match_expr{ _9913_e1 }; if (_match_expr.type == &__jule_any_type15) { _case_begin_1e5bcd884:; { jule::Ptr<_1d2550307_Const> _1053_exprConst = _9929_e2.cast_ptr<_1d2550307_Const>(&__jule_any_type15);; return ((_1d25ab066_AsF64(_1053_exprConst.ptr()) >= 0LL) && _1d25aec6d_GtEq(_9913_e1.unsafe_cast_ptr<_1d2550307_Const>().ptr(), (*_1053_exprConst.alloc)));; } } else if (_match_expr.type == &__jule_any_type7) { _case_begin_1e5bcdc08:; { return (_9929_e2 == _9913_e1);; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1e5bcdc6e:; { jule::Ptr<_1d25b97e4_StructSubIdentExpr> _1103_ssi1 = _9913_e1.unsafe_cast_ptr<_1d25b97e4_StructSubIdentExpr>();; jule::Ptr<_1d25b97e4_StructSubIdentExpr> _1113_ssi2 = _9929_e2.cast_ptr<_1d25b97e4_StructSubIdentExpr>(&__jule_any_type103);; return (_1d28230e1_EqualModels((*((*(_1103_ssi1))._field_Expr))._field_Model, (*(*(_1113_ssi2))._field_Expr.alloc)._field_Model) && ((*_1103_ssi1.alloc)._field_Field == (*(_1113_ssi2))._field_Field));; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1e5bcdcd5:; { jule::Ptr<_1d25b5229_UnaryExpr> _1143_uem1 = _9913_e1.unsafe_cast_ptr<_1d25b5229_UnaryExpr>();; jule::Ptr<_1d25b5229_UnaryExpr> _1153_uem2 = _9929_e2.cast_ptr<_1d25b5229_UnaryExpr>(&__jule_any_type117);; if ((((*((*(_1143_uem1))._field_Op))._field_Id != static_cast(63LLU)) || ((*((*(_1143_uem1))._field_Op))._field_Id != (*(*(_1153_uem2))._field_Op.alloc)._field_Id))) { return false;; }; return _1d426d980_fitsSize((*((*(_1143_uem1))._field_Expr))._field_Model, (*(*(_1153_uem2))._field_Expr.alloc)._field_Model);; } } else { _case_begin_1e5bcc9a4:; { return false;; } } _match_end_1e5bcc93d:; }; } inline void _1d426dcb0_possibleBoundaryRemove(jule::Ptr<_1d426c1cb_boundary>* _12532_b, jule::Any _12546_model) { { auto expr = &((*((*(_12532_b))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5bce0d2:; if (it != expr_end) { _1d426bd8a_boundaryVar _12714_v = *it; { { auto expr = &(_12714_v._field_maxSize); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5bd5803:; if (it != expr_end) { jule::I32 _1287_i = it - expr->begin(); jule::Any _12810_max = *it; { if (_1d28230e1_EqualModels(_12810_max, _12546_model)) { _12714_v._field_maxSize=jule::append(_12714_v._field_maxSize.slice(0LL, _1287_i),_12714_v._field_maxSize.slice((_1287_i + 1LL))); goto _iter_end_1e5bd5803; }; } _iter_next_1e5bd5803:; ++it; _1287_i++; goto _iter_begin_1e5bd5803; } _iter_end_1e5bd5803:; }; } _iter_next_1e5bce0d2:; ++it; goto _iter_begin_1e5bce0d2; } _iter_end_1e5bce0d2:; }; } inline jule::Bool _1d426e079_isBoundaryRiskyType(jule::Ptr<_1d2786ede_Type> _13728_t) { return (_1d278b169_Arr(_13728_t.ptr()) == nullptr);; } inline jule::Bool _1d426e343_isBoundaryValidType(jule::Ptr<_1d2786ede_Type> _14228_t) { return ((_1d278b400_Slc(_14228_t.ptr()) != nullptr) || (_1d278b169_Arr(_14228_t.ptr()) != nullptr));; } inline jule::Uintptr _1d426e60c_getBoundaryVar(jule::Any _14419_m) { if ((!(_1d4270ac5_Access))) { return 0LLU;; }; { auto &_match_expr{ _14419_m }; if (_match_expr.type == &__jule_any_type7) { _case_begin_1e5bd7d66:; { jule::Ptr<_1d27092d5_Var> _1503_v = _14419_m.unsafe_cast_ptr<_1d27092d5_Var>();; if ((((!((*(_1503_v))._field_Reference)) || ((*(_1503_v))._field_Value == nullptr)) || ((*((*(_1503_v))._field_Value))._field_Data == nullptr))) { return static_cast(_14419_m.unsafe_cast_ptr<_1d27092d5_Var>());; }; return _1d426e60c_getBoundaryVar((*((*((*(_1503_v))._field_Value))._field_Data))._field_Model);; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1e5bd7ddd:; { return static_cast((*(_14419_m.unsafe_cast_ptr<_1d25b97e4_StructSubIdentExpr>()))._field_Field);; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1e5bd7e76:; { jule::Ptr<_1d25b5229_UnaryExpr> _1613_uem = _14419_m.unsafe_cast_ptr<_1d25b5229_UnaryExpr>();; if (((*((*(_1613_uem))._field_Op))._field_Id == static_cast(63LLU))) { return _1d426e60c_getBoundaryVar((*((*_1613_uem.alloc)._field_Expr))._field_Model);; }; } } _match_end_1e5bd7d00:; }; return 0LLU;; } inline void _1d4273479_PushOptLevel(jule::I32 _4117_level) { jule::Bool _422_l1 = (_4117_level >= static_cast(1LL));; jule::Bool _432_l2 = (_4117_level >= static_cast(2LL));; _1d426ee6a_Copy=_422_l1; _1d4270267_Deadcode=_422_l1; _1d4270520_Append=_422_l1; _1d427081c_Math=_422_l1; _1d4270ac5_Access=_422_l1; _1d4270d7d_Inline=_422_l1; _1d4271136_Ptr=_422_l1; _1d42714ee_Cond=_422_l1; _1d4271741_Str=_422_l1; _1d42719d8_Slice=_422_l1; _1d4271c91_Assign=_422_l1; _1d4272049_Exceptional=_422_l1; _1d4272302_Iter=_422_l1; _1d42725aa_Dynamic=_422_l1; _1d4272863_Array=_422_l1; _1d4272d4c_Len=_422_l1; _1d427308e_StdStrings=_432_l2; _1d427329d_StdMathCmplx=_432_l2; } inline void _1e10581a8_detectEnabled(void) { _1e1055c44_exprEnabled=((((((((_1d427308e_StdStrings || _1d4271136_Ptr) || _1d427081c_Math) || _1d4270ac5_Access) || _1d42714ee_Cond) || _1d4272863_Array) || _1d4271741_Str) || _1d42725aa_Dynamic) || _1d4272d4c_Len); _1e1055e53_scopeEnabled=(((((((((_1d42714ee_Cond || _1d4270520_Append) || _1d426ee6a_Copy) || _1d4271741_Str) || _1d42719d8_Slice) || _1d4271c91_Assign) || _1d4272049_Exceptional) || _1d4272302_Iter) || _1d42725aa_Dynamic) || _1d427329d_StdMathCmplx); } inline jule::I32 _1e183d1a7_daysIn(jule::I32 _4711_m, jule::I32 _4721_year) { if ((_4711_m == 2LL)) { if (_1e18491d5_isLeap(_4721_year)) { return 29LL;; }; return 28LL;; }; return (30LL + ((_4711_m + (_4711_m >> 3LL)) & 1LL));; } inline jule::I32 _1e183d3c7_daysBefore(jule::I32 _6315_m) { jule::I32 _646_adj = 0LL;; if ((_6315_m >= 3LL)) { _646_adj=-2LL; }; return ((((214LL * _6315_m) - 211LL) / 7LL) + _646_adj);; } inline _1e1840132_Time _1e184608e_Now(void) { jule::I64 _3982_sec; jule::I64 _3987_nsec; ({ __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _1e6bb04d0_timeNow(); _3982_sec = __jule_assign_result.__jule_result_arg0; _3987_nsec = __jule_assign_result.__jule_result_arg1; }); return _1e1840132_Time{._field_sec=_3982_sec, ._field_nsec=static_cast(_3987_nsec), ._field_loc=jule::Ptr<_1e18d4bbb_Location>(nullptr)};; } inline jule::Bool _1e18491d5_isLeap(jule::I32 _46911_year) { return (((_46911_year % 4LL) == 0LL) && (((_46911_year % 100LL) != 0LL) || ((_46911_year % 400LL) == 0LL)));; } inline void _1e1850120_initLocal(jule::Ptr __f_ctx) { jule::Str _306_tz = __jule_strBytePtr((jule::U8*)"TZ\x00",3);; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21134b998_Getenv((&(_306_tz[0LL]))); _306_tz = __jule_assign_result.__jule_result_arg0; }); { if ((_306_tz.len() == 0LL)) { _case_begin_1e5dc01a2:; { jule::Ptr<_1e18d4bbb_Location> _347_z; jule::Bool _3410_ok; ({ __jule_tuple_x_1e18d4bbb_Location__jule_tuple_bool __jule_assign_result = _1e1851286_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) { _1e18d82a7_localLoc=(*(_347_z)); _1e18d82a7_localLoc._field_name=__jule_strBytePtr((jule::U8*)"Local",5); return;; }; } } else { _case_begin_1e5dbb1c0:; { if ((_306_tz[0LL] == ':')) { (_306_tz).mut_slice(1LL);; }; if ((!(_306_tz).empty() && (_306_tz[0LL] == '/'))) { jule::Ptr<_1e18d4bbb_Location> _458_z; jule::Bool _4511_ok; ({ __jule_tuple_x_1e18d4bbb_Location__jule_tuple_bool __jule_assign_result = _1e1851286_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) { _1e18d82a7_localLoc=(*(_458_z)); if (_306_tz.equal("/etc/localtime", 14)) { _1e18d82a7_localLoc._field_name=__jule_strBytePtr((jule::U8*)"Local",5); } else { _1e18d82a7_localLoc._field_name=_306_tz; }; return;; }; } else if ((!(_306_tz).empty() && (!_306_tz.equal("UTC", 3)))) { jule::Ptr<_1e18d4bbb_Location> _568_z; jule::Bool _5611_ok; ({ __jule_tuple_x_1e18d4bbb_Location__jule_tuple_bool __jule_assign_result = _1e1851286_loadLocation(_306_tz, _1e184eeee_platformZoneSources); _568_z = __jule_assign_result.__jule_result_arg0; _5611_ok = __jule_assign_result.__jule_result_arg1; }); if (_5611_ok) { _1e18d82a7_localLoc=(*(_568_z)); return;; }; }; } } _match_end_1e5dbb258:; }; _1e18d82a7_localLoc._field_name=__jule_strBytePtr((jule::U8*)"UTC",3); } inline __jule_tuple_s_1e199a1b0_byte__jule_tuple_bool _1e1850a8d_loadTzinfo(jule::Str _1315_name, jule::Str _1326_source) { __jule_tuple_s_1e199a1b0_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result = std::move(_1e1850e12_loadTzinfoFromDirOrZip(_1326_source, _1315_name)); return __jule_func_result;; } inline __jule_tuple_s_1e199a1b0_byte__jule_tuple_bool _1e1850e12_loadTzinfoFromDirOrZip(jule::Str _1927_dir, jule::Str _1941_name) { __jule_tuple_s_1e199a1b0_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; if (((_1927_dir.len() > 4LL) && _1927_dir.slice((_1927_dir.len() - 4LL)).equal(".zip", 4))) { __jule_func_result = std::move(_1e1852de2_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(_1e1854377_readFile(_1941_name)); return __jule_func_result;; } inline __jule_tuple_x_1e18d4bbb_Location__jule_tuple_bool _1e1851286_loadLocation(jule::Str _3317_name, jule::Slice _3328_sources) { __jule_tuple_x_1e18d4bbb_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_1e5dc377c:; if (it != expr_end) { jule::Str *_349_source = it; { jule::Slice _357_zoneData; jule::Bool _3517_ok2; ({ __jule_tuple_s_1e199a1b0_byte__jule_tuple_bool __jule_assign_result = _1e1850a8d_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_1e18d4bbb_Location__jule_tuple_bool __jule_assign_result = _1e1852a6d_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_1e5dc377c:; ++it; goto _iter_begin_1e5dc377c; } _iter_end_1e5dc377c:; }; return __jule_func_result;; } inline __jule_tuple_x_1e18d4bbb_Location__jule_tuple_bool _1e1852a6d_LoadLocationFromTZData(jule::Str _10427_name, jule::Slice _10442_data) { __jule_tuple_x_1e18d4bbb_Location__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _1e185160a_dataIO _1056_d = _1e185160a_dataIO{._field_p=_10442_data, ._field_fail=false};; { jule::Slice _1093_magic = _1e1851ae4_read(&_1056_d, 4LL);; if ((!__jule_sliceAsStr(_1093_magic).equal("TZif", 4))) { return __jule_func_result;; }; }; jule::I32 _11610_version = 0;; jule::Slice _1172_p = _1e1851ae4_read(&_1056_d, 16LL);; if ((_1172_p.len() != 16LL)) { return __jule_func_result;; } else { { auto &_match_expr{ _1172_p[0LL] }; if (_match_expr == 0LL) { _case_begin_1e5dc7a5b:; { _11610_version=1LL; } } else if (_match_expr == '2') { _case_begin_1e5dc764e:; { _11610_version=2LL; } } else if (_match_expr == '3') { _case_begin_1e5dc76b5:; { _11610_version=3LL; } } else { _case_begin_1e5dc7033:; { return __jule_func_result;; } } _match_end_1e5dc7572:; }; }; ; ; ; ; ; ; jule::Array _14710_n = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _1486_i = 0LL;; for (; (_1486_i < 6LL); (_1486_i)++) { { jule::U32 _1503_nn; jule::Bool _1507_ok2; ({ __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1e1851d7a_big4(&_1056_d); _1503_nn = __jule_assign_result.__jule_result_arg0; _1507_ok2 = __jule_assign_result.__jule_result_arg1; }); if ((!(_1507_ok2))) { return __jule_func_result;; }; if ((static_cast(static_cast(_1503_nn)) != _1503_nn)) { return __jule_func_result;; }; _14710_n[_1486_i]=static_cast(_1503_nn); } _iter_next_1e5dca465:; } _iter_end_1e5dca465:;; jule::Bool _1656_is64 = false;; if ((_11610_version > 1LL)) { jule::I32 _1687_skip = (((((((_14710_n[3LL] << 2LLU) + _14710_n[3LL]) + (_14710_n[4LL] * 6LL)) + _14710_n[5LL]) + (_14710_n[2LL] << 3LLU)) + _14710_n[1LL]) + _14710_n[0LL]);; _1687_skip+=20LL; _1e1851ae4_read(&_1056_d, _1687_skip); _1656_is64=true; _1486_i=0LL; for (; (_1486_i < 6LL); (_1486_i)++) { { jule::U32 _1844_nn; jule::Bool _1848_ok2; ({ __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1e1851d7a_big4(&_1056_d); _1844_nn = __jule_assign_result.__jule_result_arg0; _1848_ok2 = __jule_assign_result.__jule_result_arg1; }); if ((!(_1848_ok2))) { return __jule_func_result;; }; if ((static_cast(static_cast(_1844_nn)) != _1844_nn)) { return __jule_func_result;; }; _14710_n[_1486_i]=static_cast(_1844_nn); } _iter_next_1e5dce799:; } _iter_end_1e5dce799:;; }; jule::I32 _1956_size = 4LL;; if (_1656_is64) { _1956_size=8LL; }; _1e185160a_dataIO _2016_txtimes = _1e185160a_dataIO{._field_p=_1e1851ae4_read(&_1056_d, (_14710_n[3LL] * _1956_size)), ._field_fail=false};; jule::Slice _2046_txzones = _1e1851ae4_read(&_1056_d, _14710_n[3LL]);; _1e185160a_dataIO _2076_zonedata = _1e185160a_dataIO{._field_p=_1e1851ae4_read(&_1056_d, (_14710_n[4LL] * 6LL)), ._field_fail=false};; jule::Slice _2106_abbrev = _1e1851ae4_read(&_1056_d, _14710_n[5LL]);; _1e1851ae4_read(&_1056_d, (_14710_n[2LL] * (_1956_size + 4LL))); jule::Slice _2172_isstd = _1e1851ae4_read(&_1056_d, _14710_n[1LL]);; jule::Slice _2212_isutc = _1e1851ae4_read(&_1056_d, _14710_n[0LL]);; if (_1056_d._field_fail) { return __jule_func_result;; }; jule::Str _22710_extend;; jule::Slice _2282_rest = _1e185262d_rest(&_1056_d);; if ((((_2282_rest.len() > 2LL) && (_2282_rest[0LL] == '\n')) && (_2282_rest[(_2282_rest.len() - 1LL)] == '\n'))) { _22710_extend=__jule_bytesToStr(_2282_rest.slice(1LL, (_2282_rest.len() - 1LL))); }; jule::I32 _2362_nzone = _14710_n[4LL];; if ((_2362_nzone == 0LL)) { return __jule_func_result;; }; jule::Slice<_1e18d65c4_zone> _2426_zones = ({ auto __jule_collection = jule::Slice<_1e18d65c4_zone>::alloc(_2362_nzone, _2362_nzone); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = _1e18d65c4_zone{._field_name=jule::Str(), ._field_offset=0, ._field_isDST=false}; __jule_collection; });; _1486_i=0LL; for (; (_1486_i < _2426_zones.len()); (_1486_i)++) { { jule::Bool _24511_ok2 = false;; jule::U32 _24611_n2 = 0;; ({ __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1e1851d7a_big4(&_2076_zonedata); _24611_n2 = __jule_assign_result.__jule_result_arg0; _24511_ok2 = __jule_assign_result.__jule_result_arg1; }); if ((!(_24511_ok2))) { return __jule_func_result;; }; if ((static_cast(static_cast(_24611_n2)) != _24611_n2)) { return __jule_func_result;; }; _2426_zones[_1486_i]._field_offset=static_cast(static_cast(_24611_n2)); jule::U8 _25511_b = 0;; ({ __jule_tuple__1e199a1b0_byte__jule_tuple_bool __jule_assign_result = _1e1852397_byte(&_2076_zonedata); _25511_b = __jule_assign_result.__jule_result_arg0; _24511_ok2 = __jule_assign_result.__jule_result_arg1; }); if ((!(_24511_ok2))) { return __jule_func_result;; }; _2426_zones[_1486_i]._field_isDST=(_25511_b != 0LLU); ({ __jule_tuple__1e199a1b0_byte__jule_tuple_bool __jule_assign_result = _1e1852397_byte(&_2076_zonedata); _25511_b = __jule_assign_result.__jule_result_arg0; _24511_ok2 = __jule_assign_result.__jule_result_arg1; }); if (((!(_24511_ok2)) || (static_cast(_25511_b) >= _2106_abbrev.len()))) { return __jule_func_result;; }; _2426_zones[_1486_i]._field_name=_1e1853695_byteStr(_2106_abbrev.slice(static_cast(_25511_b))); } _iter_next_1e5dd77a2:; } _iter_end_1e5dd77a2:;; jule::Slice<_1e18d6b57_zoneTrans> _2696_tx = ({ auto __jule_collection = jule::Slice<_1e18d6b57_zoneTrans>::alloc(_14710_n[3LL], _14710_n[3LL]); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = _1e18d6b57_zoneTrans{._field_when=0, ._field_index=0, ._field_isstd=false, ._field_isutc=false}; __jule_collection; });; _1486_i=0LL; for (; (_1486_i < _2696_tx.len()); (_1486_i)++) { { jule::I64 _27211_n2 = 0;; if ((!(_1656_is64))) { jule::U32 _2744_n4; jule::Bool _2748_ok2; ({ __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1e1851d7a_big4(&_2016_txtimes); _2744_n4 = __jule_assign_result.__jule_result_arg0; _2748_ok2 = __jule_assign_result.__jule_result_arg1; }); if ((!(_2748_ok2))) { return __jule_func_result;; } else { _27211_n2=static_cast(static_cast(_2744_n4)); }; } else { jule::U64 _2814_n8; jule::Bool _2818_ok2; ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1e1852111_big8(&_2016_txtimes); _2814_n8 = __jule_assign_result.__jule_result_arg0; _2818_ok2 = __jule_assign_result.__jule_result_arg1; }); if ((!(_2818_ok2))) { return __jule_func_result;; } else { _27211_n2=static_cast(_2814_n8); }; }; _2696_tx[_1486_i]._field_when=_27211_n2; if ((static_cast(_2046_txzones[_1486_i]) >= _2426_zones.len())) { return __jule_func_result;; }; _2696_tx[_1486_i]._field_index=_2046_txzones[_1486_i]; if ((_1486_i < _2172_isstd.len())) { _2696_tx[_1486_i]._field_isstd=(_2172_isstd[_1486_i] != 0LLU); }; if ((_1486_i < _2212_isutc.len())) { _2696_tx[_1486_i]._field_isutc=(_2212_isutc[_1486_i] != 0LLU); }; } _iter_next_1e5ddb83e:; } _iter_end_1e5ddb83e:;; if ((_2696_tx.len() == 0LL)) { { jule::Slice<_1e18d6b57_zoneTrans> &__jule_push_dest = _2696_tx; __jule_push_dest.push(_1e18d6b57_zoneTrans{._field_when=jule::MIN_I64, ._field_index=0LLU, ._field_isstd=false, ._field_isutc=false}); }; }; jule::Ptr<_1e18d4bbb_Location> _3086_l = jule::new_ptr<_1e18d4bbb_Location>(_1e18d4bbb_Location{._field_name=_10427_name, ._field_zone=_2426_zones, ._field_tx=_2696_tx, ._field_extend=_22710_extend, ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_1e18d65c4_zone>(nullptr)});; jule::I64 _3122_sec; ({ __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _1e6bb04d0_timeNow(); _3122_sec = __jule_assign_result.__jule_result_arg0; }); _1486_i=0LL; for (; (_1486_i < _2696_tx.len()); (_1486_i)++) { { if (((_2696_tx[_1486_i]._field_when <= _3122_sec) && (((_1486_i + 1LL) == _2696_tx.len()) || (_3122_sec < _2696_tx[(_1486_i + 1LL)]._field_when)))) { (*(_3086_l))._field_cacheStart=_2696_tx[_1486_i]._field_when; (*_3086_l.alloc)._field_cacheEnd=jule::MAX_I64; (*_3086_l.alloc)._field_cacheZone=((jule::Ptr<_1e18d65c4_zone>)((&((*_3086_l.alloc)._field_zone[static_cast(_2696_tx[_1486_i]._field_index)])))); if (((_1486_i + 1LL) < _2696_tx.len())) { (*_3086_l.alloc)._field_cacheEnd=_2696_tx[(_1486_i + 1LL)]._field_when; } else if (!((*(_3086_l))._field_extend).empty()) { jule::Str _3245_name2; jule::I32 _32412_offset; jule::I64 _32420_estart; jule::I64 _32428_eend; jule::Bool _32434_isDST; jule::Bool _32441_ok2; ({ __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1e18d9e35_tzset((*_3086_l.alloc)._field_extend, (*_3086_l.alloc)._field_cacheStart, _3122_sec); _3245_name2 = __jule_assign_result.__jule_result_arg0; _32412_offset = __jule_assign_result.__jule_result_arg1; _32420_estart = __jule_assign_result.__jule_result_arg2; _32428_eend = __jule_assign_result.__jule_result_arg3; _32434_isDST = __jule_assign_result.__jule_result_arg4; _32441_ok2 = __jule_assign_result.__jule_result_arg5; }); if (_32441_ok2) { (*_3086_l.alloc)._field_cacheStart=_32420_estart; (*_3086_l.alloc)._field_cacheEnd=_32428_eend; jule::I32 _3296_zoneIdx = _1e18533cb_findZone((*_3086_l.alloc)._field_zone, _3245_name2, _32412_offset, _32434_isDST);; if ((_3296_zoneIdx != -1LL)) { (*_3086_l.alloc)._field_cacheZone=((jule::Ptr<_1e18d65c4_zone>)((&((*_3086_l.alloc)._field_zone[_3296_zoneIdx])))); } else { (*_3086_l.alloc)._field_cacheZone=jule::new_ptr<_1e18d65c4_zone>(_1e18d65c4_zone{._field_name=_3245_name2, ._field_offset=_32412_offset, ._field_isDST=_32434_isDST}); }; }; }; goto _iter_end_1e5de2a54; }; } _iter_next_1e5de2a54:; } _iter_end_1e5de2a54:;; __jule_func_result.__jule_result_arg0 = _3086_l; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_s_1e199a1b0_byte__jule_tuple_bool _1e1852de2_loadTzinfoFromZip(jule::Str _34922_zipfile, jule::Str _34936_name) { __jule_tuple_s_1e199a1b0_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Uintptr _3502_fd; jule::Bool _3506_ok; ({ __jule_tuple_uintptr__jule_tuple_bool __jule_assign_result = _1e18dc80b_open(_34922_zipfile); _3502_fd = __jule_assign_result.__jule_result_arg0; _3506_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_3506_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; ; ; ; ; ; jule::Slice _3626_buf = ({ auto __jule_collection = jule::Slice::alloc(22LL, 22LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; if (((!(_1e18dd103_preadn(_3502_fd, _3626_buf, -22LL))) || (_1e1853a6e_get4(_3626_buf) != 101010256LL))) { _1e18dd3ab_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I32 _3672_n = _1e1853cb1_get2(_3626_buf.slice(10LL));; jule::I32 _3686_size = _1e1853a6e_get4(_3626_buf.slice(12LL));; jule::I32 _3696_off = _1e1853a6e_get4(_3626_buf.slice(16LL));; _3626_buf=({ auto __jule_collection = jule::Slice::alloc(_3686_size, _3686_size); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); if ((!(_1e18dd103_preadn(_3502_fd, _3626_buf, _3696_off)))) { _1e18dd3ab_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I32 _3776_i = 0LL;; for (; (_3776_i < _3672_n); (_3776_i)++) { { if ((_1e1853a6e_get4(_3626_buf) != 33639248LL)) { goto _iter_end_1e5deeec3; }; jule::I32 _4053_meth = _1e1853cb1_get2(_3626_buf.slice(10LL));; _3686_size=_1e1853a6e_get4(_3626_buf.slice(24LL)); jule::I32 _4073_namelen = _1e1853cb1_get2(_3626_buf.slice(28LL));; jule::I32 _4087_xlen = _1e1853cb1_get2(_3626_buf.slice(30LL));; jule::I32 _4093_fclen = _1e1853cb1_get2(_3626_buf.slice(32LL));; _3696_off=_1e1853a6e_get4(_3626_buf.slice(42LL)); jule::Slice _4113_zname = _3626_buf.slice(46LL, (46LL + _4073_namelen));; (_3626_buf).mut_slice((((46LL + _4073_namelen) + _4087_xlen) + _4093_fclen));; if ((__jule_sliceAsStr(_4113_zname) != _34936_name)) { goto _iter_next_1e5deeec3; }; if ((_4053_meth != 0LL)) { _1e18dd3ab_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _3626_buf=({ auto __jule_collection = jule::Slice::alloc((30LL + _4073_namelen), (30LL + _4073_namelen)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); if ((((((!(_1e18dd103_preadn(_3502_fd, _3626_buf, _3696_off))) || (_1e1853a6e_get4(_3626_buf) != 67324752LL)) || (_1e1853cb1_get2(_3626_buf.slice(8LL)) != _4053_meth)) || (_1e1853cb1_get2(_3626_buf.slice(26LL)) != _4073_namelen)) || (__jule_sliceAsStr(_3626_buf.slice(30LL, (30LL + _4073_namelen))) != _34936_name))) { _1e18dd3ab_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _4087_xlen=_1e1853cb1_get2(_3626_buf.slice(28LL)); _3626_buf=({ auto __jule_collection = jule::Slice::alloc(_3686_size, _3686_size); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); if ((!(_1e18dd103_preadn(_3502_fd, _3626_buf, (((_3696_off + 30LL) + _4073_namelen) + _4087_xlen))))) { _1e18dd3ab_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _1e18dd3ab_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = _3626_buf; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_1e5deeec3:; } _iter_end_1e5deeec3:;; _1e18dd3ab_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I32 _1e18533cb_findZone(jule::Slice<_1e18d65c4_zone> _46213_zones, jule::Str _46228_name, jule::I32 _46239_offset, jule::Bool _46252_isDST) { { auto expr = &(_46213_zones); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5e07959:; if (it != expr_end) { jule::I32 _4636_i = it - expr->begin(); _1e18d65c4_zone *_4639_z = it; { if (((((*(_4639_z))._field_name == _46228_name) && ((*(_4639_z))._field_offset == _46239_offset)) && ((*(_4639_z))._field_isDST == _46252_isDST))) { return _4636_i;; }; } _iter_next_1e5e07959:; ++it; _4636_i++; goto _iter_begin_1e5e07959; } _iter_end_1e5e07959:; }; return -1LL;; } inline jule::Str _1e1853695_byteStr(jule::Slice _47216_p) { jule::I32 _4732_i = _1cd295bab_FindByte(_47216_p, 0LLU);; if ((_4732_i != -1LL)) { (_47216_p).mut_slice(0LL, _4732_i);; }; return __jule_bytesToStr(_47216_p);; } inline jule::I32 _1e1853a6e_get4(jule::Slice _4899_b) { if ((_4899_b.len() < 4LL)) { return 0LL;; }; return (((static_cast(_4899_b[0LL]) | (static_cast(_4899_b[1LL]) << 8LL)) | (static_cast(_4899_b[2LL]) << 16LL)) | (static_cast(_4899_b[3LL]) << 24LL));; } inline jule::I32 _1e1853cb1_get2(jule::Slice _4979_b) { if ((_4979_b.len() < 2LL)) { return 0LL;; }; return (static_cast(_4979_b[0LL]) | (static_cast(_4979_b[1LL]) << 8LL));; } inline __jule_tuple_s_1e199a1b0_byte__jule_tuple_bool _1e1854377_readFile(jule::Str _51113_name) { __jule_tuple_s_1e199a1b0_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Uintptr _5122_f; ({ __jule_tuple_uintptr__jule_tuple_bool __jule_assign_result = _1e18dc80b_open(_51113_name); _5122_f = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }); if ((!(__jule_func_result.__jule_result_arg1))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Array _51610_buf = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::Slice _5176_bufs = _1e19d1ed8_Slice((&(_51610_buf[0LL])), 4096LL, 4096LL);; jule::Slice _51810_r;; jule::I32 _51910_n = 0;; for (;;) { { ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1e18dcbc4_read(_5122_f, _5176_bufs); _51910_n = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }); if ((_51910_n > 0LL)) { (_51810_r).append(_5176_bufs.slice(0LL, _51910_n));; }; if (((_51910_n == 0LL) || (!(__jule_func_result.__jule_result_arg1)))) { goto _iter_end_1e5e0e543; }; if ((_51810_r.len() > 10485760LL)) { _1e18dd3ab_closefd(_5122_f); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; } _iter_next_1e5e0e543:; } _iter_end_1e5e0e543:;; _1e18dd3ab_closefd(_5122_f); __jule_func_result.__jule_result_arg0 = _51810_r; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::I32 _1e18587dd_fmtInt(jule::Slice _21315_buf, jule::U64 _21332_v) { jule::I32 _2146_w = _21315_buf.len();; if ((_21332_v == 0LLU)) { (_2146_w)--; _21315_buf[_2146_w]='0'; } else { while ((_21332_v > 0LLU)) { { (_2146_w)--; _21315_buf[_2146_w]=(jule::U8)(static_cast((_21332_v % 10LL)) + '0'); _21332_v=(_21332_v / 10LLU); } _iter_next_1e5e25c63:; } _iter_end_1e5e25c63:;; }; return _2146_w;; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1e18d851b_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() == 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); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5e27814:; if (it != expr_end) { jule::I32 _2757_i = it - expr->begin(); jule::U8 *_27510_r = it; { { 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_1e5e283e7:; { if ((_2757_i < 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(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_1e5e2832b:; }; } _iter_next_1e5e27814:; ++it; _2757_i++; goto _iter_begin_1e5e27814; } _iter_end_1e5e27814:; }; if ((_27014_s.len() < 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); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5e2ace0:; if (it != expr_end) { jule::I32 _2897_i = it - expr->begin(); jule::U8 *_28910_r = it; { if (((*(_28910_r)) == '>')) { __jule_func_result.__jule_result_arg0 = _27014_s.slice(1LL, _2897_i); __jule_func_result.__jule_result_arg1 = _27014_s.slice((_2897_i + 1LL)); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; } _iter_next_1e5e2ace0:; ++it; _2897_i++; goto _iter_begin_1e5e2ace0; } _iter_end_1e5e2ace0:; }; __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 _1e18d8829_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() == 0LL)) { __jule_func_result.__jule_result_arg0 = 0LL; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::Bool _3056_neg = false;; if ((_30120_s[0LL] == '+')) { (_30120_s).mut_slice(1LL);; } else if ((_30120_s[0LL] == '-')) { (_30120_s).mut_slice(1LL);; _3056_neg=true; }; jule::I32 _31510_hours = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e18d8c58_tzsetNum(_30120_s, 0LL, 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 = 0LL; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::I32 _3206_off = (_31510_hours * 3600LL);; if (((_30120_s.len() == 0LL) || (_30120_s[0LL] != ':'))) { if (_3056_neg) { _3206_off=(-(_3206_off)); }; __jule_func_result.__jule_result_arg0 = _3206_off; __jule_func_result.__jule_result_arg1 = _30120_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; jule::I32 _32810_mins = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e18d8c58_tzsetNum(_30120_s.slice(1LL), 0LL, 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 = 0LL; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _3206_off+=(_32810_mins * 60LL); if (((_30120_s.len() == 0LL) || (_30120_s[0LL] != ':'))) { if (_3056_neg) { _3206_off=(-(_3206_off)); }; __jule_func_result.__jule_result_arg0 = _3206_off; __jule_func_result.__jule_result_arg1 = _30120_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; jule::I32 _34110_secs = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e18d8c58_tzsetNum(_30120_s.slice(1LL), 0LL, 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 = 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=(-(_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 _1e18d8c58_tzsetNum(jule::Str _35713_s, jule::I32 _35721_min, jule::I32 _35731_max) { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg2 = false; if ((_35713_s.len() == 0LL)) { __jule_func_result.__jule_result_arg0 = 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=0LL; { auto expr = &(_35713_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5e35a20:; if (it != expr_end) { jule::I32 _3626_i = it - expr->begin(); jule::U8 *_3629_r = it; { if ((((*(_3629_r)) < '0') || ((*(_3629_r)) > '9'))) { if (((_3626_i == 0LL) || (__jule_func_result.__jule_result_arg0 < _35721_min))) { __jule_func_result.__jule_result_arg0 = 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*=10LL; __jule_func_result.__jule_result_arg0+=(static_cast((*(_3629_r))) - '0'); if ((__jule_func_result.__jule_result_arg0 > _35731_max)) { __jule_func_result.__jule_result_arg0 = 0LL; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; } _iter_next_1e5e35a20:; ++it; _3626_i++; goto _iter_begin_1e5e35a20; } _iter_end_1e5e35a20:; }; if ((__jule_func_result.__jule_result_arg0 < _35721_min)) { __jule_func_result.__jule_result_arg0 = 0LL; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } inline jule::I32 _1e18d920e_tzruleTime(jule::I32 _38415_year, _1e18d754d_rule _38426_r, jule::I32 _38435_off) { jule::I32 _38510_s = 0;; { auto &_match_expr{ _38426_r._field_kind }; if (_match_expr == static_cast(0LL)) { _case_begin_1e5e3e4b8:; { _38510_s=((_38426_r._field_day - 1LL) * 86400LL); if ((_1e18491d5_isLeap(_38415_year) && (_38426_r._field_day >= 60LL))) { _38510_s+=86400LL; }; } } else if (_match_expr == static_cast(1LL)) { _case_begin_1e5e3e52e:; { _38510_s=(_38426_r._field_day * 86400LL); } } else if (_match_expr == static_cast(2LL)) { _case_begin_1e5e3e595:; { jule::I32 _3963_m1 = (((_38426_r._field_mon + 9LL) % 12LL) + 1LL);; jule::I32 _3977_yy0 = _38415_year;; if ((_38426_r._field_mon <= 2LL)) { (_3977_yy0)--; }; jule::I32 _4013_yy1 = (_3977_yy0 / 100LL);; jule::I32 _4023_yy2 = (_3977_yy0 % 100LL);; jule::I32 _4037_dow = ((((((({ jule::I32 __jule_x = ((26LL * _3963_m1) - 2LL); jule::I32 __jule_y = 10LL; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }) + 1LL) + _4023_yy2) + ({ jule::I32 __jule_x = _4023_yy2; jule::I32 __jule_y = 4LL; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })) + ({ jule::I32 __jule_x = _4013_yy1; jule::I32 __jule_y = 4LL; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })) - (2LL * _4013_yy1)) % 7LL);; if ((_4037_dow < 0LL)) { _4037_dow+=7LL; }; jule::I32 _4097_d = (_38426_r._field_day - _4037_dow);; if ((_4097_d < 0LL)) { _4097_d+=7LL; }; jule::I32 _4137_i = 1LL;; for (; (_4137_i < _38426_r._field_week); (_4137_i)++) { { if (((_4097_d + 7LL) >= _1e183d1a7_daysIn(_38426_r._field_mon, _38415_year))) { goto _iter_end_1e5e4569a; }; _4097_d+=7LL; } _iter_next_1e5e4569a:; } _iter_end_1e5e4569a:;; _4097_d+=_1e183d3c7_daysBefore(_38426_r._field_mon); if ((_1e18491d5_isLeap(_38415_year) && (_38426_r._field_mon > 2LL))) { (_4097_d)++; }; _38510_s=(_4097_d * 86400LL); } } _match_end_1e5e3e452:; }; return ((_38510_s + _38426_r._field_time) - _38435_off);; } inline __jule_tuple__1e18d754d_rule__jule_tuple_str__jule_tuple_bool _1e18d9495_tzsetRule(jule::Str _43218_s) { __jule_tuple__1e18d754d_rule__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _1e18d754d_rule{._field_kind=0LL, ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg2 = false; _1e18d754d_rule _43310_r = _1e18d754d_rule{._field_kind=0LL, ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; if ((_43218_s.len() == 0LL)) { __jule_func_result.__jule_result_arg0 = _1e18d754d_rule{._field_kind=0LL, ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::Bool _4376_ok = false;; if ((_43218_s[0LL] == 'J')) { jule::I32 _43911_jday = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e18d8c58_tzsetNum(_43218_s.slice(1LL), 1LL, 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 = _1e18d754d_rule{._field_kind=0LL, ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _43310_r._field_kind=static_cast(0LL); _43310_r._field_day=_43911_jday; } else if ((_43218_s[0LL] == 'M')) { jule::I32 _44711_mon = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e18d8c58_tzsetNum(_43218_s.slice(1LL), 1LL, 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() == 0LL)) || (_43218_s[0LL] != '.'))) { __jule_func_result.__jule_result_arg0 = _1e18d754d_rule{._field_kind=0LL, ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::I32 _45211_week = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e18d8c58_tzsetNum(_43218_s.slice(1LL), 1LL, 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() == 0LL)) || (_43218_s[0LL] != '.'))) { __jule_func_result.__jule_result_arg0 = _1e18d754d_rule{._field_kind=0LL, ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::I32 _45711_day = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e18d8c58_tzsetNum(_43218_s.slice(1LL), 0LL, 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 = _1e18d754d_rule{._field_kind=0LL, ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _43310_r._field_kind=static_cast(2LL); _43310_r._field_day=_45711_day; _43310_r._field_week=_45211_week; _43310_r._field_mon=_44711_mon; } else { jule::I32 _46711_day = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e18d8c58_tzsetNum(_43218_s, 0LL, 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 = _1e18d754d_rule{._field_kind=0LL, ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _43310_r._field_kind=static_cast(1LL); _43310_r._field_day=_46711_day; }; if (((_43218_s.len() == 0LL) || (_43218_s[0LL] != '/'))) { _43310_r._field_time=7200LL; __jule_func_result.__jule_result_arg0 = _43310_r; __jule_func_result.__jule_result_arg1 = _43218_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; jule::I32 _4812_offset; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e18d8829_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 = _1e18d754d_rule{._field_kind=0LL, ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _43310_r._field_time=_4812_offset; __jule_func_result.__jule_result_arg0 = _43310_r; __jule_func_result.__jule_result_arg1 = _43218_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool _1e18d9e35_tzset(jule::Str _50014_s, jule::I64 _50022_lastTxSec, jule::I64 _50038_sec) { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = 0; __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; jule::Str _50110_stdName;; jule::Str _50210_dstName;; jule::I32 _50310_stdOffset = 0;; jule::I32 _50410_dstOffset = 0;; ({ __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e18d851b_tzsetName(_50014_s); _50110_stdName = __jule_assign_result.__jule_result_arg0; _50014_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }); if (__jule_func_result.__jule_result_arg5) { ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e18d8829_tzsetOffset(_50014_s); _50310_stdOffset = __jule_assign_result.__jule_result_arg0; _50014_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }); }; if ((!(__jule_func_result.__jule_result_arg5))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = 0LL; __jule_func_result.__jule_result_arg2 = 0LL; __jule_func_result.__jule_result_arg3 = 0LL; __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; }; _50310_stdOffset=(-(_50310_stdOffset)); if (((_50014_s.len() == 0LL) || (_50014_s[0LL] == ','))) { __jule_func_result.__jule_result_arg0 = _50110_stdName; __jule_func_result.__jule_result_arg1 = _50310_stdOffset; __jule_func_result.__jule_result_arg2 = _50022_lastTxSec; __jule_func_result.__jule_result_arg3 = jule::MAX_I64; __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 = _1e18d851b_tzsetName(_50014_s); _50210_dstName = __jule_assign_result.__jule_result_arg0; _50014_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }); if (__jule_func_result.__jule_result_arg5) { if (((_50014_s.len() == 0LL) || (_50014_s[0LL] == ','))) { _50410_dstOffset=(_50310_stdOffset + 3600LL); } else { ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e18d8829_tzsetOffset(_50014_s); _50410_dstOffset = __jule_assign_result.__jule_result_arg0; _50014_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }); _50410_dstOffset=(-(_50410_dstOffset)); }; }; if ((!(__jule_func_result.__jule_result_arg5))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = 0LL; __jule_func_result.__jule_result_arg2 = 0LL; __jule_func_result.__jule_result_arg3 = 0LL; __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; }; if ((_50014_s.len() == 0LL)) { _50014_s=__jule_strBytePtr((jule::U8*)",M3.2.0,M11.1.0",15); }; if (((_50014_s[0LL] != ',') && (_50014_s[0LL] != ';'))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = 0LL; __jule_func_result.__jule_result_arg2 = 0LL; __jule_func_result.__jule_result_arg3 = 0LL; __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; }; (_50014_s).mut_slice(1LL);; _1e18d754d_rule _54710_startRule = _1e18d754d_rule{._field_kind=0LL, ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; _1e18d754d_rule _54810_endRule = _1e18d754d_rule{._field_kind=0LL, ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; ({ __jule_tuple__1e18d754d_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e18d9495_tzsetRule(_50014_s); _54710_startRule = __jule_assign_result.__jule_result_arg0; _50014_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }); if ((((!(__jule_func_result.__jule_result_arg5)) || (_50014_s.len() == 0LL)) || (_50014_s[0LL] != ','))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = 0LL; __jule_func_result.__jule_result_arg2 = 0LL; __jule_func_result.__jule_result_arg3 = 0LL; __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; }; (_50014_s).mut_slice(1LL);; ({ __jule_tuple__1e18d754d_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e18d9495_tzsetRule(_50014_s); _54810_endRule = __jule_assign_result.__jule_result_arg0; _50014_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }); if (((!(__jule_func_result.__jule_result_arg5)) || (_50014_s.len() > 0LL))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = 0LL; __jule_func_result.__jule_result_arg2 = 0LL; __jule_func_result.__jule_result_arg3 = 0LL; __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; }; jule::I32 _5612_year; jule::I32 _5618_yday; ({ __jule_tuple_int__jule_tuple_int __jule_assign_result = ({ jule::U64 _wrap_copy = ({ jule::U64 _wrap_copy = static_cast((_50038_sec + 9223372028741760000LL)); _1e184c062_days(&_wrap_copy); }); _1e184c936_yearYday(&_wrap_copy); }); _5612_year = __jule_assign_result.__jule_result_arg0; _5618_yday = __jule_assign_result.__jule_result_arg1; }); jule::I64 _5622_ysec = (static_cast(((_5618_yday - 1LL) * 86400LL)) + (_50038_sec % 86400LL));; jule::I64 _5632_ystart = (_50038_sec - _5622_ysec);; jule::I64 _5656_startSec = static_cast(_1e18d920e_tzruleTime(_5612_year, _54710_startRule, _50310_stdOffset));; jule::I64 _5666_endSec = static_cast(_1e18d920e_tzruleTime(_5612_year, _54810_endRule, _50410_dstOffset));; jule::Bool _56720_stdIsDST = false;; jule::Bool _5676_dstIsDST = true;; if ((_5666_endSec < _5656_startSec)) { std::swap(_5656_startSec, _5666_endSec); std::swap(_50110_stdName, _50210_dstName); std::swap(_50310_stdOffset, _50410_dstOffset); std::swap(_56720_stdIsDST, _5676_dstIsDST); }; if ((_5622_ysec < _5656_startSec)) { __jule_func_result.__jule_result_arg0 = _50110_stdName; __jule_func_result.__jule_result_arg1 = _50310_stdOffset; __jule_func_result.__jule_result_arg2 = _5632_ystart; __jule_func_result.__jule_result_arg3 = (_5656_startSec + _5632_ystart); __jule_func_result.__jule_result_arg4 = _56720_stdIsDST; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; } else if ((_5622_ysec >= _5666_endSec)) { __jule_func_result.__jule_result_arg0 = _50110_stdName; __jule_func_result.__jule_result_arg1 = _50310_stdOffset; __jule_func_result.__jule_result_arg2 = (_5666_endSec + _5632_ystart); __jule_func_result.__jule_result_arg3 = (_5632_ystart + 31536000LL); __jule_func_result.__jule_result_arg4 = _56720_stdIsDST; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; } else { __jule_func_result.__jule_result_arg0 = _50210_dstName; __jule_func_result.__jule_result_arg1 = _50410_dstOffset; __jule_func_result.__jule_result_arg2 = (_5656_startSec + _5632_ystart); __jule_func_result.__jule_result_arg3 = (_5666_endSec + _5632_ystart); __jule_func_result.__jule_result_arg4 = _5676_dstIsDST; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; }; } inline jule::Slice _1e18db5a7_appendFormatRFC3339(_1e1840132_Time* _1025_t, jule::Slice _1038_b, jule::Bool _1049_nanos) { jule::I32 _115_offset; jule::U64 _1113_abs; ({ __jule_tuple_str__jule_tuple_int__jule_tuple__1e5cb7d9c_absSeconds __jule_assign_result = _1e18417a4_locabs(_1025_t); _115_offset = __jule_assign_result.__jule_result_arg1; _1113_abs = __jule_assign_result.__jule_result_arg2; }); jule::I32 _142_year; jule::I32 _148_month; jule::I32 _1415_day; ({ __jule_tuple_int__jule_tuple__1e5cb6c8b_Month__jule_tuple_int __jule_assign_result = ({ jule::U64 _wrap_copy = _1e184c062_days(&_1113_abs); _1e184cbbc_date(&_wrap_copy); }); _142_year = __jule_assign_result.__jule_result_arg0; _148_month = __jule_assign_result.__jule_result_arg1; _1415_day = __jule_assign_result.__jule_result_arg2; }); _1038_b=_1e18eb40d_appendInt(_1038_b, _142_year, 4LL); { jule::Slice &__jule_push_dest = _1038_b; __jule_push_dest.push('-'); }; _1038_b=_1e18eb40d_appendInt(_1038_b, _148_month, 2LL); { jule::Slice &__jule_push_dest = _1038_b; __jule_push_dest.push('-'); }; _1038_b=_1e18eb40d_appendInt(_1038_b, _1415_day, 2LL); { jule::Slice &__jule_push_dest = _1038_b; __jule_push_dest.push('T'); }; jule::I32 _232_hour; jule::I32 _238_min; jule::I32 _2313_sec; ({ __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_assign_result = _1e184c2e8_clock(&_1113_abs); _232_hour = __jule_assign_result.__jule_result_arg0; _238_min = __jule_assign_result.__jule_result_arg1; _2313_sec = __jule_assign_result.__jule_result_arg2; }); _1038_b=_1e18eb40d_appendInt(_1038_b, _232_hour, 2LL); { jule::Slice &__jule_push_dest = _1038_b; __jule_push_dest.push(':'); }; _1038_b=_1e18eb40d_appendInt(_1038_b, _238_min, 2LL); { jule::Slice &__jule_push_dest = _1038_b; __jule_push_dest.push(':'); }; _1038_b=_1e18eb40d_appendInt(_1038_b, _2313_sec, 2LL); if (_1049_nanos) { jule::I32 _313_std = _1e18eb881_stdFracSecond(35LL, 9LL, '.');; _1038_b=_1e18ec387_appendNano(_1038_b, _1e1843366_Nanosecond(_1025_t), _313_std); }; if ((_115_offset == 0LL)) { return jule::append(_1038_b,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = 'Z'; __jule_collection; }));; }; jule::I32 _406_zone = (_115_offset / 60LL);; if ((_406_zone < 0LL)) { { jule::Slice &__jule_push_dest = _1038_b; __jule_push_dest.push('-'); }; _406_zone=(-(_406_zone)); } else { { jule::Slice &__jule_push_dest = _1038_b; __jule_push_dest.push('+'); }; }; _1038_b=_1e18eb40d_appendInt(_1038_b, (_406_zone / 60LL), 2LL); { jule::Slice &__jule_push_dest = _1038_b; __jule_push_dest.push(':'); }; _1038_b=_1e18eb40d_appendInt(_1038_b, (_406_zone % 60LL), 2LL); return _1038_b;; } inline __jule_tuple_uintptr__jule_tuple_bool _1e18dc80b_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 = _22a00235a_StrToBytes(_89_name);; jule::I32 _102_fd = _211349b83_Open((&(_92_sName[0LL])), 0LL, 0LL);; if ((_102_fd == -1LL)) { __jule_func_result.__jule_result_arg0 = 0LLU; __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 _1e18dcbc4_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() == 0LL)) { __jule_func_result.__jule_result_arg0 = 0LL; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=_21138ccb4_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 != -1LL); return __jule_func_result;; } inline jule::Bool _1e18dd103_preadn(jule::Uintptr _2811_fd, jule::Slice _2828_buf, jule::I32 _2841_off) { jule::Bool __jule_func_result = false; jule::I32 _296_whence = 0LL;; if ((_2841_off < 0LL)) { _296_whence=2LL; }; if ((_21138c885_Seek(static_cast(_2811_fd), _2841_off, _296_whence) == -1LL)) { __jule_func_result = false; return __jule_func_result;; }; while ((_2828_buf.len() > 0LL)) { { jule::I32 _373_m = _21138ccb4_Read(static_cast(_2811_fd), (&(_2828_buf[0LL])), static_cast(_2828_buf.len()));; if ((_373_m <= 0LL)) { __jule_func_result = false; return __jule_func_result;; }; (_2828_buf).mut_slice(_373_m);; } _iter_next_1e5ebbed5:; } _iter_end_1e5ebbed5:;; __jule_func_result = true; return __jule_func_result;; } inline void _1e18dd3ab_closefd(jule::Uintptr _4612_fd) { _21138d18d_Close(static_cast(_4612_fd)); } inline jule::Slice _1e18eb40d_appendInt(jule::Slice _26718_b, jule::I32 _26729_x, jule::I32 _26737_width) { jule::U32 _2686_u = static_cast(_26729_x);; if ((_26729_x < 0LL)) { { jule::Slice &__jule_push_dest = _26718_b; __jule_push_dest.push('-'); }; _2686_u=static_cast((-(_26729_x))); }; jule::Fn _2752_utod = jule::__new_closure((void*)__jule_anon1e5ec023b, nullptr, nullptr);; { if (((_26737_width == 2LL) && (_2686_u < 100LL))) { _case_begin_1e5ec0b21:; { return jule::append(_26718_b,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _2752_utod((_2686_u / 10LL)); (*it++) = _2752_utod((_2686_u % 10LL)); __jule_collection; }));; } } else if (((_26737_width == 4LL) && (_2686_u < 10000LL))) { _case_begin_1e5ec0bba:; { return jule::append(_26718_b,({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = _2752_utod((_2686_u / 1000LL)); (*it++) = _2752_utod((({ jule::U32 __jule_x = _2686_u; jule::U32 __jule_y = 100LL; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }) % 10LL)); (*it++) = _2752_utod((({ jule::U32 __jule_x = _2686_u; jule::U32 __jule_y = 10LL; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }) % 10LL)); (*it++) = _2752_utod((_2686_u % 10LL)); __jule_collection; }));; } } _match_end_1e5ec0a66:; }; jule::I32 _2846_n = 0LL;; if ((_2686_u == 0LLU)) { _2846_n=1LL; }; jule::U32 _2886_u2 = _2686_u;; for (; (_2886_u2 > 0LLU); _2886_u2=(_2886_u2 / 10LLU)) { { (_2846_n)++; } _iter_next_1e5ec3ccd:; } _iter_end_1e5ec3ccd:;; jule::I32 _2946_pad = (_26737_width - _2846_n);; for (; (_2946_pad > 0LL); (_2946_pad)--) { { { jule::Slice &__jule_push_dest = _26718_b; __jule_push_dest.push('0'); }; } _iter_next_1e5ec477e:; } _iter_end_1e5ec477e:;; if (((_26718_b.len() + _2846_n) <= _26718_b.cap())) { (_26718_b).mut_slice(0LL, (_26718_b.len() + _2846_n));; } else { (_26718_b).append(({ auto __jule_collection = jule::Slice::alloc(_2846_n, _2846_n); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }));; }; jule::I32 _3076_i = (_26718_b.len() - 1LL);; while (((_2686_u >= 10LLU) && (_3076_i > 0LL))) { { jule::U32 _3093_q = (_2686_u / 10LLU);; _26718_b[_3076_i]=_2752_utod((jule::U32)(_2686_u - (jule::U32)(_3093_q * 10LLU))); _2686_u=_3093_q; (_3076_i)--; } _iter_next_1e5ec5296:; } _iter_end_1e5ec5296:;; _26718_b[_3076_i]=_2752_utod(_2686_u); return _26718_b;; } inline jule::I32 _1e18eb881_stdFracSecond(jule::I32 _32118_code, jule::I32 _32129_n, jule::I32 _32137_c) { if ((_32137_c == '.')) { return (_32118_code | ((_32129_n & 4095LL) << 16LL));; }; return ((_32118_code | ((_32129_n & 4095LL) << 16LL)) | 268435456LLU);; } inline jule::I32 _1e18ebb4a_digitsLen(jule::I32 _32914_std) { return ((_32914_std >> 16LL) & 4095LL);; } inline jule::U8 _1e18ebe8b_separator(jule::I32 _33314_std) { if (((_33314_std >> 28LL) == 0LL)) { return '.';; }; return ',';; } inline jule::Slice _1e18ec387_appendNano(jule::Slice _34219_b, jule::I32 _34230_nanosec, jule::I32 _34244_std) { jule::Bool _3432_trim = ((_34244_std & 65535LL) == 35LL);; jule::I32 _3442_n = _1e18ebb4a_digitsLen(_34244_std);; if ((_3432_trim && ((_3442_n == 0LL) || (_34230_nanosec == 0LL)))) { return _34219_b;; }; jule::U8 _3482_dot = _1e18ebe8b_separator(_34244_std);; { jule::Slice &__jule_push_dest = _34219_b; __jule_push_dest.push(_3482_dot); }; _34219_b=_1e18eb40d_appendInt(_34219_b, _34230_nanosec, 9LL); if ((_3442_n < 9LL)) { (_34219_b).mut_slice(0LL, ((_34219_b.len() - 9LL) + _3442_n));; }; if (_3432_trim) { while (((_34219_b.len() > 0LL) && (_34219_b[(_34219_b.len() - 1LL)] == '0'))) { { (_34219_b).mut_slice(0LL, (_34219_b.len() - 1LL));; } _iter_next_1e5eca6ca:; } _iter_end_1e5eca6ca:;; if (((_34219_b.len() > 0LL) && (_34219_b[(_34219_b.len() - 1LL)] == _3482_dot))) { (_34219_b).mut_slice(0LL, (_34219_b.len() - 1LL));; }; }; return _34219_b;; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _1e18ec651_nextStdChunk(jule::Str _36717_layout) { __jule_tuple_str__jule_tuple_int__jule_tuple_str __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; jule::I32 _3686_i = 0LL;; for (; (_3686_i < _36717_layout.len()); (_3686_i)++) { { jule::I32 _3703_c = static_cast(_36717_layout[_3686_i]);; { auto &_match_expr{ _3703_c }; if (_match_expr == 'J') { _case_begin_1e5ed036c:; { if (((_36717_layout.len() >= (_3686_i + 3LL)) && _36717_layout.slice(_3686_i, (_3686_i + 3LL)).equal("Jan", 3))) { if (((_36717_layout.len() >= (_3686_i + 7LL)) && _36717_layout.slice(_3686_i, (_3686_i + 7LL)).equal("January", 7))) { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 257LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 7LL)); return __jule_func_result;; }; if ((!(_1e18ece59_startsWithLowerCase(_36717_layout.slice((_3686_i + 3LL)))))) { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 258LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 3LL)); return __jule_func_result;; }; }; } } else if (_match_expr == 'M') { _case_begin_1e5ed0603:; { if ((_36717_layout.len() >= (_3686_i + 3LL))) { if (_36717_layout.slice(_3686_i, (_3686_i + 3LL)).equal("Mon", 3)) { if (((_36717_layout.len() >= (_3686_i + 6LL)) && _36717_layout.slice(_3686_i, (_3686_i + 6LL)).equal("Monday", 6))) { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 261LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 6LL)); return __jule_func_result;; }; if ((!(_1e18ece59_startsWithLowerCase(_36717_layout.slice((_3686_i + 3LL)))))) { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 262LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 3LL)); return __jule_func_result;; }; }; if (_36717_layout.slice(_3686_i, (_3686_i + 3LL)).equal("MST", 3)) { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 23LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 3LL)); return __jule_func_result;; }; }; } } else if (_match_expr == '0') { _case_begin_1e5ed0669:; { if ((((_36717_layout.len() >= (_3686_i + 2LL)) && ('1' <= _36717_layout[(_3686_i + 1LL)])) && (_36717_layout[(_3686_i + 1LL)] <= '6'))) { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = _1e18ea41d_std0x[static_cast((jule::U8)(_36717_layout[(_3686_i + 1LL)] - '1'))]; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 2LL)); return __jule_func_result;; }; if ((((_36717_layout.len() >= (_3686_i + 3LL)) && (_36717_layout[(_3686_i + 1LL)] == '0')) && (_36717_layout[(_3686_i + 2LL)] == '2'))) { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 523LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 3LL)); return __jule_func_result;; }; } } else if (_match_expr == '1') { _case_begin_1e5ed06d0:; { if (((_36717_layout.len() >= (_3686_i + 2LL)) && (_36717_layout[(_3686_i + 1LL)] == '5'))) { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 1036LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 2LL)); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 259LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 1LL)); return __jule_func_result;; } } else if (_match_expr == '2') { _case_begin_1e5ed0746:; { if (((_36717_layout.len() >= (_3686_i + 4LL)) && _36717_layout.slice(_3686_i, (_3686_i + 4LL)).equal("2006", 4))) { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 275LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 4LL)); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 263LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 1LL)); return __jule_func_result;; } } else if (_match_expr == '_') { _case_begin_1e5ed07ac:; { if (((_36717_layout.len() >= (_3686_i + 2LL)) && (_36717_layout[(_3686_i + 1LL)] == '2'))) { if (((_36717_layout.len() >= (_3686_i + 5LL)) && _36717_layout.slice((_3686_i + 1LL), (_3686_i + 5LL)).equal("2006", 4))) { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, (_3686_i + 1LL)); __jule_func_result.__jule_result_arg1 = 275LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 5LL)); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 264LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 2LL)); return __jule_func_result;; }; if ((((_36717_layout.len() >= (_3686_i + 3LL)) && (_36717_layout[(_3686_i + 1LL)] == '_')) && (_36717_layout[(_3686_i + 2LL)] == '2'))) { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 522LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 3LL)); return __jule_func_result;; }; } } else if (_match_expr == '3') { _case_begin_1e5ed0834:; { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 1037LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 1LL)); return __jule_func_result;; } } else if (_match_expr == '4') { _case_begin_1e5ed08ab:; { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 1039LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 1LL)); return __jule_func_result;; } } else if (_match_expr == '5') { _case_begin_1e5ed0933:; { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 1041LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 1LL)); return __jule_func_result;; } } else if (_match_expr == 'P') { _case_begin_1e5ed09aa:; { if (((_36717_layout.len() >= (_3686_i + 2LL)) && (_36717_layout[(_3686_i + 1LL)] == 'M'))) { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 1045LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 2LL)); return __jule_func_result;; }; } } else if (_match_expr == 'p') { _case_begin_1e5ed0a32:; { if (((_36717_layout.len() >= (_3686_i + 2LL)) && (_36717_layout[(_3686_i + 1LL)] == 'm'))) { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 1046LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 2LL)); return __jule_func_result;; }; } } else if (_match_expr == '-') { _case_begin_1e5ed0aa9:; { if (((_36717_layout.len() >= (_3686_i + 7LL)) && _36717_layout.slice(_3686_i, (_3686_i + 7LL)).equal("-070000", 7))) { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 30LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 7LL)); return __jule_func_result;; }; if (((_36717_layout.len() >= (_3686_i + 9LL)) && _36717_layout.slice(_3686_i, (_3686_i + 9LL)).equal("-07:00:00", 9))) { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 33LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 9LL)); return __jule_func_result;; }; if (((_36717_layout.len() >= (_3686_i + 5LL)) && _36717_layout.slice(_3686_i, (_3686_i + 5LL)).equal("-0700", 5))) { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 29LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 5LL)); return __jule_func_result;; }; if (((_36717_layout.len() >= (_3686_i + 6LL)) && _36717_layout.slice(_3686_i, (_3686_i + 6LL)).equal("-07:00", 6))) { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 32LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 6LL)); return __jule_func_result;; }; if (((_36717_layout.len() >= (_3686_i + 3LL)) && _36717_layout.slice(_3686_i, (_3686_i + 3LL)).equal("-07", 3))) { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 31LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 3LL)); return __jule_func_result;; }; } } else if (_match_expr == 'Z') { _case_begin_1e5ed0b31:; { if (((_36717_layout.len() >= (_3686_i + 7LL)) && _36717_layout.slice(_3686_i, (_3686_i + 7LL)).equal("Z070000", 7))) { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 25LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 7LL)); return __jule_func_result;; }; if (((_36717_layout.len() >= (_3686_i + 9LL)) && _36717_layout.slice(_3686_i, (_3686_i + 9LL)).equal("Z07:00:00", 9))) { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 28LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 9LL)); return __jule_func_result;; }; if (((_36717_layout.len() >= (_3686_i + 5LL)) && _36717_layout.slice(_3686_i, (_3686_i + 5LL)).equal("Z0700", 5))) { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 24LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 5LL)); return __jule_func_result;; }; if (((_36717_layout.len() >= (_3686_i + 6LL)) && _36717_layout.slice(_3686_i, (_3686_i + 6LL)).equal("Z07:00", 6))) { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 27LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 6LL)); return __jule_func_result;; }; if (((_36717_layout.len() >= (_3686_i + 3LL)) && _36717_layout.slice(_3686_i, (_3686_i + 3LL)).equal("Z07", 3))) { __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = 26LL; __jule_func_result.__jule_result_arg2 = _36717_layout.slice((_3686_i + 3LL)); return __jule_func_result;; }; } } else if (_match_expr == '.' || _match_expr == ',') { _case_begin_1e5ed0ba8:; { if ((((_3686_i + 1LL) < _36717_layout.len()) && ((_36717_layout[(_3686_i + 1LL)] == '0') || (_36717_layout[(_3686_i + 1LL)] == '9')))) { jule::U8 _4715_ch = _36717_layout[(_3686_i + 1LL)];; jule::I32 _4729_j = (_3686_i + 1LL);; while (((_4729_j < _36717_layout.len()) && (_36717_layout[_4729_j] == _4715_ch))) { { (_4729_j)++; } _iter_next_1e60012c2:; } _iter_end_1e60012c2:;; if ((!(_1e6003318_isDigit(_36717_layout, _4729_j)))) { jule::I32 _47810_code = 34LL;; if ((_36717_layout[(_3686_i + 1LL)] == '9')) { _47810_code=35LL; }; __jule_func_result.__jule_result_arg1=_1e18eb881_stdFracSecond(_47810_code, (_4729_j - (_3686_i + 1LL)), _3703_c); __jule_func_result.__jule_result_arg0 = _36717_layout.slice(0LL, _3686_i); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = _36717_layout.slice(_4729_j); return __jule_func_result;; }; }; } } _match_end_1e5ed047c:; }; } _iter_next_1e5ece8aa:; } _iter_end_1e5ece8aa:;; __jule_func_result.__jule_result_arg0 = _36717_layout; __jule_func_result.__jule_result_arg1 = 0LL; __jule_func_result.__jule_result_arg2 = jule::Str(); return __jule_func_result;; } inline jule::Slice _1e18eca80_appendFormat(_1e1840132_Time* _49118_t, jule::Slice _49131_b, jule::Str _49146_layout) { jule::Str _4922_name; jule::I32 _4928_offset; jule::U64 _49216_abs; ({ __jule_tuple_str__jule_tuple_int__jule_tuple__1e5cb7d9c_absSeconds __jule_assign_result = _1e18417a4_locabs(_49118_t); _4922_name = __jule_assign_result.__jule_result_arg0; _4928_offset = __jule_assign_result.__jule_result_arg1; _49216_abs = __jule_assign_result.__jule_result_arg2; }); jule::U64 _4932_days = _1e184c062_days(&_49216_abs);; jule::I32 _4956_year = -1LL;; jule::I32 _4966_month = 0LL;; jule::I32 _4976_day = 0LL;; jule::I32 _4986_yday = -1LL;; jule::I32 _4996_hour = -1LL;; jule::I32 _5006_min = 0LL;; jule::I32 _5016_sec = 0LL;; while (!(_49146_layout).empty()) { { jule::Str _5053_prefix; jule::I32 _50511_std; jule::Str _50516_suffix; ({ __jule_tuple_str__jule_tuple_int__jule_tuple_str __jule_assign_result = _1e18ec651_nextStdChunk(_49146_layout); _5053_prefix = __jule_assign_result.__jule_result_arg0; _50511_std = __jule_assign_result.__jule_result_arg1; _50516_suffix = __jule_assign_result.__jule_result_arg2; }); if (!(_5053_prefix).empty()) { (_49131_b).append(_5053_prefix);; }; if ((_50511_std == 0LL)) { goto _iter_end_1e6008230; }; _49146_layout=_50516_suffix; if (((_4956_year < 0LL) && ((_50511_std & 256LL) != 0LL))) { ({ __jule_tuple_int__jule_tuple__1e5cb6c8b_Month__jule_tuple_int __jule_assign_result = _1e184cbbc_date(&_4932_days); _4956_year = __jule_assign_result.__jule_result_arg0; _4966_month = __jule_assign_result.__jule_result_arg1; _4976_day = __jule_assign_result.__jule_result_arg2; }); }; if (((_4986_yday < 0LL) && ((_50511_std & 512LL) != 0LL))) { ({ __jule_tuple_int__jule_tuple_int __jule_assign_result = _1e184c936_yearYday(&_4932_days); _4986_yday = __jule_assign_result.__jule_result_arg1; }); }; if (((_4996_hour < 0LL) && ((_50511_std & 1024LL) != 0LL))) { ({ __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_assign_result = _1e184c2e8_clock(&_49216_abs); _4996_hour = __jule_assign_result.__jule_result_arg0; _5006_min = __jule_assign_result.__jule_result_arg1; _5016_sec = __jule_assign_result.__jule_result_arg2; }); }; { auto _match_expr{ (_50511_std & 65535LL) }; if (_match_expr == 276LL) { _case_begin_1e600b82c:; { jule::I32 _5298_y = _4956_year;; if ((_5298_y < 0LL)) { _5298_y=(-(_5298_y)); }; _49131_b=_1e18eb40d_appendInt(_49131_b, (_5298_y % 100LL), 2LL); } } else if (_match_expr == 275LL) { _case_begin_1e600c564:; { _49131_b=_1e18eb40d_appendInt(_49131_b, _4956_year, 4LL); } } else if (_match_expr == 258LL) { _case_begin_1e600c5ca:; { (_49131_b).append(_1e16e845d_Str(&_4966_month).slice(0LL, 3LL));; } } else if (_match_expr == 257LL) { _case_begin_1e600c641:; { jule::Str _5394_m = _1e16e845d_Str(&_4966_month);; (_49131_b).append(_5394_m);; } } else if (_match_expr == 259LL) { _case_begin_1e600c6a7:; { _49131_b=_1e18eb40d_appendInt(_49131_b, _4966_month, 0LL); } } else if (_match_expr == 260LL) { _case_begin_1e600c72e:; { _49131_b=_1e18eb40d_appendInt(_49131_b, _4966_month, 2LL); } } else if (_match_expr == 262LL) { _case_begin_1e600c7a6:; { (_49131_b).append(({ jule::I32 _wrap_copy = _1e184ce53_weekday(&_4932_days); _1e183d7b2_Str(&_wrap_copy); }).slice(0LL, 3LL));; } } else if (_match_expr == 261LL) { _case_begin_1e600c82d:; { jule::Str _5484_s = ({ jule::I32 _wrap_copy = _1e184ce53_weekday(&_4932_days); _1e183d7b2_Str(&_wrap_copy); });; (_49131_b).append(_5484_s);; } } else if (_match_expr == 263LL) { _case_begin_1e600c8a5:; { _49131_b=_1e18eb40d_appendInt(_49131_b, _4976_day, 0LL); } } else if (_match_expr == 264LL) { _case_begin_1e600c92c:; { if ((_4976_day < 10LL)) { { jule::Slice &__jule_push_dest = _49131_b; __jule_push_dest.push(' '); }; }; _49131_b=_1e18eb40d_appendInt(_49131_b, _4976_day, 0LL); } } else if (_match_expr == 265LL) { _case_begin_1e600c9a4:; { _49131_b=_1e18eb40d_appendInt(_49131_b, _4976_day, 2LL); } } else if (_match_expr == 522LL) { _case_begin_1e600ca2b:; { if ((_4986_yday < 100LL)) { { jule::Slice &__jule_push_dest = _49131_b; __jule_push_dest.push(' '); }; if ((_4986_yday < 10LL)) { { jule::Slice &__jule_push_dest = _49131_b; __jule_push_dest.push(' '); }; }; }; _49131_b=_1e18eb40d_appendInt(_49131_b, _4986_yday, 0LL); } } else if (_match_expr == 523LL) { _case_begin_1e600caa3:; { _49131_b=_1e18eb40d_appendInt(_49131_b, _4986_yday, 3LL); } } else if (_match_expr == 1036LL) { _case_begin_1e600cb2a:; { _49131_b=_1e18eb40d_appendInt(_49131_b, _4996_hour, 2LL); } } else if (_match_expr == 1037LL) { _case_begin_1e600cba2:; { jule::I32 _5738_hr = (_4996_hour % 12LL);; if ((_5738_hr == 0LL)) { _5738_hr=12LL; }; _49131_b=_1e18eb40d_appendInt(_49131_b, _5738_hr, 0LL); } } else if (_match_expr == 1038LL) { _case_begin_1e600cc29:; { jule::I32 _5808_hr = (_4996_hour % 12LL);; if ((_5808_hr == 0LL)) { _5808_hr=12LL; }; _49131_b=_1e18eb40d_appendInt(_49131_b, _5808_hr, 2LL); } } else if (_match_expr == 1039LL) { _case_begin_1e600cca1:; { _49131_b=_1e18eb40d_appendInt(_49131_b, _5006_min, 0LL); } } else if (_match_expr == 1040LL) { _case_begin_1e600cd28:; { _49131_b=_1e18eb40d_appendInt(_49131_b, _5006_min, 2LL); } } else if (_match_expr == 1041LL) { _case_begin_1e600cda0:; { _49131_b=_1e18eb40d_appendInt(_49131_b, _5016_sec, 0LL); } } else if (_match_expr == 1042LL) { _case_begin_1e600ce27:; { _49131_b=_1e18eb40d_appendInt(_49131_b, _5016_sec, 2LL); } } else if (_match_expr == 1045LL) { _case_begin_1e600ce9e:; { if ((_4996_hour >= 12LL)) { (_49131_b).append(__jule_strBytePtr((jule::U8*)"PM",2));; } else { (_49131_b).append(__jule_strBytePtr((jule::U8*)"AM",2));; }; } } else if (_match_expr == 1046LL) { _case_begin_1e600d026:; { if ((_4996_hour >= 12LL)) { (_49131_b).append(__jule_strBytePtr((jule::U8*)"pm",2));; } else { (_49131_b).append(__jule_strBytePtr((jule::U8*)"am",2));; }; } } else if (_match_expr == 24LL || _match_expr == 27LL || _match_expr == 25LL || _match_expr == 26LL || _match_expr == 28LL || _match_expr == 29LL || _match_expr == 32LL || _match_expr == 30LL || _match_expr == 31LL || _match_expr == 33LL) { _case_begin_1e600d09d:; { if (((_4928_offset == 0LL) && (((((_50511_std == 24LL) || (_50511_std == 27LL)) || (_50511_std == 25LL)) || (_50511_std == 26LL)) || (_50511_std == 28LL)))) { { jule::Slice &__jule_push_dest = _49131_b; __jule_push_dest.push('Z'); }; goto _match_end_1e600c322; }; jule::I32 _6268_zone = (_4928_offset / 60LL);; jule::I32 _6278_absoffset = _4928_offset;; if ((_6268_zone < 0LL)) { { jule::Slice &__jule_push_dest = _49131_b; __jule_push_dest.push('-'); }; _6268_zone=(-(_6268_zone)); _6278_absoffset=(-(_6278_absoffset)); } else { { jule::Slice &__jule_push_dest = _49131_b; __jule_push_dest.push('+'); }; }; _49131_b=_1e18eb40d_appendInt(_49131_b, (_6268_zone / 60LL), 2LL); if (((((_50511_std == 27LL) || (_50511_std == 32LL)) || (_50511_std == 28LL)) || (_50511_std == 33LL))) { { jule::Slice &__jule_push_dest = _49131_b; __jule_push_dest.push(':'); }; }; if (((_50511_std != 31LL) && (_50511_std != 26LL))) { _49131_b=_1e18eb40d_appendInt(_49131_b, (_6268_zone % 60LL), 2LL); }; if (((((_50511_std == 25LL) || (_50511_std == 30LL)) || (_50511_std == 33LL)) || (_50511_std == 28LL))) { if (((_50511_std == 33LL) || (_50511_std == 28LL))) { { jule::Slice &__jule_push_dest = _49131_b; __jule_push_dest.push(':'); }; }; _49131_b=_1e18eb40d_appendInt(_49131_b, (_6278_absoffset % 60LL), 2LL); }; } } else if (_match_expr == 23LL) { _case_begin_1e600d125:; { if (!(_4922_name).empty()) { (_49131_b).append(_4922_name);; goto _match_end_1e600c322; }; jule::I32 _6638_zone = (_4928_offset / 60LL);; if ((_6638_zone < 0LL)) { { jule::Slice &__jule_push_dest = _49131_b; __jule_push_dest.push('-'); }; _6638_zone=(-(_6638_zone)); } else { { jule::Slice &__jule_push_dest = _49131_b; __jule_push_dest.push('+'); }; }; _49131_b=_1e18eb40d_appendInt(_49131_b, (_6638_zone / 60LL), 2LL); _49131_b=_1e18eb40d_appendInt(_49131_b, (_6638_zone % 60LL), 2LL); } } else if (_match_expr == 34LL || _match_expr == 35LL) { _case_begin_1e600d19c:; { _49131_b=_1e18ec387_appendNano(_49131_b, _1e1843366_Nanosecond(_49118_t), _50511_std); } } _match_end_1e600c322:; }; } _iter_next_1e6008230:; } _iter_end_1e6008230:;; return _49131_b;; } inline jule::Bool _1e18ece59_startsWithLowerCase(jule::Str _68124_s) { if ((_68124_s.len() == 0LL)) { return false;; }; jule::U8 _6852_c = _68124_s[0LL];; return (('a' <= _6852_c) && (_6852_c <= 'z'));; } inline jule::Bool _1e6003318_isDigit(jule::Str _69033_s, jule::I32 _69043_i) { if ((_69033_s.len() <= _69043_i)) { return false;; }; jule::U8 _6942_c = _69033_s[_69043_i];; return (('0' <= _6942_c) && (_6942_c <= '9'));; } inline jule::Bool _1e106327e_isCopyOptimizable(jule::Ptr<_1d2752905_Data>* _117623_expr) { if ((!((*((*(_117623_expr))))._field_Lvalue))) { return false;; }; { auto &_match_expr{ (*((*(_117623_expr))))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1e61cb612:; { return false;; } } _match_end_1e61cb59b:; }; return true;; } inline jule::Bool _1e1063647_isIterCopyOptimizable(jule::Ptr<_1d2752905_Data>* _118727_expr, jule::Ptr<_1d27092d5_Var>* _118747_v) { if (((!((*((*(_118727_expr))))._field_Lvalue)) && (!(_1d2789343_Mutable((*(*(_118727_expr)).alloc)._field_Type.ptr()))))) { return true;; }; return ((!((*((*(_118747_v))))._field_Mutable)) && (!((*((*(_118727_expr))))._field_Mutable)));; } inline jule::Bool _1e1063a76_captureVarHandling(jule::Ptr<_1e1907d43_ObjectCoder>* _119428_oc, jule::Ptr<_1d25b7a89_AnonFnExpr>* _119451_m, jule::Ptr<_1d27092d5_Var>* _119478_v) { { auto expr = &((*((*(_119451_m))))._field_Captured); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e61cd58c:; if (it != expr_end) { jule::Ptr<_1d27092d5_Var> _11959_cv = *it; { if ((_11959_cv == (*(_119478_v)))) { _1e190855d_write((*(_119428_oc)), __jule_strBytePtr((jule::U8*)"__jule_closure_ctx.alloc->",26)); static__1e10806db_var(&((*(*(_119428_oc)).alloc)._field_Buf), (*(_119478_v))); return true;; }; } _iter_next_1e61cd58c:; ++it; goto _iter_begin_1e61cd58c; } _iter_end_1e61cd58c:; }; return false;; } inline jule::Str _1e1076c87_decomposeCommonEsq(jule::U8 _200923_b) { { auto &_match_expr{ _200923_b }; if (_match_expr == '\\') { _case_begin_1e63490a9:; { return __jule_strBytePtr((jule::U8*)"\\\\",2);; } } else if (_match_expr == '\'') { _case_begin_1e6348d34:; { return __jule_strBytePtr((jule::U8*)"'",1);; } } else if (_match_expr == '\"') { _case_begin_1e6348d9a:; { return __jule_strBytePtr((jule::U8*)"\\\"",2);; } } else if (_match_expr == '\a') { _case_begin_1e6348e11:; { return __jule_strBytePtr((jule::U8*)"\\a",2);; } } else if (_match_expr == '\b') { _case_begin_1e6348e88:; { return __jule_strBytePtr((jule::U8*)"\\b",2);; } } else if (_match_expr == '\f') { _case_begin_1e6348a26:; { return __jule_strBytePtr((jule::U8*)"\\f",2);; } } else if (_match_expr == '\n') { _case_begin_1e6348a8c:; { return __jule_strBytePtr((jule::U8*)"\\n",2);; } } else if (_match_expr == '\r') { _case_begin_1e6348b14:; { return __jule_strBytePtr((jule::U8*)"\\r",2);; } } else if (_match_expr == '\t') { _case_begin_1e6348b8b:; { return __jule_strBytePtr((jule::U8*)"\\t",2);; } } else if (_match_expr == '\v') { _case_begin_1e6349131:; { return __jule_strBytePtr((jule::U8*)"\\v",2);; } } else { _case_begin_1e6346491:; { return jule::Str();; } } _match_end_1e63488e4:; }; } inline jule::Str _1e1077095_sbtoa(jule::U8 _203610_b) { if ((_203610_b == 0LLU)) { return __jule_strBytePtr((jule::U8*)"\\x00",4);; }; if ((_203610_b < 128LLU)) { jule::Str _20413_seq = _1e1076c87_decomposeCommonEsq(_203610_b);; if (!(_20413_seq).empty()) { return _20413_seq;; }; if (((32LL <= _203610_b) && (_203610_b <= 126LLU))) { return __jule_strFromByte(_203610_b);; }; }; jule::Str _20492_seq = _1d00b3851_FmtUint(static_cast(_203610_b), 8LL);; if ((_20492_seq.len() == 2LL)) { return (__jule_strBytePtr((jule::U8*)"\\0",2) + _20492_seq);; }; return (__jule_strBytePtr((jule::U8*)"\\",1) + _20492_seq);; } inline void _1e1077381_cstrBytes(_1cd219a86_Builder* _205619_s, jule::Str _205640_ctx) { { auto expr = &(_205640_ctx); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e634db2a:; if (it != expr_end) { jule::U8 *_20579_b = it; { ({ auto except = _1cd21aa87_WriteStr(_205619_s, _1e1077095_sbtoa((*(_20579_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:2058:3",41)); (except.result); }); } _iter_next_1e634db2a:; ++it; goto _iter_begin_1e634db2a; } _iter_end_1e634db2a:; }; } inline void _1e10776b1_cstrLit(_1cd219a86_Builder* _206217_s, jule::Str _206238_ctx) { ({ auto except = _1cd21ad40_WriteByte(_206217_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:2063:2",41)); }); _1e1077381_cstrBytes(_206217_s, _206238_ctx); ({ auto except = _1cd21ad40_WriteByte(_206217_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:2065:2",41)); }); } inline void _1e1077a57_ftoa(_1cd219a86_Builder* _206814_s, jule::F64 _206835_f, jule::I32 _206843_bitsize) { if ((_206843_bitsize != 32LL)) { if ((_206835_f == static_cast(static_cast(_206835_f)))) { _1e1077d43_itoa(_206814_s, static_cast(_206835_f)); return;; }; if ((_206835_f == static_cast(static_cast(_206835_f)))) { _1e107812e_utoa(_206814_s, static_cast(_206835_f)); return;; }; }; jule::Str _20792_m = _1d009c450_FmtFloat(_206835_f, 'f', -1LL, _206843_bitsize);; ({ auto except = _1cd21aa87_WriteStr(_206814_s, _20792_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:2080:2",41)); (except.result); }); if ((!(_1ce4909dc_Contains(_20792_m, __jule_strBytePtr((jule::U8*)".",1))))) { ({ auto except = _1cd21aa87_WriteStr(_206814_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:2082:3",41)); (except.result); }); }; } inline void _1e1077d43_itoa(_1cd219a86_Builder* _208614_s, jule::I64 _208635_x) { { if ((_208635_x == jule::MAX_I64)) { _case_begin_1e6352b1d:; { ({ auto except = _1cd21aa87_WriteStr(_208614_s, __jule_strBytePtr((jule::U8*)"jule::MAX_I64",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/expr.jule:2089:3",41)); (except.result); }); return;; } } else if ((_208635_x == jule::MIN_I64)) { _case_begin_1e6352bb7:; { ({ auto except = _1cd21aa87_WriteStr(_208614_s, __jule_strBytePtr((jule::U8*)"jule::MIN_I64",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/expr.jule:2092:3",41)); (except.result); }); return;; } } _match_end_1e63529ec:; }; ({ auto except = _1cd21aa87_WriteStr(_208614_s, _1d00b3c19_FmtInt(_208635_x, 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:2096:2",41)); (except.result); }); if (_1cd22db55_Is64Bit(__jule_strBytePtr((jule::U8*)"i386",4))) { ({ auto except = _1cd21ad40_WriteByte(_208614_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:2098:3",41)); }); }; ({ auto except = _1cd21ad40_WriteByte(_208614_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:2100:2",41)); }); } inline void _1e107812e_utoa(_1cd219a86_Builder* _210314_s, jule::U64 _210335_x) { { if ((_210335_x == jule::MAX_U64)) { _case_begin_1e6354b86:; { ({ auto except = _1cd21aa87_WriteStr(_210314_s, __jule_strBytePtr((jule::U8*)"jule::MAX_U64",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/expr.jule:2106:3",41)); (except.result); }); return;; } } _match_end_1e6354a76:; }; ({ auto except = _1cd21aa87_WriteStr(_210314_s, _1d00b3851_FmtUint(_210335_x, 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:2110:2",41)); (except.result); }); if (_1cd22db55_Is64Bit(__jule_strBytePtr((jule::U8*)"i386",4))) { ({ auto except = _1cd21ad40_WriteByte(_210314_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:2112:3",41)); }); }; ({ auto except = _1cd21aa87_WriteStr(_210314_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:2114:2",41)); (except.result); }); } inline void _1e107877d_structBinary(_1cd219a86_Builder* _211722_buf, jule::Ptr<_1d24ea46c_StructIns>* _211750_s, jule::Str* _211772_l, jule::Str* _21183_r, jule::U32 _211811_op, jule::Str _211826_kind) { if (((_211811_op != static_cast(51LLU)) && (_211811_op != static_cast(52LLU)))) { __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:2120:3",30));; }; static__1e1080114_structureIns(_211722_buf, _211750_s); ({ auto except = _1cd21aa87_WriteStr(_211722_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:2123:2",41)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_211722_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:2124:2",41)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_211722_buf, (*(_211772_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:2125:2",41)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_211722_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:2126:2",41)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_211722_buf, (*(_21183_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:2127:2",41)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(_211722_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:2128:2",41)); }); } inline void _1e1078b24_strLit(_1cd219a86_Builder* _213316_buf, jule::Str _213339_lit, jule::Str _213349_len) { static__1e107e465_funcIns(_213316_buf, &((*((*(_1d3b9ac92_Program))._field_Runtime))._field_StrBytePtr)); ({ auto except = _1cd21aa87_WriteStr(_213316_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:2135:2",41)); (except.result); }); _1e10776b1_cstrLit(_213316_buf, _213339_lit); ({ auto except = _1cd21ad40_WriteByte(_213316_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:2137:2",41)); }); ({ auto except = _1cd21aa87_WriteStr(_213316_buf, _213349_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:2138:2",41)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(_213316_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:2139:2",41)); }); } inline void _1e1078e10_strLitF(_1cd219a86_Builder* _214417_buf, jule::Fn _214440_lit) { static__1e107e465_funcIns(_214417_buf, &((*((*(_1d3b9ac92_Program))._field_Runtime))._field_StrBytePtr)); ({ auto except = _1cd21aa87_WriteStr(_214417_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:2146:2",41)); (except.result); }); jule::Str _21472_len = _1d00b3ed3_Itoa(_214440_lit());; ({ auto except = _1cd21ad40_WriteByte(_214417_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:2148:2",41)); }); ({ auto except = _1cd21aa87_WriteStr(_214417_buf, _21472_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:2149:2",41)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(_214417_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:2150:2",41)); }); } inline void _1e10792a6_strLitAsSlice(_1cd219a86_Builder* _215423_buf, jule::Str _215446_lit, jule::Str _215456_len) { static__1e107e465_funcIns(_215423_buf, &((*((*(_1d3b9ac92_Program))._field_Runtime))._field_SliceBytePtr)); ({ auto except = _1cd21aa87_WriteStr(_215423_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:2156:2",41)); (except.result); }); _1e10776b1_cstrLit(_215423_buf, _215446_lit); ({ auto except = _1cd21ad40_WriteByte(_215423_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:2158:2",41)); }); ({ auto except = _1cd21aa87_WriteStr(_215423_buf, _215456_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:2159:2",41)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(_215423_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:2160:2",41)); }); ({ auto except = _1cd21aa87_WriteStr(_215423_buf, _215456_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:2161:2",41)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(_215423_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:2162:2",41)); }); } inline void _1e1079592_strToSlice(_1cd219a86_Builder* _216620_buf, jule::Str _216643_expr) { static__1e107e465_funcIns(_216620_buf, &((*((*(_1d3b9ac92_Program))._field_Runtime))._field_StrAsSlice)); ({ auto except = _1cd21ad40_WriteByte(_216620_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:2168:2",41)); }); ({ auto except = _1cd21aa87_WriteStr(_216620_buf, _216643_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:2169:2",41)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(_216620_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:2170:2",41)); }); } inline jule::Slice _1e1915bca_concatAllParts(jule::Slice> _139419_parts) { jule::I32 _13956_n = 0LL;; { auto expr = &(_139419_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e664214e:; if (it != expr_end) { jule::Ptr<_1d24b21e2_Token> *_13969_part = it; { _13956_n+=(*(*(_13969_part)).alloc)._field_Kind.len(); } _iter_next_1e664214e:; ++it; goto _iter_begin_1e664214e; } _iter_end_1e664214e:; }; if ((_13956_n == 0LL)) { return nullptr;; }; _1cd219a86_Builder _14026_s = static__1cd21a405_New(_13956_n);; { auto expr = &(_139419_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e66432a4:; if (it != expr_end) { jule::Ptr<_1d24b21e2_Token> *_14039_p = it; { ({ auto except = _1cd21aa87_WriteStr(&_14026_s, (*((*(_14039_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:1404:3",43)); (except.result); }); } _iter_next_1e66432a4:; ++it; goto _iter_begin_1e66432a4; } _iter_end_1e66432a4:; }; return _1cd21bdb8_Buf(&_14026_s);; } inline jule::Bool _1e192568a_ableToInit(jule::Ptr<_1d2786ede_Type>* _47620_t) { return (!(_1d2787de1_Binded((*(_47620_t)).ptr())));; } inline jule::Bool _1e1925965_shouldInitialized(jule::Ptr<_1d2786ede_Type>* _48327_t) { if ((!(_1e192568a_ableToInit(_48327_t)))) { return false;; }; jule::Ptr<_1d2791092_Prim> _4872_prim = _1d278a113_Prim((*(_48327_t)).ptr());; if ((_4872_prim != nullptr)) { return ((!(_1d27947e3_IsAny(_4872_prim))) && (!(_1d279455c_IsStr(_4872_prim))));; }; { if ((_1d278a630_Sptr((*(_48327_t))) != nullptr)) { _case_begin_1e6785e1e:; { return false;; } } else if ((_1d278c1c0_Map((*(_48327_t))) != nullptr)) { _case_begin_1e6785e85:; { return false;; } } else if ((_1d278b400_Slc((*(_48327_t))) != nullptr)) { _case_begin_1e6785eeb:; { return false;; } } else if ((_1d278be39_Trait((*(_48327_t))) != nullptr)) { _case_begin_1e6786bcd:; { return false;; } } else if ((_1d278b686_Fn((*(_48327_t))) != nullptr)) { _case_begin_1e6786c44:; { return false;; } } else if ((_1d278b169_Arr((*(_48327_t))) != nullptr)) { _case_begin_1e6786d43:; { jule::Ptr<_1d2798385_Arr> _5037_arr = _1d278b169_Arr((*(_48327_t)));; return _1e192568a_ableToInit(&((*(_5037_arr))._field_Elem));; } } else if ((_1d278b91c_Struct((*(_48327_t))) != nullptr)) { _case_begin_1e6786dba:; { return true;; } } else { _case_begin_1e6785d20:; { return true;; } } _match_end_1e67862c6:; }; } inline void _1ce4a47e2_printErrorMessage(jule::Str _3022_msg) { jule::println(_1e1cab5c0_toStr(_3022_msg)); } inline void _1ce4a4a67_help(jule::Slice* _3510_args) { if (((*(_3510_args)).len() > 2LL)) { _1ce4a47e2_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_3510_args))[2LL])); return;; }; jule::I32 _416_max = _1ce4a4616_HelpMap[0LL][0LL].len();; { auto expr = &(_1ce4a4616_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6829303:; if (it != expr_end) { jule::Array *_429_k = it; { jule::I32 _433_n = (*(_429_k))[0LL].len();; if ((_433_n > _416_max)) { _416_max=_433_n; }; } _iter_next_1e6829303:; ++it; goto _iter_begin_1e6829303; } _iter_end_1e6829303:; }; _1cd219a86_Builder _496_s = static__1cd21a405_New(32LL);; ; { auto expr = &(_1ce4a4616_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e682aada:; if (it != expr_end) { jule::I32 _516_i = it - expr->begin(); jule::Array *_519_part = it; { ({ auto except = _1cd21aa87_WriteStr(&_496_s, (*(_519_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:52:3",31)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&_496_s, _1ce48ad39_Repeat(__jule_strBytePtr((jule::U8*)" ",1), ((_416_max - (*(_519_part))[0LL].len()) + 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:53:3",31)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&_496_s, (*(_519_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:54:3",31)); (except.result); }); if (((_516_i + 1LL) < 5LL)) { ({ auto except = _1cd21ad40_WriteByte(&_496_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:56:4",31)); }); }; } _iter_next_1e682aada:; ++it; _516_i++; goto _iter_begin_1e682aada; } _iter_end_1e682aada:; }; jule::println(_1e1cab5c0_toStr(_1cd21b417_Str(&_496_s))); } inline void _1ce4a4c98_version(jule::Slice* _6313_args) { if (((*(_6313_args)).len() > 2LL)) { _1ce4a47e2_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_6313_args))[2LL])); return;; }; jule::println(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)"jule0.1.2 @master",17))); } inline void _1ce4a4ea7_toolDistos(void) { jule::print(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)"supported operating systems:\n ",30))); jule::print(_1e682e14e_toStr(static_cast(__jule_strBytePtr((jule::U8*)"windows",7)))); jule::print(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)" ",1))); jule::print(_1e682e14e_toStr(static_cast(__jule_strBytePtr((jule::U8*)"linux",5)))); jule::print(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)" ",1))); jule::print(_1e682e14e_toStr(static_cast(__jule_strBytePtr((jule::U8*)"darwin",6)))); jule::println(_1e1cab5c0_toStr(jule::Str())); } inline void _1ce4a511c_toolDistarch(void) { jule::print(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)"supported architects:\n ",23))); jule::print(_1e683461b_toStr(static_cast(__jule_strBytePtr((jule::U8*)"amd64",5)))); jule::print(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)" ",1))); jule::print(_1e683461b_toStr(static_cast(__jule_strBytePtr((jule::U8*)"i386",4)))); jule::print(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)" ",1))); jule::print(_1e683461b_toStr(static_cast(__jule_strBytePtr((jule::U8*)"arm64",5)))); jule::println(_1e1cab5c0_toStr(jule::Str())); } inline void _1ce4a531a_tool(jule::Slice* _9410_args) { if (((*(_9410_args)).len() == 2LL)) { jule::println(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)"tool commands:\n distos Lists all supported operating systems\n distarch Lists all supported architects",107))); return;; } else if (((*(_9410_args)).len() > 3LL)) { _1ce4a47e2_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_9410_args))[3LL])); return;; }; jule::Str _1052_cmd = (*(_9410_args))[2LL];; { auto &_match_expr{ _1052_cmd }; if (_match_expr == __jule_strBytePtr((jule::U8*)"distos",6)) { _case_begin_1e6832cac:; { _1ce4a4ea7_toolDistos(); } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"distarch",8)) { _case_begin_1e6833186:; { _1ce4a511c_toolDistarch(); } } else { _case_begin_1e683275c:; { _1ce4a47e2_printErrorMessage((__jule_strBytePtr((jule::U8*)"undefined command: ",19) + _1052_cmd)); } } _match_end_1e6832839:; }; } inline void _1ce4a554b_julenv(jule::Slice* _11712_args) { if (((*(_11712_args)).len() > 2LL)) { _1ce4a47e2_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_11712_args))[2LL])); return;; }; jule::println(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)"julec version: jule0.1.2 @master",32))); jule::println(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)"architecture: i386",18))); jule::println(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)"operating system: linux",23))); jule::println(_1e1cab5c0_toStr((__jule_strBytePtr((jule::U8*)"default compiler: ",18) + _1ce4a0b73_Compiler))); jule::println(_1e1cab5c0_toStr((__jule_strBytePtr((jule::U8*)"default C++ standard: ",22) + _1ce4a227e_CppStd))); } inline void _1ce4a588c_mod(jule::Slice* _1309_args) { if (((*(_1309_args)).len() == 2LL)) { jule::println(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)"command is not given, try julec mod init",40))); return;; }; if (((*(_1309_args)).len() > 3LL)) { _1ce4a47e2_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_1309_args))[3LL])); return;; }; { auto &_match_expr{ (*(_1309_args))[2LL] }; if (_match_expr == __jule_strBytePtr((jule::U8*)"init",4)) { _case_begin_1e6838983:; { ({ auto except = static__1cd278672_Write(__jule_strBytePtr((jule::U8*)"jule.mod",8), jule::Slice(), 432LL); if (!except.ok()) { _1ce4a47e2_printErrorMessage(__jule_strBytePtr((jule::U8*)"module could not generated because of a problem",47)); } }); } } else { _case_begin_1e68383bc:; { _1ce4a47e2_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_1309_args))[2LL])); } } _match_end_1e6838510:; }; } inline jule::Bool _1ce4a5ace_processCommand(jule::Slice* _15320_args) { { auto &_match_expr{ (*(_15320_args))[1LL] }; if (_match_expr == __jule_strBytePtr((jule::U8*)"help",4)) { _case_begin_1e6839ea1:; { _1ce4a4a67_help(_15320_args); } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"version",7)) { _case_begin_1e683a017:; { _1ce4a4c98_version(_15320_args); } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"tool",4)) { _case_begin_1e683a07d:; { _1ce4a531a_tool(_15320_args); } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"julenv",6)) { _case_begin_1e683a0e4:; { _1ce4a554b_julenv(_15320_args); } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"mod",3)) { _case_begin_1e68397ca:; { _1ce4a588c_mod(_15320_args); } } else { _case_begin_1e6838664:; { return false;; } } _match_end_1e683918c:; }; return true;; } inline void _1ce4a5c77_showInfo(void) { jule::println(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)"JuleC is a tool for Jule source code and developers.\n\nCommands:\n help Show help\n version Show version\n tool Tools for effective Jule\n julenv Show information about native jule environment\n mod Module management\n\nCompilation:\n julec [OPTIONS] INPUT\n",307))); } void _1ce4a5ded_main(void) { jule::Slice _1896_args = _1cd3120e0_Args();; if ((_1896_args.len() < 2LL)) { _1ce4a5c77_showInfo(); return;; }; if (_1ce4a5ace_processCommand(&(_1896_args))) { return;; }; _1e19945d8_compileCommand(&(_1896_args)); } inline void _1e1991508_init(void) { _1ce4a0b73_Compiler=__jule_strBytePtr((jule::U8*)"clang",5); } inline jule::Ptr<_1cd27753e_File> _1e19917c2_openOutput(jule::Str* _3116_path) { jule::Str _322_dir = _1ce497de0_Dir((*(_3116_path)));; ({ auto except = static__1cd274e32_Of(_322_dir); if (!except.ok()) { ({ auto except = static__1ce49a1bc_Create(_322_dir); if (!except.ok()) { _1d00b6502_Throw(__jule_strBytePtr((jule::U8*)"a problem occurs when code generation",37)); } }); } }); return ({ auto except = static__1cd278012_Create((*(_3116_path))); (except.ok()) ? (except.result) : ({ _1d00b6502_Throw(__jule_strBytePtr((jule::U8*)"a problem occurs when code generation",37)); nullptr; }); });; } inline void _1e199196a_clearObjects(void) { ({ auto except = static__1cd272072_Remove(_1e1992ac0_getCompilePath()); if (!except.ok()) { jule::println(_1e1cab5c0_toStr(__jule_strBytePtr((jule::U8*)"a problem occurs when object cleaning",37))); return;; } }); static__1ce49a3ed_Remove(_1e1990ddc_OutDir); } inline void _1e1991c78_compileIr(jule::Str _6014_compiler, jule::Str _6029_compilerCmd) { jule::Ptr<_1cd273a13_Cmd> _616_cmd = static__1cd273e64_New(_6014_compiler);; (*(_616_cmd))._field_Args=_1ce490668_SplitAll(_6029_compilerCmd, __jule_strBytePtr((jule::U8*)" ",1)); ({ auto except = _1cd274162_Spawn(_616_cmd); if (!except.ok()) { { auto &_match_expr{ except.error }; if (jule::Any(static_cast(1LL), &__jule_any_type145) == _match_expr) { _case_begin_1e6840bdd:; { static__1ce4cba06_Print(__jule_strBytePtr((jule::U8*)"\033[31m",5), __jule_strBytePtr((jule::U8*)"back-end compiler could not used because of compiler path is not exist",70)); } } else if (jule::Any(static_cast(0LL), &__jule_any_type145) == _match_expr) { _case_begin_1e684089c:; { static__1ce4cba06_Print(__jule_strBytePtr((jule::U8*)"\033[31m",5), __jule_strBytePtr((jule::U8*)"back-end compiler could not used because of permission denied",61)); } } else { _case_begin_1e68406c1:; { static__1ce4cba06_Print(__jule_strBytePtr((jule::U8*)"\033[31m",5), __jule_strBytePtr((jule::U8*)"back-end compiler could not used because of unknown problem",59)); } } _match_end_1e68407d1:; }; _1d00b6502_Throw(jule::Str()); } }); jule::I32 _742_status = ({ auto except = _1cd2745e6_Wait(_616_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:74:12",35)); (except.result); });; if ((_742_status != 0LL)) { jule::Str _763_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(_1ce4a0b73_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__1ce4cba06_Print(__jule_strBytePtr((jule::U8*)"\033[31m",5), _763_errorMessage); _1d00b6502_Throw(jule::Str()); }; _1e199196a_clearObjects(); } inline jule::Bool _1e1992042_isCppSourceFile(jule::Str _8720_path) { jule::I32 _882_offset = _1ce48dda3_FindLastByte(_8720_path, '.');; if ((_882_offset == -1LL)) { return false;; }; return _1cd1e0c9e_IsValidCppExt(_8720_path.slice(_882_offset));; } inline void _1e1992273_pushCompCmdClang(_1cd219a86_Builder* _9526_cmd) { ({ auto except = _1cd21aa87_WriteStr(_9526_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:97:2",34)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_9526_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:100:2",35)); (except.result); }); { auto &_match_expr{ _1ce4a227e_CppStd }; if (_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5)) { _case_begin_1e68438a0:; { ({ auto except = _1cd21aa87_WriteStr(_9526_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:103:3",35)); (except.result); }); } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5)) { _case_begin_1e68448a1:; { ({ auto except = _1cd21aa87_WriteStr(_9526_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:105:3",35)); (except.result); }); } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5)) { _case_begin_1e6844917:; { ({ auto except = _1cd21aa87_WriteStr(_9526_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:107:3",35)); (except.result); }); } } _match_end_1e6844609:; }; ({ auto except = _1cd21ad40_WriteByte(_9526_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:109:2",35)); }); if (_1ce4a344a_Production) { ({ auto except = _1cd21aa87_WriteStr(_9526_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:112:3",35)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_9526_cmd, __jule_strBytePtr((jule::U8*)"-flto ",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:113:3",35)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_9526_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:114:3",35)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_9526_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:115:3",35)); (except.result); }); } else { ({ auto except = _1cd21aa87_WriteStr(_9526_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:117:3",35)); (except.result); }); }; } inline void _1e19924a4_pushCompCmdGcc(_1cd219a86_Builder* _12124_cmd) { ({ auto except = _1cd21aa87_WriteStr(_12124_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:123:2",35)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_12124_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:126:2",35)); (except.result); }); { auto &_match_expr{ _1ce4a227e_CppStd }; if (_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5)) { _case_begin_1e6846d8c:; { ({ auto except = _1cd21aa87_WriteStr(_12124_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:129:3",35)); (except.result); }); } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5)) { _case_begin_1e6847871:; { ({ auto except = _1cd21aa87_WriteStr(_12124_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:131:3",35)); (except.result); }); } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5)) { _case_begin_1e68478d7:; { ({ auto except = _1cd21aa87_WriteStr(_12124_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:133:3",35)); (except.result); }); } } _match_end_1e68475c9:; }; ({ auto except = _1cd21ad40_WriteByte(_12124_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:135:2",35)); }); if (_1ce4a344a_Production) { ({ auto except = _1cd21aa87_WriteStr(_12124_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:138:3",35)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_12124_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:139:3",35)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(_12124_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:140:3",35)); (except.result); }); } else { ({ auto except = _1cd21aa87_WriteStr(_12124_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:142:3",35)); (except.result); }); }; } inline __jule_tuple_str__jule_tuple_str _1e1992938_genCompileCmd(jule::Str _14718_sourcePath, jule::Ptr<_1d3161841_IR>* _14736_ir) { __jule_tuple_str__jule_tuple_str __jule_func_result; jule::Str *_1483_compiler = &(_1ce4a2070_CompilerPath);; _1cd219a86_Builder _1496_cmd = static__1cd21a405_New(64LL);; { auto &_match_expr{ _1ce4a0b73_Compiler }; if (_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3)) { _case_begin_1e684a511:; { _1e19924a4_pushCompCmdGcc(&(_1496_cmd)); } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"clang",5)) { _case_begin_1e684aa50:; { _1e1992273_pushCompCmdClang(&(_1496_cmd)); } } _match_end_1e684a92e:; }; { auto expr = &((*((*(_14736_ir))))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e684ad4c:; if (it != expr_end) { jule::Ptr<_1d26b8492_ImportInfo> *_1599_u = it; { if (((*((*(_1599_u))))._field_Binded && _1e1992042_isCppSourceFile((*(*(_1599_u)).alloc)._field_Path))) { ({ auto except = _1cd21aa87_WriteStr(&_1496_cmd, (*(*(_1599_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:161:4",35)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(&_1496_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:162:4",35)); }); }; } _iter_next_1e684ad4c:; ++it; goto _iter_begin_1e684ad4c; } _iter_end_1e684ad4c:; }; if (!(_1e199134e_Out).empty()) { ({ auto except = _1cd21aa87_WriteStr(&_1496_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:167:3",35)); (except.result); }); ({ auto except = _1cd21aa87_WriteStr(&_1496_cmd, _1e199134e_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:168:3",35)); (except.result); }); ({ auto except = _1cd21ad40_WriteByte(&_1496_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:169:3",35)); }); }; ({ auto except = _1cd21aa87_WriteStr(&_1496_cmd, _14718_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:171:2",35)); (except.result); }); { auto expr = &((*(*(_14736_ir)).alloc)._field_Passes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e684d888:; if (it != expr_end) { jule::Str *_1749_pass = it; { ({ auto except = _1cd21ad40_WriteByte(&_1496_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:175:3",35)); }); ({ auto except = _1cd21aa87_WriteStr(&_1496_cmd, (*(_1749_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:176:3",35)); (except.result); }); } _iter_next_1e684d888:; ++it; goto _iter_begin_1e684d888; } _iter_end_1e684d888:; }; if ((_1ce49bed2_OS == static_cast(__jule_strBytePtr((jule::U8*)"windows",7)))) { ({ auto except = _1cd21aa87_WriteStr(&_1496_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:181:3",35)); (except.result); }); }; __jule_func_result.__jule_result_arg0 = (*(_1483_compiler)); __jule_func_result.__jule_result_arg1 = _1cd21b417_Str(&_1496_cmd); return __jule_func_result;; } inline jule::Str _1e1992ac0_getCompilePath(void) { return _1ce4971ec_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1e1990ddc_OutDir; (*it++) = _1e1991140_OutName; __jule_collection; }));; } inline void _1e1992d01_applyTargetIndependentOptimizations(jule::Ptr<_1d3161841_IR>* _19345_ir) { jule::Ptr<_1e10560da_Optimizer> _1946_opt = static__1e10565a2_New(_19345_ir);; _1e1057e44_Optimize(_1946_opt.ptr()); } inline void _1e1992e99_checkCompilerFlag(void) { { auto &_match_expr{ _1ce4a0b73_Compiler }; if (_match_expr == jule::Str()) { _case_begin_1e6851094:; { _1d00b6502_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --compiler",32)); } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"clang",5)) { _case_begin_1e6850c75:; { if ((_1ce4a2070_CompilerPath).empty()) { _1ce4a2070_CompilerPath=__jule_strBytePtr((jule::U8*)"clang++",7); }; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3)) { _case_begin_1e6850cdb:; { if ((_1ce4a2070_CompilerPath).empty()) { _1ce4a2070_CompilerPath=__jule_strBytePtr((jule::U8*)"g++",3); }; } } else { _case_begin_1e685078b:; { _1d00b6502_Throw((__jule_strBytePtr((jule::U8*)"invalid option value for --compiler: ",37) + _1ce4a0b73_Compiler)); } } _match_end_1e6850bba:; }; } inline void _1e19931a8_checkTargetArch(jule::Str _21520_arch) { if ((((_21520_arch != static_cast(__jule_strBytePtr((jule::U8*)"amd64",5))) && (_21520_arch != static_cast(__jule_strBytePtr((jule::U8*)"arm64",5)))) && (_21520_arch != static_cast(__jule_strBytePtr((jule::U8*)"i386",4))))) { _1d00b6502_Throw((__jule_strBytePtr((jule::U8*)"--target: unsupported/undefined architecture: ",46) + _21520_arch)); }; } inline void _1e19933d9_checkTargetOs(jule::Str _22318_os) { if ((((_22318_os != static_cast(__jule_strBytePtr((jule::U8*)"windows",7))) && (_22318_os != static_cast(__jule_strBytePtr((jule::U8*)"linux",5)))) && (_22318_os != static_cast(__jule_strBytePtr((jule::U8*)"darwin",6))))) { _1d00b6502_Throw((__jule_strBytePtr((jule::U8*)"--target: unsupported/undefined operating system: ",50) + _22318_os)); }; } inline void _1e199361a_checkTargetFlag(jule::Str* _23121_target) { if (((*(_23121_target))).empty()) { _1d00b6502_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --target",30)); }; jule::Slice _2362_parts = _1ce490668_SplitAll((*(_23121_target)), __jule_strBytePtr((jule::U8*)"-",1));; if ((_2362_parts.len() != 2LL)) { _1d00b6502_Throw((__jule_strBytePtr((jule::U8*)"--target: undefined platform target format: ",44) + (*(_23121_target)))); }; jule::Str _2412_os; jule::Str _2416_arch; ({ jule::Str ___jule_assign_arg = _2362_parts[0LL]; jule::Str _1___jule_assign_arg = _2362_parts[1LL]; _2412_os = ___jule_assign_arg; _2416_arch = _1___jule_assign_arg; }); if ((!_2412_os.equal("native", 6))) { _1e19933d9_checkTargetOs(_2412_os); _1ce49bed2_OS=_2412_os; }; if ((!_2416_arch.equal("native", 6))) { _1e19931a8_checkTargetArch(_2416_arch); _1ce49c28a_Arch=_2416_arch; }; _1d2649c92_UpdateTarget(); } inline void _1e199384b_checkOptFlag(jule::Str* _25418_opt) { if (((*(_25418_opt))).empty()) { _1d00b6502_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --opt",27)); }; { auto &_match_expr{ (*(_25418_opt)) }; if (_match_expr == __jule_strBytePtr((jule::U8*)"L0",2)) { _case_begin_1e6857c6b:; { goto _match_end_1e68575c8; } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"L1",2)) { _case_begin_1e685795d:; { _1d4273479_PushOptLevel(static_cast(1LL)); } } else if (_match_expr == __jule_strBytePtr((jule::U8*)"L2",2)) { _case_begin_1e68579c4:; { _1d4273479_PushOptLevel(static_cast(2LL)); } } else { _case_begin_1e685763e:; { _1d00b6502_Throw((__jule_strBytePtr((jule::U8*)"--opt: invalid optimization level: ",35) + (*(_25418_opt)))); } } _match_end_1e68575c8:; }; } inline void _1e1993c14_checkCppStdFlag(void) { { auto &_match_expr{ _1ce4a227e_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_1e6859124:; { goto _match_end_1e6858a5d; } } else { _case_begin_1e6857a3a:; { _1d00b6502_Throw((__jule_strBytePtr((jule::U8*)"--cppstd: invalid cpp standard: ",32) + _1ce4a227e_CppStd)); } } _match_end_1e6858a5d:; }; } inline jule::Slice _1e1993dce_checkFlags(jule::Slice* _28216_args) { jule::Str _2836_opt = __jule_strBytePtr((jule::U8*)"L0",2);; jule::Str _2846_target = __jule_strBytePtr((jule::U8*)"native-native",13);; jule::Ptr<_1e198aec5_FlagSet> _2866_fs = static__1e198b2e4_New();; _1e685a961_AddVar(_2866_fs.ptr(), ((jule::Ptr)((&(_2836_opt)))), __jule_strBytePtr((jule::U8*)"opt",3), 0LL, __jule_strBytePtr((jule::U8*)"Optimization level",18)); _1e685a961_AddVar(_2866_fs, ((jule::Ptr)((&(_2846_target)))), __jule_strBytePtr((jule::U8*)"target",6), 0LL, __jule_strBytePtr((jule::U8*)"Target system",13)); _1e685a961_AddVar(_2866_fs, ((jule::Ptr)((&(_1e199134e_Out)))), __jule_strBytePtr((jule::U8*)"out",3), 'o', __jule_strBytePtr((jule::U8*)"Output identifier",17)); _1e6863caa_AddVar(_2866_fs, ((jule::Ptr)((&(_1ce4a2526_Shadowing)))), __jule_strBytePtr((jule::U8*)"shadowing",9), 0LL, __jule_strBytePtr((jule::U8*)"Allow shadowing",15)); _1e6863caa_AddVar(_2866_fs, ((jule::Ptr)((&(_1ce4a27ce_Transpilation)))), __jule_strBytePtr((jule::U8*)"transpile",9), 't', __jule_strBytePtr((jule::U8*)"Transpile code",14)); _1e685a961_AddVar(_2866_fs, ((jule::Ptr)((&(_1ce4a0b73_Compiler)))), __jule_strBytePtr((jule::U8*)"compiler",8), 0LL, __jule_strBytePtr((jule::U8*)"Backend compiler",16)); _1e685a961_AddVar(_2866_fs, ((jule::Ptr)((&(_1ce4a2070_CompilerPath)))), __jule_strBytePtr((jule::U8*)"compiler-path",13), 0LL, __jule_strBytePtr((jule::U8*)"Path of backend compiler",24)); _1e6863caa_AddVar(_2866_fs, ((jule::Ptr)((&(_1ce4a344a_Production)))), __jule_strBytePtr((jule::U8*)"production",10), 'p', __jule_strBytePtr((jule::U8*)"Compile for production",22)); _1e6863caa_AddVar(_2866_fs, ((jule::Ptr)((&(_1ce4a2d40_RC)))), __jule_strBytePtr((jule::U8*)"disable-rc",10), 0LL, __jule_strBytePtr((jule::U8*)"Disable reference counting",26)); _1e6863caa_AddVar(_2866_fs, ((jule::Ptr)((&(_1ce4a3208_Safety)))), __jule_strBytePtr((jule::U8*)"disable-safety",14), 0LL, __jule_strBytePtr((jule::U8*)"Disable safety",14)); _1e685a961_AddVar(_2866_fs, ((jule::Ptr)((&(_1ce4a227e_CppStd)))), __jule_strBytePtr((jule::U8*)"cppstd",6), 0LL, __jule_strBytePtr((jule::U8*)"C++ standard",12)); _1e6863caa_AddVar(_2866_fs, ((jule::Ptr)((&(_1d426ee6a_Copy)))), __jule_strBytePtr((jule::U8*)"opt-copy",8), 0LL, __jule_strBytePtr((jule::U8*)"Copy optimization",17)); _1e6863caa_AddVar(_2866_fs, ((jule::Ptr)((&(_1d4270267_Deadcode)))), __jule_strBytePtr((jule::U8*)"opt-deadcode",12), 0LL, __jule_strBytePtr((jule::U8*)"Deadcode optimization",21)); _1e6863caa_AddVar(_2866_fs, ((jule::Ptr)((&(_1d4270520_Append)))), __jule_strBytePtr((jule::U8*)"opt-append",10), 0LL, __jule_strBytePtr((jule::U8*)"Append optimization",19)); _1e6863caa_AddVar(_2866_fs, ((jule::Ptr)((&(_1d427081c_Math)))), __jule_strBytePtr((jule::U8*)"opt-math",8), 0LL, __jule_strBytePtr((jule::U8*)"Math optimization",17)); _1e6863caa_AddVar(_2866_fs, ((jule::Ptr)((&(_1d4270ac5_Access)))), __jule_strBytePtr((jule::U8*)"opt-access",10), 0LL, __jule_strBytePtr((jule::U8*)"Access optimization",19)); _1e6863caa_AddVar(_2866_fs, ((jule::Ptr)((&(_1d4270d7d_Inline)))), __jule_strBytePtr((jule::U8*)"opt-inline",10), 0LL, __jule_strBytePtr((jule::U8*)"Inline optimization",19)); _1e6863caa_AddVar(_2866_fs, ((jule::Ptr)((&(_1d4271136_Ptr)))), __jule_strBytePtr((jule::U8*)"opt-ptr",7), 0LL, __jule_strBytePtr((jule::U8*)"Pointer optimizations",21)); _1e6863caa_AddVar(_2866_fs, ((jule::Ptr)((&(_1d42714ee_Cond)))), __jule_strBytePtr((jule::U8*)"opt-cond",8), 0LL, __jule_strBytePtr((jule::U8*)"Conditional optimizations",25)); _1e6863caa_AddVar(_2866_fs, ((jule::Ptr)((&(_1d4271741_Str)))), __jule_strBytePtr((jule::U8*)"opt-str",7), 0LL, __jule_strBytePtr((jule::U8*)"String optimizations",20)); _1e6863caa_AddVar(_2866_fs, ((jule::Ptr)((&(_1d42719d8_Slice)))), __jule_strBytePtr((jule::U8*)"opt-slice",9), 0LL, __jule_strBytePtr((jule::U8*)"Slice optimizations",19)); _1e6863caa_AddVar(_2866_fs, ((jule::Ptr)((&(_1d4271c91_Assign)))), __jule_strBytePtr((jule::U8*)"opt-assign",10), 0LL, __jule_strBytePtr((jule::U8*)"Assignment optimizations",24)); _1e6863caa_AddVar(_2866_fs, ((jule::Ptr)((&(_1d4272049_Exceptional)))), __jule_strBytePtr((jule::U8*)"opt-exceptional",15), 0LL, __jule_strBytePtr((jule::U8*)"Exceptional optimizations",25)); _1e6863caa_AddVar(_2866_fs, ((jule::Ptr)((&(_1d4272302_Iter)))), __jule_strBytePtr((jule::U8*)"opt-iter",8), 0LL, __jule_strBytePtr((jule::U8*)"Iterations optimizations",24)); _1e6863caa_AddVar(_2866_fs, ((jule::Ptr)((&(_1d42725aa_Dynamic)))), __jule_strBytePtr((jule::U8*)"opt-dynamic",11), 0LL, __jule_strBytePtr((jule::U8*)"Dynamic programming optimizations",33)); _1e6863caa_AddVar(_2866_fs, ((jule::Ptr)((&(_1d4272863_Array)))), __jule_strBytePtr((jule::U8*)"opt-array",9), 0LL, __jule_strBytePtr((jule::U8*)"Array optimizations",19)); _1e6863caa_AddVar(_2866_fs, ((jule::Ptr)((&(_1d4272d4c_Len)))), __jule_strBytePtr((jule::U8*)"opt-len",7), 0LL, __jule_strBytePtr((jule::U8*)"Len optimizations",17)); _1e6863caa_AddVar(_2866_fs, ((jule::Ptr)((&(_1d427308e_StdStrings)))), __jule_strBytePtr((jule::U8*)"opt-std-strings",15), 0LL, __jule_strBytePtr((jule::U8*)"Special optimizations for the std/strings package",49)); _1e6863caa_AddVar(_2866_fs, ((jule::Ptr)((&(_1d427329d_StdMathCmplx)))), __jule_strBytePtr((jule::U8*)"opt-std-math-cmplx",18), 0LL, __jule_strBytePtr((jule::U8*)"Special optimizations for the std/math/cmplx package",52)); jule::Slice _3186_content = ({ auto except = _1e198c1b3_Parse(_2866_fs, (*(_28216_args))); (except.ok()) ? (except.result) : ({ _1d00b6502_Throw(except.error.cast(&__jule_any_type5)); nullptr; }); });; _1e1992e99_checkCompilerFlag(); _1e1993c14_checkCppStdFlag(); _1e199361a_checkTargetFlag(&(_2846_target)); _1e199384b_checkOptFlag(&(_2836_opt)); return _3186_content;; } inline void _1e19940dd_setupSemaFlags(jule::I32* _33124_flags) { if (_1ce4a2526_Shadowing) { (*(_33124_flags))|=static_cast(1LL); }; } inline jule::Ptr<_1d3161841_IR> _1e19943a7_buildIr(jule::Slice* _33713_args) { jule::Slice _3382_content = _1e1993dce_checkFlags(_33713_args);; jule::I32 _3406_semaFlags = static_cast(0LL);; _1e19940dd_setupSemaFlags(&(_3406_semaFlags)); if ((_3382_content.len() == 0LL)) { _1d00b6502_Throw(_1cd229546_Logf(static_cast(__jule_strBytePtr((jule::U8*)"missing compile path",20)), jule::Slice())); } else if ((_3382_content.len() > 1LL)) { _1d00b6502_Throw((__jule_strBytePtr((jule::U8*)"undefined content: ",19) + _3382_content[1LL])); }; jule::Str _3486_path; jule::Bool _34812_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ce49774c_Abs(_3382_content[0LL]); _3486_path = __jule_assign_result.__jule_result_arg0; _34812_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_34812_ok))) { _1d00b6502_Throw(__jule_strBytePtr((jule::U8*)"compile path could not processed because of a problem",53)); }; _1cd3030c0_Stat _3542_inf = ({ auto except = static__1cd274e32_Of(_1ce49b432_PathStdlib); (except.ok()) ? (except.result) : ({{ _1d00b6502_Throw(_1cd229546_Logf(static_cast(__jule_strBytePtr((jule::U8*)"standard library directory not found",36)), jule::Slice())); return nullptr;; } _1cd3030c0_Stat{._field_mode=0LL, ._field_size=0};}); });; if ((!(_1cd3034cc_IsDir(&_3542_inf)))) { _1d00b6502_Throw(_1cd229546_Logf(static_cast(__jule_strBytePtr((jule::U8*)"standard library directory not found",36)), jule::Slice())); }; jule::Ptr<_1d3161841_IR> _3626_ir; jule::Slice<_1cd2290d4_Log> _36210_logs; ({ __jule_tuple_x_1d3161841_IR__jule_tuple_s_1cd2290d4_Log __jule_assign_result = static__1d3161d19_Build(_3486_path, _3406_semaFlags); _3626_ir = __jule_assign_result.__jule_result_arg0; _36210_logs = __jule_assign_result.__jule_result_arg1; }); if (((_3626_ir == nullptr) && (_36210_logs == nullptr))) { _1d00b6502_Throw(_1cd229546_Logf(static_cast(__jule_strBytePtr((jule::U8*)"there is no Jule source code in package: @",42)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_3486_path, &__jule_any_type5); __jule_collection; }))); }; if ((_36210_logs != nullptr)) { static__1d00b5a2e_PrintLogs(&(_36210_logs)); _1d00b6502_Throw(jule::Str()); }; return _3626_ir;; } inline void _1e19945d8_compileCommand(jule::Slice* _37724_args) { ((*(_37724_args))).mut_slice(1LL);; if ((*(_37724_args))[0LL].equal("test", 4)) { _1ce4a2a87_Test=true; ((*(_37724_args))).mut_slice(1LL);; }; jule::Ptr<_1d3161841_IR> _3836_ir = _1e19943a7_buildIr(_37724_args);; _1d3b9ac92_Program=_1d3b9d745_Collect(_3836_ir); if ((!(_1ce4a2a87_Test))) { ; (*(_1d3b9ac92_Program))._field_EntryPoint=_1d26bc2cb_FindFn((*(_3836_ir))._field_Main.ptr(), __jule_strBytePtr((jule::U8*)"main",4), false); if (((*_1d3b9ac92_Program.alloc)._field_EntryPoint == nullptr)) { _1d00b6502_Throw(_1cd229546_Logf(static_cast(__jule_strBytePtr((jule::U8*)"missing entry point: entry point (main) function is not defined",63)), jule::Slice())); }; }; _1e1992d01_applyTargetIndependentOptimizations(&(_3836_ir)); _1d3162e3b_Order(_3836_ir.ptr()); jule::Str _4012_compPath = _1e1992ac0_getCompilePath();; jule::Str _4022_compiler; jule::Str _40212_compilerCmd; ({ __jule_tuple_str__jule_tuple_str __jule_assign_result = _1e1992938_genCompileCmd(_4012_compPath, &(_3836_ir)); _4022_compiler = __jule_assign_result.__jule_result_arg0; _40212_compilerCmd = __jule_assign_result.__jule_result_arg1; }); jule::Ptr<_1e1907d43_ObjectCoder> _4046_oc = static__1e19082a5_New(&(_3836_ir), _1e19053d4_SerializationInfo{._field_Compiler=_4022_compiler, ._field_CompilerCommand=_40212_compilerCmd});; if (_1ce4a2a87_Test) { jule::Ptr<_1e107a40b_TestCoder> _4097_tc = static__1e107a8b2_New(&(_4046_oc));; _1e107bc37_Serialize(_4097_tc); } else { _1e1915845_Serialize(_4046_oc); }; jule::Ptr<_1cd27753e_File> _4156_file = _1e19917c2_openOutput(&(_4012_compPath));; ({ auto except = _1cd272506_Write(_4156_file.ptr(), _1cd21bdb8_Buf(&(*(_4046_oc))._field_Buf)); if (!except.ok()) { _1d00b6502_Throw(__jule_strBytePtr((jule::U8*)"object code could not write",27)); } }); ({ auto except = _1cd278e7a_Close(_4156_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:419:2",35)); }); if ((!(_1ce4a27ce_Transpilation))) { _1e1991c78_compileIr(_4022_compiler, _40212_compilerCmd); }; } void __jule_call_initializers(void) { _1ce49c3cd_init(); _1d2649e18_init(); _1e1991508_init(); } inline jule::Bool __jule_anon1e3619dd8(jule::Ptr __f_ctx, jule::Ptr<_1d25c4656_ParamIns> _25721_p1, jule::Ptr<_1d25c4656_ParamIns> _25736_p2) { if (((*((*(_25721_p1))._field_Decl))._field_Mutable != (*(*(_25736_p2))._field_Decl.alloc)._field_Mutable)) { return false;; }; if (_1d25c1378_IsSelf((*(_25721_p1))._field_Decl.ptr())) { if ((!(_1d25c1378_IsSelf((*(_25736_p2))._field_Decl)))) { return false;; }; if ((_1d25c160e_IsRef((*(_25721_p1))._field_Decl) != _1d25c160e_IsRef((*(_25736_p2))._field_Decl))) { return false;; }; return true;; }; if (((*((*(_25721_p1))._field_Decl))._field_Reference != (*(*(_25736_p2))._field_Decl.alloc)._field_Reference)) { return false;; }; if (((*((*(_25721_p1))._field_Decl))._field_Variadic != (*(*(_25736_p2))._field_Decl.alloc)._field_Variadic)) { return false;; }; return _1d278772b_Equal((*(_25721_p1))._field_Type, (*(_25736_p2))._field_Type);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e367b103(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _6621_e, jule::Ptr<_1d24d1387_FnCallExpr>* _6636_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e367b103_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e367b103_ctx>(); return _1d2654131__Decl(__jule_closure_ctx.alloc->_self_, _6621_e, _6636_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e367cd08(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _7321_e, jule::Ptr<_1d24d1387_FnCallExpr>* _7336_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e367cd08_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e367cd08_ctx>(); return _1d265452c__Type(__jule_closure_ctx.alloc->_self_, _7321_e, _7336_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3690579(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _17921_e, jule::Ptr<_1d24d1387_FnCallExpr>* _17936_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e3690579_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e3690579_ctx>(); return _1d2657354__Decl(__jule_closure_ctx.alloc->_self_, _17921_e, _17936_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3692290(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _18621_e, jule::Ptr<_1d24d1387_FnCallExpr>* _18636_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e3692290_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e3692290_ctx>(); return _1d2657750__Type(__jule_closure_ctx.alloc->_self_, _18621_e, _18636_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e36a1436(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _28421_e, jule::Ptr<_1d24d1387_FnCallExpr>* _28436_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e36a1436_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e36a1436_ctx>(); return _1d265a566__Decl(__jule_closure_ctx.alloc->_self_, _28421_e, _28436_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37007c6(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _40321_e, jule::Ptr<_1d24d1387_FnCallExpr>* _40336_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e37007c6_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e37007c6_ctx>(); return _1d265d39e__Decl(__jule_closure_ctx.alloc->_self_, _40321_e, _40336_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3702531(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _41021_e, jule::Ptr<_1d24d1387_FnCallExpr>* _41036_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e3702531_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e3702531_ctx>(); return _1d265db96__Recv(__jule_closure_ctx.alloc->_self_, _41021_e, _41036_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3704247(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _41721_e, jule::Ptr<_1d24d1387_FnCallExpr>* _41736_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e3704247_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e3704247_ctx>(); return _1d265d79a__Type(__jule_closure_ctx.alloc->_self_, _41721_e, _41736_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3791306(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _99521_e, jule::Ptr<_1d24d1387_FnCallExpr>* _99536_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e3791306_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e3791306_ctx>(); return _1d26686b7__Strict(__jule_closure_ctx.alloc->_self_, _99521_e, _99536_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e379301c(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _100221_e, jule::Ptr<_1d24d1387_FnCallExpr>* _100236_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e379301c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e379301c_ctx>(); return _1d2663618__Decl(__jule_closure_ctx.alloc->_self_, _100221_e, _100236_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3794c33(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _100921_e, jule::Ptr<_1d24d1387_FnCallExpr>* _100936_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e3794c33_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e3794c33_ctx>(); return _1d2663a14__Str(__jule_closure_ctx.alloc->_self_, _100921_e, _100936_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3796949(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _101621_e, jule::Ptr<_1d24d1387_FnCallExpr>* _101636_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e3796949_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e3796949_ctx>(); return _1d266430b__Bits(__jule_closure_ctx.alloc->_self_, _101621_e, _101636_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3798660(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _102321_e, jule::Ptr<_1d24d1387_FnCallExpr>* _102336_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e3798660_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e3798660_ctx>(); return _1d2664707__Elem(__jule_closure_ctx.alloc->_self_, _102321_e, _102336_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e379a376(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _103021_e, jule::Ptr<_1d24d1387_FnCallExpr>* _103036_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e379a376_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e379a376_ctx>(); return _1d2664b03__Size(__jule_closure_ctx.alloc->_self_, _103021_e, _103036_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e379c08c(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _103721_e, jule::Ptr<_1d24d1387_FnCallExpr>* _103736_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e379c08c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e379c08c_ctx>(); return _1d2664eee__Key(__jule_closure_ctx.alloc->_self_, _103721_e, _103736_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e379dca3(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _104421_e, jule::Ptr<_1d24d1387_FnCallExpr>* _104436_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e379dca3_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e379dca3_ctx>(); return _1d26653ea__Value(__jule_closure_ctx.alloc->_self_, _104421_e, _104436_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37a0c3e(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _105121_e, jule::Ptr<_1d24d1387_FnCallExpr>* _105136_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e37a0c3e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e37a0c3e_ctx>(); return _1d26657e6__Fields(__jule_closure_ctx.alloc->_self_, _105121_e, _105136_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37a2955(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _105821_e, jule::Ptr<_1d24d1387_FnCallExpr>* _105836_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e37a2955_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e37a2955_ctx>(); return _1d2665be2__Statics(__jule_closure_ctx.alloc->_self_, _105821_e, _105836_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37a466b(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _106521_e, jule::Ptr<_1d24d1387_FnCallExpr>* _106536_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e37a466b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e37a466b_ctx>(); return _1d26682bb__Params(__jule_closure_ctx.alloc->_self_, _106521_e, _106536_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37a6382(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _107221_e, jule::Ptr<_1d24d1387_FnCallExpr>* _107236_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e37a6382_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e37a6382_ctx>(); return _1d26671cc__Types(__jule_closure_ctx.alloc->_self_, _107221_e, _107236_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37a8098(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _107921_e, jule::Ptr<_1d24d1387_FnCallExpr>* _107936_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e37a8098_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e37a8098_ctx>(); return _1d26660dd__Binded(__jule_closure_ctx.alloc->_self_, _107921_e, _107936_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37a9cae(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _108621_e, jule::Ptr<_1d24d1387_FnCallExpr>* _108636_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e37a9cae_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e37a9cae_ctx>(); return _1d26664d9__Ordered(__jule_closure_ctx.alloc->_self_, _108621_e, _108636_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37ab9c5(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _109321_e, jule::Ptr<_1d24d1387_FnCallExpr>* _109336_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e37ab9c5_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e37ab9c5_ctx>(); return _1d26668d5__Comparable(__jule_closure_ctx.alloc->_self_, _109321_e, _109336_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37ad6db(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _110021_e, jule::Ptr<_1d24d1387_FnCallExpr>* _110036_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e37ad6db_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e37ad6db_ctx>(); return _1d2666cd1__Mutable(__jule_closure_ctx.alloc->_self_, _110021_e, _110036_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37b0402(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _110721_e, jule::Ptr<_1d24d1387_FnCallExpr>* _110736_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e37b0402_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e37b0402_ctx>(); return _1d26675c8__CanNil(__jule_closure_ctx.alloc->_self_, _110721_e, _110736_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37b2118(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _111421_e, jule::Ptr<_1d24d1387_FnCallExpr>* _111436_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e37b2118_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e37b2118_ctx>(); return _1d26679c4__GC(__jule_closure_ctx.alloc->_self_, _111421_e, _111436_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37b3d2e(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _112121_e, jule::Ptr<_1d24d1387_FnCallExpr>* _112136_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e37b3d2e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e37b3d2e_ctx>(); return _1d2667dc0__Result(__jule_closure_ctx.alloc->_self_, _112121_e, _112136_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37b5a45(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _112821_e, jule::Ptr<_1d24d1387_FnCallExpr>* _112836_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e37b5a45_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e37b5a45_ctx>(); return _1d2663e10__Kind(__jule_closure_ctx.alloc->_self_, _112821_e, _112836_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37ea272(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _132621_e, jule::Ptr<_1d24d1387_FnCallExpr>* _132636_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e37ea272_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e37ea272_ctx>(); return _1d2669a4d__Unwrap(__jule_closure_ctx.alloc->_self_, _132621_e, _132636_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37ebe88(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _133321_e, jule::Ptr<_1d24d1387_FnCallExpr>* _133336_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e37ebe88_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e37ebe88_ctx>(); return _1d2669e49__Type(__jule_closure_ctx.alloc->_self_, _133321_e, _133336_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e37edb9e(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _134021_e, jule::Ptr<_1d24d1387_FnCallExpr>* _134036_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e37edb9e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e37edb9e_ctx>(); return _1d266a345__Lvalue(__jule_closure_ctx.alloc->_self_, _134021_e, _134036_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e38008b5(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _134721_e, jule::Ptr<_1d24d1387_FnCallExpr>* _134736_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e38008b5_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e38008b5_ctx>(); return _1d266a741__Mutable(__jule_closure_ctx.alloc->_self_, _134721_e, _134736_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e38025cb(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _135421_e, jule::Ptr<_1d24d1387_FnCallExpr>* _135436_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e38025cb_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e38025cb_ctx>(); return _1d266ab3c__Const(__jule_closure_ctx.alloc->_self_, _135421_e, _135436_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e38042e2(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _136121_e, jule::Ptr<_1d24d1387_FnCallExpr>* _136136_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e38042e2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e38042e2_ctx>(); return _1d266b038__Field(__jule_closure_ctx.alloc->_self_, _136121_e, _136136_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3806008(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _136821_e, jule::Ptr<_1d24d1387_FnCallExpr>* _136836_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e3806008_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e3806008_ctx>(); return _1d266b434__FieldByIndex(__jule_closure_ctx.alloc->_self_, _136821_e, _136836_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3807c1e(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _137521_e, jule::Ptr<_1d24d1387_FnCallExpr>* _137536_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e3807c1e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e3807c1e_ctx>(); return _1d266b830__Method(__jule_closure_ctx.alloc->_self_, _137521_e, _137536_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e381b97a(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _150021_e, jule::Ptr<_1d24d1387_FnCallExpr>* _150036_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e381b97a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e381b97a_ctx>(); return _1d266e5d0__Path(__jule_closure_ctx.alloc->_self_, _150021_e, _150036_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e381d691(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _150721_e, jule::Ptr<_1d24d1387_FnCallExpr>* _150736_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e381d691_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e381d691_ctx>(); return _1d266e9cb__Name(__jule_closure_ctx.alloc->_self_, _150721_e, _150736_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e38203a7(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _151421_e, jule::Ptr<_1d24d1387_FnCallExpr>* _151436_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e38203a7_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e38203a7_ctx>(); return _1d266edc7__Dir(__jule_closure_ctx.alloc->_self_, _151421_e, _151436_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e38849d2(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _202021_e, jule::Ptr<_1d24d1387_FnCallExpr>* _202036_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e38849d2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e38849d2_ctx>(); return _1d2673826__Name(__jule_closure_ctx.alloc->_self_, _202021_e, _202036_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e38866e8(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _202721_e, jule::Ptr<_1d24d1387_FnCallExpr>* _202736_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e38866e8_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e38866e8_ctx>(); return _1d2673c22__Public(__jule_closure_ctx.alloc->_self_, _202721_e, _202736_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e388840e(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _203421_e, jule::Ptr<_1d24d1387_FnCallExpr>* _203436_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e388840e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e388840e_ctx>(); return _1d267411d__Binded(__jule_closure_ctx.alloc->_self_, _203421_e, _203436_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e388a125(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _204121_e, jule::Ptr<_1d24d1387_FnCallExpr>* _204136_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e388a125_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e388a125_ctx>(); return _1d2674519__Exceptional(__jule_closure_ctx.alloc->_self_, _204121_e, _204136_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e388bd3b(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _204821_e, jule::Ptr<_1d24d1387_FnCallExpr>* _204836_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e388bd3b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e388bd3b_ctx>(); return _1d2674915__Mutable(__jule_closure_ctx.alloc->_self_, _204821_e, _204836_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e388da52(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _205521_e, jule::Ptr<_1d24d1387_FnCallExpr>* _205536_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e388da52_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e388da52_ctx>(); return _1d2674d11__Variadic(__jule_closure_ctx.alloc->_self_, _205521_e, _205536_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3890768(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _206221_e, jule::Ptr<_1d24d1387_FnCallExpr>* _206236_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e3890768_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e3890768_ctx>(); return _1d267520c__Reference(__jule_closure_ctx.alloc->_self_, _206221_e, _206236_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e389247e(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _206921_e, jule::Ptr<_1d24d1387_FnCallExpr>* _206936_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e389247e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e389247e_ctx>(); return _1d2675608__Params(__jule_closure_ctx.alloc->_self_, _206921_e, _206936_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e389441a(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _207621_e, jule::Ptr<_1d24d1387_FnCallExpr>* _207636_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e389441a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e389441a_ctx>(); return _1d2675a04__Fields(__jule_closure_ctx.alloc->_self_, _207621_e, _207636_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3896131(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _208321_e, jule::Ptr<_1d24d1387_FnCallExpr>* _208336_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e3896131_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e3896131_ctx>(); return _1d2675e00__Statics(__jule_closure_ctx.alloc->_self_, _208321_e, _208336_fc);; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e3897d47(jule::Ptr __f_ctx, jule::Ptr<_1d27548c4_eval>* _209021_e, jule::Ptr<_1d24d1387_FnCallExpr>* _209036_fc, jule::Ptr<_1d2752905_Data>* ) { jule::Ptr<__jule_anon_1e3897d47_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e3897d47_ctx>(); return _1d26762eb__Methods(__jule_closure_ctx.alloc->_self_, _209021_e, _209036_fc);; } inline jule::Bool __jule_anon_1e38a9de2(jule::Ptr __f_ctx, jule::Ptr<_1d26d5bb8_sema>* _6415_sema, jule::Slice>* _6433_generics) { jule::Ptr<__jule_anon_1e38a9de2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e38a9de2_ctx>(); { auto expr = &((*(__jule_closure_ctx.alloc->_self_))._field_genericsD); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e38aad16:; if (it != expr_end) { jule::I32 _659_i = it - expr->begin(); jule::Ptr<_1d24d5534_GenericDecl> _6516_g = *it; { jule::Ptr<_1d2785608_InsGeneric> _669_generic = (*(__jule_closure_ctx.alloc->_self_))._field_generics[_659_i];; if ((((*(_6516_g))._field_Constraint == nullptr) || ((*((*(_6516_g))._field_Constraint))._field_Mask.len() == 0LL))) { goto _iter_next_1e38aad16; }; (*(_669_generic))._field_Constraint=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_6516_g))._field_Constraint))._field_Mask.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d2786ede_Type>(nullptr); __jule_collection; }); { auto expr = &((*(*(_6516_g))._field_Constraint.alloc)._field_Mask); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e38adab6:; if (it != expr_end) { jule::Ptr<_1d24c7b86_TypeDecl> _7117_mask = *it; { jule::I32 _726_n = (*((*(_6415_sema))))._field_errors.len();; jule::Ptr<_1d2786ede_Type> _7310_kind = _1d26dcebc_buildTypeWithRefers((*(_6415_sema)), &(_7117_mask), jule::Trait((*(_6415_sema)), (jule::Trait::Type*)&_1d27a9d14_Lookup_mptr_data4), (*(_6433_generics)), nullptr);; if ((_7310_kind == nullptr)) { { auto &_match_expr{ (*(_7117_mask))._field_Kind }; if (_match_expr.type == &__jule_any_type82) { _case_begin_1e38b0986:; { jule::Ptr<_1d24c8291_IdentTypeDecl> _7712_itd = (*(_7117_mask))._field_Kind.unsafe_cast_ptr<_1d24c8291_IdentTypeDecl>();; if ((((*(_7712_itd))._field_Generics.len() == 0LL) && _1d267bde5_isBuiltinConstraint(&((*_7712_itd.alloc)._field_Ident)))) { _7310_kind=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_1d27a6a47_buildPrimType((*_7712_itd.alloc)._field_Ident), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)}); ((*((*(_6415_sema))))._field_errors).mut_slice(0LL, _726_n);; goto _julec_label_1e38b1932; }; } } _match_end_1e38b090e:; }; return false;; }; _julec_label_1e38b1932:; (*_669_generic.alloc)._field_Constraint=jule::append((*_669_generic.alloc)._field_Constraint,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7310_kind; __jule_collection; })); } _iter_next_1e38adab6:; ++it; goto _iter_begin_1e38adab6; } _iter_end_1e38adab6:; }; } _iter_next_1e38aad16:; ++it; _659_i++; goto _iter_begin_1e38aad16; } _iter_end_1e38aad16:; }; return true;; } inline void __jule_anon_1d047951e(jule::Ptr __f_ctx, jule::I32 _127519_i) { jule::Ptr<__jule_anon_1d047951e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1d047951e_ctx>(); jule::Ptr<_1d24d6744_AssignLeft> _12764_l = (*(__jule_closure_ctx.alloc->_127347_a))._field_Left[_127519_i];; (*(__jule_closure_ctx.alloc->_12747_eval))._field_target._field_mutable=(!(_1d24b4ac9_IsIgnoreIdent((*(_12764_l))._field_Ident))); { if (((*__jule_closure_ctx.alloc->_127347_a.alloc)._field_Declarative && (*__jule_closure_ctx.alloc->_12747_eval.alloc)._field_target._field_mutable)) { _case_begin_1d047ada0:; { if (((*_12764_l.alloc)._field_Mutable && (*_12764_l.alloc)._field_Reference)) { (*__jule_closure_ctx.alloc->_12747_eval.alloc)._field_target._field_mutable=(*_12764_l.alloc)._field_Mutable; goto _match_end_1d047a487; }; { auto &_match_expr{ (*((*(_12764_l))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type43) { _case_begin_1d047cbb5:; { if (_1d269432a_isNewAssignIdent(__jule_closure_ctx.alloc->_self_.ptr(), (*_12764_l.alloc)._field_Ident)) { (*__jule_closure_ctx.alloc->_12747_eval.alloc)._field_target._field_mutable=(*_12764_l.alloc)._field_Mutable; }; } } _match_end_1d047cb3d:; }; } } _match_end_1d047a487:; }; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1d0485a14(jule::Ptr __f_ctx, jule::Ptr<_1d24cc361_Expr>* _130644_expr) { jule::Ptr<__jule_anon_1d0485a14_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1d0485a14_ctx>(); if (((*(__jule_closure_ctx.alloc->_13048__i)) >= (*(__jule_closure_ctx.alloc->_127347_a))._field_Left.len())) { return nullptr;; }; __jule_closure_ctx.alloc->_12753_updateMut((*(__jule_closure_ctx.alloc->_13048__i))); jule::Ptr<_1d2752905_Data> _13119_d = _1d2774bbe_evalExpr(__jule_closure_ctx.alloc->_12747_eval, (*(_130644_expr)));; if ((_13119_d != nullptr)) { (*(__jule_closure_ctx.alloc->_13058__parts))=jule::append((*__jule_closure_ctx.alloc->_13058__parts.alloc),({ auto __jule_collection = jule::Slice<_1d268006e_exprPart>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d268006e_exprPart{._field_data=_13119_d, ._field_expr=(*(_130644_expr))}; __jule_collection; })); }; return _13119_d;; } inline jule::Bool __jule_anon_1e3a2b1ea(jule::Ptr __f_ctx, jule::Ptr<_1d26b8492_ImportInfo> _48835_spkg) { jule::Ptr<__jule_anon_1e3a2b1ea_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e3a2b1ea_ctx>(); return ((!(_1d26b3679_isImplicitImport(_48835_spkg))) && ((*((*(__jule_closure_ctx.alloc->_48728_pkg))))._field_Path == (*(_48835_spkg))._field_Path));; } inline jule::Bool __jule_anon_1e3c8c55a(jule::Ptr __f_ctx, jule::Ptr<_1d26d5bb8_sema>* _84042_sema) { jule::Ptr<__jule_anon_1e3c8c55a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e3c8c55a_ctx>(); jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*(__jule_closure_ctx.alloc->_83343_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3c8d490:; if (it != expr_end) { jule::Ptr<_1d25c4656_ParamIns> _84216_p = *it; { if ((!(_1d25c1378_IsSelf((*(_84216_p))._field_Decl.ptr())))) { (*_84216_p.alloc)._field_Type=_1d26e2895_buildNonGenericType((*(_84042_sema)), &((*((*(*(_84216_p))._field_Decl.alloc)._field_TypeSym))._field_Decl), &(__jule_closure_ctx.alloc->_83411_generics), __jule_closure_ctx.alloc->_83359_ignored); __jule_func_result=(__jule_func_result && ((*_84216_p.alloc)._field_Type != nullptr)); }; } _iter_next_1e3c8d490:; ++it; goto _iter_begin_1e3c8d490; } _iter_end_1e3c8d490:; }; if ((!(_1d25c2ba4_IsVoid((*__jule_closure_ctx.alloc->_83343_f.alloc)._field_Decl.ptr())))) { (*__jule_closure_ctx.alloc->_83343_f.alloc)._field_Result=_1d26e2895_buildNonGenericType((*(_84042_sema)), &((*((*((*(*(__jule_closure_ctx.alloc->_83343_f))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl), &(__jule_closure_ctx.alloc->_83411_generics), __jule_closure_ctx.alloc->_83359_ignored); __jule_func_result=(__jule_func_result && ((*__jule_closure_ctx.alloc->_83343_f.alloc)._field_Result != nullptr)); }; return __jule_func_result;; } inline jule::Bool __jule_anon_1e3ca4a17(jule::Ptr __f_ctx, jule::Ptr<_1d26d5bb8_sema>* _94342_sema) { jule::Ptr<__jule_anon_1e3ca4a17_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e3ca4a17_ctx>(); return __jule_closure_ctx.alloc->_93646_algo(_94342_sema, &(__jule_closure_ctx.alloc->_9417_generics));; } inline jule::Bool __jule_anon_1e3ca7245(jule::Ptr __f_ctx, jule::Ptr<_1d26d5bb8_sema>* _95637_sema, jule::Slice>* _95655_generics) { jule::Ptr<__jule_anon_1e3ca7245_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e3ca7245_ctx>(); jule::Bool _9578_ok = true;; { auto expr = &((*(__jule_closure_ctx.alloc->_95237_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e3ca8543:; if (it != expr_end) { jule::Ptr<_1d25c4656_ParamIns> _95816_p = *it; { if (_1d25c1378_IsSelf((*(_95816_p))._field_Decl.ptr())) { if (((*(__jule_closure_ctx.alloc->_95237_f))._field_Owner == nullptr)) { goto _iter_next_1e3ca8543; }; if (_1d25c160e_IsRef((*(_95816_p))._field_Decl)) { (*_95816_p.alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d2795591_Sptr>(_1d2795591_Sptr{._field_Elem=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait((*(__jule_closure_ctx.alloc->_95237_f))._field_Owner, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)})}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data24)}); } else { (*_95816_p.alloc)._field_Type=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait((*(__jule_closure_ctx.alloc->_95237_f))._field_Owner, (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data0)}); }; } else { (*(_95816_p))._field_Type=_1d26de61c_buildTypeWithGenerics((*(_95637_sema)), &((*((*((*_95816_p.alloc)._field_Decl))._field_TypeSym))._field_Decl), (*(_95655_generics)), (*(__jule_closure_ctx.alloc->_95237_f))._field_Refers); if (((*_95816_p.alloc)._field_Type != nullptr)) { _1d26e45de_checkFnParamKind(__jule_closure_ctx.alloc->_self_, &(_95816_p)); } else { _9578_ok=false; }; }; } _iter_next_1e3ca8543:; ++it; goto _iter_begin_1e3ca8543; } _iter_end_1e3ca8543:; }; if ((!(_1d25c2ba4_IsVoid((*__jule_closure_ctx.alloc->_95237_f.alloc)._field_Decl.ptr())))) { (*__jule_closure_ctx.alloc->_95237_f.alloc)._field_Result=_1d26de61c_buildTypeWithGenerics((*(_95637_sema)), &((*((*((*(*(__jule_closure_ctx.alloc->_95237_f))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl), (*(_95655_generics)), (*__jule_closure_ctx.alloc->_95237_f.alloc)._field_Refers); _9578_ok=(((*__jule_closure_ctx.alloc->_95237_f.alloc)._field_Result != nullptr) && _9578_ok); }; return _9578_ok;; } inline jule::Ptr<_1d2752905_Data> __jule_anon_1e4edc039(jule::Ptr __f_ctx, jule::Ptr<_1d24cc361_Expr>* _298439_expr) { jule::Ptr<__jule_anon_1e4edc039_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e4edc039_ctx>(); return _1d2774bbe_evalExpr(__jule_closure_ctx.alloc->_self_, (*(_298439_expr)));; } inline jule::Str __jule_anon1e521a300(jule::Ptr __f_ctx, jule::Any* _95419_def) { { auto &_match_expr{ (*(_95419_def)) }; if (_match_expr.type == &__jule_any_type8) { _case_begin_1e521a993:; { return (*((*(_95419_def)).unsafe_cast_ptr<_1d27862c9_TypeAlias>()))._field_Ident;; } } else if (_match_expr.type == &__jule_any_type9) { _case_begin_1e521b0ae:; { return (*((*(_95419_def)).unsafe_cast_ptr<_1d24e75ce_Struct>()))._field_Ident;; } } else { _case_begin_1e521ab6e:; { return jule::Str();; } } _match_end_1e521ab08:; }; } inline void __jule_anon_1e593680c(jule::Ptr __f_ctx, jule::Ptr<_1d25c8a01_SymTab>* _17831_file) { jule::Ptr<__jule_anon_1e593680c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e593680c_ctx>(); { auto expr = &((*((*(_17831_file))))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5937148:; if (it != expr_end) { jule::Ptr<_1d27092d5_Var> _17916_v = *it; { if (_1d316921c_HasDirective(&((*(_17916_v))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"export",6)))) { if ((!(_1e592cd42_isLive(__jule_closure_ctx.alloc->_self_, &(_17916_v))))) { _1e592dd10_pushLive(__jule_closure_ctx.alloc->_self_, _17916_v); _1e104c697_setReferencesAsLive(__jule_closure_ctx.alloc->_self_, &((*_17916_v.alloc)._field_Refers)); }; }; } _iter_next_1e5937148:; ++it; goto _iter_begin_1e5937148; } _iter_end_1e5937148:; }; { auto expr = &((*(*(_17831_file)).alloc)._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e59381c1:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _18716_f = *it; { if (_1d316921c_HasDirective(&((*(_18716_f))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"export",6)))) { { auto expr = &((*_18716_f.alloc)._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5939b1d:; if (it != expr_end) { jule::Ptr<_1d25c57ab_FnIns> _18918_ins = *it; { if ((!(_1e591815c_isLive(__jule_closure_ctx.alloc->_self_, &(_18918_ins))))) { _1e591912a_pushLive(__jule_closure_ctx.alloc->_self_, _18918_ins); _1e104c697_setReferencesAsLive(__jule_closure_ctx.alloc->_self_, &((*(_18918_ins))._field_Refers)); }; } _iter_next_1e5939b1d:; ++it; goto _iter_begin_1e5939b1d; } _iter_end_1e5939b1d:; }; }; } _iter_next_1e59381c1:; ++it; goto _iter_begin_1e59381c1; } _iter_end_1e59381c1:; }; } inline void __jule_anon_1e5990a31(jule::Ptr __f_ctx, jule::Any* _2236_expr) { jule::Ptr<__jule_anon_1e5990a31_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e5990a31_ctx>(); { auto &_match_expr{ (*(_2236_expr)) }; if (_match_expr.type == &__jule_any_type31) { _case_begin_1e59913e4:; { jule::Ptr<_1d25b6c53_FnCallExpr> _259_m = (*(_2236_expr)).unsafe_cast_ptr<_1d25b6c53_FnCallExpr>();; if (((*(_259_m))._field_Except != nullptr)) { { _1e1051206_optimizeBodyChildExceptional((*(__jule_closure_ctx.alloc->_self_))._field_s, &((*_259_m.alloc)._field_Except)); }; }; } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_1e599123a:; { jule::Ptr<_1d25b7a89_AnonFnExpr> _309_m = (*(_2236_expr)).unsafe_cast_ptr<_1d25b7a89_AnonFnExpr>();; _1e1053b65_eliminateDeadCodeOfScope((*((*(_309_m))._field_Func))._field_Scope); } } _match_end_1e599136c:; }; } inline jule::Bool __jule_anon_1e5a92b22(jule::Ptr __f_ctx, jule::I32 _70425_i, jule::Any _70433_m, jule::Bool _70448_checkTup) { jule::Ptr<__jule_anon_1e5a92b22_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e5a92b22_ctx>(); { auto expr = &((*((*(__jule_closure_ctx.alloc->_67533_assign))))._field_Left); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5a94b79:; if (it != expr_end) { jule::I32 _7068_j = it - expr->begin(); jule::Ptr<_1d2752905_Data> _70611_jl = *it; { while ((((_7068_j != _70425_i) && (_70611_jl != nullptr)) && _1d28230e1_EqualModels((*(_70611_jl))._field_Model, _70433_m))) { { return true;; } _iter_next_1e5a9562a:; } _iter_end_1e5a9562a:;; } _iter_next_1e5a94b79:; ++it; _7068_j++; goto _iter_begin_1e5a94b79; } _iter_end_1e5a94b79:; }; if (_70448_checkTup) { { auto expr = &((*(*(__jule_closure_ctx.alloc->_67566_tup)).alloc)._field_Datas); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e5a9631d:; if (it != expr_end) { jule::I32 _7129_j = it - expr->begin(); jule::Ptr<_1d2752905_Data> _71212_jl = *it; { while ((((_7129_j != _70425_i) && (_71212_jl != nullptr)) && _1d28230e1_EqualModels((*(_71212_jl))._field_Model, _70433_m))) { { return true;; } _iter_next_1e5a96cbe:; } _iter_end_1e5a96cbe:;; } _iter_next_1e5a9631d:; ++it; _7129_j++; goto _iter_begin_1e5a9631d; } _iter_end_1e5a9631d:; }; }; return false;; } inline void __jule_anon_1e5ad54e4(jule::Ptr __f_ctx, jule::Any* _7147_m) { jule::Ptr<__jule_anon_1e5ad54e4_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e5ad54e4_ctx>(); if ((*(__jule_closure_ctx.alloc->_697__check))) { { auto &_match_expr{ (*(_7147_m)) }; if (_match_expr.type == &__jule_any_type118) { _case_begin_1e5ad634c:; { jule::Ptr<_1d25b4d50_BinaryExpr> _7510_binary = (*(_7147_m)).unsafe_cast_ptr<_1d25b4d50_BinaryExpr>();; (*__jule_closure_ctx.alloc->_697__check.alloc)=((*((*(_7510_binary))._field_Op))._field_Id != static_cast(56LLU)); if ((!((*__jule_closure_ctx.alloc->_697__check.alloc)))) { goto _match_end_1e5ad62d6; }; _1d4262787_checkBinaryForBoundary(__jule_closure_ctx.alloc->_537_exop, &(_7510_binary)); _1d4262a40_checkBinaryForNil(__jule_closure_ctx.alloc->_537_exop, &(_7510_binary)); } } _match_end_1e5ad62d6:; }; }; _1d42657bd_inspectStep(__jule_closure_ctx.alloc->_537_exop, _7147_m); } inline void __jule_anon_1e5b14501(jule::Ptr __f_ctx, jule::Any _31113_m) { jule::Ptr<__jule_anon_1e5b14501_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e5b14501_ctx>(); { auto &_match_expr{ _31113_m }; if (_match_expr.type == &__jule_any_type118) { _case_begin_1e5b15810:; { jule::Ptr<_1d25b4d50_BinaryExpr> _3259_binary = _31113_m.unsafe_cast_ptr<_1d25b4d50_BinaryExpr>();; { _1d42633e2_binaryStrCommon(__jule_closure_ctx.alloc->_self_, &(_3259_binary)); (*(__jule_closure_ctx.alloc->_3104__step))((*(*(_3259_binary))._field_Left.alloc)._field_Model); (*(__jule_closure_ctx.alloc->_3104__step))((*((*(_3259_binary))._field_Right))._field_Model); }; } } else { _case_begin_1e5b14dd6:; { (*__jule_closure_ctx.alloc->_3067_model.alloc)._field_Parts=jule::append((*__jule_closure_ctx.alloc->_3067_model.alloc)._field_Parts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _31113_m; __jule_collection; })); } } _match_end_1e5b14d70:; }; } inline void __jule_anon_1e5ba83b9(jule::Ptr __f_ctx, jule::Any* _94547_m) { jule::Ptr<__jule_anon_1e5ba83b9_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e5ba83b9_ctx>(); { _1d42657bd_inspectStep(__jule_closure_ctx.alloc->_self_, _94547_m); }; } inline void __jule_anon_1e61e28c0(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e61e28c0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e61e28c0_ctx>(); if (__jule_closure_ctx.alloc->_1027_ref) { _1e190855d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it - expr->begin()",18)); } else { _1e190855d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it - expr.begin()",17)); }; } inline void __jule_anon_1e61e63c9(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e61e63c9_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e61e63c9_ctx>(); { if ((*(*((*(__jule_closure_ctx.alloc->_9436_it))))._field_KeyB.alloc)._field_Reference) { _1e190855d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); } else { _1e190855d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*it",3)); }; }; } inline void __jule_anon_1e621a73e(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e621a73e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e621a73e_ctx>(); _1e190855d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*__iterator_result.__jule_result_arg0",37)); } inline void __jule_anon_1e621cc2a(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e621cc2a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e621cc2a_ctx>(); _1e190855d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*__iterator_result.__jule_result_arg1",37)); } inline void __jule_anon_1e6236716(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e6236716_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e6236716_ctx>(); _1e190855d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } inline void __jule_anon_1e62b6de5(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e62b6de5_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e62b6de5_ctx>(); _1e190855d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_match_expr",11)); } inline void __jule_anon_1e62b8226(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e62b8226_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e62b8226_ctx>(); _1e106a74d_possibleRefExpr((*((*(__jule_closure_ctx.alloc->_self_))._field_oc))._field_ec, (*((*(__jule_closure_ctx.alloc->_74130_m))._field_Expr))._field_Model); } inline jule::Bool __jule_anon_1e633da1b(jule::Ptr __f_ctx, jule::Ptr<_1d27092d5_Var> _113767_v) { jule::Ptr<__jule_anon_1e633da1b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e633da1b_ctx>(); return _1e1063a76_captureVarHandling(&((*__jule_closure_ctx.alloc->_self_.alloc)._field_oc), &(__jule_closure_ctx.alloc->_113134_m), &(_113767_v));; } inline jule::I32 __jule_anon_1e6380e48(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e6380e48_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e6380e48_ctx>(); _1e190855d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"runtime: divide by zero",24)); jule::I32 _1748_len = 23LL;; if ((!(_1ce4a344a_Production))) { _1e190855d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\\nlocation: ",12)); _1748_len+=11LL; _1748_len+=_1e190ac7a_locInfo((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_closure_ctx.alloc->_15433_op); }; _1e190855d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); return _1748_len;; } inline jule::I32 __jule_anon_1e648a86b(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e648a86b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e648a86b_ctx>(); _1e190855d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"\\nlocation: ",13)); jule::I32 _10079_len = 11LL;; _10079_len+=_1e190ac7a_locInfo((*(__jule_closure_ctx.alloc->_self_))._field_oc, &((*__jule_closure_ctx.alloc->_93329_m.alloc)._field_Token)); _1e190855d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); return _10079_len;; } inline jule::I32 __jule_anon_1e6514b26(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e6514b26_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e6514b26_ctx>(); _1e190855d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); jule::I32 _13454_len = _1e190ac7a_locInfo((*(__jule_closure_ctx.alloc->_self_))._field_oc, &((*__jule_closure_ctx.alloc->_133730_m.alloc)._field_Token));; _1e190855d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); return _13454_len;; } inline void __jule_anon_1e66e5d29(jule::Ptr __f_ctx, jule::Ptr<_1d26bac14_Package>* _83538_pkg) { jule::Ptr<__jule_anon_1e66e5d29_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e66e5d29_ctx>(); _1d316459c_IterFiles(_83538_pkg, jule::__new_closure*>((void*)__jule_anon_1e66e6b71, jule::Ptr<__jule_anon_1e66e6b71_ctx>::make(__jule_anon_1e66e6b71_ctx{._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_1e66e6b71_ctx_handler)); } inline void __jule_anon_1e670a17e(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e670a17e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e670a17e_ctx>(); { auto &_match_expr{ (*((*((*(__jule_closure_ctx.alloc->_92024_v))._field_Value))._field_Data))._field_Model }; if (_match_expr.type == &__jule_any_type7) { _case_begin_1e670adc7:; { if ((*((*((*((*(__jule_closure_ctx.alloc->_92024_v))._field_Value))._field_Data))._field_Model.unsafe_cast_ptr<_1d27092d5_Var>()))._field_Reference) { _1e1075736_model((*__jule_closure_ctx.alloc->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx.alloc->_92024_v))._field_Value))._field_Data.alloc)._field_Model); return;; }; } } _match_end_1e670ad1c:; }; _1e190855d_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"&(",2)); _1e1075736_model((*__jule_closure_ctx.alloc->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx.alloc->_92024_v))._field_Value))._field_Data.alloc)._field_Model); _1e190855d_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)")",1)); } inline void __jule_anon_1e670e408(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e670e408_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e670e408_ctx>(); _1e106a74d_possibleRefExpr((*__jule_closure_ctx.alloc->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx.alloc->_92024_v))._field_Value))._field_Data.alloc)._field_Model); } inline void __jule_anon_1e6711b14(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e6711b14_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e6711b14_ctx>(); _1e190855d_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"nullptr",7)); } inline void __jule_anon_1e6712cad(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1e6712cad_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e6712cad_ctx>(); _1e1076902_initExpr((*__jule_closure_ctx.alloc->_self_.alloc)._field_ec, (*(*(__jule_closure_ctx.alloc->_92024_v))._field_TypeSym.alloc)._field_Type); } inline void __jule_anon_1e674b302(jule::Ptr __f_ctx, jule::Ptr<_1d26bac14_Package>* _119638_pkg) { jule::Ptr<__jule_anon_1e674b302_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e674b302_ctx>(); _1d316459c_IterFiles(_119638_pkg, jule::__new_closure*>((void*)__jule_anon_1e674c149, jule::Ptr<__jule_anon_1e674c149_ctx>::make(__jule_anon_1e674c149_ctx{._119638_pkg=_119638_pkg,._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_1e674c149_ctx_handler)); } inline void __jule_anon_1e674c567(jule::Ptr __f_ctx, jule::Ptr<_1d25c8a01_SymTab>* _121931_file) { jule::Ptr<__jule_anon_1e674c567_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e674c567_ctx>(); { auto expr = &((*((*(_121931_file))))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e67516ae:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _122016_f = *it; { if ((*(_122016_f))._field_Ident.equal("init", 4)) { _1e1908e10_indent(__jule_closure_ctx.alloc->_self_); static__1e107e179_func(&((*__jule_closure_ctx.alloc->_self_.alloc)._field_Buf), &(_122016_f)); _1e190855d_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"();\n",4)); }; } _iter_next_1e67516ae:; ++it; goto _iter_begin_1e67516ae; } _iter_end_1e67516ae:; }; } inline void __jule_anon_1e67585a6(jule::Ptr __f_ctx, jule::Ptr<_1d26bac14_Package>* _125838_pkg) { jule::Ptr<__jule_anon_1e67585a6_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e67585a6_ctx>(); _1e191413a_pushInit(__jule_closure_ctx.alloc->_self_, _125838_pkg); } inline void __jule_anon_1e675d435(jule::Ptr __f_ctx, jule::Ptr<_1d25c26ed_Fn>* _129536_m) { jule::Ptr<__jule_anon_1e675d435_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e675d435_ctx>(); { auto expr = &((*(__jule_closure_ctx.alloc->_12917_hash))._field_methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e675ddd6:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _129711_em = *it; { if ((_129711_em == (*(_129536_m)))) { return;; }; } _iter_next_1e675ddd6:; ++it; goto _iter_begin_1e675ddd6; } _iter_end_1e675ddd6:; }; (*__jule_closure_ctx.alloc->_12917_hash.alloc)._field_methods=jule::append((*__jule_closure_ctx.alloc->_12917_hash.alloc)._field_methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_129536_m)); __jule_collection; })); } inline void __jule_anon_1e6760965(jule::Ptr __f_ctx, jule::Ptr<_1d26bac14_Package>* _130938_pkg) { jule::Ptr<__jule_anon_1e6760965_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e6760965_ctx>(); _1d316459c_IterFiles(_130938_pkg, jule::__new_closure*>((void*)__jule_anon_1e67617ac, jule::Ptr<__jule_anon_1e67617ac_ctx>::make(__jule_anon_1e67617ac_ctx{._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_1e67617ac_ctx_handler)); } inline __jule_tuple_i64__jule_tuple_bool __jule_anon1e680460d(jule::Ptr __f_ctx, jule::Str _22856_s, jule::I32 _22864_base) { __jule_tuple_i64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0 = ({ auto except = _1d00a28d9_ParseInt(_22856_s, _22864_base, 64LL); (except.ok()) ? (except.result) : ({{ __jule_func_result.__jule_result_arg0 = 0LL; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } 0;}); }); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool __jule_anon1e680bd63(jule::Ptr __f_ctx, jule::Str _23657_s, jule::I32 _23665_base) { __jule_tuple_u64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0 = ({ auto except = _1d00a2433_ParseUint(_23657_s, _23665_base, 64LL); (except.ok()) ? (except.result) : ({{ __jule_func_result.__jule_result_arg0 = 0LLU; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } 0;}); }); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Bool __jule_anon1e3670504(jule::Ptr __f_ctx, jule::Ptr<_1d26b8492_ImportInfo> _215525_pkg) { return (*(_215525_pkg))._field_LinkPath.equal("std/comptime", 12);; } inline jule::Bool __jule_anon_1e4c20ed2(jule::Ptr __f_ctx, jule::Ptr<_1d26b8492_ImportInfo> _484430_imp) { jule::Ptr<__jule_anon_1e4c20ed2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e4c20ed2_ctx>(); return (((*(_484430_imp))._field_Alias == __jule_closure_ctx.alloc->_484338_namespace) && (!(_1d26b3679_isImplicitImport(_484430_imp))));; } inline jule::U8 __jule_anon1e5ec023b(jule::Ptr __f_ctx, jule::U32 _27513_u) { return (jule::U8)('0' + static_cast(_27513_u));; } inline void __jule_anon_1e66e6b71(jule::Ptr __f_ctx, jule::Ptr<_1d25c8a01_SymTab>* _83632_file) { jule::Ptr<__jule_anon_1e66e6b71_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e66e6b71_ctx>(); { auto expr = &((*((*(_83632_file))))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e66e7534:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _83717_f = *it; { if (((!((*(_83717_f))._field_Binded)) && ((*_83717_f.alloc)._field_Token != nullptr))) { _1e190a5c6_pushResult(__jule_closure_ctx.alloc->_self_, &(_83717_f)); _1e190e08b_funcDecl(__jule_closure_ctx.alloc->_self_, &(_83717_f), false); }; } _iter_next_1e66e7534:; ++it; goto _iter_begin_1e66e7534; } _iter_end_1e66e7534:; }; } inline void __jule_anon_1e674c149(jule::Ptr __f_ctx, jule::Ptr<_1d25c8a01_SymTab>* _119732_file) { jule::Ptr<__jule_anon_1e674c149_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e674c149_ctx>(); { auto expr = &((*((*(_119732_file))))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e674ca0c:; if (it != expr_end) { jule::Ptr<_1d25c26ed_Fn> _119817_f = *it; { if (((!(_1ce4a2a87_Test)) && _1d316921c_HasDirective(&((*(_119817_f))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"test",4))))) { goto _iter_next_1e674ca0c; }; if (((*(__jule_closure_ctx.alloc->_119638_pkg)) == (*((*((*__jule_closure_ctx.alloc->_self_.alloc)._field_ir))._field_Runtime))._field_Package)) { { auto &_match_expr{ (*(_119817_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_1e674e48c:; { goto _iter_next_1e674ca0c; } } _match_end_1e674e3c1:; }; }; if (((!((*(_119817_f))._field_Binded)) && ((*_119817_f.alloc)._field_Token != nullptr))) { _1e19115cc_func(__jule_closure_ctx.alloc->_self_, &(_119817_f)); _1e190855d_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } _iter_next_1e674ca0c:; ++it; goto _iter_begin_1e674ca0c; } _iter_end_1e674ca0c:; }; } inline void __jule_anon_1e67617ac(jule::Ptr __f_ctx, jule::Ptr<_1d25c8a01_SymTab>* _131032_file) { jule::Ptr<__jule_anon_1e67617ac_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1e67617ac_ctx>(); { auto expr = &((*((*(_131032_file))))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e6762170:; if (it != expr_end) { jule::Ptr<_1d25cce12_Trait> _131117_t = *it; { if (((*(_131117_t))._field_Token != nullptr)) { _1e1914bda_buildTraitHash(__jule_closure_ctx.alloc->_self_, &(_131117_t)); }; } _iter_next_1e6762170:; ++it; goto _iter_begin_1e6762170; } _iter_end_1e6762170:; }; } inline void __jule_RCAdd(jule::U32* _5722_p) { (*(_5722_p))+=1LLU; } inline jule::U32 __jule_RCLoad(jule::U32* _4019_p) { return (*(_4019_p));; } inline jule::Bool __jule_RCDrop(jule::U32* _7523_p) { (*(_7523_p))-=1LLU; return ((*(_7523_p)) >= 1LLU);; } int main(int argc, char *argv[], char *envp[]) { _211348104_STDIN = 0LLU; _211348434_STDOUT = 1LLU; _211348720_STDERR = 2LLU; _1e6ae8803_first = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 240LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 2LLU; (*it++) = 19LLU; (*it++) = 3LLU; (*it++) = 3LLU; (*it++) = 3LLU; (*it++) = 3LLU; (*it++) = 3LLU; (*it++) = 3LLU; (*it++) = 3LLU; (*it++) = 3LLU; (*it++) = 3LLU; (*it++) = 3LLU; (*it++) = 3LLU; (*it++) = 3LLU; (*it++) = 35LLU; (*it++) = 3LLU; (*it++) = 3LLU; (*it++) = 52LLU; (*it++) = 4LLU; (*it++) = 4LLU; (*it++) = 4LLU; (*it++) = 68LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; (*it++) = 241LLU; __jule_collection; }); _1e6ae924e_acceptRanges = ({ auto __jule_collection = jule::Array<_1e6ae8da8_acceptRange,16>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); (*it++) = _1e6ae8da8_acceptRange{._field_lo=128LLU, ._field_hi=191LLU}; (*it++) = _1e6ae8da8_acceptRange{._field_lo=160LLU, ._field_hi=191LLU}; (*it++) = _1e6ae8da8_acceptRange{._field_lo=128LLU, ._field_hi=159LLU}; (*it++) = _1e6ae8da8_acceptRange{._field_lo=144LLU, ._field_hi=191LLU}; (*it++) = _1e6ae8da8_acceptRange{._field_lo=128LLU, ._field_hi=143LLU}; for (; it < __jule_collection_end; ++it) *it = _1e6ae8da8_acceptRange{._field_lo=0, ._field_hi=0};__jule_collection; }); _229d4e905__DE_BRUIJN32_TAB = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 1LLU; (*it++) = 28LLU; (*it++) = 2LLU; (*it++) = 29LLU; (*it++) = 14LLU; (*it++) = 24LLU; (*it++) = 3LLU; (*it++) = 30LLU; (*it++) = 22LLU; (*it++) = 20LLU; (*it++) = 15LLU; (*it++) = 25LLU; (*it++) = 17LLU; (*it++) = 4LLU; (*it++) = 8LLU; (*it++) = 31LLU; (*it++) = 27LLU; (*it++) = 13LLU; (*it++) = 23LLU; (*it++) = 21LLU; (*it++) = 19LLU; (*it++) = 16LLU; (*it++) = 7LLU; (*it++) = 26LLU; (*it++) = 12LLU; (*it++) = 18LLU; (*it++) = 6LLU; (*it++) = 11LLU; (*it++) = 5LLU; (*it++) = 10LLU; (*it++) = 9LLU; __jule_collection; }); _229d4eedd__DE_BRUIJN64_TAB = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 1LLU; (*it++) = 56LLU; (*it++) = 2LLU; (*it++) = 57LLU; (*it++) = 49LLU; (*it++) = 28LLU; (*it++) = 3LLU; (*it++) = 61LLU; (*it++) = 58LLU; (*it++) = 42LLU; (*it++) = 50LLU; (*it++) = 38LLU; (*it++) = 29LLU; (*it++) = 17LLU; (*it++) = 4LLU; (*it++) = 62LLU; (*it++) = 47LLU; (*it++) = 59LLU; (*it++) = 36LLU; (*it++) = 45LLU; (*it++) = 43LLU; (*it++) = 51LLU; (*it++) = 22LLU; (*it++) = 53LLU; (*it++) = 39LLU; (*it++) = 33LLU; (*it++) = 30LLU; (*it++) = 24LLU; (*it++) = 18LLU; (*it++) = 12LLU; (*it++) = 5LLU; (*it++) = 63LLU; (*it++) = 55LLU; (*it++) = 48LLU; (*it++) = 27LLU; (*it++) = 60LLU; (*it++) = 41LLU; (*it++) = 37LLU; (*it++) = 16LLU; (*it++) = 46LLU; (*it++) = 35LLU; (*it++) = 44LLU; (*it++) = 21LLU; (*it++) = 52LLU; (*it++) = 32LLU; (*it++) = 23LLU; (*it++) = 11LLU; (*it++) = 54LLU; (*it++) = 26LLU; (*it++) = 40LLU; (*it++) = 15LLU; (*it++) = 34LLU; (*it++) = 20LLU; (*it++) = 31LLU; (*it++) = 10LLU; (*it++) = 25LLU; (*it++) = 14LLU; (*it++) = 19LLU; (*it++) = 9LLU; (*it++) = 13LLU; (*it++) = 8LLU; (*it++) = 7LLU; (*it++) = 6LLU; __jule_collection; }); __jule_argc = 0LL; __jule_argv = nullptr; __jule_envp = nullptr; _21139e8ca_semtable = ({ auto __jule_collection = jule::Array<_21139e4e0_semTable,251>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = _21139e4e0_semTable{._field_root=_21139d467_semaRoot{._field_lock=_229e83de1_fmutex{._field_state=0}, ._field_tree=jule::Ptr<_21139cbb4_semaNode>(nullptr), ._field_nwait=0}, ._field_pad=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; })};__jule_collection; }); _1e6bab3bb_stdin = static__1e6ba98b4_New(static_cast(_211348104_STDIN), static_cast(3LL)); _1e6bab5ca_stdout = static__1e6ba98b4_New(static_cast(_211348434_STDOUT), static_cast(3LL)); _1e6bab872_stderr = static__1e6ba98b4_New(static_cast(_211348720_STDERR), static_cast(3LL)); _1ce425224__L = jule::new_ptr<_1ce48796d_RangeTable>(_1ce48796d_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1ce486ebc_Range16>::alloc(359, 359); auto it = __jule_collection.begin(); (*it++) = _1ce486ebc_Range16{._field_Lo=65LLU, ._field_Hi=90LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=97LLU, ._field_Hi=122LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=170LLU, ._field_Hi=181LLU, ._field_Stride=11LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=186LLU, ._field_Hi=192LLU, ._field_Stride=6LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=193LLU, ._field_Hi=214LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=216LLU, ._field_Hi=246LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=248LLU, ._field_Hi=705LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=710LLU, ._field_Hi=721LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=736LLU, ._field_Hi=740LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=748LLU, ._field_Hi=750LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=880LLU, ._field_Hi=884LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=886LLU, ._field_Hi=887LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=890LLU, ._field_Hi=893LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=895LLU, ._field_Hi=902LLU, ._field_Stride=7LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=904LLU, ._field_Hi=906LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=908LLU, ._field_Hi=910LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=911LLU, ._field_Hi=929LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=931LLU, ._field_Hi=1013LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1015LLU, ._field_Hi=1153LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1162LLU, ._field_Hi=1327LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1329LLU, ._field_Hi=1366LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1369LLU, ._field_Hi=1376LLU, ._field_Stride=7LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1377LLU, ._field_Hi=1416LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1488LLU, ._field_Hi=1514LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1519LLU, ._field_Hi=1522LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1568LLU, ._field_Hi=1610LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1646LLU, ._field_Hi=1647LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1649LLU, ._field_Hi=1747LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1749LLU, ._field_Hi=1765LLU, ._field_Stride=16LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1766LLU, ._field_Hi=1774LLU, ._field_Stride=8LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1775LLU, ._field_Hi=1786LLU, ._field_Stride=11LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1787LLU, ._field_Hi=1788LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1791LLU, ._field_Hi=1808LLU, ._field_Stride=17LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1810LLU, ._field_Hi=1839LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1869LLU, ._field_Hi=1957LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1969LLU, ._field_Hi=1994LLU, ._field_Stride=25LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1995LLU, ._field_Hi=2026LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2036LLU, ._field_Hi=2037LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2042LLU, ._field_Hi=2048LLU, ._field_Stride=6LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2049LLU, ._field_Hi=2069LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2074LLU, ._field_Hi=2084LLU, ._field_Stride=10LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2088LLU, ._field_Hi=2112LLU, ._field_Stride=24LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2113LLU, ._field_Hi=2136LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2144LLU, ._field_Hi=2154LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2160LLU, ._field_Hi=2183LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2185LLU, ._field_Hi=2190LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2208LLU, ._field_Hi=2249LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2308LLU, ._field_Hi=2361LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2365LLU, ._field_Hi=2384LLU, ._field_Stride=19LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2392LLU, ._field_Hi=2401LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2417LLU, ._field_Hi=2432LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2437LLU, ._field_Hi=2444LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2447LLU, ._field_Hi=2448LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2451LLU, ._field_Hi=2472LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2474LLU, ._field_Hi=2480LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2482LLU, ._field_Hi=2486LLU, ._field_Stride=4LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2487LLU, ._field_Hi=2489LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2493LLU, ._field_Hi=2510LLU, ._field_Stride=17LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2524LLU, ._field_Hi=2525LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2527LLU, ._field_Hi=2529LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2544LLU, ._field_Hi=2545LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2556LLU, ._field_Hi=2565LLU, ._field_Stride=9LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2566LLU, ._field_Hi=2570LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2575LLU, ._field_Hi=2576LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2579LLU, ._field_Hi=2600LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2602LLU, ._field_Hi=2608LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2610LLU, ._field_Hi=2611LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2613LLU, ._field_Hi=2614LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2616LLU, ._field_Hi=2617LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2649LLU, ._field_Hi=2652LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2654LLU, ._field_Hi=2674LLU, ._field_Stride=20LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2675LLU, ._field_Hi=2676LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2693LLU, ._field_Hi=2701LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2703LLU, ._field_Hi=2705LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2707LLU, ._field_Hi=2728LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2730LLU, ._field_Hi=2736LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2738LLU, ._field_Hi=2739LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2741LLU, ._field_Hi=2745LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2749LLU, ._field_Hi=2768LLU, ._field_Stride=19LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2784LLU, ._field_Hi=2785LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2809LLU, ._field_Hi=2821LLU, ._field_Stride=12LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2822LLU, ._field_Hi=2828LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2831LLU, ._field_Hi=2832LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2835LLU, ._field_Hi=2856LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2858LLU, ._field_Hi=2864LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2866LLU, ._field_Hi=2867LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2869LLU, ._field_Hi=2873LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2877LLU, ._field_Hi=2908LLU, ._field_Stride=31LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2909LLU, ._field_Hi=2911LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2912LLU, ._field_Hi=2913LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2929LLU, ._field_Hi=2947LLU, ._field_Stride=18LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2949LLU, ._field_Hi=2954LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2958LLU, ._field_Hi=2960LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2962LLU, ._field_Hi=2965LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2969LLU, ._field_Hi=2970LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2972LLU, ._field_Hi=2974LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2975LLU, ._field_Hi=2979LLU, ._field_Stride=4LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2980LLU, ._field_Hi=2984LLU, ._field_Stride=4LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2985LLU, ._field_Hi=2986LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=2990LLU, ._field_Hi=3001LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3024LLU, ._field_Hi=3077LLU, ._field_Stride=53LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3078LLU, ._field_Hi=3084LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3086LLU, ._field_Hi=3088LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3090LLU, ._field_Hi=3112LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3114LLU, ._field_Hi=3129LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3133LLU, ._field_Hi=3160LLU, ._field_Stride=27LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3161LLU, ._field_Hi=3162LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3165LLU, ._field_Hi=3168LLU, ._field_Stride=3LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3169LLU, ._field_Hi=3200LLU, ._field_Stride=31LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3205LLU, ._field_Hi=3212LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3214LLU, ._field_Hi=3216LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3218LLU, ._field_Hi=3240LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3242LLU, ._field_Hi=3251LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3253LLU, ._field_Hi=3257LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3261LLU, ._field_Hi=3293LLU, ._field_Stride=32LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3294LLU, ._field_Hi=3296LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3297LLU, ._field_Hi=3313LLU, ._field_Stride=16LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3314LLU, ._field_Hi=3332LLU, ._field_Stride=18LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3333LLU, ._field_Hi=3340LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3342LLU, ._field_Hi=3344LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3346LLU, ._field_Hi=3386LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3389LLU, ._field_Hi=3406LLU, ._field_Stride=17LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3412LLU, ._field_Hi=3414LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3423LLU, ._field_Hi=3425LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3450LLU, ._field_Hi=3455LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3461LLU, ._field_Hi=3478LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3482LLU, ._field_Hi=3505LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3507LLU, ._field_Hi=3515LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3517LLU, ._field_Hi=3520LLU, ._field_Stride=3LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3521LLU, ._field_Hi=3526LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3585LLU, ._field_Hi=3632LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3634LLU, ._field_Hi=3635LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3648LLU, ._field_Hi=3654LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3713LLU, ._field_Hi=3714LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3716LLU, ._field_Hi=3718LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3719LLU, ._field_Hi=3722LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3724LLU, ._field_Hi=3747LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3749LLU, ._field_Hi=3751LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3752LLU, ._field_Hi=3760LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3762LLU, ._field_Hi=3763LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3773LLU, ._field_Hi=3776LLU, ._field_Stride=3LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3777LLU, ._field_Hi=3780LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3782LLU, ._field_Hi=3804LLU, ._field_Stride=22LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3805LLU, ._field_Hi=3807LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3840LLU, ._field_Hi=3904LLU, ._field_Stride=64LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3905LLU, ._field_Hi=3911LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3913LLU, ._field_Hi=3948LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=3976LLU, ._field_Hi=3980LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4096LLU, ._field_Hi=4138LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4159LLU, ._field_Hi=4176LLU, ._field_Stride=17LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4177LLU, ._field_Hi=4181LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4186LLU, ._field_Hi=4189LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4193LLU, ._field_Hi=4197LLU, ._field_Stride=4LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4198LLU, ._field_Hi=4206LLU, ._field_Stride=8LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4207LLU, ._field_Hi=4208LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4213LLU, ._field_Hi=4225LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4238LLU, ._field_Hi=4256LLU, ._field_Stride=18LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4257LLU, ._field_Hi=4293LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4295LLU, ._field_Hi=4301LLU, ._field_Stride=6LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4304LLU, ._field_Hi=4346LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4348LLU, ._field_Hi=4680LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4682LLU, ._field_Hi=4685LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4688LLU, ._field_Hi=4694LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4696LLU, ._field_Hi=4698LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4699LLU, ._field_Hi=4701LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4704LLU, ._field_Hi=4744LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4746LLU, ._field_Hi=4749LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4752LLU, ._field_Hi=4784LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4786LLU, ._field_Hi=4789LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4792LLU, ._field_Hi=4798LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4800LLU, ._field_Hi=4802LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4803LLU, ._field_Hi=4805LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4808LLU, ._field_Hi=4822LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4824LLU, ._field_Hi=4880LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4882LLU, ._field_Hi=4885LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4888LLU, ._field_Hi=4954LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4992LLU, ._field_Hi=5007LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=5024LLU, ._field_Hi=5109LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=5112LLU, ._field_Hi=5117LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=5121LLU, ._field_Hi=5740LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=5743LLU, ._field_Hi=5759LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=5761LLU, ._field_Hi=5786LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=5792LLU, ._field_Hi=5866LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=5873LLU, ._field_Hi=5880LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=5888LLU, ._field_Hi=5905LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=5919LLU, ._field_Hi=5937LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=5952LLU, ._field_Hi=5969LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=5984LLU, ._field_Hi=5996LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=5998LLU, ._field_Hi=6000LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=6016LLU, ._field_Hi=6067LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=6103LLU, ._field_Hi=6108LLU, ._field_Stride=5LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=6176LLU, ._field_Hi=6264LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=6272LLU, ._field_Hi=6276LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=6279LLU, ._field_Hi=6312LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=6314LLU, ._field_Hi=6320LLU, ._field_Stride=6LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=6321LLU, ._field_Hi=6389LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=6400LLU, ._field_Hi=6430LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=6480LLU, ._field_Hi=6509LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=6512LLU, ._field_Hi=6516LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=6528LLU, ._field_Hi=6571LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=6576LLU, ._field_Hi=6601LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=6656LLU, ._field_Hi=6678LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=6688LLU, ._field_Hi=6740LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=6823LLU, ._field_Hi=6917LLU, ._field_Stride=94LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=6918LLU, ._field_Hi=6963LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=6981LLU, ._field_Hi=6988LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=7043LLU, ._field_Hi=7072LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=7086LLU, ._field_Hi=7087LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=7098LLU, ._field_Hi=7141LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=7168LLU, ._field_Hi=7203LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=7245LLU, ._field_Hi=7247LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=7258LLU, ._field_Hi=7293LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=7296LLU, ._field_Hi=7304LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=7312LLU, ._field_Hi=7354LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=7357LLU, ._field_Hi=7359LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=7401LLU, ._field_Hi=7404LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=7406LLU, ._field_Hi=7411LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=7413LLU, ._field_Hi=7414LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=7418LLU, ._field_Hi=7424LLU, ._field_Stride=6LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=7425LLU, ._field_Hi=7615LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=7680LLU, ._field_Hi=7957LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=7960LLU, ._field_Hi=7965LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=7968LLU, ._field_Hi=8005LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8008LLU, ._field_Hi=8013LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8016LLU, ._field_Hi=8023LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8025LLU, ._field_Hi=8031LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8032LLU, ._field_Hi=8061LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8064LLU, ._field_Hi=8116LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8118LLU, ._field_Hi=8124LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8126LLU, ._field_Hi=8130LLU, ._field_Stride=4LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8131LLU, ._field_Hi=8132LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8134LLU, ._field_Hi=8140LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8144LLU, ._field_Hi=8147LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8150LLU, ._field_Hi=8155LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8160LLU, ._field_Hi=8172LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8178LLU, ._field_Hi=8180LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8182LLU, ._field_Hi=8188LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8305LLU, ._field_Hi=8319LLU, ._field_Stride=14LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8336LLU, ._field_Hi=8348LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8450LLU, ._field_Hi=8455LLU, ._field_Stride=5LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8458LLU, ._field_Hi=8467LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8469LLU, ._field_Hi=8473LLU, ._field_Stride=4LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8474LLU, ._field_Hi=8477LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8484LLU, ._field_Hi=8490LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8491LLU, ._field_Hi=8493LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8495LLU, ._field_Hi=8505LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8508LLU, ._field_Hi=8511LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8517LLU, ._field_Hi=8521LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8526LLU, ._field_Hi=8579LLU, ._field_Stride=53LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8580LLU, ._field_Hi=11264LLU, ._field_Stride=2684LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11265LLU, ._field_Hi=11492LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11499LLU, ._field_Hi=11502LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11506LLU, ._field_Hi=11507LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11520LLU, ._field_Hi=11557LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11559LLU, ._field_Hi=11565LLU, ._field_Stride=6LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11568LLU, ._field_Hi=11623LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11631LLU, ._field_Hi=11648LLU, ._field_Stride=17LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11649LLU, ._field_Hi=11670LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11680LLU, ._field_Hi=11686LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11688LLU, ._field_Hi=11694LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11696LLU, ._field_Hi=11702LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11704LLU, ._field_Hi=11710LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11712LLU, ._field_Hi=11718LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11720LLU, ._field_Hi=11726LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11728LLU, ._field_Hi=11734LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11736LLU, ._field_Hi=11742LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11823LLU, ._field_Hi=12293LLU, ._field_Stride=470LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=12294LLU, ._field_Hi=12337LLU, ._field_Stride=43LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=12338LLU, ._field_Hi=12341LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=12347LLU, ._field_Hi=12348LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=12353LLU, ._field_Hi=12438LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=12445LLU, ._field_Hi=12447LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=12449LLU, ._field_Hi=12538LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=12540LLU, ._field_Hi=12543LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=12549LLU, ._field_Hi=12591LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=12593LLU, ._field_Hi=12686LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=12704LLU, ._field_Hi=12735LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=12784LLU, ._field_Hi=12799LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=13312LLU, ._field_Hi=19903LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=19968LLU, ._field_Hi=42124LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42192LLU, ._field_Hi=42237LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42240LLU, ._field_Hi=42508LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42512LLU, ._field_Hi=42527LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42538LLU, ._field_Hi=42539LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42560LLU, ._field_Hi=42606LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42623LLU, ._field_Hi=42653LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42656LLU, ._field_Hi=42725LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42775LLU, ._field_Hi=42783LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42786LLU, ._field_Hi=42888LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42891LLU, ._field_Hi=42954LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42960LLU, ._field_Hi=42961LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42963LLU, ._field_Hi=42965LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42966LLU, ._field_Hi=42969LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42994LLU, ._field_Hi=43009LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43011LLU, ._field_Hi=43013LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43015LLU, ._field_Hi=43018LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43020LLU, ._field_Hi=43042LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43072LLU, ._field_Hi=43123LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43138LLU, ._field_Hi=43187LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43250LLU, ._field_Hi=43255LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43259LLU, ._field_Hi=43261LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43262LLU, ._field_Hi=43274LLU, ._field_Stride=12LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43275LLU, ._field_Hi=43301LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43312LLU, ._field_Hi=43334LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43360LLU, ._field_Hi=43388LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43396LLU, ._field_Hi=43442LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43471LLU, ._field_Hi=43488LLU, ._field_Stride=17LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43489LLU, ._field_Hi=43492LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43494LLU, ._field_Hi=43503LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43514LLU, ._field_Hi=43518LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43520LLU, ._field_Hi=43560LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43584LLU, ._field_Hi=43586LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43588LLU, ._field_Hi=43595LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43616LLU, ._field_Hi=43638LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43642LLU, ._field_Hi=43646LLU, ._field_Stride=4LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43647LLU, ._field_Hi=43695LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43697LLU, ._field_Hi=43701LLU, ._field_Stride=4LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43702LLU, ._field_Hi=43705LLU, ._field_Stride=3LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43706LLU, ._field_Hi=43709LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43712LLU, ._field_Hi=43714LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43739LLU, ._field_Hi=43741LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43744LLU, ._field_Hi=43754LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43762LLU, ._field_Hi=43764LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43777LLU, ._field_Hi=43782LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43785LLU, ._field_Hi=43790LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43793LLU, ._field_Hi=43798LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43808LLU, ._field_Hi=43814LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43816LLU, ._field_Hi=43822LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43824LLU, ._field_Hi=43866LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43868LLU, ._field_Hi=43881LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=43888LLU, ._field_Hi=44002LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=44032LLU, ._field_Hi=55203LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=55216LLU, ._field_Hi=55238LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=55243LLU, ._field_Hi=55291LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=63744LLU, ._field_Hi=64109LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=64112LLU, ._field_Hi=64217LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=64256LLU, ._field_Hi=64262LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=64275LLU, ._field_Hi=64279LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=64285LLU, ._field_Hi=64287LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=64288LLU, ._field_Hi=64296LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=64298LLU, ._field_Hi=64310LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=64312LLU, ._field_Hi=64316LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=64318LLU, ._field_Hi=64320LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=64321LLU, ._field_Hi=64323LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=64324LLU, ._field_Hi=64326LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=64327LLU, ._field_Hi=64433LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=64467LLU, ._field_Hi=64829LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=64848LLU, ._field_Hi=64911LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=64914LLU, ._field_Hi=64967LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=65008LLU, ._field_Hi=65019LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=65136LLU, ._field_Hi=65140LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=65142LLU, ._field_Hi=65276LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=65313LLU, ._field_Hi=65338LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=65345LLU, ._field_Hi=65370LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=65382LLU, ._field_Hi=65470LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=65474LLU, ._field_Hi=65479LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=65482LLU, ._field_Hi=65487LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=65490LLU, ._field_Hi=65495LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=65498LLU, ._field_Hi=65500LLU, ._field_Stride=1LLU}; __jule_collection; }), ._field_R32=({ auto __jule_collection = jule::Slice<_1ce4874ea_Range32>::alloc(264, 264); auto it = __jule_collection.begin(); (*it++) = _1ce4874ea_Range32{._field_Lo=65536LLU, ._field_Hi=65547LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=65549LLU, ._field_Hi=65574LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=65576LLU, ._field_Hi=65594LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=65596LLU, ._field_Hi=65597LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=65599LLU, ._field_Hi=65613LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=65616LLU, ._field_Hi=65629LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=65664LLU, ._field_Hi=65786LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66176LLU, ._field_Hi=66204LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66208LLU, ._field_Hi=66256LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66304LLU, ._field_Hi=66335LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66349LLU, ._field_Hi=66368LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66370LLU, ._field_Hi=66377LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66384LLU, ._field_Hi=66421LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66432LLU, ._field_Hi=66461LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66464LLU, ._field_Hi=66499LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66504LLU, ._field_Hi=66511LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66560LLU, ._field_Hi=66717LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66736LLU, ._field_Hi=66771LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66776LLU, ._field_Hi=66811LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66816LLU, ._field_Hi=66855LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66864LLU, ._field_Hi=66915LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66928LLU, ._field_Hi=66938LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66940LLU, ._field_Hi=66954LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66956LLU, ._field_Hi=66962LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66964LLU, ._field_Hi=66965LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66967LLU, ._field_Hi=66977LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66979LLU, ._field_Hi=66993LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66995LLU, ._field_Hi=67001LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=67003LLU, ._field_Hi=67004LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=67072LLU, ._field_Hi=67382LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=67392LLU, ._field_Hi=67413LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=67424LLU, ._field_Hi=67431LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=67456LLU, ._field_Hi=67461LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=67463LLU, ._field_Hi=67504LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=67506LLU, ._field_Hi=67514LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=67584LLU, ._field_Hi=67589LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=67592LLU, ._field_Hi=67594LLU, ._field_Stride=2LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=67595LLU, ._field_Hi=67637LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=67639LLU, ._field_Hi=67640LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=67644LLU, ._field_Hi=67647LLU, ._field_Stride=3LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=67648LLU, ._field_Hi=67669LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=67680LLU, ._field_Hi=67702LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=67712LLU, ._field_Hi=67742LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=67808LLU, ._field_Hi=67826LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=67828LLU, ._field_Hi=67829LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=67840LLU, ._field_Hi=67861LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=67872LLU, ._field_Hi=67897LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=67968LLU, ._field_Hi=68023LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=68030LLU, ._field_Hi=68031LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=68096LLU, ._field_Hi=68112LLU, ._field_Stride=16LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=68113LLU, ._field_Hi=68115LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=68117LLU, ._field_Hi=68119LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=68121LLU, ._field_Hi=68149LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=68192LLU, ._field_Hi=68220LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=68224LLU, ._field_Hi=68252LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=68288LLU, ._field_Hi=68295LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=68297LLU, ._field_Hi=68324LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=68352LLU, ._field_Hi=68405LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=68416LLU, ._field_Hi=68437LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=68448LLU, ._field_Hi=68466LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=68480LLU, ._field_Hi=68497LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=68608LLU, ._field_Hi=68680LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=68736LLU, ._field_Hi=68786LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=68800LLU, ._field_Hi=68850LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=68864LLU, ._field_Hi=68899LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=69248LLU, ._field_Hi=69289LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=69296LLU, ._field_Hi=69297LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=69376LLU, ._field_Hi=69404LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=69415LLU, ._field_Hi=69424LLU, ._field_Stride=9LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=69425LLU, ._field_Hi=69445LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=69488LLU, ._field_Hi=69505LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=69552LLU, ._field_Hi=69572LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=69600LLU, ._field_Hi=69622LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=69635LLU, ._field_Hi=69687LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=69745LLU, ._field_Hi=69746LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=69749LLU, ._field_Hi=69763LLU, ._field_Stride=14LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=69764LLU, ._field_Hi=69807LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=69840LLU, ._field_Hi=69864LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=69891LLU, ._field_Hi=69926LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=69956LLU, ._field_Hi=69959LLU, ._field_Stride=3LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=69968LLU, ._field_Hi=70002LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70006LLU, ._field_Hi=70019LLU, ._field_Stride=13LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70020LLU, ._field_Hi=70066LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70081LLU, ._field_Hi=70084LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70106LLU, ._field_Hi=70108LLU, ._field_Stride=2LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70144LLU, ._field_Hi=70161LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70163LLU, ._field_Hi=70187LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70207LLU, ._field_Hi=70208LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70272LLU, ._field_Hi=70278LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70280LLU, ._field_Hi=70282LLU, ._field_Stride=2LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70283LLU, ._field_Hi=70285LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70287LLU, ._field_Hi=70301LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70303LLU, ._field_Hi=70312LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70320LLU, ._field_Hi=70366LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70405LLU, ._field_Hi=70412LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70415LLU, ._field_Hi=70416LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70419LLU, ._field_Hi=70440LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70442LLU, ._field_Hi=70448LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70450LLU, ._field_Hi=70451LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70453LLU, ._field_Hi=70457LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70461LLU, ._field_Hi=70480LLU, ._field_Stride=19LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70493LLU, ._field_Hi=70497LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70656LLU, ._field_Hi=70708LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70727LLU, ._field_Hi=70730LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70751LLU, ._field_Hi=70753LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70784LLU, ._field_Hi=70831LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70852LLU, ._field_Hi=70853LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=70855LLU, ._field_Hi=71040LLU, ._field_Stride=185LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=71041LLU, ._field_Hi=71086LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=71128LLU, ._field_Hi=71131LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=71168LLU, ._field_Hi=71215LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=71236LLU, ._field_Hi=71296LLU, ._field_Stride=60LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=71297LLU, ._field_Hi=71338LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=71352LLU, ._field_Hi=71424LLU, ._field_Stride=72LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=71425LLU, ._field_Hi=71450LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=71488LLU, ._field_Hi=71494LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=71680LLU, ._field_Hi=71723LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=71840LLU, ._field_Hi=71903LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=71935LLU, ._field_Hi=71942LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=71945LLU, ._field_Hi=71948LLU, ._field_Stride=3LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=71949LLU, ._field_Hi=71955LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=71957LLU, ._field_Hi=71958LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=71960LLU, ._field_Hi=71983LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=71999LLU, ._field_Hi=72001LLU, ._field_Stride=2LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=72096LLU, ._field_Hi=72103LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=72106LLU, ._field_Hi=72144LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=72161LLU, ._field_Hi=72163LLU, ._field_Stride=2LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=72192LLU, ._field_Hi=72203LLU, ._field_Stride=11LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=72204LLU, ._field_Hi=72242LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=72250LLU, ._field_Hi=72272LLU, ._field_Stride=22LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=72284LLU, ._field_Hi=72329LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=72349LLU, ._field_Hi=72368LLU, ._field_Stride=19LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=72369LLU, ._field_Hi=72440LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=72704LLU, ._field_Hi=72712LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=72714LLU, ._field_Hi=72750LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=72768LLU, ._field_Hi=72818LLU, ._field_Stride=50LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=72819LLU, ._field_Hi=72847LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=72960LLU, ._field_Hi=72966LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=72968LLU, ._field_Hi=72969LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=72971LLU, ._field_Hi=73008LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=73030LLU, ._field_Hi=73056LLU, ._field_Stride=26LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=73057LLU, ._field_Hi=73061LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=73063LLU, ._field_Hi=73064LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=73066LLU, ._field_Hi=73097LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=73112LLU, ._field_Hi=73440LLU, ._field_Stride=328LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=73441LLU, ._field_Hi=73458LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=73474LLU, ._field_Hi=73476LLU, ._field_Stride=2LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=73477LLU, ._field_Hi=73488LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=73490LLU, ._field_Hi=73523LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=73648LLU, ._field_Hi=73728LLU, ._field_Stride=80LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=73729LLU, ._field_Hi=74649LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=74880LLU, ._field_Hi=75075LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=77712LLU, ._field_Hi=77808LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=77824LLU, ._field_Hi=78895LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=78913LLU, ._field_Hi=78918LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=82944LLU, ._field_Hi=83526LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=92160LLU, ._field_Hi=92728LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=92736LLU, ._field_Hi=92766LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=92784LLU, ._field_Hi=92862LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=92880LLU, ._field_Hi=92909LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=92928LLU, ._field_Hi=92975LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=92992LLU, ._field_Hi=92995LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=93027LLU, ._field_Hi=93047LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=93053LLU, ._field_Hi=93071LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=93760LLU, ._field_Hi=93823LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=93952LLU, ._field_Hi=94026LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=94032LLU, ._field_Hi=94099LLU, ._field_Stride=67LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=94100LLU, ._field_Hi=94111LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=94176LLU, ._field_Hi=94177LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=94179LLU, ._field_Hi=94208LLU, ._field_Stride=29LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=94209LLU, ._field_Hi=100343LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=100352LLU, ._field_Hi=101589LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=101632LLU, ._field_Hi=101640LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=110576LLU, ._field_Hi=110579LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=110581LLU, ._field_Hi=110587LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=110589LLU, ._field_Hi=110590LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=110592LLU, ._field_Hi=110882LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=110898LLU, ._field_Hi=110928LLU, ._field_Stride=30LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=110929LLU, ._field_Hi=110930LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=110933LLU, ._field_Hi=110948LLU, ._field_Stride=15LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=110949LLU, ._field_Hi=110951LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=110960LLU, ._field_Hi=111355LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=113664LLU, ._field_Hi=113770LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=113776LLU, ._field_Hi=113788LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=113792LLU, ._field_Hi=113800LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=113808LLU, ._field_Hi=113817LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=119808LLU, ._field_Hi=119892LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=119894LLU, ._field_Hi=119964LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=119966LLU, ._field_Hi=119967LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=119970LLU, ._field_Hi=119973LLU, ._field_Stride=3LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=119974LLU, ._field_Hi=119977LLU, ._field_Stride=3LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=119978LLU, ._field_Hi=119980LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=119982LLU, ._field_Hi=119993LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=119995LLU, ._field_Hi=119997LLU, ._field_Stride=2LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=119998LLU, ._field_Hi=120003LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120005LLU, ._field_Hi=120069LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120071LLU, ._field_Hi=120074LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120077LLU, ._field_Hi=120084LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120086LLU, ._field_Hi=120092LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120094LLU, ._field_Hi=120121LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120123LLU, ._field_Hi=120126LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120128LLU, ._field_Hi=120132LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120134LLU, ._field_Hi=120138LLU, ._field_Stride=4LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120139LLU, ._field_Hi=120144LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120146LLU, ._field_Hi=120485LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120488LLU, ._field_Hi=120512LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120514LLU, ._field_Hi=120538LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120540LLU, ._field_Hi=120570LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120572LLU, ._field_Hi=120596LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120598LLU, ._field_Hi=120628LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120630LLU, ._field_Hi=120654LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120656LLU, ._field_Hi=120686LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120688LLU, ._field_Hi=120712LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120714LLU, ._field_Hi=120744LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120746LLU, ._field_Hi=120770LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120772LLU, ._field_Hi=120779LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=122624LLU, ._field_Hi=122654LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=122661LLU, ._field_Hi=122666LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=122928LLU, ._field_Hi=122989LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=123136LLU, ._field_Hi=123180LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=123191LLU, ._field_Hi=123197LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=123214LLU, ._field_Hi=123536LLU, ._field_Stride=322LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=123537LLU, ._field_Hi=123565LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=123584LLU, ._field_Hi=123627LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=124112LLU, ._field_Hi=124139LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=124896LLU, ._field_Hi=124902LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=124904LLU, ._field_Hi=124907LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=124909LLU, ._field_Hi=124910LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=124912LLU, ._field_Hi=124926LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=124928LLU, ._field_Hi=125124LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=125184LLU, ._field_Hi=125251LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=125259LLU, ._field_Hi=126464LLU, ._field_Stride=1205LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=126465LLU, ._field_Hi=126467LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=126469LLU, ._field_Hi=126495LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=126497LLU, ._field_Hi=126498LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=126500LLU, ._field_Hi=126503LLU, ._field_Stride=3LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=126505LLU, ._field_Hi=126514LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=126516LLU, ._field_Hi=126519LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=126521LLU, ._field_Hi=126523LLU, ._field_Stride=2LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=126530LLU, ._field_Hi=126535LLU, ._field_Stride=5LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=126537LLU, ._field_Hi=126541LLU, ._field_Stride=2LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=126542LLU, ._field_Hi=126543LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=126545LLU, ._field_Hi=126546LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=126548LLU, ._field_Hi=126551LLU, ._field_Stride=3LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=126553LLU, ._field_Hi=126561LLU, ._field_Stride=2LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=126562LLU, ._field_Hi=126564LLU, ._field_Stride=2LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=126567LLU, ._field_Hi=126570LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=126572LLU, ._field_Hi=126578LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=126580LLU, ._field_Hi=126583LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=126585LLU, ._field_Hi=126588LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=126590LLU, ._field_Hi=126592LLU, ._field_Stride=2LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=126593LLU, ._field_Hi=126601LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=126603LLU, ._field_Hi=126619LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=126625LLU, ._field_Hi=126627LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=126629LLU, ._field_Hi=126633LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=126635LLU, ._field_Hi=126651LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=131072LLU, ._field_Hi=173791LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=173824LLU, ._field_Hi=177977LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=177984LLU, ._field_Hi=178205LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=178208LLU, ._field_Hi=183969LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=183984LLU, ._field_Hi=191456LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=194560LLU, ._field_Hi=195101LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=196608LLU, ._field_Hi=201546LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=201552LLU, ._field_Hi=205743LLU, ._field_Stride=1LLU}; __jule_collection; }), ._field_LatinOffset=6LL}); _1ce426137__LU = jule::new_ptr<_1ce48796d_RangeTable>(_1ce48796d_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1ce486ebc_Range16>::alloc(109, 109); auto it = __jule_collection.begin(); (*it++) = _1ce486ebc_Range16{._field_Lo=65LLU, ._field_Hi=90LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=192LLU, ._field_Hi=214LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=216LLU, ._field_Hi=222LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=256LLU, ._field_Hi=310LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=313LLU, ._field_Hi=327LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=330LLU, ._field_Hi=376LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=377LLU, ._field_Hi=381LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=385LLU, ._field_Hi=386LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=388LLU, ._field_Hi=390LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=391LLU, ._field_Hi=393LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=394LLU, ._field_Hi=395LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=398LLU, ._field_Hi=401LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=403LLU, ._field_Hi=404LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=406LLU, ._field_Hi=408LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=412LLU, ._field_Hi=413LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=415LLU, ._field_Hi=416LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=418LLU, ._field_Hi=422LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=423LLU, ._field_Hi=425LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=428LLU, ._field_Hi=430LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=431LLU, ._field_Hi=433LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=434LLU, ._field_Hi=435LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=437LLU, ._field_Hi=439LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=440LLU, ._field_Hi=444LLU, ._field_Stride=4LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=452LLU, ._field_Hi=461LLU, ._field_Stride=3LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=463LLU, ._field_Hi=475LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=478LLU, ._field_Hi=494LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=497LLU, ._field_Hi=500LLU, ._field_Stride=3LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=502LLU, ._field_Hi=504LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=506LLU, ._field_Hi=562LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=570LLU, ._field_Hi=571LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=573LLU, ._field_Hi=574LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=577LLU, ._field_Hi=579LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=580LLU, ._field_Hi=582LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=584LLU, ._field_Hi=590LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=880LLU, ._field_Hi=882LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=886LLU, ._field_Hi=895LLU, ._field_Stride=9LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=902LLU, ._field_Hi=904LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=905LLU, ._field_Hi=906LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=908LLU, ._field_Hi=910LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=911LLU, ._field_Hi=913LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=914LLU, ._field_Hi=929LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=931LLU, ._field_Hi=939LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=975LLU, ._field_Hi=978LLU, ._field_Stride=3LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=979LLU, ._field_Hi=980LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=984LLU, ._field_Hi=1006LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1012LLU, ._field_Hi=1015LLU, ._field_Stride=3LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1017LLU, ._field_Hi=1018LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1021LLU, ._field_Hi=1071LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1120LLU, ._field_Hi=1152LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1162LLU, ._field_Hi=1216LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1217LLU, ._field_Hi=1229LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1232LLU, ._field_Hi=1326LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=1329LLU, ._field_Hi=1366LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4256LLU, ._field_Hi=4293LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=4295LLU, ._field_Hi=4301LLU, ._field_Stride=6LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=5024LLU, ._field_Hi=5109LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=7312LLU, ._field_Hi=7354LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=7357LLU, ._field_Hi=7359LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=7680LLU, ._field_Hi=7828LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=7838LLU, ._field_Hi=7934LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=7944LLU, ._field_Hi=7951LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=7960LLU, ._field_Hi=7965LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=7976LLU, ._field_Hi=7983LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=7992LLU, ._field_Hi=7999LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8008LLU, ._field_Hi=8013LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8025LLU, ._field_Hi=8031LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8040LLU, ._field_Hi=8047LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8120LLU, ._field_Hi=8123LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8136LLU, ._field_Hi=8139LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8152LLU, ._field_Hi=8155LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8168LLU, ._field_Hi=8172LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8184LLU, ._field_Hi=8187LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8450LLU, ._field_Hi=8455LLU, ._field_Stride=5LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8459LLU, ._field_Hi=8461LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8464LLU, ._field_Hi=8466LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8469LLU, ._field_Hi=8473LLU, ._field_Stride=4LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8474LLU, ._field_Hi=8477LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8484LLU, ._field_Hi=8490LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8491LLU, ._field_Hi=8493LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8496LLU, ._field_Hi=8499LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8510LLU, ._field_Hi=8511LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=8517LLU, ._field_Hi=8579LLU, ._field_Stride=62LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11264LLU, ._field_Hi=11311LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11360LLU, ._field_Hi=11362LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11363LLU, ._field_Hi=11364LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11367LLU, ._field_Hi=11373LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11374LLU, ._field_Hi=11376LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11378LLU, ._field_Hi=11381LLU, ._field_Stride=3LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11390LLU, ._field_Hi=11392LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11394LLU, ._field_Hi=11490LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11499LLU, ._field_Hi=11501LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=11506LLU, ._field_Hi=42560LLU, ._field_Stride=31054LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42562LLU, ._field_Hi=42604LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42624LLU, ._field_Hi=42650LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42786LLU, ._field_Hi=42798LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42802LLU, ._field_Hi=42862LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42873LLU, ._field_Hi=42877LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42878LLU, ._field_Hi=42886LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42891LLU, ._field_Hi=42893LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42896LLU, ._field_Hi=42898LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42902LLU, ._field_Hi=42922LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42923LLU, ._field_Hi=42926LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42928LLU, ._field_Hi=42932LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42934LLU, ._field_Hi=42948LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42949LLU, ._field_Hi=42951LLU, ._field_Stride=1LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42953LLU, ._field_Hi=42960LLU, ._field_Stride=7LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42966LLU, ._field_Hi=42968LLU, ._field_Stride=2LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=42997LLU, ._field_Hi=65313LLU, ._field_Stride=22316LLU}; (*it++) = _1ce486ebc_Range16{._field_Lo=65314LLU, ._field_Hi=65338LLU, ._field_Stride=1LLU}; __jule_collection; }), ._field_R32=({ auto __jule_collection = jule::Slice<_1ce4874ea_Range32>::alloc(40, 40); auto it = __jule_collection.begin(); (*it++) = _1ce4874ea_Range32{._field_Lo=66560LLU, ._field_Hi=66599LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66736LLU, ._field_Hi=66771LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66928LLU, ._field_Hi=66938LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66940LLU, ._field_Hi=66954LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66956LLU, ._field_Hi=66962LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=66964LLU, ._field_Hi=66965LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=68736LLU, ._field_Hi=68786LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=71840LLU, ._field_Hi=71871LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=93760LLU, ._field_Hi=93791LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=119808LLU, ._field_Hi=119833LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=119860LLU, ._field_Hi=119885LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=119912LLU, ._field_Hi=119937LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=119964LLU, ._field_Hi=119966LLU, ._field_Stride=2LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=119967LLU, ._field_Hi=119973LLU, ._field_Stride=3LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=119974LLU, ._field_Hi=119977LLU, ._field_Stride=3LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=119978LLU, ._field_Hi=119980LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=119982LLU, ._field_Hi=119989LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120016LLU, ._field_Hi=120041LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120068LLU, ._field_Hi=120069LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120071LLU, ._field_Hi=120074LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120077LLU, ._field_Hi=120084LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120086LLU, ._field_Hi=120092LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120120LLU, ._field_Hi=120121LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120123LLU, ._field_Hi=120126LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120128LLU, ._field_Hi=120132LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120134LLU, ._field_Hi=120138LLU, ._field_Stride=4LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120139LLU, ._field_Hi=120144LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120172LLU, ._field_Hi=120197LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120224LLU, ._field_Hi=120249LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120276LLU, ._field_Hi=120301LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120328LLU, ._field_Hi=120353LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120380LLU, ._field_Hi=120405LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120432LLU, ._field_Hi=120457LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120488LLU, ._field_Hi=120512LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120546LLU, ._field_Hi=120570LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120604LLU, ._field_Hi=120628LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120662LLU, ._field_Hi=120686LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120720LLU, ._field_Hi=120744LLU, ._field_Stride=1LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=120778LLU, ._field_Hi=125184LLU, ._field_Stride=4406LLU}; (*it++) = _1ce4874ea_Range32{._field_Lo=125185LLU, ._field_Hi=125217LLU, ._field_Stride=1LLU}; __jule_collection; }), ._field_LatinOffset=3LL}); _1ce42c11b_Letter = _1ce425224__L; _1ce4333db_Upper = _1ce426137__LU; _1ce480acb__CaseRanges = ({ auto __jule_collection = jule::Slice<_1ce486a16_CaseRange>::alloc(328, 328); auto it = __jule_collection.begin(); (*it++) = _1ce486a16_CaseRange{._field_Lo=65LLU, ._field_Hi=90LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 32LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=97LLU, ._field_Hi=122LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -32LL; (*it++) = 0LL; (*it++) = -32LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=181LLU, ._field_Hi=181LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 743LL; (*it++) = 0LL; (*it++) = 743LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=192LLU, ._field_Hi=214LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 32LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=216LLU, ._field_Hi=222LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 32LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=224LLU, ._field_Hi=246LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -32LL; (*it++) = 0LL; (*it++) = -32LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=248LLU, ._field_Hi=254LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -32LL; (*it++) = 0LL; (*it++) = -32LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=255LLU, ._field_Hi=255LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 121LL; (*it++) = 0LL; (*it++) = 121LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=256LLU, ._field_Hi=303LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=304LLU, ._field_Hi=304LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -199LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=305LLU, ._field_Hi=305LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -232LL; (*it++) = 0LL; (*it++) = -232LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=306LLU, ._field_Hi=311LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=313LLU, ._field_Hi=328LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=330LLU, ._field_Hi=375LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=376LLU, ._field_Hi=376LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -121LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=377LLU, ._field_Hi=382LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=383LLU, ._field_Hi=383LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -300LL; (*it++) = 0LL; (*it++) = -300LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=384LLU, ._field_Hi=384LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 195LL; (*it++) = 0LL; (*it++) = 195LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=385LLU, ._field_Hi=385LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 210LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=386LLU, ._field_Hi=389LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=390LLU, ._field_Hi=390LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 206LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=391LLU, ._field_Hi=392LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=393LLU, ._field_Hi=394LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 205LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=395LLU, ._field_Hi=396LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=398LLU, ._field_Hi=398LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 79LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=399LLU, ._field_Hi=399LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 202LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=400LLU, ._field_Hi=400LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 203LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=401LLU, ._field_Hi=402LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=403LLU, ._field_Hi=403LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 205LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=404LLU, ._field_Hi=404LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 207LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=405LLU, ._field_Hi=405LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 97LL; (*it++) = 0LL; (*it++) = 97LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=406LLU, ._field_Hi=406LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 211LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=407LLU, ._field_Hi=407LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 209LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=408LLU, ._field_Hi=409LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=410LLU, ._field_Hi=410LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 163LL; (*it++) = 0LL; (*it++) = 163LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=412LLU, ._field_Hi=412LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 211LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=413LLU, ._field_Hi=413LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 213LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=414LLU, ._field_Hi=414LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 130LL; (*it++) = 0LL; (*it++) = 130LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=415LLU, ._field_Hi=415LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 214LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=416LLU, ._field_Hi=421LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=422LLU, ._field_Hi=422LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 218LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=423LLU, ._field_Hi=424LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=425LLU, ._field_Hi=425LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 218LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=428LLU, ._field_Hi=429LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=430LLU, ._field_Hi=430LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 218LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=431LLU, ._field_Hi=432LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=433LLU, ._field_Hi=434LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 217LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=435LLU, ._field_Hi=438LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=439LLU, ._field_Hi=439LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 219LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=440LLU, ._field_Hi=441LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=444LLU, ._field_Hi=445LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=447LLU, ._field_Hi=447LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 56LL; (*it++) = 0LL; (*it++) = 56LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=452LLU, ._field_Hi=452LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 2LL; (*it++) = 1LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=453LLU, ._field_Hi=453LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -1LL; (*it++) = 1LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=454LLU, ._field_Hi=454LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -2LL; (*it++) = 0LL; (*it++) = -1LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=455LLU, ._field_Hi=455LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 2LL; (*it++) = 1LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=456LLU, ._field_Hi=456LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -1LL; (*it++) = 1LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=457LLU, ._field_Hi=457LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -2LL; (*it++) = 0LL; (*it++) = -1LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=458LLU, ._field_Hi=458LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 2LL; (*it++) = 1LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=459LLU, ._field_Hi=459LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -1LL; (*it++) = 1LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=460LLU, ._field_Hi=460LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -2LL; (*it++) = 0LL; (*it++) = -1LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=461LLU, ._field_Hi=476LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=477LLU, ._field_Hi=477LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -79LL; (*it++) = 0LL; (*it++) = -79LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=478LLU, ._field_Hi=495LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=497LLU, ._field_Hi=497LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 2LL; (*it++) = 1LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=498LLU, ._field_Hi=498LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -1LL; (*it++) = 1LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=499LLU, ._field_Hi=499LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -2LL; (*it++) = 0LL; (*it++) = -1LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=500LLU, ._field_Hi=501LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=502LLU, ._field_Hi=502LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -97LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=503LLU, ._field_Hi=503LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -56LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=504LLU, ._field_Hi=543LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=544LLU, ._field_Hi=544LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -130LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=546LLU, ._field_Hi=563LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=570LLU, ._field_Hi=570LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 10795LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=571LLU, ._field_Hi=572LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=573LLU, ._field_Hi=573LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -163LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=574LLU, ._field_Hi=574LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 10792LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=575LLU, ._field_Hi=576LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10815LL; (*it++) = 0LL; (*it++) = 10815LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=577LLU, ._field_Hi=578LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=579LLU, ._field_Hi=579LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -195LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=580LLU, ._field_Hi=580LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 69LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=581LLU, ._field_Hi=581LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 71LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=582LLU, ._field_Hi=591LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=592LLU, ._field_Hi=592LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10783LL; (*it++) = 0LL; (*it++) = 10783LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=593LLU, ._field_Hi=593LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10780LL; (*it++) = 0LL; (*it++) = 10780LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=594LLU, ._field_Hi=594LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10782LL; (*it++) = 0LL; (*it++) = 10782LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=595LLU, ._field_Hi=595LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -210LL; (*it++) = 0LL; (*it++) = -210LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=596LLU, ._field_Hi=596LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -206LL; (*it++) = 0LL; (*it++) = -206LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=598LLU, ._field_Hi=599LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -205LL; (*it++) = 0LL; (*it++) = -205LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=601LLU, ._field_Hi=601LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -202LL; (*it++) = 0LL; (*it++) = -202LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=603LLU, ._field_Hi=603LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -203LL; (*it++) = 0LL; (*it++) = -203LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=604LLU, ._field_Hi=604LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 42319LL; (*it++) = 0LL; (*it++) = 42319LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=608LLU, ._field_Hi=608LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -205LL; (*it++) = 0LL; (*it++) = -205LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=609LLU, ._field_Hi=609LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 42315LL; (*it++) = 0LL; (*it++) = 42315LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=611LLU, ._field_Hi=611LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -207LL; (*it++) = 0LL; (*it++) = -207LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=613LLU, ._field_Hi=613LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 42280LL; (*it++) = 0LL; (*it++) = 42280LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=614LLU, ._field_Hi=614LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 42308LL; (*it++) = 0LL; (*it++) = 42308LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=616LLU, ._field_Hi=616LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -209LL; (*it++) = 0LL; (*it++) = -209LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=617LLU, ._field_Hi=617LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -211LL; (*it++) = 0LL; (*it++) = -211LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=618LLU, ._field_Hi=618LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 42308LL; (*it++) = 0LL; (*it++) = 42308LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=619LLU, ._field_Hi=619LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10743LL; (*it++) = 0LL; (*it++) = 10743LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=620LLU, ._field_Hi=620LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 42305LL; (*it++) = 0LL; (*it++) = 42305LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=623LLU, ._field_Hi=623LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -211LL; (*it++) = 0LL; (*it++) = -211LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=625LLU, ._field_Hi=625LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10749LL; (*it++) = 0LL; (*it++) = 10749LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=626LLU, ._field_Hi=626LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -213LL; (*it++) = 0LL; (*it++) = -213LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=629LLU, ._field_Hi=629LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -214LL; (*it++) = 0LL; (*it++) = -214LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=637LLU, ._field_Hi=637LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10727LL; (*it++) = 0LL; (*it++) = 10727LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=640LLU, ._field_Hi=640LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -218LL; (*it++) = 0LL; (*it++) = -218LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=642LLU, ._field_Hi=642LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 42307LL; (*it++) = 0LL; (*it++) = 42307LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=643LLU, ._field_Hi=643LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -218LL; (*it++) = 0LL; (*it++) = -218LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=647LLU, ._field_Hi=647LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 42282LL; (*it++) = 0LL; (*it++) = 42282LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=648LLU, ._field_Hi=648LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -218LL; (*it++) = 0LL; (*it++) = -218LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=649LLU, ._field_Hi=649LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -69LL; (*it++) = 0LL; (*it++) = -69LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=650LLU, ._field_Hi=651LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -217LL; (*it++) = 0LL; (*it++) = -217LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=652LLU, ._field_Hi=652LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -71LL; (*it++) = 0LL; (*it++) = -71LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=658LLU, ._field_Hi=658LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -219LL; (*it++) = 0LL; (*it++) = -219LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=669LLU, ._field_Hi=669LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 42261LL; (*it++) = 0LL; (*it++) = 42261LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=670LLU, ._field_Hi=670LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 42258LL; (*it++) = 0LL; (*it++) = 42258LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=837LLU, ._field_Hi=837LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 84LL; (*it++) = 0LL; (*it++) = 84LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=880LLU, ._field_Hi=883LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=886LLU, ._field_Hi=887LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=891LLU, ._field_Hi=893LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 130LL; (*it++) = 0LL; (*it++) = 130LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=895LLU, ._field_Hi=895LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 116LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=902LLU, ._field_Hi=902LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 38LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=904LLU, ._field_Hi=906LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 37LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=908LLU, ._field_Hi=908LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 64LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=910LLU, ._field_Hi=911LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 63LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=913LLU, ._field_Hi=929LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 32LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=931LLU, ._field_Hi=939LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 32LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=940LLU, ._field_Hi=940LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -38LL; (*it++) = 0LL; (*it++) = -38LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=941LLU, ._field_Hi=943LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -37LL; (*it++) = 0LL; (*it++) = -37LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=945LLU, ._field_Hi=961LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -32LL; (*it++) = 0LL; (*it++) = -32LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=962LLU, ._field_Hi=962LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -31LL; (*it++) = 0LL; (*it++) = -31LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=963LLU, ._field_Hi=971LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -32LL; (*it++) = 0LL; (*it++) = -32LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=972LLU, ._field_Hi=972LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -64LL; (*it++) = 0LL; (*it++) = -64LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=973LLU, ._field_Hi=974LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -63LL; (*it++) = 0LL; (*it++) = -63LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=975LLU, ._field_Hi=975LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 8LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=976LLU, ._field_Hi=976LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -62LL; (*it++) = 0LL; (*it++) = -62LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=977LLU, ._field_Hi=977LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -57LL; (*it++) = 0LL; (*it++) = -57LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=981LLU, ._field_Hi=981LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -47LL; (*it++) = 0LL; (*it++) = -47LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=982LLU, ._field_Hi=982LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -54LL; (*it++) = 0LL; (*it++) = -54LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=983LLU, ._field_Hi=983LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -8LL; (*it++) = 0LL; (*it++) = -8LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=984LLU, ._field_Hi=1007LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=1008LLU, ._field_Hi=1008LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -86LL; (*it++) = 0LL; (*it++) = -86LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=1009LLU, ._field_Hi=1009LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -80LL; (*it++) = 0LL; (*it++) = -80LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=1010LLU, ._field_Hi=1010LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7LL; (*it++) = 0LL; (*it++) = 7LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=1011LLU, ._field_Hi=1011LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -116LL; (*it++) = 0LL; (*it++) = -116LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=1012LLU, ._field_Hi=1012LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -60LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=1013LLU, ._field_Hi=1013LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -96LL; (*it++) = 0LL; (*it++) = -96LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=1015LLU, ._field_Hi=1016LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=1017LLU, ._field_Hi=1017LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -7LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=1018LLU, ._field_Hi=1019LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=1021LLU, ._field_Hi=1023LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -130LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=1024LLU, ._field_Hi=1039LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 80LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=1040LLU, ._field_Hi=1071LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 32LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=1072LLU, ._field_Hi=1103LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -32LL; (*it++) = 0LL; (*it++) = -32LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=1104LLU, ._field_Hi=1119LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -80LL; (*it++) = 0LL; (*it++) = -80LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=1120LLU, ._field_Hi=1153LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=1162LLU, ._field_Hi=1215LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=1216LLU, ._field_Hi=1216LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 15LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=1217LLU, ._field_Hi=1230LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=1231LLU, ._field_Hi=1231LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -15LL; (*it++) = 0LL; (*it++) = -15LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=1232LLU, ._field_Hi=1327LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=1329LLU, ._field_Hi=1366LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 48LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=1377LLU, ._field_Hi=1414LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -48LL; (*it++) = 0LL; (*it++) = -48LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=4256LLU, ._field_Hi=4293LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 7264LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=4295LLU, ._field_Hi=4295LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 7264LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=4301LLU, ._field_Hi=4301LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 7264LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=4304LLU, ._field_Hi=4346LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3008LL; (*it++) = 0LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=4349LLU, ._field_Hi=4351LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3008LL; (*it++) = 0LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=5024LLU, ._field_Hi=5103LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 38864LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=5104LLU, ._field_Hi=5109LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 8LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=5112LLU, ._field_Hi=5117LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -8LL; (*it++) = 0LL; (*it++) = -8LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=7296LLU, ._field_Hi=7296LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -6254LL; (*it++) = 0LL; (*it++) = -6254LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=7297LLU, ._field_Hi=7297LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -6253LL; (*it++) = 0LL; (*it++) = -6253LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=7298LLU, ._field_Hi=7298LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -6244LL; (*it++) = 0LL; (*it++) = -6244LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=7299LLU, ._field_Hi=7300LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -6242LL; (*it++) = 0LL; (*it++) = -6242LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=7301LLU, ._field_Hi=7301LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -6243LL; (*it++) = 0LL; (*it++) = -6243LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=7302LLU, ._field_Hi=7302LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -6236LL; (*it++) = 0LL; (*it++) = -6236LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=7303LLU, ._field_Hi=7303LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -6181LL; (*it++) = 0LL; (*it++) = -6181LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=7304LLU, ._field_Hi=7304LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 35266LL; (*it++) = 0LL; (*it++) = 35266LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=7312LLU, ._field_Hi=7354LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -3008LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=7357LLU, ._field_Hi=7359LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -3008LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=7545LLU, ._field_Hi=7545LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 35332LL; (*it++) = 0LL; (*it++) = 35332LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=7549LLU, ._field_Hi=7549LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3814LL; (*it++) = 0LL; (*it++) = 3814LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=7566LLU, ._field_Hi=7566LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 35384LL; (*it++) = 0LL; (*it++) = 35384LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=7680LLU, ._field_Hi=7829LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=7835LLU, ._field_Hi=7835LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -59LL; (*it++) = 0LL; (*it++) = -59LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=7838LLU, ._field_Hi=7838LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -7615LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=7840LLU, ._field_Hi=7935LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=7936LLU, ._field_Hi=7943LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8LL; (*it++) = 0LL; (*it++) = 8LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=7944LLU, ._field_Hi=7951LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -8LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=7952LLU, ._field_Hi=7957LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8LL; (*it++) = 0LL; (*it++) = 8LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=7960LLU, ._field_Hi=7965LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -8LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=7968LLU, ._field_Hi=7975LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8LL; (*it++) = 0LL; (*it++) = 8LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=7976LLU, ._field_Hi=7983LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -8LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=7984LLU, ._field_Hi=7991LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8LL; (*it++) = 0LL; (*it++) = 8LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=7992LLU, ._field_Hi=7999LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -8LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8000LLU, ._field_Hi=8005LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8LL; (*it++) = 0LL; (*it++) = 8LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8008LLU, ._field_Hi=8013LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -8LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8017LLU, ._field_Hi=8017LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8LL; (*it++) = 0LL; (*it++) = 8LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8019LLU, ._field_Hi=8019LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8LL; (*it++) = 0LL; (*it++) = 8LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8021LLU, ._field_Hi=8021LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8LL; (*it++) = 0LL; (*it++) = 8LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8023LLU, ._field_Hi=8023LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8LL; (*it++) = 0LL; (*it++) = 8LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8025LLU, ._field_Hi=8025LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -8LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8027LLU, ._field_Hi=8027LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -8LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8029LLU, ._field_Hi=8029LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -8LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8031LLU, ._field_Hi=8031LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -8LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8032LLU, ._field_Hi=8039LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8LL; (*it++) = 0LL; (*it++) = 8LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8040LLU, ._field_Hi=8047LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -8LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8048LLU, ._field_Hi=8049LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 74LL; (*it++) = 0LL; (*it++) = 74LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8050LLU, ._field_Hi=8053LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 86LL; (*it++) = 0LL; (*it++) = 86LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8054LLU, ._field_Hi=8055LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 100LL; (*it++) = 0LL; (*it++) = 100LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8056LLU, ._field_Hi=8057LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 128LL; (*it++) = 0LL; (*it++) = 128LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8058LLU, ._field_Hi=8059LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 112LL; (*it++) = 0LL; (*it++) = 112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8060LLU, ._field_Hi=8061LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 126LL; (*it++) = 0LL; (*it++) = 126LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8064LLU, ._field_Hi=8071LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8LL; (*it++) = 0LL; (*it++) = 8LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8072LLU, ._field_Hi=8079LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -8LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8080LLU, ._field_Hi=8087LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8LL; (*it++) = 0LL; (*it++) = 8LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8088LLU, ._field_Hi=8095LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -8LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8096LLU, ._field_Hi=8103LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8LL; (*it++) = 0LL; (*it++) = 8LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8104LLU, ._field_Hi=8111LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -8LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8112LLU, ._field_Hi=8113LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8LL; (*it++) = 0LL; (*it++) = 8LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8115LLU, ._field_Hi=8115LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9LL; (*it++) = 0LL; (*it++) = 9LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8120LLU, ._field_Hi=8121LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -8LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8122LLU, ._field_Hi=8123LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -74LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8124LLU, ._field_Hi=8124LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -9LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8126LLU, ._field_Hi=8126LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -7205LL; (*it++) = 0LL; (*it++) = -7205LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8131LLU, ._field_Hi=8131LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9LL; (*it++) = 0LL; (*it++) = 9LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8136LLU, ._field_Hi=8139LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -86LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8140LLU, ._field_Hi=8140LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -9LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8144LLU, ._field_Hi=8145LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8LL; (*it++) = 0LL; (*it++) = 8LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8152LLU, ._field_Hi=8153LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -8LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8154LLU, ._field_Hi=8155LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -100LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8160LLU, ._field_Hi=8161LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8LL; (*it++) = 0LL; (*it++) = 8LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8165LLU, ._field_Hi=8165LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7LL; (*it++) = 0LL; (*it++) = 7LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8168LLU, ._field_Hi=8169LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -8LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8170LLU, ._field_Hi=8171LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -112LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8172LLU, ._field_Hi=8172LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -7LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8179LLU, ._field_Hi=8179LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9LL; (*it++) = 0LL; (*it++) = 9LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8184LLU, ._field_Hi=8185LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -128LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8186LLU, ._field_Hi=8187LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -126LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8188LLU, ._field_Hi=8188LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -9LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8486LLU, ._field_Hi=8486LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -7517LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8490LLU, ._field_Hi=8490LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -8383LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8491LLU, ._field_Hi=8491LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -8262LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8498LLU, ._field_Hi=8498LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 28LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8526LLU, ._field_Hi=8526LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -28LL; (*it++) = 0LL; (*it++) = -28LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8544LLU, ._field_Hi=8559LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 16LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8560LLU, ._field_Hi=8575LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -16LL; (*it++) = 0LL; (*it++) = -16LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=8579LLU, ._field_Hi=8580LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=9398LLU, ._field_Hi=9423LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 26LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=9424LLU, ._field_Hi=9449LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -26LL; (*it++) = 0LL; (*it++) = -26LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=11264LLU, ._field_Hi=11311LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 48LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=11312LLU, ._field_Hi=11359LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -48LL; (*it++) = 0LL; (*it++) = -48LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=11360LLU, ._field_Hi=11361LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=11362LLU, ._field_Hi=11362LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -10743LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=11363LLU, ._field_Hi=11363LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -3814LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=11364LLU, ._field_Hi=11364LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -10727LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=11365LLU, ._field_Hi=11365LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -10795LL; (*it++) = 0LL; (*it++) = -10795LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=11366LLU, ._field_Hi=11366LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -10792LL; (*it++) = 0LL; (*it++) = -10792LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=11367LLU, ._field_Hi=11372LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=11373LLU, ._field_Hi=11373LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -10780LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=11374LLU, ._field_Hi=11374LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -10749LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=11375LLU, ._field_Hi=11375LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -10783LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=11376LLU, ._field_Hi=11376LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -10782LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=11378LLU, ._field_Hi=11379LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=11381LLU, ._field_Hi=11382LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=11390LLU, ._field_Hi=11391LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -10815LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=11392LLU, ._field_Hi=11491LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=11499LLU, ._field_Hi=11502LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=11506LLU, ._field_Hi=11507LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=11520LLU, ._field_Hi=11557LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -7264LL; (*it++) = 0LL; (*it++) = -7264LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=11559LLU, ._field_Hi=11559LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -7264LL; (*it++) = 0LL; (*it++) = -7264LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=11565LLU, ._field_Hi=11565LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -7264LL; (*it++) = 0LL; (*it++) = -7264LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42560LLU, ._field_Hi=42605LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42624LLU, ._field_Hi=42651LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42786LLU, ._field_Hi=42799LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42802LLU, ._field_Hi=42863LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42873LLU, ._field_Hi=42876LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42877LLU, ._field_Hi=42877LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -35332LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42878LLU, ._field_Hi=42887LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42891LLU, ._field_Hi=42892LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42893LLU, ._field_Hi=42893LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -42280LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42896LLU, ._field_Hi=42899LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42900LLU, ._field_Hi=42900LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 48LL; (*it++) = 0LL; (*it++) = 48LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42902LLU, ._field_Hi=42921LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42922LLU, ._field_Hi=42922LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -42308LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42923LLU, ._field_Hi=42923LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -42319LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42924LLU, ._field_Hi=42924LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -42315LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42925LLU, ._field_Hi=42925LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -42305LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42926LLU, ._field_Hi=42926LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -42308LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42928LLU, ._field_Hi=42928LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -42258LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42929LLU, ._field_Hi=42929LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -42282LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42930LLU, ._field_Hi=42930LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -42261LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42931LLU, ._field_Hi=42931LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 928LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42932LLU, ._field_Hi=42947LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42948LLU, ._field_Hi=42948LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -48LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42949LLU, ._field_Hi=42949LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -42307LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42950LLU, ._field_Hi=42950LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = -35384LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42951LLU, ._field_Hi=42954LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42960LLU, ._field_Hi=42961LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42966LLU, ._field_Hi=42969LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=42997LLU, ._field_Hi=42998LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1114112LL; (*it++) = 1114112LL; (*it++) = 1114112LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=43859LLU, ._field_Hi=43859LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -928LL; (*it++) = 0LL; (*it++) = -928LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=43888LLU, ._field_Hi=43967LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -38864LL; (*it++) = 0LL; (*it++) = -38864LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=65313LLU, ._field_Hi=65338LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 32LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=65345LLU, ._field_Hi=65370LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -32LL; (*it++) = 0LL; (*it++) = -32LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=66560LLU, ._field_Hi=66599LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 40LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=66600LLU, ._field_Hi=66639LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -40LL; (*it++) = 0LL; (*it++) = -40LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=66736LLU, ._field_Hi=66771LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 40LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=66776LLU, ._field_Hi=66811LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -40LL; (*it++) = 0LL; (*it++) = -40LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=66928LLU, ._field_Hi=66938LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 39LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=66940LLU, ._field_Hi=66954LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 39LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=66956LLU, ._field_Hi=66962LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 39LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=66964LLU, ._field_Hi=66965LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 39LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=66967LLU, ._field_Hi=66977LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -39LL; (*it++) = 0LL; (*it++) = -39LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=66979LLU, ._field_Hi=66993LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -39LL; (*it++) = 0LL; (*it++) = -39LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=66995LLU, ._field_Hi=67001LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -39LL; (*it++) = 0LL; (*it++) = -39LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=67003LLU, ._field_Hi=67004LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -39LL; (*it++) = 0LL; (*it++) = -39LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=68736LLU, ._field_Hi=68786LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 64LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=68800LLU, ._field_Hi=68850LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -64LL; (*it++) = 0LL; (*it++) = -64LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=71840LLU, ._field_Hi=71871LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 32LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=71872LLU, ._field_Hi=71903LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -32LL; (*it++) = 0LL; (*it++) = -32LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=93760LLU, ._field_Hi=93791LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 32LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=93792LLU, ._field_Hi=93823LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -32LL; (*it++) = 0LL; (*it++) = -32LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=125184LLU, ._field_Hi=125217LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LL; (*it++) = 34LL; (*it++) = 0LL; __jule_collection; })}; (*it++) = _1ce486a16_CaseRange{._field_Lo=125218LLU, ._field_Hi=125251LLU, ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = -34LL; (*it++) = 0LL; (*it++) = -34LL; __jule_collection; })}; __jule_collection; }); _1ce480db7__PROPERTIES = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 144LLU; (*it++) = 130LLU; (*it++) = 130LLU; (*it++) = 130LLU; (*it++) = 136LLU; (*it++) = 130LLU; (*it++) = 130LLU; (*it++) = 130LLU; (*it++) = 130LLU; (*it++) = 130LLU; (*it++) = 130LLU; (*it++) = 136LLU; (*it++) = 130LLU; (*it++) = 130LLU; (*it++) = 130LLU; (*it++) = 130LLU; (*it++) = 132LLU; (*it++) = 132LLU; (*it++) = 132LLU; (*it++) = 132LLU; (*it++) = 132LLU; (*it++) = 132LLU; (*it++) = 132LLU; (*it++) = 132LLU; (*it++) = 132LLU; (*it++) = 132LLU; (*it++) = 130LLU; (*it++) = 130LLU; (*it++) = 136LLU; (*it++) = 136LLU; (*it++) = 136LLU; (*it++) = 130LLU; (*it++) = 130LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 130LLU; (*it++) = 130LLU; (*it++) = 130LLU; (*it++) = 136LLU; (*it++) = 130LLU; (*it++) = 136LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 130LLU; (*it++) = 136LLU; (*it++) = 130LLU; (*it++) = 136LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 1LLU; (*it++) = 16LLU; (*it++) = 130LLU; (*it++) = 136LLU; (*it++) = 136LLU; (*it++) = 136LLU; (*it++) = 136LLU; (*it++) = 136LLU; (*it++) = 130LLU; (*it++) = 136LLU; (*it++) = 136LLU; (*it++) = 224LLU; (*it++) = 130LLU; (*it++) = 136LLU; (*it++) = 0LLU; (*it++) = 136LLU; (*it++) = 136LLU; (*it++) = 136LLU; (*it++) = 136LLU; (*it++) = 132LLU; (*it++) = 132LLU; (*it++) = 136LLU; (*it++) = 192LLU; (*it++) = 130LLU; (*it++) = 130LLU; (*it++) = 136LLU; (*it++) = 132LLU; (*it++) = 224LLU; (*it++) = 130LLU; (*it++) = 132LLU; (*it++) = 132LLU; (*it++) = 132LLU; (*it++) = 130LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 136LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 160LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 136LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; (*it++) = 192LLU; __jule_collection; }); _1ce482b99_asciiFold = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 1LLU; (*it++) = 2LLU; (*it++) = 3LLU; (*it++) = 4LLU; (*it++) = 5LLU; (*it++) = 6LLU; (*it++) = 7LLU; (*it++) = 8LLU; (*it++) = 9LLU; (*it++) = 10LLU; (*it++) = 11LLU; (*it++) = 12LLU; (*it++) = 13LLU; (*it++) = 14LLU; (*it++) = 15LLU; (*it++) = 16LLU; (*it++) = 17LLU; (*it++) = 18LLU; (*it++) = 19LLU; (*it++) = 20LLU; (*it++) = 21LLU; (*it++) = 22LLU; (*it++) = 23LLU; (*it++) = 24LLU; (*it++) = 25LLU; (*it++) = 26LLU; (*it++) = 27LLU; (*it++) = 28LLU; (*it++) = 29LLU; (*it++) = 30LLU; (*it++) = 31LLU; (*it++) = 32LLU; (*it++) = 33LLU; (*it++) = 34LLU; (*it++) = 35LLU; (*it++) = 36LLU; (*it++) = 37LLU; (*it++) = 38LLU; (*it++) = 39LLU; (*it++) = 40LLU; (*it++) = 41LLU; (*it++) = 42LLU; (*it++) = 43LLU; (*it++) = 44LLU; (*it++) = 45LLU; (*it++) = 46LLU; (*it++) = 47LLU; (*it++) = 48LLU; (*it++) = 49LLU; (*it++) = 50LLU; (*it++) = 51LLU; (*it++) = 52LLU; (*it++) = 53LLU; (*it++) = 54LLU; (*it++) = 55LLU; (*it++) = 56LLU; (*it++) = 57LLU; (*it++) = 58LLU; (*it++) = 59LLU; (*it++) = 60LLU; (*it++) = 61LLU; (*it++) = 62LLU; (*it++) = 63LLU; (*it++) = 64LLU; (*it++) = 97LLU; (*it++) = 98LLU; (*it++) = 99LLU; (*it++) = 100LLU; (*it++) = 101LLU; (*it++) = 102LLU; (*it++) = 103LLU; (*it++) = 104LLU; (*it++) = 105LLU; (*it++) = 106LLU; (*it++) = 107LLU; (*it++) = 108LLU; (*it++) = 109LLU; (*it++) = 110LLU; (*it++) = 111LLU; (*it++) = 112LLU; (*it++) = 113LLU; (*it++) = 114LLU; (*it++) = 115LLU; (*it++) = 116LLU; (*it++) = 117LLU; (*it++) = 118LLU; (*it++) = 119LLU; (*it++) = 120LLU; (*it++) = 121LLU; (*it++) = 122LLU; (*it++) = 91LLU; (*it++) = 92LLU; (*it++) = 93LLU; (*it++) = 94LLU; (*it++) = 95LLU; (*it++) = 96LLU; (*it++) = 65LLU; (*it++) = 66LLU; (*it++) = 67LLU; (*it++) = 68LLU; (*it++) = 69LLU; (*it++) = 70LLU; (*it++) = 71LLU; (*it++) = 72LLU; (*it++) = 73LLU; (*it++) = 74LLU; (*it++) = 8490LLU; (*it++) = 76LLU; (*it++) = 77LLU; (*it++) = 78LLU; (*it++) = 79LLU; (*it++) = 80LLU; (*it++) = 81LLU; (*it++) = 82LLU; (*it++) = 383LLU; (*it++) = 84LLU; (*it++) = 85LLU; (*it++) = 86LLU; (*it++) = 87LLU; (*it++) = 88LLU; (*it++) = 89LLU; (*it++) = 90LLU; (*it++) = 123LLU; (*it++) = 124LLU; (*it++) = 125LLU; (*it++) = 126LLU; (*it++) = 127LLU; __jule_collection; }); _1ce482e85_caseOrbit = ({ auto __jule_collection = jule::Slice<_1ce48651b_foldPair>::alloc(88, 88); auto it = __jule_collection.begin(); (*it++) = _1ce48651b_foldPair{._field_from=75LLU, ._field_to=107LLU}; (*it++) = _1ce48651b_foldPair{._field_from=83LLU, ._field_to=115LLU}; (*it++) = _1ce48651b_foldPair{._field_from=107LLU, ._field_to=8490LLU}; (*it++) = _1ce48651b_foldPair{._field_from=115LLU, ._field_to=383LLU}; (*it++) = _1ce48651b_foldPair{._field_from=181LLU, ._field_to=924LLU}; (*it++) = _1ce48651b_foldPair{._field_from=197LLU, ._field_to=229LLU}; (*it++) = _1ce48651b_foldPair{._field_from=223LLU, ._field_to=7838LLU}; (*it++) = _1ce48651b_foldPair{._field_from=229LLU, ._field_to=8491LLU}; (*it++) = _1ce48651b_foldPair{._field_from=304LLU, ._field_to=304LLU}; (*it++) = _1ce48651b_foldPair{._field_from=305LLU, ._field_to=305LLU}; (*it++) = _1ce48651b_foldPair{._field_from=383LLU, ._field_to=83LLU}; (*it++) = _1ce48651b_foldPair{._field_from=452LLU, ._field_to=453LLU}; (*it++) = _1ce48651b_foldPair{._field_from=453LLU, ._field_to=454LLU}; (*it++) = _1ce48651b_foldPair{._field_from=454LLU, ._field_to=452LLU}; (*it++) = _1ce48651b_foldPair{._field_from=455LLU, ._field_to=456LLU}; (*it++) = _1ce48651b_foldPair{._field_from=456LLU, ._field_to=457LLU}; (*it++) = _1ce48651b_foldPair{._field_from=457LLU, ._field_to=455LLU}; (*it++) = _1ce48651b_foldPair{._field_from=458LLU, ._field_to=459LLU}; (*it++) = _1ce48651b_foldPair{._field_from=459LLU, ._field_to=460LLU}; (*it++) = _1ce48651b_foldPair{._field_from=460LLU, ._field_to=458LLU}; (*it++) = _1ce48651b_foldPair{._field_from=497LLU, ._field_to=498LLU}; (*it++) = _1ce48651b_foldPair{._field_from=498LLU, ._field_to=499LLU}; (*it++) = _1ce48651b_foldPair{._field_from=499LLU, ._field_to=497LLU}; (*it++) = _1ce48651b_foldPair{._field_from=837LLU, ._field_to=921LLU}; (*it++) = _1ce48651b_foldPair{._field_from=914LLU, ._field_to=946LLU}; (*it++) = _1ce48651b_foldPair{._field_from=917LLU, ._field_to=949LLU}; (*it++) = _1ce48651b_foldPair{._field_from=920LLU, ._field_to=952LLU}; (*it++) = _1ce48651b_foldPair{._field_from=921LLU, ._field_to=953LLU}; (*it++) = _1ce48651b_foldPair{._field_from=922LLU, ._field_to=954LLU}; (*it++) = _1ce48651b_foldPair{._field_from=924LLU, ._field_to=956LLU}; (*it++) = _1ce48651b_foldPair{._field_from=928LLU, ._field_to=960LLU}; (*it++) = _1ce48651b_foldPair{._field_from=929LLU, ._field_to=961LLU}; (*it++) = _1ce48651b_foldPair{._field_from=931LLU, ._field_to=962LLU}; (*it++) = _1ce48651b_foldPair{._field_from=934LLU, ._field_to=966LLU}; (*it++) = _1ce48651b_foldPair{._field_from=937LLU, ._field_to=969LLU}; (*it++) = _1ce48651b_foldPair{._field_from=946LLU, ._field_to=976LLU}; (*it++) = _1ce48651b_foldPair{._field_from=949LLU, ._field_to=1013LLU}; (*it++) = _1ce48651b_foldPair{._field_from=952LLU, ._field_to=977LLU}; (*it++) = _1ce48651b_foldPair{._field_from=953LLU, ._field_to=8126LLU}; (*it++) = _1ce48651b_foldPair{._field_from=954LLU, ._field_to=1008LLU}; (*it++) = _1ce48651b_foldPair{._field_from=956LLU, ._field_to=181LLU}; (*it++) = _1ce48651b_foldPair{._field_from=960LLU, ._field_to=982LLU}; (*it++) = _1ce48651b_foldPair{._field_from=961LLU, ._field_to=1009LLU}; (*it++) = _1ce48651b_foldPair{._field_from=962LLU, ._field_to=963LLU}; (*it++) = _1ce48651b_foldPair{._field_from=963LLU, ._field_to=931LLU}; (*it++) = _1ce48651b_foldPair{._field_from=966LLU, ._field_to=981LLU}; (*it++) = _1ce48651b_foldPair{._field_from=969LLU, ._field_to=8486LLU}; (*it++) = _1ce48651b_foldPair{._field_from=976LLU, ._field_to=914LLU}; (*it++) = _1ce48651b_foldPair{._field_from=977LLU, ._field_to=1012LLU}; (*it++) = _1ce48651b_foldPair{._field_from=981LLU, ._field_to=934LLU}; (*it++) = _1ce48651b_foldPair{._field_from=982LLU, ._field_to=928LLU}; (*it++) = _1ce48651b_foldPair{._field_from=1008LLU, ._field_to=922LLU}; (*it++) = _1ce48651b_foldPair{._field_from=1009LLU, ._field_to=929LLU}; (*it++) = _1ce48651b_foldPair{._field_from=1012LLU, ._field_to=920LLU}; (*it++) = _1ce48651b_foldPair{._field_from=1013LLU, ._field_to=917LLU}; (*it++) = _1ce48651b_foldPair{._field_from=1042LLU, ._field_to=1074LLU}; (*it++) = _1ce48651b_foldPair{._field_from=1044LLU, ._field_to=1076LLU}; (*it++) = _1ce48651b_foldPair{._field_from=1054LLU, ._field_to=1086LLU}; (*it++) = _1ce48651b_foldPair{._field_from=1057LLU, ._field_to=1089LLU}; (*it++) = _1ce48651b_foldPair{._field_from=1058LLU, ._field_to=1090LLU}; (*it++) = _1ce48651b_foldPair{._field_from=1066LLU, ._field_to=1098LLU}; (*it++) = _1ce48651b_foldPair{._field_from=1074LLU, ._field_to=7296LLU}; (*it++) = _1ce48651b_foldPair{._field_from=1076LLU, ._field_to=7297LLU}; (*it++) = _1ce48651b_foldPair{._field_from=1086LLU, ._field_to=7298LLU}; (*it++) = _1ce48651b_foldPair{._field_from=1089LLU, ._field_to=7299LLU}; (*it++) = _1ce48651b_foldPair{._field_from=1090LLU, ._field_to=7300LLU}; (*it++) = _1ce48651b_foldPair{._field_from=1098LLU, ._field_to=7302LLU}; (*it++) = _1ce48651b_foldPair{._field_from=1122LLU, ._field_to=1123LLU}; (*it++) = _1ce48651b_foldPair{._field_from=1123LLU, ._field_to=7303LLU}; (*it++) = _1ce48651b_foldPair{._field_from=7296LLU, ._field_to=1042LLU}; (*it++) = _1ce48651b_foldPair{._field_from=7297LLU, ._field_to=1044LLU}; (*it++) = _1ce48651b_foldPair{._field_from=7298LLU, ._field_to=1054LLU}; (*it++) = _1ce48651b_foldPair{._field_from=7299LLU, ._field_to=1057LLU}; (*it++) = _1ce48651b_foldPair{._field_from=7300LLU, ._field_to=7301LLU}; (*it++) = _1ce48651b_foldPair{._field_from=7301LLU, ._field_to=1058LLU}; (*it++) = _1ce48651b_foldPair{._field_from=7302LLU, ._field_to=1066LLU}; (*it++) = _1ce48651b_foldPair{._field_from=7303LLU, ._field_to=1122LLU}; (*it++) = _1ce48651b_foldPair{._field_from=7304LLU, ._field_to=42570LLU}; (*it++) = _1ce48651b_foldPair{._field_from=7776LLU, ._field_to=7777LLU}; (*it++) = _1ce48651b_foldPair{._field_from=7777LLU, ._field_to=7835LLU}; (*it++) = _1ce48651b_foldPair{._field_from=7835LLU, ._field_to=7776LLU}; (*it++) = _1ce48651b_foldPair{._field_from=7838LLU, ._field_to=223LLU}; (*it++) = _1ce48651b_foldPair{._field_from=8126LLU, ._field_to=837LLU}; (*it++) = _1ce48651b_foldPair{._field_from=8486LLU, ._field_to=937LLU}; (*it++) = _1ce48651b_foldPair{._field_from=8490LLU, ._field_to=75LLU}; (*it++) = _1ce48651b_foldPair{._field_from=8491LLU, ._field_to=197LLU}; (*it++) = _1ce48651b_foldPair{._field_from=42570LLU, ._field_to=42571LLU}; (*it++) = _1ce48651b_foldPair{._field_from=42571LLU, ._field_to=7304LLU}; __jule_collection; }); _1ce4807e0_CaseRanges = _1ce480acb__CaseRanges; _229d6d418_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; }); _229d6d506_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; }); _1cd1e0551_ObjectiveCppExts = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)".mm",3); __jule_collection; }); _1ce49b432_PathStdlib = jule::Str(); _1ce49b674_PathExec = jule::Str(); _1ce49b92c_PathWd = jule::Str(); _1ce49bc29_PathApi = jule::Str(); _1ce49bed2_OS = __jule_strBytePtr((jule::U8*)"linux",5); _1ce49c28a_Arch = __jule_strBytePtr((jule::U8*)"i386",4); _1ce4a0b73_Compiler = jule::Str(); _1ce4a2070_CompilerPath = jule::Str(); _1ce4a227e_CppStd = __jule_strBytePtr((jule::U8*)"cpp17",5); _1ce4a2526_Shadowing = false; _1ce4a27ce_Transpilation = false; _1ce4a2a87_Test = false; _1ce4a2d40_RC = true; _1ce4a3208_Safety = true; _1ce4a344a_Production = false; _1d009b63b_f32info = _1d009b273_floatInfo{._field_mantbits=23LLU, ._field_expbits=8LLU, ._field_bias=-127LL}; _1d009b938_f64info = _1d009b273_floatInfo{._field_mantbits=52LLU, ._field_expbits=11LLU, ._field_bias=-1023LL}; _1d00a4358_detailedPowsOfTen = ({ auto __jule_collection = jule::Array,696>(); auto it = __jule_collection.begin(); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1671618768450675795LLU; (*it++) = 18054884314459144840LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1044761730281672372LLU; (*it++) = 11284302696536965525LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5917638181279478369LLU; (*it++) = 14105378370671206906LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16620419763454123769LLU; (*it++) = 17631722963339008632LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10387762352158827356LLU; (*it++) = 11019826852086880395LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8373016921771146291LLU; (*it++) = 13774783565108600494LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1242899115359157055LLU; (*it++) = 17218479456385750618LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5388497965526861063LLU; (*it++) = 10761549660241094136LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6735622456908576329LLU; (*it++) = 13451937075301367670LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17642900107990496220LLU; (*it++) = 16814921344126709587LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8720969558280366185LLU; (*it++) = 10509325840079193492LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10901211947850457732LLU; (*it++) = 13136657300098991865LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 18238200953240460069LLU; (*it++) = 16420821625123739831LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 18316404623416369399LLU; (*it++) = 10263013515702337394LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13672133742415685941LLU; (*it++) = 12828766894627921743LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12478481159592219522LLU; (*it++) = 16035958618284902179LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5493207715531443249LLU; (*it++) = 10022474136428063862LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16089881681269079869LLU; (*it++) = 12528092670535079827LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15500666083158961933LLU; (*it++) = 15660115838168849784LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9687916301974351208LLU; (*it++) = 9787572398855531115LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7498209359040551106LLU; (*it++) = 12234465498569413894LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 149389661945913074LLU; (*it++) = 15293081873211767368LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 93368538716195671LLU; (*it++) = 9558176170757354605LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4728396691822632493LLU; (*it++) = 11947720213446693256LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5910495864778290617LLU; (*it++) = 14934650266808366570LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8305745933913819539LLU; (*it++) = 9334156416755229106LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1158810380537498616LLU; (*it++) = 11667695520944036383LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15283571030954036982LLU; (*it++) = 14584619401180045478LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9881091751837770420LLU; (*it++) = 18230774251475056848LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6175682344898606512LLU; (*it++) = 11394233907171910530LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16942974967978033949LLU; (*it++) = 14242792383964888162LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11955346673117766628LLU; (*it++) = 17803490479956110203LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5166248661484910190LLU; (*it++) = 11127181549972568877LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11069496845283525642LLU; (*it++) = 13908976937465711096LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13836871056604407053LLU; (*it++) = 17386221171832138870LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4036358391950366504LLU; (*it++) = 10866388232395086794LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14268820026792733938LLU; (*it++) = 13582985290493858492LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17836025033490917422LLU; (*it++) = 16978731613117323115LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8841672636718129437LLU; (*it++) = 10611707258198326947LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6440404777470273892LLU; (*it++) = 13264634072747908684LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8050505971837842365LLU; (*it++) = 16580792590934885855LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11949095260039733334LLU; (*it++) = 10362995369334303659LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10324683056622278764LLU; (*it++) = 12953744211667879574LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3682481783923072647LLU; (*it++) = 16192180264584849468LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11524923151806696212LLU; (*it++) = 10120112665365530917LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 571095884476206553LLU; (*it++) = 12650140831706913647LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14548927910877421904LLU; (*it++) = 15812676039633642058LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13704765962725776594LLU; (*it++) = 9882922524771026286LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7907585416552444934LLU; (*it++) = 12353653155963782858LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 661109733835780360LLU; (*it++) = 15442066444954728573LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2719036592861056677LLU; (*it++) = 9651291528096705358LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12622167777931096654LLU; (*it++) = 12064114410120881697LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1942651667131707105LLU; (*it++) = 15080143012651102122LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5825843310384704845LLU; (*it++) = 9425089382906938826LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16505676174835656864LLU; (*it++) = 11781361728633673532LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2185351144835019464LLU; (*it++) = 14726702160792091916LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2731688931043774330LLU; (*it++) = 18408377700990114895LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8624834609543440812LLU; (*it++) = 11505236063118821809LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15392729280356688919LLU; (*it++) = 14381545078898527261LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5405853545163697437LLU; (*it++) = 17976931348623159077LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5684501474941004850LLU; (*it++) = 11235582092889474423LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2493940825248868159LLU; (*it++) = 14044477616111843029LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7729112049988473103LLU; (*it++) = 17555597020139803786LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9442381049670183593LLU; (*it++) = 10972248137587377366LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2579604275232953683LLU; (*it++) = 13715310171984221708LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3224505344041192104LLU; (*it++) = 17144137714980277135LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8932844867666826921LLU; (*it++) = 10715086071862673209LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15777742103010921555LLU; (*it++) = 13393857589828341511LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15110491610336264040LLU; (*it++) = 16742321987285426889LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2526528228819083169LLU; (*it++) = 10463951242053391806LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12381532322878629770LLU; (*it++) = 13079939052566739757LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1641857348316123500LLU; (*it++) = 16349923815708424697LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12555375888766046947LLU; (*it++) = 10218702384817765435LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11082533842530170780LLU; (*it++) = 12773377981022206794LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4629795266307937667LLU; (*it++) = 15966722476277758493LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5199465050656154994LLU; (*it++) = 9979201547673599058LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15722703350174969551LLU; (*it++) = 12474001934591998822LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10430007150863936130LLU; (*it++) = 15592502418239998528LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6518754469289960081LLU; (*it++) = 9745314011399999080LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8148443086612450102LLU; (*it++) = 12181642514249998850LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 962181821410786819LLU; (*it++) = 15227053142812498563LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16742264702877599426LLU; (*it++) = 9516908214257811601LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7092772823314835570LLU; (*it++) = 11896135267822264502LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 18089338065998320271LLU; (*it++) = 14870169084777830627LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8999993282035256217LLU; (*it++) = 9293855677986144142LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2026619565689294464LLU; (*it++) = 11617319597482680178LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11756646493966393888LLU; (*it++) = 14521649496853350222LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5472436080603216552LLU; (*it++) = 18152061871066687778LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8031958568804398249LLU; (*it++) = 11345038669416679861LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14651634229432885715LLU; (*it++) = 14181298336770849826LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9091170749936331336LLU; (*it++) = 17726622920963562283LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3376138709496513133LLU; (*it++) = 11079139325602226427LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 18055231442152805128LLU; (*it++) = 13848924157002783033LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8733981247408842698LLU; (*it++) = 17311155196253478792LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5458738279630526686LLU; (*it++) = 10819471997658424245LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11435108867965546262LLU; (*it++) = 13524339997073030306LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5070514048102157020LLU; (*it++) = 16905424996341287883LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 863228270850154185LLU; (*it++) = 10565890622713304927LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14914093393844856443LLU; (*it++) = 13207363278391631158LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9419244705451294746LLU; (*it++) = 16509204097989538948LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15110399977761835024LLU; (*it++) = 10318252561243461842LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9664627935347517973LLU; (*it++) = 12897815701554327303LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7469098900757009562LLU; (*it++) = 16122269626942909129LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16197401859041600736LLU; (*it++) = 10076418516839318205LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6411694268519837208LLU; (*it++) = 12595523146049147757LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12626303854077184414LLU; (*it++) = 15744403932561434696LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7891439908798240259LLU; (*it++) = 9840252457850896685LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14475985904425188227LLU; (*it++) = 12300315572313620856LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 18094982380531485284LLU; (*it++) = 15375394465392026070LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6697677969404790399LLU; (*it++) = 9609621540870016294LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17595469498610763806LLU; (*it++) = 12012026926087520367LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17382650854836066854LLU; (*it++) = 15015033657609400459LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8558313775058847832LLU; (*it++) = 9384396036005875287LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6086206200396171886LLU; (*it++) = 11730495045007344109LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12219443768922602761LLU; (*it++) = 14663118806259180136LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15274304711153253452LLU; (*it++) = 18328898507823975170LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14158126462898171311LLU; (*it++) = 11455561567389984481LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3862600023340550427LLU; (*it++) = 14319451959237480602LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14051622066030463842LLU; (*it++) = 17899314949046850752LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8782263791269039901LLU; (*it++) = 11187071843154281720LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10977829739086299876LLU; (*it++) = 13983839803942852150LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4498915137003099037LLU; (*it++) = 17479799754928565188LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12035193997481712706LLU; (*it++) = 10924874846830353242LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5820620459997365075LLU; (*it++) = 13656093558537941553LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11887461593424094248LLU; (*it++) = 17070116948172426941LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9735506505103752857LLU; (*it++) = 10668823092607766838LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2946011094524915263LLU; (*it++) = 13336028865759708548LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3682513868156144079LLU; (*it++) = 16670036082199635685LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4607414176811284001LLU; (*it++) = 10418772551374772303LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1147581702586717097LLU; (*it++) = 13023465689218465379LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15269535183515560084LLU; (*it++) = 16279332111523081723LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7237616480483531100LLU; (*it++) = 10174582569701926077LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13658706619031801779LLU; (*it++) = 12718228212127407596LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17073383273789752224LLU; (*it++) = 15897785265159259495LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17588393573759676996LLU; (*it++) = 9936115790724537184LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3538747893490044629LLU; (*it++) = 12420144738405671481LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9035120885289943691LLU; (*it++) = 15525180923007089351LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12564479580947296663LLU; (*it++) = 9703238076879430844LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15705599476184120828LLU; (*it++) = 12129047596099288555LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15020313326802763131LLU; (*it++) = 15161309495124110694LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4776009810824339053LLU; (*it++) = 9475818434452569184LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5970012263530423816LLU; (*it++) = 11844773043065711480LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7462515329413029771LLU; (*it++) = 14805966303832139350LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 52386062455755702LLU; (*it++) = 9253728939895087094LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9288854614924470436LLU; (*it++) = 11567161174868858867LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6999382250228200141LLU; (*it++) = 14458951468586073584LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8749227812785250177LLU; (*it++) = 18073689335732591980LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14691639419845557168LLU; (*it++) = 11296055834832869987LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13752863256379558556LLU; (*it++) = 14120069793541087484LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17191079070474448196LLU; (*it++) = 17650087241926359355LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8438581409832836170LLU; (*it++) = 11031304526203974597LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15159912780718433117LLU; (*it++) = 13789130657754968246LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9726518939043265588LLU; (*it++) = 17236413322193710308LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15302446373756816800LLU; (*it++) = 10772758326371068942LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9904685930341245193LLU; (*it++) = 13465947907963836178LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3157485376071780683LLU; (*it++) = 16832434884954795223LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8890957387685944783LLU; (*it++) = 10520271803096747014LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1890324697752655170LLU; (*it++) = 13150339753870933768LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2362905872190818963LLU; (*it++) = 16437924692338667210LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6088502188546649756LLU; (*it++) = 10273702932711667006LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16833999772538088003LLU; (*it++) = 12842128665889583757LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7207441660390446292LLU; (*it++) = 16052660832361979697LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16033866083812498692LLU; (*it++) = 10032913020226237310LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10818960567910847557LLU; (*it++) = 12541141275282796638LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4300328673033783639LLU; (*it++) = 15676426594103495798LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16522763475928278486LLU; (*it++) = 9797766621314684873LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6818396289628184396LLU; (*it++) = 12247208276643356092LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8522995362035230495LLU; (*it++) = 15309010345804195115LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3021029092058325107LLU; (*it++) = 9568131466127621947LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17611344420355070096LLU; (*it++) = 11960164332659527433LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8179122470161673908LLU; (*it++) = 14950205415824409292LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14335323580705822000LLU; (*it++) = 9343878384890255807LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13307468457454889596LLU; (*it++) = 11679847981112819759LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12022649553391224092LLU; (*it++) = 14599809976391024699LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10416625923311642211LLU; (*it++) = 18249762470488780874LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11122077220497164286LLU; (*it++) = 11406101544055488046LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4679224488766679549LLU; (*it++) = 14257626930069360058LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15072402647813125244LLU; (*it++) = 17822033662586700072LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9420251654883203278LLU; (*it++) = 11138771039116687545LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16387000587031392001LLU; (*it++) = 13923463798895859431LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15872064715361852097LLU; (*it++) = 17404329748619824289LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3002511419460075705LLU; (*it++) = 10877706092887390181LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8364825292752482535LLU; (*it++) = 13597132616109237726LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1232659579085827361LLU; (*it++) = 16996415770136547158LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14605470292210805812LLU; (*it++) = 10622759856335341973LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4421779809981343554LLU; (*it++) = 13278449820419177467LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 915538744049291538LLU; (*it++) = 16598062275523971834LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5183897733458195115LLU; (*it++) = 10373788922202482396LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6479872166822743894LLU; (*it++) = 12967236152753102995LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3488154190101041964LLU; (*it++) = 16209045190941378744LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2180096368813151227LLU; (*it++) = 10130653244338361715LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16560178516298602746LLU; (*it++) = 12663316555422952143LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16088537126945865529LLU; (*it++) = 15829145694278690179LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7749492695127472003LLU; (*it++) = 9893216058924181362LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 463493832054564196LLU; (*it++) = 12366520073655226703LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14414425345350368957LLU; (*it++) = 15458150092069033378LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13620701859271368502LLU; (*it++) = 9661343807543145861LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3190819268807046916LLU; (*it++) = 12076679759428932327LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17823582141290972357LLU; (*it++) = 15095849699286165408LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11139738838306857723LLU; (*it++) = 9434906062053853380LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13924673547883572154LLU; (*it++) = 11793632577567316725LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3570783879572301480LLU; (*it++) = 14742040721959145907LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 18298537904747540562LLU; (*it++) = 18427550902448932383LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 18354115218108294707LLU; (*it++) = 11517219314030582739LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 18330958004207980480LLU; (*it++) = 14396524142538228424LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4466953431550423984LLU; (*it++) = 17995655178172785531LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 486002885505321038LLU; (*it++) = 11247284486357990957LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5219189625309039202LLU; (*it++) = 14059105607947488696LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6523987031636299002LLU; (*it++) = 17573882009934360870LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17912549950054850588LLU; (*it++) = 10983676256208975543LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17779001419141175331LLU; (*it++) = 13729595320261219429LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8388693718644305452LLU; (*it++) = 17161994150326524287LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12160462601793772764LLU; (*it++) = 10726246343954077679LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10588892233814828051LLU; (*it++) = 13407807929942597099LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8624429273841147159LLU; (*it++) = 16759759912428246374LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 778582277723329070LLU; (*it++) = 10474849945267653984LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 973227847154161338LLU; (*it++) = 13093562431584567480LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1216534808942701673LLU; (*it++) = 16366953039480709350LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14595392310871352257LLU; (*it++) = 10229345649675443343LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13632554370161802418LLU; (*it++) = 12786682062094304179LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12429006944274865118LLU; (*it++) = 15983352577617880224LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7768129340171790699LLU; (*it++) = 9989595361011175140LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9710161675214738374LLU; (*it++) = 12486994201263968925LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16749388112445810871LLU; (*it++) = 15608742751579961156LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1244995533423855986LLU; (*it++) = 9755464219737475723LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15391302472061983695LLU; (*it++) = 12194330274671844653LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5404070034795315907LLU; (*it++) = 15242912843339805817LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14906758817815542202LLU; (*it++) = 9526820527087378635LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14021762503842039848LLU; (*it++) = 11908525658859223294LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8303831092947774002LLU; (*it++) = 14885657073574029118LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 578208414664970847LLU; (*it++) = 9303535670983768199LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14557818573613377271LLU; (*it++) = 11629419588729710248LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 18197273217016721589LLU; (*it++) = 14536774485912137810LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13523219484416126178LLU; (*it++) = 18170968107390172263LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15369541205401160717LLU; (*it++) = 11356855067118857664LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 765182433041899281LLU; (*it++) = 14196068833898572081LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5568164059729762005LLU; (*it++) = 17745086042373215101LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5785945546544795205LLU; (*it++) = 11090678776483259438LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16455803970035769814LLU; (*it++) = 13863348470604074297LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6734696907262548556LLU; (*it++) = 17329185588255092872LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4209185567039092847LLU; (*it++) = 10830740992659433045LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9873167977226253963LLU; (*it++) = 13538426240824291306LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3118087934678041646LLU; (*it++) = 16923032801030364133LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4254647968387469981LLU; (*it++) = 10576895500643977583LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 706623942056949572LLU; (*it++) = 13221119375804971979LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14718337982853350677LLU; (*it++) = 16526399219756214973LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11504804248497038125LLU; (*it++) = 10328999512347634358LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5157633273766521849LLU; (*it++) = 12911249390434542948LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6447041592208152311LLU; (*it++) = 16139061738043178685LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6335244004343789146LLU; (*it++) = 10086913586276986678LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17142427042284512241LLU; (*it++) = 12608641982846233347LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16816347784428252397LLU; (*it++) = 15760802478557791684LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1286845328412881940LLU; (*it++) = 9850501549098619803LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15443614715798266137LLU; (*it++) = 12313126936373274753LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5469460339465668959LLU; (*it++) = 15391408670466593442LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8030098730593431003LLU; (*it++) = 9619630419041620901LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14649309431669176658LLU; (*it++) = 12024538023802026126LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9088264752731695015LLU; (*it++) = 15030672529752532658LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10291851488884697288LLU; (*it++) = 9394170331095332911LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8253128342678483706LLU; (*it++) = 11742712913869166139LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5704724409920716729LLU; (*it++) = 14678391142336457674LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16354277549255671720LLU; (*it++) = 18347988927920572092LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 998051431430019017LLU; (*it++) = 11467493079950357558LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10470936326142299579LLU; (*it++) = 14334366349937946947LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8476984389250486570LLU; (*it++) = 17917957937422433684LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14521487280136329914LLU; (*it++) = 11198723710889021052LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 18151859100170412392LLU; (*it++) = 13998404638611276315LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 18078137856785627587LLU; (*it++) = 17498005798264095394LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15910522178918405146LLU; (*it++) = 10936253623915059621LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6053094668365842720LLU; (*it++) = 13670317029893824527LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2954682317029915496LLU; (*it++) = 17087896287367280659LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17987577512639554849LLU; (*it++) = 10679935179604550411LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17872785872372055657LLU; (*it++) = 13349918974505688014LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13117610303610293764LLU; (*it++) = 16687398718132110018LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12810192458183821506LLU; (*it++) = 10429624198832568761LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2177682517447613171LLU; (*it++) = 13037030248540710952LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2722103146809516464LLU; (*it++) = 16296287810675888690LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6313000485183335694LLU; (*it++) = 10185179881672430431LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3279564588051781713LLU; (*it++) = 12731474852090538039LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17934513790346890853LLU; (*it++) = 15914343565113172548LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1985699082112030975LLU; (*it++) = 9946464728195732843LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16317181907922202431LLU; (*it++) = 12433080910244666053LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6561419329620589327LLU; (*it++) = 15541351137805832567LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11018416108653950185LLU; (*it++) = 9713344461128645354LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4549648098962661924LLU; (*it++) = 12141680576410806693LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10298746142130715309LLU; (*it++) = 15177100720513508366LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1825030320404309164LLU; (*it++) = 9485687950320942729LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6892973918932774359LLU; (*it++) = 11857109937901178411LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4004531380238580045LLU; (*it++) = 14821387422376473014LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16337890167931276240LLU; (*it++) = 9263367138985295633LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6587304654631931588LLU; (*it++) = 11579208923731619542LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17457502855144690293LLU; (*it++) = 14474011154664524427LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17210192550503474962LLU; (*it++) = 18092513943330655534LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6144684325637283947LLU; (*it++) = 11307821214581659709LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12292541425473992838LLU; (*it++) = 14134776518227074636LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15365676781842491048LLU; (*it++) = 17668470647783843295LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16521077016292638761LLU; (*it++) = 11042794154864902059LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16039660251938410547LLU; (*it++) = 13803492693581127574LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10826203278068237376LLU; (*it++) = 17254365866976409468LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15989749085647424168LLU; (*it++) = 10783978666860255917LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6152128301777116498LLU; (*it++) = 13479973333575319897LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12301846395648783526LLU; (*it++) = 16849966666969149871LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14606183024921571560LLU; (*it++) = 10531229166855718669LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4422670725869800738LLU; (*it++) = 13164036458569648337LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10140024425764638826LLU; (*it++) = 16455045573212060421LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8643358275316593218LLU; (*it++) = 10284403483257537763LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6192511825718353619LLU; (*it++) = 12855504354071922204LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7740639782147942024LLU; (*it++) = 16069380442589902755LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2532056854628769813LLU; (*it++) = 10043362776618689222LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12388443105140738074LLU; (*it++) = 12554203470773361527LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10873867862998534689LLU; (*it++) = 15692754338466701909LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9102010423587778132LLU; (*it++) = 9807971461541688693LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15989199047912110569LLU; (*it++) = 12259964326927110866LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10763126773035362404LLU; (*it++) = 15324955408658888583LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13644483260788183358LLU; (*it++) = 9578097130411805364LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17055604075985229198LLU; (*it++) = 11972621413014756705LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7484447039699372786LLU; (*it++) = 14965776766268445882LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9289465418239495895LLU; (*it++) = 9353610478917778676LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11611831772799369869LLU; (*it++) = 11692013098647223345LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 679731660717048624LLU; (*it++) = 14615016373309029182LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10073036612751086588LLU; (*it++) = 18268770466636286477LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8601490892183123069LLU; (*it++) = 11417981541647679048LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10751863615228903837LLU; (*it++) = 14272476927059598810LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4216457482181353988LLU; (*it++) = 17840596158824498513LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14164500972431816002LLU; (*it++) = 11150372599265311570LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8482254178684994195LLU; (*it++) = 13937965749081639463LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5991131704928854840LLU; (*it++) = 17422457186352049329LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15273672361649004035LLU; (*it++) = 10889035741470030830LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9868718415206479236LLU; (*it++) = 13611294676837538538LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3112525982153323237LLU; (*it++) = 17014118346046923173LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4251171748059520975LLU; (*it++) = 10633823966279326983LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 702278666647013314LLU; (*it++) = 13292279957849158729LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5489534351736154547LLU; (*it++) = 16615349947311448411LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1125115960621402640LLU; (*it++) = 10384593717069655257LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6018080969204141204LLU; (*it++) = 12980742146337069071LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2910915193077788601LLU; (*it++) = 16225927682921336339LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17960223060169475539LLU; (*it++) = 10141204801825835211LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17838592806784456520LLU; (*it++) = 12676506002282294014LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13074868971625794843LLU; (*it++) = 15845632502852867518LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3560107088838733872LLU; (*it++) = 9903520314283042199LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 18285191916330581053LLU; (*it++) = 12379400392853802748LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4409745821703674700LLU; (*it++) = 15474250491067253436LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11979463175419572495LLU; (*it++) = 9671406556917033397LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1139270913992301907LLU; (*it++) = 12089258196146291747LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15259146697772541096LLU; (*it++) = 15111572745182864683LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7231123676894144233LLU; (*it++) = 9444732965739290427LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4427218577690292387LLU; (*it++) = 11805916207174113034LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14757395258967641292LLU; (*it++) = 14757395258967641292LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 9223372036854775808LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 11529215046068469760LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 14411518807585587200LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 18014398509481984000LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 11258999068426240000LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 14073748835532800000LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 17592186044416000000LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 10995116277760000000LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 13743895347200000000LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 17179869184000000000LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 10737418240000000000LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 13421772800000000000LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 16777216000000000000LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 10485760000000000000LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 13107200000000000000LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 16384000000000000000LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 10240000000000000000LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 12800000000000000000LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 16000000000000000000LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 10000000000000000000LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 12500000000000000000LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 15625000000000000000LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 9765625000000000000LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 12207031250000000000LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 15258789062500000000LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 9536743164062500000LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 11920928955078125000LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 0LLU; (*it++) = 14901161193847656250LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4611686018427387904LLU; (*it++) = 9313225746154785156LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5764607523034234880LLU; (*it++) = 11641532182693481445LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11817445422220181504LLU; (*it++) = 14551915228366851806LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5548434740920451072LLU; (*it++) = 18189894035458564758LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17302829768357445632LLU; (*it++) = 11368683772161602973LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7793479155164643328LLU; (*it++) = 14210854715202003717LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14353534962383192064LLU; (*it++) = 17763568394002504646LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4359273333062107136LLU; (*it++) = 11102230246251565404LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5449091666327633920LLU; (*it++) = 13877787807814456755LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2199678564482154496LLU; (*it++) = 17347234759768070944LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1374799102801346560LLU; (*it++) = 10842021724855044340LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1718498878501683200LLU; (*it++) = 13552527156068805425LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6759809616554491904LLU; (*it++) = 16940658945086006781LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6530724019560251392LLU; (*it++) = 10587911840678754238LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17386777061305090048LLU; (*it++) = 13234889800848442797LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7898413271349198848LLU; (*it++) = 16543612251060553497LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16465723340661719040LLU; (*it++) = 10339757656912845935LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15970468157399760896LLU; (*it++) = 12924697071141057419LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15351399178322313216LLU; (*it++) = 16155871338926321774LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4982938468024057856LLU; (*it++) = 10097419586828951109LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10840359103457460224LLU; (*it++) = 12621774483536188886LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4327076842467049472LLU; (*it++) = 15777218104420236108LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11927795063396681728LLU; (*it++) = 9860761315262647567LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10298057810818464256LLU; (*it++) = 12325951644078309459LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8260886245095692416LLU; (*it++) = 15407439555097886824LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5163053903184807760LLU; (*it++) = 9629649721936179265LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11065503397408397604LLU; (*it++) = 12037062152420224081LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 18443565265187884909LLU; (*it++) = 15046327690525280101LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13833071299956122020LLU; (*it++) = 9403954806578300063LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12679653106517764621LLU; (*it++) = 11754943508222875079LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11237880364719817872LLU; (*it++) = 14693679385278593849LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 212292400617608628LLU; (*it++) = 18367099231598242312LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 132682750386005392LLU; (*it++) = 11479437019748901445LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4777539456409894645LLU; (*it++) = 14349296274686126806LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15195296357367144114LLU; (*it++) = 17936620343357658507LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7191217214140771119LLU; (*it++) = 11210387714598536567LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4377335499248575995LLU; (*it++) = 14012984643248170709LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10083355392488107898LLU; (*it++) = 17516230804060213386LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10913783138732455340LLU; (*it++) = 10947644252537633366LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4418856886560793367LLU; (*it++) = 13684555315672041708LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5523571108200991709LLU; (*it++) = 17105694144590052135LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10369760970266701674LLU; (*it++) = 10691058840368782584LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12962201212833377092LLU; (*it++) = 13363823550460978230LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6979379479186945558LLU; (*it++) = 16704779438076222788LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13585484211346616781LLU; (*it++) = 10440487148797639242LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7758483227328495169LLU; (*it++) = 13050608935997049053LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14309790052588006865LLU; (*it++) = 16313261169996311316LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 18166990819722280098LLU; (*it++) = 10195788231247694572LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4261994450943298507LLU; (*it++) = 12744735289059618216LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5327493063679123134LLU; (*it++) = 15930919111324522770LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7941369183226839863LLU; (*it++) = 9956824444577826731LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5315025460606161924LLU; (*it++) = 12446030555722283414LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15867153862612478214LLU; (*it++) = 15557538194652854267LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7611128154919104931LLU; (*it++) = 9723461371658033917LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14125596212076269068LLU; (*it++) = 12154326714572542396LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17656995265095336336LLU; (*it++) = 15192908393215677995LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8729779031470891258LLU; (*it++) = 9495567745759798747LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6300537770911226168LLU; (*it++) = 11869459682199748434LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17099044250493808518LLU; (*it++) = 14836824602749685542LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6075216638131242420LLU; (*it++) = 9273015376718553464LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7594020797664053025LLU; (*it++) = 11591269220898191830LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 269153960225290473LLU; (*it++) = 14489086526122739788LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 336442450281613091LLU; (*it++) = 18111358157653424735LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7127805559067090038LLU; (*it++) = 11319598848533390459LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4298070930406474644LLU; (*it++) = 14149498560666738074LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14595960699862869113LLU; (*it++) = 17686873200833422592LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9122475437414293195LLU; (*it++) = 11054295750520889120LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11403094296767866494LLU; (*it++) = 13817869688151111400LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14253867870959833118LLU; (*it++) = 17272337110188889250LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13520353437777283602LLU; (*it++) = 10795210693868055781LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3065383741939440791LLU; (*it++) = 13494013367335069727LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17666787732706464701LLU; (*it++) = 16867516709168837158LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6430056314514152534LLU; (*it++) = 10542197943230523224LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8037570393142690668LLU; (*it++) = 13177747429038154030LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 823590954573587527LLU; (*it++) = 16472184286297692538LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5126430365035880108LLU; (*it++) = 10295115178936057836LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6408037956294850135LLU; (*it++) = 12868893973670072295LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3398361426941174765LLU; (*it++) = 16086117467087590369LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13653190937906703988LLU; (*it++) = 10053823416929743980LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17066488672383379985LLU; (*it++) = 12567279271162179975LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16721424822051837077LLU; (*it++) = 15709099088952724969LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3533361486141316317LLU; (*it++) = 9818186930595453106LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13640073894531421205LLU; (*it++) = 12272733663244316382LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7826720331309500698LLU; (*it++) = 15340917079055395478LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 280014188641050032LLU; (*it++) = 9588073174409622174LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9573389772656088348LLU; (*it++) = 11985091468012027717LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16578423234247498339LLU; (*it++) = 14981364335015034646LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5749828502977298558LLU; (*it++) = 9363352709384396654LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16410657665576399005LLU; (*it++) = 11704190886730495817LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6678264026688335045LLU; (*it++) = 14630238608413119772LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8347830033360418806LLU; (*it++) = 18287798260516399715LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2911550761636567802LLU; (*it++) = 11429873912822749822LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12862810488900485560LLU; (*it++) = 14287342391028437277LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2243455055843443238LLU; (*it++) = 17859177988785546597LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3708002419115845976LLU; (*it++) = 11161986242990966623LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 23317005467419566LLU; (*it++) = 13952482803738708279LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13864204312116438170LLU; (*it++) = 17440603504673385348LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17888499731927549664LLU; (*it++) = 10900377190420865842LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13137252628054661272LLU; (*it++) = 13625471488026082303LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11809879766640938686LLU; (*it++) = 17031839360032602879LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14298703881791668535LLU; (*it++) = 10644899600020376799LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13261693833812197764LLU; (*it++) = 13306124500025470999LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11965431273837859301LLU; (*it++) = 16632655625031838749LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9784237555362356015LLU; (*it++) = 10395409765644899218LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3006924907348169211LLU; (*it++) = 12994262207056124023LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17593714189467375226LLU; (*it++) = 16242827758820155028LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1772699331562333708LLU; (*it++) = 10151767349262596893LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6827560182880305039LLU; (*it++) = 12689709186578246116LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8534450228600381299LLU; (*it++) = 15862136483222807645LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7639874402088932264LLU; (*it++) = 9913835302014254778LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 326470965756389522LLU; (*it++) = 12392294127517818473LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5019774725622874806LLU; (*it++) = 15490367659397273091LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 831516194300602802LLU; (*it++) = 9681479787123295682LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10262767279730529310LLU; (*it++) = 12101849733904119602LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3605087062808385830LLU; (*it++) = 15127312167380149503LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9170708441896323000LLU; (*it++) = 9454570104612593439LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6851699533943015846LLU; (*it++) = 11818212630765741799LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3952938399001381903LLU; (*it++) = 14772765788457177249LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13999801545444333449LLU; (*it++) = 9232978617785735780LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17499751931805416812LLU; (*it++) = 11541223272232169725LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8039631859474607303LLU; (*it++) = 14426529090290212157LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14661225842770647033LLU; (*it++) = 18033161362862765196LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 18386638188586430203LLU; (*it++) = 11270725851789228247LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 18371611717305649850LLU; (*it++) = 14088407314736535309LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9129456591349898601LLU; (*it++) = 17610509143420669137LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17235125415662156385LLU; (*it++) = 11006568214637918210LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12320534732722919674LLU; (*it++) = 13758210268297397763LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10788982397476261688LLU; (*it++) = 17197762835371747204LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15966486035277439363LLU; (*it++) = 10748601772107342002LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10734735507242023396LLU; (*it++) = 13435752215134177503LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8806733365625141341LLU; (*it++) = 16794690268917721879LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12421737381156795194LLU; (*it++) = 10496681418073576174LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6303799689591218185LLU; (*it++) = 13120851772591970218LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17103121648843798539LLU; (*it++) = 16401064715739962772LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1466078993672598279LLU; (*it++) = 10250665447337476733LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6444284760518135752LLU; (*it++) = 12813331809171845916LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8055355950647669691LLU; (*it++) = 16016664761464807395LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2728754459941099604LLU; (*it++) = 10010415475915504622LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12634315111781150314LLU; (*it++) = 12513019344894380777LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1957835834444274180LLU; (*it++) = 15641274181117975972LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10447019433382447170LLU; (*it++) = 9775796363198734982LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3835402254873283155LLU; (*it++) = 12219745453998418728LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4794252818591603944LLU; (*it++) = 15274681817498023410LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7608094030047140369LLU; (*it++) = 9546676135936264631LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4898431519131537557LLU; (*it++) = 11933345169920330789LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10734725417341809851LLU; (*it++) = 14916681462400413486LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2097517367411243253LLU; (*it++) = 9322925914000258429LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7233582727691441970LLU; (*it++) = 11653657392500323036LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9041978409614302462LLU; (*it++) = 14567071740625403795LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6690786993590490174LLU; (*it++) = 18208839675781754744LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4181741870994056359LLU; (*it++) = 11380524797363596715LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 615491320315182544LLU; (*it++) = 14225655996704495894LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9992736187248753989LLU; (*it++) = 17782069995880619867LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3939617107816777291LLU; (*it++) = 11113793747425387417LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9536207403198359517LLU; (*it++) = 13892242184281734271LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7308573235570561493LLU; (*it++) = 17365302730352167839LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11485387299872682789LLU; (*it++) = 10853314206470104899LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9745048106413465582LLU; (*it++) = 13566642758087631124LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12181310133016831978LLU; (*it++) = 16958303447609538905LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 695789805494438130LLU; (*it++) = 10598939654755961816LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 869737256868047663LLU; (*it++) = 13248674568444952270LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10310543607939835386LLU; (*it++) = 16560843210556190337LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17973304801030866876LLU; (*it++) = 10350527006597618960LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4019886927579031980LLU; (*it++) = 12938158758247023701LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9636544677901177879LLU; (*it++) = 16172698447808779626LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10634526442115624078LLU; (*it++) = 10107936529880487266LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4069786015789754290LLU; (*it++) = 12634920662350609083LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 475546501309804958LLU; (*it++) = 15793650827938261354LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4908902581746016003LLU; (*it++) = 9871031767461413346LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15359500264037295811LLU; (*it++) = 12338789709326766682LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9976003293191843956LLU; (*it++) = 15423487136658458353LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17764217104313372233LLU; (*it++) = 9639679460411536470LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12981899343536939483LLU; (*it++) = 12049599325514420588LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16227374179421174354LLU; (*it++) = 15061999156893025735LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17059637889779315827LLU; (*it++) = 9413749473058141084LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2877803288514593168LLU; (*it++) = 11767186841322676356LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3597254110643241460LLU; (*it++) = 14708983551653345445LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9108253656731439729LLU; (*it++) = 18386229439566681806LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1080972517029761926LLU; (*it++) = 11491393399729176129LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5962901664714590312LLU; (*it++) = 14364241749661470161LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12065313099320625794LLU; (*it++) = 17955302187076837701LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9846663696289085073LLU; (*it++) = 11222063866923023563LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7696643601933968437LLU; (*it++) = 14027579833653779454LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 397432465562684739LLU; (*it++) = 17534474792067224318LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14083453346258841674LLU; (*it++) = 10959046745042015198LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8380944645968776284LLU; (*it++) = 13698808431302518998LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1252808770606194547LLU; (*it++) = 17123510539128148748LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10006377518483647400LLU; (*it++) = 10702194086955092967LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7896285879677171346LLU; (*it++) = 13377742608693866209LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14482043368023852087LLU; (*it++) = 16722178260867332761LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2133748077373825698LLU; (*it++) = 10451361413042082976LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2667185096717282123LLU; (*it++) = 13064201766302603720LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3333981370896602653LLU; (*it++) = 16330252207878254650LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6695424375237764562LLU; (*it++) = 10206407629923909156LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8369280469047205703LLU; (*it++) = 12758009537404886445LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15073286604736395033LLU; (*it++) = 15947511921756108056LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9420804127960246895LLU; (*it++) = 9967194951097567535LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7164319141522920715LLU; (*it++) = 12458993688871959419LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4343712908476262990LLU; (*it++) = 15573742111089949274LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7326506586225052273LLU; (*it++) = 9733588819431218296LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9158133232781315341LLU; (*it++) = 12166986024289022870LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2224294504121868368LLU; (*it++) = 15208732530361278588LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10613556101930943538LLU; (*it++) = 9505457831475799117LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17878631145841067327LLU; (*it++) = 11881822289344748896LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3901544858591782542LLU; (*it++) = 14852277861680936121LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13967680582688333849LLU; (*it++) = 9282673663550585075LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12847914709933029407LLU; (*it++) = 11603342079438231344LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16059893387416286759LLU; (*it++) = 14504177599297789180LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1628122660560806833LLU; (*it++) = 18130221999122236476LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10240948699705280078LLU; (*it++) = 11331388749451397797LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17412871893058988002LLU; (*it++) = 14164235936814247246LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12542717829468959195LLU; (*it++) = 17705294921017809058LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12450884661845487401LLU; (*it++) = 11065809325636130661LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1728547772024695539LLU; (*it++) = 13832261657045163327LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15995742770313033136LLU; (*it++) = 17290327071306454158LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5385653213018257806LLU; (*it++) = 10806454419566533849LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11343752534700210161LLU; (*it++) = 13508068024458167311LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9568004649947874797LLU; (*it++) = 16885085030572709139LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3674159897003727796LLU; (*it++) = 10553178144107943212LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4592699871254659745LLU; (*it++) = 13191472680134929015LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1129188820640936778LLU; (*it++) = 16489340850168661269LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3011586022114279438LLU; (*it++) = 10305838031355413293LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8376168546070237202LLU; (*it++) = 12882297539194266616LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10470210682587796502LLU; (*it++) = 16102871923992833270LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1932195658189984910LLU; (*it++) = 10064294952495520794LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11638616609592256945LLU; (*it++) = 12580368690619400992LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14548270761990321182LLU; (*it++) = 15725460863274251240LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9092669226243950738LLU; (*it++) = 9828413039546407025LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15977522551232326327LLU; (*it++) = 12285516299433008781LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6136845133758244197LLU; (*it++) = 15356895374291260977LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15364743254667372383LLU; (*it++) = 9598059608932038110LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9982557031479439671LLU; (*it++) = 11997574511165047638LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3254824252494523781LLU; (*it++) = 14996968138956309548LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11257637194663853171LLU; (*it++) = 9373105086847693467LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9460360474902428559LLU; (*it++) = 11716381358559616834LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2602078556773259891LLU; (*it++) = 14645476698199521043LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17087656251248738576LLU; (*it++) = 18306845872749401303LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17597314184671543466LLU; (*it++) = 11441778670468375814LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12773270693984653525LLU; (*it++) = 14302223338085469768LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15966588367480816906LLU; (*it++) = 17877779172606837210LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14590803748102898470LLU; (*it++) = 11173611982879273256LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 18238504685128623088LLU; (*it++) = 13967014978599091570LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13574758819556003052LLU; (*it++) = 17458768723248864463LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15401753289863583763LLU; (*it++) = 10911730452030540289LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5417133557047315992LLU; (*it++) = 13639663065038175362LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15994788983163920798LLU; (*it++) = 17049578831297719202LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14608429132904838403LLU; (*it++) = 10655986769561074501LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4425478360848884291LLU; (*it++) = 13319983461951343127LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 920161932633717460LLU; (*it++) = 16649979327439178909LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2880944217109767365LLU; (*it++) = 10406237079649486818LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12824552308241985014LLU; (*it++) = 13007796349561858522LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6807318348447705459LLU; (*it++) = 16259745436952323153LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15783789013848285672LLU; (*it++) = 10162340898095201970LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10506364230455581282LLU; (*it++) = 12702926122619002463LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8521269269642088699LLU; (*it++) = 15878657653273753079LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12243322321167387293LLU; (*it++) = 9924161033296095674LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6080780864604458308LLU; (*it++) = 12405201291620119593LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12212662099182960789LLU; (*it++) = 15506501614525149491LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5327070802775656541LLU; (*it++) = 9691563509078218432LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6658838503469570676LLU; (*it++) = 12114454386347773040LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8323548129336963345LLU; (*it++) = 15143067982934716300LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14425589617690377899LLU; (*it++) = 9464417489334197687LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13420301003685584469LLU; (*it++) = 11830521861667747109LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2940318199324816875LLU; (*it++) = 14788152327084683887LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8755227902219092403LLU; (*it++) = 9242595204427927429LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15555720896201253407LLU; (*it++) = 11553244005534909286LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10221279083396790951LLU; (*it++) = 14441555006918636608LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12776598854245988689LLU; (*it++) = 18051943758648295760LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7985374283903742931LLU; (*it++) = 11282464849155184850LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 758345818024902856LLU; (*it++) = 14103081061443981063LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14782990327813292282LLU; (*it++) = 17628851326804976328LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9239368954883307676LLU; (*it++) = 11018032079253110205LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16160897212031522499LLU; (*it++) = 13772540099066387756LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1754377441329851508LLU; (*it++) = 17215675123832984696LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1096485900831157192LLU; (*it++) = 10759796952395615435LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15205665431321110202LLU; (*it++) = 13449746190494519293LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5172023733869224041LLU; (*it++) = 16812182738118149117LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5538357842881958977LLU; (*it++) = 10507614211323843198LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16146319340457224530LLU; (*it++) = 13134517764154803997LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6347841120289366950LLU; (*it++) = 16418147205193504997LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6273243709394548296LLU; (*it++) = 10261342003245940623LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 3229868618315797466LLU; (*it++) = 12826677504057425779LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17872393828176910545LLU; (*it++) = 16033346880071782223LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 18087775170251650946LLU; (*it++) = 10020841800044863889LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8774660907532399971LLU; (*it++) = 12526052250056079862LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1744954097560724156LLU; (*it++) = 15657565312570099828LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10313968347830228405LLU; (*it++) = 9785978320356312392LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12892460434787785506LLU; (*it++) = 12232472900445390490LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6892203506629956075LLU; (*it++) = 15290591125556738113LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15836842237712192307LLU; (*it++) = 9556619453472961320LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1349308723430688768LLU; (*it++) = 11945774316841201651LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 15521693959570524672LLU; (*it++) = 14932217896051502063LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16618587752372659776LLU; (*it++) = 9332636185032188789LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6938176635183661008LLU; (*it++) = 11665795231290235987LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 4061034775552188356LLU; (*it++) = 14582244039112794984LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5076293469440235445LLU; (*it++) = 18227805048890993730LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7784369436827535057LLU; (*it++) = 11392378155556871081LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14342147814461806725LLU; (*it++) = 14240472694446088851LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13315998749649870503LLU; (*it++) = 17800590868057611064LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8322499218531169064LLU; (*it++) = 11125369292536006915LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5791438004736573426LLU; (*it++) = 13906711615670008644LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7239297505920716783LLU; (*it++) = 17383389519587510805LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 6830403950414141941LLU; (*it++) = 10864618449742194253LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13149690956445065330LLU; (*it++) = 13580773062177742816LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16437113695556331663LLU; (*it++) = 16975966327722178520LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10273196059722707289LLU; (*it++) = 10609978954826361575LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8229809056225996208LLU; (*it++) = 13262473693532951969LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 14898947338709883164LLU; (*it++) = 16578092116916189961LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 2394313059052595121LLU; (*it++) = 10361307573072618726LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 12216263360670519709LLU; (*it++) = 12951634466340773407LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 10658643182410761733LLU; (*it++) = 16189543082925966759LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 13579181016647807939LLU; (*it++) = 10118464426828729224LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 16973976270809759924LLU; (*it++) = 12648080533535911530LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 11994098301657424097LLU; (*it++) = 15810100666919889413LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9802154447749584012LLU; (*it++) = 9881312916824930883LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 7641007041259592112LLU; (*it++) = 12351641146031163604LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 9551258801574490140LLU; (*it++) = 15439551432538954505LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 17498751797052526097LLU; (*it++) = 9649719645336846565LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 8038381691033493909LLU; (*it++) = 12062149556671058207LLU; __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 5436291095364479483LLU; (*it++) = 15077686945838822759LLU; __jule_collection; }); __jule_collection; }); _1d00a60b3_powtab = ({ auto __jule_collection = jule::Slice::alloc(9, 9); auto it = __jule_collection.begin(); (*it++) = 1LL; (*it++) = 3LL; (*it++) = 6LL; (*it++) = 9LL; (*it++) = 13LL; (*it++) = 16LL; (*it++) = 19LL; (*it++) = 23LL; (*it++) = 26LL; __jule_collection; }); _1d00a6b74_f64pow10 = ({ auto __jule_collection = jule::Slice::alloc(23, 23); auto it = __jule_collection.begin(); (*it++) = 1LL; (*it++) = 10LL; (*it++) = 100LL; (*it++) = 1000LL; (*it++) = 10000LL; (*it++) = 100000LL; (*it++) = 1000000LL; (*it++) = 10000000LL; (*it++) = 100000000LL; (*it++) = 1000000000LL; (*it++) = 10000000000LL; (*it++) = 100000000000LL; (*it++) = 1000000000000LL; (*it++) = 10000000000000LL; (*it++) = 100000000000000LL; (*it++) = 1000000000000000LL; (*it++) = 10000000000000000LL; (*it++) = 100000000000000000LL; (*it++) = 1000000000000000000LL; (*it++) = 10000000000000000000LLU; (*it++) = 100000000000000000000.0; (*it++) = 1000000000000000000000.0; (*it++) = 10000000000000000000000.0; __jule_collection; }); _1d00a6ea4_f32pow10 = ({ auto __jule_collection = jule::Slice::alloc(11, 11); auto it = __jule_collection.begin(); (*it++) = 1.0f; (*it++) = 10.0f; (*it++) = 100.0f; (*it++) = 1000.0f; (*it++) = 10000.0f; (*it++) = 100000.0f; (*it++) = 1000000.0f; (*it++) = 10000000.0f; (*it++) = 100000000.0f; (*it++) = 1000000000.0f; (*it++) = 10000000000.0f; __jule_collection; }); _1d00aa1a5_u64pow10 = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 1LLU; (*it++) = 10LLU; (*it++) = 100LLU; (*it++) = 1000LLU; (*it++) = 10000LLU; (*it++) = 100000LLU; (*it++) = 1000000LLU; (*it++) = 10000000LLU; (*it++) = 100000000LLU; (*it++) = 1000000000LLU; (*it++) = 10000000000LLU; (*it++) = 100000000000LLU; (*it++) = 1000000000000LLU; (*it++) = 10000000000000LLU; (*it++) = 100000000000000LLU; (*it++) = 1000000000000000LLU; (*it++) = 10000000000000000LLU; (*it++) = 100000000000000000LLU; (*it++) = 1000000000000000000LLU; (*it++) = 10000000000000000000LLU; __jule_collection; }); _1d00ae374_leftCheats = ({ auto __jule_collection = jule::Slice<_1d00ade45_leftCheat>::alloc(61, 61); auto it = __jule_collection.begin(); (*it++) = _1d00ade45_leftCheat{._field_delta=0LL, ._field_cutoff=jule::Str()}; (*it++) = _1d00ade45_leftCheat{._field_delta=1LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"5",1)}; (*it++) = _1d00ade45_leftCheat{._field_delta=1LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"25",2)}; (*it++) = _1d00ade45_leftCheat{._field_delta=1LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"125",3)}; (*it++) = _1d00ade45_leftCheat{._field_delta=2LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"625",3)}; (*it++) = _1d00ade45_leftCheat{._field_delta=2LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"3125",4)}; (*it++) = _1d00ade45_leftCheat{._field_delta=2LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"15625",5)}; (*it++) = _1d00ade45_leftCheat{._field_delta=3LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"78125",5)}; (*it++) = _1d00ade45_leftCheat{._field_delta=3LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"390625",6)}; (*it++) = _1d00ade45_leftCheat{._field_delta=3LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"1953125",7)}; (*it++) = _1d00ade45_leftCheat{._field_delta=4LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"9765625",7)}; (*it++) = _1d00ade45_leftCheat{._field_delta=4LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"48828125",8)}; (*it++) = _1d00ade45_leftCheat{._field_delta=4LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"244140625",9)}; (*it++) = _1d00ade45_leftCheat{._field_delta=4LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"1220703125",10)}; (*it++) = _1d00ade45_leftCheat{._field_delta=5LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"6103515625",10)}; (*it++) = _1d00ade45_leftCheat{._field_delta=5LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"30517578125",11)}; (*it++) = _1d00ade45_leftCheat{._field_delta=5LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"152587890625",12)}; (*it++) = _1d00ade45_leftCheat{._field_delta=6LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"762939453125",12)}; (*it++) = _1d00ade45_leftCheat{._field_delta=6LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"3814697265625",13)}; (*it++) = _1d00ade45_leftCheat{._field_delta=6LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"19073486328125",14)}; (*it++) = _1d00ade45_leftCheat{._field_delta=7LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"95367431640625",14)}; (*it++) = _1d00ade45_leftCheat{._field_delta=7LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"476837158203125",15)}; (*it++) = _1d00ade45_leftCheat{._field_delta=7LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"2384185791015625",16)}; (*it++) = _1d00ade45_leftCheat{._field_delta=7LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"11920928955078125",17)}; (*it++) = _1d00ade45_leftCheat{._field_delta=8LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"59604644775390625",17)}; (*it++) = _1d00ade45_leftCheat{._field_delta=8LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"298023223876953125",18)}; (*it++) = _1d00ade45_leftCheat{._field_delta=8LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"1490116119384765625",19)}; (*it++) = _1d00ade45_leftCheat{._field_delta=9LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"7450580596923828125",19)}; (*it++) = _1d00ade45_leftCheat{._field_delta=9LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"37252902984619140625",20)}; (*it++) = _1d00ade45_leftCheat{._field_delta=9LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"186264514923095703125",21)}; (*it++) = _1d00ade45_leftCheat{._field_delta=10LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"931322574615478515625",21)}; (*it++) = _1d00ade45_leftCheat{._field_delta=10LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"4656612873077392578125",22)}; (*it++) = _1d00ade45_leftCheat{._field_delta=10LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"23283064365386962890625",23)}; (*it++) = _1d00ade45_leftCheat{._field_delta=10LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"116415321826934814453125",24)}; (*it++) = _1d00ade45_leftCheat{._field_delta=11LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"582076609134674072265625",24)}; (*it++) = _1d00ade45_leftCheat{._field_delta=11LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"2910383045673370361328125",25)}; (*it++) = _1d00ade45_leftCheat{._field_delta=11LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"14551915228366851806640625",26)}; (*it++) = _1d00ade45_leftCheat{._field_delta=12LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"72759576141834259033203125",26)}; (*it++) = _1d00ade45_leftCheat{._field_delta=12LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"363797880709171295166015625",27)}; (*it++) = _1d00ade45_leftCheat{._field_delta=12LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"1818989403545856475830078125",28)}; (*it++) = _1d00ade45_leftCheat{._field_delta=13LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"9094947017729282379150390625",28)}; (*it++) = _1d00ade45_leftCheat{._field_delta=13LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"45474735088646411895751953125",29)}; (*it++) = _1d00ade45_leftCheat{._field_delta=13LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"227373675443232059478759765625",30)}; (*it++) = _1d00ade45_leftCheat{._field_delta=13LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"1136868377216160297393798828125",31)}; (*it++) = _1d00ade45_leftCheat{._field_delta=14LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"5684341886080801486968994140625",31)}; (*it++) = _1d00ade45_leftCheat{._field_delta=14LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"28421709430404007434844970703125",32)}; (*it++) = _1d00ade45_leftCheat{._field_delta=14LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"142108547152020037174224853515625",33)}; (*it++) = _1d00ade45_leftCheat{._field_delta=15LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"710542735760100185871124267578125",33)}; (*it++) = _1d00ade45_leftCheat{._field_delta=15LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"3552713678800500929355621337890625",34)}; (*it++) = _1d00ade45_leftCheat{._field_delta=15LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"17763568394002504646778106689453125",35)}; (*it++) = _1d00ade45_leftCheat{._field_delta=16LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"88817841970012523233890533447265625",35)}; (*it++) = _1d00ade45_leftCheat{._field_delta=16LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"444089209850062616169452667236328125",36)}; (*it++) = _1d00ade45_leftCheat{._field_delta=16LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"2220446049250313080847263336181640625",37)}; (*it++) = _1d00ade45_leftCheat{._field_delta=16LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"11102230246251565404236316680908203125",38)}; (*it++) = _1d00ade45_leftCheat{._field_delta=17LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"55511151231257827021181583404541015625",38)}; (*it++) = _1d00ade45_leftCheat{._field_delta=17LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"277555756156289135105907917022705078125",39)}; (*it++) = _1d00ade45_leftCheat{._field_delta=17LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"1387778780781445675529539585113525390625",40)}; (*it++) = _1d00ade45_leftCheat{._field_delta=18LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"6938893903907228377647697925567626953125",40)}; (*it++) = _1d00ade45_leftCheat{._field_delta=18LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"34694469519536141888238489627838134765625",41)}; (*it++) = _1d00ade45_leftCheat{._field_delta=18LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"173472347597680709441192448139190673828125",42)}; (*it++) = _1d00ade45_leftCheat{._field_delta=19LL, ._field_cutoff=__jule_strBytePtr((jule::U8*)"867361737988403547205962240695953369140625",42)}; __jule_collection; }); _1d2413c7b_Spaces = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = ' '; (*it++) = '\t'; (*it++) = '\v'; (*it++) = '\r'; (*it++) = '\n'; __jule_collection; }); _1d2414067_UnaryOps = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = static_cast(62LLU); (*it++) = static_cast(61LLU); (*it++) = static_cast(68LLU); (*it++) = static_cast(69LLU); (*it++) = static_cast(63LLU); (*it++) = static_cast(66LLU); __jule_collection; }); _1d2414397_BinOps = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = static_cast(61LLU); (*it++) = static_cast(62LLU); (*it++) = static_cast(63LLU); (*it++) = static_cast(64LLU); (*it++) = static_cast(65LLU); (*it++) = static_cast(66LLU); (*it++) = static_cast(67LLU); (*it++) = static_cast(68LLU); (*it++) = static_cast(57LLU); (*it++) = static_cast(58LLU); (*it++) = static_cast(70LLU); (*it++) = static_cast(71LLU); (*it++) = static_cast(54LLU); (*it++) = static_cast(53LLU); (*it++) = static_cast(55LLU); (*it++) = static_cast(56LLU); (*it++) = static_cast(51LLU); (*it++) = static_cast(52LLU); __jule_collection; }); _1d24ab4e9_PostfixOps = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = static_cast(59LLU); (*it++) = static_cast(60LLU); __jule_collection; }); _1d24ab7d5_AssignOps = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = static_cast(72LLU); (*it++) = static_cast(41LLU); (*it++) = static_cast(42LLU); (*it++) = static_cast(44LLU); (*it++) = static_cast(43LLU); (*it++) = static_cast(45LLU); (*it++) = static_cast(47LLU); (*it++) = static_cast(46LLU); (*it++) = static_cast(50LLU); (*it++) = static_cast(49LLU); (*it++) = static_cast(48LLU); __jule_collection; }); _1d24ba4a3_keywords = ({ auto __jule_collection = jule::Array<_1d24ba0b8_kindPair,29>(); auto it = __jule_collection.begin(); (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"const",5)), ._field_id=static_cast(6LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"ret",3)), ._field_id=static_cast(2LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"type",4)), ._field_id=static_cast(7LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"for",3)), ._field_id=static_cast(9LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"break",5)), ._field_id=static_cast(10LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"continue",8)), ._field_id=static_cast(11LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"in",2)), ._field_id=static_cast(12LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"if",2)), ._field_id=static_cast(13LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"else",4)), ._field_id=static_cast(14LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"use",3)), ._field_id=static_cast(16LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"goto",4)), ._field_id=static_cast(18LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"enum",4)), ._field_id=static_cast(20LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"struct",6)), ._field_id=static_cast(21LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"co",2)), ._field_id=static_cast(22LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"match",5)), ._field_id=static_cast(23LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"self",4)), ._field_id=static_cast(24LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"trait",5)), ._field_id=static_cast(25LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"impl",4)), ._field_id=static_cast(26LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"chan",4)), ._field_id=static_cast(27LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"cpp",3)), ._field_id=static_cast(28LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"fall",4)), ._field_id=static_cast(29LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"fn",2)), ._field_id=static_cast(30LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"let",3)), ._field_id=static_cast(31LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"unsafe",6)), ._field_id=static_cast(32LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"mut",3)), ._field_id=static_cast(33LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"defer",5)), ._field_id=static_cast(34LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"static",6)), ._field_id=static_cast(35LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"error",5)), ._field_id=static_cast(37LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"map",3)), ._field_id=static_cast(38LLU)}; __jule_collection; }); _1d24ba7d3_basicOps = ({ auto __jule_collection = jule::Array<_1d24ba0b8_kindPair,47>(); auto it = __jule_collection.begin(); (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"::",2)), ._field_id=static_cast(19LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)":=",2)), ._field_id=static_cast(39LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)":",1)), ._field_id=static_cast(8LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)";",1)), ._field_id=static_cast(3LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)",",1)), ._field_id=static_cast(5LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"...",3)), ._field_id=static_cast(40LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)".",1)), ._field_id=static_cast(17LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"<-",2)), ._field_id=static_cast(79LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"+=",2)), ._field_id=static_cast(41LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"-=",2)), ._field_id=static_cast(42LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"*=",2)), ._field_id=static_cast(43LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"/=",2)), ._field_id=static_cast(44LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"%=",2)), ._field_id=static_cast(45LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"<<=",3)), ._field_id=static_cast(46LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)">>=",3)), ._field_id=static_cast(47LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"^=",2)), ._field_id=static_cast(48LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"&=",2)), ._field_id=static_cast(49LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"|=",2)), ._field_id=static_cast(50LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"==",2)), ._field_id=static_cast(51LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"!=",2)), ._field_id=static_cast(52LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)">=",2)), ._field_id=static_cast(53LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"<=",2)), ._field_id=static_cast(54LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"&&",2)), ._field_id=static_cast(55LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"||",2)), ._field_id=static_cast(56LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"<<",2)), ._field_id=static_cast(57LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)">>",2)), ._field_id=static_cast(58LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"++",2)), ._field_id=static_cast(59LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"--",2)), ._field_id=static_cast(60LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"+",1)), ._field_id=static_cast(61LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"-",1)), ._field_id=static_cast(62LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"*",1)), ._field_id=static_cast(63LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"/",1)), ._field_id=static_cast(64LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"%",1)), ._field_id=static_cast(65LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"&",1)), ._field_id=static_cast(66LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"|",1)), ._field_id=static_cast(67LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"^",1)), ._field_id=static_cast(68LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"!",1)), ._field_id=static_cast(69LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"<",1)), ._field_id=static_cast(70LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)">",1)), ._field_id=static_cast(71LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"=",1)), ._field_id=static_cast(72LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"#",1)), ._field_id=static_cast(36LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"{",1)), ._field_id=static_cast(73LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"}",1)), ._field_id=static_cast(74LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"[",1)), ._field_id=static_cast(77LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"]",1)), ._field_id=static_cast(78LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"(",1)), ._field_id=static_cast(75LLU)}; (*it++) = _1d24ba0b8_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)")",1)), ._field_id=static_cast(76LLU)}; __jule_collection; }); _1d2646d05_BitSize = 0LL; _1d2647058_SysInt = jule::Str(); _1d2647311_SysUint = jule::Str(); _1d2679b29_builtinConstraints = ({ auto __jule_collection = jule::Slice::alloc(8, 8); auto it = __jule_collection.begin(); (*it++) = static_cast(__jule_strBytePtr((jule::U8*)"signed",6)); (*it++) = static_cast(__jule_strBytePtr((jule::U8*)"unsigned",8)); (*it++) = static_cast(__jule_strBytePtr((jule::U8*)"float",5)); (*it++) = static_cast(__jule_strBytePtr((jule::U8*)"numeric",7)); (*it++) = static_cast(__jule_strBytePtr((jule::U8*)"mutable",7)); (*it++) = static_cast(__jule_strBytePtr((jule::U8*)"immutable",9)); (*it++) = static_cast(__jule_strBytePtr((jule::U8*)"ordered",7)); (*it++) = static_cast(__jule_strBytePtr((jule::U8*)"comparable",10)); __jule_collection; }); _1d280c76d_primNil = jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=nullptr}); _1d280ca6a_primVoid = jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_1d27a6a47_buildPrimType(__jule_strBytePtr((jule::U8*)"void",4)), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)}); _1d280cd23_primAny = jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_1d27a6a47_buildPrimType(static_cast(__jule_strBytePtr((jule::U8*)"any",3))), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)}); _1d280d120_primStr = jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_1d27a6a47_buildPrimType(static_cast(__jule_strBytePtr((jule::U8*)"str",3))), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)}); _1d280d3c8_primBool = jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_1d27a6a47_buildPrimType(static_cast(__jule_strBytePtr((jule::U8*)"bool",4))), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)}); _1d28134dd_primUintptr = jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_1d27a6a47_buildPrimType(static_cast(__jule_strBytePtr((jule::U8*)"uintptr",7))), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)}); _1d2813796_primUint = jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_1d27a6a47_buildPrimType(static_cast(__jule_strBytePtr((jule::U8*)"uint",4))), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)}); _1d2813b5e_primInt = jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_1d27a6a47_buildPrimType(static_cast(__jule_strBytePtr((jule::U8*)"int",3))), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)}); _1d2813da1_primI8 = jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_1d27a6a47_buildPrimType(static_cast(__jule_strBytePtr((jule::U8*)"i8",2))), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)}); _1d2814148_primI16 = jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_1d27a6a47_buildPrimType(static_cast(__jule_strBytePtr((jule::U8*)"i16",3))), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)}); _1d2814401_primI32 = jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_1d27a6a47_buildPrimType(static_cast(__jule_strBytePtr((jule::U8*)"i32",3))), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)}); _1d28146a9_primI64 = jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_1d27a6a47_buildPrimType(static_cast(__jule_strBytePtr((jule::U8*)"i64",3))), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)}); _1d2814962_primU8 = jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_1d27a6a47_buildPrimType(static_cast(__jule_strBytePtr((jule::U8*)"u8",2))), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)}); _1d2814c1a_primU16 = jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_1d27a6a47_buildPrimType(static_cast(__jule_strBytePtr((jule::U8*)"u16",3))), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)}); _1d2814ec3_primU32 = jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_1d27a6a47_buildPrimType(static_cast(__jule_strBytePtr((jule::U8*)"u32",3))), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)}); _1d28154ac_primU64 = jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_1d27a6a47_buildPrimType(static_cast(__jule_strBytePtr((jule::U8*)"u64",3))), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)}); _1d28156ee_primF32 = jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_1d27a6a47_buildPrimType(static_cast(__jule_strBytePtr((jule::U8*)"f32",3))), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)}); _1d281590d_primF64 = jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(_1d27a6a47_buildPrimType(static_cast(__jule_strBytePtr((jule::U8*)"f64",3))), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)}); _1d3b9ac92_Program = static_cast>(nullptr); _1d42695b3_emptyData = jule::new_ptr<_1d4269e21_data>(_1d4269e21_data{._field_boundary=jule::Ptr<_1d426c1cb_boundary>(nullptr), ._field_nils=jule::Ptr<_1d405e74e_nils>(nullptr), ._field_dynamic=jule::Ptr<_1d42672e7_dynamic>(nullptr)}); _1d426ee6a_Copy = false; _1d4270267_Deadcode = false; _1d4270520_Append = false; _1d427081c_Math = false; _1d4270ac5_Access = false; _1d4270d7d_Inline = false; _1d4271136_Ptr = false; _1d42714ee_Cond = false; _1d4271741_Str = false; _1d42719d8_Slice = false; _1d4271c91_Assign = false; _1d4272049_Exceptional = false; _1d4272302_Iter = false; _1d42725aa_Dynamic = false; _1d4272863_Array = false; _1d4272d4c_Len = false; _1d427308e_StdStrings = false; _1d427329d_StdMathCmplx = false; _1e1055c44_exprEnabled = false; _1e1055e53_scopeEnabled = false; _1e184eeee_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; }); _1e18d7eaa_utcLoc = _1e18d4bbb_Location{._field_name=__jule_strBytePtr((jule::U8*)"UTC",3), ._field_zone=jule::Slice<_1e18d65c4_zone>(nullptr), ._field_tx=jule::Slice<_1e18d6b57_zoneTrans>(nullptr), ._field_extend=jule::Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_1e18d65c4_zone>(nullptr)}; _1e18d82a7_localLoc = _1e18d4bbb_Location{._field_name=jule::Str(), ._field_zone=jule::Slice<_1e18d65c4_zone>(nullptr), ._field_tx=jule::Slice<_1e18d6b57_zoneTrans>(nullptr), ._field_extend=jule::Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_1e18d65c4_zone>(nullptr)}; _1e18ddb92_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; }); _1e18de478_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; }); _1e18ea41d_std0x = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = 260LL; (*it++) = 265LL; (*it++) = 1038LL; (*it++) = 1040LL; (*it++) = 1042LL; (*it++) = 276LL; __jule_collection; }); _1e18d7905_UTC = ((jule::Ptr<_1e18d4bbb_Location>)((&(_1e18d7eaa_utcLoc)))); _1e1059819_assignArgName = __jule_strBytePtr((jule::U8*)"__jule_assign_arg",17); _1e1905109_generalGCPtr = jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d2795591_Sptr>(_1d2795591_Sptr{._field_Elem=jule::new_ptr<_1d2786ede_Type>(_1d2786ede_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Trait(jule::new_ptr<_1d2791092_Prim>(_1d2791092_Prim{._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"uintptr",7))}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data22)})}), (jule::Trait::Type*)&_1d2786b15_Kind_mptr_data24)}); _1ce4a4616_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 help",9); __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; }); _1e1990ddc_OutDir = __jule_strBytePtr((jule::U8*)"dist",4); _1e1991140_OutName = __jule_strBytePtr((jule::U8*)"ir.cpp",6); _1e199134e_Out = jule::Str(); __jule_argc = static_cast(argc); __jule_argv = reinterpret_cast(argv); __jule_envp = reinterpret_cast(envp); __jule_call_initializers(); _1ce4a5ded_main(); return EXIT_SUCCESS; }